766 lines
31 KiB
Plaintext
766 lines
31 KiB
Plaintext
{
|
||
"@@locale": "it",
|
||
"appTitle": "Conduit",
|
||
"retry": "Riprova",
|
||
"back": "Indietro",
|
||
"you": "Tu",
|
||
"loadingProfile": "Caricamento profilo...",
|
||
"unableToLoadProfile": "Impossibile caricare il profilo",
|
||
"pleaseCheckConnection": "Controlla la connessione e riprova",
|
||
"connectionIssueTitle": "Impossibile raggiungere il server",
|
||
"@connectionIssueTitle": {
|
||
"description": "Titolo mostrato quando il server configurato non è raggiungibile"
|
||
},
|
||
"connectionIssueSubtitle": "Riconnettiti per continuare oppure esci per scegliere un server diverso.",
|
||
"@connectionIssueSubtitle": {
|
||
"description": "Sottotitolo che spiega le azioni disponibili quando il server non è raggiungibile"
|
||
},
|
||
"account": "Account",
|
||
"supportConduit": "Sostieni Conduit",
|
||
"supportConduitSubtitle": "Mantieni Conduit indipendente finanziando lo sviluppo continuo.",
|
||
"githubSponsorsTitle": "GitHub Sponsors",
|
||
"githubSponsorsSubtitle": "Diventa sponsor ricorrente per supportare la roadmap.",
|
||
"buyMeACoffeeTitle": "Buy Me a Coffee",
|
||
"buyMeACoffeeSubtitle": "Fai una donazione una tantum per dire grazie.",
|
||
"signOut": "Esci",
|
||
"endYourSession": "Termina la sessione",
|
||
"defaultModel": "Modello predefinito",
|
||
"autoSelect": "Selezione automatica",
|
||
"loadingModels": "Caricamento modelli...",
|
||
"failedToLoadModels": "Impossibile caricare i modelli",
|
||
"availableModels": "Modelli disponibili",
|
||
"noResults": "Nessun risultato",
|
||
"searchModels": "Cerca modelli...",
|
||
"errorMessage": "Qualcosa è andato storto. Riprova.",
|
||
"closeButtonSemantic": "Chiudi",
|
||
"loadingContent": "Caricamento contenuto",
|
||
"noItems": "Nessun elemento",
|
||
"noItemsToDisplay": "Nessun elemento da visualizzare",
|
||
"knowledgeBase": "Base di conoscenza",
|
||
"attachments": "Allegati",
|
||
"takePhoto": "Scatta una foto",
|
||
"document": "Documento",
|
||
"backToServerSetup": "Torna alla configurazione del server",
|
||
"connectedToServer": "Connesso al server",
|
||
"signIn": "Accedi",
|
||
"enterCredentials": "Inserisci le credenziali per accedere alle conversazioni IA",
|
||
"credentials": "Credenziali",
|
||
"apiKey": "Chiave API",
|
||
"token": "Token",
|
||
"usernameOrEmail": "Username o e‑mail",
|
||
"password": "Password",
|
||
"signInWithApiKey": "Accedi con chiave API",
|
||
"signInWithToken": "Accedi con token",
|
||
"connectToServer": "Connetti al server",
|
||
"enterServerAddress": "Inserisci l'indirizzo del server Open-WebUI per iniziare",
|
||
"serverUrl": "URL del server",
|
||
"serverUrlHint": "https://tuo-server.com",
|
||
"enterServerUrlSemantic": "Inserisci l'URL o l'indirizzo IP del server",
|
||
"headerName": "Nome header",
|
||
"headerValue": "Valore header",
|
||
"headerValueHint": "api-key-123 o token Bearer",
|
||
"addHeader": "Aggiungi header",
|
||
"maximumHeadersReached": "Numero massimo raggiunto",
|
||
"removeHeader": "Rimuovi header",
|
||
"connecting": "Connessione in corso...",
|
||
"connectToServerButton": "Connetti al server",
|
||
"demoModeActive": "Modalità demo attiva",
|
||
"skipServerSetupTryDemo": "Salta configurazione server e prova la demo",
|
||
"enterDemo": "Entra in demo",
|
||
"demoBadge": "Demo",
|
||
"serverNotOpenWebUI": "Questo non sembra un server Open-WebUI.",
|
||
"serverUrlEmpty": "L'URL del server non può essere vuoto",
|
||
"invalidUrlFormat": "Formato URL non valido. Controlla l'input.",
|
||
"onlyHttpHttps": "Sono supportati solo i protocolli HTTP e HTTPS.",
|
||
"serverAddressRequired": "Indirizzo server richiesto (es. 192.168.1.10 o example.com).",
|
||
"portRange": "La porta deve essere tra 1 e 65535.",
|
||
"invalidIpFormat": "Formato IP non valido. Esempio: 192.168.1.10.",
|
||
"couldNotConnectGeneric": "Impossibile connettersi. Verifica l'indirizzo e riprova.",
|
||
"weCouldntReachServer": "Impossibile raggiungere il server. Verifica connessione e stato del server.",
|
||
"connectionTimedOut": "Tempo scaduto. Il server potrebbe essere occupato o bloccato.",
|
||
"useHttpOrHttpsOnly": "Usa solo http:// o https://.",
|
||
"loginFailed": "Accesso non riuscito",
|
||
"invalidCredentials": "Nome utente o password non validi. Riprova.",
|
||
"serverRedirectingHttps": "Il server sta reindirizzando. Controlla la configurazione HTTPS.",
|
||
"unableToConnectServer": "Impossibile connettersi al server. Controlla la connessione.",
|
||
"requestTimedOut": "Richiesta scaduta. Riprova.",
|
||
"genericSignInFailed": "Impossibile accedere. Controlla credenziali e server.",
|
||
"skip": "Salta",
|
||
"next": "Avanti",
|
||
"done": "Fatto",
|
||
"onboardStartTitle": "Ciao, {username}",
|
||
"onboardStartSubtitle": "Scegli un modello per iniziare. Tocca Nuova chat in qualsiasi momento.",
|
||
"onboardStartBullet1": "Tocca il nome del modello in alto per cambiare",
|
||
"onboardStartBullet2": "Usa Nuova chat per azzerare il contesto",
|
||
"onboardAttachTitle": "Aggiungi contesto",
|
||
"onboardAttachSubtitle": "Collega le risposte a Workspace o alle foto.",
|
||
"onboardAttachBullet1": "Workspace: PDF, documenti, dataset",
|
||
"onboardAttachBullet2": "Foto: fotocamera o libreria",
|
||
"onboardSpeakTitle": "Parla in modo naturale",
|
||
"onboardSpeakSubtitle": "Tocca il microfono per dettare con feedback visivo.",
|
||
"onboardSpeakBullet1": "Interrompi in qualsiasi momento; il testo parziale viene mantenuto",
|
||
"onboardSpeakBullet2": "Ottimo per note rapide o prompt lunghi",
|
||
"onboardQuickTitle": "Azioni rapide",
|
||
"onboardQuickSubtitle": "Apri il menu per passare tra Chat, Workspace e Profilo.",
|
||
"onboardQuickBullet1": "Tocca il menu per accedere a Chat, Workspace, Profilo",
|
||
"onboardQuickBullet2": "Avvia Nuova chat o gestisci i modelli dalla barra",
|
||
"attachmentLabel": "Allegato",
|
||
"tools": "Strumenti",
|
||
"filters": "Filtri",
|
||
"voiceInput": "Input vocale",
|
||
"voice": "Voce",
|
||
"voiceStatusListening": "In ascolto…",
|
||
"voiceStatusRecording": "Registrazione…",
|
||
"voiceHoldToTalk": "Tieni premuto per parlare",
|
||
"voiceAutoSend": "Invio automatico",
|
||
"voiceTranscript": "Trascrizione",
|
||
"voicePromptSpeakNow": "Parla ora…",
|
||
"voicePromptTapStart": "Tocca \"Avvia\" per iniziare",
|
||
"voiceActionStop": "Stop",
|
||
"voiceActionStart": "Avvia",
|
||
"messageInputLabel": "Input messaggio",
|
||
"messageInputHint": "Scrivi il tuo messaggio",
|
||
"messageHintText": "Chiedi a Conduit",
|
||
"stopGenerating": "Interrompi generazione",
|
||
"codeCopiedToClipboard": "Codice copiato negli appunti.",
|
||
"send": "Invia",
|
||
"sendMessage": "Invia messaggio",
|
||
"file": "File",
|
||
"photo": "Foto",
|
||
"camera": "Fotocamera",
|
||
"apiUnavailable": "Servizio API non disponibile",
|
||
"unableToLoadImage": "Impossibile caricare l'immagine",
|
||
"notAnImageFile": "Non è un file immagine: {fileName}",
|
||
"failedToLoadImage": "Impossibile caricare l'immagine: {error}",
|
||
"invalidDataUrl": "Formato data URL non valido",
|
||
"failedToDecodeImage": "Impossibile decodificare l'immagine",
|
||
"invalidImageFormat": "Formato immagine non valido",
|
||
"emptyImageData": "Dati immagine vuoti",
|
||
"confirm": "Conferma",
|
||
"cancel": "Annulla",
|
||
"ok": "OK",
|
||
"inputField": "Campo di input",
|
||
"checkConnection": "Controlla connessione",
|
||
"openSettings": "Apri impostazioni",
|
||
"goBack": "Indietro",
|
||
"technicalDetails": "Dettagli tecnici",
|
||
"save": "Salva",
|
||
"chooseModel": "Scegli modello",
|
||
"reviewerMode": "REVIEWER MODE",
|
||
"selectLanguage": "Seleziona lingua",
|
||
"newFolder": "Nuova cartella",
|
||
"folderName": "Nome cartella",
|
||
"newChat": "Nuova chat",
|
||
"more": "Altro",
|
||
"clear": "Pulisci",
|
||
"searchConversations": "Cerca conversazioni...",
|
||
"create": "Crea",
|
||
"failedToCreateFolder": "Impossibile creare la cartella",
|
||
"failedToMoveChat": "Impossibile spostare la chat",
|
||
"failedToLoadChats": "Impossibile caricare le chat",
|
||
"failedToUpdatePin": "Impossibile aggiornare il pin",
|
||
"failedToDeleteChat": "Impossibile eliminare la chat",
|
||
"manage": "Gestisci",
|
||
"rename": "Rinomina",
|
||
"delete": "Elimina",
|
||
"renameChat": "Rinomina chat",
|
||
"enterChatName": "Inserisci nome chat",
|
||
"failedToRenameChat": "Impossibile rinominare la chat",
|
||
"failedToUpdateArchive": "Impossibile aggiornare l'archivio",
|
||
"unarchive": "Ripristina",
|
||
"archive": "Archivia",
|
||
"pin": "Fissa",
|
||
"unpin": "Sblocca",
|
||
"recent": "Recenti",
|
||
"system": "Sistema",
|
||
"english": "Inglese",
|
||
"deutsch": "Tedesco",
|
||
"francais": "Francese",
|
||
"italiano": "Italiano",
|
||
"espanol": "Spagnolo",
|
||
"nederlands": "Olandese",
|
||
"russian": "Russo",
|
||
"chinese": "Cinese",
|
||
"chineseSimplified": "Cinese (semplificato)",
|
||
"chineseTraditional": "Cinese (tradizionale)",
|
||
"korean": "Coreano",
|
||
"deleteMessagesTitle": "Elimina messaggi",
|
||
"deleteMessagesMessage": "Eliminare {count} messaggi?",
|
||
"@deleteMessagesMessage": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"routeNotFound": "Percorso non trovato: {routeName}",
|
||
"@routeNotFound": {
|
||
"placeholders": {
|
||
"routeName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"deleteChatTitle": "Elimina chat",
|
||
"deleteChatMessage": "Questa chat verrà eliminata definitivamente.",
|
||
"deleteFolderTitle": "Elimina cartella",
|
||
"deleteFolderMessage": "Questa cartella e le sue associazioni verranno rimosse.",
|
||
"failedToDeleteFolder": "Impossibile eliminare la cartella",
|
||
"aboutApp": "Informazioni",
|
||
"aboutAppSubtitle": "Informazioni e link di Conduit",
|
||
"web": "Web",
|
||
"imageGen": "Gen. immagini",
|
||
"pinned": "Fissati",
|
||
"folders": "Cartelle",
|
||
"archived": "Archiviati",
|
||
"appLanguage": "Lingua app",
|
||
"darkMode": "Modalità scura",
|
||
"webSearch": "Ricerca Web",
|
||
"webSearchDescription": "Cerca sul web e cita le fonti.",
|
||
"imageGeneration": "Generazione immagini",
|
||
"imageGenerationDescription": "Crea immagini dai tuoi prompt.",
|
||
"copy": "Copia",
|
||
"ttsListen": "Ascolta",
|
||
"ttsStop": "Interrompi",
|
||
"edit": "Modifica",
|
||
"regenerate": "Rigenera",
|
||
"noConversationsYet": "Ancora nessuna conversazione",
|
||
"usernameOrEmailHint": "Inserisci il tuo username o e‑mail",
|
||
"passwordHint": "Inserisci la password",
|
||
"enterApiKey": "Inserisci la tua chiave API",
|
||
"enterToken": "Inserisci il tuo token JWT",
|
||
"tokenHint": "Ottieni il token JWT dalle impostazioni di OpenWebUI. Le chiavi API (sk-...) non sono supportate per lo streaming.",
|
||
"apiKeyNotSupported": "Le chiavi API (sk-...) non sono supportate. Per favore usa un token JWT.",
|
||
"apiKeyNoLongerSupported": "Sei stato disconnesso perché le chiavi API non sono più supportate. Per favore accedi con un token JWT dalle impostazioni di OpenWebUI.",
|
||
"tokenTooShort": "Il token è troppo corto",
|
||
"signingIn": "Accesso in corso...",
|
||
"advancedSettings": "Impostazioni avanzate",
|
||
"customHeaders": "Header personalizzati",
|
||
"customHeadersDescription": "Aggiungi header HTTP personalizzati per autenticazione, chiavi API o requisiti speciali del server.",
|
||
"allowSelfSignedCertificates": "Considera attendibili i certificati autofirmati",
|
||
"@allowSelfSignedCertificates": {
|
||
"description": "Etichetta dell'interruttore che consente i certificati TLS autofirmati per il server configurato."
|
||
},
|
||
"allowSelfSignedCertificatesDescription": "Accetta il certificato TLS di questo server anche se è autofirmato. Attiva questa opzione solo per server di cui ti fidi.",
|
||
"@allowSelfSignedCertificatesDescription": {
|
||
"description": "Testo di supporto che chiarisce i rischi dell'attivazione dell'opzione per certificati autofirmati."
|
||
},
|
||
"headerNameEmpty": "Il nome header non può essere vuoto",
|
||
"headerNameTooLong": "Nome header troppo lungo (max 64 caratteri)",
|
||
"headerNameInvalidChars": "Nome header non valido. Usa solo lettere, numeri e questi simboli: !#$&-^_`|~",
|
||
"headerNameReserved": "Impossibile sovrascrivere l'header riservato \"{key}\"",
|
||
"@headerNameReserved": {
|
||
"placeholders": {
|
||
"key": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"headerValueEmpty": "Il valore dell'header non può essere vuoto",
|
||
"headerValueTooLong": "Valore header troppo lungo (max 1024 caratteri)",
|
||
"headerValueInvalidChars": "Il valore dell'header contiene caratteri non validi. Usa solo ASCII stampabile.",
|
||
"headerValueUnsafe": "Il valore dell'header sembra contenere contenuti potenzialmente non sicuri",
|
||
"headerAlreadyExists": "L'header \"{key}\" esiste già. Rimuovilo prima per aggiornarlo.",
|
||
"@headerAlreadyExists": {
|
||
"placeholders": {
|
||
"key": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"maxHeadersReachedDetail": "Massimo 10 header personalizzati consentiti. Rimuovine alcuni per aggiungerne altri.",
|
||
"noModelsAvailable": "Nessun modello disponibile",
|
||
"followingSystem": "Segue il sistema: {theme}",
|
||
"@followingSystem": {
|
||
"placeholders": {
|
||
"theme": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"themeDark": "Scuro",
|
||
"themePalette": "Palette di colori",
|
||
"@themePalette": {
|
||
"description": "Titolo per scegliere la palette di colori dell'app."
|
||
},
|
||
"themeLight": "Chiaro",
|
||
"currentlyUsingDarkTheme": "Attualmente tema scuro",
|
||
"currentlyUsingLightTheme": "Attualmente tema chiaro",
|
||
"aboutConduit": "Informazioni su Conduit",
|
||
"versionLabel": "Versione: {version} ({build})",
|
||
"@versionLabel": {
|
||
"placeholders": {
|
||
"version": {
|
||
"type": "String"
|
||
},
|
||
"build": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"githubRepository": "Repository GitHub",
|
||
"unableToLoadAppInfo": "Impossibile caricare le informazioni dell'app",
|
||
"thinking": "Sta pensando…",
|
||
"thoughts": "Pensieri",
|
||
"thoughtForDuration": "Ha pensato per {duration}",
|
||
"@thoughtForDuration": {
|
||
"description": "Mostra per quanto tempo ha pensato l'assistente.",
|
||
"placeholders": {
|
||
"duration": {
|
||
"type": "String",
|
||
"example": "3 s"
|
||
}
|
||
}
|
||
},
|
||
"appCustomization": "Personalizzazione",
|
||
"appCustomizationSubtitle": "Tema, lingua, voce e quickpills",
|
||
"quickActionsDescription": "Scorciatoie nella chat",
|
||
"chatSettings": "Chat",
|
||
"sendOnEnter": "Invia con Invio",
|
||
"sendOnEnterDescription": "Invio invia (tastiera software). Cmd/Ctrl+Invio disponibile",
|
||
"androidAssistantTitle": "Android digital assistant",
|
||
"androidAssistantDescription": "Choose what happens when you trigger the Android digital assistant.",
|
||
"androidAssistantOverlayOption": "Show quick overlay (default)",
|
||
"androidAssistantNewChatOption": "Open Conduit with a new chat",
|
||
"androidAssistantVoiceCallOption": "Start a voice call",
|
||
"sttSettings": "Voce in testo",
|
||
"sttEngineLabel": "Motore di riconoscimento",
|
||
"sttEngineDevice": "Sul dispositivo",
|
||
"sttEngineServer": "Server",
|
||
"sttEngineDeviceDescription": "Mantiene l’audio su questo dispositivo. L’input vocale non funziona se il dispositivo non supporta il riconoscimento vocale.",
|
||
"sttEngineServerDescription": "Invia sempre le registrazioni al tuo server OpenWebUI per la trascrizione.",
|
||
"sttDeviceUnavailableWarning": "Il riconoscimento vocale sul dispositivo non è disponibile su questo dispositivo.",
|
||
"sttServerUnavailableWarning": "Collegati a un server con la trascrizione abilitata per usare questa opzione.",
|
||
"sttSilenceDuration": "Durata del silenzio",
|
||
"sttSilenceDurationDescription": "Tempo di attesa dopo il silenzio prima di fermare automaticamente la registrazione",
|
||
"ttsSettings": "Sintesi vocale",
|
||
"ttsEngineDeviceDescription": "Mantiene la sintesi su questo dispositivo. La riproduzione vocale non funziona se il dispositivo non supporta il TTS.",
|
||
"ttsEngineServerDescription": "Richiede sempre l'audio dal tuo server OpenWebUI.",
|
||
"ttsDeviceUnavailableWarning": "La sintesi vocale sul dispositivo non è disponibile su questo dispositivo.",
|
||
"ttsServerUnavailableWarning": "Collegati a un server con la sintesi vocale abilitata per usare questa opzione.",
|
||
"ttsVoice": "Voce",
|
||
"ttsSpeechRate": "Velocità di sintesi vocale",
|
||
"ttsPitch": "Tonalità",
|
||
"ttsVolume": "Volume",
|
||
"ttsPreview": "Anteprima voce",
|
||
"ttsSystemDefault": "Predefinito del sistema",
|
||
"ttsSelectVoice": "Seleziona voce",
|
||
"ttsPreviewText": "Questa è un'anteprima della voce selezionata.",
|
||
"ttsNoVoicesAvailable": "Nessuna voce disponibile",
|
||
"ttsVoicesForLanguage": "Voci {language}",
|
||
"ttsOtherVoices": "Altre lingue",
|
||
"error": "Errore",
|
||
"display": "Schermo",
|
||
"realtime": "Tempo reale",
|
||
"transportMode": "Modalità di trasporto",
|
||
"mode": "Modalità",
|
||
"transportModePolling": "Polling di fallback",
|
||
"transportModeWs": "Solo WebSocket",
|
||
"transportModePollingInfo": "Quando WebSocket è bloccato passa a HTTP polling. Torna a WebSocket appena possibile.",
|
||
"transportModeWsInfo": "Minore overhead, ma può fallire dietro proxy/firewall restrittivi.",
|
||
"quickActionsSelectedCount": "{count, plural, =0{Nessuna azione selezionata} one{{count} azione selezionata} other{{count} azioni selezionate}}",
|
||
"@quickActionsSelectedCount": {
|
||
"description": "Subtitle indicating how many quick actions are selected.",
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int",
|
||
"example": "2"
|
||
}
|
||
}
|
||
},
|
||
"autoSelectDescription": "Lascia che l'app scelga il modello migliore",
|
||
"@autoSelectDescription": {
|
||
"description": "Explains what the auto-select model setting does."
|
||
},
|
||
"ttsEngineLabel": "Motore",
|
||
"@ttsEngineLabel": {
|
||
"description": "Label for selecting the text-to-speech engine."
|
||
},
|
||
"ttsEngineDevice": "Sul dispositivo",
|
||
"@ttsEngineDevice": {
|
||
"description": "Chip label for using on-device text-to-speech."
|
||
},
|
||
"ttsEngineServer": "Server",
|
||
"@ttsEngineServer": {
|
||
"description": "Chip label for using server-side text-to-speech."
|
||
},
|
||
"modelCapabilityMultimodal": "Multimodale",
|
||
"@modelCapabilityMultimodal": {
|
||
"description": "Capability chip label for models that support multimodal input."
|
||
},
|
||
"modelCapabilityReasoning": "Ragionamento",
|
||
"@modelCapabilityReasoning": {
|
||
"description": "Capability chip label for models that support reasoning features."
|
||
},
|
||
"voiceCallTitle": "Chiamata vocale",
|
||
"@voiceCallTitle": {
|
||
"description": "Title displayed on the voice call screen."
|
||
},
|
||
"voiceCallPause": "Pausa",
|
||
"@voiceCallPause": {
|
||
"description": "Button label to pause a voice call."
|
||
},
|
||
"voiceCallResume": "Riprendi",
|
||
"@voiceCallResume": {
|
||
"description": "Button label to resume a paused voice call."
|
||
},
|
||
"voiceCallStop": "Stop",
|
||
"@voiceCallStop": {
|
||
"description": "Button label to stop the active voice call."
|
||
},
|
||
"voiceCallEnd": "Termina chiamata",
|
||
"@voiceCallEnd": {
|
||
"description": "Button label to end the voice call session."
|
||
},
|
||
"chooseDifferentFile": "Scegli un altro file",
|
||
"@chooseDifferentFile": {
|
||
"description": "Action label prompting the user to pick another file."
|
||
},
|
||
"errorWithMessage": "Errore: {message}",
|
||
"@errorWithMessage": {
|
||
"description": "Error label with appended message text.",
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String",
|
||
"example": "Network timeout"
|
||
}
|
||
}
|
||
},
|
||
"networkTimeoutError": "Connessione scaduta. Controlla la tua connessione Internet e riprova.",
|
||
"@networkTimeoutError": {
|
||
"description": "User-facing message when a network request times out."
|
||
},
|
||
"networkUnreachableError": "Impossibile raggiungere il server. Controlla l'URL del server e la connessione Internet.",
|
||
"@networkUnreachableError": {
|
||
"description": "User-facing message when the server cannot be reached."
|
||
},
|
||
"networkServerNotResponding": "Il server non risponde. Verifica che sia attivo e raggiungibile.",
|
||
"@networkServerNotResponding": {
|
||
"description": "User-facing message when the server does not respond to a request."
|
||
},
|
||
"networkGenericError": "Problema di connessione di rete. Controlla la connessione Internet.",
|
||
"@networkGenericError": {
|
||
"description": "Fallback message for generic network errors."
|
||
},
|
||
"serverError500": "Il server sta avendo problemi. Di solito è temporaneo.",
|
||
"@serverError500": {
|
||
"description": "Message when a 500 error is encountered."
|
||
},
|
||
"serverErrorUnavailable": "Il server è temporaneamente non disponibile. Riprova tra poco.",
|
||
"@serverErrorUnavailable": {
|
||
"description": "Message when a 502/503 error is encountered."
|
||
},
|
||
"serverErrorTimeout": "Il server ha impiegato troppo tempo a rispondere. Riprova.",
|
||
"@serverErrorTimeout": {
|
||
"description": "Message when the server times out."
|
||
},
|
||
"serverErrorGeneric": "Il server è in difficoltà. Riprova più tardi.",
|
||
"@serverErrorGeneric": {
|
||
"description": "Fallback server error message."
|
||
},
|
||
"authSessionExpired": "La sessione è scaduta. Accedi di nuovo.",
|
||
"@authSessionExpired": {
|
||
"description": "Message when an authentication session expires."
|
||
},
|
||
"authForbidden": "Non hai l'autorizzazione per eseguire questa azione.",
|
||
"@authForbidden": {
|
||
"description": "Message when the user lacks required permissions."
|
||
},
|
||
"authInvalidToken": "Il token di autenticazione non è valido. Accedi di nuovo.",
|
||
"@authInvalidToken": {
|
||
"description": "Message when the authentication token is invalid."
|
||
},
|
||
"authGenericError": "Problema di autenticazione. Accedi di nuovo.",
|
||
"@authGenericError": {
|
||
"description": "Fallback authentication error message."
|
||
},
|
||
"validationInvalidEmail": "Inserisci un indirizzo email valido.",
|
||
"@validationInvalidEmail": {
|
||
"description": "Validation message for invalid email input."
|
||
},
|
||
"validationWeakPassword": "La password non soddisfa i requisiti. Controllala e riprova.",
|
||
"@validationWeakPassword": {
|
||
"description": "Validation message for weak passwords."
|
||
},
|
||
"validationMissingRequired": "Compila tutti i campi obbligatori.",
|
||
"@validationMissingRequired": {
|
||
"description": "Validation message when required fields are missing."
|
||
},
|
||
"validationFormatError": "Alcune informazioni non sono nel formato corretto. Controllale e riprova.",
|
||
"@validationFormatError": {
|
||
"description": "Validation message for generic formatting issues."
|
||
},
|
||
"validationGenericError": "Controlla i dati inseriti e riprova.",
|
||
"@validationGenericError": {
|
||
"description": "Fallback validation message."
|
||
},
|
||
"fileNotFound": "File non trovato. Potrebbe essere stato spostato o eliminato.",
|
||
"@fileNotFound": {
|
||
"description": "Message when a file cannot be located."
|
||
},
|
||
"fileAccessDenied": "Impossibile accedere al file. Controlla i permessi.",
|
||
"@fileAccessDenied": {
|
||
"description": "Message when file access is denied."
|
||
},
|
||
"fileTooLarge": "Il file è troppo grande. Scegline uno più piccolo.",
|
||
"@fileTooLarge": {
|
||
"description": "Message when a file exceeds size limits."
|
||
},
|
||
"fileGenericError": "Problema con il file. Prova con un file diverso.",
|
||
"@fileGenericError": {
|
||
"description": "Fallback file error message."
|
||
},
|
||
"permissionCameraRequired": "È necessario il permesso della fotocamera. Attivalo nelle impostazioni.",
|
||
"@permissionCameraRequired": {
|
||
"description": "Message when camera permission is missing."
|
||
},
|
||
"permissionStorageRequired": "È necessario il permesso di archiviazione. Attivalo nelle impostazioni.",
|
||
"@permissionStorageRequired": {
|
||
"description": "Message when storage permission is missing."
|
||
},
|
||
"permissionMicrophoneRequired": "È necessario il permesso del microfono. Attivalo nelle impostazioni.",
|
||
"@permissionMicrophoneRequired": {
|
||
"description": "Message when microphone permission is missing."
|
||
},
|
||
"permissionGenericError": "È necessaria un'autorizzazione. Controlla i permessi dell'app nelle impostazioni.",
|
||
"@permissionGenericError": {
|
||
"description": "Fallback permission error message."
|
||
},
|
||
"actionRetryRequest": "Riprova la richiesta.",
|
||
"@actionRetryRequest": {
|
||
"description": "Description for retrying a failed request."
|
||
},
|
||
"actionVerifyConnection": "Verifica la connessione a Internet.",
|
||
"@actionVerifyConnection": {
|
||
"description": "Description for checking internet connectivity."
|
||
},
|
||
"actionRetryOperation": "Riprova l'operazione.",
|
||
"@actionRetryOperation": {
|
||
"description": "Description for retrying the same operation."
|
||
},
|
||
"actionRetryAfterDelay": "Attendi un momento e riprova.",
|
||
"@actionRetryAfterDelay": {
|
||
"description": "Description suggesting a short delay before retrying."
|
||
},
|
||
"actionSignInToAccount": "Accedi al tuo account.",
|
||
"@actionSignInToAccount": {
|
||
"description": "Description for signing back into the app."
|
||
},
|
||
"actionSelectAnotherFile": "Seleziona un altro file.",
|
||
"@actionSelectAnotherFile": {
|
||
"description": "Description for choosing a different file."
|
||
},
|
||
"actionOpenAppSettings": "Apri le impostazioni dell'app per concedere i permessi.",
|
||
"@actionOpenAppSettings": {
|
||
"description": "Description for opening system or app settings."
|
||
},
|
||
"actionRetryAfterPermission": "Riprova dopo aver concesso il permesso.",
|
||
"@actionRetryAfterPermission": {
|
||
"description": "Description for retrying once permissions are granted."
|
||
},
|
||
"actionReturnToPrevious": "Torna alla schermata precedente.",
|
||
"@actionReturnToPrevious": {
|
||
"description": "Description for navigating back to the prior screen."
|
||
},
|
||
"continueAction": "Continua",
|
||
"@continueAction": {
|
||
"description": "Button label to continue an action or flow."
|
||
},
|
||
"loadingShort": "Caricamento",
|
||
"@loadingShort": {
|
||
"description": "Short loading label used for accessibility."
|
||
},
|
||
"loadingAnnouncement": "Caricamento: {message}",
|
||
"@loadingAnnouncement": {
|
||
"description": "Screen reader announcement when loading a resource.",
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String",
|
||
"example": "Messages"
|
||
}
|
||
}
|
||
},
|
||
"errorAnnouncement": "Errore: {error}",
|
||
"@errorAnnouncement": {
|
||
"description": "Screen reader announcement for an error.",
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String",
|
||
"example": "Network timeout"
|
||
}
|
||
}
|
||
},
|
||
"errorAnnouncementWithSuggestion": "Errore: {error}. {suggestion}",
|
||
"@errorAnnouncementWithSuggestion": {
|
||
"description": "Screen reader announcement for an error with a follow-up suggestion.",
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String",
|
||
"example": "Network timeout"
|
||
},
|
||
"suggestion": {
|
||
"type": "String",
|
||
"example": "Please try again later."
|
||
}
|
||
}
|
||
},
|
||
"successAnnouncement": "Operazione riuscita: {message}",
|
||
"@successAnnouncement": {
|
||
"description": "Screen reader announcement for successful actions.",
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String",
|
||
"example": "Profile updated"
|
||
}
|
||
}
|
||
},
|
||
"requiredFieldLabel": "{label} *",
|
||
"@requiredFieldLabel": {
|
||
"description": "Label text indicating a required field.",
|
||
"placeholders": {
|
||
"label": {
|
||
"type": "String",
|
||
"example": "Email"
|
||
}
|
||
}
|
||
},
|
||
"requiredFieldHelper": "Campo obbligatorio",
|
||
"@requiredFieldHelper": {
|
||
"description": "Helper text indicating that the field is required."
|
||
},
|
||
"switchOnLabel": "Attivo",
|
||
"@switchOnLabel": {
|
||
"description": "Semantic label when a switch is enabled."
|
||
},
|
||
"switchOffLabel": "Disattivo",
|
||
"@switchOffLabel": {
|
||
"description": "Semantic label when a switch is disabled."
|
||
},
|
||
"dialogSemanticLabel": "Dialogo: {title}",
|
||
"@dialogSemanticLabel": {
|
||
"description": "Semantic label describing the dialog title.",
|
||
"placeholders": {
|
||
"title": {
|
||
"type": "String",
|
||
"example": "Settings"
|
||
}
|
||
}
|
||
},
|
||
"previousLabel": "Precedente",
|
||
"@previousLabel": {
|
||
"description": "Label for navigating to the previous item."
|
||
},
|
||
"nextLabel": "Successivo",
|
||
"@nextLabel": {
|
||
"description": "Label for navigating to the next item."
|
||
},
|
||
"themePaletteConduitLabel": "Conduit",
|
||
"@themePaletteConduitLabel": {
|
||
"description": "Palette name for the default Conduit theme."
|
||
},
|
||
"themePaletteConduitDescription": "Tema neutro e pulito progettato per Conduit.",
|
||
"@themePaletteConduitDescription": {
|
||
"description": "Description of the Conduit palette."
|
||
},
|
||
"themePaletteClaudeLabel": "Claude",
|
||
"@themePaletteClaudeLabel": {
|
||
"description": "Palette name inspired by the Claude web client."
|
||
},
|
||
"themePaletteClaudeDescription": "Palette calda e tattile ispirata al client web Claude.",
|
||
"@themePaletteClaudeDescription": {
|
||
"description": "Description of the Claude palette."
|
||
},
|
||
"themePaletteT3ChatLabel": "T3 Chat",
|
||
"@themePaletteT3ChatLabel": {
|
||
"description": "Palette name inspired by the T3 Stack brand."
|
||
},
|
||
"themePaletteT3ChatDescription": "Sfumature vivaci ispirate al brand T3 Stack.",
|
||
"@themePaletteT3ChatDescription": {
|
||
"description": "Description of the T3 Chat palette."
|
||
},
|
||
"themePaletteCatppuccinLabel": "Catppuccin",
|
||
"@themePaletteCatppuccinLabel": {
|
||
"description": "Palette name for Catppuccin colors."
|
||
},
|
||
"themePaletteCatppuccinDescription": "Palette morbida di tonalità pastello.",
|
||
"@themePaletteCatppuccinDescription": {
|
||
"description": "Description of the Catppuccin palette."
|
||
},
|
||
"themePaletteTangerineLabel": "Tangerine",
|
||
"@themePaletteTangerineLabel": {
|
||
"description": "Palette name for Tangerine colors."
|
||
},
|
||
"themePaletteTangerineDescription": "Palette calda arancione e ardesia.",
|
||
"@themePaletteTangerineDescription": {
|
||
"description": "Description of the Tangerine palette."
|
||
},
|
||
"@onboardStartTitle": {
|
||
"description": "Onboarding card: start chatting title.",
|
||
"placeholders": {
|
||
"username": {
|
||
"type": "String",
|
||
"example": "Alex"
|
||
}
|
||
}
|
||
},
|
||
"@notAnImageFile": {
|
||
"description": "Error when a referenced file is not an image.",
|
||
"placeholders": {
|
||
"fileName": {
|
||
"type": "String",
|
||
"example": "image.txt"
|
||
}
|
||
}
|
||
},
|
||
"@failedToLoadImage": {
|
||
"description": "Error including the underlying reason when image loading fails.",
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String",
|
||
"example": "Network error"
|
||
}
|
||
}
|
||
},
|
||
"@ttsVoicesForLanguage": {
|
||
"description": "Section header for voices matching the app language",
|
||
"placeholders": {
|
||
"language": {
|
||
"type": "String",
|
||
"example": "EN"
|
||
}
|
||
}
|
||
},
|
||
"voiceCallReady": "Pronto",
|
||
"@voiceCallReady": {
|
||
"description": "Status label shown when the voice call is ready to start."
|
||
},
|
||
"voiceCallConnecting": "Connessione...",
|
||
"@voiceCallConnecting": {
|
||
"description": "Status label shown while the voice call is connecting."
|
||
},
|
||
"voiceCallListening": "In ascolto",
|
||
"@voiceCallListening": {
|
||
"description": "Status label shown while the call is listening for input."
|
||
},
|
||
"voiceCallPaused": "In pausa",
|
||
"@voiceCallPaused": {
|
||
"description": "Status label shown when the call is paused."
|
||
},
|
||
"voiceCallProcessing": "Elaborazione...",
|
||
"@voiceCallProcessing": {
|
||
"description": "Status label shown while the call processes a response."
|
||
},
|
||
"voiceCallSpeaking": "Sta parlando",
|
||
"@voiceCallSpeaking": {
|
||
"description": "Status label shown while the assistant is speaking."
|
||
},
|
||
"voiceCallDisconnected": "Disconnesso",
|
||
"@voiceCallDisconnected": {
|
||
"description": "Status label shown when the voice call has ended or disconnected."
|
||
},
|
||
"voiceCallErrorHelp": "Controlla:\n• Sono state concesse le autorizzazioni del microfono\n• Il riconoscimento vocale è disponibile sul dispositivo\n• Sei connesso al server",
|
||
"@voiceCallErrorHelp": {
|
||
"description": "Guidance shown when the voice call encounters an error."
|
||
}
|
||
}
|