Files
sepot/app/lib/l10n/app_it.arb
T
Julius Joska 90a1390716 fix: reliable first-message send, QR routing, auto-lock recovery
Fixes reported by testers and found in an app review:

- First message right after install no longer fails. Before the app
  finished registering with the relay, the outgoing message could crash on
  a null delivery address. The profile field is now optional and the send
  path throws a clear "still connecting, try again shortly" error while
  registration completes in the background.
- The QR code and share link now appear only once the delivery address is
  ready. Previously a link generated before the first connection lacked
  routing, so the other side could not send the first message. The screen
  now shows a connecting state and reactively swaps in the QR when ready.
- Incomplete contact links are rejected on import instead of failing at
  first send, with a clear prompt to ask for a fresh link.
- Auto-lock no longer silences the app: after locking and unlocking,
  messaging is restarted (it previously stayed dead until app restart).
- Group messages are marked failed on a non-per-member send error instead
  of hanging in the "sending" state forever.
- Hardened the relay client against a rare duplicate connection when
  toggling Tor or locking mid-connect, and fromShareString now rejects a
  delivery address of the wrong length.
- Pin unifiedpush below 6.2.0 to drop the webcrypto dependency (its native
  framework lacks LC_ENCRYPTION_INFO and blocked the iOS upload).
- Skip Android release lint (network dependency check hangs on the build
  host and adds no value for a Flutter app).
2026-07-18 19:53:41 +02:00

366 lines
23 KiB
Plaintext

{
"@@locale": "it",
"appTitle": "Šepot",
"settingsLanguage": "Lingua dell'app",
"languageSystem": "Predefinita di sistema",
"commonUnknownContact": "Sconosciuto",
"verifyVerified": "Verificato",
"verifyUnverified": "Non verificato",
"chatMenuVerifyContact": "Verifica contatto",
"chatDisappearingMessages": "Messaggi a scomparsa",
"chatMenuUnblockContact": "Sblocca contatto",
"chatMenuBlockContact": "Blocca contatto",
"reportAndBlock": "Segnala e blocca",
"errorGeneric": "Errore: {error}",
"groupsYouLeftGroup": "Non sei più nel gruppo",
"groupsMemberCount": "{count, plural, one{1 membro} other{{count} membri}}",
"groupsMembers": "Membri",
"groupsRename": "Rinomina gruppo",
"groupsLeave": "Abbandona il gruppo",
"groupsLeftBanner": "Non sei più nel gruppo. La cronologia resta, i nuovi messaggi non arriveranno.",
"groupsMembersWithCount": "Membri ({count})",
"groupsYou": "Tu",
"groupsFounder": "Fondatore",
"groupsNameHint": "Nome del gruppo",
"commonCancel": "Annulla",
"commonSave": "Salva",
"groupsRenameFailed": "Rinomina non riuscita: {error}",
"groupsLeaveConfirmTitle": "Abbandonare il gruppo?",
"groupsLeaveConfirmBody": "Gli altri vedranno che non sei più nel gruppo. La cronologia ti resterà, ma non riceverai più nuovi messaggi e per rientrare qualcuno dovrà invitarti.",
"groupsLeaveAction": "Abbandona",
"groupsLeaveFailed": "Uscita non riuscita: {error}",
"chatBlockedBanner": "Il contatto è bloccato. Non ricevi i suoi messaggi e non puoi scrivergli.",
"chatUnblock": "Sblocca",
"chatContactBlocked": "Contatto {name} bloccato",
"chatContactUnblocked": "Contatto {name} sbloccato",
"reportAndBlockBody": "Bloccheremo il contatto {name} e smetterai di ricevere i suoi messaggi. Poi ti proporremo un modulo per farci sapere cosa è successo — non vediamo il contenuto dei messaggi, quindi senza la tua descrizione non ne sappiamo nulla.",
"chatEmptyEncrypted": "I messaggi sono cifrati end-to-end.",
"chatEmptyNoOneElse": "Nessun altro può leggerli.",
"commonToday": "Oggi",
"commonYesterday": "Ieri",
"chatMessageHint": "Scrivi un messaggio…",
"chatDiscardRecording": "Scarta",
"chatRecording": "Registrazione…",
"chatMicPermissionMissing": "Manca l'autorizzazione per il microfono",
"chatRecordingFailed": "Registrazione non riuscita: {error}",
"chatVoiceSendFailed": "Invio del messaggio vocale non riuscito: {error}",
"chatDeletedMessagePreview": "Messaggio eliminato",
"chatVoiceMessagePreview": "🎤 Messaggio vocale",
"chatPhotoPreview": "📷 Foto",
"chatAttachmentPreview": "📎 Allegato",
"chatEditingMessage": "Modifica messaggio",
"chatReply": "Risposta",
"chatActionReply": "Rispondi",
"commonCopy": "Copia",
"commonEdit": "Modifica",
"chatDeleteForMe": "Elimina per me",
"chatDeleteForEveryone": "Elimina per tutti",
"commonOff": "Disattivato",
"chatDisappearing30s": "30 secondi",
"chatDisappearing5m": "5 minuti",
"chatDisappearing1h": "1 ora",
"chatDisappearing1d": "1 giorno",
"chatDisappearing1w": "1 settimana",
"chatDisappearingDescription": "I nuovi messaggi verranno eliminati allo scadere del tempo, sia per te che per l'altra persona.",
"chatDisappearingDisabled": "Messaggi a scomparsa disattivati",
"chatDisappearingEnabled": "I nuovi messaggi scompariranno dopo: {duration}",
"attachmentGallery": "Foto dalla galleria",
"attachmentTakePhoto": "Scatta foto",
"attachmentDocument": "Documento",
"attachmentTooLarge": "Il file è troppo grande (max {maxMb} MB)",
"attachmentPickFailed": "Selezione dell'allegato non riuscita: {error}",
"attachmentSendFailed": "Invio dell'allegato non riuscito: {error}",
"chatSendFailed": "Invio non riuscito: {error}",
"chatMessageDeleted": "Messaggio eliminato",
"chatEdited": "modificato",
"errorTrustRootChanged": "Il trust root del relay è cambiato! Comunicazione rifiutata.",
"errorRelayUnavailable": "Relay non disponibile (sender certificate)",
"errorNotYetRegistered": "Šepot si sta ancora connettendo al relay — riprova a inviare tra un istante.",
"errorContactLinkIncomplete": "Questo link è incompleto — l'altra persona l'ha creato prima di connettersi. Chiedile un nuovo link sepot://.",
"errorAttachmentTooLarge": "L'allegato è troppo grande (max {maxMb} MB)",
"errorGroupNeedsMember": "Il gruppo ha bisogno di almeno 1 membro",
"errorGroupMaxMembers": "Il gruppo può avere al massimo {maxMembers} membri",
"errorMemberNoDeliveryAddress": "{displayName} non ha un indirizzo di consegna — chiedi un nuovo link",
"errorContactNoDeliveryAddress": "Il contatto non ha un indirizzo di consegna — chiedigli un nuovo link sepot://",
"errorIdentityKeyMismatch": "La chiave di identità dal relay NON corrisponde al contatto — possibile MITM! Messaggio non inviato.",
"settingsTitle": "Impostazioni",
"settingsSectionGeneral": "Generali",
"settingsSectionSecurity": "Sicurezza",
"settingsChangePinTitle": "Cambia PIN",
"settingsChangePinSubtitle": "PIN a 6 cifre per sbloccare",
"settingsAutoLockTitle": "Blocco automatico",
"settingsAutoLock5min": "Dopo 5 minuti",
"settingsDecoyPinTitle": "PIN anti-coercizione",
"settingsDecoyPinSetSubtitle": "Impostato — apre un'app vuota",
"settingsDecoyPinUnsetSubtitle": "Un secondo PIN che apre un'app vuota",
"settingsSectionNotifications": "Notifiche",
"settingsSectionConnection": "Connessione",
"settingsSectionPrivacy": "Privacy",
"settingsReadReceiptsTitle": "Conferme di lettura",
"settingsReadReceiptsSubtitle": "Mostra all'altra persona quando leggi i messaggi (disattivato di default)",
"settingsScreenSecurityTitle": "Sicurezza dello schermo",
"settingsScreenSecuritySubtitle": "Blocca gli screenshot e nasconde il contenuto nelle app recenti",
"settingsSectionBackup": "Backup delle chiavi",
"settingsSeedPhraseTitle": "Frase di recupero",
"settingsSeedPhraseSubtitle": "24 parole per ripristinare l'identità",
"settingsBackupExportTitle": "Backup della cronologia",
"settingsBackupExportSubtitle": "File cifrato con contatti e messaggi",
"settingsBackupImportTitle": "Ripristina da backup",
"settingsBackupImportSubtitle": "Carica un backup (solo con la tua identità)",
"settingsSectionSafety": "Protezione",
"settingsReportAbuseTitle": "Segnala un abuso",
"settingsReportAbuseSubtitle": "Molestie, truffe, minori in pericolo",
"settingsChildSafetyTitle": "Standard di tutela dei minori",
"settingsChildSafetySubtitle": "Come agiamo contro gli abusi sui minori",
"settingsSectionAbout": "Informazioni",
"commonAppName": "Šepot",
"settingsVersion": "Versione {version}",
"settingsLicenseTitle": "Licenza",
"settingsLicenseSubtitle": "AGPL-3.0",
"settingsPrivacyPolicyTitle": "Informativa sulla privacy",
"settingsPrivacyPolicySubtitle": "Cosa sappiamo di te (e cosa no)",
"settingsTermsTitle": "Termini di utilizzo",
"settingsTermsSubtitle": "sepot.cz/podminky",
"settingsDataDeletionTitle": "Eliminazione dei dati",
"settingsDataDeletionSubtitle": "Come richiedere la cancellazione",
"settingsDeleteAllDataButton": "Elimina tutti i dati",
"settingsLicenseBody": "Šepot è distribuito sotto licenza GNU Affero General Public License versione 3 (AGPL-3.0). Usa la libreria libsignal, anch'essa AGPL-3.0.\n\nPer ricevere il codice sorgente corrispondente a questa versione scrivi a {supportEmail} e te lo invieremo.",
"commonClose": "Chiudi",
"settingsIdCopied": "ID copiato",
"settingsFingerprint": "Impronta: {fingerprint}",
"backupShareSubject": "Šepot — backup cifrato",
"backupExportFailed": "Backup non riuscito: {error}",
"backupRestoredCount": "{count, plural, one{Ripristinata 1 conversazione dal backup} other{Ripristinate {count} conversazioni dal backup}}",
"backupImportFailed": "Ripristino dal backup non riuscito: {error}",
"settingsDecoyPinExplain": "Inserendo questo PIN l'app si apre vuota — senza i tuoi contatti e messaggi. Deve essere diverso dal PIN normale.",
"commonConfirm": "Conferma",
"commonSet": "Imposta",
"settingsDecoyPinEnabled": "PIN anti-coercizione impostato",
"settingsDecoyPinConflict": "Il PIN anti-coercizione deve essere diverso da quello normale",
"settingsDecoyPinDisabled": "PIN anti-coercizione rimosso",
"settingsSeedPhraseNotFound": "Frase di recupero non trovata",
"settingsSeedPhraseWarning": "Queste parole sono l'unico backup della tua identità. Non mostrarle a nessuno!",
"settingsSeedWordChip": "{index}. {word}",
"settingsAboutTagline": "Šepot — Messenger privato",
"settingsAboutBody": "Messenger cifrato E2E e open source.\n\nCrittografia:\n• X25519 (scambio di chiavi)\n• XChaCha20-Poly1305 (cifratura)\n• Ed25519 (firme)\n\n© 2026 ajtak.it",
"settingsDeleteAccountTitle": "Eliminare l'account e tutti i dati?",
"settingsDeleteAccountBody": "Questa azione è irreversibile. Tutti i messaggi, i contatti e le chiavi verranno eliminati da questo dispositivo e l'account verrà deregistrato dal server. Se non hai la frase di recupero, perderai la tua identità.",
"settingsDeleteAccountServerOffline": "Il server al momento non è raggiungibile — i dati sul dispositivo sono stati eliminati, ma la registrazione sul server è rimasta. Scrivici a podpora@sepot.cz e cancelleremo il resto.",
"settingsDeleteAllConfirm": "Elimina tutto",
"groupsCreateFailed": "Impossibile creare il gruppo: {error}",
"groupsNewGroupTitle": "Nuovo gruppo",
"groupsCreateAction": "Crea",
"groupsMembersCounter": "Membri ({selectedCount}/{maxMembers})",
"groupsEmptyContactsHint": "Prima aggiungi dei contatti — un gruppo è fatto di persone con cui puoi già scrivere.",
"groupsMemberMissingAddress": "Manca l'indirizzo di consegna — chiedi un nuovo link",
"attachmentSizeBytes": "{bytes} B",
"attachmentSizeKb": "{kilobytes} kB",
"attachmentSizeMb": "{megabytes} MB",
"attachmentDownloadFailedTapToRetry": "Download non riuscito — tocca per riprovare",
"attachmentDownloadFailed": "Download non riuscito",
"attachmentDownloading": "Download in corso…",
"attachmentSharedFileFallbackName": "file",
"attachmentOpenFailed": "Impossibile aprire l'allegato: {error}",
"commonFile": "File",
"chatListNewConversation": "Nuova conversazione",
"chatListPhotoWithCaptionPreview": "📷 {caption}",
"chatListFilePreview": "📎 {fileName}",
"chatListReadReceiptPreview": "Letto",
"chatListTimeNow": "adesso",
"chatListTimeMinutes": "{minutes} min",
"qrScanTitle": "Scansiona codice QR",
"qrScanInstruction": "Inquadra il codice QR del contatto",
"qrScanHint": "Il codice QR contiene la chiave pubblica del contatto",
"qrNewContactTitle": "Nuovo contatto",
"qrContactAdded": "Contatto {name} aggiunto",
"commonAdd": "Aggiungi",
"onboardingWelcomeTitle": "Ti diamo il benvenuto in Šepot",
"onboardingWelcomeSubtitle": "Un messenger privato con cifratura end-to-end.\nNessun numero di telefono. Nessuna email.\nSolo le tue chiavi.",
"onboardingStart": "Inizia",
"onboardingRestoreExisting": "Ho già un account — ripristina dalla frase di recupero",
"onboardingEncryptionTitle": "I tuoi messaggi, le tue chiavi",
"onboardingFeatureSignalTitle": "Protocollo Signal",
"onboardingFeatureSignalSubtitle": "X3DH + Double Ratchet, forward secrecy",
"onboardingFeaturePqTitle": "Protezione post-quantistica",
"onboardingFeaturePqSubtitle": "Kyber (PQXDH) fin dal primo messaggio",
"onboardingFeatureLocalKeysTitle": "Chiavi solo sul tuo dispositivo",
"onboardingFeatureLocalKeysSubtitle": "Nessun server le possiede",
"onboardingFeatureDisappearingSubtitle": "Si eliminano automaticamente",
"commonContinue": "Continua",
"onboardingIdentityTitle": "Crea la tua identità",
"onboardingIdentitySubtitle": "Nessuna email né telefono. Solo un nome e chiavi crittografiche.",
"onboardingDisplayNameLabel": "Nome visualizzato",
"onboardingDisplayNameHint": "Es. Marco",
"onboardingSeedPhraseWarning": "Annota queste {count} parole. Sono l'unico backup delle tue chiavi!",
"onboardingSeedSavedConfirm": "Confermo di aver salvato la frase in un luogo sicuro",
"onboardingGenerateKeys": "Genera le chiavi",
"verifyMismatchTitle": "I numeri NON corrispondono",
"verifyMatchBody": "Le chiavi corrispondono. {contactName} è un contatto verificato.",
"verifyMismatchBody": "I numeri di sicurezza non corrispondono. Qualcuno potrebbe intercettare la connessione (MITM), oppure stai scansionando il codice di un altro contatto. NON inviare messaggi sensibili e verificatevi di nuovo tramite un altro canale.",
"commonUnderstood": "Ho capito",
"verifyManualConfirmTitle": "Segnare come verificato?",
"verifyManualConfirmBody": "Conferma solo se hai confrontato le cifre con l'altra persona tramite un altro canale affidabile (di persona, con una chiamata…) e corrispondono.",
"verifyManualConfirmAction": "Corrispondono, verifica",
"verifyTitle": "Verifica del contatto",
"verifyContactVerifiedBanner": "Il contatto è verificato",
"verifyIntro": "Confronta questo numero con {contactName}. Se corrisponde, nessuno sta intercettando la vostra cifratura. Il modo più rapido è scansionare a vicenda i codici QR.",
"verifyScanButton": "Scansiona il codice dell'altra persona",
"verifyManualButton": "Le cifre corrispondono — segna manualmente",
"verifyUnverifyButton": "Rimuovi verifica",
"verifyScanScreenTitle": "Scansiona il QR di verifica",
"reportTitle": "Segnala",
"reportSubmitted": "Segnalazione inviata",
"reportSubmittedChildSafety": "Diamo priorità a queste segnalazioni. Se un minore è in pericolo immediato, chiama subito il 112 o il 114 (Emergenza Infanzia).",
"reportSubmittedThanks": "Grazie. L'esamineremo il prima possibile.",
"commonDone": "Fatto",
"reportPanelE2eNotice": "I messaggi sono cifrati end-to-end, quindi non possiamo vederne il contenuto nemmeno ora. Descrivi con parole tue cosa è successo. Non incollare qui il contenuto dei messaggi né link ad esso — non possiamo conservarlo e non ci serve per la valutazione.",
"reportPanelCsamWarning": "NON inviarci materiale che mostra abusi su minori. Detenerlo è un reato anche per noi e non ci serve per la segnalazione. Il materiale va segnalato direttamente alla polizia o a una hotline dedicata alla protezione dei minori. Scrivici solo cosa è successo — bloccheremo l'account e inoltreremo il caso.",
"reportPanelIpNotice": "La segnalazione non passa dal relay ma dal nostro server web, che al momento dell'invio vedrà il tuo indirizzo IP.",
"reportCategoryHeading": "Oggetto della segnalazione",
"reportDescriptionHeading": "Cosa è successo",
"reportAttachContactId": "Allega l'ID del contatto segnalato",
"reportAttachContactIdNamed": "Allega l'ID del contatto {contactName}",
"reportReplyToHeading": "Come contattarti (facoltativo)",
"reportReplyToHint": "email, nel caso avessimo bisogno di chiarimenti",
"reportSubmitButton": "Invia segnalazione",
"contactsTitle": "Contatti",
"contactsAddContact": "Aggiungi contatto",
"contactsSearchHint": "Cerca un contatto...",
"contactsEmpty": "Ancora nessun contatto",
"contactsNoResults": "Nessun risultato",
"contactsShareCardTitle": "Condividi il tuo Šepot ID",
"contactsShareCardSubtitle": "Mostra il codice QR o invia un link",
"contactsAddDialogPrompt": "Incolla la stringa di condivisione (share string) del contatto:",
"contactsShareStringHint": "Incolla la share string...",
"contactsInvalidShareString": "Share string non valida",
"contactsAdded": "Contatto {name} aggiunto",
"verifyContactSubtitle": "Confronto del numero di sicurezza",
"contactsDeleteContact": "Elimina contatto",
"pinConfirmTitle": "Conferma il PIN",
"pinSetupTitle": "Imposta il tuo PIN",
"pinConfirmSubtitle": "Inserisci di nuovo il PIN per confermare",
"pinSetupSubtitle": "PIN a 6 cifre per sbloccare l'app",
"pinSetupFailed": "Impostazione del PIN non riuscita. Riprova.",
"pinMismatchRetry": "I PIN non corrispondono. Riprova.",
"pinChangeCurrentTitle": "Inserisci il PIN attuale",
"pinChangeCurrentSubtitle": "Lo verifichiamo sbloccando la chiave",
"pinChangeNewTitle": "Inserisci il nuovo PIN",
"pinChangeNewSubtitle": "6 cifre",
"pinChangeConfirmTitle": "Conferma il nuovo PIN",
"pinChangeConfirmSubtitle": "Inseriscilo ancora una volta",
"pinWrong": "PIN errato.",
"pinChangeMustDiffer": "Il nuovo PIN deve essere diverso da quello attuale.",
"pinMismatch": "I PIN non corrispondono.",
"pinDecoyConflict": "Questo PIN appartiene già alla modalità anti-coercizione. Scegline un altro.",
"pinChangeFailed": "Cambio del PIN non riuscito. Riprova.",
"pinChanged": "PIN cambiato",
"errorCryptoInitTitle": "Il motore di cifratura non si è avviato",
"errorStartupTitle": "Šepot non si è avviato",
"errorScreenNotRenderedTitle": "Questa schermata non è stata visualizzata",
"errorStartupBody": "Qualcosa è andato storto subito all'avvio. Inviami questo testo, per favore (tieni premuto e copia) — mi aiuterà a trovare l'errore.",
"errorContactFooter": "sepot.cz · contattami",
"pinUnlockTitle": "Sblocca Šepot",
"pinEnterPin": "Inserisci il PIN",
"pinUnlockWithBiometrics": "Sblocca con biometria",
"pinWrong2": "PIN errato",
"pinUnlockError": "Errore di sblocco",
"pushTitle": "Notifiche push",
"pushModeOffDesc": "I messaggi verranno scaricati solo all'apertura dell'app.",
"pushModeUp": "UnifiedPush (consigliato)",
"pushModeUpDesc": "Senza Google — richiede l'app ntfy (F-Droid/Play).",
"pushModeFcm": "Google (FCM)",
"pushModeFcmDesc": "Affidabile senza altre app. Il token push del dispositivo va a Google; il contenuto dei messaggi mai.",
"pushSetupFailed": "Configurazione delle notifiche push non riuscita: {error}",
"pushNoDistributorTitle": "Nessun distributore",
"pushNoDistributorBody": "Per notifiche senza Google installa un distributore UnifiedPush, ad es. ntfy (F-Droid o Play). Poi riattiva le notifiche push.",
"commonOk": "OK",
"pushPickDistributorTitle": "Scegli il distributore",
"pushSubtitleUnifiedPush": "UnifiedPush · {distributor}",
"pushNoDistributorFallback": "nessun distributore",
"pushSubtitleFcm": "Google (FCM) — veloce, opt-in",
"restoreErrorNameRequired": "Inserisci il nome visualizzato.",
"restoreErrorWordCount": "{wordCount, plural, one{La frase ha 1 parola, ne servono {requiredWords}.} other{La frase ha {wordCount} parole, ne servono {requiredWords}.}}",
"restoreErrorInvalidPhrase": "La frase non è valida — controlla le parole e il loro ordine.",
"restoreErrorFailed": "Ripristino non riuscito: {error}",
"restoreTitle": "Ripristina account",
"restoreHeading": "Inserisci la tua frase di recupero",
"restoreIntro": "{wordCount} parole, dal backup fatto quando hai creato l'account. Ripristina la tua identità (stesso codice SEP, i contatti continueranno a riconoscerti).",
"restoreHistoryWarning": "La cronologia dei messaggi non verrà ripristinata — è salvata solo sul dispositivo originale.",
"restorePhraseHint": "parola1 parola2 parola3 …",
"restoreWordCountHelper": "{wordCount} / {requiredWords} parole",
"chatListArchivedCount": "Archiviate ({count})",
"chatListEmptyTitle": "Ancora nessuna conversazione",
"chatListEmptySubtitle": "Aggiungi un contatto e inizia a sussurrare!",
"chatListUnmute": "Riattiva notifiche",
"chatListMute": "Silenzia",
"chatListArchive": "Archivia",
"qrShareTitle": "Il mio Šepot ID",
"qrIdentityNotFound": "Identità non trovata",
"qrShareConnectingTitle": "Connessione al relay…",
"qrShareConnectingBody": "Il tuo codice QR e il link appariranno appena Šepot si connette per la prima volta. Un istante — bastano pochi secondi.",
"commonCopiedToClipboard": "Copiato negli appunti",
"qrShareInviteMessage": "Aggiungimi su Šepot!\n\n{shareString}",
"commonShare": "Condividi",
"qrShareInfo": "Il contatto scansiona il tuo codice QR o incolla la stringa di condivisione nell'app.",
"reportCategoryChildSafety": "Minore in pericolo",
"reportCategoryChildSafetyHint": "Descrivi la situazione con parole tue. Non incollare il contenuto dei messaggi né link al materiale.",
"reportCategoryHarassment": "Molestie o minacce",
"reportCategoryHarassmentHint": "Qualcuno ti intimidisce, ti minaccia o ti molesta.",
"reportCategorySpam": "Spam",
"reportCategorySpamHint": "Messaggi indesiderati, invii di massa.",
"reportCategoryFraud": "Truffa",
"reportCategoryFraudHint": "Un tentativo di ottenere con l'inganno denaro, chiavi o dati personali.",
"reportCategoryOther": "Altro",
"reportCategoryOtherHint": "Qualcos'altro che dovremmo sapere.",
"reportErrorEmptyDescription": "Scrivi cosa è successo, per favore.",
"reportErrorConnection": "Impossibile contattare il server. Riprova, oppure scrivi a {supportEmail}.",
"reportErrorRateLimited": "Troppe segnalazioni dalla tua rete. Riprova tra un'ora, oppure scrivi a {supportEmail}.",
"reportErrorServer": "Invio non riuscito (codice {statusCode}). Scrivi a {supportEmail}, per favore.",
"settingsAutoLockNever": "Mai",
"settingsAutoLock1min": "Dopo 1 minuto",
"settingsAutoLock15min": "Dopo 15 minuti",
"torToggleFailed": "Impossibile cambiare lo stato di Tor: {error}",
"torConnectionTitle": "Connessione via Tor",
"torDialogBody": "Il traffico verso il server passerà dalla rete Tor (nasconde il tuo indirizzo IP). Richiede l'app Orbot installata e in esecuzione, con proxy SOCKS attivo sulla porta 9050.\n\nSenza Orbot in esecuzione i messaggi non vengono né inviati né ricevuti. La connessione tende a essere più lenta.",
"commonTurnOn": "Attiva",
"torSubtitleOff": "Connessione cifrata diretta (WSS). Attiva per nascondere l'IP via Tor.",
"torStatusConnected": "Connesso via Tor (.onion).",
"torStatusConnecting": "Connessione via Tor… (Orbot è in esecuzione?)",
"torStatusWaiting": "Via Tor — in attesa di Orbot (SOCKS 9050).",
"biometricsPinRequiredFirst": "Prima imposta un PIN — la biometria è solo un complemento.",
"biometricsStorageLocked": "La memoria protetta è bloccata — sblocca l'app con il PIN.",
"biometricsNotAvailable": "Il dispositivo non ha la biometria configurata.",
"biometricsEnrollPromptReason": "Conferma l'attivazione dello sblocco biometrico",
"biometricsSetupFailed": "Impossibile configurare la biometria: {error}",
"biometricsTileTitle": "Biometria",
"biometricsTileSubtitle": "Sblocco con impronta / volto (il PIN resta di riserva)",
"backupErrorCorruptedFile": "File di backup danneggiato",
"backupErrorUnknownFormat": "Formato di backup non riconosciuto",
"backupErrorWrongIdentity": "Impossibile decifrare il backup — appartiene a un'altra identità?",
"attachmentSharedImageFilename": "sepot-immagine.{ext}",
"attachmentDecryptFailed": "Impossibile decifrare l'allegato",
"pushActionOpen": "Apri",
"pushChannelMessagesName": "Messaggi",
"pushChannelMessagesDescription": "Avvisi per i nuovi messaggi (senza contenuto)",
"pushNewMessageFrom": "Nuovo messaggio da {senderName}",
"pushNewMessages": "Hai nuovi messaggi",
"archiveTitle": "Archiviate",
"archiveEmpty": "Nessuna conversazione archiviata",
"archiveUnarchive": "Rimuovi dall'archivio",
"restoreErrorMnemonicWordCount": "La frase ha {count} parole, ne servono {expected}",
"restoreErrorInvalidMnemonic": "Frase non valida: {message}",
"contactsErrorAlreadyExists": "Il contatto esiste già",
"commonAppTagline": "Messenger privato",
"commonE2eBadgeCompact": "E2E",
"commonE2eBadgeFull": "Cifrato end-to-end",
"photoPreviewCaptionHint": "Aggiungi una didascalia…",
"photoPreviewDraw": "Disegna",
"photoPreviewAddText": "Aggiungi testo",
"photoPreviewRotate": "Ruota",
"photoPreviewUndo": "Annulla",
"photoPreviewSend": "Invia",
"photoPreviewTextDialogTitle": "Testo sulla foto",
"photoPreviewRemoveText": "Rimuovi",
"photoPreviewDecodeFailed": "Impossibile caricare la foto"
}