Šepot — end-to-end encrypted messenger
Initial public release. Anonymous on-device identity (no phone number, e-mail, or password), Signal-protocol cryptography (X3DH + PQXDH, Double Ratchet, sealed sender) via libsignal, a metadata-minimizing relay, group chats, disappearing messages, encrypted local storage, optional Tor transport, and a UI localized into Czech, English, German, Russian, and Italian. Monorepo: Flutter client (app/), Rust relay + wire types (rust/), protobuf definitions (proto/), self-host deploy (deploy/). Licensed under AGPL-3.0 with an app-store distribution exception (§7).
This commit is contained in:
@@ -0,0 +1,352 @@
|
||||
{
|
||||
"@@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)",
|
||||
"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",
|
||||
"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"
|
||||
}
|
||||
Reference in New Issue
Block a user