chore: move i18n to shared package (#1066)

* chore: move i18n to shared package

* chore: move server translations to shared package and apply linter and prettier on entire shared package
This commit is contained in:
Julien G.
2026-05-26 20:27:29 +02:00
committed by GitHub
parent 324d930ca3
commit 126f2df21b
860 changed files with 56891 additions and 46377 deletions
+110
View File
@@ -0,0 +1,110 @@
import type { TranslationStrings } from '../types';
const dashboard: TranslationStrings = {
'dashboard.title': 'I miei Viaggi',
'dashboard.subtitle.loading': 'Caricamento viaggi...',
'dashboard.subtitle.trips': '{count} viaggi ({archived} archiviati)',
'dashboard.subtitle.empty': 'Inizia il tuo primo viaggio',
'dashboard.subtitle.activeOne': '{count} viaggio attivo',
'dashboard.subtitle.activeMany': '{count} viaggi attivi',
'dashboard.subtitle.archivedSuffix': ' · {count} archiviati',
'dashboard.newTrip': 'Nuovo Viaggio',
'dashboard.gridView': 'Vista a griglia',
'dashboard.listView': 'Vista a lista',
'dashboard.currency': 'Valuta',
'dashboard.timezone': 'Fusi orari',
'dashboard.localTime': 'Locale',
'dashboard.timezoneCustomTitle': 'Fuso orario personalizzato',
'dashboard.timezoneCustomLabelPlaceholder': 'Etichetta (opzionale)',
'dashboard.timezoneCustomTzPlaceholder': 'es. Europe/Rome',
'dashboard.timezoneCustomAdd': 'Aggiungi',
'dashboard.timezoneCustomErrorEmpty':
'Inserisci un identificatore di fuso orario',
'dashboard.timezoneCustomErrorInvalid':
'Fuso orario non valido. Usa formati come Europe/Rome',
'dashboard.timezoneCustomErrorDuplicate': 'Già aggiunto',
'dashboard.emptyTitle': 'Ancora nessun viaggio',
'dashboard.emptyText': 'Crea il tuo primo viaggio e inizia a programmare!',
'dashboard.emptyButton': 'Crea il primo viaggio',
'dashboard.nextTrip': 'Prossimo Viaggio',
'dashboard.shared': 'Condiviso',
'dashboard.sharedBy': 'Condiviso da {name}',
'dashboard.days': 'Giorni',
'dashboard.places': 'Luoghi',
'dashboard.members': 'Compagni di viaggio',
'dashboard.archive': 'Archivia',
'dashboard.copyTrip': 'Copia',
'dashboard.copySuffix': 'copia',
'dashboard.restore': 'Ripristina',
'dashboard.archived': 'Archiviati',
'dashboard.status.ongoing': 'In corso',
'dashboard.status.today': 'Oggi',
'dashboard.status.tomorrow': 'Domani',
'dashboard.status.past': 'Passato',
'dashboard.status.daysLeft': '-{count} giorni',
'dashboard.toast.loadError': 'Impossibile caricare i viaggi',
'dashboard.toast.created': 'Viaggio creato con successo!',
'dashboard.toast.createError': 'Impossibile creare il viaggio',
'dashboard.toast.updated': 'Viaggio aggiornato!',
'dashboard.toast.updateError': 'Impossibile aggiornare il viaggio',
'dashboard.toast.deleted': 'Viaggio eliminato',
'dashboard.toast.deleteError': 'Impossibile eliminare il viaggio',
'dashboard.toast.archived': 'Viaggio archiviato',
'dashboard.toast.archiveError': 'Impossibile archiviare il viaggio',
'dashboard.toast.restored': 'Viaggio ripristinato',
'dashboard.toast.restoreError': 'Impossibile ripristinare il viaggio',
'dashboard.toast.copied': 'Viaggio copiato!',
'dashboard.toast.copyError': 'Impossibile copiare il viaggio',
'dashboard.confirm.delete':
'Eliminare il viaggio "{title}"? Tutti i luoghi e i programmi verranno eliminati in modo permanente.',
'dashboard.editTrip': 'Modifica Viaggio',
'dashboard.createTrip': 'Crea Nuovo Viaggio',
'dashboard.tripTitle': 'Titolo',
'dashboard.tripTitlePlaceholder': 'es. Estate in Giappone',
'dashboard.tripDescription': 'Descrizione',
'dashboard.tripDescriptionPlaceholder': 'Di cosa tratta questo viaggio?',
'dashboard.startDate': 'Data di inizio',
'dashboard.endDate': 'Data di fine',
'dashboard.dayCount': 'Numero di giorni',
'dashboard.dayCountHint':
'Quanti giorni pianificare quando non sono impostate date di viaggio.',
'dashboard.noDateHint':
'Nessuna data impostata — verranno creati 7 giorni predefiniti. Puoi cambiarlo in qualsiasi momento.',
'dashboard.coverImage': 'Immagine di copertina',
'dashboard.addCoverImage':
'Aggiungi immagine di copertina (o trascinala qui)',
'dashboard.addMembers': 'Compagni di viaggio',
'dashboard.addMember': 'Aggiungi membro',
'dashboard.coverSaved': 'Immagine di copertina salvata',
'dashboard.coverUploadError': 'Impossibile caricare',
'dashboard.coverRemoveError': 'Impossibile rimuovere',
'dashboard.titleRequired': 'Il titolo è obbligatorio',
'dashboard.endDateError':
'La data di fine deve essere successiva alla data di inizio',
'dashboard.greeting.morning': 'Buongiorno,',
'dashboard.greeting.afternoon': 'Buon pomeriggio,',
'dashboard.greeting.evening': 'Buonasera,',
'dashboard.mobile.liveNow': 'In diretta',
'dashboard.mobile.tripProgress': 'Progresso del viaggio',
'dashboard.mobile.daysLeft': '{count} giorni rimanenti',
'dashboard.mobile.places': 'Luoghi',
'dashboard.mobile.buddies': 'Compagni',
'dashboard.mobile.newTrip': 'Nuovo viaggio',
'dashboard.mobile.currency': 'Valuta',
'dashboard.mobile.timezone': 'Fuso orario',
'dashboard.mobile.upcomingTrips': 'Viaggi in arrivo',
'dashboard.mobile.yourTrips': 'I tuoi viaggi',
'dashboard.mobile.trips': 'viaggi',
'dashboard.mobile.starts': 'Inizio',
'dashboard.mobile.duration': 'Durata',
'dashboard.mobile.day': 'giorno',
'dashboard.mobile.days': 'giorni',
'dashboard.mobile.ongoing': 'In corso',
'dashboard.mobile.startsToday': 'Inizia oggi',
'dashboard.mobile.tomorrow': 'Domani',
'dashboard.mobile.inDays': 'Tra {count} giorni',
'dashboard.mobile.inMonths': 'Tra {count} mesi',
'dashboard.mobile.completed': 'Completato',
'dashboard.mobile.currencyConverter': 'Convertitore di valuta',
};
export default dashboard;