Changeset 1ee5f65 in Klonkt


Ignore:
Timestamp:
06/21/2026 07:13:58 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
b27cde6
Parents:
c1b757d
Message:

fix(i18n): &amp; displayed literally — use plain & in values

Several i18n values contained literal "&amp;" and were rendered via <%= %> (escaped)
-> double-escaped -> "&amp;" on screen (SEO & social, headings in the
Help section, etc.). All &amp; -> & in the values; <%= %> then escapes it to
&amp; itself (displays &), and <%- %>-rendered HTML strings show a plain &.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/i18n.js

    rc1b757d r1ee5f65  
    248248    'asite.show_search': 'Zoekknop in de navigatie tonen',
    249249    'asite.show_archive': 'Archief-link in de navigatie tonen',
    250     'asite.seo': 'SEO &amp; social',
     250    'asite.seo': 'SEO & social',
    251251    'asite.seo_pointer': 'Titel-sjabloon, canonical, deel-afbeelding, verificatie-metas en meer staan nu op een eigen pagina:',
    252     'asite.seo_link': '🔎 SEO &amp; vindbaarheid',
    253     'asite.custom_legend': 'Eigen CSS &amp; HTML',
     252    'asite.seo_link': '🔎 SEO & vindbaarheid',
     253    'asite.custom_legend': 'Eigen CSS & HTML',
    254254    'asite.optional': '(optioneel)',
    255255    'asite.custom_css': 'Eigen CSS (geïnjecteerd als &lt;style&gt; in &lt;head&gt;)',
     
    637637    'ahelp.s_newpost_h': 'Nieuwe post schrijven',
    638638    'ahelp.s_newpost_b': 'Beheer → <strong>Nieuwe post</strong>. Geef een titel en schrijf je inhoud. Onderaan kies je de status: <em>concept</em> (niet zichtbaar) of <em>gepubliceerd</em>. Concepten staan bovenaan in je Beheer-overzicht zodat je ze terugvindt.',
    639     'ahelp.s_excerpt_h': 'Samenvatting &amp; Cirkel Preview',
    640     'ahelp.s_excerpt_b': 'Het veld <strong>Samenvatting &amp; Cirkel Preview</strong> (de excerpt) is de korte previewtekst onder een post in lijsten, én de samenvatting die andere sites tonen als ze je post via een <strong>Cirkel</strong> overnemen. Laat je \'m leeg, dan wordt automatisch het begin van de post gebruikt.',
     639    'ahelp.s_excerpt_h': 'Samenvatting & Cirkel Preview',
     640    'ahelp.s_excerpt_b': 'Het veld <strong>Samenvatting & Cirkel Preview</strong> (de excerpt) is de korte previewtekst onder een post in lijsten, én de samenvatting die andere sites tonen als ze je post via een <strong>Cirkel</strong> overnemen. Laat je \'m leeg, dan wordt automatisch het begin van de post gebruikt.',
    641641    'ahelp.s_pin_h': 'Post pinnen / volgorde',
    642642    'ahelp.s_pin_b': 'In de post-editor kun je een post <strong>pinnen</strong> met een rang (1 = bovenaan). Gepinde posts staan vooraan in de tijdlijn/grid, op volgorde van hun rang. Rang leeg of 0 = niet gepind.',
    643     'ahelp.s_schedule_h': 'Publiceren plannen &amp; alleen voor fans',
     643    'ahelp.s_schedule_h': 'Publiceren plannen & alleen voor fans',
    644644    'ahelp.s_schedule_b': 'In de editor kun je een <strong>publicatiedatum</strong> in de toekomst zetten — de post verschijnt dan automatisch op dat moment. Met <strong>Alleen voor fans</strong> zien niet-ingelogde bezoekers alleen een teaser + login-uitnodiging; ingelogde fans zien alles.',
    645645    'ahelp.s_images_h': 'Afbeeldingen in posts',
    646646    'ahelp.s_images_b': 'Afbeeldingen in de tekst en de cover-afbeelding worden altijd <strong>volledig</strong> getoond op de volledige breedte (niet bijgesneden), met hun natuurlijke hoogte.',
    647     'ahelp.s_audio_h': 'Audio &amp; nummers toevoegen',
     647    'ahelp.s_audio_h': 'Audio & nummers toevoegen',
    648648    'ahelp.s_audio_b': 'Beheer → <strong>Audio</strong>. Upload een bestand of voeg een <em>link-only</em> nummer toe (zonder upload, alleen "open in"-links). Per nummer vul je titel, artiest, cover, en optioneel album/positie in. In een post toon je een nummer met de shortcode <code>[[track:id]]</code>, een album met <code>[[album:Naam]]</code>, een playlist met <code>[[playlist:id]]</code>.',
    649     'ahelp.s_credit_h': 'Credit, licentie &amp; "open in"',
     649    'ahelp.s_credit_h': 'Credit, licentie & "open in"',
    650650    'ahelp.s_credit_b': 'Per nummer kun je een <strong>eigenaar/credit</strong> (met © -knop) en een <strong>licentie</strong> instellen — die worden ook in de mp3-metadata geschreven. Met de <strong>open-in</strong>-velden (Spotify / YouTube / SoundCloud) verschijnen knoppen om het nummer op die platforms te openen.',
    651651    'ahelp.s_downloads_h': 'Downloads',
    652652    'ahelp.s_downloads_b': 'Markeer een nummer als <strong>downloadbaar</strong> in Beheer → Audio (⬇-knop). Bezoekers vinden ze op de <strong>/downloads</strong>-pagina en laten hun e-mail achter om het bestand te krijgen (komt op je mailinglijst). Wil je downloads prominent in de feed? Maak een gewone post met slug <code>downloads</code> en pin \'m.',
    653     'ahelp.s_albums_h': 'Albums &amp; playlists',
     653    'ahelp.s_albums_h': 'Albums & playlists',
    654654    'ahelp.s_albums_b': 'Geef nummers hetzelfde <strong>album</strong> + een <strong>positie</strong> om een album te vormen. Playlists maak je in Beheer → <strong>Playlists</strong>. Beide toon je in een post met <code>[[album:Naam]]</code> of <code>[[playlist:id]]</code>.',
    655655    'ahelp.s_agenda_h': 'Agenda / evenementen',
     
    658658    'ahelp.s_presskit_b': 'Een deelbare perspagina op <strong>/pers</strong>. Bewerk \'m via de <strong>✎ Bewerken</strong>-knop op die pagina zelf (alleen jij ziet die). Stel een korte pers-bio + contact in, en kies <strong>tot 5 nummers</strong> die getoond worden (of laat leeg = automatisch de top-5 meest beluisterd).',
    659659    'ahelp.s_circles_h': 'Cirkels (federatie)',
    660     'ahelp.s_circles_b': 'In Beheer → Instellingen zet je je site op <strong>Cirkel</strong>-modus. Daarna voeg je in Beheer → <strong>Cirkel</strong> andere Klonkt-sites toe; hun publieke posts verschijnen dan in je <strong>/cirkel</strong>-feed. Wat anderen van jóu zien is de titel + de "Samenvatting &amp; Cirkel Preview". Hubs doen niet mee aan cirkels (alleen solo-sites).',
     660    'ahelp.s_circles_b': 'In Beheer → Instellingen zet je je site op <strong>Cirkel</strong>-modus. Daarna voeg je in Beheer → <strong>Cirkel</strong> andere Klonkt-sites toe; hun publieke posts verschijnen dan in je <strong>/cirkel</strong>-feed. Wat anderen van jóu zien is de titel + de "Samenvatting & Cirkel Preview". Hubs doen niet mee aan cirkels (alleen solo-sites).',
    661661    'ahelp.s_stats_h': 'Statistieken',
    662662    'ahelp.s_stats_b': 'Beheer → <strong>Statistieken</strong>. Cookievrij gemeten. <strong>Bezoeker-dagen</strong> = unieke bezoekers per dag, opgeteld (géén aantal personen). <strong>Weergaven</strong> = home/feed- en post-loads. Beheerder-bezoeken en bots tellen niet mee. Goed voor trends; absolute aantallen met een korrel zout.',
     
    12281228    'asite.show_search': 'Show search button in the navigation',
    12291229    'asite.show_archive': 'Show archive link in the navigation',
    1230     'asite.seo': 'SEO &amp; social',
     1230    'asite.seo': 'SEO & social',
    12311231    'asite.seo_pointer': 'Title template, canonical, share image, verification metas and more now live on their own page:',
    1232     'asite.seo_link': '🔎 SEO &amp; discoverability',
    1233     'asite.custom_legend': 'Custom CSS &amp; HTML',
     1232    'asite.seo_link': '🔎 SEO & discoverability',
     1233    'asite.custom_legend': 'Custom CSS & HTML',
    12341234    'asite.optional': '(optional)',
    12351235    'asite.custom_css': 'Custom CSS (injected as &lt;style&gt; in &lt;head&gt;)',
     
    12871287    'agoog.intro': 'This lets visitors sign in with their <strong>Google account</strong> to comment. You set it up once with your own (free) Google account — about 5 minutes, no credit card or paid service needed.',
    12881288    'agoog.g1': 'Open the Google Cloud Console and sign in. At the top, create a <strong>new project</strong> (Select project → New project), give it a name and click <strong>Create</strong>.',
    1289     'agoog.g2': 'In the left menu go to <strong>APIs &amp; Services → OAuth consent screen</strong>. Choose <strong>External</strong>, fill in the app name + your email and save. If it asks for test users, add yourself.',
    1290     'agoog.g3': 'Go to <strong>APIs &amp; Services → Credentials → Create credentials → OAuth client ID</strong> and choose type <strong>Web application</strong>.',
     1289    'agoog.g2': 'In the left menu go to <strong>APIs & Services → OAuth consent screen</strong>. Choose <strong>External</strong>, fill in the app name + your email and save. If it asks for test users, add yourself.',
     1290    'agoog.g3': 'Go to <strong>APIs & Services → Credentials → Create credentials → OAuth client ID</strong> and choose type <strong>Web application</strong>.',
    12911291    'agoog.g4': 'Under <strong>Authorized redirect URIs</strong> paste exactly this address and click <strong>Create</strong>:',
    12921292    'agoog.g5': 'Google now shows a <strong>Client ID</strong> and <strong>Client secret</strong>. Copy them into the fields below and click <strong>Save</strong>. Done!',
     
    16171617    'ahelp.s_newpost_h': 'Writing a new post',
    16181618    'ahelp.s_newpost_b': 'Admin → <strong>New post</strong>. Give it a title and write your content. At the bottom you choose the status: <em>draft</em> (not visible) or <em>published</em>. Drafts appear at the top of your Admin overview so you can find them again.',
    1619     'ahelp.s_excerpt_h': 'Summary &amp; Circle Preview',
    1620     'ahelp.s_excerpt_b': 'The <strong>Summary &amp; Circle Preview</strong> field (the excerpt) is the short preview text shown below a post in listings, and the summary that other sites display when they pick up your post via a <strong>Circle</strong>. Leave it empty and the start of the post is used automatically.',
     1619    'ahelp.s_excerpt_h': 'Summary & Circle Preview',
     1620    'ahelp.s_excerpt_b': 'The <strong>Summary & Circle Preview</strong> field (the excerpt) is the short preview text shown below a post in listings, and the summary that other sites display when they pick up your post via a <strong>Circle</strong>. Leave it empty and the start of the post is used automatically.',
    16211621    'ahelp.s_pin_h': 'Pinning posts / ordering',
    16221622    'ahelp.s_pin_b': 'In the post editor you can <strong>pin</strong> a post with a rank (1 = top). Pinned posts appear first in the timeline/grid, in order of their rank. An empty rank or 0 = not pinned.',
    1623     'ahelp.s_schedule_h': 'Scheduling &amp; fans only',
     1623    'ahelp.s_schedule_h': 'Scheduling & fans only',
    16241624    'ahelp.s_schedule_b': 'In the editor you can set a <strong>publish date</strong> in the future — the post then appears automatically at that moment. With <strong>Fans only</strong>, visitors who are not logged in see only a teaser + login invitation; logged-in fans see everything.',
    16251625    'ahelp.s_images_h': 'Images in posts',
    16261626    'ahelp.s_images_b': 'Images in the text and the cover image are always shown in <strong>full</strong> at full width (not cropped), at their natural height.',
    1627     'ahelp.s_audio_h': 'Adding audio &amp; tracks',
     1627    'ahelp.s_audio_h': 'Adding audio & tracks',
    16281628    'ahelp.s_audio_b': 'Admin → <strong>Audio</strong>. Upload a file or add a <em>link-only</em> track (no upload, just "open in" links). For each track you fill in the title, artist, cover and, optionally, album/position. In a post you show a track with the shortcode <code>[[track:id]]</code>, an album with <code>[[album:Name]]</code>, a playlist with <code>[[playlist:id]]</code>.',
    1629     'ahelp.s_credit_h': 'Credit, licence &amp; "open in"',
     1629    'ahelp.s_credit_h': 'Credit, licence & "open in"',
    16301630    'ahelp.s_credit_b': 'For each track you can set an <strong>owner/credit</strong> (with a © button) and a <strong>licence</strong> — these are also written into the mp3 metadata. The <strong>open-in</strong> fields (Spotify / YouTube / SoundCloud) add buttons to open the track on those platforms.',
    16311631    'ahelp.s_downloads_h': 'Downloads',
    16321632    'ahelp.s_downloads_b': 'Mark a track as <strong>downloadable</strong> in Admin → Audio (⬇ button). Visitors find them on the <strong>/downloads</strong> page and leave their email to receive the file (it goes onto your mailing list). Want downloads prominent in the feed? Create a regular post with the slug <code>downloads</code> and pin it.',
    1633     'ahelp.s_albums_h': 'Albums &amp; playlists',
     1633    'ahelp.s_albums_h': 'Albums & playlists',
    16341634    'ahelp.s_albums_b': 'Give tracks the same <strong>album</strong> + a <strong>position</strong> to form an album. You create playlists in Admin → <strong>Playlists</strong>. You show both in a post with <code>[[album:Name]]</code> or <code>[[playlist:id]]</code>.',
    16351635    'ahelp.s_agenda_h': 'Agenda / events',
     
    16381638    'ahelp.s_presskit_b': 'A shareable press page at <strong>/pers</strong>. Edit it via the <strong>✎ Edit</strong> button on that page itself (only you see it). Set a short press bio + contact, and choose <strong>up to 5 tracks</strong> to be shown (or leave empty = automatically the top 5 most-played).',
    16391639    'ahelp.s_circles_h': 'Circles (federation)',
    1640     'ahelp.s_circles_b': 'In Admin → Settings you set your site to <strong>Circle</strong> mode. After that you add other Klonkt sites in Admin → <strong>Circle</strong>; their public posts then appear in your <strong>/cirkel</strong> feed. What others see of <em>you</em> is the title + the "Summary &amp; Circle Preview". Hubs do not take part in circles (solo sites only).',
     1640    'ahelp.s_circles_b': 'In Admin → Settings you set your site to <strong>Circle</strong> mode. After that you add other Klonkt sites in Admin → <strong>Circle</strong>; their public posts then appear in your <strong>/cirkel</strong> feed. What others see of <em>you</em> is the title + the "Summary & Circle Preview". Hubs do not take part in circles (solo sites only).',
    16411641    'ahelp.s_stats_h': 'Statistics',
    16421642    'ahelp.s_stats_b': 'Admin → <strong>Statistics</strong>. Measured cookie-free. <strong>Visitor-days</strong> = unique visitors per day, added up (not a number of people). <strong>Views</strong> = home/feed and post loads. Admin visits and bots do not count. Good for trends; take absolute numbers with a grain of salt.',
     
    22072207    'asite.show_search': 'Suchschaltfläche in der Navigation anzeigen',
    22082208    'asite.show_archive': 'Archiv-Link in der Navigation anzeigen',
    2209     'asite.seo': 'SEO &amp; Social',
     2209    'asite.seo': 'SEO & Social',
    22102210    'asite.seo_pointer': 'Titelvorlage, Canonical, Teilbild, Verifizierungs-Metas und mehr befinden sich jetzt auf einer eigenen Seite:',
    2211     'asite.seo_link': '🔎 SEO &amp; Auffindbarkeit',
    2212     'asite.custom_legend': 'Eigenes CSS &amp; HTML',
     2211    'asite.seo_link': '🔎 SEO & Auffindbarkeit',
     2212    'asite.custom_legend': 'Eigenes CSS & HTML',
    22132213    'asite.optional': '(optional)',
    22142214    'asite.custom_css': 'Eigenes CSS (eingefügt als &lt;style&gt; im &lt;head&gt;)',
     
    25962596    'ahelp.s_newpost_h': 'Einen neuen Beitrag schreiben',
    25972597    'ahelp.s_newpost_b': 'Verwaltung → <strong>Neuer Beitrag</strong>. Gib einen Titel ein und schreibe deinen Inhalt. Unten wählst du den Status: <em>Entwurf</em> (nicht sichtbar) oder <em>veröffentlicht</em>. Entwürfe stehen oben in deiner Verwaltungsübersicht, damit du sie wiederfindest.',
    2598     'ahelp.s_excerpt_h': 'Zusammenfassung &amp; Zirkel-Vorschau',
    2599     'ahelp.s_excerpt_b': 'Das Feld <strong>Zusammenfassung &amp; Zirkel-Vorschau</strong> (der Auszug) ist der kurze Vorschautext unter einem Beitrag in Listen sowie die Zusammenfassung, die andere Seiten anzeigen, wenn sie deinen Beitrag über einen <strong>Zirkel</strong> übernehmen. Lässt du es leer, wird automatisch der Anfang des Beitrags verwendet.',
     2598    'ahelp.s_excerpt_h': 'Zusammenfassung & Zirkel-Vorschau',
     2599    'ahelp.s_excerpt_b': 'Das Feld <strong>Zusammenfassung & Zirkel-Vorschau</strong> (der Auszug) ist der kurze Vorschautext unter einem Beitrag in Listen sowie die Zusammenfassung, die andere Seiten anzeigen, wenn sie deinen Beitrag über einen <strong>Zirkel</strong> übernehmen. Lässt du es leer, wird automatisch der Anfang des Beitrags verwendet.',
    26002600    'ahelp.s_pin_h': 'Beitrag anheften / Reihenfolge',
    26012601    'ahelp.s_pin_b': 'Im Beitragseditor kannst du einen Beitrag mit einem Rang <strong>anheften</strong> (1 = ganz oben). Angeheftete Beiträge stehen in der Zeitleiste/im Raster ganz vorne, sortiert nach ihrem Rang. Rang leer oder 0 = nicht angeheftet.',
    2602     'ahelp.s_schedule_h': 'Veröffentlichung planen &amp; nur für Fans',
     2602    'ahelp.s_schedule_h': 'Veröffentlichung planen & nur für Fans',
    26032603    'ahelp.s_schedule_b': 'Im Editor kannst du ein <strong>Veröffentlichungsdatum</strong> in der Zukunft festlegen — der Beitrag erscheint dann automatisch zu diesem Zeitpunkt. Mit <strong>Nur für Fans</strong> sehen nicht angemeldete Besucher nur einen Teaser + Login-Einladung; angemeldete Fans sehen alles.',
    26042604    'ahelp.s_images_h': 'Bilder in Beiträgen',
    26052605    'ahelp.s_images_b': 'Bilder im Text und das Titelbild werden immer <strong>vollständig</strong> in voller Breite angezeigt (nicht zugeschnitten), in ihrer natürlichen Höhe.',
    2606     'ahelp.s_audio_h': 'Audio &amp; Titel hinzufügen',
     2606    'ahelp.s_audio_h': 'Audio & Titel hinzufügen',
    26072607    'ahelp.s_audio_b': 'Verwaltung → <strong>Audio</strong>. Lade eine Datei hoch oder füge einen <em>Nur-Link</em>-Titel hinzu (ohne Upload, nur „Öffnen in“-Links). Pro Titel gibst du Titel, Künstler, Cover und optional Album/Position an. In einem Beitrag zeigst du einen Titel mit dem Shortcode <code>[[track:id]]</code>, ein Album mit <code>[[album:Name]]</code>, eine Playlist mit <code>[[playlist:id]]</code>.',
    2608     'ahelp.s_credit_h': 'Credit, Lizenz &amp; „Öffnen in“',
     2608    'ahelp.s_credit_h': 'Credit, Lizenz & „Öffnen in“',
    26092609    'ahelp.s_credit_b': 'Pro Titel kannst du einen <strong>Eigentümer/Credit</strong> (mit ©-Schaltfläche) und eine <strong>Lizenz</strong> festlegen — diese werden auch in die mp3-Metadaten geschrieben. Mit den <strong>Öffnen-in</strong>-Feldern (Spotify / YouTube / SoundCloud) erscheinen Schaltflächen, um den Titel auf diesen Plattformen zu öffnen.',
    26102610    'ahelp.s_downloads_h': 'Downloads',
    26112611    'ahelp.s_downloads_b': 'Markiere einen Titel in Verwaltung → Audio als <strong>herunterladbar</strong> (⬇-Schaltfläche). Besucher finden sie auf der Seite <strong>/downloads</strong> und hinterlassen ihre E-Mail-Adresse, um die Datei zu erhalten (sie kommt auf deine Mailingliste). Möchtest du Downloads prominent im Feed? Erstelle einen normalen Beitrag mit dem Slug <code>downloads</code> und hefte ihn an.',
    2612     'ahelp.s_albums_h': 'Alben &amp; Playlists',
     2612    'ahelp.s_albums_h': 'Alben & Playlists',
    26132613    'ahelp.s_albums_b': 'Gib Titeln dasselbe <strong>Album</strong> + eine <strong>Position</strong>, um ein Album zu bilden. Playlists erstellst du in Verwaltung → <strong>Playlists</strong>. Beide zeigst du in einem Beitrag mit <code>[[album:Name]]</code> oder <code>[[playlist:id]]</code>.',
    26142614    'ahelp.s_agenda_h': 'Termine / Veranstaltungen',
     
    26172617    'ahelp.s_presskit_b': 'Eine teilbare Presseseite unter <strong>/pers</strong>. Bearbeite sie über die Schaltfläche <strong>✎ Bearbeiten</strong> auf der Seite selbst (nur du siehst sie). Lege eine kurze Presse-Bio + Kontakt fest und wähle <strong>bis zu 5 Titel</strong>, die angezeigt werden (oder lass es leer = automatisch die 5 meistgehörten).',
    26182618    'ahelp.s_circles_h': 'Zirkel (Föderation)',
    2619     'ahelp.s_circles_b': 'In Verwaltung → Einstellungen setzt du deine Seite in den <strong>Zirkel</strong>-Modus. Danach fügst du in Verwaltung → <strong>Zirkel</strong> andere Klonkt-Seiten hinzu; ihre öffentlichen Beiträge erscheinen dann in deinem <strong>/cirkel</strong>-Feed. Was andere von <em>dir</em> sehen, ist der Titel + die „Zusammenfassung &amp; Zirkel-Vorschau“. Hubs nehmen nicht an Zirkeln teil (nur Solo-Seiten).',
     2619    'ahelp.s_circles_b': 'In Verwaltung → Einstellungen setzt du deine Seite in den <strong>Zirkel</strong>-Modus. Danach fügst du in Verwaltung → <strong>Zirkel</strong> andere Klonkt-Seiten hinzu; ihre öffentlichen Beiträge erscheinen dann in deinem <strong>/cirkel</strong>-Feed. Was andere von <em>dir</em> sehen, ist der Titel + die „Zusammenfassung & Zirkel-Vorschau“. Hubs nehmen nicht an Zirkeln teil (nur Solo-Seiten).',
    26202620    'ahelp.s_stats_h': 'Statistiken',
    26212621    'ahelp.s_stats_b': 'Verwaltung → <strong>Statistiken</strong>. Cookiefrei gemessen. <strong>Besuchertage</strong> = eindeutige Besucher pro Tag, aufsummiert (keine Personenzahl). <strong>Aufrufe</strong> = Start-/Feed- und Beitragsaufrufe. Verwaltungsbesuche und Bots zählen nicht mit. Gut für Trends; absolute Zahlen mit Vorsicht genießen.',
Note: See TracChangeset for help on using the changeset viewer.