From 173d026e8eebccec4f7e8f20f0f7998109bc29f2 Mon Sep 17 00:00:00 2001 From: Guido X Jansen Date: Sun, 25 Oct 2026 00:21:06 +0200 Subject: [PATCH] fix(i18n): localize event guide headings, menu and Tangled source labels Closes #7 --- src/i18n/ui.ts | 58 +++++++++++++++++++++++++++++------------- src/layouts/Base.astro | 4 +-- 2 files changed, 43 insertions(+), 19 deletions(-) diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index ea8325f..789fc04 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -117,6 +117,8 @@ export const ui = { 'footer.privacy': 'Privacy', 'footer.terms': 'Terms', 'footer.brand': 'Brand', + 'nav.menu': 'Menu', + 'footer.source': 'Source on Tangled, open to pull requests', 'footer.feedback': 'Feedback', 'footer.communities': 'Country-specific atproto communities', 'footer.localCommunities': 'City-specific atproto communities', @@ -354,6 +356,8 @@ export const ui = { 'footer.privacy': 'Privacy', 'footer.terms': 'Voorwaarden', 'footer.brand': 'Huisstijl', + 'nav.menu': 'Menu', + 'footer.source': 'Broncode op Tangled, open voor pull requests', 'footer.feedback': 'Feedback', 'footer.communities': 'Landspecifieke atproto-communities', 'footer.localCommunities': 'Stadspecifieke atproto-communities', @@ -586,6 +590,8 @@ export const ui = { 'footer.privacy': 'Confidentialité', 'footer.terms': 'Conditions', 'footer.brand': 'Identité visuelle', + 'nav.menu': 'Menu', + 'footer.source': 'Code source sur Tangled, ouvert aux pull requests', 'footer.feedback': 'Vos retours', 'footer.communities': 'Communautés atproto par pays', 'footer.localCommunities': 'Communautés atproto par ville', @@ -804,6 +810,8 @@ export const ui = { 'footer.privacy': 'Personvern', 'footer.terms': 'Vilkår', 'footer.brand': 'Merkevare', + 'nav.menu': 'Meny', + 'footer.source': 'Kildekode på Tangled, åpen for pull requests', 'footer.feedback': 'Tilbakemelding', 'footer.communities': 'Landsspesifikke atproto-miljøer', 'footer.localCommunities': 'Byspesifikke atproto-miljøer', @@ -826,9 +834,9 @@ export const ui = { 'events.guides.note': 'Praktiske blåkopier for å arrangere ditt eget community-arrangement.', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Få kode som fungerer ut i løpet av en dag eller en helg.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Treff', 'events.guides.meetup.d': 'Samle det lokale miljøet med jevne mellomrom.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Ukonferanse', 'events.guides.unconference.d': 'La deltakerne sette agendaen.', 'login.title': 'Logg inn', 'login.intro': 'Logg inn med AT Protocol-kontoen din for å like innlegg, RSVP til arrangementer, og bli listet som medlem. Du forblir innlogget på denne enheten.', @@ -1017,6 +1025,8 @@ export const ui = { 'footer.privacy': 'Adatvédelem', 'footer.terms': 'Feltételek', 'footer.brand': 'Arculat', + 'nav.menu': 'Menü', + 'footer.source': 'Forráskód a Tangleden, pull requesteket szívesen fogadunk', 'footer.feedback': 'Visszajelzés', 'footer.communities': 'Országspecifikus atproto közösségek', 'footer.localCommunities': 'Városspecifikus atproto közösségek', @@ -1040,9 +1050,9 @@ export const ui = { 'events.guides.note': 'Gyakorlati tervek saját közösségi esemény szervezéséhez.', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Működő kód egy nap vagy hétvége alatt.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Találkozó', 'events.guides.meetup.d': 'Hozd össze a helyi közösséget rendszeresen.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Nemkonferencia', 'events.guides.unconference.d': 'Hagyd a résztvevőket meghatározni az agendát.', 'login.title': 'Bejelentkezés', 'login.intro': 'Jelentkezz be AT Protocol-fiókoddal, hogy like-olj posztokat, jelentkezz eseményekre, és tagként megjelenj. Bejelentkezve maradsz ezen az eszközön.', @@ -1231,6 +1241,8 @@ export const ui = { 'footer.privacy': 'Privacy', 'footer.terms': 'Termini', 'footer.brand': 'Brand', + 'nav.menu': 'Menu', + 'footer.source': 'Codice sorgente su Tangled, aperto alle pull request', 'footer.feedback': 'Feedback', 'footer.communities': 'Community atproto per paese', 'footer.localCommunities': 'Community atproto per città', @@ -1254,9 +1266,9 @@ export const ui = { 'events.guides.note': 'Blueprint pratici per organizzare il tuo evento di community (in inglese).', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Codice funzionante in una giornata o un weekend.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Incontro', 'events.guides.meetup.d': 'Riunisci la community locale con regolarità.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Non-conferenza', 'events.guides.unconference.d': 'Lascia che i partecipanti decidano il programma.', 'login.title': 'Accedi', 'login.intro': @@ -1463,6 +1475,8 @@ export const ui = { 'footer.privacy': 'Datenschutz', 'footer.terms': 'Bedingungen', 'footer.brand': 'Markenauftritt', + 'nav.menu': 'Menü', + 'footer.source': 'Quellcode auf Tangled, offen für Pull Requests', 'footer.feedback': 'Feedback', 'footer.communities': 'atproto-Communities nach Land', 'footer.localCommunities': 'atproto-Communities nach Stadt', @@ -1486,9 +1500,9 @@ export const ui = { 'events.guides.note': 'Praktische Bauplaene fuer die Organisation deines Community-Events (auf Englisch).', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Funktionierender Code an einem Tag oder Wochenende.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Treffen', 'events.guides.meetup.d': 'Bringe die lokale Community regelmaessig zusammen.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Unkonferenz', 'events.guides.unconference.d': 'Lass die Teilnehmer das Programm bestimmen.', 'login.title': 'Anmelden', 'login.intro': @@ -1683,6 +1697,8 @@ export const ui = { 'footer.privacy': 'Prywatność', 'footer.terms': 'Warunki', 'footer.brand': 'Identyfikacja wizualna', + 'nav.menu': 'Menu', + 'footer.source': 'Kod źródłowy na Tangled, otwarty na pull requesty', 'footer.feedback': 'Opinie', 'footer.communities': 'Społeczności atproto według kraju', 'footer.localCommunities': 'Społeczności atproto według miasta', @@ -1706,9 +1722,9 @@ export const ui = { 'events.guides.note': 'Praktyczne wzorce do organizowania wydarzeń społecznościowych (po angielsku).', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Działający kod w ciągu dnia lub weekendu.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Spotkanie', 'events.guides.meetup.d': 'Spotykaj lokalną społeczność regularnie.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Niekonferencja', 'events.guides.unconference.d': 'Pozwól uczestnikom zdecydować o programie.', 'login.title': 'Zaloguj się', 'login.intro': 'Zaloguj się przy użyciu konta AT Protocol, aby polubić wpisy, zapisać się na wydarzenia i zostać wymienionym jako członek. Pozostaniesz zalogowany na tym urządzeniu.', @@ -1887,6 +1903,8 @@ export const ui = { 'footer.privacy': 'Privacidad', 'footer.terms': 'Términos', 'footer.brand': 'Marca', + 'nav.menu': 'Menú', + 'footer.source': 'Código fuente en Tangled, abierto a pull requests', 'footer.feedback': 'Comentarios', 'footer.communities': 'Comunidades de atproto por país', 'footer.localCommunities': 'Comunidades de atproto por ciudad', @@ -1910,9 +1928,9 @@ export const ui = { 'events.guides.note': 'Planos prácticos para organizar tu propio evento comunitario.', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Crea código funcional en un día o un fin de semana.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Encuentro', 'events.guides.meetup.d': 'Reúne a la comunidad local de forma regular.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Desconferencia', 'events.guides.unconference.d': 'Deja que los asistentes definan el programa.', 'login.title': 'Iniciar sesión', 'login.intro': 'Inicia sesión con tu cuenta de AT Protocol para dar me gusta a publicaciones, confirmar asistencia a eventos y aparecer como miembro. Permanecerás con la sesión iniciada en este dispositivo.', @@ -2090,6 +2108,8 @@ export const ui = { 'footer.privacy': 'Privacidade', 'footer.terms': 'Termos', 'footer.brand': 'Marca', + 'nav.menu': 'Menu', + 'footer.source': 'Código-fonte no Tangled, aberto a pull requests', 'footer.feedback': 'Feedback', 'footer.communities': 'Comunidades atproto por país', 'footer.localCommunities': 'Comunidades atproto por cidade', @@ -2113,9 +2133,9 @@ export const ui = { 'events.guides.note': 'Modelos práticos para organizar o teu próprio evento comunitário.', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Cria código funcional num dia ou num fim de semana.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Encontro', 'events.guides.meetup.d': 'Junta a comunidade local de forma regular.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Desconferência', 'events.guides.unconference.d': 'Deixa os participantes definir o programa.', 'login.title': 'Iniciar sessão', 'login.intro': 'Inicia sessão com a tua conta AT Protocol para gostar de publicações, inscrever-te em eventos e apareceres como membro. Ficas com sessão iniciada neste dispositivo.', @@ -2293,6 +2313,8 @@ export const ui = { 'footer.privacy': 'Privadesa', 'footer.terms': 'Termes', 'footer.brand': 'Marca', + 'nav.menu': 'Menú', + 'footer.source': 'Codi font a Tangled, obert a pull requests', 'footer.feedback': 'Comentaris', 'footer.communities': 'Comunitats atproto específiques per país', 'footer.localCommunities': 'Comunitats atproto específiques per ciutat', @@ -2318,7 +2340,7 @@ export const ui = { 'events.guides.hackathon.d': 'Lliurar codi funcional en un dia o un cap de setmana.', 'events.guides.meetup': 'Trobada', 'events.guides.meetup.d': 'Reunir la comunitat local regularment.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Desconferència', 'events.guides.unconference.d': 'Deixa que els assistents estableixin l\'agenda.', 'login.title': 'Inicia sessió', 'login.intro': 'Inicia sessió amb el teu compte d\'AT Protocol per donar m\'agrada a publicacions, confirmar assistència a activitats, i aparèixer com a membre. Et mantindràs connectat en aquest dispositiu.', @@ -2495,6 +2517,8 @@ export const ui = { 'footer.privacy': 'Soukromí', 'footer.terms': 'Podmínky', 'footer.brand': 'Vizuální identita', + 'nav.menu': 'Menu', + 'footer.source': 'Zdrojový kód na Tangledu, otevřený pro pull requesty', 'footer.feedback': 'Zpětná vazba', 'footer.communities': 'Komunity atproto podle země', 'footer.localCommunities': 'Komunity atproto podle města', @@ -2518,9 +2542,9 @@ export const ui = { 'events.guides.note': 'Praktické návody pro pořádání vlastní komunitní akce.', 'events.guides.hackathon': 'Hackathon', 'events.guides.hackathon.d': 'Vytvoř funkční kód za den nebo víkend.', - 'events.guides.meetup': 'Meetup', + 'events.guides.meetup': 'Setkání', 'events.guides.meetup.d': 'Pravidelné akce, které stmelují lokální komunitu.', - 'events.guides.unconference': 'Unconference', + 'events.guides.unconference': 'Nekonference', 'events.guides.unconference.d': 'Nech účastníky určit program.', 'login.title': 'Přihlásit se', 'login.intro': 'Přihlas se svým Atmosphere účtem, abys mohl lajkovat příspěvky, potvrzovat účast na akcích a být uveden jako člen. Na tomto zařízení zůstaneš přihlášený.', diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index c025bf4..4252dfa 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -274,7 +274,7 @@ const orgLd = {