Ignore:
Timestamp:
08/19/2026 06:33:11 PM (3 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
8c91ed3
Parents:
70dbef4
Message:

Lezen staat in de cirkel zichtbaar maar dood, in plaats van weg

De knop verdween daar helemaal, met het argument dat een knop die niets
doet erger is dan geen knop. In de praktijk pakte dat andersom uit: de
pil werd smaller op de cirkel en breder op solo, en die sprong leest als
'er is hier iets weg' -- terwijl juist NIET duidelijk werd dat Lezen
bestaat en er alleen hier niet kan. Nu staat hij er grijs bij, met een
titel die zegt waarom, en is Grid zichtbaar de enige mogelijkheid.

Wat daarmee vervalt: de aparte cirkel-voorkeur ('pcms-cirkel-view').
Die kon nog maar een waarde hebben. De solo-keuze blijft onaangeroerd --
op de cirkel schrijven we niets meer naar localStorage, dus je komt thuis
in de weergave die je achterliet.

Drie plekken rekenden erop dat de knop er niet was en zijn meegegaan: de
terugval 'is dit de enige knop, dan brengt hij je naar de standaard' (er
zijn er nu twee, en op de cirkel hoort Grid juist de enige te blijven),
de aria-sync (een dode knop kan nooit de actieve zijn) en de klik-
afhandeling (expliciet op sw.disabled, niet vertrouwen op dat een
disabled button geen click vuurt -- deze listener hangt op document).

Co-Authored-By: Claude Opus 5 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/partials/view-switcher.ejs

    r70dbef4 r3a3a882  
    1212  // Lezen bestaat alleen waar een leessectie is, en dat is de eigen feed. De
    1313  // cirkel toont berichten van ANDEREN, opgehaald van hun servers -- daar is
    14   // "het hele stuk" niet iets wat wij in handen hebben. Dus daar geen knop:
    15   // een knop die niets doet is erger dan een knop die er niet is.
    16   var _leesbaar = _bc.indexOf('on-cirkel') < 0;
     14  // "het hele stuk" niet iets wat wij in handen hebben.
     15  //
     16  // De knop verdween daar eerst helemaal, met het argument dat een knop die
     17  // niets doet erger is dan geen knop. In de praktijk pakte dat andersom uit:
     18  // de pil werd smaller op de cirkel en breder op solo, en die sprong leest als
     19  // "er is hier iets weg" -- terwijl juist NIET duidelijk werd dat Lezen
     20  // bestaat en hier alleen niet kan. Hij staat er nu dood bij: zichtbaar, grijs
     21  // en niet aan te klikken. Dan is er maar een mogelijkheid, Grid, en je ziet
     22  // meteen dat dat geen toeval is maar de enige.
     23  var _leesUit = _bc.indexOf('on-cirkel') >= 0;
     24  var _gridStandaard = (typeof site !== 'undefined' && site && site.feed_view_default === 'grid');
    1725%>
    1826<div class="view-switcher-wrap">
     
    4048    <% } %>
    4149    <div class="view-switcher" role="tablist" aria-label="Weergave">
    42       <% if (_leesbaar) { %>
     50
    4351      <%# Lezen is de standaardweergave sinds Tijdlijn weg is: hele berichten,
    4452          één per scherm. De chronologische lijst bestaat nog wel als opmaak
     
    4654          meer -- daar was Lezen de betere vorm van. %>
    4755      <button type="button" class="view-switch-btn" data-view="reader" role="tab"
    48               aria-selected="<%= (!_neutral && !(typeof site !== 'undefined' && site && site.feed_view_default === 'grid')) ? 'true' : 'false' %>">
     56              <%- _leesUit ? 'disabled aria-disabled="true" tabindex="-1" title="' + t('switch.reader_solo_only') + '"' : '' %>
     57              aria-selected="<%= (!_leesUit && !_neutral && !_gridStandaard) ? 'true' : 'false' %>">
    4958        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>
    5059        <span><%= t('switch.reader') %></span>
    5160      </button>
    52       <% } %>
    5361      <button type="button" class="view-switch-btn" data-view="grid" role="tab"
    54               aria-selected="<%= (!_neutral && (typeof site !== 'undefined' && site && site.feed_view_default === 'grid')) ? 'true' : 'false' %>">
     62              aria-selected="<%= (!_neutral && (_leesUit || _gridStandaard)) ? 'true' : 'false' %>">
    5563        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg>
    5664        <span><%= t('switch.grid') %></span>
Note: See TracChangeset for help on using the changeset viewer.