Replace hand-rolled i18n with Fluent.

This commit is contained in:
2026-07-18 14:34:40 +02:00
parent 16a210c0ad
commit 2e35afc731
24 changed files with 2338 additions and 2187 deletions

35
locales/render/de.ftl Normal file
View File

@@ -0,0 +1,35 @@
render-archive = Archiv
render-pagination-label = Seitennummerierung
render-pagination-newer = neuer
render-pagination-older = älter
render-notFound-message = Die angeforderte Vorschauseite konnte nicht gefunden werden.
render-notFound-back = Zurück zur Vorschau-Startseite
render-photoArchive-empty = Keine Fotos für dieses Archiv gefunden.
render-gallery-empty = Keine verknüpften Bilder gefunden.
render-tagCloud-empty = Keine Tags gefunden.
render-tagCloud-ariaLabel = Tag-Wolke
render-calendar-open = Kalender öffnen
render-calendar-close = Kalender schließen
render-calendar-title = Archivkalender
render-calendar-loading = Kalender wird geladen …
render-calendar-error = Kalenderdaten konnten nicht geladen werden.
render-taxonomy-ariaLabel = Taxonomie
render-backlinks-label = Verlinkt von
render-backlinks-ariaLabel = Rückverweise
render-languageSwitcher-ariaLabel = Sprache
render-video-youtubeTitle = YouTube-Video
render-video-vimeoTitle = Vimeo-Video
render-month-1 = Januar
render-month-2 = Februar
render-month-3 = März
render-month-4 = Apr.
render-month-5 = Mai
render-month-6 = Juni
render-month-7 = Juli
render-month-8 = Aug.
render-month-9 = Sept.
render-month-10 = Oktober
render-month-11 = Nov.
render-month-12 = Dezember
render-search-placeholder = Suchen...
render-search-ariaLabel = Seitensuche

View File

@@ -1,37 +0,0 @@
{
"render.archive": "Archiv",
"render.pagination.label": "Seitennummerierung",
"render.pagination.newer": "neuer",
"render.pagination.older": "\u00e4lter",
"render.notFound.message": "Die angeforderte Vorschauseite konnte nicht gefunden werden.",
"render.notFound.back": "Zur\u00fcck zur Vorschau-Startseite",
"render.photoArchive.empty": "Keine Fotos f\u00fcr dieses Archiv gefunden.",
"render.gallery.empty": "Keine verkn\u00fcpften Bilder gefunden.",
"render.tagCloud.empty": "Keine Tags gefunden.",
"render.tagCloud.ariaLabel": "Tag-Wolke",
"render.calendar.open": "Kalender \u00f6ffnen",
"render.calendar.close": "Kalender schlie\u00dfen",
"render.calendar.title": "Archivkalender",
"render.calendar.loading": "Kalender wird geladen \u2026",
"render.calendar.error": "Kalenderdaten konnten nicht geladen werden.",
"render.taxonomy.ariaLabel": "Taxonomie",
"render.backlinks.label": "Verlinkt von",
"render.backlinks.ariaLabel": "R\u00fcckverweise",
"render.languageSwitcher.ariaLabel": "Sprache",
"render.video.youtubeTitle": "YouTube-Video",
"render.video.vimeoTitle": "Vimeo-Video",
"render.month.1": "Januar",
"render.month.2": "Februar",
"render.month.3": "M\u00e4rz",
"render.month.4": "Apr.",
"render.month.5": "Mai",
"render.month.6": "Juni",
"render.month.7": "Juli",
"render.month.8": "Aug.",
"render.month.9": "Sept.",
"render.month.10": "Oktober",
"render.month.11": "Nov.",
"render.month.12": "Dezember",
"render.search.placeholder": "Suchen...",
"render.search.ariaLabel": "Seitensuche"
}

35
locales/render/en.ftl Normal file
View File

@@ -0,0 +1,35 @@
render-archive = Archive
render-pagination-label = Pagination
render-pagination-newer = newer
render-pagination-older = older
render-notFound-message = The requested preview page could not be found.
render-notFound-back = Back to preview home
render-photoArchive-empty = No photos found for this archive.
render-gallery-empty = No linked images found.
render-tagCloud-empty = No tags found.
render-tagCloud-ariaLabel = Tag cloud
render-calendar-open = Open calendar
render-calendar-close = Close calendar
render-calendar-title = Archive calendar
render-calendar-loading = Loading calendar…
render-calendar-error = Calendar data could not be loaded.
render-taxonomy-ariaLabel = Taxonomy
render-backlinks-label = Linked from
render-backlinks-ariaLabel = Backlinks
render-languageSwitcher-ariaLabel = Language
render-video-youtubeTitle = YouTube video
render-video-vimeoTitle = Vimeo video
render-month-1 = January
render-month-2 = February
render-month-3 = March
render-month-4 = April
render-month-5 = May
render-month-6 = June
render-month-7 = July
render-month-8 = August
render-month-9 = September
render-month-10 = October
render-month-11 = November
render-month-12 = December
render-search-placeholder = Search...
render-search-ariaLabel = Site search

View File

@@ -1,37 +0,0 @@
{
"render.archive": "Archive",
"render.pagination.label": "Pagination",
"render.pagination.newer": "newer",
"render.pagination.older": "older",
"render.notFound.message": "The requested preview page could not be found.",
"render.notFound.back": "Back to preview home",
"render.photoArchive.empty": "No photos found for this archive.",
"render.gallery.empty": "No linked images found.",
"render.tagCloud.empty": "No tags found.",
"render.tagCloud.ariaLabel": "Tag cloud",
"render.calendar.open": "Open calendar",
"render.calendar.close": "Close calendar",
"render.calendar.title": "Archive calendar",
"render.calendar.loading": "Loading calendar\u2026",
"render.calendar.error": "Calendar data could not be loaded.",
"render.taxonomy.ariaLabel": "Taxonomy",
"render.backlinks.label": "Linked from",
"render.backlinks.ariaLabel": "Backlinks",
"render.languageSwitcher.ariaLabel": "Language",
"render.video.youtubeTitle": "YouTube video",
"render.video.vimeoTitle": "Vimeo video",
"render.month.1": "January",
"render.month.2": "February",
"render.month.3": "March",
"render.month.4": "April",
"render.month.5": "May",
"render.month.6": "June",
"render.month.7": "July",
"render.month.8": "August",
"render.month.9": "September",
"render.month.10": "October",
"render.month.11": "November",
"render.month.12": "December",
"render.search.placeholder": "Search...",
"render.search.ariaLabel": "Site search"
}

35
locales/render/es.ftl Normal file
View File

@@ -0,0 +1,35 @@
render-archive = Archivo
render-pagination-label = Paginación
render-pagination-newer = más reciente
render-pagination-older = más antiguo
render-notFound-message = No se pudo encontrar la página de vista previa solicitada.
render-notFound-back = Volver al inicio de vista previa
render-photoArchive-empty = No se encontraron fotos para este archivo.
render-gallery-empty = No se encontraron imágenes vinculadas.
render-tagCloud-empty = No se encontraron etiquetas.
render-tagCloud-ariaLabel = Nube de etiquetas
render-calendar-open = Abrir calendario
render-calendar-close = Cerrar calendario
render-calendar-title = Calendario de archivo
render-calendar-loading = Cargando calendario…
render-calendar-error = No se pudieron cargar los datos del calendario.
render-taxonomy-ariaLabel = Taxonomía
render-backlinks-label = Enlazado desde
render-backlinks-ariaLabel = Retroenlaces
render-languageSwitcher-ariaLabel = Idioma
render-video-youtubeTitle = Vídeo de YouTube
render-video-vimeoTitle = Vídeo de Vimeo
render-month-1 = enero
render-month-2 = febrero
render-month-3 = marzo
render-month-4 = abril
render-month-5 = mayo
render-month-6 = junio
render-month-7 = julio
render-month-8 = agosto
render-month-9 = septiembre
render-month-10 = octubre
render-month-11 = noviembre
render-month-12 = diciembre
render-search-placeholder = Buscar...
render-search-ariaLabel = Buscar en el sitio

View File

@@ -1,37 +0,0 @@
{
"render.archive": "Archivo",
"render.pagination.label": "Paginaci\u00f3n",
"render.pagination.newer": "m\u00e1s reciente",
"render.pagination.older": "m\u00e1s antiguo",
"render.notFound.message": "No se pudo encontrar la p\u00e1gina de vista previa solicitada.",
"render.notFound.back": "Volver al inicio de vista previa",
"render.photoArchive.empty": "No se encontraron fotos para este archivo.",
"render.gallery.empty": "No se encontraron im\u00e1genes vinculadas.",
"render.tagCloud.empty": "No se encontraron etiquetas.",
"render.tagCloud.ariaLabel": "Nube de etiquetas",
"render.calendar.open": "Abrir calendario",
"render.calendar.close": "Cerrar calendario",
"render.calendar.title": "Calendario de archivo",
"render.calendar.loading": "Cargando calendario\u2026",
"render.calendar.error": "No se pudieron cargar los datos del calendario.",
"render.taxonomy.ariaLabel": "Taxonom\u00eda",
"render.backlinks.label": "Enlazado desde",
"render.backlinks.ariaLabel": "Retroenlaces",
"render.languageSwitcher.ariaLabel": "Idioma",
"render.video.youtubeTitle": "V\u00eddeo de YouTube",
"render.video.vimeoTitle": "V\u00eddeo de Vimeo",
"render.month.1": "enero",
"render.month.2": "febrero",
"render.month.3": "marzo",
"render.month.4": "abril",
"render.month.5": "mayo",
"render.month.6": "junio",
"render.month.7": "julio",
"render.month.8": "agosto",
"render.month.9": "septiembre",
"render.month.10": "octubre",
"render.month.11": "noviembre",
"render.month.12": "diciembre",
"render.search.placeholder": "Buscar...",
"render.search.ariaLabel": "Buscar en el sitio"
}

35
locales/render/fr.ftl Normal file
View File

@@ -0,0 +1,35 @@
render-archive = Archives
render-pagination-label = Navigation paginée
render-pagination-newer = plus récent
render-pagination-older = plus ancien
render-notFound-message = La page daperçu demandée est introuvable.
render-notFound-back = Retour à laccueil de laperçu
render-photoArchive-empty = Aucune photo trouvée pour cette archive.
render-gallery-empty = Aucune image liée trouvée.
render-tagCloud-empty = Aucun tag trouvé.
render-tagCloud-ariaLabel = Nuage de tags
render-calendar-open = Ouvrir le calendrier
render-calendar-close = Fermer le calendrier
render-calendar-title = Calendrier des archives
render-calendar-loading = Chargement du calendrier…
render-calendar-error = Impossible de charger les données du calendrier.
render-taxonomy-ariaLabel = Taxonomie
render-backlinks-label = Lié depuis
render-backlinks-ariaLabel = Rétroliens
render-languageSwitcher-ariaLabel = Langue
render-video-youtubeTitle = Vidéo YouTube
render-video-vimeoTitle = Vidéo Vimeo
render-month-1 = janvier
render-month-2 = février
render-month-3 = mars
render-month-4 = avril
render-month-5 = mai
render-month-6 = juin
render-month-7 = juillet
render-month-8 = août
render-month-9 = septembre
render-month-10 = octobre
render-month-11 = novembre
render-month-12 = décembre
render-search-placeholder = Rechercher...
render-search-ariaLabel = Recherche du site

View File

@@ -1,37 +0,0 @@
{
"render.archive": "Archives",
"render.pagination.label": "Navigation pagin\u00e9e",
"render.pagination.newer": "plus r\u00e9cent",
"render.pagination.older": "plus ancien",
"render.notFound.message": "La page d\u2019aper\u00e7u demand\u00e9e est introuvable.",
"render.notFound.back": "Retour \u00e0 l\u2019accueil de l\u2019aper\u00e7u",
"render.photoArchive.empty": "Aucune photo trouv\u00e9e pour cette archive.",
"render.gallery.empty": "Aucune image li\u00e9e trouv\u00e9e.",
"render.tagCloud.empty": "Aucun tag trouv\u00e9.",
"render.tagCloud.ariaLabel": "Nuage de tags",
"render.calendar.open": "Ouvrir le calendrier",
"render.calendar.close": "Fermer le calendrier",
"render.calendar.title": "Calendrier des archives",
"render.calendar.loading": "Chargement du calendrier\u2026",
"render.calendar.error": "Impossible de charger les donn\u00e9es du calendrier.",
"render.taxonomy.ariaLabel": "Taxonomie",
"render.backlinks.label": "Li\u00e9 depuis",
"render.backlinks.ariaLabel": "R\u00e9troliens",
"render.languageSwitcher.ariaLabel": "Langue",
"render.video.youtubeTitle": "Vid\u00e9o YouTube",
"render.video.vimeoTitle": "Vid\u00e9o Vimeo",
"render.month.1": "janvier",
"render.month.2": "f\u00e9vrier",
"render.month.3": "mars",
"render.month.4": "avril",
"render.month.5": "mai",
"render.month.6": "juin",
"render.month.7": "juillet",
"render.month.8": "ao\u00fbt",
"render.month.9": "septembre",
"render.month.10": "octobre",
"render.month.11": "novembre",
"render.month.12": "d\u00e9cembre",
"render.search.placeholder": "Rechercher...",
"render.search.ariaLabel": "Recherche du site"
}

35
locales/render/it.ftl Normal file
View File

@@ -0,0 +1,35 @@
render-archive = Archivio
render-pagination-label = Paginazione
render-pagination-newer = più recente
render-pagination-older = più vecchio
render-notFound-message = La pagina di anteprima richiesta non è stata trovata.
render-notFound-back = Torna alla home di anteprima
render-photoArchive-empty = Nessuna foto trovata per questo archivio.
render-gallery-empty = Nessuna immagine collegata trovata.
render-tagCloud-empty = Nessun tag trovato.
render-tagCloud-ariaLabel = Nuvola di tag
render-calendar-open = Apri calendario
render-calendar-close = Chiudi calendario
render-calendar-title = Calendario archivio
render-calendar-loading = Caricamento calendario…
render-calendar-error = Impossibile caricare i dati del calendario.
render-taxonomy-ariaLabel = Tassonomia
render-backlinks-label = Collegato da
render-backlinks-ariaLabel = Retrocollegamenti
render-languageSwitcher-ariaLabel = Lingua
render-video-youtubeTitle = Video YouTube
render-video-vimeoTitle = Video Vimeo
render-month-1 = gennaio
render-month-2 = febbraio
render-month-3 = marzo
render-month-4 = aprile
render-month-5 = maggio
render-month-6 = giugno
render-month-7 = luglio
render-month-8 = agosto
render-month-9 = settembre
render-month-10 = ottobre
render-month-11 = novembre
render-month-12 = dicembre
render-search-placeholder = Cerca...
render-search-ariaLabel = Ricerca nel sito

View File

@@ -1,37 +0,0 @@
{
"render.archive": "Archivio",
"render.pagination.label": "Paginazione",
"render.pagination.newer": "pi\u00f9 recente",
"render.pagination.older": "pi\u00f9 vecchio",
"render.notFound.message": "La pagina di anteprima richiesta non \u00e8 stata trovata.",
"render.notFound.back": "Torna alla home di anteprima",
"render.photoArchive.empty": "Nessuna foto trovata per questo archivio.",
"render.gallery.empty": "Nessuna immagine collegata trovata.",
"render.tagCloud.empty": "Nessun tag trovato.",
"render.tagCloud.ariaLabel": "Nuvola di tag",
"render.calendar.open": "Apri calendario",
"render.calendar.close": "Chiudi calendario",
"render.calendar.title": "Calendario archivio",
"render.calendar.loading": "Caricamento calendario\u2026",
"render.calendar.error": "Impossibile caricare i dati del calendario.",
"render.taxonomy.ariaLabel": "Tassonomia",
"render.backlinks.label": "Collegato da",
"render.backlinks.ariaLabel": "Retrocollegamenti",
"render.languageSwitcher.ariaLabel": "Lingua",
"render.video.youtubeTitle": "Video YouTube",
"render.video.vimeoTitle": "Video Vimeo",
"render.month.1": "gennaio",
"render.month.2": "febbraio",
"render.month.3": "marzo",
"render.month.4": "aprile",
"render.month.5": "maggio",
"render.month.6": "giugno",
"render.month.7": "luglio",
"render.month.8": "agosto",
"render.month.9": "settembre",
"render.month.10": "ottobre",
"render.month.11": "novembre",
"render.month.12": "dicembre",
"render.search.placeholder": "Cerca...",
"render.search.ariaLabel": "Ricerca nel sito"
}