Changeset 91c0a39 in Klonkt for src/services


Ignore:
Timestamp:
06/20/2026 01:50:48 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
66cfbaa
Parents:
03fa548
Message:

feat(i18n phase 2): admin dashboard + public calendar/downloads translated + language switcher in admin

  • Language switcher (select) also in the admin dashboard → choice for god/admin.
  • Translated: admin dashboard (title, tagline, all shortcuts, statistics, sections, table headers, post row), public calendar (shows) + downloads (incl. fix: loop var 't' shadowed the translate t() → label fetched upfront).
  • Dictionary extended (nl/en/de). Remaining admin sub-pages to follow.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/i18n.js

    r03fa548 r91c0a39  
    3838    'footer.install': 'Installeer app',
    3939    'common.email_placeholder': 'jouw@email.nl',
     40    'common.back_to_admin': '← Beheer',
     41    // Agenda (publiek)
     42    'agenda.title': 'Agenda',
     43    'agenda.empty': 'Geen aangekondigde evenementen op dit moment.',
     44    'agenda.tickets': 'Tickets',
     45    'agenda.notify_h': 'Mis geen evenement',
     46    'agenda.notify_sub': 'Laat je e-mail achter en je krijgt een seintje bij een nieuw evenement. Uitschrijven kan altijd.',
     47    'agenda.notify_btn': 'Houd me op de hoogte',
     48    'agenda.msg_done': '✓ Je staat op de lijst — je hoort het zodra er een evenement wordt aangekondigd.',
     49    'agenda.msg_check': '✉ Check je mail om je aanmelding te bevestigen.',
     50    // Downloads (publiek)
     51    'downloads.title': 'Downloads',
     52    'downloads.sub': 'Gratis te downloaden — laat je e-mailadres achter en je krijgt het bestand.',
     53    'downloads.empty': 'Er staan momenteel geen downloads klaar.',
     54    'downloads.btn': '⬇ Download',
     55    // Beheer-dashboard
     56    'admin.title': 'Beheer',
     57    'admin.tagline_solo': 'Solo-modus — jouw site.',
     58    'admin.tagline_hub': 'Hub-modus — bedrijfssite met gebruikers, elk hun eigen Klonkt Hub.',
     59    'admin.b_sites': '🌐 Sites', 'admin.b_users': '👥 Gebruikers', 'admin.b_audio': '🎵 Audio',
     60    'admin.b_playlists': '📃 Playlists', 'admin.b_comments': '💬 Reacties', 'admin.b_seo': '🔎 SEO',
     61    'admin.b_settings': '⚙️ Instellingen', 'admin.b_newpost': '✍️ Nieuwe post', 'admin.b_look': '🎨 Uiterlijk',
     62    'admin.b_makesite': '🎨 Maak je site aan', 'admin.b_circle': '🔗 Cirkel', 'admin.b_stats': '📊 Statistieken',
     63    'admin.b_newsletter': '✉️ Nieuwsbrief', 'admin.b_perskit': '📰 Perskit', 'admin.b_downloads': '⬇ Downloads',
     64    'admin.b_linkbio': '🔗 Link-in-bio', 'admin.b_agenda': '📅 Agenda', 'admin.b_google': '🔑 Google',
     65    'admin.b_updates': '🔄 Updates', 'admin.b_help': '📖 Handleiding',
     66    'admin.st_users': 'Gebruikers', 'admin.st_sites': 'Sites', 'admin.st_posts': 'Posts', 'admin.st_published': 'Gepubliceerd',
     67    'admin.sec_posts': 'Posts', 'admin.sec_sites': 'Sites', 'admin.sec_users': 'Users',
     68    'admin.draft': 'Concept', 'admin.edit': 'Bewerken', 'admin.view': 'Bekijk',
     69    'admin.th_slug': 'Slug', 'admin.th_title': 'Titel', 'admin.th_owner': 'Eigenaar', 'admin.th_created': 'Aangemaakt',
     70    'admin.th_username': 'Gebruikersnaam', 'admin.th_email': 'E-mail', 'admin.th_role': 'Rol', 'admin.th_joined': 'Lid sinds',
    4071  },
    4172  en: {
     
    6798    'footer.install': 'Install app',
    6899    'common.email_placeholder': 'you@email.com',
     100    'common.back_to_admin': '← Admin',
     101    'agenda.title': 'Agenda',
     102    'agenda.empty': 'No announced events at the moment.',
     103    'agenda.tickets': 'Tickets',
     104    'agenda.notify_h': 'Never miss an event',
     105    'agenda.notify_sub': 'Leave your email and we’ll let you know about new events. Unsubscribe any time.',
     106    'agenda.notify_btn': 'Keep me posted',
     107    'agenda.msg_done': '✓ You’re on the list — we’ll let you know when an event is announced.',
     108    'agenda.msg_check': '✉ Check your email to confirm your sign-up.',
     109    'downloads.title': 'Downloads',
     110    'downloads.sub': 'Free to download — leave your email and you’ll get the file.',
     111    'downloads.empty': 'No downloads available right now.',
     112    'downloads.btn': '⬇ Download',
     113    'admin.title': 'Admin',
     114    'admin.tagline_solo': 'Solo mode — your site.',
     115    'admin.tagline_hub': 'Hub mode — a company site with users, each their own Klonkt Hub.',
     116    'admin.b_sites': '🌐 Sites', 'admin.b_users': '👥 Users', 'admin.b_audio': '🎵 Audio',
     117    'admin.b_playlists': '📃 Playlists', 'admin.b_comments': '💬 Comments', 'admin.b_seo': '🔎 SEO',
     118    'admin.b_settings': '⚙️ Settings', 'admin.b_newpost': '✍️ New post', 'admin.b_look': '🎨 Appearance',
     119    'admin.b_makesite': '🎨 Create your site', 'admin.b_circle': '🔗 Circle', 'admin.b_stats': '📊 Statistics',
     120    'admin.b_newsletter': '✉️ Newsletter', 'admin.b_perskit': '📰 Press kit', 'admin.b_downloads': '⬇ Downloads',
     121    'admin.b_linkbio': '🔗 Link-in-bio', 'admin.b_agenda': '📅 Agenda', 'admin.b_google': '🔑 Google',
     122    'admin.b_updates': '🔄 Updates', 'admin.b_help': '📖 Manual',
     123    'admin.st_users': 'Users', 'admin.st_sites': 'Sites', 'admin.st_posts': 'Posts', 'admin.st_published': 'Published',
     124    'admin.sec_posts': 'Posts', 'admin.sec_sites': 'Sites', 'admin.sec_users': 'Users',
     125    'admin.draft': 'Draft', 'admin.edit': 'Edit', 'admin.view': 'View',
     126    'admin.th_slug': 'Slug', 'admin.th_title': 'Title', 'admin.th_owner': 'Owner', 'admin.th_created': 'Created',
     127    'admin.th_username': 'Username', 'admin.th_email': 'Email', 'admin.th_role': 'Role', 'admin.th_joined': 'Joined',
    69128  },
    70129  de: {
     
    96155    'footer.install': 'App installieren',
    97156    'common.email_placeholder': 'du@email.de',
     157    'common.back_to_admin': '← Verwaltung',
     158    'agenda.title': 'Termine',
     159    'agenda.empty': 'Zurzeit keine angekündigten Termine.',
     160    'agenda.tickets': 'Tickets',
     161    'agenda.notify_h': 'Keinen Termin verpassen',
     162    'agenda.notify_sub': 'Hinterlasse deine E-Mail und wir melden uns bei neuen Terminen. Abmelden jederzeit möglich.',
     163    'agenda.notify_btn': 'Halt mich auf dem Laufenden',
     164    'agenda.msg_done': '✓ Du stehst auf der Liste — wir melden uns, sobald ein Termin angekündigt wird.',
     165    'agenda.msg_check': '✉ Prüfe deine E-Mail, um die Anmeldung zu bestätigen.',
     166    'downloads.title': 'Downloads',
     167    'downloads.sub': 'Kostenlos herunterladen — hinterlasse deine E-Mail und du bekommst die Datei.',
     168    'downloads.empty': 'Momentan keine Downloads verfügbar.',
     169    'downloads.btn': '⬇ Herunterladen',
     170    'admin.title': 'Verwaltung',
     171    'admin.tagline_solo': 'Solo-Modus — deine Seite.',
     172    'admin.tagline_hub': 'Hub-Modus — eine Firmenseite mit Nutzern, je ein eigener Klonkt Hub.',
     173    'admin.b_sites': '🌐 Seiten', 'admin.b_users': '👥 Nutzer', 'admin.b_audio': '🎵 Audio',
     174    'admin.b_playlists': '📃 Playlists', 'admin.b_comments': '💬 Kommentare', 'admin.b_seo': '🔎 SEO',
     175    'admin.b_settings': '⚙️ Einstellungen', 'admin.b_newpost': '✍️ Neuer Beitrag', 'admin.b_look': '🎨 Aussehen',
     176    'admin.b_makesite': '🎨 Seite erstellen', 'admin.b_circle': '🔗 Kreis', 'admin.b_stats': '📊 Statistik',
     177    'admin.b_newsletter': '✉️ Newsletter', 'admin.b_perskit': '📰 Pressekit', 'admin.b_downloads': '⬇ Downloads',
     178    'admin.b_linkbio': '🔗 Link-in-Bio', 'admin.b_agenda': '📅 Termine', 'admin.b_google': '🔑 Google',
     179    'admin.b_updates': '🔄 Updates', 'admin.b_help': '📖 Anleitung',
     180    'admin.st_users': 'Nutzer', 'admin.st_sites': 'Seiten', 'admin.st_posts': 'Beiträge', 'admin.st_published': 'Veröffentlicht',
     181    'admin.sec_posts': 'Beiträge', 'admin.sec_sites': 'Seiten', 'admin.sec_users': 'Nutzer',
     182    'admin.draft': 'Entwurf', 'admin.edit': 'Bearbeiten', 'admin.view': 'Ansehen',
     183    'admin.th_slug': 'Slug', 'admin.th_title': 'Titel', 'admin.th_owner': 'Eigentümer', 'admin.th_created': 'Erstellt',
     184    'admin.th_username': 'Benutzername', 'admin.th_email': 'E-Mail', 'admin.th_role': 'Rolle', 'admin.th_joined': 'Mitglied seit',
    98185  },
    99186};
Note: See TracChangeset for help on using the changeset viewer.