Changeset bfadc15 in Klonkt for src/routes/admin-migrate.js


Ignore:
Timestamp:
08/14/2026 03:19:09 AM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
a5515b4
Parents:
7e474f7
Message:

De teksten op de migrate-pagina in mensentaal

Robin: er zijn miljoenen Klonkt-gebruikers, dus het moet gebruiksvriendelijk
worden gemaakt. Ik had die opmerking eerst gelezen als een schaalwaarschuwing
en zat prestaties te repareren. Dat leverde wel een echte fout op (7e474f7),
maar het was zijn vraag niet.

Wat er stond was voor mij geschreven, niet voor wie verhuist:

claimen, alias, actor-adres, instantie, AP-ids, fediverse,
"een bericht met dezelfde webadres-naam maar een ander id"

Achttien teksten herschreven in nl/en/de. "Je oude account claimen" werd "je
vorige account koppelen". De overschrijf-waarschuwing gaat niet meer over
unieke sleutels maar over wat je kwijtraakt. De foutmelding bij een ontbrekende
koppeling verwijst nu naar stap 1 op het scherm in plaats van naar een begrip.

DE VOORBEELDEN TONEN HANDLES. Er stond https://oude-klonkt.nl/ap/users/jij als
placeholder. Niemand kent zijn eigen actor-URL; mensen kennen
@robo@….

EN HET VELD GEEFT TERUG WAT JE GAF. Je typte een handle, wij slaan de actor-URL
op omdat het protocol daarop draait, en dan kreeg je een adres terug dat je
nooit had ingetypt. Nu tonen we de handle, en alleen als er echt een uit te
halen valt: een verkeerde handle is erger dan een lelijke URL. Opslaan leest
beide vormen, dus daar verandert niets.

Changed files:
src/services/i18n.js

  • 19 teksten herschreven in drie talen, jargon eruit

src/views/pages/admin-migrate.ejs

  • placeholders tonen @handle in plaats van een actor-URL

src/routes/admin-migrate.js

  • aliasTekst() toont handles, met de URL als terugval

test/migrate-page.test.js

  • een jargonwacht over 23 sleutels maal drie talen
  • de handle-heenweg en -terugweg
  • de stap-5-test toetst nu op BETEKENIS; hij brak omdat het woord "alias" verdween, en dat was precies de bedoeling

remarks: de indeling blijft zoals hij was (Robins keuze). Het grotere idee, een
vraag bovenaan of je hier binnenkomt of weggaat en dan alleen die helft tonen,
is niet gedaan. Suite 1016 groen.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-migrate.js

    r7e474f7 rbfadc15  
    7474}
    7575
    76 /** De aliassen als tekst, een per regel, zoals het invoerveld ze wil. */
     76/**
     77 * De gekoppelde accounts als tekst, een per regel.
     78 *
     79 * Als HANDLE, niet als de opgeslagen URL. Je typt @jij@mastodon.social, wij
     80 * slaan de actor-URL op omdat de rest van het protocol daarop draait, en dan
     81 * kreeg je een adres terug dat je nooit hebt ingetypt en niet herkent. Wat je
     82 * hier ziet hoort te lijken op wat je gaf.
     83 *
     84 * Alleen als er echt een handle uit te halen valt; anders de URL, want een
     85 * verkeerde handle is erger dan een lelijke URL. parseApAliases leest beide
     86 * vormen, dus opslaan blijft werken wat er ook in het veld staat.
     87 */
    7788function aliasTekst(site) {
    78   try { return (JSON.parse((site && site.ap_aliases) || '[]') || []).join('\n'); } catch { return ''; }
     89  try {
     90    const lijst = JSON.parse((site && site.ap_aliases) || '[]') || [];
     91    return lijst.map((u) => {
     92      const h = ActivityPubService.deriveHandle(u);
     93      return /^@[^@\s]+@[^@\s]+$/.test(h) ? h : u;
     94    }).join('\n');
     95  } catch { return ''; }
    7996}
    8097
Note: See TracChangeset for help on using the changeset viewer.