mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-14 00:01:03 +00:00
e0022c12c4
A proxy's block page or a refused client certificate (Cloudflare's "Sorry, you have been blocked") left the app on a page without TREK's UI and no way to change the server. Any 4xx main-frame page that the client-certificate path does not handle now shows the sign-in bar with its own hint and "Change server", on iOS and Android. TestFlight feedback, 5.1.2.
203 lines
13 KiB
TypeScript
203 lines
13 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const native: TranslationStrings = {
|
||
'native.connect.title': 'Connetti a TREK',
|
||
'native.connect.hint': 'Inserisci l’indirizzo con cui apri TREK nel browser.',
|
||
'native.connect.placeholder': 'https://trek.example.com',
|
||
'native.connect.submit': 'Connetti',
|
||
'native.connect.checking': 'Verifica in corso…',
|
||
'native.connect.tryDemo': 'Prova la demo',
|
||
'native.connect.whatIsServer': 'Che cos’è un server TREK?',
|
||
'native.connect.errorInvalid': 'Non sembra un indirizzo web.',
|
||
'native.connect.errorUnreachable':
|
||
'Nessun server risponde a questo indirizzo. Controlla l’indirizzo e la connessione.',
|
||
'native.connect.errorNotTrek': 'Il server a questo indirizzo non è TREK.',
|
||
'native.connect.errorTooOld':
|
||
'Su questo server gira una versione vecchia di TREK. L’app richiede TREK 5.1.3 o successivo, quindi il server deve prima essere aggiornato.',
|
||
'native.connect.recheckHint':
|
||
'Questa versione dell’app richiede TREK 5.1.3 o successivo sul tuo server, quindi lo controlla ancora una volta.',
|
||
'native.offline.title': 'Server non raggiungibile',
|
||
'native.offline.hint': 'TREK non è riuscito a raggiungere {server}. Controlla la connessione e riprova.',
|
||
'native.offline.retry': 'Riprova',
|
||
'native.changeServer': 'Cambia server',
|
||
'native.errorPageBar.hint':
|
||
'Questa pagina non è di TREK: il server o un proxy davanti a esso ha rifiutato l’app. Controlla il proxy o il certificato, oppure cambia server.',
|
||
'native.signInBar.hint':
|
||
'Le passkey e le chiavi di sicurezza non funzionano su questa pagina nell’app. Accedi con una password o lascia passare l’app dal tuo proxy.',
|
||
'native.login.failed': 'L’accesso non è riuscito. Riprova.',
|
||
'native.handoff.title': 'Continua nell’app',
|
||
'native.handoff.hint': 'Hai effettuato l’accesso come {name}. Apri l’app TREK per completare lì l’accesso.',
|
||
'native.handoff.open': 'Apri l’app TREK',
|
||
'native.handoff.switchAccount': 'Usa un altro account',
|
||
'native.privacy': 'Informativa sulla privacy',
|
||
'native.settings.server': 'Server', // same-as-en
|
||
'native.settings.serverHint': 'Questa app è collegata a {server}.',
|
||
'native.welcome.headline': 'I tuoi viaggi.\nIl tuo piano.',
|
||
'native.welcome.sub': 'Pianifica insieme in tempo reale: tour, budget, diario e fotolibro, con l’aiuto dell’IA.',
|
||
'native.welcome.connect': 'Collega il tuo TREK',
|
||
'native.welcome.connectSub': 'Apri l’indirizzo che già usi',
|
||
'native.welcome.getCloud': 'Attiva TREK Cloud',
|
||
'native.welcome.getCloudSub': 'Ospitato per te, senza installazione',
|
||
'native.cloud.title': 'TREK Cloud',
|
||
'native.cloud.sub':
|
||
'Ospitiamo TREK per te, sul tuo indirizzo. Niente da installare, niente da mantenere: pronto in pochi minuti.',
|
||
'native.cloud.f1': 'Il tuo indirizzo, su server in Germania',
|
||
'native.cloud.f2': 'Pronto in pochi minuti, aggiornamenti inclusi',
|
||
'native.cloud.f3': 'I tuoi dati restano tuoi: niente pubblicità, niente tracciamento',
|
||
'native.cloud.cta': 'Inizia',
|
||
'native.cloud.haveServer': 'Ho già un server TREK',
|
||
'native.connecting': 'Connessione a {host}',
|
||
'native.back': 'Indietro',
|
||
'native.plans.title': 'Scegli il tuo piano',
|
||
'native.plans.sub': 'TREK ospitato sul tuo indirizzo. Modifica o disdici quando vuoi.',
|
||
'native.plans.monthly': 'Mensile',
|
||
'native.plans.yearly': 'Annuale',
|
||
'native.plans.perMonth': 'al mese',
|
||
'native.plans.perYear': 'all’anno',
|
||
'native.plans.aiDocs': '{n} documenti con IA al mese',
|
||
'native.plans.noAi': 'Nessun documento con IA',
|
||
'native.plans.storage': '{n} GB di spazio',
|
||
'native.plans.unlimited': 'Luoghi, viaggi e persone illimitati',
|
||
'native.plans.subscribe': 'Abbonati',
|
||
'native.plans.loadError': 'Impossibile caricare i piani. Controlla la connessione e riprova.',
|
||
'native.plans.retry': 'Riprova',
|
||
'native.plans.soon': 'L’abbonamento nell’app non è ancora disponibile.',
|
||
'native.plans.closed': 'TREK Cloud apre presto. Potrai abbonarti qui dal giorno dell’apertura.',
|
||
'native.claim.title': 'Quasi fatto',
|
||
'native.claim.sub': 'Scegli il tuo indirizzo. Lo prepariamo subito.',
|
||
'native.claim.addressLabel': 'Il tuo indirizzo',
|
||
'native.claim.taken': 'Questo indirizzo è già occupato.',
|
||
'native.claim.invalid': 'Almeno tre lettere, numeri o trattini.',
|
||
'native.claim.reserved': 'Questo indirizzo è riservato.',
|
||
'native.claim.free': 'Disponibile',
|
||
'native.claim.emailLabel': 'Email', // same-as-en
|
||
'native.claim.emailHint': 'Per il tuo account e le comunicazioni sul contratto.',
|
||
'native.claim.passwordLabel': 'La tua password',
|
||
'native.claim.passwordHint':
|
||
'Almeno 8 caratteri. La password deve contenere lettere maiuscole, minuscole, un numero e un carattere speciale.',
|
||
'native.claim.subscribe': 'Abbonati per {price}',
|
||
'native.claim.cancelled': 'Acquisto annullato.',
|
||
'native.claim.failed': 'L’acquisto non è andato a buon fine. Riprova.',
|
||
'native.claim.redeemFailed': 'Non siamo riusciti a preparare il tuo TREK. Riprova.',
|
||
'native.claim.closedRefund':
|
||
'TREK Cloud apre presto. Google Play ti rimborsa automaticamente questo acquisto entro tre giorni.',
|
||
'native.plans.restore': 'Ripristina acquisti',
|
||
'native.plans.restoring': 'Controllo dei tuoi acquisti…',
|
||
'native.plans.restoreNone': 'Nessun abbonamento attivo trovato per questo ID Apple.',
|
||
'native.plans.restoreFailed': 'Non siamo riusciti a ripristinare il tuo TREK. Riprova.',
|
||
'native.plans.legal':
|
||
'Il pagamento viene addebitato sul tuo ID Apple alla conferma. L’abbonamento si rinnova automaticamente se non lo annulli almeno 24 ore prima della fine del periodo. Gestiscilo o annullalo nelle impostazioni del tuo account App Store.',
|
||
'native.plans.terms': 'Termini d’uso di Apple (EULA)',
|
||
'native.plans.ourTerms': 'Condizioni di TREK Cloud',
|
||
'native.plans.legalAndroid':
|
||
'Il pagamento viene addebitato sul tuo account Google alla conferma. L’abbonamento si rinnova automaticamente se non lo annulli prima della fine del periodo. Gestiscilo o annullalo in Google Play da Profilo, Pagamenti e abbonamenti, Abbonamenti.',
|
||
'native.plans.restoreNoneAndroid': 'Nessun abbonamento attivo trovato per questo account Google.',
|
||
'native.claim.agree':
|
||
'Abbonandoti, alla fornitura della tua istanza si applicano le condizioni di TREK Cloud (fornitore: Maurice Bötger, Rostock). Lo store gestisce acquisto, pagamento e rimborsi.',
|
||
'native.claim.consentTitle':
|
||
'Differenze di TREK Cloud rispetto a un TREK self-hosted (in tedesco, giuridicamente vincolante):',
|
||
'native.claim.consentLoading': 'Caricamento dell’accordo…',
|
||
'native.claim.consentUnavailable': 'Impossibile caricare l’accordo. Controlla la connessione e riprova.',
|
||
'native.claim.consentRequired': 'Leggi e conferma prima l’accordo.',
|
||
'native.claim.consentChanged':
|
||
'L’accordo è stato aggiornato. Rileggilo e confermalo; non ti verrà addebitato due volte.',
|
||
'native.claim.pending':
|
||
'Il tuo acquisto è in attesa di approvazione. Quando va a buon fine, tocca Ripristina acquisti.',
|
||
'native.provisioning.title': 'Preparazione del tuo TREK',
|
||
'native.provisioning.sub': 'Stiamo preparando {host}. Ci vuole solo un minuto.',
|
||
'native.provisioning.failedTitle': 'Quasi pronto',
|
||
'native.provisioning.failedSub': 'Il tuo TREK sta arrivando. Riprova tra poco o riapri l’app più tardi.',
|
||
'native.provisioning.retry': 'Riprova',
|
||
'native.update.title': 'Aggiorna l’app TREK',
|
||
'native.update.body': 'Questo server richiede una versione più recente dell’app perché tutto funzioni.',
|
||
'native.update.open': 'Aggiorna',
|
||
'native.lock.title': 'TREK è bloccato',
|
||
'native.lock.unlock': 'Sblocca',
|
||
'native.lock.reason': 'Sblocca TREK',
|
||
'native.lock.settingTitle': 'Blocco app',
|
||
'native.lock.setting': 'Blocca con Face ID o codice',
|
||
'native.lock.settingHint':
|
||
'Lo chiede all’apertura di TREK e dopo mezzo minuto in background, e nasconde l’app nel selettore delle app.',
|
||
'native.share.title': 'Importare in quale viaggio?',
|
||
'native.share.noTrips': 'Ancora nessun viaggio. Creane uno, poi condividi di nuovo il documento.',
|
||
'native.share.linkTitle': 'Cosa deve fare TREK con questo link?',
|
||
'native.share.saveLink': 'Salva nei link del viaggio',
|
||
'native.share.saveLinkHint': 'Tutti nel viaggio lo trovano in Link',
|
||
'native.share.readBooking': 'Leggi una prenotazione',
|
||
'native.share.readBookingHint': 'Per una pagina di conferma',
|
||
'native.share.linkTrip': 'In quale viaggio salvare il link?',
|
||
'native.share.linkSaved': 'Link salvato',
|
||
'native.share.linkUnsupported': 'Attiva Collab per conservare i link in un viaggio.',
|
||
'native.pushPrompt.title': 'Attivare le notifiche?',
|
||
'native.pushPrompt.body':
|
||
'Scopri subito quando qualcuno scrive nella chat di un viaggio, ti invita o modifica una prenotazione. Puoi cambiarlo quando vuoi nelle impostazioni.',
|
||
'native.pushPrompt.enable': 'Attiva',
|
||
'native.pushPrompt.later': 'Non ora',
|
||
'native.widget.dayOf': 'Giorno {n} di {m}',
|
||
'native.widget.today': 'Oggi',
|
||
'native.widget.noTrip': 'Nessun viaggio ancora in programma',
|
||
'native.widget.inDays': 'tra {n} giorni',
|
||
'native.widget.tomorrow': 'Domani',
|
||
'native.widget.nothingPlanned': 'Niente in programma oggi',
|
||
'native.widget.dayDone': 'Tutto fatto per oggi',
|
||
'native.widget.noBookings': 'Nessuna prenotazione in arrivo',
|
||
'native.widget.noTodos': 'Niente da fare',
|
||
'native.widget.now': 'Adesso',
|
||
'native.widget.travellers': 'viaggiatori',
|
||
'native.widget.missing': 'ancora da preparare',
|
||
'native.widget.countries': 'paesi',
|
||
'native.widget.world': 'del mondo',
|
||
'native.widget.group': 'Gruppo di viaggio',
|
||
'native.widget.poll': 'Sondaggio',
|
||
'native.widget.votes': 'voti',
|
||
'native.widget.noMessages': 'Ancora nessun messaggio',
|
||
'native.widget.departure': 'Partenza',
|
||
'native.gate.title': '{name} protegge questo server',
|
||
'native.gate.titleUnknown': 'Una pagina di accesso protegge questo server',
|
||
'native.gate.titleBasic': 'Una richiesta di password protegge questo server',
|
||
'native.gate.hint': "Accedi lì una volta dentro l'app, come in un browser. L'app mantiene quella sessione.",
|
||
'native.gate.signIn': 'Accedi a {name}',
|
||
'native.gate.signInGeneric': 'Accedi',
|
||
'native.gate.googleNote':
|
||
"Un accesso con Google non funziona dentro un'app. Se il tuo lo usa, lascia passare TREK nel proxy.",
|
||
'native.gate.basicHint':
|
||
"L'app non può rispondere a questa richiesta. Lascia passare TREK nel tuo proxy: TREK chiede comunque il proprio accesso.",
|
||
'native.gate.help': "Usare l'app dietro un proxy di accesso",
|
||
'native.cert.title': 'Questo server richiede un certificato client',
|
||
'native.cert.titleRefused': 'Il server non ha accettato il certificato',
|
||
'native.cert.hint':
|
||
"Un proxy davanti lascia passare solo i dispositivi che mostrano un certificato. Aggiungi il file .p12 o .pfx creato per questo dispositivo. L'app lo mostra solo a {host}.",
|
||
'native.cert.hintRefused':
|
||
"Il proxy non si fida, o non si fida più, del certificato nell'app. Scegli il file che si aspetta.",
|
||
'native.cert.choose': 'Aggiungi file del certificato',
|
||
'native.cert.chooseOther': 'Scegli un altro certificato',
|
||
'native.cert.help': "Usare l'app con un certificato client",
|
||
'native.cert.passwordTitle': 'Password del certificato',
|
||
'native.cert.passwordMessage': "Inserisci la password del file del certificato. L'app non la conserva.",
|
||
'native.cert.passwordPlaceholder': 'Password', // same-as-en
|
||
'native.cert.passwordOk': 'Aggiungi',
|
||
'native.cert.passwordCancel': 'Annulla',
|
||
'native.cert.passwordWrong': 'Questa password non apre il file. Riprova.',
|
||
'native.cert.errorFormat':
|
||
"L'app non riesce a leggere questo file. Serve un file .p12 o .pfx con il certificato e la sua chiave privata.",
|
||
'native.cert.errorNoKey':
|
||
'Questo file non contiene una chiave privata. Esporta il certificato insieme alla sua chiave.',
|
||
'native.cert.errorExpired': 'Questo certificato è scaduto.',
|
||
'native.cert.errorNotYetValid': 'Questo certificato non è ancora valido. Controlla data e ora di questo dispositivo.',
|
||
'native.cert.errorStore': "L'app non è riuscita a salvare il certificato. Riprova.",
|
||
'native.cert.unreachableTitle': 'Certificato necessario',
|
||
'native.cert.unreachableHint': '{server} lascia passare solo dispositivi con un certificato client affidabile.',
|
||
'native.cert.settingTitle': 'Certificato client',
|
||
'native.cert.settingIssuer': 'Emesso da {issuer}',
|
||
'native.cert.settingServer': 'Server', // same-as-en
|
||
'native.cert.settingValidUntil': 'Valido fino al',
|
||
'native.cert.settingHint': "L'app mostra questo certificato solo a {host}, quando il suo proxy lo chiede.",
|
||
'native.cert.settingReplace': 'Sostituisci',
|
||
'native.cert.settingRemove': 'Rimuovi',
|
||
'native.cert.removeTitle': 'Rimuovere il certificato?',
|
||
'native.cert.removeMessage':
|
||
"Senza, il proxy davanti a {host} non fa più entrare l'app finché non ne aggiungi uno nuovo.",
|
||
};
|
||
|
||
export default native;
|