Changeset c3e736c in Klonkt for src/assets/js/mod/admin-seo.js


Ignore:
Timestamp:
08/13/2026 01:18:02 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
3188dfe
Parents:
f50a84b
Message:

Het scherm leverde zijn vertalingen niet aan (Robins melding)

admin-seo.ejs had geen page-data-blok. pageData() geeft dan een leeg object, en
alles viel terug op de ingebakken Nederlandse tekst -- ook voor een Engelse of
Duitse lezer. Precies wat Robin vermoedde met "de vertalingen zitten misschien
nog op de verkeerde keys": ze zaten nergens.

En de sleutels waren inderdaad fout. De conventie hier is KORT: admin-audio
levert change_failed en niet aaud_change_failed, en de module leest T.mb_busy.
Ik las T.aseo_mb_busy, wat zelfs met een blok niets had opgeleverd.

Acht sleutels, en de controle van gisteren op gelijke sleutels in drie talen
zou dit NIET hebben gevangen -- die keek of de talen onderling gelijk waren, niet
of het scherm ze doorgeeft. Twee verschillende gaten.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/mod/admin-seo.js

    rf50a84b rc3e736c  
    8080    terugweg.hidden = false;
    8181    terugweg.className = 'mb-terugweg';
    82     terugweg.textContent = T.aseo_mb_checking || 'Terug-weg controleren…';
     82    terugweg.textContent = T.mb_checking || 'Terug-weg controleren…';
    8383    try {
    8484      const r = await fetch(`/admin/seo/api/musicbrainz/terugweg?mbid=${encodeURIComponent(mbid)}`, { credentials: 'same-origin' });
     
    8686      terugweg.className = 'mb-terugweg ' + (j.verified ? 'is-ok' : 'is-eenzijdig');
    8787      terugweg.textContent = j.verified
    88         ? (T.aseo_mb_verified || 'Wederzijds.')
    89         : (T.aseo_mb_unverified || 'Nog eenzijdig.');
     88        ? (T.mb_verified || 'Wederzijds.')
     89        : (T.mb_unverified || 'Nog eenzijdig.');
    9090    } catch {
    9191      terugweg.hidden = true;
     
    100100    if (!q) return;
    101101    uit.hidden = false;
    102     uit.replaceChildren(el('p', 'form-hint', T.aseo_mb_busy || 'Zoeken…'));
     102    uit.replaceChildren(el('p', 'form-hint', T.mb_busy || 'Zoeken…'));
    103103    knop.disabled = true;
    104104    try {
     
    107107      toon((j && j.kandidaten) || []);
    108108    } catch {
    109       uit.replaceChildren(el('p', 'form-hint', T.aseo_mb_fail || 'MusicBrainz is even niet bereikbaar.'));
     109      uit.replaceChildren(el('p', 'form-hint', T.mb_fail || 'MusicBrainz is even niet bereikbaar.'));
    110110    } finally {
    111111      knop.disabled = false;
     
    115115  function toon(kandidaten) {
    116116    if (!kandidaten.length) {
    117       uit.replaceChildren(el('p', 'form-hint', T.aseo_mb_none || 'Niets gevonden.'));
     117      uit.replaceChildren(el('p', 'form-hint', T.mb_none || 'Niets gevonden.'));
    118118      return;
    119119    }
     
    126126      const bij = [k.toelichting, k.soort, k.land, k.jaren].filter(Boolean).join(' · ');
    127127      if (bij) li.appendChild(el('small', 'mb-bij', bij));
    128       const open = el('a', 'mb-open', T.aseo_mb_open || 'Bekijk op MusicBrainz');
     128      const open = el('a', 'mb-open', T.mb_open || 'Bekijk op MusicBrainz');
    129129      open.href = k.url; open.target = '_blank'; open.rel = 'noopener';
    130130      li.appendChild(open);
    131       const b = el('button', 'btn', T.aseo_mb_pick || 'Dit ben ik');
     131      const b = el('button', 'btn', T.mb_pick || 'Dit ben ik');
    132132      b.type = 'button';
    133133      b.addEventListener('click', () => zet(k.mbid, k.naam));
Note: See TracChangeset for help on using the changeset viewer.