diff --git a/README.md b/README.md index 4e75cd7e1..eac23bab7 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ What is already implemented: We plan to add soon: -1. Message queue rotation. Currently the queues created between two users are used until the contact is deleted, providing a long-term pairwise identifiers of the conversation. We are planning to add queue rotation to make these identifiers termporary and rotate based on some schedule TBC (e.g., every X messages, or every X hours/days). +1. Message queue rotation. Currently the queues created between two users are used until the contact is deleted, providing a long-term pairwise identifiers of the conversation. We are planning to add queue rotation to make these identifiers temporary and rotate based on some schedule TBC (e.g., every X messages, or every X hours/days). 2. Local files encryption. Currently the images and files you send and receive are stored in the app unencrypted, you can delete them via `Settings / Database passphrase & export`. 3. Message "mixing" - adding latency to message delivery, to protect against traffic correlation by message time. diff --git a/apps/android/app/build.gradle b/apps/android/app/build.gradle index f22eb963b..e808c3c7f 100644 --- a/apps/android/app/build.gradle +++ b/apps/android/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "chat.simplex.app" minSdk 29 targetSdk 32 - versionCode 88 - versionName "4.4.2" + versionCode 89 + versionName "4.4.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { diff --git a/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt b/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt index c8a58a0ac..f261c1832 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt @@ -157,7 +157,7 @@ class ChatModel(val controller: ChatController) { } } - fun addChatItem(cInfo: ChatInfo, cItem: ChatItem) { + suspend fun addChatItem(cInfo: ChatInfo, cItem: ChatItem) { // update previews val i = getChatIndex(cInfo.id) val chat: Chat @@ -181,7 +181,7 @@ class ChatModel(val controller: ChatController) { } // add to current chat if (chatId.value == cInfo.id) { - runBlocking(Dispatchers.Main) { + withContext(Dispatchers.Main) { if (chatItems.lastOrNull()?.id == ChatItem.TEMP_LIVE_CHAT_ITEM_ID) { chatItems.add(kotlin.math.max(0, chatItems.lastIndex), cItem) } else { @@ -191,7 +191,7 @@ class ChatModel(val controller: ChatController) { } } - fun upsertChatItem(cInfo: ChatInfo, cItem: ChatItem): Boolean { + suspend fun upsertChatItem(cInfo: ChatInfo, cItem: ChatItem): Boolean { // update previews val i = getChatIndex(cInfo.id) val chat: Chat @@ -218,7 +218,7 @@ class ChatModel(val controller: ChatController) { chatItems[itemIndex] = cItem return false } else { - runBlocking(Dispatchers.Main) { + withContext(Dispatchers.Main) { chatItems.add(cItem) } return true @@ -264,9 +264,9 @@ class ChatModel(val controller: ChatController) { } } - fun addLiveDummy(chatInfo: ChatInfo): ChatItem { + suspend fun addLiveDummy(chatInfo: ChatInfo): ChatItem { val cItem = ChatItem.liveDummy(chatInfo is ChatInfo.Direct) - runBlocking(Dispatchers.Main) { + withContext(Dispatchers.Main) { chatItems.add(cItem) } return cItem diff --git a/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt b/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt index 92de48af6..cd0095cde 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/model/SimpleXAPI.kt @@ -1072,7 +1072,7 @@ open class ChatController(var ctrl: ChatCtrl?, val ntfManager: NtfManager, val a AlertManager.shared.showAlertMsg(title, errMsg) } - fun processReceivedMsg(r: CR) { + suspend fun processReceivedMsg(r: CR) { lastMsgReceivedTimestamp = System.currentTimeMillis() chatModel.terminalItems.add(TerminalItem.resp(r)) when (r) { @@ -1306,7 +1306,7 @@ open class ChatController(var ctrl: ChatCtrl?, val ntfManager: NtfManager, val a } } - private fun chatItemSimpleUpdate(aChatItem: AChatItem) { + private suspend fun chatItemSimpleUpdate(aChatItem: AChatItem) { val cInfo = aChatItem.chatInfo val cItem = aChatItem.chatItem if (chatModel.upsertChatItem(cInfo, cItem)) { diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/TerminalView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/TerminalView.kt index feed70ce7..b827e92b8 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/TerminalView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/TerminalView.kt @@ -174,7 +174,7 @@ fun TerminalLog(terminalItems: List) { DisposableEffect(Unit) { onDispose { lazyListState = listState.firstVisibleItemIndex to listState.firstVisibleItemScrollOffset } } - val reversedTerminalItems by remember { derivedStateOf { terminalItems.reversed() } } + val reversedTerminalItems by remember { derivedStateOf { terminalItems.reversed().toList() } } LazyColumn(state = listState, reverseLayout = true) { items(reversedTerminalItems) { item -> Text( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt index 7d15b5ff6..22a5a14e5 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/ChatView.kt @@ -529,7 +529,7 @@ fun BoxWithConstraintsScope.ChatItemsList( } Spacer(Modifier.size(8.dp)) - val reversedChatItems by remember { derivedStateOf { chatItems.reversed() } } + val reversedChatItems by remember { derivedStateOf { chatItems.reversed().toList() } } val maxHeightRounded = with(LocalDensity.current) { maxHeight.roundToPx() } val scrollToItem: (Long) -> Unit = { itemId: Long -> val index = reversedChatItems.indexOfFirst { it.id == itemId } diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt index 67f03033c..b33a9548c 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt @@ -44,8 +44,7 @@ fun UserProfileView(chatModel: ChatModel, close: () -> Unit) { close, saveProfile = { displayName, fullName, image -> withApi { - val p = Profile(displayName, fullName, image) - val newProfile = chatModel.controller.apiUpdateProfile(p) + val newProfile = chatModel.controller.apiUpdateProfile(profile.copy(displayName = displayName, fullName = fullName, image = image)) if (newProfile != null) { chatModel.currentUser.value?.profile?.profileId?.let { chatModel.updateUserProfile(newProfile.toLocalProfile(it)) diff --git a/apps/android/app/src/main/res/values-de/strings.xml b/apps/android/app/src/main/res/values-de/strings.xml index 1a0e03a2a..68f8f3a7b 100644 --- a/apps/android/app/src/main/res/values-de/strings.xml +++ b/apps/android/app/src/main/res/values-de/strings.xml @@ -90,10 +90,10 @@ Um Ihre Privatsphäre zu schützen kann statt der Push-Benachrichtigung der SimpleX Hintergrunddienst genutzt werden – dieser benötigt ein paar Prozent Akkuleistung am Tag. Diese können über die Einstellungen deaktiviert werden – Solange die App abläuft werden Benachrichtigungen weiterhin angezeigt. Um diese Funktion zu nutzen, ist es nötig, die Einstellung Akkuoptimierung für SimpleX im nächsten Dialog zu deaktivieren. Ansonsten werden die Benachrichtigungen deaktiviert. - Die Akkuoptimierung ist aktiv, der Hintergrunddienst und die regelmäßige Nachfrage nach neuen Nachrichten ist abgeschaltet. Sie können diese Funktion in den Einstellungen wieder aktivieren. - Regelmäßige Benachrichtigungen - Regelmäßige Benachrichtigungen sind deaktiviert! - Die App holt regelmäßig neue Nachrichten ab — dies benötigt ein paar Prozent Akkuleistung am Tag. Die App nutzt keine Push-Benachrichtigungen — es werden keine Daten von Ihrem Gerät an Server gesendet. + Die Akkuoptimierung ist aktiv, der Hintergrunddienst und die periodische Nachfrage nach neuen Nachrichten ist abgeschaltet. Sie können diese Funktion in den Einstellungen wieder aktivieren. + Periodische Benachrichtigungen + Periodische Benachrichtigungen sind deaktiviert! + Die App holt periodisch neue Nachrichten ab — dies benötigt ein paar Prozent Akkuleistung am Tag. Die App nutzt keine Push-Benachrichtigungen — es werden keine Daten von Ihrem Gerät an Server gesendet. Passwort wird benötigt Geben Sie bitte das Datenbank-Passwort ein, um Benachrichtigungen zu erhalten. Die Datenbank kann nicht initialisiert werden @@ -110,7 +110,7 @@ Vorschau anzeigen Benachrichtigungsvorschau Wird ausgeführt, wenn die App geöffnet ist - Startet regelmäßig + Startet periodisch Immer aktiv Die App kann Benachrichtigungen nur empfangen, wenn sie ausgeführt wird, es wird kein Hintergrunddienst gestartet. Überprüft alle 10 Minuten auf neue Nachrichten für bis zu einer Minute. @@ -578,7 +578,7 @@ CALLS Inkognito Modus - Meine Chat-Datenbank + Chat-Datenbank CHAT STARTEN Der Chat läuft Der Chat ist beendet @@ -911,7 +911,7 @@ Gute Option für die Batterieausdauer. Der Hintergrundservice überprüft alle 10 Minuten nach neuen Nachrichten. Sie können eventuell Anrufe und dringende Nachrichten verpassen. Beste Option für die Batterieausdauer. Sie empfangen Benachrichtigungen nur solange die App abläuft. Der Hintergrundservice wird nicht genutzt! Senden - %s wurde überprüft + %s wurde erfolgreich überprüft Überprüfung zurücknehmen Solange die App abläuft Kann später über die Einstellungen geändert werden. @@ -960,7 +960,7 @@ Eine Live Nachricht senden - der/die Empfänger sieht/sehen Nachrichtenaktualisierungen, während Sie sie eingeben. Live Nachricht senden Sicherheitscode überprüfen - %s wurde nicht überprüft + %s wurde noch nicht überprüft Um die Ende-zu-Ende-Verschlüsselung mit Ihrem Kontakt zu überprüfen, müssen Sie den Sicherheitscode in Ihren Apps vergleichen oder scannen. Private Benachrichtigungen Chat verwenden @@ -989,4 +989,5 @@ Sicherheit der Verbindung überprüfen Mit optionaler Begrüßungsmeldung. Ihre Kontakte können die unwiederbringliche Löschung von Nachrichten erlauben. + Livenachricht abbrechen \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-fr/strings.xml b/apps/android/app/src/main/res/values-fr/strings.xml index 1207557f4..3f2683008 100644 --- a/apps/android/app/src/main/res/values-fr/strings.xml +++ b/apps/android/app/src/main/res/values-fr/strings.xml @@ -461,7 +461,7 @@ La vie privée redéfinie La 1ère plateforme sans aucun identifiant d\'utilisateur – privée par design. Protégé du spam et des abus - Les gens peuvent se connecter à vous uniquement via les liens que vous partagez. + On ne peut se connecter à vous qu’avec les liens que vous partagez. Décentralisé Créez votre profil Établir une connexion privée @@ -918,4 +918,5 @@ Ajoutez des serveurs en scannant des codes QR. données invalides chat invalide + Annuler le message dynamique \ No newline at end of file diff --git a/apps/android/app/src/main/res/values-it/strings.xml b/apps/android/app/src/main/res/values-it/strings.xml new file mode 100644 index 000000000..a907e83e2 --- /dev/null +++ b/apps/android/app/src/main/res/values-it/strings.xml @@ -0,0 +1,922 @@ + + + Link di SimpleX + Controlla la tua connessione di rete con %1$s e riprova. + Le notifiche istantanee sono disattivate! + connessione… + Allega + Annulla anteprima immagine + Possono essere inviate solo 10 immagini alla volta + L\'immagine verrà ricevuta quando il tuo contatto sarà in linea, aspetta o controlla più tardi! + In attesa dell\'immagine + SimpleX + k + Connettere via link di invito\? + Connettere via link del gruppo\? + Il tuo profilo verrà inviato al contatto da cui hai ricevuto questo link. + Connetti + connesso + errore + connessione + Sei connesso al server usato per ricevere messaggi da questo contatto. + Tentativo di connessione al server usato per ricevere messaggi da questo contatto. + eliminato + contrassegnato eliminato + l\'invio di file non è ancora supportato + la ricezione di file non è ancora supportata + tu + formato messaggio sconosciuto + formato messaggio non valido + IN DIRETTA + conversazione non valida + dati non validi + connessione stabilita + invitato a connettersi + connessione… + hai condiviso un link una tantum + hai condiviso un link incognito una tantum + via link di gruppo + incognito via link di gruppo + via link indirizzo del contatto + incognito via link indirizzo del contatto + via link una tantum + incognito via link una tantum + Indirizzo del contatto SimpleX + Invito SimpleX una tantum + Link gruppo SimpleX + Link completo + Via browser + Errore di salvataggio server SMP + Assicurati che gli indirizzi dei server SMP siano nel formato giusto, uno per riga e non doppi. + Errore di aggiornamento della configurazione di rete + Caricamento conversazione fallito + Caricamento conversazioni fallito + Aggiorna l\'app e contatta gli sviluppatori. + Connessione scaduta + Errore di connessione + Errore di invio del messaggio + Errore di aggiunta del/i membro/i + Errore di entrata nel gruppo + Impossibile ricevere il file + Il mittente ha annullato il trasferimento del file. + Errore di ricezione del file + Errore di creazione dell\'indirizzo + Il contatto esiste già + Link di connessione non valido + Controlla di aver usato il link giusto o chiedi al tuo contatto di inviartene un altro. + Errore di connessione (AUTH) + Errore di accettazione della richiesta del contatto + Il mittente potrebbe aver eliminato la richiesta di connessione. + Errore di eliminazione del contatto + Errore di eliminazione del gruppo + Errore di eliminazione della richiesta di contatto + Errore di eliminazione della connessione del contatto in attesa + Errore di modifica dell\'indirizzo + Test fallito al passo %s. + Il server richiede l\'autorizzazione di creare code, controlla la password + Connetti + Crea coda + Coda sicura + Elimina coda + Disconnetti + Notifiche istantanee + Notifiche istantanee! + Può essere disattivato nelle impostazioni; le notifiche verranno comunque mostrate mentre l\'app è in uso. + L\'ottimizzazione della batteria è attiva, spegnimento del servizio in secondo piano e delle richieste periodiche di messaggi nuovi. Puoi riattivarli nelle impostazioni. + Notifiche periodiche + Le notifiche periodiche sono disattivate! + L\'app cerca nuovi messaggi periodicamente, utilizza una piccola percentuale di batteria al giorno. L\'app non usa notifiche push, non vengono inviati dati dal tuo dispositivo ai server. + Password necessaria + Per ricevere notifiche, inserisci la password del database + Impossibile inizializzare il database + Il database non funziona bene. Tocca per maggiori informazioni + Ricezione messaggi… + Nascondi + Messaggi di SimpleX Chat + Chiamate di SimpleX Chat + Servizio di notifica + Mostra anteprima + Anteprima notifica + Quando l\'app è aperta + Periodicamente + Sempre attivo + L\'app può ricevere notifiche solo quando è attiva, non verrà avviato alcun servizio in secondo piano + Controlla messaggi nuovi ogni 10 minuti per massimo 1 minuto + Testo del messaggio + Nome del contatto + Nascosto + Mostra contatto e messaggio + Mostra solo il contatto + Nascondi contatto e messaggio + Contatto nascosto: + messaggio nuovo + Nuova richiesta di contatto + Connesso + Attiva + Sblocca + Accedi usando le tue credenziali + Attiva SimpleX Lock + Disattiva SimpleX Lock + Conferma le tue credenziali + Autenticazione non disponibile + L\'autenticazione del dispositivo è disattivata. Disattivazione di SimpleX Lock. + Ferma la chat + Apri la console della chat + Errore di recapito del messaggio + Probabilmente questo contatto ha eliminato la connessione con te. + Rispondi + Condividi + Copia + Salva + Modifica + Elimina + Rivela + Nascondi + Consenti + Eliminare il messaggio\? + Il messaggio verrà eliminato, non è reversibile! + Elimina per me + Per tutti + modificato + inviato + invio non autorizzato + invio fallito + non letto + Benvenuto/a %1$s! + Benvenuto/a! + Questo testo è disponibile nelle impostazioni + Le tue conversazioni + sei stato invitato in un gruppo + entra come %s + connessione… + Tocca per iniziare una conversazione + Scrivi agli sviluppatori + Non hai conversazioni + Condividi immagine… + Condividi file… + Icona contestuale + Annulla anteprima file + Troppe immagini! + Errore di decodifica + L\'immagine non può essere decodificata. Prova con un\'altra o contatta gli sviluppatori. + Immagine + In attesa dell\'immagine + Richiesta di ricezione immagine + Immagine inviata + Immagine salvata nella Galleria + File + File grande! + Attualmente la dimensione massima supportata è di %1$s. + In attesa del file + Il file verrà ricevuto quando il tuo contatto sarà in linea, aspetta o controlla più tardi! + File salvato + File non trovato + Errore di salvataggio del file + Messaggio vocale + Messaggio vocale (%1$s) + Messaggio vocale… + Notifiche + Eliminare il contatto\? + Elimina contatto + Imposta nome del contatto… + Connesso + Disconnesso + Errore + In attesa + Cambiare l\'indirizzo di ricezione\? + Vedi codice di sicurezza + Verifica codice di sicurezza + Invia messaggio + Registra messaggio vocale + Permettere i messaggi vocali\? + Devi consentire al tuo contatto di inviare messaggi vocali per poterli inviare anche tu. + Messaggi vocali vietati! + Chiedi al tuo contatto di attivare l\'invio dei messaggi vocali. + Invia messaggio in diretta + Messaggio in diretta! + Invia + Indietro + Annulla + Conferma + Ripristina + OK + Connettere via link del contatto\? + Tentativo di connessione al server usato per ricevere messaggi da questo contatto (errore: %1$s). + Entrerai in un gruppo a cui si riferisce questo link e ti connetterai ai suoi membri. + connessione %1$d + Descrizione + via %1$s + Aprire il link nel browser può ridurre la privacy e la sicurezza della connessione. I link SimpleX non fidati saranno in rosso. + Sei già connesso a %1$s!. + A meno che il tuo contatto non abbia eliminato la connessione o che questo link non sia già stato usato, potrebbe essere un errore; per favore segnalalo. +\nPer connetterti, chiedi al tuo contatto di creare un altro link di connessione e controlla di avere una connessione di rete stabile. + Probabilmente l\'impronta del certificato nell\'indirizzo del server è sbagliata + Per rispettare la tua privacy, invece delle notifiche push l\'app ha un servizio SimpleX in secondo piano; usa una piccola percentuale di batteria al giorno. + Per poterlo usare, disattiva l\'ottimizzazione della batteria per SimpleX nella prossima schermata. Altrimenti le notifiche saranno disattivate. + Servizio SimpleX Chat + Servizio in secondo piano sempre attivo. Le notifiche verranno mostrate appena i messaggi saranno disponibili. + SimpleX Lock + Per proteggere le tue informazioni, attiva SimpleX Lock. +\nTi verrà chiesto di completare l\'autenticazione prima di attivare questa funzionalità. + SimpleX Lock attivo + Dovrai autenticarti quando avvii o riapri l\'app dopo 30 secondi in secondo piano. + L\'autenticazione del dispositivo non è attiva. Potrai attivare SimpleX Lock nelle impostazioni, quando avrai attivato l\'autenticazione del dispositivo. + Il messaggio verrà contrassegnato per l\'eliminazione. I destinatari potranno rivelare questo messaggio. + Condividi messaggio… + Il tuo contatto ha inviato un file più grande della dimensione massima supportata (%1$s). + Il contatto e tutti i messaggi verranno eliminati, non è reversibile! + Questa funzionalità è sperimentale! Funzionerà solo se l\'altro client ha la versione 4.2 installata. Dovresti vedere il messaggio nella conversazione una volta completato il cambio di indirizzo. Controlla di potere ancora ricevere messaggi da questo contatto (o membro del gruppo). + Solo i proprietari del gruppo possono attivare i messaggi vocali. + Invia un messaggio in diretta: si aggiornerà per i destinatari mentre lo digiti + 1 giorno + a + b + Riguardo SimpleX Chat + amministratore + 1 settimana + Aggiungi ad un altro dispositivo + Accetta + Gli amministratori possono creare i link per entrare nei gruppi. + Consenti i messaggi a tempo solo se il tuo contatto li consente. + Permetti di eliminare irreversibilmente i messaggi inviati. + Permetti ai tuoi contatti di inviare messaggi a tempo. + Accetta le richieste + Accedere ai server via proxy SOCKS sulla porta 9050\? Il proxy deve essere avviato prima di attivare questa opzione. + Aggiungi server scansionando codici QR. + Tutti i membri del gruppo resteranno connessi. + Consenti l\'eliminazione irreversibile dei messaggi solo se il contatto la consente a te. + sopra, quindi: + Accetta + Accettare la richiesta di connessione\? + Accetta in incognito + Tutti i messaggi verranno eliminati, non è reversibile! I messaggi verranno eliminati SOLO per te. + Aggiungi server preimpostati + Aggiungi server… + Impostazioni di rete avanzate + Riguardo SimpleX + chiamata accettata + Accetta + Principale + Accetta + Consenti i messaggi vocali solo se il tuo contatto li consente. + Permetti ai tuoi contatti di eliminare irreversibilmente i messaggi inviati. + Permetti l\'invio di messaggi diretti ai membri. + Permetti l\'invio di messaggi a tempo. + Permetti l\'invio di messaggi vocali. + 1 mese + Errore nell\'importazione del database della chat + Nome completo del gruppo: + Se non potete incontrarvi di persona, potete scansionare il codice QR nella videochiamata, oppure il tuo contatto può condividere un link di invito. + Backup dei dati dell\'app + Android Keystore è usato per memorizzare in modo sicuro la password; permette il funzionamento del servizio di notifica. + Permetti ai tuoi contatti di inviare messaggi vocali. + Database della chat eliminato + ICONA APP + Verrà inviato un profilo casuale al contatto da cui hai ricevuto questo link + Verrà inviato un profilo casuale al tuo contatto + Ideale per la batteria. Riceverai notifiche solo quando l\'app è in esecuzione, il servizio in secondo piano NON verrà usato. + Consuma più batteria! Il servizio in secondo piano è sempre attivo: le notifiche verranno mostrate non appena i messaggi saranno disponibili. + chiamata… + annulla anteprima link + Impossibile accedere al Keystore per salvare la password del database + Impossibile invitare i contatti! + Cambia ruolo + ARCHIVIO CHAT + cambio indirizzo… + Chat fermata + connessione (presentato) + Richieste del contatto + Richiesta di connessione inviata! + Eliminare il link\? + Elimina link + Crea indirizzo + Crea link + DATI + La password di crittografia del database verrà aggiornata e conservata nel Keystore. + Il database è crittografato con una password casuale, puoi cambiarla. + La password del database è necessaria per aprire la chat. + Elimina + I messaggi diretti tra i membri sono vietati in questo gruppo. + Nome da mostrare + Aggiungi un contatto: per creare il tuo codice QR una tantum per il tuo contatto. + Scansiona codice QR: per connetterti al contatto che ti mostra il codice QR. + Scegli file + Svuota chat + Svuotare la chat\? + Svuota + Connetti via link / codice QR + Copiato negli appunti + Crea link di invito una tantum + Crea gruppo segreto + 💻 desktop: scansiona dall\'app il codice QR mostrato, tramite Scansiona codice QR. + Dalla Galleria + Se scegli di rifiutare, il mittente NON verrà avvisato. + Svuota + Pulsante di chiusura + Il contatto non è ancora connesso! + Elimina + Eliminare la connessione in attesa\? + Email + aiuto + Se non potete incontrarvi di persona, mostra il codice QR nella videochiamata, oppure condividi il link. + Console della chat + Annulla la verifica + Connetti + Connetti via link + Crea link di invito una tantum + Password del database ed esportazione + Inserisci il server manualmente + Come si usa + Tutti i tuoi contatti resteranno connessi. + Aspetto + Controlla l\'indirizzo del server e riprova. + Configura server ICE + Contribuisci + Elimina indirizzo + Eliminare l\'indirizzo\? + Elimina server + Errore nel salvataggio dei server ICE + Come si fa + Come usare i tuoi server + Server ICE (uno per riga) + Automaticamente + grassetto + chiamata terminata %1$s + errore di chiamata + chiamata in corso + colorato + connesso + connessione… + connessione chiamata… + Crea + Crea profilo + Elimina immagine + Nome da mostrare: + Il nome da mostrare non può contenere spazi. + Modifica immagine + Esci senza salvare + Nome completo: + Nome completo (facoltativo) + Come usare il markdown + chiamata audio + chiamata audio (non crittografata e2e) + Buono per la batteria. Il servizio in secondo piano controlla nuovi messaggi ogni 10 minuti. Potresti perdere chiamate e messaggi urgenti. + Chiamata già terminata! + Crea il tuo profilo + Decentralizzato + Chiamata crittografata e2e + Videochiamata crittografata e2e + terminata + Come funziona + Come funziona SimpleX + Rispondi alla chiamata + Audio spento + Audio acceso + Chiamate audio e video + Auto-accetta immagini + hash del messaggio errato + ID messaggio errato + Chiamata terminata + Chiamata in corso + Chiamate sulla schermata di blocco: + Connessione chiamata + Connetti via relay + il contatto ha la crittografia e2e + il contatto non ha la crittografia e2e + Disattiva + messaggio duplicato + crittografato e2e + Attiva le chiamate dalla schermata di blocco tramite le impostazioni. + Fotocamera frontale/posteriore + Riaggancia + CHIAMATE + DATABASE DELLA CHAT + Database della chat importato + Chat in esecuzione + CHAT + Il database è crittografato con una password casuale. Cambiala prima di esportare. + Password del database + Eliminare il profilo di chat\? + Elimina database + SVILUPPA + Strumenti di sviluppo + DISPOSITIVO + Errore nell\'eliminazione del database della chat + Errore nell\'esportazione del database della chat + Errore nell\'avvio della chat + Errore nell\'interruzione della chat + Funzionalità sperimentali + Esporta database + AIUTO + Archivio chat + Chat fermata + Creato il %1$s + Errore del database + La password del database è diversa da quella salvata nel Keystore. + Elimina archivio + Eliminare l\'archivio della chat\? + Database crittografato + Inserisci la password giusta. + Inserisci la password… + Errore: %s + File: %s + Gruppo inattivo + indirizzo cambiato per te + cambiato il ruolo di %s in %s + cambiato il tuo ruolo in %s + cambio indirizzo… + cambio indirizzo per %s… + connesso + connesso + connessione (accettato) + connessione (annunciato) + connessione (invito di presentazione) + gruppo eliminato + gruppo eliminato + Invito al gruppo scaduto + L\'invito al gruppo non è più valido, è stato rimosso dal mittente. + Gruppo non trovato! + profilo del gruppo aggiornato + Impossibile invitare il contatto! + Cambia + Cambiare il ruolo del gruppo\? + Svuota + completo + connessione + Contatto controllato + Crea link del gruppo + creatore + ID database + Elimina gruppo + Eliminare il gruppo\? + Modifica il profilo del gruppo + Errore nella creazione del link del gruppo + Errore nell\'eliminazione del link del gruppo + Espandi la selezione dei ruoli + PER CONSOLE + Link del gruppo + Il gruppo verrà eliminato per tutti i membri. Non è reversibile! + Il gruppo verrà eliminato per te. Non è reversibile! + Connessione + Crea gruppo segreto + diretta + Attiva il keep-alive TCP + Errore nel cambio di ruolo + Errore nella rimozione del membro + Errore nel salvataggio del profilo del gruppo + Gruppo + Nome da mostrare del gruppo: + Il profilo del gruppo è memorizzato sui dispositivi dei membri, non sui server. + sempre + Sia tu che il tuo contatto potete eliminare irreversibilmente i messaggi inviati. + Sia tu che il tuo contatto potete inviare messaggi a tempo. + Sia tu che il tuo contatto potete inviare messaggi vocali. + Preferenze della chat + Il contatto lo consente + Preferenze del contatto + I contatti possono contrassegnare i messaggi per l\'eliminazione; potrai vederli. + Scuro + predefinito (%s) + Elimina per tutti + Messaggi diretti + Messaggi a tempo + I messaggi a tempo sono vietati in questa conversazione. + attivato + attivato per il contatto + attivato per te + Preferenze del gruppo + Auto-accetta richieste di contatto + %dd + %d giorno + %d giorni + Elimina dopo + %do + %d ora + %d ore + I messaggi a tempo sono vietati in questo gruppo. + %dm + %d min + %d mese + %d mesi + %dmth + %ds + %d sec + %dw + %d settimana + %d settimane + Link del gruppo + I membri del gruppo possono eliminare irreversibilmente i messaggi inviati. + I membri del gruppo possono inviare messaggi diretti. + I membri del gruppo possono inviare messaggi a tempo. + I membri del gruppo possono inviare messaggi vocali. + Confronta i codici di sicurezza con i tuoi contatti. + Messaggi a tempo + Nascondi la schermata dell\'app nelle app recenti. + Android Keystore verrà usato per memorizzare in modo sicuro la password dopo il riavvio dell\'app o la modifica della password; consentirà di ricevere le notifiche. + Nota bene: NON potrai recuperare o cambiare la password se la perdi. + Cambiare password del database\? + Conferma password nuova… + Password attuale… + Database crittografato! + La password di crittografia del database verrà aggiornata. + Il database verrà crittografato. + Il database verrà crittografato e la password conservata nel Keystore. + Eliminare i file e i multimediali\? + "Elimina file e multimediali" + Elimina messaggi + Elimina messaggio dopo + %d file con dimensione totale di %s + Attivare l\'eliminazione automatica dei messaggi\? + Crittografare il database\? + Crittografare + Errore nella modifica dell\'impostazione + Errore nella crittografia del database + Le tue impostazioni + Verrai connesso/a al gruppo quando il dispositivo dell\'host del gruppo sarà in linea, attendi o controlla più tardi! + Se hai ricevuto il link di invito a SimpleX Chat, puoi aprirlo nel tuo browser: + 📱 mobile: tocca Apri nell\'app mobile, quindi Connetti nell\'app. + nessun dettaglio + Link di invito una tantum + (memorizzato solo dai membri del gruppo) + Autorizzazione negata! + Rifiuta + (scansiona o incolla dagli appunti) + Scansiona codice QR + Inizia una nuova conversazione + Tocca il pulsante + Grazie per aver installato SimpleX Chat! + Per connettersi via link + (da condividere con il tuo contatto) + Per iniziare una nuova chat + Usa la fotocamera + Puoi connetterti con gli sviluppatori di SimpleX Chat per porre domande e ricevere aggiornamenti. + Link non valido! + Codice QR non valido + immagine di anteprima link + Segna come già letto + Segna come non letto + Altro + Silenzia + immagine del profilo + segnaposto immagine del profilo + Codice QR + Imposta il nome del contatto + Impostazioni + Mostra codice QR + La connessione che hai accettato verrà annullata! + Il contatto con cui hai condiviso questo link NON sarà in grado di connettersi! + Questo non è un link di connessione valido! + Questo codice QR non è un link! + Riattiva audio + vuole connettersi con te! + Logo di SimpleX + Indirizzo di SimpleX + Squadra di SimpleX + Hai accettato la connessione + Hai invitato il contatto + Il tuo profilo di chat verrà inviato +\nal tuo contatto + Il tuo contatto può scansionare il codice QR dall\'app. + Il tuo contatto deve essere in linea per completare la connessione. +\nPuoi annullare questa connessione e rimuovere il contatto (e riprovare più tardi con un link nuovo). + Verrai connesso/a quando la tua richiesta di connessione verrà accettata, attendi o controlla più tardi! + Verrai connesso/a quando il dispositivo del tuo contatto sarà in linea, attendi o controlla più tardi! + Codice di sicurezza sbagliato! + Indirizzo del server non valido! + Aiuto sul markdown + Markdown nei messaggi + Segna come verificato + Link di invito una tantum + Incolla + Incolla il link che hai ricevuto nella casella sottostante per connetterti con il tuo contatto. + Server preimpostato + Indirizzo server preimpostato + Salva i server + Scansiona codice + Scansiona il codice di sicurezza dall\'app del tuo contatto. + Scansiona codice QR del server + Codice di sicurezza + Invia domande e idee + Inviaci un\'email + Test del server fallito! + Condividi link di invito + SimpleX Lock + %s non è verificato + %s è verificato + Server SMP + Alcuni server hanno fallito il test: + Testa server + Testa i server + Questa stringa non è un link di connessione! + Per verificare la crittografia end-to-end con il tuo contatto, confrontate (o scansionate) il codice sui vostri dispositivi. + Usa per connessioni nuove + Usa il server + Puoi anche connetterti cliccando il link. Se si apre nel browser, clicca il pulsante Apri nell\'app mobile. + Il tuo profilo di chat verrà inviato al tuo contatto + Il tuo indirizzo di contatto + Il tuo server + L\'indirizzo del tuo server + Il tuo indirizzo di contatto di SimpleX. + Se confermi, i server di messaggistica saranno in grado di vedere il tuo indirizzo IP e il tuo fornitore, a quali server ti stai connettendo. + Installa SimpleX Chat per terminale + Assicurati che gli indirizzi dei server WebRTC ICE siano nel formato corretto, uno per riga e non doppi. + Rete e server + Impostazioni di rete + No + Gli host Onion saranno necessari per la connessione. + Gli host Onion saranno necessari per la connessione. + Gli host Onion verranno usati quando disponibili. + Gli host Onion verranno usati quando disponibili. + Gli host Onion non verranno usati. + Gli host Onion non verranno usati. + Valuta l\'app + Obbligatorio + Salva + I server WebRTC ICE salvati verranno rimossi. + Condividi link + Stella su GitHub + Aggiornare l\'impostazione degli host .onion\? + Usare una connessione internet diretta\? + Usa gli host .onion + Usare il proxy SOCKS\? + Usa il proxy SOCKS (porta 9050) + Usare i server di SimpleX Chat\? + Stai usando i server di SimpleX Chat. + Quando disponibili + Puoi condividere il tuo indirizzo come link o come codice QR: chiunque potrà connettersi a te. Non perderai i tuoi contatti se in seguito lo elimini. + I tuoi server ICE + I tuoi server SMP + corsivo + chiamata persa + risposta ricevuta… + conferma ricevuta… + chiamata rifiutata + Salva e avvisa il contatto + Salva e avvisa i contatti + Salva e avvisa i membri del gruppo + Salvare le preferenze\? + segreto + avvio… + barrato + La piattaforma di messaggistica che protegge la tua privacy e sicurezza. + Il profilo è condiviso solo con i tuoi contatti. + in attesa di risposta… + in attesa di conferma… + Non memorizziamo nessuno dei tuoi contatti o messaggi (una volta recapitati) sui server. + MESSAGGIO DI BENVENUTO + Puoi utilizzare il markdown per formattare i messaggi: + Sei tu a controllare la tua chat! + Il tuo profilo di chat + Il tuo profilo, i contatti e i messaggi recapitati sono memorizzati sul tuo dispositivo. + Il tuo profilo è memorizzato sul tuo dispositivo e condiviso solo con i tuoi contatti. +\n +\nI server di SimpleX non possono vedere il tuo profilo. + Ignora + Immune a spam e abusi + Chiamata in arrivo + Videochiamata in arrivo + Istantaneo + Può essere cambiato in seguito via impostazioni. + Crea una connessione privata + Molte persone hanno chiesto: se SimpleX non ha identificatori utente, come può recapitare i messaggi\? + Solo i dispositivi client memorizzano i profili utente, i contatti, i gruppi e i messaggi inviati con crittografia end-to-end a 2 livelli. + Protocollo e codice open source: chiunque può gestire i server. + Incolla il link ricevuto + Le persone possono connettersi a te solo tramite i link che condividi. + Periodico + La privacy ridefinita + Notifiche private + Maggiori informazioni nel nostro repository GitHub. + Maggiori informazioni nel nostro repository GitHub. + Rifiuta + La prima piattaforma senza alcun identificatore utente – privata by design. + La nuova generazione di messaggistica privata + Per proteggere la privacy, invece degli ID utente usati da tutte le altre piattaforme, SimpleX dispone di identificatori per le code dei messaggi, separati per ciascuno dei tuoi contatti. + Usa la chat + videochiamata + videochiamata (non crittografata e2e) + Quando l\'app è in esecuzione + %1$s vuole connettersi con te via + Puoi controllare attraverso quale/i server ricevere i messaggi, i tuoi contatti – i server che usi per inviare loro i messaggi. + Può accadere quando: +\n1. I messaggi scadono sul server se non sono stati ricevuti per 30 giorni, +\n2. Il server usato per ricevere i messaggi da questo contatto è stato aggiornato e riavviato. +\n3. La connessione è compromessa. +\nConnettiti agli sviluppatori tramite Impostazioni per ricevere aggiornamenti riguardo i server. +\nAggiungeremo la ridondanza del server per prevenire la perdita di messaggi. + Chiamata rifiutata + Chiamata persa + nessuna crittografia e2e + Apri + Apri SimpleX Chat per accettare la chiamata + peer-to-peer + Chiamata in sospeso + Privacy e sicurezza + Proteggi la schermata dell\'app + Mostra + Messaggi saltati + Altoparlante spento + Altoparlante acceso + via relay + Video off + Video on + Server WebRTC ICE + %1$d messaggio/i saltato/i + Le tue chiamate + I tuoi server ICE + La tua privacy + Importa + Importare il database della chat\? + Importa database + Modalità incognito + MESSAGGI + Nuovo archivio database + Vecchio archivio del database + Riavvia l\'app per creare un profilo di chat nuovo. + Riavvia l\'app per usare il database della chat importato. + AVVIA CHAT + Invia anteprime dei link + Imposta la password per esportare + IMPOSTAZIONI + PROXY SOCKS + Ferma + Fermare la chat\? + Ferma la chat per esportare, importare o eliminare il database della chat. Non potrai ricevere e inviare messaggi mentre la chat è ferma. + SUPPORTA SIMPLEX CHAT + TEMI + Questa azione non può essere annullata: il tuo profilo, i contatti, i messaggi e i file andranno persi in modo irreversibile. + Trasferisci immagini più velocemente + TU + Il tuo database della chat + Il tuo attuale database di chat verrà ELIMINATO e SOSTITUITO con quello importato. +\nQuesta azione non può essere annullata: il tuo profilo, i contatti, i messaggi e i file andranno persi in modo irreversibile. + Invito scaduto! + invito al gruppo %1$s + Invita membri + Entra + Entrare nel gruppo\? + Entra in incognito + Ingresso nel gruppo + Errore del portachiavi + Esci + Uscire dal gruppo\? + Apri chat + Password non trovata nel Keystore, inseriscila a mano. Potrebbe essere successo se hai ripristinato i dati dell\'app usando uno strumento di backup. In caso contrario, contatta gli sviluppatori. + Inserisci la password precedente dopo aver ripristinato il backup del database. Questa azione non può essere annullata. + Conserva la password in modo sicuro, NON potrai accedere alla chat se la perdi. + Ripristina + Ripristina backup del database + Ripristinare il backup del database\? + Errore di ripristino del database + Salva archivio + Salva la password e apri la chat + Il tentativo di cambiare la password del database non è stato completato. + Errore del database sconosciuto: %s + Errore sconosciuto + Password del database sbagliata + Password sbagliata! + Sei stato/a invitato/a al gruppo. Entra per connetterti con i suoi membri. + Puoi avviare la chat tramite Impostazioni -> Database o riavviando l\'app. + Sei entrato/a in questo gruppo. Connessione al membro del gruppo invitante. + Non riceverai più messaggi da questo gruppo. La cronologia della chat verrà conservata. + invitato + invitato via link del tuo gruppo + invitato %1$s + uscito/a + uscito/a + membro + proprietario + rimosso + rimosso %1$s + sei stato/a rimosso/a + Tocca per entrare + Toccare per entrare in incognito + Questo gruppo non esiste più. + profilo del gruppo aggiornato + Sei stato/a invitato/a al gruppo + hai cambiato indirizzo + hai cambiato l\'indirizzo per %s + hai cambiato il tuo ruolo in %s + hai cambiato il ruolo di %s in %s + Sei entrato/a in questo gruppo + sei uscito/a + Hai rifiutato l\'invito al gruppo + hai rimosso %1$s + Stai usando un profilo in incognito per questo gruppo: per impedire la condivisione del tuo profilo principale non è consentito invitare contatti + Hai inviato un invito al gruppo + Invita membri + Invita al gruppo + Esci dal gruppo + Nome locale + MEMBRO + Il membro verrà rimosso dal gruppo, non è reversibile! + Nuovo ruolo del membro + Nessun contatto selezionato + Nessun contatto da aggiungere + Solo i proprietari del gruppo possono modificarne le preferenze. + Rimuovi + Rimuovi membro + Ruolo + Seleziona i contatti + Invia messaggio diretto + Salta l\'invito di membri + Cambia + %1$s contatto/i selezionato/i + %1$s MEMBRI + Puoi condividere un link o un codice QR: chiunque potrà unirsi al gruppo. Non perderai i membri del gruppo se in seguito lo elimini. + Stai tentando di invitare un contatto con cui hai condiviso un profilo in incognito nel gruppo in cui stai usando il tuo profilo principale + tu: %1$s + Incognito + La modalità in incognito non è supportata qui: il tuo profilo principale verrà inviato ai membri del gruppo + La modalità in incognito protegge la privacy del nome e dell\'immagine del tuo profilo principale: per ogni nuovo contatto viene creato un nuovo profilo casuale. + indiretta (%1$s) + Permette di avere molte connessioni anonime senza dati condivisi tra di loro in un unico profilo di chat. + Chiaro + Stato della rete + Intervallo PING + Scadenza del protocollo + Ricezione via + Ripristina i predefiniti + Annulla + Salva + Salva il profilo del gruppo + sec + Invio tramite + SERVER + Cambia indirizzo di ricezione + Sistema + Scadenza connessione TCP + Il gruppo è completamente decentralizzato: è visibile solo ai membri. + Il ruolo verrà cambiato in \"%s\". Tutti i membri del gruppo riceveranno una notifica. + Il ruolo verrà cambiato in \"%s\". Il membro riceverà un nuovo invito. + Per trovare il profilo usato per una connessione in incognito, tocca il nome del contatto o del gruppo in cima alla chat. + Aggiorna + Aggiornare le impostazioni di rete\? + L\'aggiornamento delle impostazioni riconnetterà il client a tutti i server. + Quando condividi un profilo in incognito con qualcuno, questo profilo verrà utilizzato per i gruppi a cui ti invitano. + Il tuo profilo di chat verrà inviato ai membri del gruppo + Il tuo profilo casuale + L\'eliminazione irreversibile dei messaggi è vietata in questa chat. + no + off + off + on + Solo tu puoi eliminare irreversibilmente i messaggi (il tuo contatto può contrassegnarli per l\'eliminazione). + Solo tu puoi inviare messaggi a tempo. + Solo il tuo contatto può eliminare irreversibilmente i messaggi (tu puoi contrassegnarli per l\'eliminazione). + Solo il tuo contatto può inviare messaggi a tempo. + Proibisci l\'invio di messaggi a tempo. + Proibisci l\'invio di messaggi vocali. + ricevuto, vietato + Ripristina i colori + Salva colore + Imposta 1 giorno + Imposta le preferenze del gruppo + Tema + Messaggi vocali + + Lo consenti + Le tue preferenze + Configurazione del server migliorata + Eliminazione irreversibile del messaggio + L\'eliminazione irreversibile dei messaggi è vietata in questo gruppo. + Max 40 secondi, ricevuto istantaneamente. + Novità in %s + Solo tu puoi inviare messaggi vocali. + Solo il tuo contatto può inviare messaggi vocali. + Proibisci l\'eliminazione irreversibile dei messaggi. + Proibisci l\'invio di messaggi diretti ai membri. + Proibisci l\'invio di messaggi a tempo. + Proibisci l\'invio di messaggi vocali. + Valutazione della sicurezza + La sicurezza di SimpleX Chat è stata verificata da Trail of Bits. + Messaggi vocali + I messaggi vocali sono vietati in questa chat. + I messaggi vocali sono vietati in questo gruppo. + Novità + Con messaggio di benvenuto facoltativo. + I tuoi contatti possono consentire l\'eliminazione completa dei messaggi. + Privacy e sicurezza migliorate + Messaggi in diretta + I destinatari vedono gli aggiornamenti mentre li digiti. + I messaggi inviati verranno eliminati dopo il tempo impostato. + Verifica la sicurezza della connessione + mai + Nuova password… + Nessun file ricevuto o inviato + Le notifiche verranno mostrate solo fino all\'arresto dell\'app! + Inserisci la password attuale corretta. + Conserva la password in modo sicuro, NON potrai cambiarla se la perdi. + Rimuovi + Rimuovere la password dal Keystore\? + Salva la password nel Keystore + %s secondo/i + Ferma la chat per attivare le azioni del database. + Questa azione non può essere annullata: tutti i file e i media ricevuti e inviati verranno eliminati. Rimarranno le immagini a bassa risoluzione. + Questa azione non può essere annullata: i messaggi inviati e ricevuti prima di quanto selezionato verranno eliminati. Potrebbe richiedere diversi minuti. + Aggiorna + Aggiorna la password del database + Devi inserire la password ogni volta che si avvia l\'app: non viene memorizzata sul dispositivo. + Devi usare la versione più recente del tuo database della chat SOLO su un dispositivo, altrimenti potresti non ricevere più i messaggi da alcuni contatti. + Il database della chat non è crittografato: imposta la password per proteggerlo. + Annulla messaggio in diretta + \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff index b2ff40d29..6b38d66b1 100644 --- a/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff +++ b/apps/ios/SimpleX Localizations/de.xcloc/Localized Contents/de.xliff @@ -69,12 +69,12 @@ %@ is not verified - %@ wurde nicht überprüft + %@ wurde noch nicht überprüft No comment provided by engineer. %@ is verified - %@ wurde überprüft + %@ wurde erfolgreich überprüft No comment provided by engineer. @@ -204,7 +204,7 @@ **Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app). - **Beste Privatsphäre**: Es wird kein SimpleX-Chat-Benachrichtigungs-Server genutzt, Nachrichten werden in regelmäßigen Abständen im Hintergrund geprüft (dies hängt davon ab, wie häufig Sie die App nutzen). + **Beste Privatsphäre**: Es wird kein SimpleX-Chat-Benachrichtigungs-Server genutzt, Nachrichten werden in periodischen Abständen im Hintergrund geprüft (dies hängt davon ab, wie häufig Sie die App nutzen). No comment provided by engineer. @@ -214,7 +214,7 @@ **Please note**: you will NOT be able to recover or change passphrase if you lose it. - **Bitte beachten Sie**: Sie können das Passwort NICHT wiederherstellen oder ändern, wenn Sie es vergessen haben oder verlieren. + **Bitte beachten Sie**: Das Passwort kann NICHT wiederhergestellt oder geändert werden, wenn Sie es vergessen haben oder verlieren. No comment provided by engineer. @@ -299,12 +299,12 @@ A random profile will be sent to the contact that you received this link from - Ein zufälliges Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben. + Ein zufälliges Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben No comment provided by engineer. A random profile will be sent to your contact - Ein zufälliges Profil wird an Ihren Kontakt gesendet. + Ein zufälliges Profil wird an Ihren Kontakt gesendet No comment provided by engineer. @@ -390,7 +390,7 @@ All your contacts will remain connected - Alle Ihre Kontakte bleiben verbunden. + Alle Ihre Kontakte bleiben verbunden No comment provided by engineer. @@ -555,7 +555,7 @@ Cannot access keychain to save database password - Die App kann nicht auf den Schlüsselbund zugreifen, um das Datenbank-Passwort zu speichern. + Die App kann nicht auf den Schlüsselbund zugreifen, um das Datenbank-Passwort zu speichern No comment provided by engineer. @@ -1168,7 +1168,7 @@ Disappearing messages - Verschwindende Nachrichten + verschwindende Nachrichten chat feature @@ -1248,7 +1248,7 @@ Enable periodic notifications? - Regelmäßige Benachrichtigungen aktivieren? + Periodische Benachrichtigungen aktivieren? No comment provided by engineer. @@ -1703,12 +1703,12 @@ If you can't meet in person, **show QR code in the video call**, or share the link. - Wenn Sie sich nicht persönlich treffen können, können Sie den **QR-Code während eines Videoanrufs anzeigen** oder den Einladungslink über einen anderen Kanal mit Ihrem Kontakt teilen. + Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs angezeigt werden**, oder der Einladungslink über einen anderen Kanal mit Ihrem Kontakt geteilt werden. No comment provided by engineer. If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link. - Wenn Sie sich nicht persönlich treffen können, können Sie den **QR-Code während eines Videoanrufs scannen** oder Ihr Kontakt kann den Einladungslink über einen anderen Kanal mit Ihnen teilen. + Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs gescannt werden**, oder Ihr Kontakt kann den Einladungslink über einen anderen Kanal mit Ihnen teilen. No comment provided by engineer. @@ -2305,7 +2305,7 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Periodically - Regelmäßig + Periodisch No comment provided by engineer. @@ -2335,7 +2335,7 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Please enter the previous password after restoring database backup. This action can not be undone. - Bitte geben Sie das vorherige Passwort ein, nachdem Sie die Datenbanksicherung wiederhergestellt haben. Diese Aktion kann nicht rückgängig gemacht werden! + Bitte geben Sie das vorherige Passwort ein, nachdem Sie die Datenbanksicherung wiederhergestellt haben. Diese Aktion kann nicht rückgängig gemacht werden. No comment provided by engineer. @@ -2525,7 +2525,7 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v Restart the app to create a new chat profile - Um ein neues Chat-Profil zu erstellen, starten Sie die App neu. + Um ein neues Chat-Profil zu erstellen, starten Sie die App neu No comment provided by engineer. @@ -2995,7 +2995,7 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v The 1st platform without any user identifiers – private by design. - Die erste Plattform ohne Benutzerkennungen – Privat per Design + Die erste Plattform ohne Benutzerkennungen – Privat per Design. No comment provided by engineer. @@ -3434,7 +3434,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s You can start chat via app Settings / Database or by restarting the app - Sie können den Chat über die App-Einstellungen / Datenbank oder durch Neustart der App starten. + Sie können den Chat über die App-Einstellungen / Datenbank oder durch Neustart der App starten No comment provided by engineer. @@ -3529,12 +3529,12 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile - Sie versuchen, einen Kontakt, mit dem Sie ein Inkognito-Profil geteilt haben, in die Gruppe einzuladen, in der Sie Ihr Hauptprofil verwenden. + Sie versuchen, einen Kontakt, mit dem Sie ein Inkognito-Profil geteilt haben, in die Gruppe einzuladen, in der Sie Ihr Hauptprofil verwenden No comment provided by engineer. You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed - Sie verwenden ein Inkognito-Profil für diese Gruppe. Um zu verhindern, dass Sie Ihr Hauptprofil teilen, ist in diesem Fall das Einladen von Kontakten nicht erlaubt. + Sie verwenden ein Inkognito-Profil für diese Gruppe. Um zu verhindern, dass Sie Ihr Hauptprofil teilen, ist in diesem Fall das Einladen von Kontakten nicht erlaubt No comment provided by engineer. @@ -3559,7 +3559,7 @@ Bitten Sie Ihren Kontakt darum einen weiteren Verbindungs-Link zu erzeugen, um s Your chat database - Meine Chat-Datenbank + Chat-Datenbank No comment provided by engineer. @@ -3621,7 +3621,7 @@ Sie können diese Verbindung abbrechen und den Kontakt entfernen (und es später Your preferences - Ihre Präferenzen + Meine Präferenzen No comment provided by engineer. @@ -3638,7 +3638,7 @@ SimpleX-Server können Ihr Profil nicht einsehen. Your profile will be sent to the contact that you received this link from - Ihr Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben. + Ihr Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben No comment provided by engineer. @@ -3748,6 +3748,7 @@ SimpleX-Server können Ihr Profil nicht einsehen. cancelled %@ + Beende %@ feature offered item @@ -3982,7 +3983,7 @@ SimpleX-Server können Ihr Profil nicht einsehen. invited %@ - hat %@ eingeladen. + hat %@ eingeladen rcv group event chat item @@ -4063,10 +4064,12 @@ SimpleX-Server können Ihr Profil nicht einsehen. offered %@ + Beginne %@ feature offered item offered %1$@: %2$@ + Beginne %1$@: %2$@ feature offered item diff --git a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff index 9c2a9e335..4d7bbcf94 100644 --- a/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff +++ b/apps/ios/SimpleX Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -1810,7 +1810,7 @@ Instantly - Instantanément + Instantané No comment provided by engineer. @@ -2300,12 +2300,12 @@ Nous allons ajouter une redondance des serveurs pour éviter la perte de message People can connect to you only via the links you share. - Les gens peuvent se connecter à vous uniquement via les liens que vous partagez. + On ne peut se connecter à vous qu’avec les liens que vous partagez. No comment provided by engineer. Periodically - Périodiquement + Périodique No comment provided by engineer. @@ -3748,6 +3748,7 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. cancelled %@ + annulé %@ feature offered item @@ -4063,10 +4064,12 @@ Les serveurs SimpleX ne peuvent pas voir votre profil. offered %@ + offert %@ feature offered item offered %1$@: %2$@ + offert %1$@ : %2$@ feature offered item diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/Shared/Assets.xcassets/AccentColor.colorset/Contents.json b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/Shared/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..c102c1bff --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/Shared/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,15 @@ +{ + "colors" : [ + { + "idiom" : "universal", + "locale" : "it" + } + ], + "properties" : { + "localizable" : true + }, + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/Shared/Assets.xcassets/Contents.json b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/Shared/Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/Shared/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff new file mode 100644 index 000000000..087e54587 --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Localized Contents/it.xliff @@ -0,0 +1,4321 @@ + + + +
+ +
+ + + + + + + No comment provided by engineer. + + + + + No comment provided by engineer. + + + + + No comment provided by engineer. + + + + + No comment provided by engineer. + + + ( + ( + No comment provided by engineer. + + + (can be copied) + (può essere copiato) + No comment provided by engineer. + + + !1 colored! + !1 colorato! + No comment provided by engineer. + + + #secret# + #segreto# + No comment provided by engineer. + + + %@ + %@ + No comment provided by engineer. + + + %@ %@ + %@ %@ + No comment provided by engineer. + + + %@ / %@ + %@ / %@ + No comment provided by engineer. + + + %@ is connected! + %@ è connesso! + notification title + + + %@ is not verified + %@ non è verificato + No comment provided by engineer. + + + %@ is verified + %@ è verificato + No comment provided by engineer. + + + %@ wants to connect! + %@ si vuole connettere! + notification title + + + %d days + %d giorni + message ttl + + + %d hours + %d ore + message ttl + + + %d min + %d min + message ttl + + + %d months + %d mesi + message ttl + + + %d sec + %d sec + message ttl + + + %d skipped message(s) + %d messaggio/i saltato/i + integrity error chat item + + + %lld + %lld + No comment provided by engineer. + + + %lld %@ + %lld %@ + No comment provided by engineer. + + + %lld contact(s) selected + %lld contatto/i selezionato/i + No comment provided by engineer. + + + %lld file(s) with total size of %@ + %lld file con dimensione totale di %@ + No comment provided by engineer. + + + %lld members + %lld membri + No comment provided by engineer. + + + %lld second(s) + %lld secondo/i + No comment provided by engineer. + + + %lldd + %lldd + No comment provided by engineer. + + + %lldh + %lldh + No comment provided by engineer. + + + %lldk + %lldk + No comment provided by engineer. + + + %lldm + %lldm + No comment provided by engineer. + + + %lldmth + %lldmth + No comment provided by engineer. + + + %llds + %llds + No comment provided by engineer. + + + %lldw + %lldw + No comment provided by engineer. + + + ( + ( + No comment provided by engineer. + + + ) + ) + No comment provided by engineer. + + + **Add new contact**: to create your one-time QR Code or link for your contact. + **Aggiungi un contatto**: per creare il tuo codice QR o link una tantum per il tuo contatto. + No comment provided by engineer. + + + **Create link / QR code** for your contact to use. + **Crea link / codice QR** da usare per il tuo contatto. + No comment provided by engineer. + + + **More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have. + **Più privato**: controlla messaggi nuovi ogni 20 minuti. Viene condiviso il token del dispositivo con il server di SimpleX Chat, ma non quanti contatti o messaggi hai. + No comment provided by engineer. + + + **Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app). + **Il più privato**: non usare il server di notifica di SimpleX Chat, controlla i messaggi periodicamente in secondo piano (dipende da quanto spesso usi l'app). + No comment provided by engineer. + + + **Paste received link** or open it in the browser and tap **Open in mobile app**. + **Incolla il link ricevuto** o aprilo nel browser e tocca **Apri in app mobile**. + No comment provided by engineer. + + + **Please note**: you will NOT be able to recover or change passphrase if you lose it. + **Nota bene**: NON potrai recuperare o cambiare la password se la perdi. + No comment provided by engineer. + + + **Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from. + **Consigliato**: vengono inviati il token del dispositivo e le notifiche al server di notifica di SimpleX Chat, ma non il contenuto del messaggio,la sua dimensione o il suo mittente. + No comment provided by engineer. + + + **Scan QR code**: to connect to your contact in person or via video call. + **Scansiona codice QR**: per connetterti al contatto di persona o via videochiamata. + No comment provided by engineer. + + + **Warning**: Instant push notifications require passphrase saved in Keychain. + **Attenzione**: le notifiche push istantanee richiedono una password salvata nel portachiavi. + No comment provided by engineer. + + + **e2e encrypted** audio call + Chiamata **crittografata e2e** + No comment provided by engineer. + + + **e2e encrypted** video call + Videochiamata **crittografata e2e** + No comment provided by engineer. + + + \*bold* + \*grassetto* + No comment provided by engineer. + + + , + , + No comment provided by engineer. + + + . + . + No comment provided by engineer. + + + 1 day + 1 giorno + message ttl + + + 1 hour + 1 ora + message ttl + + + 1 month + 1 mese + message ttl + + + 1 week + 1 settimana + message ttl + + + 2 weeks + 2 settimane + message ttl + + + 6 + 6 + No comment provided by engineer. + + + : + : + No comment provided by engineer. + + + A new contact + Un contatto nuovo + notification title + + + A random profile will be sent to the contact that you received this link from + Verrà inviato un profilo casuale al contatto da cui hai ricevuto questo link + No comment provided by engineer. + + + A random profile will be sent to your contact + Verrà inviato un profilo casuale al tuo contatto + No comment provided by engineer. + + + About SimpleX + Riguardo SimpleX + No comment provided by engineer. + + + About SimpleX Chat + Riguardo SimpleX Chat + No comment provided by engineer. + + + Accent color + Colore principale + No comment provided by engineer. + + + Accept + Accetta + accept contact request via notification + accept incoming call via notification + + + Accept contact + Accetta il contatto + No comment provided by engineer. + + + Accept contact request from %@? + Accettare la richiesta di contatto da %@? + notification body + + + Accept incognito + Accetta in incognito + No comment provided by engineer. + + + Accept requests + Accetta le richieste + No comment provided by engineer. + + + Add preset servers + Aggiungi server preimpostati + No comment provided by engineer. + + + Add servers by scanning QR codes. + Aggiungi server scansionando codici QR. + No comment provided by engineer. + + + Add server… + Aggiungi server… + No comment provided by engineer. + + + Add to another device + Aggiungi ad un altro dispositivo + No comment provided by engineer. + + + Admins can create the links to join groups. + Gli amministratori possono creare i link per entrare nei gruppi. + No comment provided by engineer. + + + Advanced network settings + Impostazioni di rete avanzate + No comment provided by engineer. + + + All group members will remain connected. + Tutti i membri del gruppo resteranno connessi. + No comment provided by engineer. + + + All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you. + Tutti i messaggi verranno eliminati, non è reversibile! I messaggi verranno eliminati SOLO per te. + No comment provided by engineer. + + + All your contacts will remain connected + Tutti i tuoi contatti resteranno connessi + No comment provided by engineer. + + + Allow + Consenti + No comment provided by engineer. + + + Allow disappearing messages only if your contact allows it to you. + Consenti i messaggi a tempo solo se il contatto li consente a te. + No comment provided by engineer. + + + Allow irreversible message deletion only if your contact allows it to you. + Consenti l'eliminazione irreversibile dei messaggi solo se il contatto la consente a te. + No comment provided by engineer. + + + Allow sending direct messages to members. + Permetti l'invio di messaggi diretti ai membri. + No comment provided by engineer. + + + Allow sending disappearing messages. + Permetti l'invio di messaggi a tempo. + No comment provided by engineer. + + + Allow to irreversibly delete sent messages. + Permetti di eliminare irreversibilmente i messaggi inviati. + No comment provided by engineer. + + + Allow to send voice messages. + Permetti l'invio di messaggi vocali. + No comment provided by engineer. + + + Allow voice messages only if your contact allows them. + Consenti i messaggi vocali solo se il tuo contatto li consente. + No comment provided by engineer. + + + Allow voice messages? + Consentire i messaggi vocali? + No comment provided by engineer. + + + Allow your contacts to irreversibly delete sent messages. + Permetti ai tuoi contatti di eliminare irreversibilmente i messaggi inviati. + No comment provided by engineer. + + + Allow your contacts to send disappearing messages. + Permetti ai tuoi contatti di inviare messaggi a tempo. + No comment provided by engineer. + + + Allow your contacts to send voice messages. + Permetti ai tuoi contatti di inviare messaggi vocali. + No comment provided by engineer. + + + Already connected? + Già connesso? + No comment provided by engineer. + + + Answer call + Rispondi alla chiamata + No comment provided by engineer. + + + App icon + Icona app + No comment provided by engineer. + + + Appearance + Aspetto + No comment provided by engineer. + + + Attach + Allega + No comment provided by engineer. + + + Audio & video calls + Chiamate audio e video + No comment provided by engineer. + + + Authentication failed + Autenticazione fallita + No comment provided by engineer. + + + Authentication unavailable + Autenticazione non disponibile + No comment provided by engineer. + + + Auto-accept contact requests + Auto-accetta richieste di contatto + No comment provided by engineer. + + + Auto-accept images + Auto-accetta immagini + No comment provided by engineer. + + + Automatically + Automaticamente + No comment provided by engineer. + + + Back + Indietro + No comment provided by engineer. + + + Both you and your contact can irreversibly delete sent messages. + Sia tu che il tuo contatto potete eliminare irreversibilmente i messaggi inviati. + No comment provided by engineer. + + + Both you and your contact can send disappearing messages. + Sia tu che il tuo contatto potete inviare messaggi a tempo. + No comment provided by engineer. + + + Both you and your contact can send voice messages. + Sia tu che il tuo contatto potete inviare messaggi vocali. + No comment provided by engineer. + + + Call already ended! + Chiamata già terminata! + No comment provided by engineer. + + + Calls + Chiamate + No comment provided by engineer. + + + Can't invite contact! + Impossibile invitare il contatto! + No comment provided by engineer. + + + Can't invite contacts! + Impossibile invitare i contatti! + No comment provided by engineer. + + + Cancel + Annulla + No comment provided by engineer. + + + Cannot access keychain to save database password + Impossibile accedere al portachiavi per salvare la password del database + No comment provided by engineer. + + + Cannot receive file + Impossibile ricevere il file + No comment provided by engineer. + + + Change + Cambia + No comment provided by engineer. + + + Change database passphrase? + Cambiare password del database? + No comment provided by engineer. + + + Change member role? + Cambiare ruolo del membro? + No comment provided by engineer. + + + Change receiving address + Cambia indirizzo di ricezione + No comment provided by engineer. + + + Change receiving address? + Cambiare indirizzo di ricezione? + No comment provided by engineer. + + + Change role + Cambia ruolo + No comment provided by engineer. + + + Chat archive + Archivio chat + No comment provided by engineer. + + + Chat console + Console della chat + No comment provided by engineer. + + + Chat database + Database della chat + No comment provided by engineer. + + + Chat database deleted + Database della chat eliminato + No comment provided by engineer. + + + Chat database imported + Database della chat importato + No comment provided by engineer. + + + Chat is running + Chat in esecuzione + No comment provided by engineer. + + + Chat is stopped + Chat fermata + No comment provided by engineer. + + + Chat preferences + Preferenze della chat + No comment provided by engineer. + + + Chats + Conversazioni + No comment provided by engineer. + + + Check server address and try again. + Controlla l'indirizzo del server e riprova. + No comment provided by engineer. + + + Choose file + Scegli file + No comment provided by engineer. + + + Choose from library + Scegli dalla libreria + No comment provided by engineer. + + + Clear + Annulla + No comment provided by engineer. + + + Clear conversation + Svuota conversazione + No comment provided by engineer. + + + Clear conversation? + Svuotare la conversazione? + No comment provided by engineer. + + + Clear verification + Annulla la verifica + No comment provided by engineer. + + + Colors + Colori + No comment provided by engineer. + + + Compare security codes with your contacts. + Confronta i codici di sicurezza con i tuoi contatti. + No comment provided by engineer. + + + Configure ICE servers + Configura server ICE + No comment provided by engineer. + + + Confirm + Conferma + No comment provided by engineer. + + + Confirm new passphrase… + Conferma password nuova… + No comment provided by engineer. + + + Connect + Connetti + server test step + + + Connect via contact link? + Connettere via link del contatto? + No comment provided by engineer. + + + Connect via group link? + Connettere via link del gruppo? + No comment provided by engineer. + + + Connect via link + Connetti via link + No comment provided by engineer. + + + Connect via link / QR code + Connetti via link / codice QR + No comment provided by engineer. + + + Connect via one-time link? + Connettere via link una tantum? + No comment provided by engineer. + + + Connect via relay + Connetti via relay + No comment provided by engineer. + + + Connecting to server… + Connessione al server… + No comment provided by engineer. + + + Connecting to server… (error: %@) + Connessione al server… (errore: %@) + No comment provided by engineer. + + + Connection + Connessione + No comment provided by engineer. + + + Connection error + Errore di connessione + No comment provided by engineer. + + + Connection error (AUTH) + Errore di connessione (AUTH) + No comment provided by engineer. + + + Connection request + Richieste di connessione + No comment provided by engineer. + + + Connection request sent! + Richiesta di connessione inviata! + No comment provided by engineer. + + + Connection timeout + Connessione scaduta + No comment provided by engineer. + + + Contact allows + Il contatto lo consente + No comment provided by engineer. + + + Contact already exists + Il contatto esiste già + No comment provided by engineer. + + + Contact and all messages will be deleted - this cannot be undone! + Il contatto e tutti i messaggi verranno eliminati, non è reversibile! + No comment provided by engineer. + + + Contact hidden: + Contatto nascosto: + notification + + + Contact is connected + Il contatto è connesso + notification + + + Contact is not connected yet! + Il contatto non è ancora connesso! + No comment provided by engineer. + + + Contact name + Nome del contatto + No comment provided by engineer. + + + Contact preferences + Preferenze del contatto + No comment provided by engineer. + + + Contact requests + Richieste del contatto + No comment provided by engineer. + + + Contacts can mark messages for deletion; you will be able to view them. + I contatti possono contrassegnare i messaggi per l'eliminazione; potrai vederli. + No comment provided by engineer. + + + Copy + Copia + chat item action + + + Create + Crea + No comment provided by engineer. + + + Create address + Crea indirizzo + No comment provided by engineer. + + + Create group link + Crea link del gruppo + No comment provided by engineer. + + + Create link + Crea link + No comment provided by engineer. + + + Create one-time invitation link + Crea link di invito una tantum + No comment provided by engineer. + + + Create queue + Crea coda + server test step + + + Create secret group + Crea gruppo segreto + No comment provided by engineer. + + + Create your profile + Crea il tuo profilo + No comment provided by engineer. + + + Created on %@ + Creato il %@ + No comment provided by engineer. + + + Current passphrase… + Password attuale… + No comment provided by engineer. + + + Currently maximum supported file size is %@. + Attualmente la dimensione massima supportata è di %@. + No comment provided by engineer. + + + Dark + Scuro + No comment provided by engineer. + + + Data + Dati + No comment provided by engineer. + + + Database ID + ID database + No comment provided by engineer. + + + Database encrypted! + Database crittografato! + No comment provided by engineer. + + + Database encryption passphrase will be updated and stored in the keychain. + + La password di crittografia del database verrà aggiornata e conservata nel portachiavi. + + No comment provided by engineer. + + + Database encryption passphrase will be updated. + + La password di crittografia del database verrà aggiornata. + + No comment provided by engineer. + + + Database error + Errore del database + No comment provided by engineer. + + + Database is encrypted using a random passphrase, you can change it. + Il database è crittografato con una password casuale, puoi cambiarla. + No comment provided by engineer. + + + Database is encrypted using a random passphrase. Please change it before exporting. + Il database è crittografato con una password casuale. Cambiala prima di esportare. + No comment provided by engineer. + + + Database passphrase + Password del database + No comment provided by engineer. + + + Database passphrase & export + Password del database ed esportazione + No comment provided by engineer. + + + Database passphrase is different from saved in the keychain. + La password del database è diversa da quella salvata nel portachiavi. + No comment provided by engineer. + + + Database passphrase is required to open chat. + La password del database è necessaria per aprire la chat. + No comment provided by engineer. + + + Database will be encrypted and the passphrase stored in the keychain. + + Il database verrà crittografato e la password conservata nel portachiavi. + + No comment provided by engineer. + + + Database will be encrypted. + + Il database verrà crittografato. + + No comment provided by engineer. + + + Database will be migrated when the app restarts + Il database verrà migrato al riavvio dell'app + No comment provided by engineer. + + + Decentralized + Decentralizzato + No comment provided by engineer. + + + Delete + Elimina + chat item action + + + Delete Contact + Elimina contatto + No comment provided by engineer. + + + Delete address + Elimina indirizzo + No comment provided by engineer. + + + Delete address? + Eliminare l'indirizzo? + No comment provided by engineer. + + + Delete after + Elimina dopo + No comment provided by engineer. + + + Delete archive + Elimina archivio + No comment provided by engineer. + + + Delete chat archive? + Eliminare l'archivio della chat? + No comment provided by engineer. + + + Delete chat profile? + Eliminare il profilo di chat? + No comment provided by engineer. + + + Delete connection + Elimina connessione + No comment provided by engineer. + + + Delete contact + Elimina contatto + No comment provided by engineer. + + + Delete contact? + Eliminare il contatto? + No comment provided by engineer. + + + Delete database + Elimina database + No comment provided by engineer. + + + Delete files & media + Elimina file e multimediali + No comment provided by engineer. + + + Delete files and media? + Eliminare i file e i multimediali? + No comment provided by engineer. + + + Delete for everyone + Elimina per tutti + chat feature + + + Delete for me + Elimina per me + No comment provided by engineer. + + + Delete group + Elimina gruppo + No comment provided by engineer. + + + Delete group? + Eliminare il gruppo? + No comment provided by engineer. + + + Delete invitation + Elimina invito + No comment provided by engineer. + + + Delete link + Elimina link + No comment provided by engineer. + + + Delete link? + Eliminare il link? + No comment provided by engineer. + + + Delete message? + Eliminare il messaggio? + No comment provided by engineer. + + + Delete messages + Elimina messaggi + No comment provided by engineer. + + + Delete messages after + Elimina messaggio dopo + No comment provided by engineer. + + + Delete old database + Elimina database vecchio + No comment provided by engineer. + + + Delete old database? + Eliminare il database vecchio? + No comment provided by engineer. + + + Delete pending connection + Elimina connessione in attesa + No comment provided by engineer. + + + Delete pending connection? + Eliminare la connessione in attesa? + No comment provided by engineer. + + + Delete queue + Elimina coda + server test step + + + Description + Descrizione + No comment provided by engineer. + + + Develop + Sviluppa + No comment provided by engineer. + + + Developer tools + Strumenti di sviluppo + No comment provided by engineer. + + + Device + Dispositivo + No comment provided by engineer. + + + Device authentication is disabled. Turning off SimpleX Lock. + L'autenticazione del dispositivo è disabilitata. Disattivazione di SimpleX Lock. + No comment provided by engineer. + + + Device authentication is not enabled. You can turn on SimpleX Lock via Settings, once you enable device authentication. + L'autenticazione del dispositivo non è abilitata. Puoi attivare SimpleX Lock tramite le impostazioni, dopo aver abilitato l'autenticazione del dispositivo. + No comment provided by engineer. + + + Direct messages + Messaggi diretti + chat feature + + + Direct messages between members are prohibited in this group. + I messaggi diretti tra i membri sono vietati in questo gruppo. + No comment provided by engineer. + + + Disable SimpleX Lock + Disattiva SimpleX Lock + authentication reason + + + Disappearing messages + Messaggi a tempo + chat feature + + + Disappearing messages are prohibited in this chat. + I messaggi a tempo sono vietati in questa chat. + No comment provided by engineer. + + + Disappearing messages are prohibited in this group. + I messaggi a tempo sono vietati in questo gruppo. + No comment provided by engineer. + + + Disconnect + Disconnetti + server test step + + + Display name + Nome da mostrare + No comment provided by engineer. + + + Display name: + Nome da mostrare: + No comment provided by engineer. + + + Do NOT use SimpleX for emergency calls. + NON usare SimpleX per chiamate di emergenza. + No comment provided by engineer. + + + Do it later + Fallo dopo + No comment provided by engineer. + + + Edit + Modifica + chat item action + + + Edit group profile + Modifica il profilo del gruppo + No comment provided by engineer. + + + Enable + Attiva + No comment provided by engineer. + + + Enable SimpleX Lock + Attiva SimpleX Lock + authentication reason + + + Enable TCP keep-alive + Attiva il keep-alive TCP + No comment provided by engineer. + + + Enable automatic message deletion? + Attivare l'eliminazione automatica dei messaggi? + No comment provided by engineer. + + + Enable instant notifications? + Attivare le notifiche istantanee? + No comment provided by engineer. + + + Enable notifications + Attiva le notifiche + No comment provided by engineer. + + + Enable periodic notifications? + Attivare le notifiche periodiche? + No comment provided by engineer. + + + Encrypt + Crittografare + No comment provided by engineer. + + + Encrypt database? + Crittografare il database? + No comment provided by engineer. + + + Encrypted database + Database crittografato + No comment provided by engineer. + + + Encrypted message or another event + Messaggio crittografato o altro evento + notification + + + Encrypted message: database error + Messaggio crittografato: errore del database + notification + + + Encrypted message: keychain error + Messaggio crittografato: errore del portachiavi + notification + + + Encrypted message: no passphrase + Messaggio crittografato: nessuna password + notification + + + Encrypted message: unexpected error + Messaggio crittografato: errore imprevisto + notification + + + Enter correct passphrase. + Inserisci la password giusta. + No comment provided by engineer. + + + Enter passphrase… + Inserisci la password… + No comment provided by engineer. + + + Enter server manually + Inserisci il server a mano + No comment provided by engineer. + + + Error + Errore + No comment provided by engineer. + + + Error accepting contact request + Errore nell'accettazione della richiesta di contatto + No comment provided by engineer. + + + Error accessing database file + Errore nell'accesso al file del database + No comment provided by engineer. + + + Error adding member(s) + Errore di aggiunta membro/i + No comment provided by engineer. + + + Error changing address + Errore nella modifica dell'indirizzo + No comment provided by engineer. + + + Error changing role + Errore nel cambio di ruolo + No comment provided by engineer. + + + Error changing setting + Errore nella modifica dell'impostazione + No comment provided by engineer. + + + Error creating address + Errore nella creazione dell'indirizzo + No comment provided by engineer. + + + Error creating group + Errore nella creazione del gruppo + No comment provided by engineer. + + + Error creating group link + Errore nella creazione del link del gruppo + No comment provided by engineer. + + + Error deleting chat database + Errore nell'eliminazione del database della chat + No comment provided by engineer. + + + Error deleting chat! + Errore nell'eliminazione della chat! + No comment provided by engineer. + + + Error deleting connection + Errore nell'eliminazione della connessione + No comment provided by engineer. + + + Error deleting contact + Errore nell'eliminazione del contatto + No comment provided by engineer. + + + Error deleting database + Errore nell'eliminazione del database + No comment provided by engineer. + + + Error deleting old database + Errore nell'eliminazione del database vecchio + No comment provided by engineer. + + + Error deleting token + Errore nell'eliminazione del token + No comment provided by engineer. + + + Error enabling notifications + Errore nell'attivazione delle notifiche + No comment provided by engineer. + + + Error encrypting database + Errore nella crittografia del database + No comment provided by engineer. + + + Error exporting chat database + Errore nell'esportazione del database della chat + No comment provided by engineer. + + + Error importing chat database + Errore nell'importazione del database della chat + No comment provided by engineer. + + + Error joining group + Errore di ingresso nel gruppo + No comment provided by engineer. + + + Error receiving file + Errore nella ricezione del file + No comment provided by engineer. + + + Error removing member + Errore nella rimozione del membro + No comment provided by engineer. + + + Error saving ICE servers + Errore nel salvataggio dei server ICE + No comment provided by engineer. + + + Error saving SMP servers + Errore nel salvataggio dei server SMP + No comment provided by engineer. + + + Error saving group profile + Errore nel salvataggio del profilo del gruppo + No comment provided by engineer. + + + Error saving passphrase to keychain + Errore nel salvataggio della password nel portachiavi + No comment provided by engineer. + + + Error sending message + Errore nell'invio del messaggio + No comment provided by engineer. + + + Error starting chat + Errore di avvio della chat + No comment provided by engineer. + + + Error stopping chat + Errore nell'interruzione della chat + No comment provided by engineer. + + + Error updating message + Errore nell'aggiornamento del messaggio + No comment provided by engineer. + + + Error updating settings + Errore nell'aggiornamento delle impostazioni + No comment provided by engineer. + + + Error: %@ + Errore: %@ + No comment provided by engineer. + + + Error: URL is invalid + Errore: l'URL non è valido + No comment provided by engineer. + + + Error: no database file + Errore: nessun file di database + No comment provided by engineer. + + + Exit without saving + Esci senza salvare + No comment provided by engineer. + + + Export database + Esporta database + No comment provided by engineer. + + + Export error: + Errore di esportazione: + No comment provided by engineer. + + + Exported database archive. + Archivio database esportato. + No comment provided by engineer. + + + Exporting database archive... + Esportazione archivio database... + No comment provided by engineer. + + + Failed to remove passphrase + Rimozione della password fallita + No comment provided by engineer. + + + File will be received when your contact is online, please wait or check later! + Il file verrà ricevuto quando il tuo contatto sarà in linea, attendi o controlla più tardi! + No comment provided by engineer. + + + File: %@ + File: %@ + No comment provided by engineer. + + + For console + Per console + No comment provided by engineer. + + + Full link + Link completo + No comment provided by engineer. + + + Full name (optional) + Nome completo (facoltativo) + No comment provided by engineer. + + + Full name: + Nome completo: + No comment provided by engineer. + + + GIFs and stickers + GIF e adesivi + No comment provided by engineer. + + + Group + Gruppo + No comment provided by engineer. + + + Group display name + Nome mostrato del gruppo + No comment provided by engineer. + + + Group full name (optional) + Nome completo del gruppo (facoltativo) + No comment provided by engineer. + + + Group image + Immagine del gruppo + No comment provided by engineer. + + + Group invitation + Invito al gruppo + No comment provided by engineer. + + + Group invitation expired + Invito al gruppo scaduto + No comment provided by engineer. + + + Group invitation is no longer valid, it was removed by sender. + L'invito al gruppo non è più valido, è stato rimosso dal mittente. + No comment provided by engineer. + + + Group link + Link del gruppo + No comment provided by engineer. + + + Group links + Link del gruppo + No comment provided by engineer. + + + Group members can irreversibly delete sent messages. + I membri del gruppo possono eliminare irreversibilmente i messaggi inviati. + No comment provided by engineer. + + + Group members can send direct messages. + I membri del gruppo possono inviare messaggi diretti. + No comment provided by engineer. + + + Group members can send disappearing messages. + I membri del gruppo possono inviare messaggi a tempo. + No comment provided by engineer. + + + Group members can send voice messages. + I membri del gruppo possono inviare messaggi vocali. + No comment provided by engineer. + + + Group message: + Messaggio del gruppo: + notification + + + Group preferences + Preferenze del gruppo + No comment provided by engineer. + + + Group profile + Profilo del gruppo + No comment provided by engineer. + + + Group profile is stored on members' devices, not on the servers. + Il profilo del gruppo è memorizzato sui dispositivi dei membri, non sui server. + No comment provided by engineer. + + + Group will be deleted for all members - this cannot be undone! + Il gruppo verrà eliminato per tutti i membri. Non è reversibile! + No comment provided by engineer. + + + Group will be deleted for you - this cannot be undone! + Il gruppo verrà eliminato per te. Non è reversibile! + No comment provided by engineer. + + + Help + Aiuto + No comment provided by engineer. + + + Hidden + Nascosto + No comment provided by engineer. + + + Hide + Nascondi + chat item action + + + Hide app screen in the recent apps. + Nascondi la schermata dell'app nelle app recenti. + No comment provided by engineer. + + + How SimpleX works + Come funziona SimpleX + No comment provided by engineer. + + + How it works + Come funziona + No comment provided by engineer. + + + How to + Come si fa + No comment provided by engineer. + + + How to use it + Come si usa + No comment provided by engineer. + + + How to use your servers + Come usare i tuoi server + No comment provided by engineer. + + + ICE servers (one per line) + Server ICE (uno per riga) + No comment provided by engineer. + + + If the video fails to connect, flip the camera to resolve it. + Se il video non riesce a connettersi, cambia la fotocamera (frontale/posteriore) per risolvere. + No comment provided by engineer. + + + If you can't meet in person, **show QR code in the video call**, or share the link. + Se non potete incontrarvi di persona, **mostratevi il codice QR durante la videochiamata** o condividete il link. + No comment provided by engineer. + + + If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link. + Se non potete incontrarvi di persona, potete **scansionare il codice QR durante la videochiamata** oppure il tuo contatto può condividere un link di invito. + No comment provided by engineer. + + + If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app). + Se devi usare la chat adesso, tocca **Fallo più tardi** qui sotto (ti verrà offerto di migrare il database quando riavvii l'app). + No comment provided by engineer. + + + Ignore + Ignora + No comment provided by engineer. + + + Image will be received when your contact is online, please wait or check later! + L'immagine verrà ricevuta quando il tuo contatto sarà in linea, aspetta o controlla più tardi! + No comment provided by engineer. + + + Immune to spam and abuse + Immune a spam e abusi + No comment provided by engineer. + + + Import + Importa + No comment provided by engineer. + + + Import chat database? + Importare il database della chat? + No comment provided by engineer. + + + Import database + Importa database + No comment provided by engineer. + + + Improved privacy and security + Privacy e sicurezza migliorate + No comment provided by engineer. + + + Improved server configuration + Configurazione del server migliorata + No comment provided by engineer. + + + Incognito + Incognito + No comment provided by engineer. + + + Incognito mode + Modalità incognito + No comment provided by engineer. + + + Incognito mode is not supported here - your main profile will be sent to group members + La modalità in incognito non è supportata qui: il tuo profilo principale verrà inviato ai membri del gruppo + No comment provided by engineer. + + + Incognito mode protects the privacy of your main profile name and image — for each new contact a new random profile is created. + La modalità in incognito protegge la privacy del nome e dell'immagine del tuo profilo principale: per ogni nuovo contatto viene creato un nuovo profilo casuale. + No comment provided by engineer. + + + Incoming audio call + Chiamata in arrivo + notification + + + Incoming call + Chiamata in arrivo + notification + + + Incoming video call + Videochiamata in arrivo + notification + + + Incorrect security code! + Codice di sicurezza sbagliato! + No comment provided by engineer. + + + Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat) + Installa [Simplex Chat per terminale](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + Instant push notifications will be hidden! + + Le notifiche push istantanee saranno nascoste! + + No comment provided by engineer. + + + Instantly + Istantaneamente + No comment provided by engineer. + + + Invalid connection link + Link di connessione non valido + No comment provided by engineer. + + + Invalid server address! + Indirizzo del server non valido! + No comment provided by engineer. + + + Invitation expired! + Invito scaduto! + No comment provided by engineer. + + + Invite members + Invita membri + No comment provided by engineer. + + + Invite to group + Invita al gruppo + No comment provided by engineer. + + + Irreversible message deletion + Eliminazione irreversibile del messaggio + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this chat. + L'eliminazione irreversibile dei messaggi è vietata in questa chat. + No comment provided by engineer. + + + Irreversible message deletion is prohibited in this group. + L'eliminazione irreversibile dei messaggi è vietata in questo gruppo. + No comment provided by engineer. + + + It allows having many anonymous connections without any shared data between them in a single chat profile. + Permette di avere molte connessioni anonime senza dati condivisi tra di loro in un unico profilo di chat. + No comment provided by engineer. + + + It can happen when: +1. The messages expire on the server if they were not received for 30 days, +2. The server you use to receive the messages from this contact was updated and restarted. +3. The connection is compromised. +Please connect to the developers via Settings to receive the updates about the servers. +We will be adding server redundancy to prevent lost messages. + Può accadere quando: +1. I messaggi scadono sul server se non sono stati ricevuti per 30 giorni, +2. Il server usato per ricevere i messaggi da questo contatto è stato aggiornato e riavviato. +3. La connessione è compromessa. +Connettiti agli sviluppatori tramite Impostazioni per ricevere aggiornamenti riguardo i server. +Aggiungeremo la ridondanza del server per prevenire la perdita di messaggi. + No comment provided by engineer. + + + It seems like you are already connected via this link. If it is not the case, there was an error (%@). + Sembra che tu sia già connesso tramite questo link. In caso contrario, c'è stato un errore (%@). + No comment provided by engineer. + + + Join + Entra + No comment provided by engineer. + + + Join group + Entra nel gruppo + No comment provided by engineer. + + + Join incognito + Entra in incognito + No comment provided by engineer. + + + Joining group + Ingresso nel gruppo + No comment provided by engineer. + + + Keychain error + Errore del portachiavi + No comment provided by engineer. + + + LIVE + IN DIRETTA + No comment provided by engineer. + + + Large file! + File grande! + No comment provided by engineer. + + + Leave + Esci + No comment provided by engineer. + + + Leave group + Esci dal gruppo + No comment provided by engineer. + + + Leave group? + Uscire dal gruppo? + No comment provided by engineer. + + + Light + Chiaro + No comment provided by engineer. + + + Limitations + Limitazioni + No comment provided by engineer. + + + Live message! + Messaggio in diretta! + No comment provided by engineer. + + + Live messages + Messaggi in diretta + No comment provided by engineer. + + + Local name + Nome locale + No comment provided by engineer. + + + Make a private connection + Crea una connessione privata + No comment provided by engineer. + + + Make sure SMP server addresses are in correct format, line separated and are not duplicated (%@). + Assicurati che gli indirizzi dei server SMP siano nel formato corretto, uno per riga e non doppi (%@). + No comment provided by engineer. + + + Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated. + Assicurati che gli indirizzi dei server WebRTC ICE siano nel formato corretto, uno per riga e non doppi. + No comment provided by engineer. + + + Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?* + Molte persone hanno chiesto: *se SimpleX non ha identificatori utente, come può recapitare i messaggi?* + No comment provided by engineer. + + + Mark deleted for everyone + Contrassegna eliminato per tutti + No comment provided by engineer. + + + Mark read + Segna come già letto + No comment provided by engineer. + + + Mark verified + Segna come verificato + No comment provided by engineer. + + + Markdown in messages + Markdown nei messaggi + No comment provided by engineer. + + + Max 30 seconds, received instantly. + Max 30 secondi, ricevuto istantaneamente. + No comment provided by engineer. + + + Member + Membro + No comment provided by engineer. + + + Member role will be changed to "%@". All group members will be notified. + Il ruolo del membro verrà cambiato in "%@". Tutti i membri del gruppo verranno avvisati. + No comment provided by engineer. + + + Member role will be changed to "%@". The member will receive a new invitation. + Il ruolo del membro verrà cambiato in "%@". Il membro riceverà un invito nuovo. + No comment provided by engineer. + + + Member will be removed from group - this cannot be undone! + Il membro verrà rimosso dal gruppo, non è reversibile! + No comment provided by engineer. + + + Message delivery error + Errore di recapito del messaggio + No comment provided by engineer. + + + Message text + Testo del messaggio + No comment provided by engineer. + + + Messages + Messaggi + No comment provided by engineer. + + + Migrating database archive... + Migrazione archivio del database... + No comment provided by engineer. + + + Migration error: + Errore di migrazione: + No comment provided by engineer. + + + Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat). + Migrazione fallita. Tocca **Salta** qua sotto per continuare a usare il database attuale. Segnala il problema agli sviluppatori dell'app tramite chat o email [chat@simplex.chat](mailto:chat@simplex.chat). + No comment provided by engineer. + + + Migration is completed + La migrazione è completata + No comment provided by engineer. + + + Most likely this contact has deleted the connection with you. + Probabilmente questo contatto ha eliminato la connessione con te. + No comment provided by engineer. + + + Mute + Silenzia + No comment provided by engineer. + + + Name + Nome + No comment provided by engineer. + + + Network & servers + Rete e server + No comment provided by engineer. + + + Network settings + Impostazioni di rete + No comment provided by engineer. + + + Network status + Stato della rete + No comment provided by engineer. + + + New contact request + Nuova richiesta di contatto + notification + + + New contact: + Nuovo contatto: + notification + + + New database archive + Nuovo archivio database + No comment provided by engineer. + + + New in %@ + Novità in %@ + No comment provided by engineer. + + + New member role + Nuovo ruolo del membro + No comment provided by engineer. + + + New message + Nuovo messaggio + notification + + + New passphrase… + Nuova password… + No comment provided by engineer. + + + No + No + No comment provided by engineer. + + + No contacts selected + Nessun contatto selezionato + No comment provided by engineer. + + + No contacts to add + Nessun contatto da aggiungere + No comment provided by engineer. + + + No device token! + Nessun token del dispositivo! + No comment provided by engineer. + + + Group not found! + Gruppo non trovato! + No comment provided by engineer. + + + No permission to record voice message + Nessuna autorizzazione per registrare messaggi vocali + No comment provided by engineer. + + + No received or sent files + Nessun file ricevuto o inviato + No comment provided by engineer. + + + Notifications + Notifiche + No comment provided by engineer. + + + Notifications are disabled! + Le notifiche sono disattivate! + No comment provided by engineer. + + + Off (Local) + Off (Locale) + No comment provided by engineer. + + + Ok + Ok + No comment provided by engineer. + + + Old database + Database vecchio + No comment provided by engineer. + + + Old database archive + Vecchio archivio del database + No comment provided by engineer. + + + One-time invitation link + Link di invito una tantum + No comment provided by engineer. + + + Onion hosts will be required for connection. Requires enabling VPN. + Gli host Onion saranno necessari per la connessione. Richiede l'attivazione della VPN. + No comment provided by engineer. + + + Onion hosts will be used when available. Requires enabling VPN. + Gli host Onion verranno usati quando disponibili. Richiede l'attivazione della VPN. + No comment provided by engineer. + + + Onion hosts will not be used. + Gli host Onion non verranno usati. + No comment provided by engineer. + + + Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**. + Solo i dispositivi client archiviano profili utente, i contatti, i gruppi e i messaggi inviati con la **crittografia end-to-end a 2 livelli**. + No comment provided by engineer. + + + Only group owners can change group preferences. + Solo i proprietari del gruppo possono modificarne le preferenze. + No comment provided by engineer. + + + Only group owners can enable voice messages. + Solo i proprietari del gruppo possono attivare i messaggi vocali. + No comment provided by engineer. + + + Only you can irreversibly delete messages (your contact can mark them for deletion). + Solo tu puoi eliminare irreversibilmente i messaggi (il tuo contatto può contrassegnarli per l'eliminazione). + No comment provided by engineer. + + + Only you can send disappearing messages. + Solo tu puoi inviare messaggi a tempo. + No comment provided by engineer. + + + Only you can send voice messages. + Solo tu puoi inviare messaggi vocali. + No comment provided by engineer. + + + Only your contact can irreversibly delete messages (you can mark them for deletion). + Solo il tuo contatto può eliminare irreversibilmente i messaggi (tu puoi contrassegnarli per l'eliminazione). + No comment provided by engineer. + + + Only your contact can send disappearing messages. + Solo il tuo contatto può inviare messaggi a tempo. + No comment provided by engineer. + + + Only your contact can send voice messages. + Solo il tuo contatto può inviare messaggi vocali. + No comment provided by engineer. + + + Open Settings + Apri le impostazioni + No comment provided by engineer. + + + Open chat + Apri chat + No comment provided by engineer. + + + Open chat console + Apri la console della chat + authentication reason + + + Open-source protocol and code – anybody can run the servers. + Protocollo e codice open source: chiunque può gestire i server. + No comment provided by engineer. + + + Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red. + Aprire il link nel browser può ridurre la privacy e la sicurezza della connessione. I link SimpleX non fidati saranno in rosso. + No comment provided by engineer. + + + PING interval + Intervallo PING + No comment provided by engineer. + + + Paste + Incolla + No comment provided by engineer. + + + Paste image + Incolla immagine + No comment provided by engineer. + + + Paste received link + Incolla il link ricevuto + No comment provided by engineer. + + + Paste the link you received into the box below to connect with your contact. + Incolla il link che hai ricevuto nella casella sottostante per connetterti con il tuo contatto. + No comment provided by engineer. + + + People can connect to you only via the links you share. + Le persone possono connettersi a te solo tramite i link che condividi. + No comment provided by engineer. + + + Periodically + Periodicamente + No comment provided by engineer. + + + Please ask your contact to enable sending voice messages. + Chiedi al tuo contatto di attivare l'invio dei messaggi vocali. + No comment provided by engineer. + + + Please check that you used the correct link or ask your contact to send you another one. + Controlla di aver usato il link giusto o chiedi al tuo contatto di inviartene un altro. + No comment provided by engineer. + + + Please check your network connection with %@ and try again. + Controlla la tua connessione di rete con %@ e riprova. + No comment provided by engineer. + + + Please check yours and your contact preferences. + Controlla le preferenze tue e del tuo contatto. + No comment provided by engineer. + + + Please enter correct current passphrase. + Inserisci la password attuale corretta. + No comment provided by engineer. + + + Please enter the previous password after restoring database backup. This action can not be undone. + Inserisci la password precedente dopo aver ripristinato il backup del database. Questa azione non può essere annullata. + No comment provided by engineer. + + + Please restart the app and migrate the database to enable push notifications. + Riavvia l'app ed esegui la migrazione del database per attivare le notifiche push. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to access chat if you lose it. + Conserva la password in modo sicuro, NON potrai accedere alla chat se la perdi. + No comment provided by engineer. + + + Please store passphrase securely, you will NOT be able to change it if you lose it. + Conserva la password in modo sicuro, NON potrai cambiarla se la perdi. + No comment provided by engineer. + + + Possibly, certificate fingerprint in server address is incorrect + Probabilmente l'impronta del certificato nell'indirizzo del server è sbagliata + server test error + + + Preset server + Server preimpostato + No comment provided by engineer. + + + Preset server address + Indirizzo server preimpostato + No comment provided by engineer. + + + Privacy & security + Privacy e sicurezza + No comment provided by engineer. + + + Privacy redefined + La privacy ridefinita + No comment provided by engineer. + + + Profile image + Immagine del profilo + No comment provided by engineer. + + + Prohibit irreversible message deletion. + Proibisci l'eliminazione irreversibile dei messaggi. + No comment provided by engineer. + + + Prohibit sending direct messages to members. + Proibisci l'invio di messaggi diretti ai membri. + No comment provided by engineer. + + + Prohibit sending disappearing messages. + Proibisci l'invio di messaggi a tempo. + No comment provided by engineer. + + + Prohibit sending voice messages. + Proibisci l'invio di messaggi vocali. + No comment provided by engineer. + + + Protect app screen + Proteggi la schermata dell'app + No comment provided by engineer. + + + Protocol timeout + Scadenza del protocollo + No comment provided by engineer. + + + Push notifications + Notifiche push + No comment provided by engineer. + + + Rate the app + Valuta l'app + No comment provided by engineer. + + + Read + Leggi + No comment provided by engineer. + + + Read more in our GitHub repository. + Maggiori informazioni nel nostro repository GitHub. + No comment provided by engineer. + + + Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme). + Maggiori informazioni nel nostro [repository GitHub](https://github.com/simplex-chat/simplex-chat#readme). + No comment provided by engineer. + + + Received file event + Evento file ricevuto + notification + + + Receiving via + Ricezione via + No comment provided by engineer. + + + Recipients see updates as you type them. + I destinatari vedono gli aggiornamenti mentre li digiti. + No comment provided by engineer. + + + Reject + Rifiuta + reject incoming call via notification + + + Reject contact (sender NOT notified) + Rifiuta contatto (mittente NON avvisato) + No comment provided by engineer. + + + Reject contact request + Rifiuta la richiesta di contatto + No comment provided by engineer. + + + Relay server is only used if necessary. Another party can observe your IP address. + Il server relay viene usato solo se necessario. Un altro utente può osservare il tuo indirizzo IP. + No comment provided by engineer. + + + Relay server protects your IP address, but it can observe the duration of the call. + Il server relay protegge il tuo indirizzo IP, ma può osservare la durata della chiamata. + No comment provided by engineer. + + + Remove + Rimuovi + No comment provided by engineer. + + + Remove member + Rimuovi membro + No comment provided by engineer. + + + Remove member? + Rimuovere il membro? + No comment provided by engineer. + + + Remove passphrase from keychain? + Rimuovere la password dal portachiavi? + No comment provided by engineer. + + + Reply + Rispondi + chat item action + + + Required + Obbligatorio + No comment provided by engineer. + + + Reset + Ripristina + No comment provided by engineer. + + + Reset colors + Ripristina i colori + No comment provided by engineer. + + + Reset to defaults + Ripristina i predefiniti + No comment provided by engineer. + + + Restart the app to create a new chat profile + Riavvia l'app per creare un nuovo profilo di chat + No comment provided by engineer. + + + Restart the app to use imported chat database + Riavvia l'app per usare il database della chat importato + No comment provided by engineer. + + + Restore + Ripristina + No comment provided by engineer. + + + Restore database backup + Ripristina backup del database + No comment provided by engineer. + + + Restore database backup? + Ripristinare il backup del database? + No comment provided by engineer. + + + Restore database error + Errore di ripristino del database + No comment provided by engineer. + + + Reveal + Rivela + chat item action + + + Revert + Annulla + No comment provided by engineer. + + + Role + Ruolo + No comment provided by engineer. + + + Run chat + Avvia chat + No comment provided by engineer. + + + SMP servers + Server SMP + No comment provided by engineer. + + + Save + Salva + chat item action + + + Save (and notify contacts) + Salva (e avvisa i contatti) + No comment provided by engineer. + + + Save and notify contact + Salva e avvisa il contatto + No comment provided by engineer. + + + Save and notify group members + Salva e avvisa i membri del gruppo + No comment provided by engineer. + + + Save archive + Salva archivio + No comment provided by engineer. + + + Save group profile + Salva il profilo del gruppo + No comment provided by engineer. + + + Save passphrase and open chat + Salva la password e apri la chat + No comment provided by engineer. + + + Save passphrase in Keychain + Salva password nel portachiavi + No comment provided by engineer. + + + Save preferences? + Salvare le preferenze? + No comment provided by engineer. + + + Save servers + Salva i server + No comment provided by engineer. + + + Saved WebRTC ICE servers will be removed + I server WebRTC ICE salvati verranno rimossi + No comment provided by engineer. + + + Scan QR code + Scansiona codice QR + No comment provided by engineer. + + + Scan code + Scansiona codice + No comment provided by engineer. + + + Scan security code from your contact's app. + Scansiona il codice di sicurezza dall'app del tuo contatto. + No comment provided by engineer. + + + Scan server QR code + Scansiona codice QR del server + No comment provided by engineer. + + + Search + Cerca + No comment provided by engineer. + + + Secure queue + Coda sicura + server test step + + + Security assessment + Valutazione della sicurezza + No comment provided by engineer. + + + Security code + Codice di sicurezza + No comment provided by engineer. + + + Send + Invia + No comment provided by engineer. + + + Send a live message - it will update for the recipient(s) as you type it + Invia un messaggio in diretta: si aggiornerà per i destinatari mentre lo digiti + No comment provided by engineer. + + + Send direct message + Invia messaggio diretto + No comment provided by engineer. + + + Send link previews + Invia anteprime dei link + No comment provided by engineer. + + + Send live message + Invia messaggio in diretta + No comment provided by engineer. + + + Send notifications + Invia notifiche + No comment provided by engineer. + + + Send notifications: + Invia notifiche: + No comment provided by engineer. + + + Send questions and ideas + Invia domande e idee + No comment provided by engineer. + + + Send them from gallery or custom keyboards. + Inviali dalla galleria o dalle tastiere personalizzate. + No comment provided by engineer. + + + Sender cancelled file transfer. + Il mittente ha annullato il trasferimento del file. + No comment provided by engineer. + + + Sender may have deleted the connection request. + Il mittente potrebbe aver eliminato la richiesta di connessione. + No comment provided by engineer. + + + Sending via + Invio tramite + No comment provided by engineer. + + + Sent file event + Evento file inviato + notification + + + Sent messages will be deleted after set time. + I messaggi inviati verranno eliminati dopo il tempo impostato. + No comment provided by engineer. + + + Server requires authorization to create queues, check password + Il server richiede l'autorizzazione di creare code, controlla la password + server test error + + + Server test failed! + Test del server fallito! + No comment provided by engineer. + + + Servers + Server + No comment provided by engineer. + + + Set 1 day + Imposta 1 giorno + No comment provided by engineer. + + + Set contact name… + Imposta nome del contatto… + No comment provided by engineer. + + + Set group preferences + Imposta le preferenze del gruppo + No comment provided by engineer. + + + Set passphrase to export + Imposta la password per esportare + No comment provided by engineer. + + + Set timeouts for proxy/VPN + Imposta scadenze per proxy/VPN + No comment provided by engineer. + + + Settings + Impostazioni + No comment provided by engineer. + + + Share + Condividi + chat item action + + + Share invitation link + Condividi link di invito + No comment provided by engineer. + + + Share link + Condividi link + No comment provided by engineer. + + + Share one-time invitation link + Condividi link di invito una tantum + No comment provided by engineer. + + + Show QR code + Mostra codice QR + No comment provided by engineer. + + + Show preview + Mostra anteprima + No comment provided by engineer. + + + SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). + La sicurezza di SimpleX Chat è stata [controllata da Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html). + No comment provided by engineer. + + + SimpleX Lock + SimpleX Lock + No comment provided by engineer. + + + SimpleX Lock turned on + SimpleX Lock attivato + No comment provided by engineer. + + + SimpleX contact address + Indirizzo del contatto SimpleX + simplex link type + + + SimpleX encrypted message or connection event + Messaggio crittografato di SimpleX o evento di connessione + notification + + + SimpleX group link + Link gruppo SimpleX + simplex link type + + + SimpleX links + Link di SimpleX + No comment provided by engineer. + + + SimpleX one-time invitation + Invito SimpleX una tantum + simplex link type + + + Skip + Salta + No comment provided by engineer. + + + Skipped messages + Messaggi saltati + No comment provided by engineer. + + + Somebody + Qualcuno + notification title + + + Start a new chat + Inizia una nuova chat + No comment provided by engineer. + + + Start chat + Avvia chat + No comment provided by engineer. + + + Start migration + Avvia la migrazione + No comment provided by engineer. + + + Stop + Ferma + No comment provided by engineer. + + + Stop SimpleX + Ferma SimpleX + authentication reason + + + Stop chat to enable database actions + Ferma la chat per attivare le azioni del database + No comment provided by engineer. + + + Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped. + Ferma la chat per esportare, importare o eliminare il database della chat. Non potrai ricevere e inviare messaggi mentre la chat è ferma. + No comment provided by engineer. + + + Stop chat? + Fermare la chat? + No comment provided by engineer. + + + Support SimpleX Chat + Supporta SimpleX Chat + No comment provided by engineer. + + + System + Sistema + No comment provided by engineer. + + + TCP connection timeout + Scadenza connessione TCP + No comment provided by engineer. + + + TCP_KEEPCNT + TCP_KEEPCNT + No comment provided by engineer. + + + TCP_KEEPIDLE + TCP_KEEPIDLE + No comment provided by engineer. + + + TCP_KEEPINTVL + TCP_KEEPINTVL + No comment provided by engineer. + + + Take picture + Scatta foto + No comment provided by engineer. + + + Tap button + Tocca il pulsante + No comment provided by engineer. + + + Tap to join + Tocca per entrare + No comment provided by engineer. + + + Tap to join incognito + Toccare per entrare in incognito + No comment provided by engineer. + + + Tap to start a new chat + Tocca per iniziare una conversazione + No comment provided by engineer. + + + Test failed at step %@. + Test fallito al passo %@. + server test failure + + + Test server + Testa server + No comment provided by engineer. + + + Test servers + Testa i server + No comment provided by engineer. + + + Tests failed! + Test falliti! + No comment provided by engineer. + + + Thank you for installing SimpleX Chat! + Grazie per aver installato SimpleX Chat! + No comment provided by engineer. + + + The 1st platform without any user identifiers – private by design. + La prima piattaforma senza alcun identificatore utente – privata by design. + No comment provided by engineer. + + + The app can notify you when you receive messages or contact requests - please open settings to enable. + L'app può avvisarti quando ricevi messaggi o richieste di contatto: apri le impostazioni per attivare. + No comment provided by engineer. + + + The attempt to change database passphrase was not completed. + Il tentativo di cambiare la password del database non è stato completato. + No comment provided by engineer. + + + The connection you accepted will be cancelled! + La connessione che hai accettato verrà annullata! + No comment provided by engineer. + + + The contact you shared this link with will NOT be able to connect! + Il contatto con cui hai condiviso questo link NON sarà in grado di connettersi! + No comment provided by engineer. + + + The created archive is available via app Settings / Database / Old database archive. + L'archivio creato è disponibile via Impostazioni / Database / Archivio database vecchio. + No comment provided by engineer. + + + The group is fully decentralized – it is visible only to the members. + Il gruppo è completamente decentralizzato: è visibile solo ai membri. + No comment provided by engineer. + + + The microphone does not work when the app is in the background. + Il microfono non funziona quando l'app è in secondo piano. + No comment provided by engineer. + + + The next generation of private messaging + La nuova generazione di messaggistica privata + No comment provided by engineer. + + + The old database was not removed during the migration, it can be deleted. + Il database vecchio non è stato rimosso durante la migrazione, può essere eliminato. + No comment provided by engineer. + + + The profile is only shared with your contacts. + Il profilo è condiviso solo con i tuoi contatti. + No comment provided by engineer. + + + The sender will NOT be notified + Il mittente NON verrà avvisato + No comment provided by engineer. + + + Theme + Tema + No comment provided by engineer. + + + This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain. + Questa azione non può essere annullata: tutti i file e i media ricevuti e inviati verranno eliminati. Rimarranno le immagini a bassa risoluzione. + No comment provided by engineer. + + + This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes. + Questa azione non può essere annullata: i messaggi inviati e ricevuti prima di quanto selezionato verranno eliminati. Potrebbe richiedere diversi minuti. + No comment provided by engineer. + + + This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost. + Questa azione non può essere annullata: il tuo profilo, i contatti, i messaggi e i file andranno persi in modo irreversibile. + No comment provided by engineer. + + + This feature is experimental! It will only work if the other client has version 4.2 installed. You should see the message in the conversation once the address change is completed – please check that you can still receive messages from this contact (or group member). + Questa funzionalità è sperimentale! Funzionerà solo se l'altro client ha la versione 4.2 installata. Dovresti vedere il messaggio nella conversazione una volta completato il cambio di indirizzo. Controlla di potere ancora ricevere messaggi da questo contatto (o membro del gruppo). + No comment provided by engineer. + + + This group no longer exists. + Questo gruppo non esiste più. + No comment provided by engineer. + + + To ask any questions and to receive updates: + Per porre domande e ricevere aggiornamenti: + No comment provided by engineer. + + + To find the profile used for an incognito connection, tap the contact or group name on top of the chat. + Per trovare il profilo usato per una connessione in incognito, tocca il nome del contatto o del gruppo in cima alla chat. + No comment provided by engineer. + + + To make a new connection + Per creare una nuova connessione + No comment provided by engineer. + + + To prevent the call interruption, enable Do Not Disturb mode. + Per evitare l'interruzione della chiamata, attiva la modalità Non disturbare. + No comment provided by engineer. + + + To protect privacy, instead of user IDs used by all other platforms, SimpleX has identifiers for message queues, separate for each of your contacts. + Per proteggere la privacy, invece degli ID utente utilizzati da tutte le altre piattaforme, SimpleX ha identificatori per le code di messaggi, separati per ciascuno dei tuoi contatti. + No comment provided by engineer. + + + To protect your information, turn on SimpleX Lock. +You will be prompted to complete authentication before this feature is enabled. + Per proteggere le tue informazioni, attiva SimpleX Lock. +Ti verrà chiesto di completare l'autenticazione prima di attivare questa funzionalità. + No comment provided by engineer. + + + To record voice message please grant permission to use Microphone. + Per registrare un messaggio vocale, concedi l'autorizzazione all'uso del microfono. + No comment provided by engineer. + + + To support instant push notifications the chat database has to be migrated. + Per supportare le notifiche push istantanee, il database della chat deve essere migrato. + No comment provided by engineer. + + + To verify end-to-end encryption with your contact compare (or scan) the code on your devices. + Per verificare la crittografia end-to-end con il tuo contatto, confrontate (o scansionate) il codice sui vostri dispositivi. + No comment provided by engineer. + + + Transfer images faster + Trasferisci immagini più velocemente + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact (error: %@). + Tentativo di connessione al server usato per ricevere messaggi da questo contatto (errore: %@). + No comment provided by engineer. + + + Trying to connect to the server used to receive messages from this contact. + Tentativo di connessione al server usato per ricevere messaggi da questo contatto. + No comment provided by engineer. + + + Turn off + Spegni + No comment provided by engineer. + + + Turn off notifications? + Spegnere le notifiche? + No comment provided by engineer. + + + Turn on + Attiva + No comment provided by engineer. + + + Unable to record voice message + Impossibile registrare il messaggio vocale + No comment provided by engineer. + + + Unexpected error: %@ + Errore imprevisto: % @ + No comment provided by engineer. + + + Unexpected migration state + Stato di migrazione imprevisto + No comment provided by engineer. + + + Unknown database error: %@ + Errore del database sconosciuto: %@ + No comment provided by engineer. + + + Unknown error + Errore sconosciuto + No comment provided by engineer. + + + Unless your contact deleted the connection or this link was already used, it might be a bug - please report it. +To connect, please ask your contact to create another connection link and check that you have a stable network connection. + A meno che il tuo contatto non abbia eliminato la connessione o che questo link non sia già stato usato, potrebbe essere un errore; per favore segnalalo. +Per connetterti, chiedi al tuo contatto di creare un altro link di connessione e controlla di avere una connessione di rete stabile. + No comment provided by engineer. + + + Unlock + Sblocca + authentication reason + + + Unmute + Riattiva audio + No comment provided by engineer. + + + Unread + Non letto + No comment provided by engineer. + + + Update + Aggiorna + No comment provided by engineer. + + + Update .onion hosts setting? + Aggiornare l'impostazione degli host .onion? + No comment provided by engineer. + + + Update database passphrase + Aggiorna la password del database + No comment provided by engineer. + + + Update network settings? + Aggiornare le impostazioni di rete? + No comment provided by engineer. + + + Updating settings will re-connect the client to all servers. + L'aggiornamento delle impostazioni riconnetterà il client a tutti i server. + No comment provided by engineer. + + + Updating this setting will re-connect the client to all servers. + L'aggiornamento di questa impostazione riconnetterà il client a tutti i server. + No comment provided by engineer. + + + Use .onion hosts + Usa gli host .onion + No comment provided by engineer. + + + Use SimpleX Chat servers? + Usare i server di SimpleX Chat? + No comment provided by engineer. + + + Use chat + Usa la chat + No comment provided by engineer. + + + Use for new connections + Usa per connessioni nuove + No comment provided by engineer. + + + Use server + Usa il server + No comment provided by engineer. + + + Using .onion hosts requires compatible VPN provider. + L'uso di host .onion richiede un fornitore di VPN compatibile. + No comment provided by engineer. + + + Using SimpleX Chat servers. + Utilizzo dei server SimpleX Chat. + No comment provided by engineer. + + + Verify connection security + Verifica la sicurezza della connessione + No comment provided by engineer. + + + Verify security code + Verifica codice di sicurezza + No comment provided by engineer. + + + Via browser + Via browser + No comment provided by engineer. + + + Video call + Videochiamata + No comment provided by engineer. + + + View security code + Vedi codice di sicurezza + No comment provided by engineer. + + + Voice messages + Messaggi vocali + chat feature + + + Voice messages are prohibited in this chat. + I messaggi vocali sono vietati in questa chat. + No comment provided by engineer. + + + Voice messages are prohibited in this group. + I messaggi vocali sono vietati in questo gruppo. + No comment provided by engineer. + + + Voice messages prohibited! + Messaggi vocali vietati! + No comment provided by engineer. + + + Voice message… + Messaggio vocale… + No comment provided by engineer. + + + Waiting for file + In attesa del file + No comment provided by engineer. + + + Waiting for image + In attesa dell'immagine + No comment provided by engineer. + + + WebRTC ICE servers + Server WebRTC ICE + No comment provided by engineer. + + + Welcome %@! + Benvenuto/a %@! + No comment provided by engineer. + + + Welcome message + Messaggio di benvenuto + No comment provided by engineer. + + + What's new + Novità + No comment provided by engineer. + + + When available + Quando disponibili + No comment provided by engineer. + + + When you share an incognito profile with somebody, this profile will be used for the groups they invite you to. + Quando condividi un profilo in incognito con qualcuno, questo profilo verrà utilizzato per i gruppi a cui ti invitano. + No comment provided by engineer. + + + With optional welcome message. + Con messaggio di benvenuto facoltativo. + No comment provided by engineer. + + + Wrong database passphrase + Password del database sbagliata + No comment provided by engineer. + + + Wrong passphrase! + Password sbagliata! + No comment provided by engineer. + + + You + Tu + No comment provided by engineer. + + + You accepted connection + Hai accettato la connessione + No comment provided by engineer. + + + You allow + Lo consenti + No comment provided by engineer. + + + You are already connected to %@. + Sei già connesso/a a %@. + No comment provided by engineer. + + + You are connected to the server used to receive messages from this contact. + Sei connesso al server usato per ricevere messaggi da questo contatto. + No comment provided by engineer. + + + You are invited to group + Sei stato/a invitato/a al gruppo + No comment provided by engineer. + + + You can also connect by clicking the link. If it opens in the browser, click **Open in mobile app** button. + Puoi anche connetterti cliccando il link. Se si apre nel browser, clicca il pulsante **Apri nell'app mobile**. + No comment provided by engineer. + + + You can now send messages to %@ + Ora puoi inviare messaggi a %@ + notification body + + + You can set lock screen notification preview via settings. + Puoi impostare l'anteprima della notifica nella schermata di blocco tramite le impostazioni. + No comment provided by engineer. + + + You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it. + Puoi condividere un link o un codice QR: chiunque potrà unirsi al gruppo. Non perderai i membri del gruppo se in seguito lo elimini. + No comment provided by engineer. + + + You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it. + Puoi condividere il tuo indirizzo come link o come codice QR: chiunque potrà connettersi a te. Non perderai i tuoi contatti se in seguito lo elimini. + No comment provided by engineer. + + + You can start chat via app Settings / Database or by restarting the app + Puoi avviare la chat via Impostazioni / Database o riavviando l'app + No comment provided by engineer. + + + You can use markdown to format messages: + Puoi utilizzare il markdown per formattare i messaggi: + No comment provided by engineer. + + + You control through which server(s) **to receive** the messages, your contacts – the servers you use to message them. + Puoi controllare attraverso quale/i server **ricevere** i messaggi, i tuoi contatti – i server che usi per inviare loro i messaggi. + No comment provided by engineer. + + + You could not be verified; please try again. + Non è stato possibile verificarti, riprova. + No comment provided by engineer. + + + You have no chats + Non hai conversazioni + No comment provided by engineer. + + + You have to enter passphrase every time the app starts - it is not stored on the device. + Devi inserire la password ogni volta che si avvia l'app: non viene memorizzata sul dispositivo. + No comment provided by engineer. + + + You invited your contact + Hai invitato il contatto + No comment provided by engineer. + + + You joined this group + Sei entrato/a in questo gruppo + No comment provided by engineer. + + + You joined this group. Connecting to inviting group member. + Sei entrato/a in questo gruppo. Connessione al membro del gruppo invitante. + No comment provided by engineer. + + + You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts. + Devi usare la versione più recente del tuo database della chat SOLO su un dispositivo, altrimenti potresti non ricevere più i messaggi da alcuni contatti. + No comment provided by engineer. + + + You need to allow your contact to send voice messages to be able to send them. + Devi consentire al tuo contatto di inviare messaggi vocali per poterli inviare anche tu. + No comment provided by engineer. + + + You rejected group invitation + Hai rifiutato l'invito al gruppo + No comment provided by engineer. + + + You sent group invitation + Hai inviato un invito al gruppo + No comment provided by engineer. + + + You will be connected to group when the group host's device is online, please wait or check later! + Verrai connesso/a al gruppo quando il dispositivo dell'host del gruppo sarà in linea, attendi o controlla più tardi! + No comment provided by engineer. + + + You will be connected when your connection request is accepted, please wait or check later! + Verrai connesso/a quando la tua richiesta di connessione verrà accettata, attendi o controlla più tardi! + No comment provided by engineer. + + + You will be connected when your contact's device is online, please wait or check later! + Verrai connesso/a quando il dispositivo del tuo contatto sarà in linea, attendi o controlla più tardi! + No comment provided by engineer. + + + You will be required to authenticate when you start or resume the app after 30 seconds in background. + Dovrai autenticarti quando avvii o riapri l'app dopo 30 secondi in secondo piano. + No comment provided by engineer. + + + You will join a group this link refers to and connect to its group members. + Entrerai in un gruppo a cui si riferisce questo link e ti connetterai ai suoi membri. + No comment provided by engineer. + + + You will stop receiving messages from this group. Chat history will be preserved. + Non riceverai più messaggi da questo gruppo. La cronologia della chat verrà conservata. + No comment provided by engineer. + + + You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile + Stai tentando di invitare un contatto con cui hai condiviso un profilo in incognito nel gruppo in cui stai usando il tuo profilo principale + No comment provided by engineer. + + + You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed + Stai usando un profilo in incognito per questo gruppo: per impedire la condivisione del tuo profilo principale non è consentito invitare contatti + No comment provided by engineer. + + + Your ICE servers + I tuoi server ICE + No comment provided by engineer. + + + Your SMP servers + I tuoi server SMP + No comment provided by engineer. + + + Your SimpleX contact address + Il tuo indirizzo di contatto SimpleX + No comment provided by engineer. + + + Your calls + Le tue chiamate + No comment provided by engineer. + + + Your chat database + Il tuo database della chat + No comment provided by engineer. + + + Your chat database is not encrypted - set passphrase to encrypt it. + Il tuo database della chat non è crittografato: imposta la password per crittografarlo. + No comment provided by engineer. + + + Your chat profile + Il tuo profilo di chat + No comment provided by engineer. + + + Your chat profile will be sent to group members + Il tuo profilo di chat verrà inviato ai membri del gruppo + No comment provided by engineer. + + + Your chat profile will be sent to your contact + Il tuo profilo di chat verrà inviato al tuo contatto + No comment provided by engineer. + + + Your chats + Le tue conversazioni + No comment provided by engineer. + + + Your contact address + Il tuo indirizzo di contatto + No comment provided by engineer. + + + Your contact can scan it from the app. + Il tuo contatto può scansionarlo dall'app. + No comment provided by engineer. + + + Your contact needs to be online for the connection to complete. +You can cancel this connection and remove the contact (and try later with a new link). + Il tuo contatto deve essere in linea per completare la connessione. +Puoi annullare questa connessione e rimuovere il contatto (e riprovare più tardi con un link nuovo). + No comment provided by engineer. + + + Your contact sent a file that is larger than currently supported maximum size (%@). + Il tuo contatto ha inviato un file più grande della dimensione massima attualmente supportata (%@). + No comment provided by engineer. + + + Your contacts can allow full message deletion. + I tuoi contatti possono consentire l'eliminazione completa dei messaggi. + No comment provided by engineer. + + + Your current chat database will be DELETED and REPLACED with the imported one. + Il tuo attuale database della chat verrà ELIMINATO e SOSTITUITO con quello importato. + No comment provided by engineer. + + + Your preferences + Le tue preferenze + No comment provided by engineer. + + + Your privacy + La tua privacy + No comment provided by engineer. + + + Your profile is stored on your device and shared only with your contacts. +SimpleX servers cannot see your profile. + Il tuo profilo è memorizzato sul tuo dispositivo e condiviso solo con i tuoi contatti. +I server di SimpleX non possono vedere il tuo profilo. + No comment provided by engineer. + + + Your profile will be sent to the contact that you received this link from + Il tuo profilo verrà inviato al contatto da cui hai ricevuto questo link + No comment provided by engineer. + + + Your profile, contacts and delivered messages are stored on your device. + Il tuo profilo, i contatti e i messaggi recapitati sono memorizzati sul tuo dispositivo. + No comment provided by engineer. + + + Your random profile + Il tuo profilo casuale + No comment provided by engineer. + + + Your server + Il tuo server + No comment provided by engineer. + + + Your server address + L'indirizzo del tuo server + No comment provided by engineer. + + + Your settings + Le tue impostazioni + No comment provided by engineer. + + + [Contribute](https://github.com/simplex-chat/simplex-chat#contribute) + [Contribuisci](https://github.com/simplex-chat/simplex-chat#contribute) + No comment provided by engineer. + + + [Send us email](mailto:chat@simplex.chat) + [Inviaci un'email](mailto:chat@simplex.chat) + No comment provided by engineer. + + + [Star on GitHub](https://github.com/simplex-chat/simplex-chat) + [Stella su GitHub](https://github.com/simplex-chat/simplex-chat) + No comment provided by engineer. + + + \_italic_ + \_corsivo_ + No comment provided by engineer. + + + \`a + b` + \`a + b` + No comment provided by engineer. + + + above, then choose: + sopra, quindi scegli: + No comment provided by engineer. + + + accepted call + chiamata accettata + call status + + + admin + amministratore + member role + + + always + sempre + pref value + + + audio call (not e2e encrypted) + chiamata audio (non crittografata e2e) + No comment provided by engineer. + + + bad message ID + ID messaggio errato + integrity error chat item + + + bad message hash + hash del messaggio errato + integrity error chat item + + + bold + grassetto + No comment provided by engineer. + + + call error + errore di chiamata + call status + + + call in progress + chiamata in corso + call status + + + calling… + chiamata… + call status + + + cancelled %@ + annullato %@ + feature offered item + + + changed address for you + indirizzo cambiato per te + chat item text + + + changed role of %1$@ to %2$@ + cambiato il ruolo di %1$@ in %2$@ + rcv group event chat item + + + changed your role to %@ + cambiato il tuo ruolo in %@ + rcv group event chat item + + + changing address for %@... + cambio indirizzo per %@... + chat item text + + + changing address... + cambio indirizzo... + chat item text + + + colored + colorato + No comment provided by engineer. + + + complete + completo + No comment provided by engineer. + + + connect to SimpleX Chat developers. + connettiti agli sviluppatori di SimpleX Chat. + No comment provided by engineer. + + + connected + connesso + No comment provided by engineer. + + + connecting + connessione + No comment provided by engineer. + + + connecting (accepted) + connessione (accettato) + No comment provided by engineer. + + + connecting (announced) + connessione (annunciato) + No comment provided by engineer. + + + connecting (introduced) + connessione (presentato) + No comment provided by engineer. + + + connecting (introduction invitation) + connessione (invito di presentazione) + No comment provided by engineer. + + + connecting call… + connessione chiamata… + call status + + + connecting… + connessione… + chat list item title + + + connection established + connessione stabilita + chat list item title (it should not be shown + + + connection:%@ + connessione:% @ + connection information + + + contact has e2e encryption + il contatto ha la crittografia e2e + No comment provided by engineer. + + + contact has no e2e encryption + il contatto non ha la crittografia e2e + No comment provided by engineer. + + + creator + creatore + No comment provided by engineer. + + + default (%@) + predefinito (%@) + pref value + + + deleted + eliminato + deleted chat item + + + deleted group + gruppo eliminato + rcv group event chat item + + + direct + diretta + connection level description + + + duplicate message + messaggio duplicato + integrity error chat item + + + e2e encrypted + crittografato e2e + No comment provided by engineer. + + + enabled + attivato + enabled status + + + enabled for contact + attivato per il contatto + enabled status + + + enabled for you + attivato per te + enabled status + + + ended + terminata + No comment provided by engineer. + + + ended call %@ + chiamata terminata %@ + call status + + + error + errore + No comment provided by engineer. + + + group deleted + gruppo eliminato + No comment provided by engineer. + + + group profile updated + profilo del gruppo aggiornato + snd group event chat item + + + iOS Keychain is used to securely store passphrase - it allows receiving push notifications. + Il portachiavi di iOS viene usato per archiviare in modo sicuro la password; consente di ricevere notifiche push. + No comment provided by engineer. + + + iOS Keychain will be used to securely store passphrase after you restart the app or change passphrase - it will allow receiving push notifications. + Il portachiavi di iOS verrà usato per archiviare in modo sicuro la password dopo il riavvio dell'app o la modifica della password; consentirà di ricevere notifiche push. + No comment provided by engineer. + + + incognito via contact address link + incognito via link indirizzo del contatto + chat list item description + + + incognito via group link + incognito via link di gruppo + chat list item description + + + incognito via one-time link + incognito via link una tantum + chat list item description + + + indirect (%d) + indiretta (%d) + connection level description + + + invalid chat + conversazione non valida + invalid chat data + + + invalid chat data + dati della conversazione non validi + No comment provided by engineer. + + + invalid data + dati non validi + invalid chat item + + + invitation to group %@ + invito al gruppo %@ + group name + + + invited + invitato + No comment provided by engineer. + + + invited %@ + invitato %@ + rcv group event chat item + + + invited to connect + invitato a connettersi + chat list item title + + + invited via your group link + invitato via link del tuo gruppo + rcv group event chat item + + + italic + corsivo + No comment provided by engineer. + + + join as %@ + entra come %@ + No comment provided by engineer. + + + left + uscito/a + rcv group event chat item + + + marked deleted + contrassegnato eliminato + marked deleted chat item preview text + + + member + membro + member role + + + connected + connesso + rcv group event chat item + + + message received + messaggio ricevuto + notification + + + missed call + chiamata persa + call status + + + never + mai + No comment provided by engineer. + + + new message + messaggio nuovo + notification + + + no + no + pref value + + + no e2e encryption + nessuna crittografia e2e + No comment provided by engineer. + + + off + off + enabled status + group pref value + + + offered %@ + offerto %@ + feature offered item + + + offered %1$@: %2$@ + offerto %1$@: %2$@ + feature offered item + + + on + on + group pref value + + + or chat with the developers + o scrivi agli sviluppatori + No comment provided by engineer. + + + owner + proprietario + member role + + + peer-to-peer + peer-to-peer + No comment provided by engineer. + + + received answer… + risposta ricevuta… + No comment provided by engineer. + + + received confirmation… + conferma ricevuta… + No comment provided by engineer. + + + rejected call + chiamata rifiutata + call status + + + removed + rimosso + No comment provided by engineer. + + + removed %@ + rimosso %@ + rcv group event chat item + + + removed you + sei stato/a rimosso/a + rcv group event chat item + + + sec + sec + network option + + + secret + segreto + No comment provided by engineer. + + + starting… + avvio… + No comment provided by engineer. + + + strike + barrato + No comment provided by engineer. + + + this contact + questo contatto + notification title + + + unknown + sconosciuto + connection info + + + updated group profile + profilo del gruppo aggiornato + rcv group event chat item + + + v%@ (%@) + v%@ (%@) + No comment provided by engineer. + + + via contact address link + via link indirizzo del contatto + chat list item description + + + via group link + via link di gruppo + chat list item description + + + via one-time link + via link una tantum + chat list item description + + + via relay + via relay + No comment provided by engineer. + + + video call (not e2e encrypted) + videochiamata (non crittografata e2e) + No comment provided by engineer. + + + waiting for answer… + in attesa di risposta… + No comment provided by engineer. + + + waiting for confirmation… + in attesa di conferma… + No comment provided by engineer. + + + wants to connect to you! + vuole connettersi con te! + No comment provided by engineer. + + + yes + + pref value + + + you are invited to group + sei stato/a invitato/a al gruppo + No comment provided by engineer. + + + you changed address + hai cambiato indirizzo + chat item text + + + you changed address for %@ + hai cambiato indirizzo per %@ + chat item text + + + you changed role for yourself to %@ + hai cambiato ruolo per te stesso in %@ + snd group event chat item + + + you changed role of %1$@ to %2$@ + hai cambiato il ruolo di %1$@ in %2$@ + snd group event chat item + + + you left + sei uscito/a + snd group event chat item + + + you removed %@ + hai rimosso %@ + snd group event chat item + + + you shared one-time link + hai condiviso un link una tantum + chat list item description + + + you shared one-time link incognito + hai condiviso un link incognito una tantum + chat list item description + + + you: + tu: + No comment provided by engineer. + + + \~strike~ + \~barrato~ + No comment provided by engineer. + + +
+ +
+ +
+ + + SimpleX + SimpleX + Bundle name + + + SimpleX needs camera access to scan QR codes to connect to other users and for video calls. + SimpleX ha bisogno dell'accesso alla fotocamera per scansionare i codici QR per connettersi ad altri utenti e per le videochiamate. + Privacy - Camera Usage Description + + + SimpleX uses Face ID for local authentication + SimpleX usa Face ID per l'autenticazione locale + Privacy - Face ID Usage Description + + + SimpleX needs microphone access for audio and video calls, and to record voice messages. + SimpleX ha bisogno dell'accesso al microfono per le chiamate audio e video e per registrare messaggi vocali. + Privacy - Microphone Usage Description + + + SimpleX needs access to Photo Library for saving captured and received media + SimpleX ha bisogno di accedere alla libreria di foto per salvare i contenuti multimediali acquisiti e ricevuti + Privacy - Photo Library Additions Usage Description + + +
+ +
+ +
+ + + SimpleX NSE + SimpleX NSE + Bundle display name + + + SimpleX NSE + SimpleX NSE + Bundle name + + + Copyright © 2022 SimpleX Chat. All rights reserved. + Copyright © 2022 SimpleX Chat. Tutti i diritti riservati. + Copyright (human-readable) + + +
+
diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/Shared/Assets.xcassets/AccentColor.colorset/Contents.json b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/Shared/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..aaa7f79bc --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/Shared/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,23 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0.000", + "alpha" : "1.000", + "blue" : "1.000", + "green" : "0.533" + } + }, + "idiom" : "universal" + } + ], + "properties" : { + "localizable" : true + }, + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/Shared/Assets.xcassets/Contents.json b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/Shared/Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/Shared/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings new file mode 100644 index 000000000..124ddbcc3 --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/SimpleX NSE/en.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SimpleX NSE"; +/* Bundle name */ +"CFBundleName" = "SimpleX NSE"; +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 SimpleX Chat. All rights reserved."; diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/SimpleX NSE/en.lproj/Localizable.strings @@ -0,0 +1 @@ + diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/Localizable.strings b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/Localizable.strings new file mode 100644 index 000000000..cf485752e --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/Localizable.strings @@ -0,0 +1,30 @@ +/* No comment provided by engineer. */ +"_italic_" = "\\_italic_"; + +/* No comment provided by engineer. */ +"**Add new contact**: to create your one-time QR Code for your contact." = "**Add new contact**: to create your one-time QR Code or link for your contact."; + +/* No comment provided by engineer. */ +"*bold*" = "\\*bold*"; + +/* No comment provided by engineer. */ +"`a + b`" = "\\`a + b`"; + +/* No comment provided by engineer. */ +"~strike~" = "\\~strike~"; + +/* call status */ +"connecting call" = "connecting call…"; + +/* No comment provided by engineer. */ +"Connecting server…" = "Connecting to server…"; + +/* No comment provided by engineer. */ +"Connecting server… (error: %@)" = "Connecting to server… (error: %@)"; + +/* rcv group event chat item */ +"member connected" = "connected"; + +/* No comment provided by engineer. */ +"No group!" = "Group not found!"; + diff --git a/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings new file mode 100644 index 000000000..3af673b19 --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/Source Contents/en.lproj/SimpleX--iOS--InfoPlist.strings @@ -0,0 +1,10 @@ +/* Bundle name */ +"CFBundleName" = "SimpleX"; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls."; +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication"; +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages."; +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "SimpleX needs access to Photo Library for saving captured and received media"; diff --git a/apps/ios/SimpleX Localizations/it.xcloc/contents.json b/apps/ios/SimpleX Localizations/it.xcloc/contents.json new file mode 100644 index 000000000..2f5551c96 --- /dev/null +++ b/apps/ios/SimpleX Localizations/it.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en", + "project" : "SimpleX.xcodeproj", + "targetLocale" : "it", + "toolInfo" : { + "toolBuildNumber" : "14A309", + "toolID" : "com.apple.dt.xcode", + "toolName" : "Xcode", + "toolVersion" : "14.0" + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff index 1890290c8..4b7af896f 100644 --- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff +++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff @@ -1198,7 +1198,7 @@
Do NOT use SimpleX for emergency calls. - Не используйте SimpleX для экстренных звонков + Не используйте SimpleX для экстренных звонков. No comment provided by engineer. @@ -2205,7 +2205,7 @@ We will be adding server redundancy to prevent lost messages. Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**. - Только пользовательские устройства хранят контакты, группы и сообщения, которые отправляются **с двухуровневым end-to-end шифрованием** + Только пользовательские устройства хранят контакты, группы и сообщения, которые отправляются **с двухуровневым end-to-end шифрованием**. No comment provided by engineer. @@ -2950,7 +2950,7 @@ We will be adding server redundancy to prevent lost messages. Tap button - Нажмите кнопку + Нажмите кнопку No comment provided by engineer. @@ -3594,7 +3594,7 @@ To connect, please ask your contact to create another connection link and check Your contact can scan it from the app. - Ваш контакт может сосканировать QR код в приложении + Ваш контакт может сосканировать QR код в приложении. No comment provided by engineer. @@ -3698,7 +3698,7 @@ SimpleX серверы не могут получить доступ к ваше accepted call - принятый звонок + принятый звонок call status diff --git a/apps/ios/SimpleX NSE/NotificationService.swift b/apps/ios/SimpleX NSE/NotificationService.swift index 779b61ad8..bebc06c17 100644 --- a/apps/ios/SimpleX NSE/NotificationService.swift +++ b/apps/ios/SimpleX NSE/NotificationService.swift @@ -154,6 +154,7 @@ class NotificationService: UNNotificationServiceExtension { } var chatStarted = false +var networkConfig: NetCfg = getNetCfg() func startChat() -> DBMigrationResult? { hs_init(0, nil) @@ -166,7 +167,7 @@ func startChat() -> DBMigrationResult? { if let user = apiGetActiveUser() { logger.debug("active user \(String(describing: user))") do { - try setNetworkConfig(getNetCfg()) + try setNetworkConfig(networkConfig) let justStarted = try apiStartChat() chatStarted = true if justStarted { @@ -188,6 +189,7 @@ func startChat() -> DBMigrationResult? { func receiveMessages() async { logger.debug("NotificationService receiveMessages") while true { + updateNetCfg() if let msg = await chatRecvMsg() { if let (id, ntf) = await receivedMsgNtf(msg) { await PendingNtfs.shared.createStream(id) @@ -241,6 +243,19 @@ func receivedMsgNtf(_ res: ChatResponse) async -> (String, UNMutableNotification } } +func updateNetCfg() { + let newNetConfig = getNetCfg() + if newNetConfig != networkConfig { + logger.debug("NotificationService applying changed network config") + do { + try setNetworkConfig(networkConfig) + networkConfig = newNetConfig + } catch { + logger.error("NotificationService apply changed network config error: \(responseError(error), privacy: .public)") + } + } +} + func apiGetActiveUser() -> User? { let r = sendSimpleXCmd(.showActiveUser) logger.debug("apiGetActiveUser sendSimpleXCmd responce: \(String(describing: r))") diff --git a/apps/ios/SimpleX NSE/it.lproj/InfoPlist.strings b/apps/ios/SimpleX NSE/it.lproj/InfoPlist.strings new file mode 100644 index 000000000..4b1c67af2 --- /dev/null +++ b/apps/ios/SimpleX NSE/it.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SimpleX NSE"; + +/* Bundle name */ +"CFBundleName" = "SimpleX NSE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 SimpleX Chat. Tutti i diritti riservati."; + diff --git a/apps/ios/SimpleX NSE/it.lproj/Localizable.strings b/apps/ios/SimpleX NSE/it.lproj/Localizable.strings new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/apps/ios/SimpleX NSE/it.lproj/Localizable.strings @@ -0,0 +1 @@ + diff --git a/apps/ios/SimpleX.xcodeproj/project.pbxproj b/apps/ios/SimpleX.xcodeproj/project.pbxproj index 70eee66a7..937782465 100644 --- a/apps/ios/SimpleX.xcodeproj/project.pbxproj +++ b/apps/ios/SimpleX.xcodeproj/project.pbxproj @@ -296,6 +296,10 @@ 5CA059DB279559F40002BEB4 /* Tests_iOS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_iOS.swift; sourceTree = ""; }; 5CA059DD279559F40002BEB4 /* Tests_iOSLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests_iOSLaunchTests.swift; sourceTree = ""; }; 5CA7DFC229302AF000F7FDDE /* AppSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSheet.swift; sourceTree = ""; }; + 5CA85D0A297218AA0095AF72 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 5CA85D0B297218AA0095AF72 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 5CA85D0C297219EF0095AF72 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = "it.lproj/SimpleX--iOS--InfoPlist.strings"; sourceTree = ""; }; + 5CA85D0D297219EF0095AF72 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; 5CADE79929211BB900072E13 /* PreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = ""; }; 5CADE79B292131E900072E13 /* ContactPreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactPreferencesView.swift; sourceTree = ""; }; 5CB0BA872826CB3A00B3292C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; @@ -890,6 +894,7 @@ Base, de, fr, + it, ); mainGroup = 5CA059BD279559F40002BEB4; packageReferences = ( @@ -1140,6 +1145,7 @@ 5CB0BA872826CB3A00B3292C /* ru */, 5CE1330428E118CC00FFFD8C /* de */, 5CBD285829565D2600EC2CF4 /* fr */, + 5CA85D0D297219EF0095AF72 /* it */, ); name = InfoPlist.strings; sourceTree = ""; @@ -1151,6 +1157,7 @@ 5C9CC7B128D1F8F400BEF955 /* en */, 5CB2085528DE647400D024EC /* de */, 5CBD285629565CAE00EC2CF4 /* fr */, + 5CA85D0B297218AA0095AF72 /* it */, ); name = Localizable.strings; sourceTree = ""; @@ -1162,6 +1169,7 @@ 6493D667280ED77F007A76FB /* en */, 5CB2085428DE647400D024EC /* de */, 5CBD285529565CAE00EC2CF4 /* fr */, + 5CA85D0A297218AA0095AF72 /* it */, ); name = Localizable.strings; sourceTree = ""; @@ -1172,6 +1180,7 @@ 5CC2C0FE2809BF11000C35E3 /* ru */, 5CE1330328E118CC00FFFD8C /* de */, 5CBD285729565D2600EC2CF4 /* fr */, + 5CA85D0C297219EF0095AF72 /* it */, ); name = "SimpleX--iOS--InfoPlist.strings"; sourceTree = ""; @@ -1305,7 +1314,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 114; + CURRENT_PROJECT_VERSION = 115; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; @@ -1326,7 +1335,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.4.2; + MARKETING_VERSION = 4.4.3; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; SDKROOT = iphoneos; @@ -1347,7 +1356,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX (iOS).entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 114; + CURRENT_PROJECT_VERSION = 115; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; @@ -1368,7 +1377,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.4.2; + MARKETING_VERSION = 4.4.3; PRODUCT_BUNDLE_IDENTIFIER = chat.simplex.app; PRODUCT_NAME = SimpleX; SDKROOT = iphoneos; @@ -1426,7 +1435,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 114; + CURRENT_PROJECT_VERSION = 115; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GENERATE_INFOPLIST_FILE = YES; @@ -1439,7 +1448,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 4.4.2; + MARKETING_VERSION = 4.4.3; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -1456,7 +1465,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "SimpleX NSE/SimpleX NSE.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 114; + CURRENT_PROJECT_VERSION = 115; DEVELOPMENT_TEAM = 5NN7GUYB6T; ENABLE_BITCODE = NO; GENERATE_INFOPLIST_FILE = YES; @@ -1469,7 +1478,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 4.4.2; + MARKETING_VERSION = 4.4.3; PRODUCT_BUNDLE_IDENTIFIER = "chat.simplex.app.SimpleX-NSE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; diff --git a/apps/ios/SimpleXChat/ChatTypes.swift b/apps/ios/SimpleXChat/ChatTypes.swift index 0c2f071e0..2902de89d 100644 --- a/apps/ios/SimpleXChat/ChatTypes.swift +++ b/apps/ios/SimpleXChat/ChatTypes.swift @@ -93,11 +93,11 @@ public struct LocalProfile: Codable, NamedChat { } public func toLocalProfile (_ profileId: Int64, _ profile: Profile, _ localAlias: String) -> LocalProfile { - LocalProfile(profileId: profileId, displayName: profile.displayName, fullName: profile.fullName, image: profile.image, localAlias: localAlias) + LocalProfile(profileId: profileId, displayName: profile.displayName, fullName: profile.fullName, image: profile.image, preferences: profile.preferences, localAlias: localAlias) } public func fromLocalProfile (_ profile: LocalProfile) -> Profile { - Profile(displayName: profile.displayName, fullName: profile.fullName, image: profile.image) + Profile(displayName: profile.displayName, fullName: profile.fullName, image: profile.image, preferences: profile.preferences) } public enum ChatType: String { diff --git a/apps/ios/de.lproj/Localizable.strings b/apps/ios/de.lproj/Localizable.strings index 7ce62ff70..865180f84 100644 --- a/apps/ios/de.lproj/Localizable.strings +++ b/apps/ios/de.lproj/Localizable.strings @@ -62,13 +62,13 @@ "**More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have." = "**Mehr Privatsphäre**: Es wird alle 20 Minuten auf neue Nachrichten geprüft. Nur Ihr Geräte-Token wird dem SimpleX-Chat-Server mitgeteilt, aber nicht wie viele Kontakte Sie haben oder welche Nachrichten Sie empfangen."; /* No comment provided by engineer. */ -"**Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app)." = "**Beste Privatsphäre**: Es wird kein SimpleX-Chat-Benachrichtigungs-Server genutzt, Nachrichten werden in regelmäßigen Abständen im Hintergrund geprüft (dies hängt davon ab, wie häufig Sie die App nutzen)."; +"**Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app)." = "**Beste Privatsphäre**: Es wird kein SimpleX-Chat-Benachrichtigungs-Server genutzt, Nachrichten werden in periodischen Abständen im Hintergrund geprüft (dies hängt davon ab, wie häufig Sie die App nutzen)."; /* No comment provided by engineer. */ "**Paste received link** or open it in the browser and tap **Open in mobile app**." = "**Fügen Sie den von Ihrem Kontakt erhaltenen Link ein** oder öffnen Sie ihn im Browser und tippen Sie auf **In mobiler App öffnen**."; /* No comment provided by engineer. */ -"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Bitte beachten Sie**: Sie können das Passwort NICHT wiederherstellen oder ändern, wenn Sie es vergessen haben oder verlieren."; +"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Bitte beachten Sie**: Das Passwort kann NICHT wiederhergestellt oder geändert werden, wenn Sie es vergessen haben oder verlieren."; /* No comment provided by engineer. */ "**Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from." = "**Empfohlen**: Nur Ihr Geräte-Token und ihre Benachrichtigungen werden an den SimpleX-Chat-Benachrichtigungs-Server gesendet, aber weder der Nachrichteninhalt noch deren Größe oder von wem sie gesendet wurde."; @@ -98,10 +98,10 @@ "%@ is connected!" = "%@ ist mit Ihnen verbunden!"; /* No comment provided by engineer. */ -"%@ is not verified" = "%@ wurde nicht überprüft"; +"%@ is not verified" = "%@ wurde noch nicht überprüft"; /* No comment provided by engineer. */ -"%@ is verified" = "%@ wurde überprüft"; +"%@ is verified" = "%@ wurde erfolgreich überprüft"; /* notification title */ "%@ wants to connect!" = "%@ will sich mit Ihnen verbinden!"; @@ -191,10 +191,10 @@ "A new contact" = "Ein neuer Kontakt"; /* No comment provided by engineer. */ -"A random profile will be sent to the contact that you received this link from" = "Ein zufälliges Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben."; +"A random profile will be sent to the contact that you received this link from" = "Ein zufälliges Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben"; /* No comment provided by engineer. */ -"A random profile will be sent to your contact" = "Ein zufälliges Profil wird an Ihren Kontakt gesendet."; +"A random profile will be sent to your contact" = "Ein zufälliges Profil wird an Ihren Kontakt gesendet"; /* No comment provided by engineer. */ "About SimpleX" = "Über SimpleX"; @@ -255,7 +255,7 @@ "All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Alle Nachrichten werden gelöscht - dies kann nicht rückgängig gemacht werden! Die Nachrichten werden NUR bei Ihnen gelöscht."; /* No comment provided by engineer. */ -"All your contacts will remain connected" = "Alle Ihre Kontakte bleiben verbunden."; +"All your contacts will remain connected" = "Alle Ihre Kontakte bleiben verbunden"; /* No comment provided by engineer. */ "Allow" = "Erlauben"; @@ -377,8 +377,11 @@ /* No comment provided by engineer. */ "Cancel" = "Abbrechen"; +/* feature offered item */ +"cancelled %@" = "Beende %@"; + /* No comment provided by engineer. */ -"Cannot access keychain to save database password" = "Die App kann nicht auf den Schlüsselbund zugreifen, um das Datenbank-Passwort zu speichern."; +"Cannot access keychain to save database password" = "Die App kann nicht auf den Schlüsselbund zugreifen, um das Datenbank-Passwort zu speichern"; /* No comment provided by engineer. */ "Cannot receive file" = "Datei kann nicht empfangen werden"; @@ -816,7 +819,7 @@ "Disable SimpleX Lock" = "SimpleX Sperre deaktivieren"; /* chat feature */ -"Disappearing messages" = "Verschwindende Nachrichten"; +"Disappearing messages" = "verschwindende Nachrichten"; /* No comment provided by engineer. */ "Disappearing messages are prohibited in this chat." = "In diesem Chat sind verschwindende Nachrichten nicht erlaubt."; @@ -864,7 +867,7 @@ "Enable notifications" = "Benachrichtigungen aktivieren"; /* No comment provided by engineer. */ -"Enable periodic notifications?" = "Regelmäßige Benachrichtigungen aktivieren?"; +"Enable periodic notifications?" = "Periodische Benachrichtigungen aktivieren?"; /* authentication reason */ "Enable SimpleX Lock" = "SimpleX Sperre aktivieren"; @@ -1167,10 +1170,10 @@ "If the video fails to connect, flip the camera to resolve it." = "Wenn der Videoanruf nicht funktioniert, wechseln Sie die Kamera, um das Problem zu lösen."; /* No comment provided by engineer. */ -"If you can't meet in person, **show QR code in the video call**, or share the link." = "Wenn Sie sich nicht persönlich treffen können, können Sie den **QR-Code während eines Videoanrufs anzeigen** oder den Einladungslink über einen anderen Kanal mit Ihrem Kontakt teilen."; +"If you can't meet in person, **show QR code in the video call**, or share the link." = "Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs angezeigt werden**, oder der Einladungslink über einen anderen Kanal mit Ihrem Kontakt geteilt werden."; /* No comment provided by engineer. */ -"If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Wenn Sie sich nicht persönlich treffen können, können Sie den **QR-Code während eines Videoanrufs scannen** oder Ihr Kontakt kann den Einladungslink über einen anderen Kanal mit Ihnen teilen."; +"If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Wenn Sie sich nicht persönlich treffen können, kann der **QR-Code während eines Videoanrufs gescannt werden**, oder Ihr Kontakt kann den Einladungslink über einen anderen Kanal mit Ihnen teilen."; /* No comment provided by engineer. */ "If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app)." = "Tippen Sie unten auf **Später wiederholen**, wenn Sie den Chat jetzt benötigen (es wird Ihnen angeboten, die Datenbank bei einem Neustart der App zu migrieren)."; @@ -1275,7 +1278,7 @@ "invited" = "eingeladen"; /* rcv group event chat item */ -"invited %@" = "hat %@ eingeladen."; +"invited %@" = "hat %@ eingeladen"; /* chat list item title */ "invited to connect" = "Für eine Verbindung eingeladen"; @@ -1521,6 +1524,12 @@ /* No comment provided by engineer. */ "Off (Local)" = "Aus (Lokal)"; +/* feature offered item */ +"offered %@" = "Beginne %@"; + +/* feature offered item */ +"offered %@: %@" = "Beginne %1$@: %2$@"; + /* No comment provided by engineer. */ "Ok" = "Ok"; @@ -1612,7 +1621,7 @@ "People can connect to you only via the links you share." = "Verbindungen mit Kontakten sind nur über Links möglich, die Sie oder Ihre Kontakte untereinander teilen."; /* No comment provided by engineer. */ -"Periodically" = "Regelmäßig"; +"Periodically" = "Periodisch"; /* No comment provided by engineer. */ "PING interval" = "PING-Intervall"; @@ -1633,7 +1642,7 @@ "Please enter correct current passphrase." = "Bitte geben Sie das korrekte, aktuelle Passwort ein."; /* No comment provided by engineer. */ -"Please enter the previous password after restoring database backup. This action can not be undone." = "Bitte geben Sie das vorherige Passwort ein, nachdem Sie die Datenbanksicherung wiederhergestellt haben. Diese Aktion kann nicht rückgängig gemacht werden!"; +"Please enter the previous password after restoring database backup. This action can not be undone." = "Bitte geben Sie das vorherige Passwort ein, nachdem Sie die Datenbanksicherung wiederhergestellt haben. Diese Aktion kann nicht rückgängig gemacht werden."; /* No comment provided by engineer. */ "Please restart the app and migrate the database to enable push notifications." = "Bitte führen Sie einen Neustart der App durch und migrieren Sie die Datenbank, um Benachrichtigungen zu aktivieren."; @@ -1765,7 +1774,7 @@ "Reset to defaults" = "Auf Standardwerte zurücksetzen"; /* No comment provided by engineer. */ -"Restart the app to create a new chat profile" = "Um ein neues Chat-Profil zu erstellen, starten Sie die App neu."; +"Restart the app to create a new chat profile" = "Um ein neues Chat-Profil zu erstellen, starten Sie die App neu"; /* No comment provided by engineer. */ "Restart the app to use imported chat database" = "Um die importierte Chat-Datenbank zu verwenden, starten Sie die App neu"; @@ -2059,7 +2068,7 @@ "Thank you for installing SimpleX Chat!" = "Vielen Dank, dass Sie SimpleX Chat installiert haben!"; /* No comment provided by engineer. */ -"The 1st platform without any user identifiers – private by design." = "Die erste Plattform ohne Benutzerkennungen – Privat per Design"; +"The 1st platform without any user identifiers – private by design." = "Die erste Plattform ohne Benutzerkennungen – Privat per Design."; /* No comment provided by engineer. */ "The app can notify you when you receive messages or contact requests - please open settings to enable." = "Wenn sie Nachrichten oder Kontaktanfragen empfangen, kann Sie die App benachrichtigen - Um dies zu aktivieren, öffnen Sie bitte die Einstellungen."; @@ -2362,7 +2371,7 @@ "You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Sie können Ihre Adresse als Link oder als QR-Code teilen – Jede Person kann sich darüber mit Ihnen verbinden. Sie werden Ihre mit dieser Adresse verbundenen Kontakte nicht verlieren, wenn Sie diese Adresse später löschen."; /* No comment provided by engineer. */ -"You can start chat via app Settings / Database or by restarting the app" = "Sie können den Chat über die App-Einstellungen / Datenbank oder durch Neustart der App starten."; +"You can start chat via app Settings / Database or by restarting the app" = "Sie können den Chat über die App-Einstellungen / Datenbank oder durch Neustart der App starten"; /* No comment provided by engineer. */ "You can use markdown to format messages:" = "Um Nachrichteninhalte zu formatieren, können Sie Markdowns verwenden:"; @@ -2446,16 +2455,16 @@ "you: " = "Sie: "; /* No comment provided by engineer. */ -"You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile" = "Sie versuchen, einen Kontakt, mit dem Sie ein Inkognito-Profil geteilt haben, in die Gruppe einzuladen, in der Sie Ihr Hauptprofil verwenden."; +"You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile" = "Sie versuchen, einen Kontakt, mit dem Sie ein Inkognito-Profil geteilt haben, in die Gruppe einzuladen, in der Sie Ihr Hauptprofil verwenden"; /* No comment provided by engineer. */ -"You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Sie verwenden ein Inkognito-Profil für diese Gruppe. Um zu verhindern, dass Sie Ihr Hauptprofil teilen, ist in diesem Fall das Einladen von Kontakten nicht erlaubt."; +"You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Sie verwenden ein Inkognito-Profil für diese Gruppe. Um zu verhindern, dass Sie Ihr Hauptprofil teilen, ist in diesem Fall das Einladen von Kontakten nicht erlaubt"; /* No comment provided by engineer. */ "Your calls" = "Anrufe"; /* No comment provided by engineer. */ -"Your chat database" = "Meine Chat-Datenbank"; +"Your chat database" = "Chat-Datenbank"; /* No comment provided by engineer. */ "Your chat database is not encrypted - set passphrase to encrypt it." = "Ihre Chat-Datenbank ist nicht verschlüsselt. Bitte legen Sie ein Passwort fest, um sie zu schützen."; @@ -2494,7 +2503,7 @@ "Your ICE servers" = "Ihre ICE-Server"; /* No comment provided by engineer. */ -"Your preferences" = "Ihre Präferenzen"; +"Your preferences" = "Meine Präferenzen"; /* No comment provided by engineer. */ "Your privacy" = "Meine Privatsphäre"; @@ -2503,7 +2512,7 @@ "Your profile is stored on your device and shared only with your contacts.\nSimpleX servers cannot see your profile." = "Ihr Profil wird auf Ihrem Gerät gespeichert und nur mit Ihren Kontakten geteilt.\nSimpleX-Server können Ihr Profil nicht einsehen."; /* No comment provided by engineer. */ -"Your profile will be sent to the contact that you received this link from" = "Ihr Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben."; +"Your profile will be sent to the contact that you received this link from" = "Ihr Profil wird an den Kontakt gesendet, von dem Sie diesen Link erhalten haben"; /* No comment provided by engineer. */ "Your profile, contacts and delivered messages are stored on your device." = "Ihr Profil, Ihre Kontakte und zugestellten Nachrichten werden auf Ihrem Gerät gespeichert."; diff --git a/apps/ios/fr.lproj/Localizable.strings b/apps/ios/fr.lproj/Localizable.strings index 6adc3f6a5..7a217a65b 100644 --- a/apps/ios/fr.lproj/Localizable.strings +++ b/apps/ios/fr.lproj/Localizable.strings @@ -377,6 +377,9 @@ /* No comment provided by engineer. */ "Cancel" = "Annuler"; +/* feature offered item */ +"cancelled %@" = "annulé %@"; + /* No comment provided by engineer. */ "Cannot access keychain to save database password" = "Impossible d'accéder à la keychain pour enregistrer le mot de passe de la base de données"; @@ -1242,7 +1245,7 @@ "Instant push notifications will be hidden!\n" = "Les notifications push instantanées vont être cachées !\n"; /* No comment provided by engineer. */ -"Instantly" = "Instantanément"; +"Instantly" = "Instantané"; /* invalid chat data */ "invalid chat" = "chat invalide"; @@ -1521,6 +1524,12 @@ /* No comment provided by engineer. */ "Off (Local)" = "Off (Local)"; +/* feature offered item */ +"offered %@" = "offert %@"; + +/* feature offered item */ +"offered %@: %@" = "offert %1$@ : %2$@"; + /* No comment provided by engineer. */ "Ok" = "Ok"; @@ -1609,10 +1618,10 @@ "peer-to-peer" = "pair-à-pair"; /* No comment provided by engineer. */ -"People can connect to you only via the links you share." = "Les gens peuvent se connecter à vous uniquement via les liens que vous partagez."; +"People can connect to you only via the links you share." = "On ne peut se connecter à vous qu’avec les liens que vous partagez."; /* No comment provided by engineer. */ -"Periodically" = "Périodiquement"; +"Periodically" = "Périodique"; /* No comment provided by engineer. */ "PING interval" = "Intervalle de PING"; diff --git a/apps/ios/it.lproj/Localizable.strings b/apps/ios/it.lproj/Localizable.strings new file mode 100644 index 000000000..9ca94167d --- /dev/null +++ b/apps/ios/it.lproj/Localizable.strings @@ -0,0 +1,2537 @@ +/* No comment provided by engineer. */ +"\n" = "\n"; + +/* No comment provided by engineer. */ +" " = " "; + +/* No comment provided by engineer. */ +" " = " "; + +/* No comment provided by engineer. */ +" " = " "; + +/* No comment provided by engineer. */ +" (" = " ("; + +/* No comment provided by engineer. */ +" (can be copied)" = " (può essere copiato)"; + +/* No comment provided by engineer. */ +"_italic_" = "\\_corsivo_"; + +/* No comment provided by engineer. */ +", " = ", "; + +/* No comment provided by engineer. */ +": " = ": "; + +/* No comment provided by engineer. */ +"!1 colored!" = "!1 colorato!"; + +/* No comment provided by engineer. */ +"." = "."; + +/* No comment provided by engineer. */ +"(" = "("; + +/* No comment provided by engineer. */ +")" = ")"; + +/* No comment provided by engineer. */ +"[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" = "[Contribuisci](https://github.com/simplex-chat/simplex-chat#contribute)"; + +/* No comment provided by engineer. */ +"[Send us email](mailto:chat@simplex.chat)" = "[Inviaci un'email](mailto:chat@simplex.chat)"; + +/* No comment provided by engineer. */ +"[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" = "[Stella su GitHub](https://github.com/simplex-chat/simplex-chat)"; + +/* No comment provided by engineer. */ +"**Add new contact**: to create your one-time QR Code for your contact." = "**Aggiungi un contatto**: per creare il tuo codice QR o link una tantum per il tuo contatto."; + +/* No comment provided by engineer. */ +"**Create link / QR code** for your contact to use." = "**Crea link / codice QR** da usare per il tuo contatto."; + +/* No comment provided by engineer. */ +"**e2e encrypted** audio call" = "Chiamata **crittografata e2e**"; + +/* No comment provided by engineer. */ +"**e2e encrypted** video call" = "Videochiamata **crittografata e2e**"; + +/* No comment provided by engineer. */ +"**More private**: check new messages every 20 minutes. Device token is shared with SimpleX Chat server, but not how many contacts or messages you have." = "**Più privato**: controlla messaggi nuovi ogni 20 minuti. Viene condiviso il token del dispositivo con il server di SimpleX Chat, ma non quanti contatti o messaggi hai."; + +/* No comment provided by engineer. */ +"**Most private**: do not use SimpleX Chat notifications server, check messages periodically in the background (depends on how often you use the app)." = "**Il più privato**: non usare il server di notifica di SimpleX Chat, controlla i messaggi periodicamente in secondo piano (dipende da quanto spesso usi l'app)."; + +/* No comment provided by engineer. */ +"**Paste received link** or open it in the browser and tap **Open in mobile app**." = "**Incolla il link ricevuto** o aprilo nel browser e tocca **Apri in app mobile**."; + +/* No comment provided by engineer. */ +"**Please note**: you will NOT be able to recover or change passphrase if you lose it." = "**Nota bene**: NON potrai recuperare o cambiare la password se la perdi."; + +/* No comment provided by engineer. */ +"**Recommended**: device token and notifications are sent to SimpleX Chat notification server, but not the message content, size or who it is from." = "**Consigliato**: vengono inviati il token del dispositivo e le notifiche al server di notifica di SimpleX Chat, ma non il contenuto del messaggio,la sua dimensione o il suo mittente."; + +/* No comment provided by engineer. */ +"**Scan QR code**: to connect to your contact in person or via video call." = "**Scansiona codice QR**: per connetterti al contatto di persona o via videochiamata."; + +/* No comment provided by engineer. */ +"**Warning**: Instant push notifications require passphrase saved in Keychain." = "**Attenzione**: le notifiche push istantanee richiedono una password salvata nel portachiavi."; + +/* No comment provided by engineer. */ +"*bold*" = "\\*grassetto*"; + +/* No comment provided by engineer. */ +"#secret#" = "#segreto#"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ / %@" = "%@ / %@"; + +/* No comment provided by engineer. */ +"%@ %@" = "%@ %@"; + +/* notification title */ +"%@ is connected!" = "%@ è connesso!"; + +/* No comment provided by engineer. */ +"%@ is not verified" = "%@ non è verificato"; + +/* No comment provided by engineer. */ +"%@ is verified" = "%@ è verificato"; + +/* notification title */ +"%@ wants to connect!" = "%@ si vuole connettere!"; + +/* message ttl */ +"%d days" = "%d giorni"; + +/* message ttl */ +"%d hours" = "%d ore"; + +/* message ttl */ +"%d min" = "%d min"; + +/* message ttl */ +"%d months" = "%d mesi"; + +/* message ttl */ +"%d sec" = "%d sec"; + +/* integrity error chat item */ +"%d skipped message(s)" = "%d messaggio/i saltato/i"; + +/* No comment provided by engineer. */ +"%lld" = "%lld"; + +/* No comment provided by engineer. */ +"%lld %@" = "%lld %@"; + +/* No comment provided by engineer. */ +"%lld contact(s) selected" = "%lld contatto/i selezionato/i"; + +/* No comment provided by engineer. */ +"%lld file(s) with total size of %@" = "%lld file con dimensione totale di %@"; + +/* No comment provided by engineer. */ +"%lld members" = "%lld membri"; + +/* No comment provided by engineer. */ +"%lld second(s)" = "%lld secondo/i"; + +/* No comment provided by engineer. */ +"%lldd" = "%lldd"; + +/* No comment provided by engineer. */ +"%lldh" = "%lldh"; + +/* No comment provided by engineer. */ +"%lldk" = "%lldk"; + +/* No comment provided by engineer. */ +"%lldm" = "%lldm"; + +/* No comment provided by engineer. */ +"%lldmth" = "%lldmth"; + +/* No comment provided by engineer. */ +"%llds" = "%llds"; + +/* No comment provided by engineer. */ +"%lldw" = "%lldw"; + +/* No comment provided by engineer. */ +"`a + b`" = "\\`a + b`"; + +/* No comment provided by engineer. */ +"~strike~" = "\\~barrato~"; + +/* message ttl */ +"1 day" = "1 giorno"; + +/* message ttl */ +"1 hour" = "1 ora"; + +/* message ttl */ +"1 month" = "1 mese"; + +/* message ttl */ +"1 week" = "1 settimana"; + +/* message ttl */ +"2 weeks" = "2 settimane"; + +/* No comment provided by engineer. */ +"6" = "6"; + +/* notification title */ +"A new contact" = "Un contatto nuovo"; + +/* No comment provided by engineer. */ +"A random profile will be sent to the contact that you received this link from" = "Verrà inviato un profilo casuale al contatto da cui hai ricevuto questo link"; + +/* No comment provided by engineer. */ +"A random profile will be sent to your contact" = "Verrà inviato un profilo casuale al tuo contatto"; + +/* No comment provided by engineer. */ +"About SimpleX" = "Riguardo SimpleX"; + +/* No comment provided by engineer. */ +"About SimpleX Chat" = "Riguardo SimpleX Chat"; + +/* No comment provided by engineer. */ +"above, then choose:" = "sopra, quindi scegli:"; + +/* No comment provided by engineer. */ +"Accent color" = "Colore principale"; + +/* accept contact request via notification + accept incoming call via notification */ +"Accept" = "Accetta"; + +/* No comment provided by engineer. */ +"Accept contact" = "Accetta il contatto"; + +/* notification body */ +"Accept contact request from %@?" = "Accettare la richiesta di contatto da %@?"; + +/* No comment provided by engineer. */ +"Accept incognito" = "Accetta in incognito"; + +/* No comment provided by engineer. */ +"Accept requests" = "Accetta le richieste"; + +/* call status */ +"accepted call" = "chiamata accettata"; + +/* No comment provided by engineer. */ +"Add preset servers" = "Aggiungi server preimpostati"; + +/* No comment provided by engineer. */ +"Add server…" = "Aggiungi server…"; + +/* No comment provided by engineer. */ +"Add servers by scanning QR codes." = "Aggiungi server scansionando codici QR."; + +/* No comment provided by engineer. */ +"Add to another device" = "Aggiungi ad un altro dispositivo"; + +/* member role */ +"admin" = "amministratore"; + +/* No comment provided by engineer. */ +"Admins can create the links to join groups." = "Gli amministratori possono creare i link per entrare nei gruppi."; + +/* No comment provided by engineer. */ +"Advanced network settings" = "Impostazioni di rete avanzate"; + +/* No comment provided by engineer. */ +"All group members will remain connected." = "Tutti i membri del gruppo resteranno connessi."; + +/* No comment provided by engineer. */ +"All messages will be deleted - this cannot be undone! The messages will be deleted ONLY for you." = "Tutti i messaggi verranno eliminati, non è reversibile! I messaggi verranno eliminati SOLO per te."; + +/* No comment provided by engineer. */ +"All your contacts will remain connected" = "Tutti i tuoi contatti resteranno connessi"; + +/* No comment provided by engineer. */ +"Allow" = "Consenti"; + +/* No comment provided by engineer. */ +"Allow disappearing messages only if your contact allows it to you." = "Consenti i messaggi a tempo solo se il contatto li consente a te."; + +/* No comment provided by engineer. */ +"Allow irreversible message deletion only if your contact allows it to you." = "Consenti l'eliminazione irreversibile dei messaggi solo se il contatto la consente a te."; + +/* No comment provided by engineer. */ +"Allow sending direct messages to members." = "Permetti l'invio di messaggi diretti ai membri."; + +/* No comment provided by engineer. */ +"Allow sending disappearing messages." = "Permetti l'invio di messaggi a tempo."; + +/* No comment provided by engineer. */ +"Allow to irreversibly delete sent messages." = "Permetti di eliminare irreversibilmente i messaggi inviati."; + +/* No comment provided by engineer. */ +"Allow to send voice messages." = "Permetti l'invio di messaggi vocali."; + +/* No comment provided by engineer. */ +"Allow voice messages only if your contact allows them." = "Consenti i messaggi vocali solo se il tuo contatto li consente."; + +/* No comment provided by engineer. */ +"Allow voice messages?" = "Consentire i messaggi vocali?"; + +/* No comment provided by engineer. */ +"Allow your contacts to irreversibly delete sent messages." = "Permetti ai tuoi contatti di eliminare irreversibilmente i messaggi inviati."; + +/* No comment provided by engineer. */ +"Allow your contacts to send disappearing messages." = "Permetti ai tuoi contatti di inviare messaggi a tempo."; + +/* No comment provided by engineer. */ +"Allow your contacts to send voice messages." = "Permetti ai tuoi contatti di inviare messaggi vocali."; + +/* No comment provided by engineer. */ +"Already connected?" = "Già connesso?"; + +/* pref value */ +"always" = "sempre"; + +/* No comment provided by engineer. */ +"Answer call" = "Rispondi alla chiamata"; + +/* No comment provided by engineer. */ +"App icon" = "Icona app"; + +/* No comment provided by engineer. */ +"Appearance" = "Aspetto"; + +/* No comment provided by engineer. */ +"Attach" = "Allega"; + +/* No comment provided by engineer. */ +"Audio & video calls" = "Chiamate audio e video"; + +/* No comment provided by engineer. */ +"audio call (not e2e encrypted)" = "chiamata audio (non crittografata e2e)"; + +/* No comment provided by engineer. */ +"Authentication failed" = "Autenticazione fallita"; + +/* No comment provided by engineer. */ +"Authentication unavailable" = "Autenticazione non disponibile"; + +/* No comment provided by engineer. */ +"Auto-accept contact requests" = "Auto-accetta richieste di contatto"; + +/* No comment provided by engineer. */ +"Auto-accept images" = "Auto-accetta immagini"; + +/* No comment provided by engineer. */ +"Automatically" = "Automaticamente"; + +/* No comment provided by engineer. */ +"Back" = "Indietro"; + +/* integrity error chat item */ +"bad message hash" = "hash del messaggio errato"; + +/* integrity error chat item */ +"bad message ID" = "ID messaggio errato"; + +/* No comment provided by engineer. */ +"bold" = "grassetto"; + +/* No comment provided by engineer. */ +"Both you and your contact can irreversibly delete sent messages." = "Sia tu che il tuo contatto potete eliminare irreversibilmente i messaggi inviati."; + +/* No comment provided by engineer. */ +"Both you and your contact can send disappearing messages." = "Sia tu che il tuo contatto potete inviare messaggi a tempo."; + +/* No comment provided by engineer. */ +"Both you and your contact can send voice messages." = "Sia tu che il tuo contatto potete inviare messaggi vocali."; + +/* No comment provided by engineer. */ +"Call already ended!" = "Chiamata già terminata!"; + +/* call status */ +"call error" = "errore di chiamata"; + +/* call status */ +"call in progress" = "chiamata in corso"; + +/* call status */ +"calling…" = "chiamata…"; + +/* No comment provided by engineer. */ +"Calls" = "Chiamate"; + +/* No comment provided by engineer. */ +"Can't invite contact!" = "Impossibile invitare il contatto!"; + +/* No comment provided by engineer. */ +"Can't invite contacts!" = "Impossibile invitare i contatti!"; + +/* No comment provided by engineer. */ +"Cancel" = "Annulla"; + +/* feature offered item */ +"cancelled %@" = "annullato %@"; + +/* No comment provided by engineer. */ +"Cannot access keychain to save database password" = "Impossibile accedere al portachiavi per salvare la password del database"; + +/* No comment provided by engineer. */ +"Cannot receive file" = "Impossibile ricevere il file"; + +/* No comment provided by engineer. */ +"Change" = "Cambia"; + +/* No comment provided by engineer. */ +"Change database passphrase?" = "Cambiare password del database?"; + +/* No comment provided by engineer. */ +"Change member role?" = "Cambiare ruolo del membro?"; + +/* No comment provided by engineer. */ +"Change receiving address" = "Cambia indirizzo di ricezione"; + +/* No comment provided by engineer. */ +"Change receiving address?" = "Cambiare indirizzo di ricezione?"; + +/* No comment provided by engineer. */ +"Change role" = "Cambia ruolo"; + +/* chat item text */ +"changed address for you" = "indirizzo cambiato per te"; + +/* rcv group event chat item */ +"changed role of %@ to %@" = "cambiato il ruolo di %1$@ in %2$@"; + +/* rcv group event chat item */ +"changed your role to %@" = "cambiato il tuo ruolo in %@"; + +/* chat item text */ +"changing address for %@..." = "cambio indirizzo per %@..."; + +/* chat item text */ +"changing address..." = "cambio indirizzo..."; + +/* No comment provided by engineer. */ +"Chat archive" = "Archivio chat"; + +/* No comment provided by engineer. */ +"Chat console" = "Console della chat"; + +/* No comment provided by engineer. */ +"Chat database" = "Database della chat"; + +/* No comment provided by engineer. */ +"Chat database deleted" = "Database della chat eliminato"; + +/* No comment provided by engineer. */ +"Chat database imported" = "Database della chat importato"; + +/* No comment provided by engineer. */ +"Chat is running" = "Chat in esecuzione"; + +/* No comment provided by engineer. */ +"Chat is stopped" = "Chat fermata"; + +/* No comment provided by engineer. */ +"Chat preferences" = "Preferenze della chat"; + +/* No comment provided by engineer. */ +"Chats" = "Conversazioni"; + +/* No comment provided by engineer. */ +"Check server address and try again." = "Controlla l'indirizzo del server e riprova."; + +/* No comment provided by engineer. */ +"Choose file" = "Scegli file"; + +/* No comment provided by engineer. */ +"Choose from library" = "Scegli dalla libreria"; + +/* No comment provided by engineer. */ +"Clear" = "Annulla"; + +/* No comment provided by engineer. */ +"Clear conversation" = "Svuota conversazione"; + +/* No comment provided by engineer. */ +"Clear conversation?" = "Svuotare la conversazione?"; + +/* No comment provided by engineer. */ +"Clear verification" = "Annulla la verifica"; + +/* No comment provided by engineer. */ +"colored" = "colorato"; + +/* No comment provided by engineer. */ +"Colors" = "Colori"; + +/* No comment provided by engineer. */ +"Compare security codes with your contacts." = "Confronta i codici di sicurezza con i tuoi contatti."; + +/* No comment provided by engineer. */ +"complete" = "completo"; + +/* No comment provided by engineer. */ +"Configure ICE servers" = "Configura server ICE"; + +/* No comment provided by engineer. */ +"Confirm" = "Conferma"; + +/* No comment provided by engineer. */ +"Confirm new passphrase…" = "Conferma password nuova…"; + +/* server test step */ +"Connect" = "Connetti"; + +/* No comment provided by engineer. */ +"connect to SimpleX Chat developers." = "connettiti agli sviluppatori di SimpleX Chat."; + +/* No comment provided by engineer. */ +"Connect via contact link?" = "Connettere via link del contatto?"; + +/* No comment provided by engineer. */ +"Connect via group link?" = "Connettere via link del gruppo?"; + +/* No comment provided by engineer. */ +"Connect via link" = "Connetti via link"; + +/* No comment provided by engineer. */ +"Connect via link / QR code" = "Connetti via link / codice QR"; + +/* No comment provided by engineer. */ +"Connect via one-time link?" = "Connettere via link una tantum?"; + +/* No comment provided by engineer. */ +"Connect via relay" = "Connetti via relay"; + +/* No comment provided by engineer. */ +"connected" = "connesso"; + +/* No comment provided by engineer. */ +"connecting" = "connessione"; + +/* No comment provided by engineer. */ +"connecting (accepted)" = "connessione (accettato)"; + +/* No comment provided by engineer. */ +"connecting (announced)" = "connessione (annunciato)"; + +/* No comment provided by engineer. */ +"connecting (introduced)" = "connessione (presentato)"; + +/* No comment provided by engineer. */ +"connecting (introduction invitation)" = "connessione (invito di presentazione)"; + +/* call status */ +"connecting call" = "connessione chiamata…"; + +/* No comment provided by engineer. */ +"Connecting server…" = "Connessione al server…"; + +/* No comment provided by engineer. */ +"Connecting server… (error: %@)" = "Connessione al server… (errore: %@)"; + +/* chat list item title */ +"connecting…" = "connessione…"; + +/* No comment provided by engineer. */ +"Connection" = "Connessione"; + +/* No comment provided by engineer. */ +"Connection error" = "Errore di connessione"; + +/* No comment provided by engineer. */ +"Connection error (AUTH)" = "Errore di connessione (AUTH)"; + +/* chat list item title (it should not be shown */ +"connection established" = "connessione stabilita"; + +/* No comment provided by engineer. */ +"Connection request" = "Richieste di connessione"; + +/* No comment provided by engineer. */ +"Connection request sent!" = "Richiesta di connessione inviata!"; + +/* No comment provided by engineer. */ +"Connection timeout" = "Connessione scaduta"; + +/* connection information */ +"connection:%@" = "connessione:% @"; + +/* No comment provided by engineer. */ +"Contact allows" = "Il contatto lo consente"; + +/* No comment provided by engineer. */ +"Contact already exists" = "Il contatto esiste già"; + +/* No comment provided by engineer. */ +"Contact and all messages will be deleted - this cannot be undone!" = "Il contatto e tutti i messaggi verranno eliminati, non è reversibile!"; + +/* No comment provided by engineer. */ +"contact has e2e encryption" = "il contatto ha la crittografia e2e"; + +/* No comment provided by engineer. */ +"contact has no e2e encryption" = "il contatto non ha la crittografia e2e"; + +/* notification */ +"Contact hidden:" = "Contatto nascosto:"; + +/* notification */ +"Contact is connected" = "Il contatto è connesso"; + +/* No comment provided by engineer. */ +"Contact is not connected yet!" = "Il contatto non è ancora connesso!"; + +/* No comment provided by engineer. */ +"Contact name" = "Nome del contatto"; + +/* No comment provided by engineer. */ +"Contact preferences" = "Preferenze del contatto"; + +/* No comment provided by engineer. */ +"Contact requests" = "Richieste del contatto"; + +/* No comment provided by engineer. */ +"Contacts can mark messages for deletion; you will be able to view them." = "I contatti possono contrassegnare i messaggi per l'eliminazione; potrai vederli."; + +/* chat item action */ +"Copy" = "Copia"; + +/* No comment provided by engineer. */ +"Create" = "Crea"; + +/* No comment provided by engineer. */ +"Create address" = "Crea indirizzo"; + +/* No comment provided by engineer. */ +"Create group link" = "Crea link del gruppo"; + +/* No comment provided by engineer. */ +"Create link" = "Crea link"; + +/* No comment provided by engineer. */ +"Create one-time invitation link" = "Crea link di invito una tantum"; + +/* server test step */ +"Create queue" = "Crea coda"; + +/* No comment provided by engineer. */ +"Create secret group" = "Crea gruppo segreto"; + +/* No comment provided by engineer. */ +"Create your profile" = "Crea il tuo profilo"; + +/* No comment provided by engineer. */ +"Created on %@" = "Creato il %@"; + +/* No comment provided by engineer. */ +"creator" = "creatore"; + +/* No comment provided by engineer. */ +"Current passphrase…" = "Password attuale…"; + +/* No comment provided by engineer. */ +"Currently maximum supported file size is %@." = "Attualmente la dimensione massima supportata è di %@."; + +/* No comment provided by engineer. */ +"Dark" = "Scuro"; + +/* No comment provided by engineer. */ +"Data" = "Dati"; + +/* No comment provided by engineer. */ +"Database encrypted!" = "Database crittografato!"; + +/* No comment provided by engineer. */ +"Database encryption passphrase will be updated and stored in the keychain.\n" = "La password di crittografia del database verrà aggiornata e conservata nel portachiavi.\n"; + +/* No comment provided by engineer. */ +"Database encryption passphrase will be updated.\n" = "La password di crittografia del database verrà aggiornata.\n"; + +/* No comment provided by engineer. */ +"Database error" = "Errore del database"; + +/* No comment provided by engineer. */ +"Database ID" = "ID database"; + +/* No comment provided by engineer. */ +"Database is encrypted using a random passphrase, you can change it." = "Il database è crittografato con una password casuale, puoi cambiarla."; + +/* No comment provided by engineer. */ +"Database is encrypted using a random passphrase. Please change it before exporting." = "Il database è crittografato con una password casuale. Cambiala prima di esportare."; + +/* No comment provided by engineer. */ +"Database passphrase" = "Password del database"; + +/* No comment provided by engineer. */ +"Database passphrase & export" = "Password del database ed esportazione"; + +/* No comment provided by engineer. */ +"Database passphrase is different from saved in the keychain." = "La password del database è diversa da quella salvata nel portachiavi."; + +/* No comment provided by engineer. */ +"Database passphrase is required to open chat." = "La password del database è necessaria per aprire la chat."; + +/* No comment provided by engineer. */ +"Database will be encrypted and the passphrase stored in the keychain.\n" = "Il database verrà crittografato e la password conservata nel portachiavi.\n"; + +/* No comment provided by engineer. */ +"Database will be encrypted.\n" = "Il database verrà crittografato.\n"; + +/* No comment provided by engineer. */ +"Database will be migrated when the app restarts" = "Il database verrà migrato al riavvio dell'app"; + +/* No comment provided by engineer. */ +"Decentralized" = "Decentralizzato"; + +/* pref value */ +"default (%@)" = "predefinito (%@)"; + +/* chat item action */ +"Delete" = "Elimina"; + +/* No comment provided by engineer. */ +"Delete address" = "Elimina indirizzo"; + +/* No comment provided by engineer. */ +"Delete address?" = "Eliminare l'indirizzo?"; + +/* No comment provided by engineer. */ +"Delete after" = "Elimina dopo"; + +/* No comment provided by engineer. */ +"Delete archive" = "Elimina archivio"; + +/* No comment provided by engineer. */ +"Delete chat archive?" = "Eliminare l'archivio della chat?"; + +/* No comment provided by engineer. */ +"Delete chat profile?" = "Eliminare il profilo di chat?"; + +/* No comment provided by engineer. */ +"Delete connection" = "Elimina connessione"; + +/* No comment provided by engineer. */ +"Delete contact" = "Elimina contatto"; + +/* No comment provided by engineer. */ +"Delete Contact" = "Elimina contatto"; + +/* No comment provided by engineer. */ +"Delete contact?" = "Eliminare il contatto?"; + +/* No comment provided by engineer. */ +"Delete database" = "Elimina database"; + +/* No comment provided by engineer. */ +"Delete files & media" = "Elimina file e multimediali"; + +/* No comment provided by engineer. */ +"Delete files and media?" = "Eliminare i file e i multimediali?"; + +/* chat feature */ +"Delete for everyone" = "Elimina per tutti"; + +/* No comment provided by engineer. */ +"Delete for me" = "Elimina per me"; + +/* No comment provided by engineer. */ +"Delete group" = "Elimina gruppo"; + +/* No comment provided by engineer. */ +"Delete group?" = "Eliminare il gruppo?"; + +/* No comment provided by engineer. */ +"Delete invitation" = "Elimina invito"; + +/* No comment provided by engineer. */ +"Delete link" = "Elimina link"; + +/* No comment provided by engineer. */ +"Delete link?" = "Eliminare il link?"; + +/* No comment provided by engineer. */ +"Delete message?" = "Eliminare il messaggio?"; + +/* No comment provided by engineer. */ +"Delete messages" = "Elimina messaggi"; + +/* No comment provided by engineer. */ +"Delete messages after" = "Elimina messaggio dopo"; + +/* No comment provided by engineer. */ +"Delete old database" = "Elimina database vecchio"; + +/* No comment provided by engineer. */ +"Delete old database?" = "Eliminare il database vecchio?"; + +/* No comment provided by engineer. */ +"Delete pending connection" = "Elimina connessione in attesa"; + +/* No comment provided by engineer. */ +"Delete pending connection?" = "Eliminare la connessione in attesa?"; + +/* server test step */ +"Delete queue" = "Elimina coda"; + +/* deleted chat item */ +"deleted" = "eliminato"; + +/* rcv group event chat item */ +"deleted group" = "gruppo eliminato"; + +/* No comment provided by engineer. */ +"Description" = "Descrizione"; + +/* No comment provided by engineer. */ +"Develop" = "Sviluppa"; + +/* No comment provided by engineer. */ +"Developer tools" = "Strumenti di sviluppo"; + +/* No comment provided by engineer. */ +"Device" = "Dispositivo"; + +/* No comment provided by engineer. */ +"Device authentication is disabled. Turning off SimpleX Lock." = "L'autenticazione del dispositivo è disabilitata. Disattivazione di SimpleX Lock."; + +/* No comment provided by engineer. */ +"Device authentication is not enabled. You can turn on SimpleX Lock via Settings, once you enable device authentication." = "L'autenticazione del dispositivo non è abilitata. Puoi attivare SimpleX Lock tramite le impostazioni, dopo aver abilitato l'autenticazione del dispositivo."; + +/* connection level description */ +"direct" = "diretta"; + +/* chat feature */ +"Direct messages" = "Messaggi diretti"; + +/* No comment provided by engineer. */ +"Direct messages between members are prohibited in this group." = "I messaggi diretti tra i membri sono vietati in questo gruppo."; + +/* authentication reason */ +"Disable SimpleX Lock" = "Disattiva SimpleX Lock"; + +/* chat feature */ +"Disappearing messages" = "Messaggi a tempo"; + +/* No comment provided by engineer. */ +"Disappearing messages are prohibited in this chat." = "I messaggi a tempo sono vietati in questa chat."; + +/* No comment provided by engineer. */ +"Disappearing messages are prohibited in this group." = "I messaggi a tempo sono vietati in questo gruppo."; + +/* server test step */ +"Disconnect" = "Disconnetti"; + +/* No comment provided by engineer. */ +"Display name" = "Nome da mostrare"; + +/* No comment provided by engineer. */ +"Display name:" = "Nome da mostrare:"; + +/* No comment provided by engineer. */ +"Do it later" = "Fallo dopo"; + +/* No comment provided by engineer. */ +"Do NOT use SimpleX for emergency calls." = "NON usare SimpleX per chiamate di emergenza."; + +/* integrity error chat item */ +"duplicate message" = "messaggio duplicato"; + +/* No comment provided by engineer. */ +"e2e encrypted" = "crittografato e2e"; + +/* chat item action */ +"Edit" = "Modifica"; + +/* No comment provided by engineer. */ +"Edit group profile" = "Modifica il profilo del gruppo"; + +/* No comment provided by engineer. */ +"Enable" = "Attiva"; + +/* No comment provided by engineer. */ +"Enable automatic message deletion?" = "Attivare l'eliminazione automatica dei messaggi?"; + +/* No comment provided by engineer. */ +"Enable instant notifications?" = "Attivare le notifiche istantanee?"; + +/* No comment provided by engineer. */ +"Enable notifications" = "Attiva le notifiche"; + +/* No comment provided by engineer. */ +"Enable periodic notifications?" = "Attivare le notifiche periodiche?"; + +/* authentication reason */ +"Enable SimpleX Lock" = "Attiva SimpleX Lock"; + +/* No comment provided by engineer. */ +"Enable TCP keep-alive" = "Attiva il keep-alive TCP"; + +/* enabled status */ +"enabled" = "attivato"; + +/* enabled status */ +"enabled for contact" = "attivato per il contatto"; + +/* enabled status */ +"enabled for you" = "attivato per te"; + +/* No comment provided by engineer. */ +"Encrypt" = "Crittografare"; + +/* No comment provided by engineer. */ +"Encrypt database?" = "Crittografare il database?"; + +/* No comment provided by engineer. */ +"Encrypted database" = "Database crittografato"; + +/* notification */ +"Encrypted message or another event" = "Messaggio crittografato o altro evento"; + +/* notification */ +"Encrypted message: database error" = "Messaggio crittografato: errore del database"; + +/* notification */ +"Encrypted message: keychain error" = "Messaggio crittografato: errore del portachiavi"; + +/* notification */ +"Encrypted message: no passphrase" = "Messaggio crittografato: nessuna password"; + +/* notification */ +"Encrypted message: unexpected error" = "Messaggio crittografato: errore imprevisto"; + +/* No comment provided by engineer. */ +"ended" = "terminata"; + +/* call status */ +"ended call %@" = "chiamata terminata %@"; + +/* No comment provided by engineer. */ +"Enter correct passphrase." = "Inserisci la password giusta."; + +/* No comment provided by engineer. */ +"Enter passphrase…" = "Inserisci la password…"; + +/* No comment provided by engineer. */ +"Enter server manually" = "Inserisci il server a mano"; + +/* No comment provided by engineer. */ +"error" = "errore"; + +/* No comment provided by engineer. */ +"Error" = "Errore"; + +/* No comment provided by engineer. */ +"Error accepting contact request" = "Errore nell'accettazione della richiesta di contatto"; + +/* No comment provided by engineer. */ +"Error accessing database file" = "Errore nell'accesso al file del database"; + +/* No comment provided by engineer. */ +"Error adding member(s)" = "Errore di aggiunta membro/i"; + +/* No comment provided by engineer. */ +"Error changing address" = "Errore nella modifica dell'indirizzo"; + +/* No comment provided by engineer. */ +"Error changing role" = "Errore nel cambio di ruolo"; + +/* No comment provided by engineer. */ +"Error changing setting" = "Errore nella modifica dell'impostazione"; + +/* No comment provided by engineer. */ +"Error creating address" = "Errore nella creazione dell'indirizzo"; + +/* No comment provided by engineer. */ +"Error creating group" = "Errore nella creazione del gruppo"; + +/* No comment provided by engineer. */ +"Error creating group link" = "Errore nella creazione del link del gruppo"; + +/* No comment provided by engineer. */ +"Error deleting chat database" = "Errore nell'eliminazione del database della chat"; + +/* No comment provided by engineer. */ +"Error deleting chat!" = "Errore nell'eliminazione della chat!"; + +/* No comment provided by engineer. */ +"Error deleting connection" = "Errore nell'eliminazione della connessione"; + +/* No comment provided by engineer. */ +"Error deleting contact" = "Errore nell'eliminazione del contatto"; + +/* No comment provided by engineer. */ +"Error deleting database" = "Errore nell'eliminazione del database"; + +/* No comment provided by engineer. */ +"Error deleting old database" = "Errore nell'eliminazione del database vecchio"; + +/* No comment provided by engineer. */ +"Error deleting token" = "Errore nell'eliminazione del token"; + +/* No comment provided by engineer. */ +"Error enabling notifications" = "Errore nell'attivazione delle notifiche"; + +/* No comment provided by engineer. */ +"Error encrypting database" = "Errore nella crittografia del database"; + +/* No comment provided by engineer. */ +"Error exporting chat database" = "Errore nell'esportazione del database della chat"; + +/* No comment provided by engineer. */ +"Error importing chat database" = "Errore nell'importazione del database della chat"; + +/* No comment provided by engineer. */ +"Error joining group" = "Errore di ingresso nel gruppo"; + +/* No comment provided by engineer. */ +"Error receiving file" = "Errore nella ricezione del file"; + +/* No comment provided by engineer. */ +"Error removing member" = "Errore nella rimozione del membro"; + +/* No comment provided by engineer. */ +"Error saving group profile" = "Errore nel salvataggio del profilo del gruppo"; + +/* No comment provided by engineer. */ +"Error saving ICE servers" = "Errore nel salvataggio dei server ICE"; + +/* No comment provided by engineer. */ +"Error saving passphrase to keychain" = "Errore nel salvataggio della password nel portachiavi"; + +/* No comment provided by engineer. */ +"Error saving SMP servers" = "Errore nel salvataggio dei server SMP"; + +/* No comment provided by engineer. */ +"Error sending message" = "Errore nell'invio del messaggio"; + +/* No comment provided by engineer. */ +"Error starting chat" = "Errore di avvio della chat"; + +/* No comment provided by engineer. */ +"Error stopping chat" = "Errore nell'interruzione della chat"; + +/* No comment provided by engineer. */ +"Error updating message" = "Errore nell'aggiornamento del messaggio"; + +/* No comment provided by engineer. */ +"Error updating settings" = "Errore nell'aggiornamento delle impostazioni"; + +/* No comment provided by engineer. */ +"Error: %@" = "Errore: %@"; + +/* No comment provided by engineer. */ +"Error: no database file" = "Errore: nessun file di database"; + +/* No comment provided by engineer. */ +"Error: URL is invalid" = "Errore: l'URL non è valido"; + +/* No comment provided by engineer. */ +"Exit without saving" = "Esci senza salvare"; + +/* No comment provided by engineer. */ +"Export database" = "Esporta database"; + +/* No comment provided by engineer. */ +"Export error:" = "Errore di esportazione:"; + +/* No comment provided by engineer. */ +"Exported database archive." = "Archivio database esportato."; + +/* No comment provided by engineer. */ +"Exporting database archive..." = "Esportazione archivio database..."; + +/* No comment provided by engineer. */ +"Failed to remove passphrase" = "Rimozione della password fallita"; + +/* No comment provided by engineer. */ +"File will be received when your contact is online, please wait or check later!" = "Il file verrà ricevuto quando il tuo contatto sarà in linea, attendi o controlla più tardi!"; + +/* No comment provided by engineer. */ +"File: %@" = "File: %@"; + +/* No comment provided by engineer. */ +"For console" = "Per console"; + +/* No comment provided by engineer. */ +"Full link" = "Link completo"; + +/* No comment provided by engineer. */ +"Full name (optional)" = "Nome completo (facoltativo)"; + +/* No comment provided by engineer. */ +"Full name:" = "Nome completo:"; + +/* No comment provided by engineer. */ +"GIFs and stickers" = "GIF e adesivi"; + +/* No comment provided by engineer. */ +"Group" = "Gruppo"; + +/* No comment provided by engineer. */ +"group deleted" = "gruppo eliminato"; + +/* No comment provided by engineer. */ +"Group display name" = "Nome mostrato del gruppo"; + +/* No comment provided by engineer. */ +"Group full name (optional)" = "Nome completo del gruppo (facoltativo)"; + +/* No comment provided by engineer. */ +"Group image" = "Immagine del gruppo"; + +/* No comment provided by engineer. */ +"Group invitation" = "Invito al gruppo"; + +/* No comment provided by engineer. */ +"Group invitation expired" = "Invito al gruppo scaduto"; + +/* No comment provided by engineer. */ +"Group invitation is no longer valid, it was removed by sender." = "L'invito al gruppo non è più valido, è stato rimosso dal mittente."; + +/* No comment provided by engineer. */ +"Group link" = "Link del gruppo"; + +/* No comment provided by engineer. */ +"Group links" = "Link del gruppo"; + +/* No comment provided by engineer. */ +"Group members can irreversibly delete sent messages." = "I membri del gruppo possono eliminare irreversibilmente i messaggi inviati."; + +/* No comment provided by engineer. */ +"Group members can send direct messages." = "I membri del gruppo possono inviare messaggi diretti."; + +/* No comment provided by engineer. */ +"Group members can send disappearing messages." = "I membri del gruppo possono inviare messaggi a tempo."; + +/* No comment provided by engineer. */ +"Group members can send voice messages." = "I membri del gruppo possono inviare messaggi vocali."; + +/* notification */ +"Group message:" = "Messaggio del gruppo:"; + +/* No comment provided by engineer. */ +"Group preferences" = "Preferenze del gruppo"; + +/* No comment provided by engineer. */ +"Group profile" = "Profilo del gruppo"; + +/* No comment provided by engineer. */ +"Group profile is stored on members' devices, not on the servers." = "Il profilo del gruppo è memorizzato sui dispositivi dei membri, non sui server."; + +/* snd group event chat item */ +"group profile updated" = "profilo del gruppo aggiornato"; + +/* No comment provided by engineer. */ +"Group will be deleted for all members - this cannot be undone!" = "Il gruppo verrà eliminato per tutti i membri. Non è reversibile!"; + +/* No comment provided by engineer. */ +"Group will be deleted for you - this cannot be undone!" = "Il gruppo verrà eliminato per te. Non è reversibile!"; + +/* No comment provided by engineer. */ +"Help" = "Aiuto"; + +/* No comment provided by engineer. */ +"Hidden" = "Nascosto"; + +/* chat item action */ +"Hide" = "Nascondi"; + +/* No comment provided by engineer. */ +"Hide app screen in the recent apps." = "Nascondi la schermata dell'app nelle app recenti."; + +/* No comment provided by engineer. */ +"How it works" = "Come funziona"; + +/* No comment provided by engineer. */ +"How SimpleX works" = "Come funziona SimpleX"; + +/* No comment provided by engineer. */ +"How to" = "Come si fa"; + +/* No comment provided by engineer. */ +"How to use it" = "Come si usa"; + +/* No comment provided by engineer. */ +"How to use your servers" = "Come usare i tuoi server"; + +/* No comment provided by engineer. */ +"ICE servers (one per line)" = "Server ICE (uno per riga)"; + +/* No comment provided by engineer. */ +"If the video fails to connect, flip the camera to resolve it." = "Se il video non riesce a connettersi, cambia la fotocamera (frontale/posteriore) per risolvere."; + +/* No comment provided by engineer. */ +"If you can't meet in person, **show QR code in the video call**, or share the link." = "Se non potete incontrarvi di persona, **mostratevi il codice QR durante la videochiamata** o condividete il link."; + +/* No comment provided by engineer. */ +"If you cannot meet in person, you can **scan QR code in the video call**, or your contact can share an invitation link." = "Se non potete incontrarvi di persona, potete **scansionare il codice QR durante la videochiamata** oppure il tuo contatto può condividere un link di invito."; + +/* No comment provided by engineer. */ +"If you need to use the chat now tap **Do it later** below (you will be offered to migrate the database when you restart the app)." = "Se devi usare la chat adesso, tocca **Fallo più tardi** qui sotto (ti verrà offerto di migrare il database quando riavvii l'app)."; + +/* No comment provided by engineer. */ +"Ignore" = "Ignora"; + +/* No comment provided by engineer. */ +"Image will be received when your contact is online, please wait or check later!" = "L'immagine verrà ricevuta quando il tuo contatto sarà in linea, aspetta o controlla più tardi!"; + +/* No comment provided by engineer. */ +"Immune to spam and abuse" = "Immune a spam e abusi"; + +/* No comment provided by engineer. */ +"Import" = "Importa"; + +/* No comment provided by engineer. */ +"Import chat database?" = "Importare il database della chat?"; + +/* No comment provided by engineer. */ +"Import database" = "Importa database"; + +/* No comment provided by engineer. */ +"Improved privacy and security" = "Privacy e sicurezza migliorate"; + +/* No comment provided by engineer. */ +"Improved server configuration" = "Configurazione del server migliorata"; + +/* No comment provided by engineer. */ +"Incognito" = "Incognito"; + +/* No comment provided by engineer. */ +"Incognito mode" = "Modalità incognito"; + +/* No comment provided by engineer. */ +"Incognito mode is not supported here - your main profile will be sent to group members" = "La modalità in incognito non è supportata qui: il tuo profilo principale verrà inviato ai membri del gruppo"; + +/* No comment provided by engineer. */ +"Incognito mode protects the privacy of your main profile name and image — for each new contact a new random profile is created." = "La modalità in incognito protegge la privacy del nome e dell'immagine del tuo profilo principale: per ogni nuovo contatto viene creato un nuovo profilo casuale."; + +/* chat list item description */ +"incognito via contact address link" = "incognito via link indirizzo del contatto"; + +/* chat list item description */ +"incognito via group link" = "incognito via link di gruppo"; + +/* chat list item description */ +"incognito via one-time link" = "incognito via link una tantum"; + +/* notification */ +"Incoming audio call" = "Chiamata in arrivo"; + +/* notification */ +"Incoming call" = "Chiamata in arrivo"; + +/* notification */ +"Incoming video call" = "Videochiamata in arrivo"; + +/* No comment provided by engineer. */ +"Incorrect security code!" = "Codice di sicurezza sbagliato!"; + +/* connection level description */ +"indirect (%d)" = "indiretta (%d)"; + +/* No comment provided by engineer. */ +"Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)" = "Installa [Simplex Chat per terminale](https://github.com/simplex-chat/simplex-chat)"; + +/* No comment provided by engineer. */ +"Instant push notifications will be hidden!\n" = "Le notifiche push istantanee saranno nascoste!\n"; + +/* No comment provided by engineer. */ +"Instantly" = "Istantaneamente"; + +/* invalid chat data */ +"invalid chat" = "conversazione non valida"; + +/* No comment provided by engineer. */ +"invalid chat data" = "dati della conversazione non validi"; + +/* No comment provided by engineer. */ +"Invalid connection link" = "Link di connessione non valido"; + +/* invalid chat item */ +"invalid data" = "dati non validi"; + +/* No comment provided by engineer. */ +"Invalid server address!" = "Indirizzo del server non valido!"; + +/* No comment provided by engineer. */ +"Invitation expired!" = "Invito scaduto!"; + +/* group name */ +"invitation to group %@" = "invito al gruppo %@"; + +/* No comment provided by engineer. */ +"Invite members" = "Invita membri"; + +/* No comment provided by engineer. */ +"Invite to group" = "Invita al gruppo"; + +/* No comment provided by engineer. */ +"invited" = "invitato"; + +/* rcv group event chat item */ +"invited %@" = "invitato %@"; + +/* chat list item title */ +"invited to connect" = "invitato a connettersi"; + +/* rcv group event chat item */ +"invited via your group link" = "invitato via link del tuo gruppo"; + +/* No comment provided by engineer. */ +"iOS Keychain is used to securely store passphrase - it allows receiving push notifications." = "Il portachiavi di iOS viene usato per archiviare in modo sicuro la password; consente di ricevere notifiche push."; + +/* No comment provided by engineer. */ +"iOS Keychain will be used to securely store passphrase after you restart the app or change passphrase - it will allow receiving push notifications." = "Il portachiavi di iOS verrà usato per archiviare in modo sicuro la password dopo il riavvio dell'app o la modifica della password; consentirà di ricevere notifiche push."; + +/* No comment provided by engineer. */ +"Irreversible message deletion" = "Eliminazione irreversibile del messaggio"; + +/* No comment provided by engineer. */ +"Irreversible message deletion is prohibited in this chat." = "L'eliminazione irreversibile dei messaggi è vietata in questa chat."; + +/* No comment provided by engineer. */ +"Irreversible message deletion is prohibited in this group." = "L'eliminazione irreversibile dei messaggi è vietata in questo gruppo."; + +/* No comment provided by engineer. */ +"It allows having many anonymous connections without any shared data between them in a single chat profile." = "Permette di avere molte connessioni anonime senza dati condivisi tra di loro in un unico profilo di chat."; + +/* No comment provided by engineer. */ +"It can happen when:\n1. The messages expire on the server if they were not received for 30 days,\n2. The server you use to receive the messages from this contact was updated and restarted.\n3. The connection is compromised.\nPlease connect to the developers via Settings to receive the updates about the servers.\nWe will be adding server redundancy to prevent lost messages." = "Può accadere quando:\n1. I messaggi scadono sul server se non sono stati ricevuti per 30 giorni,\n2. Il server usato per ricevere i messaggi da questo contatto è stato aggiornato e riavviato.\n3. La connessione è compromessa.\nConnettiti agli sviluppatori tramite Impostazioni per ricevere aggiornamenti riguardo i server.\nAggiungeremo la ridondanza del server per prevenire la perdita di messaggi."; + +/* No comment provided by engineer. */ +"It seems like you are already connected via this link. If it is not the case, there was an error (%@)." = "Sembra che tu sia già connesso tramite questo link. In caso contrario, c'è stato un errore (%@)."; + +/* No comment provided by engineer. */ +"italic" = "corsivo"; + +/* No comment provided by engineer. */ +"Join" = "Entra"; + +/* No comment provided by engineer. */ +"join as %@" = "entra come %@"; + +/* No comment provided by engineer. */ +"Join group" = "Entra nel gruppo"; + +/* No comment provided by engineer. */ +"Join incognito" = "Entra in incognito"; + +/* No comment provided by engineer. */ +"Joining group" = "Ingresso nel gruppo"; + +/* No comment provided by engineer. */ +"Keychain error" = "Errore del portachiavi"; + +/* No comment provided by engineer. */ +"Large file!" = "File grande!"; + +/* No comment provided by engineer. */ +"Leave" = "Esci"; + +/* No comment provided by engineer. */ +"Leave group" = "Esci dal gruppo"; + +/* No comment provided by engineer. */ +"Leave group?" = "Uscire dal gruppo?"; + +/* rcv group event chat item */ +"left" = "uscito/a"; + +/* No comment provided by engineer. */ +"Light" = "Chiaro"; + +/* No comment provided by engineer. */ +"Limitations" = "Limitazioni"; + +/* No comment provided by engineer. */ +"LIVE" = "IN DIRETTA"; + +/* No comment provided by engineer. */ +"Live message!" = "Messaggio in diretta!"; + +/* No comment provided by engineer. */ +"Live messages" = "Messaggi in diretta"; + +/* No comment provided by engineer. */ +"Local name" = "Nome locale"; + +/* No comment provided by engineer. */ +"Make a private connection" = "Crea una connessione privata"; + +/* No comment provided by engineer. */ +"Make sure SMP server addresses are in correct format, line separated and are not duplicated (%@)." = "Assicurati che gli indirizzi dei server SMP siano nel formato corretto, uno per riga e non doppi (%@)."; + +/* No comment provided by engineer. */ +"Make sure WebRTC ICE server addresses are in correct format, line separated and are not duplicated." = "Assicurati che gli indirizzi dei server WebRTC ICE siano nel formato corretto, uno per riga e non doppi."; + +/* No comment provided by engineer. */ +"Many people asked: *if SimpleX has no user identifiers, how can it deliver messages?*" = "Molte persone hanno chiesto: *se SimpleX non ha identificatori utente, come può recapitare i messaggi?*"; + +/* No comment provided by engineer. */ +"Mark deleted for everyone" = "Contrassegna eliminato per tutti"; + +/* No comment provided by engineer. */ +"Mark read" = "Segna come già letto"; + +/* No comment provided by engineer. */ +"Mark verified" = "Segna come verificato"; + +/* No comment provided by engineer. */ +"Markdown in messages" = "Markdown nei messaggi"; + +/* marked deleted chat item preview text */ +"marked deleted" = "contrassegnato eliminato"; + +/* No comment provided by engineer. */ +"Max 30 seconds, received instantly." = "Max 30 secondi, ricevuto istantaneamente."; + +/* member role */ +"member" = "membro"; + +/* No comment provided by engineer. */ +"Member" = "Membro"; + +/* rcv group event chat item */ +"member connected" = "connesso"; + +/* No comment provided by engineer. */ +"Member role will be changed to \"%@\". All group members will be notified." = "Il ruolo del membro verrà cambiato in \"%@\". Tutti i membri del gruppo verranno avvisati."; + +/* No comment provided by engineer. */ +"Member role will be changed to \"%@\". The member will receive a new invitation." = "Il ruolo del membro verrà cambiato in \"%@\". Il membro riceverà un invito nuovo."; + +/* No comment provided by engineer. */ +"Member will be removed from group - this cannot be undone!" = "Il membro verrà rimosso dal gruppo, non è reversibile!"; + +/* No comment provided by engineer. */ +"Message delivery error" = "Errore di recapito del messaggio"; + +/* notification */ +"message received" = "messaggio ricevuto"; + +/* No comment provided by engineer. */ +"Message text" = "Testo del messaggio"; + +/* No comment provided by engineer. */ +"Messages" = "Messaggi"; + +/* No comment provided by engineer. */ +"Migrating database archive..." = "Migrazione archivio del database..."; + +/* No comment provided by engineer. */ +"Migration error:" = "Errore di migrazione:"; + +/* No comment provided by engineer. */ +"Migration failed. Tap **Skip** below to continue using the current database. Please report the issue to the app developers via chat or email [chat@simplex.chat](mailto:chat@simplex.chat)." = "Migrazione fallita. Tocca **Salta** qua sotto per continuare a usare il database attuale. Segnala il problema agli sviluppatori dell'app tramite chat o email [chat@simplex.chat](mailto:chat@simplex.chat)."; + +/* No comment provided by engineer. */ +"Migration is completed" = "La migrazione è completata"; + +/* call status */ +"missed call" = "chiamata persa"; + +/* No comment provided by engineer. */ +"Most likely this contact has deleted the connection with you." = "Probabilmente questo contatto ha eliminato la connessione con te."; + +/* No comment provided by engineer. */ +"Mute" = "Silenzia"; + +/* No comment provided by engineer. */ +"Name" = "Nome"; + +/* No comment provided by engineer. */ +"Network & servers" = "Rete e server"; + +/* No comment provided by engineer. */ +"Network settings" = "Impostazioni di rete"; + +/* No comment provided by engineer. */ +"Network status" = "Stato della rete"; + +/* No comment provided by engineer. */ +"never" = "mai"; + +/* notification */ +"New contact request" = "Nuova richiesta di contatto"; + +/* notification */ +"New contact:" = "Nuovo contatto:"; + +/* No comment provided by engineer. */ +"New database archive" = "Nuovo archivio database"; + +/* No comment provided by engineer. */ +"New in %@" = "Novità in %@"; + +/* No comment provided by engineer. */ +"New member role" = "Nuovo ruolo del membro"; + +/* notification */ +"new message" = "messaggio nuovo"; + +/* notification */ +"New message" = "Nuovo messaggio"; + +/* No comment provided by engineer. */ +"New passphrase…" = "Nuova password…"; + +/* pref value */ +"no" = "no"; + +/* No comment provided by engineer. */ +"No" = "No"; + +/* No comment provided by engineer. */ +"No contacts selected" = "Nessun contatto selezionato"; + +/* No comment provided by engineer. */ +"No contacts to add" = "Nessun contatto da aggiungere"; + +/* No comment provided by engineer. */ +"No device token!" = "Nessun token del dispositivo!"; + +/* No comment provided by engineer. */ +"no e2e encryption" = "nessuna crittografia e2e"; + +/* No comment provided by engineer. */ +"No group!" = "Gruppo non trovato!"; + +/* No comment provided by engineer. */ +"No permission to record voice message" = "Nessuna autorizzazione per registrare messaggi vocali"; + +/* No comment provided by engineer. */ +"No received or sent files" = "Nessun file ricevuto o inviato"; + +/* No comment provided by engineer. */ +"Notifications" = "Notifiche"; + +/* No comment provided by engineer. */ +"Notifications are disabled!" = "Le notifiche sono disattivate!"; + +/* enabled status + group pref value */ +"off" = "off"; + +/* No comment provided by engineer. */ +"Off (Local)" = "Off (Locale)"; + +/* feature offered item */ +"offered %@" = "offerto %@"; + +/* feature offered item */ +"offered %@: %@" = "offerto %1$@: %2$@"; + +/* No comment provided by engineer. */ +"Ok" = "Ok"; + +/* No comment provided by engineer. */ +"Old database" = "Database vecchio"; + +/* No comment provided by engineer. */ +"Old database archive" = "Vecchio archivio del database"; + +/* group pref value */ +"on" = "on"; + +/* No comment provided by engineer. */ +"One-time invitation link" = "Link di invito una tantum"; + +/* No comment provided by engineer. */ +"Onion hosts will be required for connection. Requires enabling VPN." = "Gli host Onion saranno necessari per la connessione. Richiede l'attivazione della VPN."; + +/* No comment provided by engineer. */ +"Onion hosts will be used when available. Requires enabling VPN." = "Gli host Onion verranno usati quando disponibili. Richiede l'attivazione della VPN."; + +/* No comment provided by engineer. */ +"Onion hosts will not be used." = "Gli host Onion non verranno usati."; + +/* No comment provided by engineer. */ +"Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**." = "Solo i dispositivi client archiviano profili utente, i contatti, i gruppi e i messaggi inviati con la **crittografia end-to-end a 2 livelli**."; + +/* No comment provided by engineer. */ +"Only group owners can change group preferences." = "Solo i proprietari del gruppo possono modificarne le preferenze."; + +/* No comment provided by engineer. */ +"Only group owners can enable voice messages." = "Solo i proprietari del gruppo possono attivare i messaggi vocali."; + +/* No comment provided by engineer. */ +"Only you can irreversibly delete messages (your contact can mark them for deletion)." = "Solo tu puoi eliminare irreversibilmente i messaggi (il tuo contatto può contrassegnarli per l'eliminazione)."; + +/* No comment provided by engineer. */ +"Only you can send disappearing messages." = "Solo tu puoi inviare messaggi a tempo."; + +/* No comment provided by engineer. */ +"Only you can send voice messages." = "Solo tu puoi inviare messaggi vocali."; + +/* No comment provided by engineer. */ +"Only your contact can irreversibly delete messages (you can mark them for deletion)." = "Solo il tuo contatto può eliminare irreversibilmente i messaggi (tu puoi contrassegnarli per l'eliminazione)."; + +/* No comment provided by engineer. */ +"Only your contact can send disappearing messages." = "Solo il tuo contatto può inviare messaggi a tempo."; + +/* No comment provided by engineer. */ +"Only your contact can send voice messages." = "Solo il tuo contatto può inviare messaggi vocali."; + +/* No comment provided by engineer. */ +"Open chat" = "Apri chat"; + +/* authentication reason */ +"Open chat console" = "Apri la console della chat"; + +/* No comment provided by engineer. */ +"Open Settings" = "Apri le impostazioni"; + +/* No comment provided by engineer. */ +"Open-source protocol and code – anybody can run the servers." = "Protocollo e codice open source: chiunque può gestire i server."; + +/* No comment provided by engineer. */ +"Opening the link in the browser may reduce connection privacy and security. Untrusted SimpleX links will be red." = "Aprire il link nel browser può ridurre la privacy e la sicurezza della connessione. I link SimpleX non fidati saranno in rosso."; + +/* No comment provided by engineer. */ +"or chat with the developers" = "o scrivi agli sviluppatori"; + +/* member role */ +"owner" = "proprietario"; + +/* No comment provided by engineer. */ +"Paste" = "Incolla"; + +/* No comment provided by engineer. */ +"Paste image" = "Incolla immagine"; + +/* No comment provided by engineer. */ +"Paste received link" = "Incolla il link ricevuto"; + +/* No comment provided by engineer. */ +"Paste the link you received into the box below to connect with your contact." = "Incolla il link che hai ricevuto nella casella sottostante per connetterti con il tuo contatto."; + +/* No comment provided by engineer. */ +"peer-to-peer" = "peer-to-peer"; + +/* No comment provided by engineer. */ +"People can connect to you only via the links you share." = "Le persone possono connettersi a te solo tramite i link che condividi."; + +/* No comment provided by engineer. */ +"Periodically" = "Periodicamente"; + +/* No comment provided by engineer. */ +"PING interval" = "Intervallo PING"; + +/* No comment provided by engineer. */ +"Please ask your contact to enable sending voice messages." = "Chiedi al tuo contatto di attivare l'invio dei messaggi vocali."; + +/* No comment provided by engineer. */ +"Please check that you used the correct link or ask your contact to send you another one." = "Controlla di aver usato il link giusto o chiedi al tuo contatto di inviartene un altro."; + +/* No comment provided by engineer. */ +"Please check your network connection with %@ and try again." = "Controlla la tua connessione di rete con %@ e riprova."; + +/* No comment provided by engineer. */ +"Please check yours and your contact preferences." = "Controlla le preferenze tue e del tuo contatto."; + +/* No comment provided by engineer. */ +"Please enter correct current passphrase." = "Inserisci la password attuale corretta."; + +/* No comment provided by engineer. */ +"Please enter the previous password after restoring database backup. This action can not be undone." = "Inserisci la password precedente dopo aver ripristinato il backup del database. Questa azione non può essere annullata."; + +/* No comment provided by engineer. */ +"Please restart the app and migrate the database to enable push notifications." = "Riavvia l'app ed esegui la migrazione del database per attivare le notifiche push."; + +/* No comment provided by engineer. */ +"Please store passphrase securely, you will NOT be able to access chat if you lose it." = "Conserva la password in modo sicuro, NON potrai accedere alla chat se la perdi."; + +/* No comment provided by engineer. */ +"Please store passphrase securely, you will NOT be able to change it if you lose it." = "Conserva la password in modo sicuro, NON potrai cambiarla se la perdi."; + +/* server test error */ +"Possibly, certificate fingerprint in server address is incorrect" = "Probabilmente l'impronta del certificato nell'indirizzo del server è sbagliata"; + +/* No comment provided by engineer. */ +"Preset server" = "Server preimpostato"; + +/* No comment provided by engineer. */ +"Preset server address" = "Indirizzo server preimpostato"; + +/* No comment provided by engineer. */ +"Privacy & security" = "Privacy e sicurezza"; + +/* No comment provided by engineer. */ +"Privacy redefined" = "La privacy ridefinita"; + +/* No comment provided by engineer. */ +"Profile image" = "Immagine del profilo"; + +/* No comment provided by engineer. */ +"Prohibit irreversible message deletion." = "Proibisci l'eliminazione irreversibile dei messaggi."; + +/* No comment provided by engineer. */ +"Prohibit sending direct messages to members." = "Proibisci l'invio di messaggi diretti ai membri."; + +/* No comment provided by engineer. */ +"Prohibit sending disappearing messages." = "Proibisci l'invio di messaggi a tempo."; + +/* No comment provided by engineer. */ +"Prohibit sending voice messages." = "Proibisci l'invio di messaggi vocali."; + +/* No comment provided by engineer. */ +"Protect app screen" = "Proteggi la schermata dell'app"; + +/* No comment provided by engineer. */ +"Protocol timeout" = "Scadenza del protocollo"; + +/* No comment provided by engineer. */ +"Push notifications" = "Notifiche push"; + +/* No comment provided by engineer. */ +"Rate the app" = "Valuta l'app"; + +/* No comment provided by engineer. */ +"Read" = "Leggi"; + +/* No comment provided by engineer. */ +"Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme)." = "Maggiori informazioni nel nostro [repository GitHub](https://github.com/simplex-chat/simplex-chat#readme)."; + +/* No comment provided by engineer. */ +"Read more in our GitHub repository." = "Maggiori informazioni nel nostro repository GitHub."; + +/* No comment provided by engineer. */ +"received answer…" = "risposta ricevuta…"; + +/* No comment provided by engineer. */ +"received confirmation…" = "conferma ricevuta…"; + +/* notification */ +"Received file event" = "Evento file ricevuto"; + +/* No comment provided by engineer. */ +"Receiving via" = "Ricezione via"; + +/* No comment provided by engineer. */ +"Recipients see updates as you type them." = "I destinatari vedono gli aggiornamenti mentre li digiti."; + +/* reject incoming call via notification */ +"Reject" = "Rifiuta"; + +/* No comment provided by engineer. */ +"Reject contact (sender NOT notified)" = "Rifiuta contatto (mittente NON avvisato)"; + +/* No comment provided by engineer. */ +"Reject contact request" = "Rifiuta la richiesta di contatto"; + +/* call status */ +"rejected call" = "chiamata rifiutata"; + +/* No comment provided by engineer. */ +"Relay server is only used if necessary. Another party can observe your IP address." = "Il server relay viene usato solo se necessario. Un altro utente può osservare il tuo indirizzo IP."; + +/* No comment provided by engineer. */ +"Relay server protects your IP address, but it can observe the duration of the call." = "Il server relay protegge il tuo indirizzo IP, ma può osservare la durata della chiamata."; + +/* No comment provided by engineer. */ +"Remove" = "Rimuovi"; + +/* No comment provided by engineer. */ +"Remove member" = "Rimuovi membro"; + +/* No comment provided by engineer. */ +"Remove member?" = "Rimuovere il membro?"; + +/* No comment provided by engineer. */ +"Remove passphrase from keychain?" = "Rimuovere la password dal portachiavi?"; + +/* No comment provided by engineer. */ +"removed" = "rimosso"; + +/* rcv group event chat item */ +"removed %@" = "rimosso %@"; + +/* rcv group event chat item */ +"removed you" = "sei stato/a rimosso/a"; + +/* chat item action */ +"Reply" = "Rispondi"; + +/* No comment provided by engineer. */ +"Required" = "Obbligatorio"; + +/* No comment provided by engineer. */ +"Reset" = "Ripristina"; + +/* No comment provided by engineer. */ +"Reset colors" = "Ripristina i colori"; + +/* No comment provided by engineer. */ +"Reset to defaults" = "Ripristina i predefiniti"; + +/* No comment provided by engineer. */ +"Restart the app to create a new chat profile" = "Riavvia l'app per creare un nuovo profilo di chat"; + +/* No comment provided by engineer. */ +"Restart the app to use imported chat database" = "Riavvia l'app per usare il database della chat importato"; + +/* No comment provided by engineer. */ +"Restore" = "Ripristina"; + +/* No comment provided by engineer. */ +"Restore database backup" = "Ripristina backup del database"; + +/* No comment provided by engineer. */ +"Restore database backup?" = "Ripristinare il backup del database?"; + +/* No comment provided by engineer. */ +"Restore database error" = "Errore di ripristino del database"; + +/* chat item action */ +"Reveal" = "Rivela"; + +/* No comment provided by engineer. */ +"Revert" = "Annulla"; + +/* No comment provided by engineer. */ +"Role" = "Ruolo"; + +/* No comment provided by engineer. */ +"Run chat" = "Avvia chat"; + +/* chat item action */ +"Save" = "Salva"; + +/* No comment provided by engineer. */ +"Save (and notify contacts)" = "Salva (e avvisa i contatti)"; + +/* No comment provided by engineer. */ +"Save and notify contact" = "Salva e avvisa il contatto"; + +/* No comment provided by engineer. */ +"Save and notify group members" = "Salva e avvisa i membri del gruppo"; + +/* No comment provided by engineer. */ +"Save archive" = "Salva archivio"; + +/* No comment provided by engineer. */ +"Save group profile" = "Salva il profilo del gruppo"; + +/* No comment provided by engineer. */ +"Save passphrase and open chat" = "Salva la password e apri la chat"; + +/* No comment provided by engineer. */ +"Save passphrase in Keychain" = "Salva password nel portachiavi"; + +/* No comment provided by engineer. */ +"Save preferences?" = "Salvare le preferenze?"; + +/* No comment provided by engineer. */ +"Save servers" = "Salva i server"; + +/* No comment provided by engineer. */ +"Saved WebRTC ICE servers will be removed" = "I server WebRTC ICE salvati verranno rimossi"; + +/* No comment provided by engineer. */ +"Scan code" = "Scansiona codice"; + +/* No comment provided by engineer. */ +"Scan QR code" = "Scansiona codice QR"; + +/* No comment provided by engineer. */ +"Scan security code from your contact's app." = "Scansiona il codice di sicurezza dall'app del tuo contatto."; + +/* No comment provided by engineer. */ +"Scan server QR code" = "Scansiona codice QR del server"; + +/* No comment provided by engineer. */ +"Search" = "Cerca"; + +/* network option */ +"sec" = "sec"; + +/* No comment provided by engineer. */ +"secret" = "segreto"; + +/* server test step */ +"Secure queue" = "Coda sicura"; + +/* No comment provided by engineer. */ +"Security assessment" = "Valutazione della sicurezza"; + +/* No comment provided by engineer. */ +"Security code" = "Codice di sicurezza"; + +/* No comment provided by engineer. */ +"Send" = "Invia"; + +/* No comment provided by engineer. */ +"Send a live message - it will update for the recipient(s) as you type it" = "Invia un messaggio in diretta: si aggiornerà per i destinatari mentre lo digiti"; + +/* No comment provided by engineer. */ +"Send direct message" = "Invia messaggio diretto"; + +/* No comment provided by engineer. */ +"Send link previews" = "Invia anteprime dei link"; + +/* No comment provided by engineer. */ +"Send live message" = "Invia messaggio in diretta"; + +/* No comment provided by engineer. */ +"Send notifications" = "Invia notifiche"; + +/* No comment provided by engineer. */ +"Send notifications:" = "Invia notifiche:"; + +/* No comment provided by engineer. */ +"Send questions and ideas" = "Invia domande e idee"; + +/* No comment provided by engineer. */ +"Send them from gallery or custom keyboards." = "Inviali dalla galleria o dalle tastiere personalizzate."; + +/* No comment provided by engineer. */ +"Sender cancelled file transfer." = "Il mittente ha annullato il trasferimento del file."; + +/* No comment provided by engineer. */ +"Sender may have deleted the connection request." = "Il mittente potrebbe aver eliminato la richiesta di connessione."; + +/* No comment provided by engineer. */ +"Sending via" = "Invio tramite"; + +/* notification */ +"Sent file event" = "Evento file inviato"; + +/* No comment provided by engineer. */ +"Sent messages will be deleted after set time." = "I messaggi inviati verranno eliminati dopo il tempo impostato."; + +/* server test error */ +"Server requires authorization to create queues, check password" = "Il server richiede l'autorizzazione di creare code, controlla la password"; + +/* No comment provided by engineer. */ +"Server test failed!" = "Test del server fallito!"; + +/* No comment provided by engineer. */ +"Servers" = "Server"; + +/* No comment provided by engineer. */ +"Set 1 day" = "Imposta 1 giorno"; + +/* No comment provided by engineer. */ +"Set contact name…" = "Imposta nome del contatto…"; + +/* No comment provided by engineer. */ +"Set group preferences" = "Imposta le preferenze del gruppo"; + +/* No comment provided by engineer. */ +"Set passphrase to export" = "Imposta la password per esportare"; + +/* No comment provided by engineer. */ +"Set timeouts for proxy/VPN" = "Imposta scadenze per proxy/VPN"; + +/* No comment provided by engineer. */ +"Settings" = "Impostazioni"; + +/* chat item action */ +"Share" = "Condividi"; + +/* No comment provided by engineer. */ +"Share invitation link" = "Condividi link di invito"; + +/* No comment provided by engineer. */ +"Share link" = "Condividi link"; + +/* No comment provided by engineer. */ +"Share one-time invitation link" = "Condividi link di invito una tantum"; + +/* No comment provided by engineer. */ +"Show preview" = "Mostra anteprima"; + +/* No comment provided by engineer. */ +"Show QR code" = "Mostra codice QR"; + +/* No comment provided by engineer. */ +"SimpleX Chat security was [audited by Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)." = "La sicurezza di SimpleX Chat è stata [controllata da Trail of Bits](https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html)."; + +/* simplex link type */ +"SimpleX contact address" = "Indirizzo del contatto SimpleX"; + +/* notification */ +"SimpleX encrypted message or connection event" = "Messaggio crittografato di SimpleX o evento di connessione"; + +/* simplex link type */ +"SimpleX group link" = "Link gruppo SimpleX"; + +/* No comment provided by engineer. */ +"SimpleX links" = "Link di SimpleX"; + +/* No comment provided by engineer. */ +"SimpleX Lock" = "SimpleX Lock"; + +/* No comment provided by engineer. */ +"SimpleX Lock turned on" = "SimpleX Lock attivato"; + +/* simplex link type */ +"SimpleX one-time invitation" = "Invito SimpleX una tantum"; + +/* No comment provided by engineer. */ +"Skip" = "Salta"; + +/* No comment provided by engineer. */ +"Skipped messages" = "Messaggi saltati"; + +/* No comment provided by engineer. */ +"SMP servers" = "Server SMP"; + +/* notification title */ +"Somebody" = "Qualcuno"; + +/* No comment provided by engineer. */ +"Start a new chat" = "Inizia una nuova chat"; + +/* No comment provided by engineer. */ +"Start chat" = "Avvia chat"; + +/* No comment provided by engineer. */ +"Start migration" = "Avvia la migrazione"; + +/* No comment provided by engineer. */ +"starting…" = "avvio…"; + +/* No comment provided by engineer. */ +"Stop" = "Ferma"; + +/* No comment provided by engineer. */ +"Stop chat to enable database actions" = "Ferma la chat per attivare le azioni del database"; + +/* No comment provided by engineer. */ +"Stop chat to export, import or delete chat database. You will not be able to receive and send messages while the chat is stopped." = "Ferma la chat per esportare, importare o eliminare il database della chat. Non potrai ricevere e inviare messaggi mentre la chat è ferma."; + +/* No comment provided by engineer. */ +"Stop chat?" = "Fermare la chat?"; + +/* authentication reason */ +"Stop SimpleX" = "Ferma SimpleX"; + +/* No comment provided by engineer. */ +"strike" = "barrato"; + +/* No comment provided by engineer. */ +"Support SimpleX Chat" = "Supporta SimpleX Chat"; + +/* No comment provided by engineer. */ +"System" = "Sistema"; + +/* No comment provided by engineer. */ +"Take picture" = "Scatta foto"; + +/* No comment provided by engineer. */ +"Tap button " = "Tocca il pulsante "; + +/* No comment provided by engineer. */ +"Tap to join" = "Tocca per entrare"; + +/* No comment provided by engineer. */ +"Tap to join incognito" = "Toccare per entrare in incognito"; + +/* No comment provided by engineer. */ +"Tap to start a new chat" = "Tocca per iniziare una conversazione"; + +/* No comment provided by engineer. */ +"TCP connection timeout" = "Scadenza connessione TCP"; + +/* No comment provided by engineer. */ +"TCP_KEEPCNT" = "TCP_KEEPCNT"; + +/* No comment provided by engineer. */ +"TCP_KEEPIDLE" = "TCP_KEEPIDLE"; + +/* No comment provided by engineer. */ +"TCP_KEEPINTVL" = "TCP_KEEPINTVL"; + +/* server test failure */ +"Test failed at step %@." = "Test fallito al passo %@."; + +/* No comment provided by engineer. */ +"Test server" = "Testa server"; + +/* No comment provided by engineer. */ +"Test servers" = "Testa i server"; + +/* No comment provided by engineer. */ +"Tests failed!" = "Test falliti!"; + +/* No comment provided by engineer. */ +"Thank you for installing SimpleX Chat!" = "Grazie per aver installato SimpleX Chat!"; + +/* No comment provided by engineer. */ +"The 1st platform without any user identifiers – private by design." = "La prima piattaforma senza alcun identificatore utente – privata by design."; + +/* No comment provided by engineer. */ +"The app can notify you when you receive messages or contact requests - please open settings to enable." = "L'app può avvisarti quando ricevi messaggi o richieste di contatto: apri le impostazioni per attivare."; + +/* No comment provided by engineer. */ +"The attempt to change database passphrase was not completed." = "Il tentativo di cambiare la password del database non è stato completato."; + +/* No comment provided by engineer. */ +"The connection you accepted will be cancelled!" = "La connessione che hai accettato verrà annullata!"; + +/* No comment provided by engineer. */ +"The contact you shared this link with will NOT be able to connect!" = "Il contatto con cui hai condiviso questo link NON sarà in grado di connettersi!"; + +/* No comment provided by engineer. */ +"The created archive is available via app Settings / Database / Old database archive." = "L'archivio creato è disponibile via Impostazioni / Database / Archivio database vecchio."; + +/* No comment provided by engineer. */ +"The group is fully decentralized – it is visible only to the members." = "Il gruppo è completamente decentralizzato: è visibile solo ai membri."; + +/* No comment provided by engineer. */ +"The microphone does not work when the app is in the background." = "Il microfono non funziona quando l'app è in secondo piano."; + +/* No comment provided by engineer. */ +"The next generation of private messaging" = "La nuova generazione di messaggistica privata"; + +/* No comment provided by engineer. */ +"The old database was not removed during the migration, it can be deleted." = "Il database vecchio non è stato rimosso durante la migrazione, può essere eliminato."; + +/* No comment provided by engineer. */ +"The profile is only shared with your contacts." = "Il profilo è condiviso solo con i tuoi contatti."; + +/* No comment provided by engineer. */ +"The sender will NOT be notified" = "Il mittente NON verrà avvisato"; + +/* No comment provided by engineer. */ +"Theme" = "Tema"; + +/* No comment provided by engineer. */ +"This action cannot be undone - all received and sent files and media will be deleted. Low resolution pictures will remain." = "Questa azione non può essere annullata: tutti i file e i media ricevuti e inviati verranno eliminati. Rimarranno le immagini a bassa risoluzione."; + +/* No comment provided by engineer. */ +"This action cannot be undone - the messages sent and received earlier than selected will be deleted. It may take several minutes." = "Questa azione non può essere annullata: i messaggi inviati e ricevuti prima di quanto selezionato verranno eliminati. Potrebbe richiedere diversi minuti."; + +/* No comment provided by engineer. */ +"This action cannot be undone - your profile, contacts, messages and files will be irreversibly lost." = "Questa azione non può essere annullata: il tuo profilo, i contatti, i messaggi e i file andranno persi in modo irreversibile."; + +/* notification title */ +"this contact" = "questo contatto"; + +/* No comment provided by engineer. */ +"This feature is experimental! It will only work if the other client has version 4.2 installed. You should see the message in the conversation once the address change is completed – please check that you can still receive messages from this contact (or group member)." = "Questa funzionalità è sperimentale! Funzionerà solo se l'altro client ha la versione 4.2 installata. Dovresti vedere il messaggio nella conversazione una volta completato il cambio di indirizzo. Controlla di potere ancora ricevere messaggi da questo contatto (o membro del gruppo)."; + +/* No comment provided by engineer. */ +"This group no longer exists." = "Questo gruppo non esiste più."; + +/* No comment provided by engineer. */ +"To ask any questions and to receive updates:" = "Per porre domande e ricevere aggiornamenti:"; + +/* No comment provided by engineer. */ +"To find the profile used for an incognito connection, tap the contact or group name on top of the chat." = "Per trovare il profilo usato per una connessione in incognito, tocca il nome del contatto o del gruppo in cima alla chat."; + +/* No comment provided by engineer. */ +"To make a new connection" = "Per creare una nuova connessione"; + +/* No comment provided by engineer. */ +"To prevent the call interruption, enable Do Not Disturb mode." = "Per evitare l'interruzione della chiamata, attiva la modalità Non disturbare."; + +/* No comment provided by engineer. */ +"To protect privacy, instead of user IDs used by all other platforms, SimpleX has identifiers for message queues, separate for each of your contacts." = "Per proteggere la privacy, invece degli ID utente utilizzati da tutte le altre piattaforme, SimpleX ha identificatori per le code di messaggi, separati per ciascuno dei tuoi contatti."; + +/* No comment provided by engineer. */ +"To protect your information, turn on SimpleX Lock.\nYou will be prompted to complete authentication before this feature is enabled." = "Per proteggere le tue informazioni, attiva SimpleX Lock.\nTi verrà chiesto di completare l'autenticazione prima di attivare questa funzionalità."; + +/* No comment provided by engineer. */ +"To record voice message please grant permission to use Microphone." = "Per registrare un messaggio vocale, concedi l'autorizzazione all'uso del microfono."; + +/* No comment provided by engineer. */ +"To support instant push notifications the chat database has to be migrated." = "Per supportare le notifiche push istantanee, il database della chat deve essere migrato."; + +/* No comment provided by engineer. */ +"To verify end-to-end encryption with your contact compare (or scan) the code on your devices." = "Per verificare la crittografia end-to-end con il tuo contatto, confrontate (o scansionate) il codice sui vostri dispositivi."; + +/* No comment provided by engineer. */ +"Transfer images faster" = "Trasferisci immagini più velocemente"; + +/* No comment provided by engineer. */ +"Trying to connect to the server used to receive messages from this contact (error: %@)." = "Tentativo di connessione al server usato per ricevere messaggi da questo contatto (errore: %@)."; + +/* No comment provided by engineer. */ +"Trying to connect to the server used to receive messages from this contact." = "Tentativo di connessione al server usato per ricevere messaggi da questo contatto."; + +/* No comment provided by engineer. */ +"Turn off" = "Spegni"; + +/* No comment provided by engineer. */ +"Turn off notifications?" = "Spegnere le notifiche?"; + +/* No comment provided by engineer. */ +"Turn on" = "Attiva"; + +/* No comment provided by engineer. */ +"Unable to record voice message" = "Impossibile registrare il messaggio vocale"; + +/* No comment provided by engineer. */ +"Unexpected error: %@" = "Errore imprevisto: % @"; + +/* No comment provided by engineer. */ +"Unexpected migration state" = "Stato di migrazione imprevisto"; + +/* connection info */ +"unknown" = "sconosciuto"; + +/* No comment provided by engineer. */ +"Unknown database error: %@" = "Errore del database sconosciuto: %@"; + +/* No comment provided by engineer. */ +"Unknown error" = "Errore sconosciuto"; + +/* No comment provided by engineer. */ +"Unless your contact deleted the connection or this link was already used, it might be a bug - please report it.\nTo connect, please ask your contact to create another connection link and check that you have a stable network connection." = "A meno che il tuo contatto non abbia eliminato la connessione o che questo link non sia già stato usato, potrebbe essere un errore; per favore segnalalo.\nPer connetterti, chiedi al tuo contatto di creare un altro link di connessione e controlla di avere una connessione di rete stabile."; + +/* authentication reason */ +"Unlock" = "Sblocca"; + +/* No comment provided by engineer. */ +"Unmute" = "Riattiva audio"; + +/* No comment provided by engineer. */ +"Unread" = "Non letto"; + +/* No comment provided by engineer. */ +"Update" = "Aggiorna"; + +/* No comment provided by engineer. */ +"Update .onion hosts setting?" = "Aggiornare l'impostazione degli host .onion?"; + +/* No comment provided by engineer. */ +"Update database passphrase" = "Aggiorna la password del database"; + +/* No comment provided by engineer. */ +"Update network settings?" = "Aggiornare le impostazioni di rete?"; + +/* rcv group event chat item */ +"updated group profile" = "profilo del gruppo aggiornato"; + +/* No comment provided by engineer. */ +"Updating settings will re-connect the client to all servers." = "L'aggiornamento delle impostazioni riconnetterà il client a tutti i server."; + +/* No comment provided by engineer. */ +"Updating this setting will re-connect the client to all servers." = "L'aggiornamento di questa impostazione riconnetterà il client a tutti i server."; + +/* No comment provided by engineer. */ +"Use .onion hosts" = "Usa gli host .onion"; + +/* No comment provided by engineer. */ +"Use chat" = "Usa la chat"; + +/* No comment provided by engineer. */ +"Use for new connections" = "Usa per connessioni nuove"; + +/* No comment provided by engineer. */ +"Use server" = "Usa il server"; + +/* No comment provided by engineer. */ +"Use SimpleX Chat servers?" = "Usare i server di SimpleX Chat?"; + +/* No comment provided by engineer. */ +"Using .onion hosts requires compatible VPN provider." = "L'uso di host .onion richiede un fornitore di VPN compatibile."; + +/* No comment provided by engineer. */ +"Using SimpleX Chat servers." = "Utilizzo dei server SimpleX Chat."; + +/* No comment provided by engineer. */ +"v%@ (%@)" = "v%@ (%@)"; + +/* No comment provided by engineer. */ +"Verify connection security" = "Verifica la sicurezza della connessione"; + +/* No comment provided by engineer. */ +"Verify security code" = "Verifica codice di sicurezza"; + +/* No comment provided by engineer. */ +"Via browser" = "Via browser"; + +/* chat list item description */ +"via contact address link" = "via link indirizzo del contatto"; + +/* chat list item description */ +"via group link" = "via link di gruppo"; + +/* chat list item description */ +"via one-time link" = "via link una tantum"; + +/* No comment provided by engineer. */ +"via relay" = "via relay"; + +/* No comment provided by engineer. */ +"Video call" = "Videochiamata"; + +/* No comment provided by engineer. */ +"video call (not e2e encrypted)" = "videochiamata (non crittografata e2e)"; + +/* No comment provided by engineer. */ +"View security code" = "Vedi codice di sicurezza"; + +/* No comment provided by engineer. */ +"Voice message…" = "Messaggio vocale…"; + +/* chat feature */ +"Voice messages" = "Messaggi vocali"; + +/* No comment provided by engineer. */ +"Voice messages are prohibited in this chat." = "I messaggi vocali sono vietati in questa chat."; + +/* No comment provided by engineer. */ +"Voice messages are prohibited in this group." = "I messaggi vocali sono vietati in questo gruppo."; + +/* No comment provided by engineer. */ +"Voice messages prohibited!" = "Messaggi vocali vietati!"; + +/* No comment provided by engineer. */ +"waiting for answer…" = "in attesa di risposta…"; + +/* No comment provided by engineer. */ +"waiting for confirmation…" = "in attesa di conferma…"; + +/* No comment provided by engineer. */ +"Waiting for file" = "In attesa del file"; + +/* No comment provided by engineer. */ +"Waiting for image" = "In attesa dell'immagine"; + +/* No comment provided by engineer. */ +"wants to connect to you!" = "vuole connettersi con te!"; + +/* No comment provided by engineer. */ +"WebRTC ICE servers" = "Server WebRTC ICE"; + +/* No comment provided by engineer. */ +"Welcome %@!" = "Benvenuto/a %@!"; + +/* No comment provided by engineer. */ +"Welcome message" = "Messaggio di benvenuto"; + +/* No comment provided by engineer. */ +"What's new" = "Novità"; + +/* No comment provided by engineer. */ +"When available" = "Quando disponibili"; + +/* No comment provided by engineer. */ +"When you share an incognito profile with somebody, this profile will be used for the groups they invite you to." = "Quando condividi un profilo in incognito con qualcuno, questo profilo verrà utilizzato per i gruppi a cui ti invitano."; + +/* No comment provided by engineer. */ +"With optional welcome message." = "Con messaggio di benvenuto facoltativo."; + +/* No comment provided by engineer. */ +"Wrong database passphrase" = "Password del database sbagliata"; + +/* No comment provided by engineer. */ +"Wrong passphrase!" = "Password sbagliata!"; + +/* pref value */ +"yes" = "sì"; + +/* No comment provided by engineer. */ +"You" = "Tu"; + +/* No comment provided by engineer. */ +"You accepted connection" = "Hai accettato la connessione"; + +/* No comment provided by engineer. */ +"You allow" = "Lo consenti"; + +/* No comment provided by engineer. */ +"You are already connected to %@." = "Sei già connesso/a a %@."; + +/* No comment provided by engineer. */ +"You are connected to the server used to receive messages from this contact." = "Sei connesso al server usato per ricevere messaggi da questo contatto."; + +/* No comment provided by engineer. */ +"you are invited to group" = "sei stato/a invitato/a al gruppo"; + +/* No comment provided by engineer. */ +"You are invited to group" = "Sei stato/a invitato/a al gruppo"; + +/* No comment provided by engineer. */ +"You can also connect by clicking the link. If it opens in the browser, click **Open in mobile app** button." = "Puoi anche connetterti cliccando il link. Se si apre nel browser, clicca il pulsante **Apri nell'app mobile**."; + +/* notification body */ +"You can now send messages to %@" = "Ora puoi inviare messaggi a %@"; + +/* No comment provided by engineer. */ +"You can set lock screen notification preview via settings." = "Puoi impostare l'anteprima della notifica nella schermata di blocco tramite le impostazioni."; + +/* No comment provided by engineer. */ +"You can share a link or a QR code - anybody will be able to join the group. You won't lose members of the group if you later delete it." = "Puoi condividere un link o un codice QR: chiunque potrà unirsi al gruppo. Non perderai i membri del gruppo se in seguito lo elimini."; + +/* No comment provided by engineer. */ +"You can share your address as a link or as a QR code - anybody will be able to connect to you. You won't lose your contacts if you later delete it." = "Puoi condividere il tuo indirizzo come link o come codice QR: chiunque potrà connettersi a te. Non perderai i tuoi contatti se in seguito lo elimini."; + +/* No comment provided by engineer. */ +"You can start chat via app Settings / Database or by restarting the app" = "Puoi avviare la chat via Impostazioni / Database o riavviando l'app"; + +/* No comment provided by engineer. */ +"You can use markdown to format messages:" = "Puoi utilizzare il markdown per formattare i messaggi:"; + +/* chat item text */ +"you changed address" = "hai cambiato indirizzo"; + +/* chat item text */ +"you changed address for %@" = "hai cambiato indirizzo per %@"; + +/* snd group event chat item */ +"you changed role for yourself to %@" = "hai cambiato ruolo per te stesso in %@"; + +/* snd group event chat item */ +"you changed role of %@ to %@" = "hai cambiato il ruolo di %1$@ in %2$@"; + +/* No comment provided by engineer. */ +"You control through which server(s) **to receive** the messages, your contacts – the servers you use to message them." = "Puoi controllare attraverso quale/i server **ricevere** i messaggi, i tuoi contatti – i server che usi per inviare loro i messaggi."; + +/* No comment provided by engineer. */ +"You could not be verified; please try again." = "Non è stato possibile verificarti, riprova."; + +/* No comment provided by engineer. */ +"You have no chats" = "Non hai conversazioni"; + +/* No comment provided by engineer. */ +"You have to enter passphrase every time the app starts - it is not stored on the device." = "Devi inserire la password ogni volta che si avvia l'app: non viene memorizzata sul dispositivo."; + +/* No comment provided by engineer. */ +"You invited your contact" = "Hai invitato il contatto"; + +/* No comment provided by engineer. */ +"You joined this group" = "Sei entrato/a in questo gruppo"; + +/* No comment provided by engineer. */ +"You joined this group. Connecting to inviting group member." = "Sei entrato/a in questo gruppo. Connessione al membro del gruppo invitante."; + +/* snd group event chat item */ +"you left" = "sei uscito/a"; + +/* No comment provided by engineer. */ +"You must use the most recent version of your chat database on one device ONLY, otherwise you may stop receiving the messages from some contacts." = "Devi usare la versione più recente del tuo database della chat SOLO su un dispositivo, altrimenti potresti non ricevere più i messaggi da alcuni contatti."; + +/* No comment provided by engineer. */ +"You need to allow your contact to send voice messages to be able to send them." = "Devi consentire al tuo contatto di inviare messaggi vocali per poterli inviare anche tu."; + +/* No comment provided by engineer. */ +"You rejected group invitation" = "Hai rifiutato l'invito al gruppo"; + +/* snd group event chat item */ +"you removed %@" = "hai rimosso %@"; + +/* No comment provided by engineer. */ +"You sent group invitation" = "Hai inviato un invito al gruppo"; + +/* chat list item description */ +"you shared one-time link" = "hai condiviso un link una tantum"; + +/* chat list item description */ +"you shared one-time link incognito" = "hai condiviso un link incognito una tantum"; + +/* No comment provided by engineer. */ +"You will be connected to group when the group host's device is online, please wait or check later!" = "Verrai connesso/a al gruppo quando il dispositivo dell'host del gruppo sarà in linea, attendi o controlla più tardi!"; + +/* No comment provided by engineer. */ +"You will be connected when your connection request is accepted, please wait or check later!" = "Verrai connesso/a quando la tua richiesta di connessione verrà accettata, attendi o controlla più tardi!"; + +/* No comment provided by engineer. */ +"You will be connected when your contact's device is online, please wait or check later!" = "Verrai connesso/a quando il dispositivo del tuo contatto sarà in linea, attendi o controlla più tardi!"; + +/* No comment provided by engineer. */ +"You will be required to authenticate when you start or resume the app after 30 seconds in background." = "Dovrai autenticarti quando avvii o riapri l'app dopo 30 secondi in secondo piano."; + +/* No comment provided by engineer. */ +"You will join a group this link refers to and connect to its group members." = "Entrerai in un gruppo a cui si riferisce questo link e ti connetterai ai suoi membri."; + +/* No comment provided by engineer. */ +"You will stop receiving messages from this group. Chat history will be preserved." = "Non riceverai più messaggi da questo gruppo. La cronologia della chat verrà conservata."; + +/* No comment provided by engineer. */ +"you: " = "tu: "; + +/* No comment provided by engineer. */ +"You're trying to invite contact with whom you've shared an incognito profile to the group in which you're using your main profile" = "Stai tentando di invitare un contatto con cui hai condiviso un profilo in incognito nel gruppo in cui stai usando il tuo profilo principale"; + +/* No comment provided by engineer. */ +"You're using an incognito profile for this group - to prevent sharing your main profile inviting contacts is not allowed" = "Stai usando un profilo in incognito per questo gruppo: per impedire la condivisione del tuo profilo principale non è consentito invitare contatti"; + +/* No comment provided by engineer. */ +"Your calls" = "Le tue chiamate"; + +/* No comment provided by engineer. */ +"Your chat database" = "Il tuo database della chat"; + +/* No comment provided by engineer. */ +"Your chat database is not encrypted - set passphrase to encrypt it." = "Il tuo database della chat non è crittografato: imposta la password per crittografarlo."; + +/* No comment provided by engineer. */ +"Your chat profile" = "Il tuo profilo di chat"; + +/* No comment provided by engineer. */ +"Your chat profile will be sent to group members" = "Il tuo profilo di chat verrà inviato ai membri del gruppo"; + +/* No comment provided by engineer. */ +"Your chat profile will be sent to your contact" = "Il tuo profilo di chat verrà inviato al tuo contatto"; + +/* No comment provided by engineer. */ +"Your chats" = "Le tue conversazioni"; + +/* No comment provided by engineer. */ +"Your contact address" = "Il tuo indirizzo di contatto"; + +/* No comment provided by engineer. */ +"Your contact can scan it from the app." = "Il tuo contatto può scansionarlo dall'app."; + +/* No comment provided by engineer. */ +"Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Il tuo contatto deve essere in linea per completare la connessione.\nPuoi annullare questa connessione e rimuovere il contatto (e riprovare più tardi con un link nuovo)."; + +/* No comment provided by engineer. */ +"Your contact sent a file that is larger than currently supported maximum size (%@)." = "Il tuo contatto ha inviato un file più grande della dimensione massima attualmente supportata (%@)."; + +/* No comment provided by engineer. */ +"Your contacts can allow full message deletion." = "I tuoi contatti possono consentire l'eliminazione completa dei messaggi."; + +/* No comment provided by engineer. */ +"Your current chat database will be DELETED and REPLACED with the imported one." = "Il tuo attuale database della chat verrà ELIMINATO e SOSTITUITO con quello importato."; + +/* No comment provided by engineer. */ +"Your ICE servers" = "I tuoi server ICE"; + +/* No comment provided by engineer. */ +"Your preferences" = "Le tue preferenze"; + +/* No comment provided by engineer. */ +"Your privacy" = "La tua privacy"; + +/* No comment provided by engineer. */ +"Your profile is stored on your device and shared only with your contacts.\nSimpleX servers cannot see your profile." = "Il tuo profilo è memorizzato sul tuo dispositivo e condiviso solo con i tuoi contatti.\nI server di SimpleX non possono vedere il tuo profilo."; + +/* No comment provided by engineer. */ +"Your profile will be sent to the contact that you received this link from" = "Il tuo profilo verrà inviato al contatto da cui hai ricevuto questo link"; + +/* No comment provided by engineer. */ +"Your profile, contacts and delivered messages are stored on your device." = "Il tuo profilo, i contatti e i messaggi recapitati sono memorizzati sul tuo dispositivo."; + +/* No comment provided by engineer. */ +"Your random profile" = "Il tuo profilo casuale"; + +/* No comment provided by engineer. */ +"Your server" = "Il tuo server"; + +/* No comment provided by engineer. */ +"Your server address" = "L'indirizzo del tuo server"; + +/* No comment provided by engineer. */ +"Your settings" = "Le tue impostazioni"; + +/* No comment provided by engineer. */ +"Your SimpleX contact address" = "Il tuo indirizzo di contatto SimpleX"; + +/* No comment provided by engineer. */ +"Your SMP servers" = "I tuoi server SMP"; + diff --git a/apps/ios/it.lproj/SimpleX--iOS--InfoPlist.strings b/apps/ios/it.lproj/SimpleX--iOS--InfoPlist.strings new file mode 100644 index 000000000..fa6a1c245 --- /dev/null +++ b/apps/ios/it.lproj/SimpleX--iOS--InfoPlist.strings @@ -0,0 +1,15 @@ +/* Bundle name */ +"CFBundleName" = "SimpleX"; + +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "SimpleX ha bisogno dell'accesso alla fotocamera per scansionare i codici QR per connettersi ad altri utenti e per le videochiamate."; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "SimpleX usa Face ID per l'autenticazione locale"; + +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "SimpleX ha bisogno dell'accesso al microfono per le chiamate audio e video e per registrare messaggi vocali."; + +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "SimpleX ha bisogno di accedere alla libreria di foto per salvare i contenuti multimediali acquisiti e ricevuti"; + diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings index 1af18ed5a..84868e3c3 100644 --- a/apps/ios/ru.lproj/Localizable.strings +++ b/apps/ios/ru.lproj/Localizable.strings @@ -225,7 +225,7 @@ "Accept requests" = "Принимать запросы"; /* call status */ -"accepted call" = " принятый звонок"; +"accepted call" = "принятый звонок"; /* No comment provided by engineer. */ "Add preset servers" = "Добавить серверы по умолчанию"; @@ -840,7 +840,7 @@ "Do it later" = "Отложить"; /* No comment provided by engineer. */ -"Do NOT use SimpleX for emergency calls." = "Не используйте SimpleX для экстренных звонков"; +"Do NOT use SimpleX for emergency calls." = "Не используйте SimpleX для экстренных звонков."; /* integrity error chat item */ "duplicate message" = "повторное сообщение"; @@ -1555,7 +1555,7 @@ "Onion hosts will not be used." = "Onion хосты не используются."; /* No comment provided by engineer. */ -"Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**." = "Только пользовательские устройства хранят контакты, группы и сообщения, которые отправляются **с двухуровневым end-to-end шифрованием**"; +"Only client devices store user profiles, contacts, groups, and messages sent with **2-layer end-to-end encryption**." = "Только пользовательские устройства хранят контакты, группы и сообщения, которые отправляются **с двухуровневым end-to-end шифрованием**."; /* No comment provided by engineer. */ "Only group owners can change group preferences." = "Только владельцы группы могут изменять предпочтения группы."; @@ -2029,7 +2029,7 @@ "Take picture" = "Сделать фото"; /* No comment provided by engineer. */ -"Tap button " = "Нажмите кнопку"; +"Tap button " = "Нажмите кнопку "; /* No comment provided by engineer. */ "Tap to join" = "Нажмите, чтобы вступить"; @@ -2485,7 +2485,7 @@ "Your contact address" = "Ваш SimpleX адрес"; /* No comment provided by engineer. */ -"Your contact can scan it from the app." = "Ваш контакт может сосканировать QR код в приложении"; +"Your contact can scan it from the app." = "Ваш контакт может сосканировать QR код в приложении."; /* No comment provided by engineer. */ "Your contact needs to be online for the connection to complete.\nYou can cancel this connection and remove the contact (and try later with a new link)." = "Ваш контакт должен быть в сети чтобы установить соединение.\nВы можете отменить соединение и удалить контакт (и попробовать позже с другой ссылкой)."; diff --git a/package.yaml b/package.yaml index 24c572453..07cecaca9 100644 --- a/package.yaml +++ b/package.yaml @@ -46,6 +46,17 @@ dependencies: - unliftio-core == 0.2.* - zip == 1.7.* +flags: + swift: + description: Enable swift JSON format + manual: True + default: False + +when: + - condition: flag(swift) + cpp-options: + - -DswiftJSON + library: source-dirs: src diff --git a/simplex-chat.cabal b/simplex-chat.cabal index 274a5cdde..8c9cbe05c 100644 --- a/simplex-chat.cabal +++ b/simplex-chat.cabal @@ -17,6 +17,11 @@ build-type: Simple extra-source-files: README.md +flag swift + description: Enable swift JSON format + manual: True + default: False + library exposed-modules: Simplex.Chat @@ -128,6 +133,8 @@ library , unliftio-core ==0.2.* , zip ==1.7.* default-language: Haskell2010 + if flag(swift) + cpp-options: -DswiftJSON executable simplex-bot main-is: Main.hs @@ -172,6 +179,8 @@ executable simplex-bot , unliftio-core ==0.2.* , zip ==1.7.* default-language: Haskell2010 + if flag(swift) + cpp-options: -DswiftJSON executable simplex-bot-advanced main-is: Main.hs @@ -216,6 +225,8 @@ executable simplex-bot-advanced , unliftio-core ==0.2.* , zip ==1.7.* default-language: Haskell2010 + if flag(swift) + cpp-options: -DswiftJSON executable simplex-chat main-is: Main.hs @@ -262,6 +273,8 @@ executable simplex-chat , websockets ==0.12.* , zip ==1.7.* default-language: Haskell2010 + if flag(swift) + cpp-options: -DswiftJSON test-suite simplex-chat-test type: exitcode-stdio-1.0 @@ -315,3 +328,5 @@ test-suite simplex-chat-test , unliftio-core ==0.2.* , zip ==1.7.* default-language: Haskell2010 + if flag(swift) + cpp-options: -DswiftJSON diff --git a/src/Simplex/Chat.hs b/src/Simplex/Chat.hs index fa626b5c5..7b216d35a 100644 --- a/src/Simplex/Chat.hs +++ b/src/Simplex/Chat.hs @@ -89,6 +89,7 @@ defaultChatConfig = { agentConfig = defaultAgentConfig { tcpPort = undefined, -- agent does not listen to TCP + tbqSize = 64, database = AgentDBFile {dbFile = "simplex_v1_agent", dbKey = ""}, yesToMigrations = False }, @@ -102,6 +103,7 @@ defaultChatConfig = tbqSize = 64, fileChunkSize = 15780, -- do not change inlineFiles = defaultInlineFilesConfig, + logLevel = CLLImportant, subscriptionConcurrency = 16, subscriptionEvents = False, hostEvents = False, @@ -135,14 +137,14 @@ createChatDatabase filePrefix key yesToMigrations = do pure ChatDatabase {chatStore, agentStore} newChatController :: ChatDatabase -> Maybe User -> ChatConfig -> ChatOpts -> Maybe (Notification -> IO ()) -> IO ChatController -newChatController ChatDatabase {chatStore, agentStore} user cfg@ChatConfig {agentConfig = aCfg, tbqSize, defaultServers, inlineFiles} ChatOpts {smpServers, networkConfig, logConnections, logServerHosts, optFilesFolder, allowInstantFiles} sendToast = do +newChatController ChatDatabase {chatStore, agentStore} user cfg@ChatConfig {agentConfig = aCfg, defaultServers, inlineFiles} ChatOpts {smpServers, networkConfig, logLevel, logConnections, logServerHosts, tbqSize, optFilesFolder, allowInstantFiles} sendToast = do let inlineFiles' = if allowInstantFiles then inlineFiles else inlineFiles {sendChunks = 0, receiveInstant = False} - config = cfg {subscriptionEvents = logConnections, hostEvents = logServerHosts, defaultServers = configServers, inlineFiles = inlineFiles'} + config = cfg {logLevel, tbqSize, subscriptionEvents = logConnections, hostEvents = logServerHosts, defaultServers = configServers, inlineFiles = inlineFiles'} sendNotification = fromMaybe (const $ pure ()) sendToast firstTime = dbNew chatStore activeTo <- newTVarIO ActiveNone currentUser <- newTVarIO user - smpAgent <- getSMPAgentClient aCfg {database = AgentDB agentStore} =<< agentServers config + smpAgent <- getSMPAgentClient aCfg {tbqSize, database = AgentDB agentStore} =<< agentServers config agentAsync <- newTVarIO Nothing idsDrg <- newTVarIO =<< drgNew inputQ <- newTBQueueIO tbqSize diff --git a/src/Simplex/Chat/Controller.hs b/src/Simplex/Chat/Controller.hs index 9a12b6e7d..8d016ea7d 100644 --- a/src/Simplex/Chat/Controller.hs +++ b/src/Simplex/Chat/Controller.hs @@ -77,6 +77,7 @@ data ChatConfig = ChatConfig subscriptionConcurrency :: Int, subscriptionEvents :: Bool, hostEvents :: Bool, + logLevel :: ChatLogLevel, testView :: Bool } @@ -567,6 +568,9 @@ tmeToPref currentTTL tme = uncurry TimedMessagesPreference $ case tme of TMEEnableKeepTTL -> (FAYes, currentTTL) TMEDisableKeepTTL -> (FANo, currentTTL) +data ChatLogLevel = CLLDebug | CLLInfo | CLLWarning | CLLError | CLLImportant + deriving (Eq, Ord, Show) + data ChatError = ChatError {errorType :: ChatErrorType} | ChatErrorAgent {agentError :: AgentErrorType, connectionEntity_ :: Maybe ConnectionEntity} diff --git a/src/Simplex/Chat/Mobile.hs b/src/Simplex/Chat/Mobile.hs index bbbdcbe1e..46e44570c 100644 --- a/src/Simplex/Chat/Mobile.hs +++ b/src/Simplex/Chat/Mobile.hs @@ -123,9 +123,11 @@ mobileChatOpts = dbKey = "", smpServers = [], networkConfig = defaultNetworkConfig, + logLevel = CLLImportant, logConnections = False, logServerHosts = True, logAgent = False, + tbqSize = 64, chatCmd = "", chatCmdDelay = 3, chatServerPort = Nothing, diff --git a/src/Simplex/Chat/Options.hs b/src/Simplex/Chat/Options.hs index 9c6fd9a90..39d073104 100644 --- a/src/Simplex/Chat/Options.hs +++ b/src/Simplex/Chat/Options.hs @@ -1,5 +1,6 @@ {-# LANGUAGE ApplicativeDo #-} {-# LANGUAGE DuplicateRecordFields #-} +{-# LANGUAGE LambdaCase #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -14,8 +15,9 @@ where import qualified Data.Attoparsec.ByteString.Char8 as A import qualified Data.ByteString.Char8 as B +import Numeric.Natural (Natural) import Options.Applicative -import Simplex.Chat.Controller (updateStr, versionStr) +import Simplex.Chat.Controller (ChatLogLevel (..), updateStr, versionStr) import Simplex.Messaging.Client (NetworkConfig (..), defaultNetworkConfig) import Simplex.Messaging.Encoding.String import Simplex.Messaging.Parsers (parseAll) @@ -28,9 +30,11 @@ data ChatOpts = ChatOpts dbKey :: String, smpServers :: [SMPServerWithAuth], networkConfig :: NetworkConfig, + logLevel :: ChatLogLevel, logConnections :: Bool, logServerHosts :: Bool, logAgent :: Bool, + tbqSize :: Natural, chatCmd :: String, chatCmdDelay :: Int, chatServerPort :: Maybe String, @@ -84,27 +88,45 @@ chatOpts appDir defaultDbFileName = do <> help "TCP timeout, seconds (default: 5/10 without/with SOCKS5 proxy)" <> value 0 ) + logLevel <- + option + parseLogLevel + ( long "log-level" + <> short 'l' + <> metavar "LEVEL" + <> help "Log level: debug, info, warn, error, important (default)" + <> value CLLImportant + ) logTLSErrors <- switch ( long "log-tls-errors" - <> help "Log TLS errors" + <> help "Log TLS errors (also enabled with `-l debug`)" ) logConnections <- switch ( long "connections" <> short 'c' - <> help "Log every contact and group connection on start" + <> help "Log every contact and group connection on start (also with `-l info`)" ) logServerHosts <- switch ( long "log-hosts" - <> short 'l' - <> help "Log connections to servers" + <> help "Log connections to servers (also with `-l info`)" ) logAgent <- switch ( long "log-agent" - <> help "Enable logs from SMP agent" + <> help "Enable logs from SMP agent (also with `-l debug`)" + ) + tbqSize <- + option + auto + ( long "queue-size" + <> short 'q' + <> metavar "SIZE" + <> help "Internal queue size" + <> value 64 + <> showDefault ) chatCmd <- strOption @@ -139,7 +161,7 @@ chatOpts appDir defaultDbFileName = do ( long "files-folder" <> metavar "FOLDER" <> help "Folder to use for sent and received files" - ) + ) allowInstantFiles <- switch ( long "allow-instant-files" @@ -157,10 +179,12 @@ chatOpts appDir defaultDbFileName = do { dbFilePrefix, dbKey, smpServers, - networkConfig = fullNetworkConfig socksProxy (useTcpTimeout socksProxy t) logTLSErrors, - logConnections, - logServerHosts, - logAgent, + networkConfig = fullNetworkConfig socksProxy (useTcpTimeout socksProxy t) (logTLSErrors || logLevel == CLLDebug), + logLevel, + logConnections = logConnections || logLevel <= CLLInfo, + logServerHosts = logServerHosts || logLevel <= CLLInfo, + logAgent = logAgent || logLevel == CLLDebug, + tbqSize, chatCmd, chatCmdDelay, chatServerPort, @@ -192,6 +216,15 @@ serverPortP = Just . B.unpack <$> A.takeWhile A.isDigit smpServersP :: A.Parser [SMPServerWithAuth] smpServersP = strP `A.sepBy1` A.char ';' +parseLogLevel :: ReadM ChatLogLevel +parseLogLevel = eitherReader $ \case + "debug" -> Right CLLDebug + "info" -> Right CLLInfo + "warn" -> Right CLLWarning + "error" -> Right CLLError + "important" -> Right CLLImportant + _ -> Left "Invalid log level" + getChatOpts :: FilePath -> FilePath -> IO ChatOpts getChatOpts appDir defaultDbFileName = execParser $ diff --git a/src/Simplex/Chat/Terminal/Output.hs b/src/Simplex/Chat/Terminal/Output.hs index 32f2aa91c..faf7a974f 100644 --- a/src/Simplex/Chat/Terminal/Output.hs +++ b/src/Simplex/Chat/Terminal/Output.hs @@ -112,10 +112,9 @@ runTerminalOutput ct cc@ChatController {outputQ, showLiveItems} = do printRespToTerminal :: ChatTerminal -> ChatController -> Bool -> ChatResponse -> IO () printRespToTerminal ct cc liveItems r = do - let testV = testView $ config cc user <- readTVarIO $ currentUser cc ts <- getCurrentTime - printToTerminal ct $ responseToView user testV liveItems ts r + printToTerminal ct $ responseToView user (config cc) liveItems ts r printToTerminal :: ChatTerminal -> [StyledString] -> IO () printToTerminal ct s = diff --git a/src/Simplex/Chat/View.hs b/src/Simplex/Chat/View.hs index df43857c0..1edd06684 100644 --- a/src/Simplex/Chat/View.hs +++ b/src/Simplex/Chat/View.hs @@ -28,7 +28,7 @@ import Data.Time.LocalTime (ZonedTime (..), localDay, localTimeOfDay, timeOfDayT import GHC.Generics (Generic) import qualified Network.HTTP.Types as Q import Numeric (showFFloat) -import Simplex.Chat (maxImageSize) +import Simplex.Chat (defaultChatConfig, maxImageSize) import Simplex.Chat.Call import Simplex.Chat.Controller import Simplex.Chat.Help @@ -48,16 +48,16 @@ import Simplex.Messaging.Parsers (dropPrefix, taggedObjectJSON) import Simplex.Messaging.Protocol (AProtocolType, ProtocolServer (..)) import qualified Simplex.Messaging.Protocol as SMP import Simplex.Messaging.Transport.Client (TransportHost (..)) -import Simplex.Messaging.Util (bshow) +import Simplex.Messaging.Util (bshow, tshow) import System.Console.ANSI.Types type CurrentTime = UTCTime serializeChatResponse :: Maybe User -> CurrentTime -> ChatResponse -> String -serializeChatResponse user_ ts = unlines . map unStyle . responseToView user_ False False ts +serializeChatResponse user_ ts = unlines . map unStyle . responseToView user_ defaultChatConfig False ts -responseToView :: Maybe User -> Bool -> Bool -> CurrentTime -> ChatResponse -> [StyledString] -responseToView user_ testView liveItems ts = \case +responseToView :: Maybe User -> ChatConfig -> Bool -> CurrentTime -> ChatResponse -> [StyledString] +responseToView user_ ChatConfig {logLevel, testView} liveItems ts = \case CRActiveUser User {profile} -> viewUserProfile $ fromLocalProfile profile CRUsersList users -> viewUsersList users CRChatStarted -> ["chat started"] @@ -216,9 +216,9 @@ responseToView user_ testView liveItems ts = \case ] CRAgentStats stats -> map (plain . intercalate ",") stats CRConnectionDisabled entity -> viewConnectionEntityDisabled entity - CRMessageError u prefix err -> ttyUser u [plain prefix <> ": " <> plain err] - CRChatCmdError u e -> ttyUser' u $ viewChatError e - CRChatError u e -> ttyUser' u $ viewChatError e + CRMessageError u prefix err -> ttyUser u [plain prefix <> ": " <> plain err | prefix == "error" || logLevel <= CLLWarning] + CRChatCmdError u e -> ttyUser' u $ viewChatError logLevel e + CRChatError u e -> ttyUser' u $ viewChatError logLevel e where ttyUser :: User -> [StyledString] -> [StyledString] ttyUser _ [] = [] @@ -1143,8 +1143,8 @@ instance ToJSON WCallCommand where toEncoding = J.genericToEncoding . taggedObjectJSON $ dropPrefix "WCCall" toJSON = J.genericToJSON . taggedObjectJSON $ dropPrefix "WCCall" -viewChatError :: ChatError -> [StyledString] -viewChatError = \case +viewChatError :: ChatLogLevel -> ChatError -> [StyledString] +viewChatError logLevel = \case ChatError err -> case err of CENoActiveUser -> ["error: active user is required"] CENoConnectionUser _agentConnId -> [] -- ["error: connection has no user, conn id: " <> sShow agentConnId] @@ -1157,7 +1157,7 @@ viewChatError = \case CEInvalidChatMessage e -> ["chat message error: " <> sShow e] CEContactNotReady c -> [ttyContact' c <> ": not ready"] CEContactDisabled Contact {localDisplayName = c} -> [ttyContact c <> ": disabled, to enable: " <> highlight ("/enable " <> c) <> ", to delete: " <> highlight ("/d " <> c)] - CEConnectionDisabled _ -> [] + CEConnectionDisabled Connection {connId, connType} -> [plain $ "connection " <> textEncode connType <> " (" <> tshow connId <> ") is disabled" | logLevel <= CLLWarning] CEGroupDuplicateMember c -> ["contact " <> ttyContact c <> " is already in the group"] CEGroupDuplicateMemberId -> ["cannot add member - duplicate member ID"] CEGroupUserRole -> ["you have insufficient permissions for this group command"] @@ -1212,7 +1212,7 @@ viewChatError = \case SEUserContactLinkNotFound -> ["no chat address, to create: " <> highlight' "/ad"] SEContactRequestNotFoundByName c -> ["no contact request from " <> ttyContact c] SEFileIdNotFoundBySharedMsgId _ -> [] -- recipient tried to accept cancelled file - SEConnectionNotFound _ -> [] -- TODO mutes delete group error, but also mutes any error from getConnectionEntity + SEConnectionNotFound agentConnId -> ["event connection not found, agent ID: " <> sShow agentConnId | logLevel <= CLLWarning] -- mutes delete group error SEQuotedChatItemNotFound -> ["message not found - reply is not sent"] SEDuplicateGroupLink g -> ["you already have link for this group, to show: " <> highlight ("/show link #" <> groupName' g)] SEGroupLinkNotFound g -> ["no group link, to create: " <> highlight ("/create link #" <> groupName' g)] @@ -1229,10 +1229,10 @@ viewChatError = \case <> "error: connection authorization failed - this could happen if connection was deleted,\ \ secured with different credentials, or due to a bug - please re-create the connection" ] - AGENT A_DUPLICATE -> [] - AGENT A_PROHIBITED -> [] - CONN NOT_FOUND -> [] - e -> [withConnEntity <> "smp agent error: " <> sShow e] + AGENT A_DUPLICATE -> [withConnEntity <> "error: AGENT A_DUPLICATE" | logLevel == CLLDebug] + AGENT A_PROHIBITED -> [withConnEntity <> "error: AGENT A_PROHIBITED" | logLevel <= CLLWarning] + CONN NOT_FOUND -> [withConnEntity <> "error: CONN NOT_FOUND" | logLevel <= CLLWarning] + e -> [withConnEntity <> "smp agent error: " <> sShow e | logLevel <= CLLWarning] where withConnEntity = case entity_ of Just entity@(RcvDirectMsgConnection conn contact_) -> case contact_ of diff --git a/tests/ChatClient.hs b/tests/ChatClient.hs index 75b0ddf0d..4c568153b 100644 --- a/tests/ChatClient.hs +++ b/tests/ChatClient.hs @@ -19,7 +19,7 @@ import Data.Maybe (fromJust, isNothing) import qualified Data.Text as T import Network.Socket import Simplex.Chat -import Simplex.Chat.Controller (ChatConfig (..), ChatController (..), ChatDatabase (..)) +import Simplex.Chat.Controller (ChatConfig (..), ChatController (..), ChatDatabase (..), ChatLogLevel (..)) import Simplex.Chat.Core import Simplex.Chat.Options import Simplex.Chat.Store @@ -53,9 +53,11 @@ testOpts = -- dbKey = "this is a pass-phrase to encrypt the database", smpServers = ["smp://LcJUMfVhwD8yxjAiSaDzzGF3-kLG4Uh0Fl_ZIjrRwjI=:server_password@localhost:5001"], networkConfig = defaultNetworkConfig, + logLevel = CLLImportant, logConnections = False, logServerHosts = False, logAgent = False, + tbqSize = 64, chatCmd = "", chatCmdDelay = 3, chatServerPort = Nothing, diff --git a/tests/MobileTests.hs b/tests/MobileTests.hs index a02c9ccbb..2bc28dc63 100644 --- a/tests/MobileTests.hs +++ b/tests/MobileTests.hs @@ -32,7 +32,7 @@ activeUserExists = "{\"resp\":{\"type\":\"chatCmdError\",\"chatError\":{\"type\" activeUser :: String #if defined(darwin_HOST_OS) && defined(swiftJSON) -activeUser = "{\"resp\":{\"activeUser\":{\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"no\"},\"fullDelete\":{\"allow\":\"no\"},\"voice\":{\"allow\":\"yes\"}},\"activeUser\":true}}}" +activeUser = "{\"resp\":{\"activeUser\":{\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"no\"},\"fullDelete\":{\"allow\":\"no\"},\"voice\":{\"allow\":\"yes\"}},\"activeUser\":true}}}}" #else activeUser = "{\"resp\":{\"type\":\"activeUser\",\"user\":{\"userId\":1,\"agentUserId\":\"1\",\"userContactId\":1,\"localDisplayName\":\"alice\",\"profile\":{\"profileId\":1,\"displayName\":\"alice\",\"fullName\":\"Alice\",\"localAlias\":\"\"},\"fullPreferences\":{\"timedMessages\":{\"allow\":\"no\"},\"fullDelete\":{\"allow\":\"no\"},\"voice\":{\"allow\":\"yes\"}},\"activeUser\":true}}}" #endif