105 lines
3.6 KiB
TypeScript
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.',
|
|
},
|
|
}
|