Files
2026-09-08 23:34:42 +02:00

105 lines
3.6 KiB
TypeScript

/** Static UI strings, keyed once and translated for each supported locale. */
export interface Strings {
skipToContent: string
tagline: string
navHome: string
navAllArticles: string
navCorralito: string
navPrimary: string
footerNavigate: string
footerFollow: string
footerContact: string
footerRights: string
switchLanguage: string
loadError: string
noArticlesYet: string
latestFallback: string
readArticle: string
seeAllArticles: string
archiveKicker: string
articlesTitle: string
allArticlesDescription: string
pagePrefix: string
loading: string
pagination: string
prevPage: string
nextPage: string
pageOf: (page: number, pageCount: number) => string
breadcrumbArticles: string
byAuthor: (name: string) => string
backToArticles: string
categoryKicker: string
categoryDescription: (name: string) => string
noArticlesInCategory: string
}
export const STRINGS: Record<'it' | 'en', Strings> = {
it: {
skipToContent: 'Vai al contenuto',
tagline: 'Articoli, guide e analisi.',
navHome: 'Home',
navAllArticles: 'Tutti gli articoli',
navCorralito: 'Come difendersi dal corralito',
navPrimary: 'Navigazione principale',
footerNavigate: 'Naviga',
footerFollow: 'Seguici',
footerContact: 'Contatti:',
footerRights: 'Tutti i diritti riservati.',
switchLanguage: 'English',
loadError: 'Non è stato possibile caricare gli articoli. Riprova più tardi.',
noArticlesYet: 'Non è stato ancora pubblicato nulla.',
latestFallback: 'Ultimo',
readArticle: "Leggi l'articolo",
seeAllArticles: 'Vedi tutti gli articoli',
archiveKicker: "L'archivio",
articlesTitle: 'Articoli',
allArticlesDescription: 'Tutti gli articoli pubblicati sul blog.',
pagePrefix: 'pagina',
loading: 'Caricamento…',
pagination: 'Paginazione',
prevPage: 'Pagina precedente',
nextPage: 'Pagina successiva',
pageOf: (page: number, pageCount: number) => `Pagina ${page} di ${pageCount}`,
breadcrumbArticles: 'Articoli',
byAuthor: (name: string) => `Di ${name}`,
backToArticles: 'Torna a tutti gli articoli',
categoryKicker: 'Categoria',
categoryDescription: (name: string) => `Tutti gli articoli nella categoria ${name}.`,
noArticlesInCategory: 'Non ci sono articoli in questa categoria.',
},
en: {
skipToContent: 'Skip to content',
tagline: 'Articles, guides and analysis.',
navHome: 'Home',
navAllArticles: 'All articles',
navCorralito: 'Come difendersi dal corralito',
navPrimary: 'Main navigation',
footerNavigate: 'Navigate',
footerFollow: 'Follow',
footerContact: 'Contact:',
footerRights: 'All rights reserved.',
switchLanguage: 'Italiano',
loadError: 'The articles could not be loaded. Please try again later.',
noArticlesYet: 'Nothing has been published yet.',
latestFallback: 'Latest',
readArticle: 'Read the article',
seeAllArticles: 'See all articles',
archiveKicker: 'The archive',
articlesTitle: 'Articles',
allArticlesDescription: 'All articles published on the blog.',
pagePrefix: 'page',
loading: 'Loading…',
pagination: 'Pagination',
prevPage: 'Previous page',
nextPage: 'Next page',
pageOf: (page: number, pageCount: number) => `Page ${page} of ${pageCount}`,
breadcrumbArticles: 'Articles',
byAuthor: (name: string) => `By ${name}`,
backToArticles: 'Back to all articles',
categoryKicker: 'Category',
categoryDescription: (name: string) => `All articles in the ${name} category.`,
noArticlesInCategory: 'There are no articles in this category.',
},
}