From d6e05f61ac6499274c26992c56fcc414d72dd0c1 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Wed, 13 May 2026 22:27:55 +0200 Subject: [PATCH 01/11] add "Enforce e2ee" switch --- .../securesms/relay/EditRelayActivity.java | 11 +++++++++++ src/main/res/layout/activity_edittransport.xml | 15 +++++++++++++-- src/main/res/values/strings.xml | 1 + 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java b/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java index 6a9c09d39..49b9702cb 100644 --- a/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java @@ -23,6 +23,7 @@ import androidx.annotation.IdRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBar; +import androidx.appcompat.widget.SwitchCompat; import androidx.constraintlayout.widget.Group; import chat.delta.rpc.Rpc; import chat.delta.rpc.RpcException; @@ -111,6 +112,12 @@ public class EditRelayActivity extends BaseActionBarActivity smtpSecurity = findViewById(R.id.smtp_security); certCheck = findViewById(R.id.cert_check); + SwitchCompat enforceE2eeSwitch = findViewById(R.id.enforce_e2ee_switch); + enforceE2eeSwitch.setOnCheckedChangeListener( + (b, isChecked) -> { + // TODO: use new core API to set the config + }); + String addr = getIntent().getStringExtra(EXTRA_ADDR); EnteredLoginParam config = null; try { @@ -173,6 +180,10 @@ public class EditRelayActivity extends BaseActionBarActivity boolean expandAdvanced = false; int intVal; + intVal = 0; // TODO: get the current "enforce_e2ee" value + enforceE2eeSwitch.setChecked(intVal == 1); + expandAdvanced = expandAdvanced || intVal == 1; + if (config != null) { // configured emailInput.setText(config.addr); if (!TextUtils.isEmpty(config.addr)) { diff --git a/src/main/res/layout/activity_edittransport.xml b/src/main/res/layout/activity_edittransport.xml index 5bb29d8e4..01bf583be 100644 --- a/src/main/res/layout/activity_edittransport.xml +++ b/src/main/res/layout/activity_edittransport.xml @@ -129,7 +129,7 @@ android:visibility="gone" tools:visibility="visible" app:constraint_referenced_ids="inbox, imap_login, imap_server, imap_port, imap_security_label, imap_security, outbox_view_spacer_top, - outbox, smtp_login, smtp_password, smtp_server, smtp_port, smtp_security_label, smtp_security, cert_check_label, cert_check, view_log_button" /> + outbox, smtp_login, smtp_password, smtp_server, smtp_port, smtp_security_label, smtp_security, cert_check_label, cert_check, view_log_button, enforce_e2ee" /> + + + app:layout_constraintTop_toBottomOf="@id/enforce_e2ee_switch" /> Used for sending Hide from Contacts Hidden from contacts + Enforce Encryption Messages are received on all relays.\n\n⚠️ If you change anything here, make sure all your devices run at least version 2.47.0. Otherwise older devices may miss messages. From 6f547dfb66ac912c97668249e4b0483e7718125a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 22 May 2026 16:41:10 +0200 Subject: [PATCH 02/11] fix: hide 'encryption' switch if unexpanded --- .../res/layout/activity_edittransport.xml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/res/layout/activity_edittransport.xml b/src/main/res/layout/activity_edittransport.xml index 01bf583be..be91d3795 100644 --- a/src/main/res/layout/activity_edittransport.xml +++ b/src/main/res/layout/activity_edittransport.xml @@ -129,7 +129,7 @@ android:visibility="gone" tools:visibility="visible" app:constraint_referenced_ids="inbox, imap_login, imap_server, imap_port, imap_security_label, imap_security, outbox_view_spacer_top, - outbox, smtp_login, smtp_password, smtp_server, smtp_port, smtp_security_label, smtp_security, cert_check_label, cert_check, view_log_button, enforce_e2ee" /> + outbox, smtp_login, smtp_password, smtp_server, smtp_port, smtp_security_label, smtp_security, cert_check_label, cert_check, view_log_button, enforce_e2ee_switch" /> - - + app:layout_constraintTop_toBottomOf="@id/advanced_text" /> + + + app:layout_constraintTop_toBottomOf="@id/enforce_e2ee_switch" /> From cef68171873de4b69a0c32ce8fad48fcffae44da Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 22 May 2026 16:44:48 +0200 Subject: [PATCH 03/11] make clear, the 'encryption' setting affects all relays --- src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 9245ca1c3..a3b01fabb 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -708,7 +708,7 @@ Used for sending Hide from Contacts Hidden from contacts - Enforce Encryption + Enforce Encryption for All Relays Messages are received on all relays.\n\n⚠️ If you change anything here, make sure all your devices run at least version 2.47.0. Otherwise older devices may miss messages. From 74f6853815ffd0b41fdbf15539f0afb667c20f69 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 22 May 2026 17:28:17 +0200 Subject: [PATCH 04/11] use correct flag from core --- .../java/org/thoughtcrime/securesms/connect/DcHelper.java | 1 + .../org/thoughtcrime/securesms/relay/EditRelayActivity.java | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java index cc6352644..de2635bdf 100644 --- a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java +++ b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java @@ -55,6 +55,7 @@ public class DcHelper { public static final String CONFIG_PRIVATE_TAG = "private_tag"; public static final String CONFIG_STATS_SENDING = "stats_sending"; public static final String CONFIG_STATS_ID = "stats_id"; + public static final String CONFIG_FORCE_ENCRYPTION = "force_encryption"; public static DcContext getContext(@NonNull Context context) { return ApplicationContext.getInstance(context).getDcContext(); diff --git a/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java b/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java index 49b9702cb..4f8c14377 100644 --- a/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java @@ -115,7 +115,7 @@ public class EditRelayActivity extends BaseActionBarActivity SwitchCompat enforceE2eeSwitch = findViewById(R.id.enforce_e2ee_switch); enforceE2eeSwitch.setOnCheckedChangeListener( (b, isChecked) -> { - // TODO: use new core API to set the config + getContext(this).setConfigInt(DcHelper.CONFIG_FORCE_ENCRYPTION, isChecked ? 1 : 0); }); String addr = getIntent().getStringExtra(EXTRA_ADDR); @@ -180,9 +180,9 @@ public class EditRelayActivity extends BaseActionBarActivity boolean expandAdvanced = false; int intVal; - intVal = 0; // TODO: get the current "enforce_e2ee" value + intVal = getContext(this).getConfigInt(DcHelper.CONFIG_FORCE_ENCRYPTION); enforceE2eeSwitch.setChecked(intVal == 1); - expandAdvanced = expandAdvanced || intVal == 1; + expandAdvanced = expandAdvanced || intVal == 0; if (config != null) { // configured emailInput.setText(config.addr); From 40faa3d43e64207a12acaf26e3bdf5891e6fa33c Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 22 May 2026 17:50:35 +0200 Subject: [PATCH 05/11] allow cancel without chaning encryption setting --- .../securesms/relay/EditRelayActivity.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java b/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java index 4f8c14377..6d4e7dff2 100644 --- a/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/relay/EditRelayActivity.java @@ -76,6 +76,7 @@ public class EditRelayActivity extends BaseActionBarActivity Spinner imapSecurity; Spinner smtpSecurity; Spinner certCheck; + private SwitchCompat enforceE2eeSwitch; Rpc rpc; int accId; @@ -111,12 +112,7 @@ public class EditRelayActivity extends BaseActionBarActivity imapSecurity = findViewById(R.id.imap_security); smtpSecurity = findViewById(R.id.smtp_security); certCheck = findViewById(R.id.cert_check); - - SwitchCompat enforceE2eeSwitch = findViewById(R.id.enforce_e2ee_switch); - enforceE2eeSwitch.setOnCheckedChangeListener( - (b, isChecked) -> { - getContext(this).setConfigInt(DcHelper.CONFIG_FORCE_ENCRYPTION, isChecked ? 1 : 0); - }); + enforceE2eeSwitch = findViewById(R.id.enforce_e2ee_switch); String addr = getIntent().getStringExtra(EXTRA_ADDR); EnteredLoginParam config = null; @@ -511,9 +507,12 @@ public class EditRelayActivity extends BaseActionBarActivity param.smtpPassword = getParam(R.id.smtp_password_text, false); param.certificateChecks = certificateChecksFromInt(certCheck.getSelectedItemPosition()); + final String forceEncryption = enforceE2eeSwitch.isChecked() ? "1" : "0"; + new Thread( () -> { try { + rpc.setConfig(accId, DcHelper.CONFIG_FORCE_ENCRYPTION, forceEncryption); rpc.addOrUpdateTransport(accId, param); DcHelper.getEventCenter(this).endCaptureNextError(); progressDialog.dismiss(); From 6dfccdab845ebe53b5c80bc9b5efb0f82688e5db Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 22 May 2026 17:52:34 +0200 Subject: [PATCH 06/11] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ed69596c..0c4beb598 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ * Allow to open links in messages via actions in TalkBack menu * Allow to open map if user clicks "Location streaming enabled" system message * Allow to disable incoming calls notifications +* Add an option to process unencrypted messages; by default, only encrypted messages can be sent or received * Fix: do not accidentally set draft in chats that don't allow sending messages * Fix swipe navigation between tabs in RTL languages * Remove legacy option From f98a5178b373aee3ed3595815638d4253899b295 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 22 May 2026 17:55:27 +0200 Subject: [PATCH 07/11] update advanced login hint --- src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index a3b01fabb..a52b7b6ca 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -673,7 +673,7 @@ Secure Decentralized Chat Scan Invitation Code Log In - This login is for advanced users:\n\n• Do not use an address you\'re using in another app.\n\n• Classic email server allow chats without end-to-end encryption marked by a mail icon. + This login is for advanced users.\n\nDo not use an address you\'re using in another app. Inbox IMAP Login Name IMAP Server From 47512f786e14ce798cc12ad79f88c38bd0757b32 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Mon, 25 May 2026 15:48:57 +0200 Subject: [PATCH 08/11] Improve ConversationListFragment * remove unused queryFilter (always empty) * add debugging information about the time DcContext.getChatlist() takes --- .../securesms/ConversationListFragment.java | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java b/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java index 6228adfcb..18ca30b64 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java @@ -23,7 +23,6 @@ import android.content.Context; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; -import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -61,7 +60,6 @@ public class ConversationListFragment extends BaseConversationListFragment private RecyclerView list; private View emptyState; private TextView emptySearch; - private final String queryFilter = ""; private boolean archive; private Timer reloadTimer; private boolean chatlistJustLoaded; @@ -285,22 +283,17 @@ public class ConversationListFragment extends BaseConversationListFragment Log.w(TAG, "Ignoring call to loadChatlist()"); return; } - DcChatlist chatlist = - DcHelper.getContext(context) - .getChatlist(listflags, queryFilter.isEmpty() ? null : queryFilter, 0); + long startMs = System.currentTimeMillis(); + DcChatlist chatlist = DcHelper.getContext(context).getChatlist(listflags, null, 0); + Log.i(TAG, "⏰ getChatlist(): " + (System.currentTimeMillis() - startMs) + "ms"); Util.runOnMain( () -> { - if (chatlist.getCnt() <= 0 && TextUtils.isEmpty(queryFilter)) { + if (chatlist.getCnt() <= 0) { list.setVisibility(View.INVISIBLE); emptyState.setVisibility(View.VISIBLE); emptySearch.setVisibility(View.INVISIBLE); fab.startPulse(3 * 1000); - } else if (chatlist.getCnt() <= 0 && !TextUtils.isEmpty(queryFilter)) { - list.setVisibility(View.INVISIBLE); - emptyState.setVisibility(View.GONE); - emptySearch.setVisibility(View.VISIBLE); - emptySearch.setText(getString(R.string.search_no_result_for_x, queryFilter)); } else { list.setVisibility(View.VISIBLE); emptyState.setVisibility(View.GONE); From 37471ae9fa53f78721d9adf5ed4d207b85f426f5 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Tue, 26 May 2026 15:32:13 +0200 Subject: [PATCH 09/11] update changelog --- CHANGELOG.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cb1aa993..4552b3c24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,11 +22,21 @@ * Add an option to process unencrypted messages; by default, only encrypted messages can be sent or received * Fix: do not accidentally set draft in chats that don't allow sending messages * Fix swipe navigation between tabs in RTL languages -* Remove legacy option +* Remove "Move to DeltaChat folder", in case you are using the option, a device message shows how to proceed +* Remove "Only fetch from DeltaChat folder" option, the functionality is preserved for existing profiles +* Remove "Delete Messages from Server" option, this is now up to the server: + Chatmail handles that automatically, classic email servers used as relay often have lots of storage or options themselves +* Remove "Show Email" options, all messages are shown by default, shared usage of email account is not supported +* Allow otherwise invalid TLS connections if the key is unchanged +* Adapt quota warning to automatic cleanup. * Don't show non-delivery-notfications in broadcast channels -* Resend the last 10 messages to new broadcast member -* Enable PQC (Post-Quantum Cryptography) decrypting support for incoming messages +* Resend the last 10 messages to new broadcast channel member +* Enable PQC (Post-Quantum Cryptography) support. We do not generate PQC keys yet, this step is needed for forward compatibility +* Improve avatar quality * Fix: avoid invalid empty "~" notifications when some peer is streaming location +* Fix: Improve detection of stickers +* Fix text direction issues for RTL languages in "Show full message" view +* Fix: Reconnect when removing a relay * Update to core 2.50.0 ## v2.49.0 From 5910fc245a79e5e9aa7451623dd3d4e246b1d043 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Tue, 26 May 2026 15:53:39 +0200 Subject: [PATCH 10/11] update translations --- src/main/res/values-bg/strings.xml | 1 + src/main/res/values-ca/strings.xml | 2 +- src/main/res/values-cs/strings.xml | 2 +- src/main/res/values-de/strings.xml | 5 ++++- src/main/res/values-el/strings.xml | 1 + src/main/res/values-es/strings.xml | 18 ++++++++++++++++-- src/main/res/values-et/strings.xml | 5 ++++- src/main/res/values-eu/strings.xml | 2 +- src/main/res/values-fa/strings.xml | 2 +- src/main/res/values-fi/strings.xml | 1 + src/main/res/values-fr/strings.xml | 2 +- src/main/res/values-gl/strings.xml | 1 + src/main/res/values-hu/strings.xml | 1 + src/main/res/values-it/strings.xml | 16 +++++++++++++++- src/main/res/values-kab/strings.xml | 2 +- src/main/res/values-ko/strings.xml | 1 + src/main/res/values-lt/strings.xml | 2 +- src/main/res/values-nl/strings.xml | 2 +- src/main/res/values-pl/strings.xml | 2 +- src/main/res/values-pt-rBR/strings.xml | 1 + src/main/res/values-ro/strings.xml | 1 + src/main/res/values-ru/strings.xml | 2 +- src/main/res/values-sk/strings.xml | 1 + src/main/res/values-sq/strings.xml | 2 +- src/main/res/values-sr/strings.xml | 1 + src/main/res/values-sv/strings.xml | 2 +- src/main/res/values-tr/strings.xml | 2 +- src/main/res/values-uk/strings.xml | 2 +- src/main/res/values-vi/strings.xml | 1 + src/main/res/values-zh-rCN/strings.xml | 2 +- src/main/res/values-zh-rTW/strings.xml | 2 +- 31 files changed, 66 insertions(+), 21 deletions(-) diff --git a/src/main/res/values-bg/strings.xml b/src/main/res/values-bg/strings.xml index 7c0fe6983..032e7d6fb 100644 --- a/src/main/res/values-bg/strings.xml +++ b/src/main/res/values-bg/strings.xml @@ -461,6 +461,7 @@ Свързани сте Изпращане… Последното съобщение беше изпратено успешно. + Не се поддържа от Вашия доставчик. Съобщения diff --git a/src/main/res/values-ca/strings.xml b/src/main/res/values-ca/strings.xml index eea5ede31..76fbc3d81 100644 --- a/src/main/res/values-ca/strings.xml +++ b/src/main/res/values-ca/strings.xml @@ -607,6 +607,7 @@ Connectat Enviant... Últim missatge enviat bé. + No suportat pel vostre proveïdor. Missatges @@ -643,7 +644,6 @@ Xat segur i descentralitzat Escaneja el Codi d\'Invitació Identifiqueu-vos - Aquest inici de sessió és per a usuaris avançats:\n\n• No feu servir una adreça que utilitzeu a una altra app.\n\n• Les adreces de correu tradicional admeten xats sense xifrar d\'extrem a extrem, indicades amb una icona de correu. Safata d\'entrada Nom d\'identificació IMAP Servidor IMAP diff --git a/src/main/res/values-cs/strings.xml b/src/main/res/values-cs/strings.xml index 1456f109d..25288544c 100644 --- a/src/main/res/values-cs/strings.xml +++ b/src/main/res/values-cs/strings.xml @@ -615,6 +615,7 @@ Připojeno Odesílání... Poslední zpráva úspěšně odeslána. + Nepodporováno vaším poskytovatelem. Zprávy @@ -651,7 +652,6 @@ Zabezpečený decentralizovaný chat Naskenovat kód pozvánky Přihlaš se - Toto přihlášení je určeno pro pokročilé uživatele: \n\n Nepoužívejte adresu, kterou používáte v jiné aplikaci. \n\n- Klasický e-mailový server umožňuje chatování bez koncového šifrování označeného ikonou pošty. Příchozí IMAP uživatelské jméno IMAP server diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml index 570bf140e..ef765ec9c 100644 --- a/src/main/res/values-de/strings.xml +++ b/src/main/res/values-de/strings.xml @@ -438,6 +438,7 @@ Anruf auf einem anderen Gerät beantwortet Kamerazugriff für Videoanrufe erforderlich Mikrofonzugriff für Anrufe erforderlich + Anruf kann nicht gestartet werden. Stelle sicher, dass dein Gerät mit dem Internet verbunden ist, und versuche es erneut. Anruf mit %1$s @@ -635,6 +636,7 @@ Verbunden Sende… Letzte Nachricht erfolgreich versandt. + Nicht unterstützt von deinem Anbieter. Nachrichten @@ -671,7 +673,7 @@ Sicherer dezentraler Chat Einladungscode scannen Login - Für fortgeschrittene Benutzer:\n\n• Verwende keine Adresse, die du bereits in einer anderen App nutzt.\n\n• Klassische E-Mail-Server ermöglichen Chats ohne Ende-zu-Ende-Verschlüsselung, gekennzeichnet durch ein E-Mail-Symbol. + Für fortgeschrittene Benutzer:\n\nVerwende keine Adresse, die du bereits in einer anderen App nutzt. Posteingang IMAP-Anmeldename IMAP-Server @@ -706,6 +708,7 @@ Zum Senden verwendet Vor Kontakten verstecken Vor Kontakten versteckt + Verschlüsselung für alle Relays erzwingen Nachrichten werden auf allen Relays empfangen.\n\n⚠️ Wenn Sie hier Änderungen vornehmen, stellen Sie sicher, dass auf allen Ihren Geräten mindestens Version 2.47.0 installiert ist. Andernfalls könnten auf älteren Versionen Nachrichten verloren gehen. diff --git a/src/main/res/values-el/strings.xml b/src/main/res/values-el/strings.xml index 76e341a37..b0eca6c74 100644 --- a/src/main/res/values-el/strings.xml +++ b/src/main/res/values-el/strings.xml @@ -401,6 +401,7 @@ Συνδεδεμένο Στέλνεται… Το τελευταίο μήνυμα στάλθηκε με επιτυχία. + Δεν υποστηρίζεται από τον πάροχο σας. Μηνύματα diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml index b50386960..62c99582e 100644 --- a/src/main/res/values-es/strings.xml +++ b/src/main/res/values-es/strings.xml @@ -218,6 +218,8 @@ Capturar Alternar cámara + + Alternar cámara Alternar modo pantalla completa Ubicación Ubicaciones @@ -421,6 +423,8 @@ Contestar Rechazar + + Finalizar llamada Llamada @@ -444,7 +448,9 @@ Llamada perdida Ya estás en una llamada Llamada contestada en otro dispositivo + Se requiere permiso de cámara para las videollamadas Se requiere permiso de micrófono para las llamadas + No se puede iniciar la llamada. Asegúrese de que su dispositivo tenga conexión a Internet e inténtelo de nuevo. Llamada con %1$s @@ -465,6 +471,12 @@ ¿Eliminar %d mensajes de todos tus dispositivos? ¿Eliminar %d mensajes de todos tus dispositivos? + + + ¿Reenviar mensaje a %2$s? + ¿Reenviar %1$d mensajes a %2$s? + ¿Reenviar %1$d mensajes a %2$s? + ¿Reenviar mensajes a %1$s? ¿Reenviar mensajes a %1$d chats? @@ -642,6 +654,7 @@ Conectado Enviando… El último mensaje fue enviado satisfactoriamente. + No soportado por tu proveedor. Mensajes @@ -678,7 +691,7 @@ Chat seguro y descentralizado Escanear código de invitación Iniciar sesión - Este inicio de sesión es para usuarios avanzados:\n\n• No utilice una cuenta que esté usando en otra app.\n\n• El servidor de correo electrónico clásico permite chats sin cifrado de extremo a extremo, los cuales están marcados por un icono de correo. + Este inicio de sesión es para usuarios avanzados.\n\nNo utilice una dirección de correo que esté utilizando en otra aplicación. Bandeja de entrada Nombre de usuario IMAP Servidor IMAP @@ -713,6 +726,7 @@ Usado para enviar Ocultar de los contactos Ocultado de los contactos + Exigir el cifrado para todos los retransmisores Los mensajes se reciben en todos los retransmisores.\n\n⚠️ Si cambias algo aquí, asegúrese de que todos sus dispositivos ejecutan al menos la versión 2.47.0. De lo contrario, los dispositivos más antiguos pueden perder algunos mensajes. @@ -1008,7 +1022,7 @@ Los mensajes en este chat usan el correo electrónico clásico y no están cifrados de extremo a extremo. Los mensajes están cifrados de extremo a extremo. A partir de ahora se garantiza que los mensajes están cifrados de extremo a extremo . Toca para obtener más información. - Ahora se garantiza que todos los mensajes en este chat están cifrados de extremo a extremo.\n\nEl cifrado de extremo a extremo mantiene los mensajes privados entre tú y tus compañeros de chat. Ni siquiera tu proveedor de correo electrónico puede leerlos. + Todos los mensajes de este chat están cifrados de extremo a extremo.\n\nEl cifrado de extremo a extremo mantiene los mensajes privados entre tú y tus interlocutores. Ni siquiera los servidores, proveedores o retransmisores pueden leerlos. ⚠️ %1$s requiere cifrado de extremo a extremo que aún no está configurado para este chat. Toca para obtener más información. Para establecer un cifrado de extremo a extremo, puede reunirse con los contactos en persona y escanear su código QR. Aprender más diff --git a/src/main/res/values-et/strings.xml b/src/main/res/values-et/strings.xml index c9741b5b4..23fe72896 100644 --- a/src/main/res/values-et/strings.xml +++ b/src/main/res/values-et/strings.xml @@ -438,6 +438,7 @@ Kõne on vastatud muus seadmes Videokõnede tegemiseks peab rakendusel olema õigus kasutada kaamerat Helistamiseks peab rakendusel olema õigus kasutada mikrofoni + Helistamine (kõne algatamine) ei õnnestu. Palun kontrolli, et sinu nutiseadme internetiühendus toimib ja proovi uuesti. Kõne kasutajaga %1$s @@ -635,6 +636,7 @@ Ühendatud Saadan… Viimase sõnumi saatmine õnnestus. + Sinu teenusepakkuja ei toeta seda võimalust. Sõnumid @@ -671,7 +673,7 @@ Turvaline hajutatud vestluslahendus Skaneeri kutsekoodi Logi sisse - See sisselogimine sobib oskuskasutajatele:\n\n• Ära kasuta kontot, mis juba on kasutusel mõnes muus rakenduses.\n\n• Klassikaline e-posti server võimaldab vestlemist vaid ilma läbiva krüptimiseta ja seda märgistab kirja ikoon. + See sisselogimise viis on mõeldud oskuskasutajatele.\n\nPalun ära kasuta aadressi, mida kasutad juba teises rakenduses. Saabuvad kirjad IMAP-i kasutajanimi IMAP-i server @@ -706,6 +708,7 @@ Kasutatud saatmiseks Peida kontaktidest Peidetud kontaktidest + Kasuta kõikide alusühenduste (edastusserverite) puhul krüptimist Sõnumid saavad kõik alusühendused (edastusserverid).\n\n⚠️ Kui muudad siin midagi, siis palun kontrolli, et kõikides sinu seadmetes on kasutusel vähemalt versioon 2.47.0. Vastasel juhul võivad vanema tarkvaraga seadmetes jääda sõnumid saabumata. diff --git a/src/main/res/values-eu/strings.xml b/src/main/res/values-eu/strings.xml index 849d8b90d..66204b1cf 100644 --- a/src/main/res/values-eu/strings.xml +++ b/src/main/res/values-eu/strings.xml @@ -607,6 +607,7 @@ Konektatuta Bidaltzen... Azken mezua ondo bidali da. + Zure hornitzaileak ez du onartzen. Mezuak @@ -643,7 +644,6 @@ Txat deszentralizatu segurua Eskaneatu gonbidapen kodea Hasi saioa - Saio-hasiera hau erabiltzaile aurreratuentzat da:\n\n• Ez erabili beste aplikazio batean erabiltzen ari zaren helbiderik.\n\n• Posta elektronikoko zerbitzari klasikoak txatak baimentzen ditu, muturretik muturrera zifratu gabe, posta-ikono batek markatuta. Sarrera ontzia IMAP erabiltzaile-izena IMAP zerbitzaria diff --git a/src/main/res/values-fa/strings.xml b/src/main/res/values-fa/strings.xml index cf823f4f9..09bb842d5 100644 --- a/src/main/res/values-fa/strings.xml +++ b/src/main/res/values-fa/strings.xml @@ -577,6 +577,7 @@ متصل شد در حال ارسال... آخرین پیام با موفقیت ارسال شد. + ارائه دهنده شما از این پشتیبانی نمی‌کند پیام‌ها @@ -613,7 +614,6 @@ گفتگو غیرمتمرکز و ایمن اسکن کردن کد دعوت ورود - این برای کاربر‌های حرفه‌ای است:\n\n • از یک آدرس که در برنامه‌ای دیگر استفاده می‌کنید استفاده نکنید.\n\n • ارائه‌دهندهٔ رایانامه کلاسیک اجازه خواهد داد که گپ‌ها بدون رمزنگاری سراسری باشند. این گپ‌ها به وسیلهٔ یک نماد نامه نشانه‌گذاری می‌شوند. ورودی IMAP Login Name IMAP Server diff --git a/src/main/res/values-fi/strings.xml b/src/main/res/values-fi/strings.xml index 231947280..945f6597b 100644 --- a/src/main/res/values-fi/strings.xml +++ b/src/main/res/values-fi/strings.xml @@ -465,6 +465,7 @@ Yhdistetty Lähetetään Viimeinen viesti lähetetty onnistuneesti. + Ei tuettu palveluntarjoajallasi. Viestit diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml index 24bcfada6..4a618404d 100644 --- a/src/main/res/values-fr/strings.xml +++ b/src/main/res/values-fr/strings.xml @@ -624,6 +624,7 @@ Connecté Envoi... Dernier message envoyé avec succès. + Non pris en charge par votre fournisseur de mail. Messages @@ -660,7 +661,6 @@ Messagerie décentralisée sécurisée Scanner le code d\'invitation Connexion - Ce type de connexion est réservé aux utilisateurs avancés.\n\n• N\'utilisez pas une adresse déjà employée dans une autre appli.\n\n• Les serveurs de courriel classiques autorisent les discussions non chiffrées de bout en bout, lesquelles sont représentées par une icône enveloppe. Boîte de réception Utilisateur IMAP Serveur IMAP diff --git a/src/main/res/values-gl/strings.xml b/src/main/res/values-gl/strings.xml index 3385387cb..968eacc00 100644 --- a/src/main/res/values-gl/strings.xml +++ b/src/main/res/values-gl/strings.xml @@ -546,6 +546,7 @@ Conectado Enviando... Enviouse correctamente a última mensaxe. + O teu provedor non ten soporte Mensaxes diff --git a/src/main/res/values-hu/strings.xml b/src/main/res/values-hu/strings.xml index dc67bad36..77103703c 100644 --- a/src/main/res/values-hu/strings.xml +++ b/src/main/res/values-hu/strings.xml @@ -565,6 +565,7 @@ Kapcsolódott Küldés… Utolsó üzenet sikeresen elküldve. + Az Ön szolgáltatója nem támogatja. Üzenetek diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml index f28195dc1..c50552e36 100644 --- a/src/main/res/values-it/strings.xml +++ b/src/main/res/values-it/strings.xml @@ -218,6 +218,8 @@ Cattura Cambia Fotocamera + + Attiva/Disattiva Fotocamera Attiva/Disattiva Modalità Schermo Intero Posizione Posizioni @@ -421,6 +423,8 @@ Rispondi Rifiuta + + Fine Chiamata Chiamata audio @@ -444,6 +448,7 @@ Chiamata persa Già in chiamata Chiamata risposta su un altro dispositivo + Per le videochiamate è necessaria l\'autorizzazione per l\'utilizzo della fotocamera. Per le chiamate è necessaria l\'autorizzazione per l\'utilizzo del microfono. Chiama con %1$s @@ -465,6 +470,12 @@ Cancella %d messaggi su tutti i tuoi dispositivi? Cancella %d messaggi su tutti i tuoi dispositivi? + + + Inoltra messaggio a %2$s? + Inoltra %1$d messaggi a %2$s? + Inoltra %1$d messaggi a %2$s? + Inoltrare messaggi a %1$s? Inoltra messaggi a %1$d chat? @@ -642,6 +653,7 @@ Connesso Invio... Ultimo messaggio inviato con successo. + Non supportato dal tuo fornitore. Messaggi @@ -678,7 +690,6 @@ Chat Decentralizzata Sicura Scansiona Codice Invito Accedi - Questo accesso è per utenti avanzati:\n\n• Non utilizzare un account che stai utilizzando in un\'altra app.\n\n• Il server e-mail classico consente chat senza crittografia end-to-end, contrassegnate da un\'icona di posta. In Arrivo Nome Accesso IMAP Server IMAP @@ -1193,6 +1204,9 @@ Azioni messaggio Anteprima sfondo Messaggi che scompaiono attivati + + Apri %1$s + Smetti di condividere la posizione Dopo la registrazione, doppio tocco per inviare. Per scartare la registrazione, striscia con due dita. diff --git a/src/main/res/values-kab/strings.xml b/src/main/res/values-kab/strings.xml index 1a9e5a366..ec8cf2e84 100644 --- a/src/main/res/values-kab/strings.xml +++ b/src/main/res/values-kab/strings.xml @@ -605,6 +605,7 @@ Yettwaqqen Tuzna... Izen aneggaru yettwazen akken iwata. + ur yettusefrak ara ɣer usaǧǧaw-ik·im. Iznan @@ -641,7 +642,6 @@ Adiwenni Aɣelsan Aruslemmas Ḍumm tangalt n tinnubga Kcem - Tuqqna-agi i yiseqdacen leqqayen:\n\n• Ur sseqdac ara tansa i tseqdaceḍ deg usnas nniḍen.\n\n• Aqeddac n yimayl aklasik yesirig anekcum war awgelhen seg yixef ɣer yixef yettwacerḍen s tignit n yimayl. Tanaka n urmas Isem n tuqqna IMAP. Aqeddac IMAP diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml index 7b5042163..73a7bac61 100644 --- a/src/main/res/values-ko/strings.xml +++ b/src/main/res/values-ko/strings.xml @@ -384,6 +384,7 @@ 연결됨 전송중... 마지막 메시지 전송됨. + 공급자가 지원하지 않습니다. 메시지 diff --git a/src/main/res/values-lt/strings.xml b/src/main/res/values-lt/strings.xml index f9f89f06a..c333987e8 100644 --- a/src/main/res/values-lt/strings.xml +++ b/src/main/res/values-lt/strings.xml @@ -555,6 +555,7 @@ Prisijungta Siunčiama… Paskutinė žinutė sėkmingai išsiųsta. + Jūsų teikėjas nepalaiko šios ypatybės. Žinutės @@ -589,7 +590,6 @@ Saugūs decentralizuoti pokalbiai Skenuoti pakvietimo kodą Prisijungti - Šis prisijungimas skirtas patyrusiems naudotojams:\n\n• Nenaudokite adreso, kurį naudojate kitoje programoje.\n\n• Klasikinis el. pašto serveris leidžia pokalbius be ištisinio šifravimo, pažymėtus voko piktograma. Gauta IMAP prisijungimo vardas IMAP serveris diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index 233064657..fb2b8a3ac 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -635,6 +635,7 @@ Verbonden Bezig met versturen… Het nieuwste bericht is verstuurd. + Wordt niet ondersteund door je provider. Berichten @@ -671,7 +672,6 @@ Veilige, gedecentraliseerde gesprekken Uitnodigingscode scannen Inloggen - Deze inlogfunctie is bedoeld voor gevorderden:\n\n• Gebruik géén account dat je al in een andere app gebruikt;\n\n• Op klassieke e-mailservers worden gesprekken zonder eind-tot-eindversleuteling aangeduid met een envelopje. Postvak in IMAP-inlognaam IMAP-server diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml index 3b7ac9295..2b7f1696e 100644 --- a/src/main/res/values-pl/strings.xml +++ b/src/main/res/values-pl/strings.xml @@ -659,6 +659,7 @@ Połączony Wysyłanie… Twoja ostatnia wiadomość została pomyślnie wysłana + Nieobsługiwane przez twojego dostawcę. Wiadomości @@ -695,7 +696,6 @@ Bezpieczny zdecentralizowany czat Zeskanuj kod zaproszenia Zaloguj się - To logowanie jest przeznaczone dla zaawansowanych użytkowników:\n\n• Nie używaj adresu, z którego korzystasz w innej aplikacji.\n\n• Klasyczny serwer pocztowy umożliwia rozmowy bez szyfrowania end-to-end, oznaczone ikoną poczty. Skrzynka odbiorcza Nazwa użytkownika IMAP Serwer IMAP diff --git a/src/main/res/values-pt-rBR/strings.xml b/src/main/res/values-pt-rBR/strings.xml index a346240cd..de0b68733 100644 --- a/src/main/res/values-pt-rBR/strings.xml +++ b/src/main/res/values-pt-rBR/strings.xml @@ -461,6 +461,7 @@ Conectado Enviando... Última mensagem enviada com sucesso. + Não suportado pelo seu provedor. Mensagens diff --git a/src/main/res/values-ro/strings.xml b/src/main/res/values-ro/strings.xml index 0cd44d962..45873ced2 100644 --- a/src/main/res/values-ro/strings.xml +++ b/src/main/res/values-ro/strings.xml @@ -445,6 +445,7 @@ Conectat Trimitere… Ultimul mesaj a fost trimis cu succes. + Nu este suportat de furnizorul dumneavoastră. Mesaje diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index d870b58d2..0d147873f 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -671,6 +671,7 @@ Соединено Отправка… Последнее сообщение отправлено успешно. + Не поддерживается вашим провайдером. Сообщения @@ -707,7 +708,6 @@ Безопасный децентрализованный чат Сканировать код приглашения Войти - Этот способ входа предназначен для опытных пользователей:\n\n• Не используйте адрес, который вы уже используете в другом приложении.\n\n• Обычный почтовый сервер позволяет вести чаты без сквозного шифрования, (такие чаты помечаются значком конверта). Входящие Имя пользователя IMAP Сервер IMAP diff --git a/src/main/res/values-sk/strings.xml b/src/main/res/values-sk/strings.xml index e061bea31..05db30e9b 100644 --- a/src/main/res/values-sk/strings.xml +++ b/src/main/res/values-sk/strings.xml @@ -548,6 +548,7 @@ Pripojené Odosielam... Posledná správa odoslaná úspešne. + Nie je podporovaná vaším poskytovateľom. Správy diff --git a/src/main/res/values-sq/strings.xml b/src/main/res/values-sq/strings.xml index 195943cce..b9c016db2 100644 --- a/src/main/res/values-sq/strings.xml +++ b/src/main/res/values-sq/strings.xml @@ -627,6 +627,7 @@ I lidhur Po dërgohet… Mesazhi i fundit i dërguar me sukses. + I pambuluar nga furnizuesi juaj i shërbimit Mesazhe @@ -663,7 +664,6 @@ Fjalosje e Decentralizuar, e Parrezik Skanoni Kod Ftese Hyni - Kjo hyrje është për përdorues të përparuar:\n\n• Mos përdorni një llogari që po e përdorni me një aplikacion tjetër.\n\n• Shërbyesi klasik i email-eve lejon fjalosje pa fshehtëzim skaj-më-skaj, shënuar me një ikonë poste. Të marrë Emër Hyrjeje në IMAP Shërbyes IMAP diff --git a/src/main/res/values-sr/strings.xml b/src/main/res/values-sr/strings.xml index b4a0fdec3..7824667db 100644 --- a/src/main/res/values-sr/strings.xml +++ b/src/main/res/values-sr/strings.xml @@ -460,6 +460,7 @@ Повезани Слање... Последња порука је успешно послата. + Није подржано од вашег провајдера. Поруке diff --git a/src/main/res/values-sv/strings.xml b/src/main/res/values-sv/strings.xml index 75c8437cc..efa3b840a 100644 --- a/src/main/res/values-sv/strings.xml +++ b/src/main/res/values-sv/strings.xml @@ -597,6 +597,7 @@ Ansluten Skickar... Senaste meddelandet skickat felfritt. + Stöds ej av din leverantör. Meddelanden @@ -633,7 +634,6 @@ Säker decentraliserad chatt Skanna inbjudningskod Logga in - Denna inloggning är för avancerade användare:\n\n- Använd inte en adress som du använder i en annan app.\n\n- Klassisk e-postserver tillåter chattar utan totalsträckskryptering, markerad med en e-postikon. Inkorg IMAP inloggningsnamn IMAP server diff --git a/src/main/res/values-tr/strings.xml b/src/main/res/values-tr/strings.xml index 36984779d..52b7b0b94 100644 --- a/src/main/res/values-tr/strings.xml +++ b/src/main/res/values-tr/strings.xml @@ -618,6 +618,7 @@ Bağlı Gönderiliyor… Son ileti başarıyla gönderildi. + Sağlayıcınız tarafından desteklenmiyor. İletiler @@ -654,7 +655,6 @@ Güvenli Merkezi Olmayan Sohbet Çağrı Kodunu Tara Giriş Yap - Bu giriş gelişmiş kullanıcılar içindir:\n\n• Başka bir uygulamada kullandığınız bir hesabı kullanmayın.\n\n• Klasik e-posta sunucusu, bir posta simgesiyle işaretlenerek uçtan uca şifreleme olmayan sohbetlere izin verir. Gelen Kutusu IMAP Giriş Adı IMAP Sunucusu diff --git a/src/main/res/values-uk/strings.xml b/src/main/res/values-uk/strings.xml index 7aa036c14..4c51d5d15 100644 --- a/src/main/res/values-uk/strings.xml +++ b/src/main/res/values-uk/strings.xml @@ -641,6 +641,7 @@ Підключено Шлеться… Останнє повідомлення успішно надіслано. + Не підтримується вашим провайдером електронної пошти. Повідомлення @@ -677,7 +678,6 @@ Безпечний децентралізований чат Сканувати код запрошення Увійти - Цей спосіб входу призначений для досвідчених користувачів:\n\n• Не використовуйте обліковий запис, який ви вже використовуєте в іншому застосунку.\n\n• Класичний поштовий сервер дозволяє чати без наскрізного шифрування — вони позначені піктограмою листа. Вхідні IMAP-логін IMAP-сервер diff --git a/src/main/res/values-vi/strings.xml b/src/main/res/values-vi/strings.xml index 21b8aebbd..6289bd62f 100644 --- a/src/main/res/values-vi/strings.xml +++ b/src/main/res/values-vi/strings.xml @@ -449,6 +449,7 @@ Đã kết nối Đang gửi… Tin nhắn cuối cùng được gửi thành công. + Không được nhà cung cấp của bạn hỗ trợ. Tin nhắn diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml index ad58f7ab3..129955697 100644 --- a/src/main/res/values-zh-rCN/strings.xml +++ b/src/main/res/values-zh-rCN/strings.xml @@ -617,6 +617,7 @@ 已连接 发送中… 最后一条消息已成功发送。 + 不被您的邮件提供商支持。 消息 @@ -653,7 +654,6 @@ 安全的去中心化聊天 扫描邀请码 登录 - 此登录适用于高级用户:\n\n• 请勿使用您在其他应用中已使用的地址。\n\n• 传统电子邮件服务器允许进行未端到端加密的聊天,此类聊天以邮件图标标记。 收件箱 IMAP 登录名 IMAP 服务器 diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml index 7a0e49c38..7d103ae89 100644 --- a/src/main/res/values-zh-rTW/strings.xml +++ b/src/main/res/values-zh-rTW/strings.xml @@ -587,6 +587,7 @@ 已連接 傳送中… 已成功送出上一條消息。 + 您的供應商不支援。 訊息 @@ -623,7 +624,6 @@ 安全的去中心化聊天 掃描邀請碼 登入 - 此登入適用於進階使用者:\n\n• 不要使用你在其他應用程式中使用的位址。\n\n• 傳統的電子郵件伺服器允許未使用端對端加密的聊天,並以郵件圖示標示。 收件匣 IMAP 帳號 IMAP 伺服器 From 41a6b9a6c9e56d1b01d6a3715735e5289c3ad79f Mon Sep 17 00:00:00 2001 From: adbenitez Date: Tue, 26 May 2026 16:00:53 +0200 Subject: [PATCH 11/11] prepare 2.50.0 --- CHANGELOG.md | 3 ++- build.gradle | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4552b3c24..b740e8c36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Delta Chat Android Changelog -## Unreleased +## v2.50.0 +2026-05 * Better incoming call system integration * Calls are not experimental anymore and don't need to be manually enabled diff --git a/build.gradle b/build.gradle index fec1705da..309fe788c 100644 --- a/build.gradle +++ b/build.gradle @@ -28,8 +28,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 747 - versionName "2.49.0" + versionCode 748 + versionName "2.50.0" applicationId "com.b44t.messenger" multiDexEnabled true