From d6dd07fd7a20f3932efa8c55bc103a4d4c9c4b01 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sat, 29 Jan 2022 21:45:46 +0100 Subject: [PATCH 01/53] tweak default summaries - in bubbles, just say "Webxdc", the text is replaced by the summary set by the app - this is also the reason, why more useful information are not-so-good here, it will not be shown often, and that may be irritating. in case of the bytesize - we also do not show bytesize stickers etc., users can get it always at message-info. - for drafts, we say "Tap to open", maybe a start-button may be nice as well, however, that is some more work, and it is not even clear we want to keep that button in the bubbles. --- src/org/thoughtcrime/securesms/ConversationItem.java | 2 +- src/org/thoughtcrime/securesms/components/WebxdcView.java | 4 ++-- src/org/thoughtcrime/securesms/mms/AttachmentManager.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationItem.java b/src/org/thoughtcrime/securesms/ConversationItem.java index 8f2eccf6f..859492af9 100644 --- a/src/org/thoughtcrime/securesms/ConversationItem.java +++ b/src/org/thoughtcrime/securesms/ConversationItem.java @@ -466,7 +466,7 @@ public class ConversationItem extends BaseConversationItem if (documentViewStub.resolved()) documentViewStub.get().setVisibility(View.GONE); if (stickerStub.resolved()) stickerStub.get().setVisibility(View.GONE); - webxdcViewStub.get().setWebxdc(messageRecord); + webxdcViewStub.get().setWebxdc(messageRecord, "Webxdc"); webxdcViewStub.get().setWebxdcClickListener(new ThumbnailClickListener()); webxdcViewStub.get().setOnLongClickListener(passthroughClickListener); diff --git a/src/org/thoughtcrime/securesms/components/WebxdcView.java b/src/org/thoughtcrime/securesms/components/WebxdcView.java index 67b181824..6020d7876 100644 --- a/src/org/thoughtcrime/securesms/components/WebxdcView.java +++ b/src/org/thoughtcrime/securesms/components/WebxdcView.java @@ -55,7 +55,7 @@ public class WebxdcView extends FrameLayout { this.viewListener = listener; } - public void setWebxdc(final @NonNull DcMsg dcMsg) + public void setWebxdc(final @NonNull DcMsg dcMsg, String defaultSummary) { try { JSONObject info = dcMsg.getWebxdcInfo(); @@ -76,7 +76,7 @@ public class WebxdcView extends FrameLayout { // subtitle String summary = info.optString("summary"); if (summary.isEmpty()) { - summary = Util.getPrettyFileSize(dcMsg.getFilebytes()) + " Webxdc"; + summary = defaultSummary; } appSubtitle.setText(summary); } catch (Exception e) { diff --git a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java index 7d127bc2b..cdf7ba93e 100644 --- a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java +++ b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java @@ -309,7 +309,7 @@ public class AttachmentManager { } else if (slide.hasDocument()) { if (slide.isWebxdcDocument()) { DcMsg instance = msg != null ? msg : DcHelper.getContext(context).getMsg(slide.dcMsgId); - webxdcView.setWebxdc(instance); + webxdcView.setWebxdc(instance, context.getString(R.string.videochat_tap_to_open)); webxdcView.setWebxdcClickListener((v, s) -> { WebxdcActivity.openWebxdcActivity(context, instance); }); From 645864217fda6fa1284eba676dc149433368971e Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sat, 29 Jan 2022 23:02:12 +0100 Subject: [PATCH 02/53] update summaries for webxdc drafts, so one can see what one is sending --- .../thoughtcrime/securesms/ConversationActivity.java | 2 ++ .../securesms/mms/AttachmentManager.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 5d441b3f8..551647112 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -326,6 +326,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity initializeDraft(); doReinitializeDraft = false; } + + attachmentManager.onResume(); } @Override diff --git a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java index cdf7ba93e..5b66e9f01 100644 --- a/src/org/thoughtcrime/securesms/mms/AttachmentManager.java +++ b/src/org/thoughtcrime/securesms/mms/AttachmentManager.java @@ -399,6 +399,18 @@ public class AttachmentManager { return result; } + // should be called when the attachement manager comes into view again. + // if the attachment manager contains a webxdc, its summary is updated. + public void onResume() { + if (slide.isPresent()) { + if (slide.get().isWebxdcDocument()) { + if (webxdcView != null) { + webxdcView.setWebxdc(DcHelper.getContext(context).getMsg(slide.get().dcMsgId), context.getString(R.string.videochat_tap_to_open)); + } + } + } + } + public boolean isAttachmentPresent() { return attachmentViewStub.resolved() && attachmentViewStub.get().getVisibility() == View.VISIBLE; } From 9d0d16dbf45e784155f0f8c36ebcb4131c9f468f Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 31 Jan 2022 16:26:02 +0100 Subject: [PATCH 03/53] update translations --- res/values-es/strings.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index ccd797a4e..685dc07d5 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -379,6 +379,12 @@ Lista de correo Los cambios en el nombre y la imagen de la lista de correo solo se aplican a este dispositivo. + + + Iniciar… + + Primero acepte la solicitud de chat. + Mostrar ubicaciones en el marco de tiempo Mostrar trazas @@ -607,6 +613,8 @@ Todos Características experimentales Transmisión de ubicación bajo demanda + Modo desarrollador + Activa las opciones de depuración y puede hacer que la aplicación sea menos estable. Solo para desarrolladores. Fondo por defecto Color por defecto Imagen personalizada From 348af8499cae6e6209f567442a4f49d750a3ad42 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 31 Jan 2022 16:26:10 +0100 Subject: [PATCH 04/53] update deltachat-core-rust submodule to 'update provider database (#3043)' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 57ea4c1d9..a43fc47bb 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 57ea4c1d921b5f918d098b46ffc4738ecff0c685 +Subproject commit a43fc47bb69b0a07bd1a3980f98ebc13ddf9eb11 From 4607af4459a64e94d6bde6409fcb420ec2420254 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 31 Jan 2022 16:20:00 +0100 Subject: [PATCH 05/53] hack: remove quotes from qr-code group join string --- src/org/thoughtcrime/securesms/connect/DcHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/connect/DcHelper.java b/src/org/thoughtcrime/securesms/connect/DcHelper.java index 249fc9c14..bac8e4841 100644 --- a/src/org/thoughtcrime/securesms/connect/DcHelper.java +++ b/src/org/thoughtcrime/securesms/connect/DcHelper.java @@ -200,7 +200,11 @@ public class DcHelper { dcContext.setStockTranslation(117, context.getString(R.string.secure_join_started)); dcContext.setStockTranslation(118, context.getString(R.string.secure_join_replies)); dcContext.setStockTranslation(119, context.getString(R.string.qrshow_join_contact_hint)); - dcContext.setStockTranslation(120, context.getString(R.string.qrshow_join_group_hint)); + + // HACK: svg does not handle entities correctly and shows `"` as the text `quot;`. + // until that is fixed, we fix the most obvious errors (core uses encode_minimal, so this does not affect so many characters) + // cmp. https://github.com/deltachat/deltachat-android/issues/2187 + dcContext.setStockTranslation(120, context.getString(R.string.qrshow_join_group_hint).replace("\"", "")); } public static File getImexDir() { From 0bc9f4735c5dddac5e3612f50d7a82f9c5ee827f Mon Sep 17 00:00:00 2001 From: Hocuri Date: Mon, 31 Jan 2022 17:47:52 +0100 Subject: [PATCH 06/53] Add OnlyFetchMvbox option (#2206) * [WIP] Add OnlyFetchMvbox option * Update res/values/strings.xml * Adapt to the core changes * Update res/values/strings.xml Co-authored-by: bjoern * Remove unnecessary startIo() addition * Update res/values/strings.xml Co-authored-by: bjoern Co-authored-by: bjoern --- res/values/strings.xml | 2 ++ res/xml/preferences_advanced.xml | 6 ++++ .../securesms/connect/DcHelper.java | 1 + .../AdvancedPreferenceFragment.java | 28 ++++++++++++++----- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 6b22e0712..4705141bc 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -607,6 +607,8 @@ Send Copy to Self Automatic Moves to DeltaChat Folder Chat conversations are moved to avoid cluttering the Inbox + Only Fetch from DeltaChat Folder + Ignore other folders. Requires your server to move chat messages to the DeltaChat folder. Show Classic E-Mails No, chats only For accepted contacts diff --git a/res/xml/preferences_advanced.xml b/res/xml/preferences_advanced.xml index ee038ddee..8be9dc44e 100644 --- a/res/xml/preferences_advanced.xml +++ b/res/xml/preferences_advanced.xml @@ -36,6 +36,12 @@ android:title="@string/pref_auto_folder_moves" android:summary="@string/pref_auto_folder_moves_explain"/> + + diff --git a/src/org/thoughtcrime/securesms/connect/DcHelper.java b/src/org/thoughtcrime/securesms/connect/DcHelper.java index bac8e4841..42a7493d0 100644 --- a/src/org/thoughtcrime/securesms/connect/DcHelper.java +++ b/src/org/thoughtcrime/securesms/connect/DcHelper.java @@ -58,6 +58,7 @@ public class DcHelper { public static final String CONFIG_SENTBOX_WATCH = "sentbox_watch"; public static final String CONFIG_MVBOX_WATCH = "mvbox_watch"; public static final String CONFIG_MVBOX_MOVE = "mvbox_move"; + public static final String CONFIG_ONLY_FETCH_MVBOX = "only_fetch_mvbox"; public static final String CONFIG_BCC_SELF = "bcc_self"; public static final String CONFIG_SHOW_EMAILS = "show_emails"; public static final String CONFIG_MEDIA_QUALITY = "media_quality"; diff --git a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java index 4ebfeb495..c650626bf 100644 --- a/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java +++ b/src/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java @@ -1,5 +1,13 @@ package org.thoughtcrime.securesms.preferences; +import static android.app.Activity.RESULT_OK; +import static android.text.InputType.TYPE_TEXT_VARIATION_URI; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_BCC_SELF; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_E2EE_ENABLED; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_MVBOX_MOVE; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_ONLY_FETCH_MVBOX; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SENTBOX_WATCH; + import android.Manifest; import android.content.Context; import android.content.DialogInterface; @@ -32,13 +40,6 @@ import org.thoughtcrime.securesms.util.ScreenLockUtil; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.views.ProgressDialog; -import static android.app.Activity.RESULT_OK; -import static android.text.InputType.TYPE_TEXT_VARIATION_URI; -import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_BCC_SELF; -import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_E2EE_ENABLED; -import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_MVBOX_MOVE; -import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SENTBOX_WATCH; - public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment implements DcEventCenter.DcEventDelegate @@ -52,6 +53,7 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment CheckBoxPreference sentboxWatchCheckbox; CheckBoxPreference bccSelfCheckbox; CheckBoxPreference mvboxMoveCheckbox; + CheckBoxPreference onlyFetchMvboxCheckbox; @Override public void onCreate(Bundle paramBundle) { @@ -82,10 +84,21 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment mvboxMoveCheckbox = (CheckBoxPreference) this.findPreference("pref_mvbox_move"); mvboxMoveCheckbox.setOnPreferenceChangeListener((preference, newValue) -> { boolean enabled = (Boolean) newValue; + DcHelper.getAccounts(getContext()).stopIo(); dcContext.setConfigInt(CONFIG_MVBOX_MOVE, enabled? 1 : 0); + DcHelper.getAccounts(getContext()).startIo(); return true; }); + onlyFetchMvboxCheckbox = this.findPreference("pref_only_fetch_mvbox"); + onlyFetchMvboxCheckbox.setOnPreferenceChangeListener(((preference, newValue) -> { + boolean enabled = (Boolean) newValue; + DcHelper.getAccounts(getContext()).stopIo(); + dcContext.setConfigInt(CONFIG_ONLY_FETCH_MVBOX, enabled? 1 : 0); + DcHelper.getAccounts(getContext()).startIo(); + return true; + })); + Preference manageKeys = this.findPreference("pref_manage_keys"); manageKeys.setOnPreferenceClickListener(new ManageKeysListener()); @@ -151,6 +164,7 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment sentboxWatchCheckbox.setChecked(0!=dcContext.getConfigInt(CONFIG_SENTBOX_WATCH)); bccSelfCheckbox.setChecked(0!=dcContext.getConfigInt(CONFIG_BCC_SELF)); mvboxMoveCheckbox.setChecked(0!=dcContext.getConfigInt(CONFIG_MVBOX_MOVE)); + onlyFetchMvboxCheckbox.setChecked(0!=dcContext.getConfigInt(CONFIG_ONLY_FETCH_MVBOX)); } @Override From 0668a8fc53a316ec658993259fe7dcb74ec1ac85 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 31 Jan 2022 19:57:05 +0100 Subject: [PATCH 07/53] update deltachat-core-rust submodule to 'prepare 1.74 (#3046)' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index a43fc47bb..99ddce6c3 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit a43fc47bb69b0a07bd1a3980f98ebc13ddf9eb11 +Subproject commit 99ddce6c3eec7ccc5a1965a90f87bcc84bc82065 From 4c86393f895fbefb7e46ddfc82a927d67f3cdd0a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 31 Jan 2022 20:58:55 +0100 Subject: [PATCH 08/53] update translations --- res/values-de/strings.xml | 2 ++ res/values-it/strings.xml | 2 ++ res/values-sq/strings.xml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 538705bee..e5812d455 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -607,6 +607,8 @@ Kopie an mich selbst senden Autom. Verschieben in den DeltaChat-Ordner Konversationen verschieben für einen übersichtlichen Posteingang + Nur aus DeltaChat-Ordner lesen + Andere Ordner ignorieren. Erfordert, dass Ihr Server Chat-Nachrichten in den DeltaChat-Ordner verschiebt. Normale E-Mails anzeigen Nein, nur Chats Akzeptierte Kontakte diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 854129bef..d18751f29 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -607,6 +607,8 @@ Auto-invia Copia Sposta Automaticamente nella Cartella DeltaChat Le chat vengono spostate per evitare di riempire la cartella In Arrivo + Recupera Solo dalla Cartella DeltaChat + Ignora altre cartelle. Richiede che il tuo server sposti i messaggi di chat nella cartella DeltaChat. Mostra E-mail Tradizionali No, solo chat Per i contatti accettati diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index c5883f925..fd0c45dd7 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -605,6 +605,8 @@ Dërgojini kopje vetes Lëvizje të Vetvetishme te dosja DeltaChat Bisedat zhvendosen, që të shmanget rrëmuja te dosja Të marrë + Sill Vetëm nga Dosje DeltaChat + Shpërfill dosje të tjera. Lyp që shërbyesi juaj të kalojë mesazhe fjalosjeje te dosje DeltaChat. Shfaq email-e klasikë Jo, vetëm fjalosje Për kontakte të pranuar From 1dae90aaf0452cbc61b3592eaf24a5edb9e99c6b Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 31 Jan 2022 23:04:38 +0100 Subject: [PATCH 09/53] update translations --- res/values-it/strings.xml | 4 ++-- res/values-tr/strings.xml | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index d18751f29..9e49c2db8 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -605,9 +605,9 @@ Controlla Cartella Inviata Controlla Cartella DeltaChat Auto-invia Copia - Sposta Automaticamente nella Cartella DeltaChat + Sposta nella Cartella DeltaChat Le chat vengono spostate per evitare di riempire la cartella In Arrivo - Recupera Solo dalla Cartella DeltaChat + Recupera dalla Cartella DeltaChat Ignora altre cartelle. Richiede che il tuo server sposti i messaggi di chat nella cartella DeltaChat. Mostra E-mail Tradizionali No, solo chat diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 33e7927f5..83c5e5f75 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -607,6 +607,8 @@ Kendime Kopya Gönder DeltaChat Klasörüne Otomatik Taşınsın Sohbet görüşmeleri, Gelen Kutusu\'ndaki dağınıklığı önlemek için taşınır + Yalnızca DeltaChat Klasöründen Getir + Diğer klasörleri yoksay. Sunucunuzun sohbet iletilerini DeltaChat klasörüne taşımasını gerektirir. Klasik E-Postaları Göster Hayır, yalnızca sohbetler Kabul edilen kişiler için From ea38ba35e3d7beae2b614097614d7170a226e5b0 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 1 Feb 2022 14:10:19 +0100 Subject: [PATCH 10/53] update deltachat-core-rust submodule to 'prepare 1.75 (#3049)' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 99ddce6c3..24e749a2c 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 99ddce6c3eec7ccc5a1965a90f87bcc84bc82065 +Subproject commit 24e749a2c9f9d51b579874620ebd4da13ed803a7 From 6381328c43c6f5a8b27affce0371547e1c26df04 Mon Sep 17 00:00:00 2001 From: bjoern Date: Tue, 1 Feb 2022 14:53:51 +0100 Subject: [PATCH 11/53] prepare 1.28.0 (#2216) * update changelog for 1.28.0 * bump version to 1.28.0 * add 1.28 device message * streamlined device message * fix typo * simplify wording wrt mailing lists Co-authored-by: holger krekel --- CHANGELOG.md | 20 +++++++++++++++++++ build.gradle | 4 ++-- res/values/strings.xml | 1 + .../securesms/ConversationListActivity.java | 8 ++------ 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 971725e1d..af4cd77a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Delta Chat Android Changelog +## 1.28.0 +2022-01 + +* add option "Advanced / Only Fetch from DeltaChat Folder"; + this is useful if you can configure your server to move chat messages to the DeltaChat folder +* to safe traffic and connections, "Advanced / Watch Sent Folder" is disabled by default; + as all other IMAP folders, the folder is still checked on a regular base +* fix: use webxdc name in chatlist, quotes and drafts +* fix splitting off text from webxdc messages +* fix: show correct webxdc summary on drafts +* fix: speed up folder scanning +* fix: make it possible to cancel message sending by removing the message; + this was temporarily impossible since 1.27.0 +* fix: avoid endless reconnection loop +* fix display of qr-group-invite code text +* update translations +* update provider-database +* update to core74 + + ## 1.27.2 2022-01 diff --git a/build.gradle b/build.gradle index 20ea3f9c7..f1a548ec7 100644 --- a/build.gradle +++ b/build.gradle @@ -96,8 +96,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 624 - versionName "1.27.2" + versionCode 625 + versionName "1.28.0" applicationId "com.b44t.messenger" multiDexEnabled true diff --git a/res/values/strings.xml b/res/values/strings.xml index 4705141bc..0795b889a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -913,4 +913,5 @@ 1.24 at a glance:\n\n• Save taps: Account selection in the upper left corner of the chat list\n• Save more taps: Long-tap the app icon to open recent chats directly\n• Save traffic: Download large files as needed\n• Save nerves: faster, non-blocking QR code joins and new QR code options\n\nMore at 👉 1.24 at a glance:\n\n• Start an in-chat search from the chat\'s profile\n• Save traffic: Download large files as needed\n• Save nerves: faster, non-blocking QR code joins\n\nMore at 👉 1.26 polishing 💅\n\n• After making the QR codes non-blocking in 1.24, they also look much nicer now - on all platforms\n• Avatars and badges look similar across platform\n• Lots of bugs fixed + 1.28 Highlights:\n\n🔒 Encryption: A new experimental option for keeping your contacts, encryption secrets and text messages encrypted on your device. Only available on account creation and importing backup files.\n\n📫 Write to mailing list\n\n💫 Faster initial setup for more e-mail servers and streamlined networking options to prevent accidental misconfiguration\n\n🐜 Maaaaaany user-reported issues fixed diff --git a/src/org/thoughtcrime/securesms/ConversationListActivity.java b/src/org/thoughtcrime/securesms/ConversationListActivity.java index d46f059a5..6213cad48 100644 --- a/src/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationListActivity.java @@ -100,12 +100,8 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit // it is not needed to keep all past update messages, however, when deleted, also the strings should be deleted. DcContext dcContext = DcHelper.getContext(this); DcMsg msg = new DcMsg(dcContext, DcMsg.DC_MSG_TEXT); - msg.setText(getString(R.string.update_1_24_android) + " https://delta.chat/en/blog"); - dcContext.addDeviceMsg("update_1_24n_android", msg); // addDeviceMessage() makes sure, messages with the same id are not added twice - - msg = new DcMsg(dcContext, DcMsg.DC_MSG_TEXT); - msg.setText(getString(R.string.update_1_26)); - dcContext.addDeviceMsg("update_1_26c_android", msg); // addDeviceMessage() makes sure, messages with the same id are not added twice + msg.setText(getString(R.string.update_1_28_android)); + dcContext.addDeviceMsg("update_1_28e_android", msg); // addDeviceMessage() makes sure, messages with the same id are not added twice // create view setContentView(R.layout.conversation_list_activity); From 5e9d6c38ad355f552aa4025c7bd132e91ed54ff2 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 1 Feb 2022 15:24:06 +0100 Subject: [PATCH 12/53] update translations --- res/values-bg/strings.xml | 2 +- res/values-de/strings.xml | 1 + res/values-es/strings.xml | 2 +- res/values-fa/strings.xml | 2 +- res/values-gl/strings.xml | 2 +- res/values-it/strings.xml | 1 + res/values-nl/strings.xml | 4 +++- res/values-pl/strings.xml | 2 +- res/values-pt-rBR/strings.xml | 2 +- res/values-ru/strings.xml | 2 +- res/values-sk/strings.xml | 2 +- res/values-sq/strings.xml | 2 +- res/values-tr/strings.xml | 2 +- res/values-uk/strings.xml | 2 +- res/values-zh-rCN/strings.xml | 4 +++- 15 files changed, 19 insertions(+), 13 deletions(-) diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 7afe91cef..6dd7c5e65 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -892,4 +892,4 @@ votes 1.24 накратко:\n\n• Спестете си излишни действия: Избор на акаунт в горния ляв ъгъл на списъка на чатовете\n• Спестете си още повече излишни действия: Докоснете и задръжте за по-дълго време иконата на приложението, за да отворите скорошните чатове директно\n• Спестете от прехвърлени данни: Големите файлове се свалят, когато има нужда\n• Спестете нерви: по-бързи, неблокиращи присъединявания с QR код и нови опции за QR кодове\n\nПовече на 👉 1.24 накратко:\n\n• Стартирайте търсене в чата от профила на чата\n• Спестете от прехвърлени данни: Големите файлове се свалят при нужда\n• Спестете нерви: по-бързи, неблокиращи присъединявания с QR код\n\nПовече на 👉 Усъвършенствания в 1.26 💅\n\n• След в 1.24 като QR кодовете бяха направени неблокиращи, сега вече те и изглеждат много по-добре - на всички платформи\n• Аватарите и значките изглеждат по сходен начин на различните платформи\n• Отстранени много бъгове - + diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index e5812d455..7c09a1829 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -915,4 +915,5 @@ Ihr bisheriges E-Mail-Konto wird dabei nicht gelöscht. Sie können mit der Opti 1.24 auf einen Blick:\n\n• Kontoauswahl in der oberen linken Ecke der Chatliste\n• Lang Tippen auf das App-Symbol, um die letzten Chats direkt zu öffnen\n• Große Dateien nach Bedarf herunterladen\n• Schnellere, nicht blockierende QR-Code-Scans und neue QR-Code-Optionen\n\nMehr unter 👉 1.24 auf einen Blick:\n\n• Starten Sie eine In-Chat-Suche aus dem Chat-Profil heraus\n• Große Dateien nach Bedarf herunterladen\n• Schnellere, nicht-blockierende QR-Code-Scans\n\nMehr unter 👉 1.26 aufpoliert 💅\n\n• Nachdem auf QR-Code-Scans seit 1.24 nicht mehr gewartet werden muss, sehen diese nun auch viel schöner aus - und das auf allen Plattformen\n• Gleiches gilt für Avatare und einige andere Elemente\n• Viele Bugs wurden gefixt + 1.28 Highlights:\n\n🔒 Verschlüsselung: Eine neue, experimentelle Option, die Ihre Kontakte und Textnachrichten verschlüsselt auf Ihrem Gerät speichert. Die Option ist bei der Kontoerstellung und beim Import verfügbar.\n\n📫 Auf Mailinglisten schreiben\n\n💫 Schnellere Ersteinrichtung bei mehr E-Mail-Providern und optimierte Netzwerkoptionen, die versehentliche Fehlkonfigurationen vermeiden\n\n🐜 Viele von Benutzern gemeldete Probleme wurden behoben diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 685dc07d5..c2076a24f 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -911,4 +911,4 @@ 1.24 de forma resumida:\n\n• Ahorre toques: Selección de cuenta en la esquina superior izquierda de la lista de chats\n• Ahorre más toques: Mantenga presionado el ícono de la aplicación para abrir los chats recientes directamente\n• Ahorre tráfico: Descargue archivos grandes según sea necesario\n• Ahorre tiempo: invitación de códigos QR más rápidas, sin bloqueo y nuevas opciones de códigos QR\n\nMás en 👉 1.24 de forma resumida:\n\n• Inicie una búsqueda en el chat desde el perfil del chat\n• Ahorre tráfico: Descargue archivos grandes según sea necesario\n• Ahorre tiempo: invitación de códigos QR más rápidas y sin bloqueo\n\nMás en 👉 1.26 pulido 💅\n\n• Después de hacer que los códigos QR funcionen más rápido en 1.24, también se ven mucho mejor ahora, en todas las plataformas\n• Los avatares y las insignias tienen un aspecto similar en todas las plataformas\n• Se corrigieron muchos errores - + diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 77894f82d..ff6990695 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -955,4 +955,4 @@ GNU GPL ورژن ۳ پرداخت جزئیات در نسخه ۱.۲۶. پس از غیر انسدادی کردن کدهای QR در نسخه ۱.۲۴ اکنون ظاهر آن‌ها هم در همه پلتفرم‌ها بهبود داده شده است. آواتارها و عکس‌ها در همه پلتفرم‌ها شبیه هم شده‌اند. بسیاری از اشکالات اصلاح شد. - + diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index cffb48cd5..ca3cd327f 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -905,4 +905,4 @@ 1.24 dunha ollada:\n\n• Aforra toques: Selección de conta no canto superior esquerdo na lista de chats\n• Aforra máis toques: Presión longa na icona da app para abrir chats recentes\n• Aforra datos: Descarga ficheiros grandes baixo demanda\n• Por tranquilidade: únete con códigos QR sen bloqueos e máis rápido e novas opcións para os códigos QR\n\nMáis en 👉 1.24 dunha ollada:\n\n• Fai unha busca no chat desde o perfil do chat\n• Aforra datos: Descarga ficheiros grandes baixo demanda\n• Por tranquilidade: únete con códigos QR sen bloqueo e máis rápido\n\nMáis en 👉 1.26 embelecido 💅\n\n• Tras facer que os códigos QR non bloqueasen a 1.24, agora son moito máis bonitos - en tódalas plataformas\n• Os avatares e insignias teñen aspecto máis homoxéneo en tódalas plataformas\n• Arranxamos moitos pequenos fallos - + diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 9e49c2db8..1708614f7 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -913,4 +913,5 @@ 1.24 a colpo d\'occhio:\n\n• Salva tocchi: selezione dell\'account nell\'angolo in alto a sinistra dell\'elenco chat\n• Salva più tocchi: tocca a lungo l\'icona dell\'app per aprire direttamente le chat recenti\n• Salva traffico: scarica i grandi file in base alle proprie esigenze\n• Risparmiate nervosismo: unioni con codici QR più veloci e non bloccanti e nuove opzioni per i codici QR\n\nAltro su 👉 1.24 a colpo d\'occhio:\n\n• Avvia una ricerca in-chat dal profilo della chat\n• Salva traffico: scarica file di grandi dimensioni in base alle esigenze\n• Risparmia nervosismo: ci si unisce con codici QR più veloci e non bloccanti\n\nAltro su 👉 1.26 rifinitura 💅\n\n• Dopo aver reso i codici QR non bloccanti nella 1.24, ora hanno anche un aspetto molto più bello - su tutte le piattaforme\n• Gli avatar e i badge sono simili su tutte le piattaforme\n• Molti bug risolti + 1.28 In evidenza:\n\n🔒 Crittografia: Una nuova opzione sperimentale per mantenere i contatti, le chiavi crittografiche e i messaggi di testo crittografati sul tuo dispositivo. Disponibile solo per la creazione di account e l\'importazione di file di backup.\n\n📫 Scrivi nella mailing list\n\n💫 Configurazione iniziale più rapida per più server di posta elettronica e opzioni di rete semplificate per prevenire configurazioni errate accidentali\n\n🐜 Moooooolti problemi riportati dagli utenti risolti diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 1a375da75..7cabdacd1 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -607,6 +607,8 @@ Kopie versturen naar mijzelf Automatisch verplaatsen naar DeltaChat-map Gesprekken worden verplaatst om je Postvak IN netjes te houden + Alleen DeltaChat-map controleren + Negeer andere mappen. Hiervoor is vereist dat je server gesprekken kan verplaatsen naar de DeltaChat-map. Klassieke e-mails tonen Nee, alleen gesprekken Van goedgekeurde contactpersonen @@ -911,4 +913,4 @@ 1.24 samengevat:\n\n• Bespaar moeite: accountkeuze zit nu links bovenaan de gesprekslijst\n• Bespaar nóg meer moeite: houd het app-pictogram lang ingedrukt om recente gesprekken direct te openen\n• Bespaar data: download grote bestanden alléén indien nodig\n• Bespaar frustratie: snellere, niet-in-de-weg-zittende QR-codes en nieuwe QR-code-opties\n\nMeer informatie is te vinden op 👉 1.24 samengevat:\n\n• Doorzoek gesprekken vanuit profielen\n• Bespaar data: download grote bestanden alléén indien nodig\n• Bespaar frustratie: snellere, niet-in-de-weg-zittende QR-codes en nieuwe QR-code-opties\n\nMeer informatie 👉 1.26 oppoetsen 💅\n\n• Sinds 1.24 zitten QR-codes niet langer in de weg, maar sinds deze versie zien ze er ook nog eens beter uit - op alle ondersteunde systemen!\n• Profielfoto\'s en tellers zien er nu overal hetzelfde uit\n• Heel veel bugs opgelost - + diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 96c4b6176..75c91502c 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -923,4 +923,4 @@ 1.24 w skrócie:\n\n• Zapisywanie dotknięć: wybór konta w lewym górnym rogu listy czatu\n• Zapisywanie kolejnych dotknięć: dotknij i przytrzymaj ikony aplikacji, aby bezpośrednio otwierać ostatnie czaty\n• Oszczędzaj transfer: pobierz duże pliki w razie potrzeby\n• Oszczędzaj nerwy: szybsze, nieblokujące dołączanie za pomocą kodów QR i nowe opcje kodów QR\n\nWięcej na 👉 1.24 w skrócie:\n\n• Rozpocznij wyszukiwanie na czacie z profilu czatu\n• Oszczędzaj transfer: pobierz duże pliki w razie potrzeby\n• Oszczędzaj nerwy: szybsze, nieblokujące dołączanie za pomocą kodów QR \n\nWięcej na 👉 1.26 dopracowanie 💅\n\n• Po tym jak w 1.24 kody QR przestały się blokować, teraz również wyglądają dużo ładniej - na wszystkich platformach\n• Awatary i plakietki wyglądają podobnie na różnych platformach\n• Naprawiono wiele błędów - + diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index 7b0a025a2..be6df3903 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -901,4 +901,4 @@ 1.24 em resumo:\n\n• Lembre de toques: seleção de conta no canto superior esquerdo da lista de bate-papo\n• Lembre mais toques: toque longo no ícone do aplicativo para abrir os bate-papos recentes diretamente\n• Economize tráfego: faça download grande arquivos conforme necessário\n• Não fique nervoso: uso de código QR mais rápido e sem bloqueio e novas opções de código QR\n\nMais em 👉 1.24 em resumo:\n\n• Inicie uma pesquisa no bate-papo a partir do perfil do bate-papo\n• Economize tráfego: baixe arquivos grandes conforme necessário\n• Não fique nervoso: uso de código QR mais rápido e não bloqueante\n\nMais em 👉 Polimentos na 1.26 💅\n\n• Depois de tornar os códigos QR não bloqueadores na 1.24, eles também estão muito melhores agora - em todas as plataformas\n• Avatares e emblemas parecem semelhantes em todas as plataformas\n• Muitos bugs corrigidos - + diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 3eb630d8b..6feb61003 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -932,4 +932,4 @@ Коротко о 1.24:\n\n• Смена аккаунта в левом верхнем углу списка чатов\n• Долгое нажатие по иконке приложения для открытия списка последних чатов\n• Отложенная загрузка больших файлов\n• Быстрое неблокирующее сканирование QR-кодов\n\nПодробнее на 👉 Коротко о 1.24:\n\n• Начинайте поиск в чате из профиля чата\n• Сохраните траффик: Загрузка больших файлов по необходимости\n• Сохраните нервы: Быстрое неблокирующее сканирование QR-кодов\n\nПодробнее на 👉 Шлифуем 1.26 💅\n\n• После того как QR-коды стали неблокирующими в 1.24, они стали намного удобнее - на всех платформах\n• Аватары и значки выглядят одинаково - на любой платформе\n• Исправлено множество ошибок - + diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 05c0c8672..f6480e15c 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -931,4 +931,4 @@ 1.24 v skratke:\n\n• Uloženie klepnutím: Výber účtu v ľavom hornom rohu zoznamu četov\n• Uloženie viacerými klepnutiami: Dlhým klepnutím na ikonu aplikácie priamo otvoríte nedávne čety\n• Ušetrite premávku: sťahujte veľké súbory podľa potreby\n• Ušetrite nervy: rýchlejšie pripojenie QR kódu bez blokovania a nové možnosti kódu QR\n\nViac na 👉 1.24 v skratke:\n\n• Spustite vyhľadávanie v čete z profilu četu\n• Ušetrite premávku: sťahujte veľké súbory podľa potreby\n• Ušetrite nervy: rýchlejšie pripájanie na QR kódy bez blokovania\n\nViac na 👉 1.26 vylepšenia 💅\n\n• Po tom, čo boli QR kódy vo verzii 1.24 neblokovateľné, teraz vyzerajú oveľa krajšie – na všetkých platformách\n• Avatary a odznaky vyzerajú na všetkých platformách podobne\n• Opravených veľa chýb - + diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index fd0c45dd7..4a497f16b 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -910,4 +910,4 @@ 1.24 me një vështrim:\n\n• Ruani prekje: Përzgjedhje llogarish te cepi i sipërm majtas i listës së fjalosjeve\n• Ruani më tepër prekje: Prekeni gjatë ikonën e aplikacionit që të hapen drejtpërsëdrejti fjalosje së fundi\n• Ruani trafik: Shkarkoni kartela të mëdha, sipas nevojës\n• Kurseni nervat: hyrje më të shpejta jo bllokuese, me kod QR dhe mundësi të reja kodi QR\n\nMë tepër te 👉 1.24 me një vështrim:\n\n• Filloni një kërkim brenda fjalosjeje, që prej profilit të fjalosjes\n• Ruani trafik: Shkarkoni kartela të mëdha, sipas nevojës\n• Kurseni nervat: hyrje më të shpejta jo bllokuese, me kod QR dhe mundësi të reja kodi QR\n\nMë tepër te 👉 1.26 po lustrohen 💅\n\n• Pasi kodet QR u bënë jo bllokues, në 1.24, tani ata duken shumë të hijshëm - në krejt platformat\n• Avatarët dhe stemat duken të ngjashëm nëpër platforma të ndryshme\n• Plot ndreqje të metash - + diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 83c5e5f75..43407fc23 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -913,4 +913,4 @@ Bir bakışta 1.24:\n\n• Dokunmaları kaydedin: Sohbet listesinin sol üst köşesinden hesap seçimi\n• Daha fazla dokunmayı kaydedin: Son sohbetleri doğrudan açmak için uygulama simgesine uzun dokunun\n• Akışı kaydedin: Gerektiğinde büyük dosyaları indirin\n• Sinirleri kaydedin: Daha hızlı, engellenmeyen QR kod katılımları ve yeni QR kod seçenekleri\n\nDaha fazlası 👉 Bir bakışta 1.24:\n\n• Sohbetin profilinden bir sohbet içi arama başlatın\n• \n• Akışı kaydedin: Gerektiğinde büyük dosyaları indirin\n• Sinirleri kaydedin: Daha hızlı, engellenmeyen QR kod katılımları\n\nDaha fazlası 👉 1.26\'dan öne çıkanlar 💅\n\n• 1.24\'te QR kodları engelsiz yaptıktan sonra, artık daha güzel görünüyorlar - tüm platformlarda\n• Avatarlar ve rozetler, platform genelinde benzer görünüyor\n• Hataların çoğu düzeltildi - + diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 94b7181be..3a18330eb 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -939,4 +939,4 @@ Коротко про 1.24:\n\n• Менше дотиків: вибір облікового запису у верхньому лівому куті списку чатів\n• Ще менше дотиків: затисніть значок програми, щоб безпосередньо відкрити останні чати\n• Заощадження трафіку: завантажуйте великий файли за потреби\n• Заощаджуйте нерви: швидше приєднання через QR-коду без блокування та нові параметри QR-коду\n\nДокладніше на 👉 Коротко 1.24:\n\n• Почніть пошук у чаті з профілю чату\n• Заощаджуйте трафік: завантажуйте великі файли за потреби\n• Збережіть нерви: швидший, неблокуючий QR-код\n\nДокладніше на 👉 Відшліфовування версії 1.26💅\n\n• Після того, як ми зробили QR-код не блокуючим у версії 1.24, вони також виглядають набагато краще – на всіх платформах\n• Аватари та значки схожі на різних платформах\n• Виправлено багато помилок - + diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 8915bbdd2..49683a928 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -593,6 +593,8 @@ 给自己发送副本 自动移动至 DeltaChat 文件夹 移动聊天对话以免弄乱收件箱 + 只从 DeltaChat 文件夹获取 + 忽略其他文件夹。需要你的服务器将聊天消息移动到 DeltaChat 文件夹。 显示传统电子邮件 不显示,仅聊天 已接受的联系人 @@ -897,4 +899,4 @@ 1.24 版变化一览:\n\n• 省手:在聊天列表左上角进行帐号选择\n• 进一步省手:长按应用图标直接打开最近的聊天\n• 省流量:按需下载大文件\n• 省精力:更快、无阻塞的二维码加入与新的二维码选项\n\n更多信息见 👉 1.24 版变化一览:\n\n• 从聊天概要进行聊天内搜索\n• 省流量:按需下载大文件\n• 省精力:更快、无阻塞的二维码加入\n\n更多信息见 👉 1.26 继续完善 💅\n\n• 在 1.24 版中不拦截二维码后,它们现在在所有平台上看起来都更好了\n• 头像和徽章在不同平台上看起来差不多\n• 修复了很多 bug - + From 91869bde2544b91f5477d6031f0a33deeb547abb Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 1 Feb 2022 15:27:41 +0100 Subject: [PATCH 13/53] fix changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af4cd77a6..9730cb604 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ * fix display of qr-group-invite code text * update translations * update provider-database -* update to core74 +* update to core75 ## 1.27.2 From 7f558f8781c31621f711b1f4652951af5b4942ec Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 1 Feb 2022 21:07:19 +0100 Subject: [PATCH 14/53] fix CHANGELOG typos, mark testrun versions as such, flag Webxdc as experimental --- CHANGELOG.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9730cb604..038936ef5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,15 @@ # Delta Chat Android Changelog -## 1.28.0 +## v1.28.0 2022-01 * add option "Advanced / Only Fetch from DeltaChat Folder"; this is useful if you can configure your server to move chat messages to the DeltaChat folder * to safe traffic and connections, "Advanced / Watch Sent Folder" is disabled by default; as all other IMAP folders, the folder is still checked on a regular base -* fix: use webxdc name in chatlist, quotes and drafts -* fix splitting off text from webxdc messages -* fix: show correct webxdc summary on drafts +* fix: use Webxdc name in chatlist, quotes and drafts +* fix splitting off text from Webxdc messages +* fix: show correct Webxdc summary on drafts * fix: speed up folder scanning * fix: make it possible to cancel message sending by removing the message; this was temporarily impossible since 1.27.0 @@ -20,29 +20,29 @@ * update to core75 -## 1.27.2 +## v1.27.2 Testrun Release 2022-01 -* improve webxdc bubble layout -* async webxdc api and reworked webxdc properties -* fix: do not share cached files between xdc's -* fix: do not force dark mode for webxdc and html-messages +* improve Webxdc bubble layout +* async Webxdc API and reworked Webxdc properties +* fix: do not share cached files between Webxdc's +* fix: do not force dark mode for Webxdc and HTML-messages -## 1.27.1 +## v1.27.1 Testrun Release 2022-01 * fix backup import issue introduced in 1.27.0 * update to core72 -## v1.27.0 +## v1.27.0 Testrun Release 2022-01 * add option to create encrypted database at "Add Account / Advanced", the database passphrase is generated automatically and is stored in the system's keychain, subsequent versions will probably get more options to handle passphrases -* add initial support for Webxdc extensions +* add experimental support for Webxdc extensions * add "Advanced / Developer Mode" to help on creating Webxdc extensions * add writing support for supported mailinglist types; other mailinglist types stay read-only * "Message Info" show routes From 40631f15c0ecd41335fe172c48d87e07c9258397 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 1 Feb 2022 21:58:03 +0100 Subject: [PATCH 15/53] update translations --- res/values-nl/strings.xml | 3 ++- res/values-sq/strings.xml | 3 ++- res/values/strings.xml | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 7cabdacd1..7956d8dc3 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -913,4 +913,5 @@ 1.24 samengevat:\n\n• Bespaar moeite: accountkeuze zit nu links bovenaan de gesprekslijst\n• Bespaar nóg meer moeite: houd het app-pictogram lang ingedrukt om recente gesprekken direct te openen\n• Bespaar data: download grote bestanden alléén indien nodig\n• Bespaar frustratie: snellere, niet-in-de-weg-zittende QR-codes en nieuwe QR-code-opties\n\nMeer informatie is te vinden op 👉 1.24 samengevat:\n\n• Doorzoek gesprekken vanuit profielen\n• Bespaar data: download grote bestanden alléén indien nodig\n• Bespaar frustratie: snellere, niet-in-de-weg-zittende QR-codes en nieuwe QR-code-opties\n\nMeer informatie 👉 1.26 oppoetsen 💅\n\n• Sinds 1.24 zitten QR-codes niet langer in de weg, maar sinds deze versie zien ze er ook nog eens beter uit - op alle ondersteunde systemen!\n• Profielfoto\'s en tellers zien er nu overal hetzelfde uit\n• Heel veel bugs opgelost - + 1.28 Uitgelicht:\n\n🔒 Versleuteling: er is een nieuwe, experimentele optie beschikbaar voor het versleutelen van je contactpersonen, inloggegevens en tekstberichten op je apparaat zelf. Let op: deze optie is alléén beschikbaar tijdens het toevoegen van een account en het importeren van back-upbestanden.\n\n📫 Schrijf berichten aan een mailinglijst\n\n💫 Snellere initiële instelmethode voor meer e-mailservers en vereenvoudigde netwerkopties om onopzettelijke instellingen te voorkomen\n\n🐜 Héél véél gemelde problemen opgelost! + diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 4a497f16b..09dd1e683 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -910,4 +910,5 @@ 1.24 me një vështrim:\n\n• Ruani prekje: Përzgjedhje llogarish te cepi i sipërm majtas i listës së fjalosjeve\n• Ruani më tepër prekje: Prekeni gjatë ikonën e aplikacionit që të hapen drejtpërsëdrejti fjalosje së fundi\n• Ruani trafik: Shkarkoni kartela të mëdha, sipas nevojës\n• Kurseni nervat: hyrje më të shpejta jo bllokuese, me kod QR dhe mundësi të reja kodi QR\n\nMë tepër te 👉 1.24 me një vështrim:\n\n• Filloni një kërkim brenda fjalosjeje, që prej profilit të fjalosjes\n• Ruani trafik: Shkarkoni kartela të mëdha, sipas nevojës\n• Kurseni nervat: hyrje më të shpejta jo bllokuese, me kod QR dhe mundësi të reja kodi QR\n\nMë tepër te 👉 1.26 po lustrohen 💅\n\n• Pasi kodet QR u bënë jo bllokues, në 1.24, tani ata duken shumë të hijshëm - në krejt platformat\n• Avatarët dhe stemat duken të ngjashëm nëpër platforma të ndryshme\n• Plot ndreqje të metash - + 1.28 Në pah:\n\n🔒 Fshehtëzim: Një mundësi e re eksperimentale për të mbajtur të fshehtëzuara në pajisjen tuaj kontaktet, të fshehtat dhe mesazhe tekst tuajt. E mundshme vetëm gjatë krijimi llogarish dhe importimi kartelash kopjeruajtjeje.\n\n📫 Shkruani te listë postimesh\n\n💫 Ujdisje fillestare më e shpejtë për më tepër shërbyes email-i dhe mundësi të thjeshtuara punimi në rrjet, për të parandaluar formësim të gabuar aksidentalisht\n\n🐜 U ndreqën mjaaaaaaft probleme të njoftuara nga përdoruesit + diff --git a/res/values/strings.xml b/res/values/strings.xml index 0795b889a..219491d5d 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -914,4 +914,6 @@ 1.24 at a glance:\n\n• Start an in-chat search from the chat\'s profile\n• Save traffic: Download large files as needed\n• Save nerves: faster, non-blocking QR code joins\n\nMore at 👉 1.26 polishing 💅\n\n• After making the QR codes non-blocking in 1.24, they also look much nicer now - on all platforms\n• Avatars and badges look similar across platform\n• Lots of bugs fixed 1.28 Highlights:\n\n🔒 Encryption: A new experimental option for keeping your contacts, encryption secrets and text messages encrypted on your device. Only available on account creation and importing backup files.\n\n📫 Write to mailing list\n\n💫 Faster initial setup for more e-mail servers and streamlined networking options to prevent accidental misconfiguration\n\n🐜 Maaaaaany user-reported issues fixed + + … and you can select a wallpaper at \"Settings / Background\" now :) From d841812dffc1201a486a3afe37ea750bb0f0013f Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 1 Feb 2022 22:09:04 +0100 Subject: [PATCH 16/53] update translations --- res/values-de/strings.xml | 2 +- res/values-es/strings.xml | 1 + res/values-it/strings.xml | 2 +- res/values-nl/strings.xml | 2 +- res/values-sq/strings.xml | 2 +- res/values/strings.xml | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 7c09a1829..abfb146bc 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -916,4 +916,4 @@ Ihr bisheriges E-Mail-Konto wird dabei nicht gelöscht. Sie können mit der Opti 1.24 auf einen Blick:\n\n• Starten Sie eine In-Chat-Suche aus dem Chat-Profil heraus\n• Große Dateien nach Bedarf herunterladen\n• Schnellere, nicht-blockierende QR-Code-Scans\n\nMehr unter 👉 1.26 aufpoliert 💅\n\n• Nachdem auf QR-Code-Scans seit 1.24 nicht mehr gewartet werden muss, sehen diese nun auch viel schöner aus - und das auf allen Plattformen\n• Gleiches gilt für Avatare und einige andere Elemente\n• Viele Bugs wurden gefixt 1.28 Highlights:\n\n🔒 Verschlüsselung: Eine neue, experimentelle Option, die Ihre Kontakte und Textnachrichten verschlüsselt auf Ihrem Gerät speichert. Die Option ist bei der Kontoerstellung und beim Import verfügbar.\n\n📫 Auf Mailinglisten schreiben\n\n💫 Schnellere Ersteinrichtung bei mehr E-Mail-Providern und optimierte Netzwerkoptionen, die versehentliche Fehlkonfigurationen vermeiden\n\n🐜 Viele von Benutzern gemeldete Probleme wurden behoben - + diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index c2076a24f..79bcf2368 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -607,6 +607,7 @@ Enviar autocopia Mover automáticamente a la carpeta DeltaChat Las conversaciones son movidas para evitar saturar la Bandeja de entrada + Solo obtener de la carpeta DeltaChat Mostrar correos clásicos No, sólo chats Para contactos aceptados diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 1708614f7..ae723c551 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -914,4 +914,4 @@ 1.24 a colpo d\'occhio:\n\n• Avvia una ricerca in-chat dal profilo della chat\n• Salva traffico: scarica file di grandi dimensioni in base alle esigenze\n• Risparmia nervosismo: ci si unisce con codici QR più veloci e non bloccanti\n\nAltro su 👉 1.26 rifinitura 💅\n\n• Dopo aver reso i codici QR non bloccanti nella 1.24, ora hanno anche un aspetto molto più bello - su tutte le piattaforme\n• Gli avatar e i badge sono simili su tutte le piattaforme\n• Molti bug risolti 1.28 In evidenza:\n\n🔒 Crittografia: Una nuova opzione sperimentale per mantenere i contatti, le chiavi crittografiche e i messaggi di testo crittografati sul tuo dispositivo. Disponibile solo per la creazione di account e l\'importazione di file di backup.\n\n📫 Scrivi nella mailing list\n\n💫 Configurazione iniziale più rapida per più server di posta elettronica e opzioni di rete semplificate per prevenire configurazioni errate accidentali\n\n🐜 Moooooolti problemi riportati dagli utenti risolti - + diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 7956d8dc3..801fe2819 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -914,4 +914,4 @@ 1.24 samengevat:\n\n• Doorzoek gesprekken vanuit profielen\n• Bespaar data: download grote bestanden alléén indien nodig\n• Bespaar frustratie: snellere, niet-in-de-weg-zittende QR-codes en nieuwe QR-code-opties\n\nMeer informatie 👉 1.26 oppoetsen 💅\n\n• Sinds 1.24 zitten QR-codes niet langer in de weg, maar sinds deze versie zien ze er ook nog eens beter uit - op alle ondersteunde systemen!\n• Profielfoto\'s en tellers zien er nu overal hetzelfde uit\n• Heel veel bugs opgelost 1.28 Uitgelicht:\n\n🔒 Versleuteling: er is een nieuwe, experimentele optie beschikbaar voor het versleutelen van je contactpersonen, inloggegevens en tekstberichten op je apparaat zelf. Let op: deze optie is alléén beschikbaar tijdens het toevoegen van een account en het importeren van back-upbestanden.\n\n📫 Schrijf berichten aan een mailinglijst\n\n💫 Snellere initiële instelmethode voor meer e-mailservers en vereenvoudigde netwerkopties om onopzettelijke instellingen te voorkomen\n\n🐜 Héél véél gemelde problemen opgelost! - + diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 09dd1e683..4e1d0aa77 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -911,4 +911,4 @@ 1.24 me një vështrim:\n\n• Filloni një kërkim brenda fjalosjeje, që prej profilit të fjalosjes\n• Ruani trafik: Shkarkoni kartela të mëdha, sipas nevojës\n• Kurseni nervat: hyrje më të shpejta jo bllokuese, me kod QR dhe mundësi të reja kodi QR\n\nMë tepër te 👉 1.26 po lustrohen 💅\n\n• Pasi kodet QR u bënë jo bllokues, në 1.24, tani ata duken shumë të hijshëm - në krejt platformat\n• Avatarët dhe stemat duken të ngjashëm nëpër platforma të ndryshme\n• Plot ndreqje të metash 1.28 Në pah:\n\n🔒 Fshehtëzim: Një mundësi e re eksperimentale për të mbajtur të fshehtëzuara në pajisjen tuaj kontaktet, të fshehtat dhe mesazhe tekst tuajt. E mundshme vetëm gjatë krijimi llogarish dhe importimi kartelash kopjeruajtjeje.\n\n📫 Shkruani te listë postimesh\n\n💫 Ujdisje fillestare më e shpejtë për më tepër shërbyes email-i dhe mundësi të thjeshtuara punimi në rrjet, për të parandaluar formësim të gabuar aksidentalisht\n\n🐜 U ndreqën mjaaaaaaft probleme të njoftuara nga përdoruesit - + diff --git a/res/values/strings.xml b/res/values/strings.xml index 219491d5d..f91c9da60 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -914,6 +914,6 @@ 1.24 at a glance:\n\n• Start an in-chat search from the chat\'s profile\n• Save traffic: Download large files as needed\n• Save nerves: faster, non-blocking QR code joins\n\nMore at 👉 1.26 polishing 💅\n\n• After making the QR codes non-blocking in 1.24, they also look much nicer now - on all platforms\n• Avatars and badges look similar across platform\n• Lots of bugs fixed 1.28 Highlights:\n\n🔒 Encryption: A new experimental option for keeping your contacts, encryption secrets and text messages encrypted on your device. Only available on account creation and importing backup files.\n\n📫 Write to mailing list\n\n💫 Faster initial setup for more e-mail servers and streamlined networking options to prevent accidental misconfiguration\n\n🐜 Maaaaaany user-reported issues fixed - … and you can select a wallpaper at \"Settings / Background\" now :) + From 481cf9895c34b7d38d2f0092dddde05a035ad20d Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Wed, 2 Feb 2022 15:53:25 +0100 Subject: [PATCH 17/53] update translations --- res/values-de/strings.xml | 4 +++- res/values-es/strings.xml | 6 +++++- res/values-gl/strings.xml | 13 ++++++++++++- res/values-it/strings.xml | 4 +++- res/values-nl/strings.xml | 4 +++- res/values-pl/strings.xml | 16 +++++++++++++++- res/values-ru/strings.xml | 15 ++++++++++++++- res/values-sq/strings.xml | 4 +++- res/values-zh-rCN/strings.xml | 5 ++++- 9 files changed, 62 insertions(+), 9 deletions(-) diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index abfb146bc..0b66a6409 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -916,4 +916,6 @@ Ihr bisheriges E-Mail-Konto wird dabei nicht gelöscht. Sie können mit der Opti 1.24 auf einen Blick:\n\n• Starten Sie eine In-Chat-Suche aus dem Chat-Profil heraus\n• Große Dateien nach Bedarf herunterladen\n• Schnellere, nicht-blockierende QR-Code-Scans\n\nMehr unter 👉 1.26 aufpoliert 💅\n\n• Nachdem auf QR-Code-Scans seit 1.24 nicht mehr gewartet werden muss, sehen diese nun auch viel schöner aus - und das auf allen Plattformen\n• Gleiches gilt für Avatare und einige andere Elemente\n• Viele Bugs wurden gefixt 1.28 Highlights:\n\n🔒 Verschlüsselung: Eine neue, experimentelle Option, die Ihre Kontakte und Textnachrichten verschlüsselt auf Ihrem Gerät speichert. Die Option ist bei der Kontoerstellung und beim Import verfügbar.\n\n📫 Auf Mailinglisten schreiben\n\n💫 Schnellere Ersteinrichtung bei mehr E-Mail-Providern und optimierte Netzwerkoptionen, die versehentliche Fehlkonfigurationen vermeiden\n\n🐜 Viele von Benutzern gemeldete Probleme wurden behoben - + … und unter \"Einstellungen\" können Sie nun Ihr eigenes Hintergrundbild auswählen :) + + diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 79bcf2368..cefbd1eba 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -608,6 +608,7 @@ Mover automáticamente a la carpeta DeltaChat Las conversaciones son movidas para evitar saturar la Bandeja de entrada Solo obtener de la carpeta DeltaChat + Ignorar otras carpetas. Requiere que su servidor mueva los mensajes de chat a la carpeta DeltaChat. Mostrar correos clásicos No, sólo chats Para contactos aceptados @@ -912,4 +913,7 @@ 1.24 de forma resumida:\n\n• Ahorre toques: Selección de cuenta en la esquina superior izquierda de la lista de chats\n• Ahorre más toques: Mantenga presionado el ícono de la aplicación para abrir los chats recientes directamente\n• Ahorre tráfico: Descargue archivos grandes según sea necesario\n• Ahorre tiempo: invitación de códigos QR más rápidas, sin bloqueo y nuevas opciones de códigos QR\n\nMás en 👉 1.24 de forma resumida:\n\n• Inicie una búsqueda en el chat desde el perfil del chat\n• Ahorre tráfico: Descargue archivos grandes según sea necesario\n• Ahorre tiempo: invitación de códigos QR más rápidas y sin bloqueo\n\nMás en 👉 1.26 pulido 💅\n\n• Después de hacer que los códigos QR funcionen más rápido en 1.24, también se ven mucho mejor ahora, en todas las plataformas\n• Los avatares y las insignias tienen un aspecto similar en todas las plataformas\n• Se corrigieron muchos errores - + 1.28 Aspectos destacados:\n\n🔒 Cifrado: una nueva opción experimental para mantener sus contactos, secretos de cifrado y mensajes de texto cifrados en su dispositivo. Solo disponible en la creación de cuentas e importación de archivos de copia de seguridad.\n\n📫 Escribir en listas de correo\n\n💫 Configuración inicial más rápida para más servidores de correo electrónico y opciones de red optimizadas para evitar errores de configuración accidentales\n\n🐜 Se corrigieron muuuuuchos problemas informados por los usuarios + … y puedes seleccionar un fondo de pantalla en \"Configuración / Fondo\" ahora :) + + diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index ca3cd327f..68ffa008f 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -379,6 +379,12 @@ Lista de correo Cambios no nome da lista de correo e imaxe só se aplican neste dispositivo. + + + Comezar... + + Primeiro acepta a solicitude de conversa. + Mostrar localizacións no marco temporal Mostrar trazas @@ -601,6 +607,8 @@ Enviar copia a ti mesmo Mover automáticamente ao cartafol DeltaChat As conversas móvense do cartafol de Entrada para evitar saturalo. + Obter só desde cartafol DeltaChat + Ignorar outros cartafoles. Require que o teu servidor mova as mensaxes de chat ao cartafol DeltaChat. Mostrar correos clásicos Non, só conversas Para os contactos aceptados @@ -905,4 +913,7 @@ 1.24 dunha ollada:\n\n• Aforra toques: Selección de conta no canto superior esquerdo na lista de chats\n• Aforra máis toques: Presión longa na icona da app para abrir chats recentes\n• Aforra datos: Descarga ficheiros grandes baixo demanda\n• Por tranquilidade: únete con códigos QR sen bloqueos e máis rápido e novas opcións para os códigos QR\n\nMáis en 👉 1.24 dunha ollada:\n\n• Fai unha busca no chat desde o perfil do chat\n• Aforra datos: Descarga ficheiros grandes baixo demanda\n• Por tranquilidade: únete con códigos QR sen bloqueo e máis rápido\n\nMáis en 👉 1.26 embelecido 💅\n\n• Tras facer que os códigos QR non bloqueasen a 1.24, agora son moito máis bonitos - en tódalas plataformas\n• Os avatares e insignias teñen aspecto máis homoxéneo en tódalas plataformas\n• Arranxamos moitos pequenos fallos - + Destacado en 1.28:\n\n🔒 Cifrado: unha nova opción experimental para gardar contactos, chaves de cifrado e mensaxes de texto cifrados no teu dispositivo. Só dispoñible cando creas a conta e importas ficheiros de copia de apoio.\n\n📫 Escribir a listas de correo\n\n💫 Configuración inicial máis rápida para servidores de email e opcións de rede simplificadas para evitar problemas de configuración\n\n🐜Mais un looooote de problemiñas que as usuarias nos comentaron + ...e podes elexir o tapiz en \"Axustes / Fondo\" :) + + diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index ae723c551..4900af5b1 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -914,4 +914,6 @@ 1.24 a colpo d\'occhio:\n\n• Avvia una ricerca in-chat dal profilo della chat\n• Salva traffico: scarica file di grandi dimensioni in base alle esigenze\n• Risparmia nervosismo: ci si unisce con codici QR più veloci e non bloccanti\n\nAltro su 👉 1.26 rifinitura 💅\n\n• Dopo aver reso i codici QR non bloccanti nella 1.24, ora hanno anche un aspetto molto più bello - su tutte le piattaforme\n• Gli avatar e i badge sono simili su tutte le piattaforme\n• Molti bug risolti 1.28 In evidenza:\n\n🔒 Crittografia: Una nuova opzione sperimentale per mantenere i contatti, le chiavi crittografiche e i messaggi di testo crittografati sul tuo dispositivo. Disponibile solo per la creazione di account e l\'importazione di file di backup.\n\n📫 Scrivi nella mailing list\n\n💫 Configurazione iniziale più rapida per più server di posta elettronica e opzioni di rete semplificate per prevenire configurazioni errate accidentali\n\n🐜 Moooooolti problemi riportati dagli utenti risolti - + ... e ora puoi selezionare uno sfondo in \"Impostazioni / Sfondo\" :) + + diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 801fe2819..d561e8990 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -914,4 +914,6 @@ 1.24 samengevat:\n\n• Doorzoek gesprekken vanuit profielen\n• Bespaar data: download grote bestanden alléén indien nodig\n• Bespaar frustratie: snellere, niet-in-de-weg-zittende QR-codes en nieuwe QR-code-opties\n\nMeer informatie 👉 1.26 oppoetsen 💅\n\n• Sinds 1.24 zitten QR-codes niet langer in de weg, maar sinds deze versie zien ze er ook nog eens beter uit - op alle ondersteunde systemen!\n• Profielfoto\'s en tellers zien er nu overal hetzelfde uit\n• Heel veel bugs opgelost 1.28 Uitgelicht:\n\n🔒 Versleuteling: er is een nieuwe, experimentele optie beschikbaar voor het versleutelen van je contactpersonen, inloggegevens en tekstberichten op je apparaat zelf. Let op: deze optie is alléén beschikbaar tijdens het toevoegen van een account en het importeren van back-upbestanden.\n\n📫 Schrijf berichten aan een mailinglijst\n\n💫 Snellere initiële instelmethode voor meer e-mailservers en vereenvoudigde netwerkopties om onopzettelijke instellingen te voorkomen\n\n🐜 Héél véél gemelde problemen opgelost! - + …en je kunt voortaan een achtergrond kiezen via ‘Instellingen → Achtergrond’. :) + + diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 75c91502c..f7ea5b230 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -153,6 +153,8 @@ Kontakt Zweryfikowany kontakt Kamera + + Zrób to Przełącz kamerę Przełącz na tryb pełnoekranowy Lokalizacja @@ -267,6 +269,8 @@ Odepnij Nie znaleziono oryginalnej wiadomości + Odpowiedz prywatnie + Wyłącz na 1 godzinę Wyłącz na 2 godziny Wyłącz na 1 dzień @@ -403,6 +407,9 @@ Lista mailingowa Zmiany nazwy i obrazu listy adresowej dotyczą tylko tego urządzenia. + + Najpierw zaakceptuj prośbę o czat. + Pokaż lokalizacje w ramach czasowych Pokaż ślady @@ -625,12 +632,16 @@ Wyślij kopię do siebie Automatyczne przenoszenie do folderu DeltaChat Rozmowy na czacie są przenoszone, aby nie zaśmiecać folderu Skrzynka odbiorcza + Pobieraj tylko z folderu DeltaChat + Zignoruj inne foldery. Wymaga, aby twój serwer przenosił wiadomości czatu do folderu DeltaChat. Pokaż klasyczne e-maile Nie, tylko czaty Dla zaakceptowanych kontaktów Wszystkie Funkcje eksperymentalne Przesyłanie strumieniowe lokalizacji na żądanie + Tryb programisty + Aktywuje opcje debugowania i może spowodować, że aplikacja będzie mniej stabilna. Tylko dla programistów. Domyślne tło Domyślny kolor Własny obraz @@ -923,4 +934,7 @@ 1.24 w skrócie:\n\n• Zapisywanie dotknięć: wybór konta w lewym górnym rogu listy czatu\n• Zapisywanie kolejnych dotknięć: dotknij i przytrzymaj ikony aplikacji, aby bezpośrednio otwierać ostatnie czaty\n• Oszczędzaj transfer: pobierz duże pliki w razie potrzeby\n• Oszczędzaj nerwy: szybsze, nieblokujące dołączanie za pomocą kodów QR i nowe opcje kodów QR\n\nWięcej na 👉 1.24 w skrócie:\n\n• Rozpocznij wyszukiwanie na czacie z profilu czatu\n• Oszczędzaj transfer: pobierz duże pliki w razie potrzeby\n• Oszczędzaj nerwy: szybsze, nieblokujące dołączanie za pomocą kodów QR \n\nWięcej na 👉 1.26 dopracowanie 💅\n\n• Po tym jak w 1.24 kody QR przestały się blokować, teraz również wyglądają dużo ładniej - na wszystkich platformach\n• Awatary i plakietki wyglądają podobnie na różnych platformach\n• Naprawiono wiele błędów - + 1.28 Najważniejsze informacje:\n\n🔒 Szyfrowanie: Nowa eksperymentalna opcja do utrzymywania kontaktów, szyfrowania sekretnych i tekstowych wiadomości zaszyfrowanych na twoim urządzeniu. Dostępne tylko podczas tworzenia konta i importowania plików kopii zapasowych.\n\n📫 Zapisywanie do listy dyskusyjnej\n\n💫 Szybsza konfiguracja początkowa dla większej liczby serwerów e-mail i usprawnionych opcji sieciowych, aby zapobiec przypadkowej błędnej konfiguracji\n\n🐜 Prawdopodobnie naprawione zgłaszane przez użytkownika problemy + … i już teraz możesz wybrać tapetę w „Ustawienia » Tło” :) + + diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 6feb61003..805868d46 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -407,6 +407,12 @@ Список рассылки Изменения названия и изображения списка рассылки применяются только к этому устройству. + + + Запустить... + + Пожалуйста, сначала примите запрос + Показать местоположения с интервалом времени Показывать маршруты @@ -629,12 +635,16 @@ Отправлять копию себе Автоматически Перемещать в папку DeltaChat Сообщения чатов переносятся, чтобы избежать путаницы в папке «Входящие» + Загружать только из папки DeltaChat + Игнорировать другие папки. Для этого требуется, чтобы ваш сервер сам перемещал сообщения в папку DeltaChat. Показывать обычную почту Нет, только чаты Для принятых контактов Все Экспериментальные функции Трансляция местоположения по запросу + Режим разработчика + Активирует отладочные опции, которые могут сделать приложение менее стабильным. Только для разработчиков. Фон по умолчанию Цвет по умолчанию Пользовательское изображение @@ -932,4 +942,7 @@ Коротко о 1.24:\n\n• Смена аккаунта в левом верхнем углу списка чатов\n• Долгое нажатие по иконке приложения для открытия списка последних чатов\n• Отложенная загрузка больших файлов\n• Быстрое неблокирующее сканирование QR-кодов\n\nПодробнее на 👉 Коротко о 1.24:\n\n• Начинайте поиск в чате из профиля чата\n• Сохраните траффик: Загрузка больших файлов по необходимости\n• Сохраните нервы: Быстрое неблокирующее сканирование QR-кодов\n\nПодробнее на 👉 Шлифуем 1.26 💅\n\n• После того как QR-коды стали неблокирующими в 1.24, они стали намного удобнее - на всех платформах\n• Аватары и значки выглядят одинаково - на любой платформе\n• Исправлено множество ошибок - + Новое в 1.28:\n\n🔒 Шифрование: новая экспериментальная опция, чтобы держать ваши контакты, ключи шифрования и текстовые сообщения зашифрованными на устройстве. Доступно только при создании аккаунта и импорте бэкапа.\n\n📫 Возможность писать в списки рассылки\n\n💫 Ускоренная настройка для большего числа почтовых серверовs и упрощение сетевых опций\n\n🐜 Исправлено оооочень много ошибок + … и теперь вы можете выбирать обои в «Настройки / Фон» :) + + diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 4e1d0aa77..df4530088 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -911,4 +911,6 @@ 1.24 me një vështrim:\n\n• Filloni një kërkim brenda fjalosjeje, që prej profilit të fjalosjes\n• Ruani trafik: Shkarkoni kartela të mëdha, sipas nevojës\n• Kurseni nervat: hyrje më të shpejta jo bllokuese, me kod QR dhe mundësi të reja kodi QR\n\nMë tepër te 👉 1.26 po lustrohen 💅\n\n• Pasi kodet QR u bënë jo bllokues, në 1.24, tani ata duken shumë të hijshëm - në krejt platformat\n• Avatarët dhe stemat duken të ngjashëm nëpër platforma të ndryshme\n• Plot ndreqje të metash 1.28 Në pah:\n\n🔒 Fshehtëzim: Një mundësi e re eksperimentale për të mbajtur të fshehtëzuara në pajisjen tuaj kontaktet, të fshehtat dhe mesazhe tekst tuajt. E mundshme vetëm gjatë krijimi llogarish dhe importimi kartelash kopjeruajtjeje.\n\n📫 Shkruani te listë postimesh\n\n💫 Ujdisje fillestare më e shpejtë për më tepër shërbyes email-i dhe mundësi të thjeshtuara punimi në rrjet, për të parandaluar formësim të gabuar aksidentalisht\n\n🐜 U ndreqën mjaaaaaaft probleme të njoftuara nga përdoruesit - + … dhe ju tani mund të përzgjidhni një sfond që nga “Rregullime / Sfond” :) + + diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 49683a928..7ebd59bd4 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -899,4 +899,7 @@ 1.24 版变化一览:\n\n• 省手:在聊天列表左上角进行帐号选择\n• 进一步省手:长按应用图标直接打开最近的聊天\n• 省流量:按需下载大文件\n• 省精力:更快、无阻塞的二维码加入与新的二维码选项\n\n更多信息见 👉 1.24 版变化一览:\n\n• 从聊天概要进行聊天内搜索\n• 省流量:按需下载大文件\n• 省精力:更快、无阻塞的二维码加入\n\n更多信息见 👉 1.26 继续完善 💅\n\n• 在 1.24 版中不拦截二维码后,它们现在在所有平台上看起来都更好了\n• 头像和徽章在不同平台上看起来差不多\n• 修复了很多 bug - + 1.28 版主要变化:\n\n🔒 加密:一个新的实验性选项,可以在你的设备上保加密存你的联系人、加密信息和短信。仅在帐户创建和导入备份文件时可用。\n\n📫写信给邮件列表\n\n💫更快地对更多电子邮件服务器进行初始化设置,简化网络选项以防止意外的错误配置\n\n🐜 修复了许多用户报告的问题 + … 另外,你现在可以在“设置/背景”处选择壁纸了 :) + + From d91d8c9ea3eca65fe0220723ebdbcfcceb4412c3 Mon Sep 17 00:00:00 2001 From: bjoern Date: Wed, 2 Feb 2022 17:57:45 +0100 Subject: [PATCH 18/53] prepare 1.28.1 (#2218) * update changelog to 1.28.1 * bump version to 1.28.1 --- CHANGELOG.md | 8 ++++++++ build.gradle | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 038936ef5..b2cda26d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Delta Chat Android Changelog + +## v1.28.1 +2022-02 + +* update translations, thanks a lot to all translators, + porting Delta Chat to so many languages <3 + + ## v1.28.0 2022-01 diff --git a/build.gradle b/build.gradle index f1a548ec7..d1c3031dd 100644 --- a/build.gradle +++ b/build.gradle @@ -96,8 +96,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 625 - versionName "1.28.0" + versionCode 626 + versionName "1.28.1" applicationId "com.b44t.messenger" multiDexEnabled true From e27b097ecefae2cfd09359d17f5986ab877370f7 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sun, 20 Feb 2022 22:58:20 -0500 Subject: [PATCH 19/53] update translations --- res/values-it/strings.xml | 2 +- res/values-pt-rBR/strings.xml | 17 ++++++++++++++++- res/values-ru/strings.xml | 8 ++++---- res/values-tr/strings.xml | 7 +++++-- res/values-uk/strings.xml | 7 ++++++- res/values-zh-rCN/strings.xml | 18 +++++++++--------- 6 files changed, 41 insertions(+), 18 deletions(-) diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 4900af5b1..7a32313eb 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -86,7 +86,7 @@ Ultima settimana Ultimo mese - Visto l\'ultima volta alle %1$s + Visto l\'ultima volta %1$s Visto l\'ultima volta: Sconosciuto diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index be6df3903..ab0a0c4d4 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -345,6 +345,8 @@ %d novas mensagens %d novas mensagens + + Envie uma mensagem. Tudo bem se %1$s não usar o Chat Delta. Em uma lista de transmissão, as pessoas receberão mensagens em seus bate-papos privados com você.\n\nOs destinatários não saberão uns dos outros. Compor a primeira mensagem habilitará os participantes a ingressar no grupo.\n\n• Não tem problema se nem todos usarem o Delta Chat.\n\n• O envio da primeira mensagem pode demorar. Deslize para cancelar @@ -377,6 +379,12 @@ Lista de e-mail Alterações ao nome e imagem da lista de e-mails só se aplicam a este dispositivo. + + + Iniciar... + + Por favor, aceite o pedido de bate-papo primeiro. + Exibir localização no tempo. Exibir pegadas @@ -599,12 +607,16 @@ Enviar cópia para mim Mover automaticamente para a pasta DeltaChat Conversas serão movidas para evitar desordem na caixa de entrada + Apenas pegar da pasta DeltaChat + Ignore outras pastas. Requer que seu servidor mova mensagens de bate-papo para a pasta DeltaChat. Exibir e-mails normais Não, somente conversas Para contatos aceitos Todos Recursos experimentais Streaming de localização sob demanda + Modo de Desenvolvedor + Ativa as opções de depuração e pode tornar o aplicativo menos estável. Apenas para desenvolvedores. Fundo padrão Cor padrão Imagem personalizada @@ -901,4 +913,7 @@ 1.24 em resumo:\n\n• Lembre de toques: seleção de conta no canto superior esquerdo da lista de bate-papo\n• Lembre mais toques: toque longo no ícone do aplicativo para abrir os bate-papos recentes diretamente\n• Economize tráfego: faça download grande arquivos conforme necessário\n• Não fique nervoso: uso de código QR mais rápido e sem bloqueio e novas opções de código QR\n\nMais em 👉 1.24 em resumo:\n\n• Inicie uma pesquisa no bate-papo a partir do perfil do bate-papo\n• Economize tráfego: baixe arquivos grandes conforme necessário\n• Não fique nervoso: uso de código QR mais rápido e não bloqueante\n\nMais em 👉 Polimentos na 1.26 💅\n\n• Depois de tornar os códigos QR não bloqueadores na 1.24, eles também estão muito melhores agora - em todas as plataformas\n• Avatares e emblemas parecem semelhantes em todas as plataformas\n• Muitos bugs corrigidos - + Destaques da 1.28:\n\n🔒 Criptografia: uma nova opção experimental para manter seus contatos, segredos de criptografia e mensagens de texto criptografadas em seu dispositivo. Disponível apenas na criação de conta e importação de arquivos de backup.\n\n📫 Escrever para lista de e-mails\n\n💫 Configuração inicial mais rápida para mais servidores de e-mail e opções de rede simplificadas para evitar configurações incorretas acidentais\n\n🐜 Muuuuuuitos problemas relatados por usuários corrigidos + … e você pode selecionar um papel de parede em \"Configurações / Papel de Parede\" agora :) + + diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 805868d46..718b24599 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -683,8 +683,8 @@ Удалить старые сообщения - Удалить сообщения с устройства - Удалить сообщения с сервера + Удалять сообщения с устройства + Удалять сообщения с сервера Вы хотите удалить %1$d сообщений сейчас и все новые загруженные сообщения \"%2$s\" в будущем?\n\n• Это включает в себя все медиафайлы\n\n• Сообщения будут удалены независимо от того, просмотрены они или нет\n\n• \"Сохранённые сообщения\" будут пропущены при локальном удалении @@ -706,7 +706,7 @@ Autocrypt - Autocrypt — новый и открытый протокол установления сквозного шифрования для электронной почты.\n\n Ваши настройки шифрования создаются автоматически, вы можете передавать их между устройствами используя сообщения настройки Autocrypt. + Autocrypt — новый и открытый протокол установления сквозного шифрования для электронной почты.\n\nВаши настройки шифрования создаются автоматически, вы можете передавать их между устройствами используя сообщения настройки Autocrypt. Сообщение с параметрами Autocrypt \"Сообщение с параметрами Autocrypt\" служит для безопасной передачи параметров шифрования между собственными приложениями для работы с электронной почтой, поддерживающими протокол Autocrypt.\n\nЭти параметры шифруются с использованием специального кода, который показан здесь и должен быть введён в настраиваемом приложении. Отправить сообщение с параметрами Autocrypt @@ -942,7 +942,7 @@ Коротко о 1.24:\n\n• Смена аккаунта в левом верхнем углу списка чатов\n• Долгое нажатие по иконке приложения для открытия списка последних чатов\n• Отложенная загрузка больших файлов\n• Быстрое неблокирующее сканирование QR-кодов\n\nПодробнее на 👉 Коротко о 1.24:\n\n• Начинайте поиск в чате из профиля чата\n• Сохраните траффик: Загрузка больших файлов по необходимости\n• Сохраните нервы: Быстрое неблокирующее сканирование QR-кодов\n\nПодробнее на 👉 Шлифуем 1.26 💅\n\n• После того как QR-коды стали неблокирующими в 1.24, они стали намного удобнее - на всех платформах\n• Аватары и значки выглядят одинаково - на любой платформе\n• Исправлено множество ошибок - Новое в 1.28:\n\n🔒 Шифрование: новая экспериментальная опция, чтобы держать ваши контакты, ключи шифрования и текстовые сообщения зашифрованными на устройстве. Доступно только при создании аккаунта и импорте бэкапа.\n\n📫 Возможность писать в списки рассылки\n\n💫 Ускоренная настройка для большего числа почтовых серверовs и упрощение сетевых опций\n\n🐜 Исправлено оооочень много ошибок + Новое в 1.28:\n\n🔒 Шифрование: новая экспериментальная опция, чтобы держать ваши контакты, ключи шифрования и текстовые сообщения зашифрованными на устройстве. Доступно только при создании аккаунта и импорте бэкапа.\n\n📫 Возможность писать в списки рассылки\n\n💫 Ускоренная настройка для большего числа почтовых серверов и упрощение сетевых опций\n\n🐜 Исправлено оооочень много ошибок … и теперь вы можете выбирать обои в «Настройки / Фон» :) diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 43407fc23..a530fc002 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -596,7 +596,7 @@ Sır anahtarlar \"%1$s\" üzerinden içe aktarılsın mı?\n\n• Varolan sır anahtarlar silinmeyecek\n\n• Son içe aktarılan anahtar, dosya adında \"legacy\" sözcüğü olmadıkça yeni varsayılan anahtar olarak kullanılacak. Sır anahtarlar \"%1$s\" üzerine başarıyla yazıldı. Sır anahtarlar \"%1$s\" üzerinden içe aktarıldı. - Arka plan + Arka Plan Varsayılan Görseli Kullan Galeriden Seç IMAP Klasör İşleme @@ -913,4 +913,7 @@ Bir bakışta 1.24:\n\n• Dokunmaları kaydedin: Sohbet listesinin sol üst köşesinden hesap seçimi\n• Daha fazla dokunmayı kaydedin: Son sohbetleri doğrudan açmak için uygulama simgesine uzun dokunun\n• Akışı kaydedin: Gerektiğinde büyük dosyaları indirin\n• Sinirleri kaydedin: Daha hızlı, engellenmeyen QR kod katılımları ve yeni QR kod seçenekleri\n\nDaha fazlası 👉 Bir bakışta 1.24:\n\n• Sohbetin profilinden bir sohbet içi arama başlatın\n• \n• Akışı kaydedin: Gerektiğinde büyük dosyaları indirin\n• Sinirleri kaydedin: Daha hızlı, engellenmeyen QR kod katılımları\n\nDaha fazlası 👉 1.26\'dan öne çıkanlar 💅\n\n• 1.24\'te QR kodları engelsiz yaptıktan sonra, artık daha güzel görünüyorlar - tüm platformlarda\n• Avatarlar ve rozetler, platform genelinde benzer görünüyor\n• Hataların çoğu düzeltildi - + 1.28 Öne Çıkanlar:\n\n🔒 Şifreleme: Kişilerinizi, şifreleme sırlarınızı ve metin iletilerinizi aygıtınızda şifreli tutmak için yeni bir deneysel seçenek. Yalnızca hesap oluşturma ve yedek dosyaları içe aktarma sırasında kullanılabilir.\n\n📫 Posta listelerine yazma\n\n💫 Daha fazla e-posta sunucusu için daha hızlı ilk kurulum ve kazara yanlış yapılandırmayı önlemek için düzenlenen ağ seçenekleri\n\n🐜 Kullanıcıların raporladığı çoğu sorun çözüldü + … ve şimdi \"Ayarlar / Arka Plan\"dan bir duvar kâğıdı seçebilirsiniz :) + + diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 3a18330eb..1e1225f8a 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -635,6 +635,8 @@ Відправити копію собі Автоматично пересувати до папки DeltaChat Чати були переміщені, щоб уникнути плутанини у папці «Вхідні». + Збирати лише з теки DeltaChat. + Ігнорувати інші теки. Вимагає від вашого сервера переміщувати повідомлення чату до теки DeltaChat. Показувати звичайну пошту Ні, лише чати Для прийнятих контактів @@ -939,4 +941,7 @@ Коротко про 1.24:\n\n• Менше дотиків: вибір облікового запису у верхньому лівому куті списку чатів\n• Ще менше дотиків: затисніть значок програми, щоб безпосередньо відкрити останні чати\n• Заощадження трафіку: завантажуйте великий файли за потреби\n• Заощаджуйте нерви: швидше приєднання через QR-коду без блокування та нові параметри QR-коду\n\nДокладніше на 👉 Коротко 1.24:\n\n• Почніть пошук у чаті з профілю чату\n• Заощаджуйте трафік: завантажуйте великі файли за потреби\n• Збережіть нерви: швидший, неблокуючий QR-код\n\nДокладніше на 👉 Відшліфовування версії 1.26💅\n\n• Після того, як ми зробили QR-код не блокуючим у версії 1.24, вони також виглядають набагато краще – на всіх платформах\n• Аватари та значки схожі на різних платформах\n• Виправлено багато помилок - + Основні моменти версії 1.28:\n\n🔒 Шифрування: новий експериментальний варіант для збереження ваших контактів, секретів шифрування та текстових повідомлень у зашифрованому вигляді на вашому пристрої. Доступно лише під час створення облікового запису та імпортування файлів резервної копії.\n\n📫 Списки розсилки\n\n💫 Швидше початкове налаштування для більшої кількості серверів електронної пошти та спрощених мережевих параметрів, щоб запобігти випадковому неправильному налаштуванню\n\n🐜 Виправлено багаааааато помилок, про які повідомляли користувачі + ... і тепер ви можете обрати шпалери у \"Налаштування/Фон\":) + + diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 7ebd59bd4..f2093b96a 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -172,7 +172,7 @@ 广播列表 广播列表 - 新的广播列表 + 新建广播列表 添加收信人 发送 切换 emoji 键盘 @@ -223,7 +223,7 @@ 编辑名称 设置 高级 - 查看概要 + 查看概要 放大 缩小 保存日志 @@ -367,7 +367,7 @@ - 启动… + 开始… 请先接受聊天请求 @@ -439,7 +439,7 @@ 已连接 发送中… 上一条消息发送成功。 - 你的邮件供应商不支持 + 不被您的邮件提供商支持。 消息 @@ -473,8 +473,8 @@ SOCKS5 用户名 SOCKS5 密码 - 检查 %1$s 中 - 使用简化设置继续? + 正在检查 %1$s + 使用简易设置继续? 输入的电子邮件地址支持简化设置(OAuth 2.0)。\n\n在下一步中,请允许 Delta Chat 充当您的“通过电子邮件聊天”应用程序。\n\n不存在 Delta Chat 服务器,您的数据保留于您的设备! 证书检查 请输入有效的电子邮件地址 @@ -610,9 +610,9 @@ 导出已中止。 自动下载消息 - 最多 %1$s - 最多 %1$s,分辨率最低的图像 - 最多 %1$s,分辨率最均衡图像 + %1$s 以下 + %1$s 以下,图像质量最差 + %1$s 以下,图像质量最均衡 无限制 下载失败 From 5e10996a582fde5689e80f418b6089c8aec33f22 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sun, 20 Feb 2022 23:00:49 -0500 Subject: [PATCH 20/53] update deltachat-core-rust submodule to 'prepare 1.76 (#3082)' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 24e749a2c..7c5eb0ae3 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 24e749a2c9f9d51b579874620ebd4da13ed803a7 +Subproject commit 7c5eb0ae373e1943c5fcda25487c46671391b86d From 5fb07d2879abe17c7f32158ed8fd9522e79f01c1 Mon Sep 17 00:00:00 2001 From: bjoern Date: Sun, 20 Feb 2022 23:51:01 -0500 Subject: [PATCH 21/53] prepare 1.28.2 (#2224) * update changelog for 1.28.2 * bump version to 1.28.2 --- CHANGELOG.md | 11 +++++++++++ build.gradle | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2cda26d4..84469ceca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Delta Chat Android Changelog +## v1.28.2 + +* faster message moving and deletion on the server +* parse MS Exchange read receipts and mark the original message as read +* fix a bug where messages in the Spam folder created contact requests +* fix a bug where drafts disappeared after some days +* fix: do not retry message sending infinitely in case of permanent SMTP failure +* fix: set message state to failed when retry limit is exceeded +* fix: avoid archived, fresh chats +* update translations + ## v1.28.1 2022-02 diff --git a/build.gradle b/build.gradle index d1c3031dd..9e9aaae6f 100644 --- a/build.gradle +++ b/build.gradle @@ -96,8 +96,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 626 - versionName "1.28.1" + versionCode 627 + versionName "1.28.2" applicationId "com.b44t.messenger" multiDexEnabled true From 420f6fbbc4d1a5351802132f32503dca1864e8b3 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 21 Feb 2022 19:11:17 -0500 Subject: [PATCH 22/53] update to 1.28.3, just because upload of 1.28.2 failed for some reasons and was partly corrupted --- CHANGELOG.md | 2 +- build.gradle | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84469ceca..2c158f554 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Delta Chat Android Changelog -## v1.28.2 +## v1.28.3 * faster message moving and deletion on the server * parse MS Exchange read receipts and mark the original message as read diff --git a/build.gradle b/build.gradle index 9e9aaae6f..fe67bc3a7 100644 --- a/build.gradle +++ b/build.gradle @@ -96,8 +96,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 627 - versionName "1.28.2" + versionCode 628 + versionName "1.28.3" applicationId "com.b44t.messenger" multiDexEnabled true From 92e1719d5347ab6cbb4c6139a50d7bda245c5c2c Mon Sep 17 00:00:00 2001 From: bjoern Date: Fri, 4 Mar 2022 16:29:34 +0100 Subject: [PATCH 23/53] add finnish translation (#2227) * add finish to language array * add finnish translation * update changelog --- CHANGELOG.md | 5 + res/values-fi/strings.xml | 919 ++++++++++++++++++++++++++++++++++++++ res/values/arrays.xml | 2 + 3 files changed, 926 insertions(+) create mode 100644 res/values-fi/strings.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c158f554..fe566ce75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Delta Chat Android Changelog +## Unreleased + +* add finnish translation + + ## v1.28.3 * faster message moving and deletion on the server diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml new file mode 100644 index 000000000..126a39483 --- /dev/null +++ b/res/values-fi/strings.xml @@ -0,0 +1,919 @@ + + + + Delta Chat + OK + Peruuta + Tyhjennä haku + Kyllä + Ei + Valitse + Päällä + Pois + Oletus + Oletus (%1$s) + Oletus (sama kuin yllä) + Mukautettu + Ei mitään + Automaattinen + Tiukka + Avoin + Lataa + Ladataan + Avaa liite + Liity + Liity uudelleen + Poista + Lisätietoja + Päivitä + Emoji + Liite + Takaisin + Sulje + Eteenpäin + + Arkistoi + + Poista arkistosta + Mykistä + Katoavat viestit + Nämä asetukset pätevät kaikkiin Delta Chat -käyttäjiin. He voivat kuitenkin kopioida, tallentaa ja välittää viestejä tai käyttää toisia sähköpostisovelluksia. + Tallenna + Keskustelu + Media + Profiili + Päävalikko + Aloita keskustelu + Näytä koko viesti... + Näytä koko viesti selaimessa... + + Ladataan... + Piilota + Aktivoi + Lataa etäkuvat + + Etäkuvien avulla sinua voidaan seurata.\n\nAsetus mahdollistaa myös fonttien ja muun sisällön lataamisen. Voit nähdä upotettuja kuvia, vaikka asetus olisi pois.\n\nLataa etäkuvat? + Aina + Kerran + Näytä salasana + Piilota salasana + Ei nyt + Ei koskaan + Hetki... + Valmis + Peru + Ei verkkoyhteyttä + + Seuraava + Virhe + Virhe: %1$s + Tiedoston avaamiseen sopivaa sovellusta ei löydetty. + Selainta ei asennettu. + %1$s ei löytynyt. + Kopioitu leikepöydälle + Yhteystiedot + Sähköpostiosoite + Virheellinen sähköpostiosoite + Salasana + Vanha salasana + Heti + + Varoitus + Tänään + Eilen + Tällä viikolla + Tässä kuussa + Viime viikolla + Viime kuussa + + Nähty viimeksi %1$s + Nähty viimeksi: ei tiedossa + + + %d minuutti + %d minuuttia + + + + %d tunti + %d tuntia + + + %d keskustelu + %d keskustelua + + + %d yhteystieto + %d yhteystietoa + + + %d viesti + %d viestiä + + + %d jäsen + %d jäsentä + + + %d vastaanottaja + %d vastaanottajaa + + + Minä + Luonnos + Kuva + + Vastaus + Gif + + Tarra + Kuvat + Äänite + Ääniviesti + Välitetty + Välitetty viesti + + Välittäjä: %1$s + Video + Asiakirjat + Yhteyshenkilö + Varmistettu yhteyshenkilö + Kamera + + Kuvaa + Vaihda kamera + Kytke koko näytön tila + Sijainti + Galleria + Kuvat ja videot + Tiedosto + Tiedostot + Tuntematon + + Vihreä + Punainen + Sininen + Oranssi + Sinivihreä + Violetti + Magenta + Valkoinen + + Suurennos + Erittäin pieni + Pieni + Tavallinen + Suuri + Erittäin suuri + + Nopea + Hidas + + + Uusi yhteystieto + Uusi keskustelu + Uusi ryhmä + + Uusi ryhmä tai aihe + Uusi varmistettu ryhmä + + Kuulutuslista + Kuulutuslistat + Uusi kuulutuslista + Lisää vastaanottajia + Lähetä + Näytä emoji-näppäimistö + Muokkaa ryhmä + Ryhmän nimi ja kuva + Näytä kartta + Näytä kaikki sijainnit + Arkistoi keskustelu + Siirrä keskustelu pois arkistosta + Lisää liite + Poistu ryhmästä + Poista keskustelu + Haluatko varmasti poistaa \"%1$s\"? + Poista viestit + Poista yhteystieto + Poista tämä sijainti? + Viestin tiedot + Kopioi leikepöydälle + Kopioi valinta + Kopioi linkki + Kopioi teksti + Kopioi kuva + Kopioi sähköpostiosoite + Liitä leikepöydältä + Välitä viesti + Vastaa viestiin + Mykistä ilmoitukset + Poista mykistys + Vie liite + Vie liitteet + Kaikki media + + Näytä keskustelussa + Jaa + + Estä + Estä yhteystieto + Salli yhteystieto + Hyväksy + Soita + Tauko + Vieritä alas + Vieritä ylös + Apua + Yksityisyyskäytäntö + Valitse kaikki + Valitse lisää + Muokkaa nimeä + Asetukset + Edistyneet + Näytä profiili + Suurenna + Pienennä + Tallenna loki + Lisää asetuksia + Opi tavaus + Keskustelun tarkastusloki + Siirry viestiin + Kopioi JSON + Korvaa luonnos + Jaa sijainti kaikille ryhmän jäsenille + Laitteen viestit + Paikallisesti luodut viestit + Viestit tässä keskustelussa luodaan paikallisesti Delta Chat -sovelluksessa. Kehittäjät ilmoittavat niiden avulla sovelluksen päivityksistä ja mahdollisista ongelmista. + Tervetuloa Delta Chatiin! – Delta Chat näyttää ja tuntuu samalta kuin suositut pikaviestintäsovellukset, kuitenkin ilman keskitettyä kontrollia, seurantaa tai käyttäjien tietojen myymistä isoille yrityksille.\n\nTeknisesti Delta Chat on sähköpostisovellus nykyaikaisella pikaviestikäyttöliittymällä. Sähköposti uusissa vaatteissa, jos niin voi sanoa 👻\n\nDelta Chat toimii miljardien ihmisten kanssa: lähetä vain viesti heidän sähköpostiosoitteeseensa. Viestien vastaanottajien ei tarvitse asentaa Delta Chatia, käydä nettisivustoilla tai liittyä mihinkään - paitsi jos he haluavat. Silloin voit ohjata heidät osoitteeseen 👉 https://get.delta.chat + Muokkaa yhteystietoa + + Kiinnitä keskustelu + + Irrota keskustelu + + Kiinnitä + + Irrota + Alkuperäistä viestiä ei löydy + Vastaa yksityisesti + + Mykistä 1 tunniksi + Mykistä 2 tunniksi + Mykistä 1 päiväksi + Mykistä 7 päiväksi + Mykistä ikuisesti + + 5 minuutiksi + 30 minuutiksi + 1 tunniksi + 2 tunniksi + 6 tunniksi + + + Lähetä seuraava tiedosto yhteystiedolle%s? + Lähetä seuraavat %dtiedostot yhteystiedolle%s? + + Tiedosto tallennettu \"%1$s\". + + Videopuhelu + Kutsu %1$s videokeskusteluun? + Tämä vaatii molemmilta yhteensopivan sovelluksen tai selaimen. + %1$s kutsui sinut videokeskusteluun. + Lähetit kutsun videokeskusteluun. + Napauta liittyäksesi + Napauta avataksesi + Videopuhelun tarjoaja + Videopuhelusi tarjoaja + Jos videopuhelun tarjoaja määritellään, voit aloittaa videopuhelun mistä tahansa keskustelusta. Videopuhelu vaatii molemmilta yhteensopivan sovelluksen tai selaimen.\n\nEsimerkkejä: https://meet.jit.si/$ROOM tai basicwebrtc:https://sinun-palvelimesi + Käytä \"%1$s\" videopuhelupyyntöihin?\n\nTämän jälkeen voit aloittaa videopuhelun mistä tahansa keskustelusta. Tämä korvaa edellisen videokeskusteluasetuksen, jos sellainen on. + Videokeskustelukutsu + Sinut on kutsuttu videokeskusteluun, klikkaa %1$s liittyäksesi. + + + Haluatko varmasti poistua tästä ryhmästä? + + Poista %d keskustelu? Se ei enää näy keskustelulistauksessa, mutta sen viestit jäävät palvelimelle. + Poista %d keskustelua? Ne eivät enää näy keskustelulistauksessa, mutta niiden viestit jäävät palvelimelle. + + Haluatko varmasti poistaa tämän viestin? + + Poista %d viesti täältä ja palvelimelta? + Poista %d viestiä täältä ja palvelimelta? + + + Poista %d viesti? + Poista %d viestiä? + + Välitä viestit yhteystiedolle %1$s? + Välitä viestit %1$d keskustelulle? + Liitteiden vieminen antaa muille laitteen sovelluksille mahdollisuuden lukea niitä.\n\nJatka? + Estä tämä yhteystieto? Et enää saa viestejä tästä osoitteesta. + Poista yhteystiedon esto? Saat taas viestejä tältä yhteystiedolta. + Poista yhteystiedot?\n\nEt voi poistaa yhteystietoja, joiden kanssa sinulla on aktiivinen keskustelu tai jotka on noudettu laitteen osoitekirjasta. + Poista yhteystieto %1$s?\n\nEt voi poistaa yhteystietoja, joiden kanssa sinulla on aktiivinen keskustelu tai jotka on noudettu laitteen osoitekirjasta. + Aktiivisten keskustelujen yhteystietoja ei voi poistaa. + Aloita keskustelu yhteystiedon %1$s kanssa? + Poista %s? + + Poista %1$s ryhmästä? + + Poista %1$s kuulutuslistalta? + Haluatko avata tämän linkin? + + + + Yhteystiedot + Anna nimi tai sähköpostiosoite + Kirjoita sähköpostiosoite ylle + Ei yhteystietoja + + + + + %d keskustelu arkistoitu + %d keskustelua arkistoitu + + + %d keskustelu siirretty pois arkistosta + %d keskustelua siirretty pois arkistosta + + Arkistoidut keskustelut + Kirjoita viesti. + Kamera ei saatavilla. + Äänen tallentaminen ei onnistu. + + %d uusi viesti + %d uutta viestiä + + + Lähetä viesti. Ei haittaa, vaikka %1$s ei käyttäisi Delta Chatia. + Kuulutuslistalla olevat saavat viestisi yksityisviesteinä sinulta.\n\nVastaanottajat eivät tiedä toisistaan. + Muut näkevät ryhmän vasta, kun lähetät ensimmäisen viestin. + Pyyhkäise peruuttaaksesi + Pidä painettuna nauhoittaaksesi ääniviestin, irrota lähettääksesi + Saapuneet-kansio on tyhjä\nPaina \"+\" aloittaaksesi uuden keskustelun. + Voit keskustella Delta Chat -käyttäjien kanssa tai minkä tahansa sähköpostiosoitteen kanssa. + Kaikki keskustelut arkistoitu.\nPaina \"+\" aloittaaksesi uuden keskustelun. + Jaa + Viesti + Arkistoitu + Pyyntö + Ei viestejä + Viestit, jotka lähetin itselleni + Arkistoimasi keskustelut näkyvät täällä + Tallennetut viestit + • Välitä viestejä tänne helppoa pääsyä varten\n\n• Kirjoita tai äänitä muistiinpanoja\n\n• Liitä mediaa tallentaaksesi ne + + Tallennettu + Yritä uudelleen lähettääksesi viestin + + Et voi kirjoittaa, koska et ole ryhmän jäsen. Liittyäksesi pyydä, että joku jäsen liittää sinut ryhmään. + Tämän keskustelun viestit on luotu paikallisesti. Et voi kirjoittaa viestejä tänne. + Sähköpostilistoille vastaamista ei vielä tueta + Tiedostotyypin näyttäminen epäonnistui: %s + Liitteiden lataaminen epäonnistui + + Lukitse äänitys + + + Sähköpostilista + Muutokset sähköpostilistan nimeen ja kuvaan tallentuvat vain tähän laitteeseen. + + + + Aloita... + + Hyväksy keskustelupyyntö ensin. + + + Näytä sijainnit aikajanalla + Näytä jäljet + Lähetä erikseen valittu piste + + + Keskustelun järjestelmäviestit näkyvät tässä + Keskustelun tarkastusloki yhteystiedolle %1$s + Tässä näytetään vain järjestelmä- ja ohjeviestit. Tämä näkymä helpottaa viimeisimpien tapahtumien löytämistä tavallisten viestien joukosta. + + + + Älä kysy enää osoitteelle %1$s + Epäilyttävä linkki havaittu + + Haluatko varmasti vierailla osoitteessa %1$s? + + Seurasit linkkiä, joka saattaa näyttää toisten aakkostojen merkkejä huijaussivustolle johtamiseen. Linkin teksti %1$s johtaa osoitteeseen %2$s, mikä on tavallista ei-latinalaisille merkistöille. Jos et odottanut tätä, tämä linkki voi olla vahingollinen. + + + + Etsi + Etsi keskusteluja, yhteystietoja ja viestejä + Ei tuloksia haulle \"%s\" + + + + Ryhmän nimi + Ryhmän kuva + Poista ryhmän kuva + Muuta ryhmän kuvaa + Luo ryhmä + Anna ryhmän nimi + Lisää jäseniä + Sinun täytyy olla ryhmän jäsen suorittaaksesi tämän toiminnon. + Salaus + Jaetut keskustelut + Yhteystieto + Ryhmä + Jäsenet + Galleria + Asiakirjat + Linkit + Kartta + Tässä keskustelussa jaetut kuvat ja videot näkyvät tässä. + Tässä keskustelussa jaetut asiakirjat, musiikki ja muut tiedostot näkyvät tässä. + Median esikatselu + Lähetä viesti + + + + + Saapuvat viestit + + Lähtevät viestit + + Tallennustila palvelimella %1$s + Yhteys + + Ei yhdistetty + + Yhdistetään... + + Päivitetään... + + Yhdistetty + Lähetetään + Viimeinen viesti lähetetty onnistuneesti. + Palveluntarjoajasi ei tue tätä. + + Viestit + + %1$s / %2$s käytössä + + + + Viestisovellus, jolla on maailman laajin yleisö. Ilmainen ja riippumaton. + Kirjaudu sisään + Kirjaudu palvelimellesi + Kirjaudu olemassa olevalla sähköpostitilillä + Tunnetuille sähköpostipalveluntarjoajille muut asetukset luodaan automaattisesti. Joskus IMAP täytyy laittaa päälle verkkoasetuksissa. Kysy apua palveluntarjoajaltasi tai ystäviltäsi. + Delta Chatilla ei ole palvelimia, tietosi säilyvät sinun laitteellasi. + Saapuvan postin laatikko + IMAP-kirjautumistunnus + IMAP-palvelin + IMAP-portti + IMAP-turvallisuusprotokolla + Lähtevän postin laatikko + SMTP-kirjautumistunnus + SMTP-salasana + SMTP-palvelin + SMTP-portti + SMTP-turvallisuusprotokolla + Kirjautumismenetelmä + + SOCKS5 + Käytä SOCKS5 + SOCKS5-isäntä + SOCKS5-portti + SOCKS5-käyttäjä + SOCKS5-salasana + + Tarkistetaan %1$s + Jatka yksinkertaisella asennuksella? + Annettu sähköpostiosoite tukee yksinkertaista asennusta (OAuth 2.0).\n\nSeuraavaksi sinun täytyy sallia Delta Chatin toiminta Chat over E-mail -sovelluksena.\n\nDelta Chatilla ei ole palvelimia, tietosi pysyvät laitteellasi. + Varmennetarkastukset + Anna kelvollinen sähköpostiosoite + Anna kelvollinen palvelin tai IP-osoite + Anna kelvollinen portti (1-65535) + Anna kelvollinen sähköpostiosoite ja salasana + Tuo varmuuskopio + Varmuuskopio löydetty kohteesta \"%1$s\".\n\nHaluatko tuoda kaikki sen tiedot ja asetukset? + Varmuuskopioita ei löytynyt.\n\nKopioi varmuuskopio kohteeseen \"%1$s\" ja yritä uudelleen. Vaihtoehtoisesti, paina \"Aloita viestittely\" jatkaaksesi tavallista asennusprosessia. + + Kirjautuminen osoitteella \"%1$s\" epäonnistui. Tarkista, että sähköpostiosoite ja salasanat on kirjoitettu oikein. + + Hyväksy epäpätevät varmenteet + Käytetyt asetukset: + Vaihda tili + Lisää tili + Poista tili + Haluatko varmasti poistaa tilisi tiedot? + Kaikki tilin \"%s\" tiedot poistetaan tältä laitteelta, mukaan lukien salausasetukset, yhteystiedot, keskustelut, viestit ja media. Tämä toiminto on peruuttamaton. + Tilin asetuksia ei ole tehty + Avaa tili luodaksesi asetukset + Yritä yhdistää heti + Synkronoi kaikki + + Asetusten luominen epäonnistui. Virhe: %1$s + + + + Välitä yhteystiedolle... + Lähetä %1$d tiedostoa valittuun keskusteluun?\n\nTiedostot lähetetään muokkaamattomina ja alkuperäisen kokoisina, kuvia tai videoita ei pakata uudelleen. + Lähetä %1$d tiedosto(a) %2$d keskusteluun?\n\nTiedostot lähetetään muokkaamattomina ja alkuperäisen kokoisina, kuvia ja videoita ei pakata uudelleen. + Lähetä tämä teksti %1$d keskusteluun?\n\n\"%2$s\" + Jakaminen keskeytetty käyttöoikeuksien puuttumisen vuoksi + + + + Käytetään mukautettua: %s + Käytetään oletusta: %s + Profiilisi tiedot + Profiilikuva + Estetyt yhteystiedot + Estämäsi yhteystiedot näkyvät tässä + Salasana ja tili + Profiilikuvasi, nimesi ja allekirjoituksesi lähetetään yhdessä viestiesi kanssa muille käyttäjille. + Nimesi + + Allekirjoitus + + Lähetetty Delta Chat -sovelluksesta: https://delta.chat + Enter-painike lähettää + Enter-painikkeen painaminen lähettää viestejä + Lähtevän median laatu + Tasapainotettu + Huonompi laatu, pienempi koko + Värinä + Näytön turvallisuus + + Pyydä järjestelmää estämään näyttökuvien tallentaminen sovelluksessa ja \"viimeiset\"-näkymässä. + Näyttölukon käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen. + Ilmoitukset + Näytä + Tärkeys + Kytke päälle järjestelmän ilmoitukset uusista viesteistä + Näytä viestien sisältö ilmoituksissa + Näyttää lähettäjän nimen ja viestin ensimmäiset sanat ilmoituksessa + LED-väri + Ääni + Äänetön + Yksityisyys + Keskustelut ja media + Järjestelmän oletus + + Vaalea + Tumma + Ulkonäkö + Teema + Kieli + Näppäimistön yksityisyys + + Pyydä näppäimistöä kytkemään yksilöity oppiminen pois päältä + Lukukuittaukset + Jos lukukuittaukset kytketään pois, et näe kuittauksia myöskään muilta + Hallinnoi avaimia + Käytä järjestelmän emojeja + Kytke pois Delta Chatin sisäänrakennettu emoji-tuki + Pääsy sovellukseen + Viestintä + Keskustelut + Keskustelun äänet + Viestin fonttikoko + Näytä lok + Tallenna loki Lataukset-kansioon + Lokin tallennus epäonnistui + Lok + Mu + Varmuuskopiointi + Varmuuskopioi keskustelut ulkoiseen tallennustilaan + Varmuuskopion avulla voit helpommin siirtää asetuksesi uuteen Delta Chat -asennukseen tällä tai toisella laitteella.\n\nVarmuuskopio sisältää kaikki viestit, yhteystiedot ja keskustelut sekä Autocrypt-asetukset. Säilytä varmuuskopiota turvallisessa paikassa ja poista se heti kun mahdollista. + Aloita varmuuskopiointi + Varmuuskopio kirjoitettu onnistuneesti kohteeseen \"%1$s\". + Hallinnoi avaimia + Vie salaiset avaimet + Vie salaiset avaimet kohteeseen \"%1$s\"? + Tuo salaiset avaimet + Tuo salaiset avaimet kohteesta \"%1$s\"?\n\n• Olemassa olevia salaisia avaimia ei poisteta\n\n• Viimeistä tuotua avainta käytetään oletusavaimena, paitsi jos sen tiedostonimessä on sana \"legacy\". + Salaiset avaimet kirjoitettu onnistuneesti kohteeseen \"%1$s\". + Salaiset avaimet tuotu kohteesta \"%1$s\". + Tausta + Käytä oletuskuvaa + Valitse galleriasta + IMAP-kansioiden käsittely + Jos poistat tämän asetuksen käytöstä, varmista, että palvelimessasi ja muissa asiakasohjelmissasi on oikeat asetukset.\n\nMuuten ne eivät ehkä toimi ollenkaan. + Tarkkaile Saapuneet-kansiota + Tarkkaile Lähetetyt-kansiota + Tarkkaile DeltaChat-kansiota + Lähetä kopio itselle + Siirrä automaattisesti DeltaChat-kansioon + Pikaviestikeskustelut siirretään Saapuneet-kansion sotkemisen välttämiseksi + Nouda vain DeltaChat-kansiosta + Jätä muut kansiot huomiotta. Palvelimen on siirrettävä pikaviestit DeltaChat-kansioon. + Näytä perinteiset sähköpostiviestit + Ei, pelkät pikaviestit + Hyväksytyille yhteystiedoille + Kaikk + Kokeelliset ominaisuudet + Sijainnin jako pyydettäessä + Kehittäjätila + Kytkee päälle testausvalinnat ja voi tehdä sovelluksesta epävakaamman. Vain kehittäjille. + Oletustausta + Oletusväri + Mukautettu kuva + Mukautettu väri + Vienti keskeytetty. + Lataa viestit automaattisesti + + Korkeintaan %1$s + Korkeintaan %1$s, suurin osa alhaisen laadun kuvista + Korkeintaan %1$s, suurin osa tasapainoisen laadun kuvista + Ei rajaa + Lataus epäonnistui + + %1$s viesti + + Latauksen yläraja ennen %1$s + Valitse profiilikuva + Valitse uusi profiilikuvasi + Poista profiilikuva + Näytä työkalupalkin kuvake + Muokkaa profiilia + + + Hakutulokset + Emojia ei löytynyt + Viimeksi käytetyt + Ihmiset & Keho + Eläimet & Luonto + Ruoka & Juoma + Aktiviteetit + Matkustelu & Paikat + Esineet + Symbolit + Liput + + + + Poista vanhat viestit + Poista viestit laitteelta + Poista viestit palvelimelta + + Haluatko poistaa %1$d viestiä heti ja kaikki uudet viestit \"%2$s\" jatkossa?\n\n• Tämä sisältää kaiken median\n\n• Viestit poistetaan riippumatta siitä onko ne nähty vai ei\n\n• \"Tallennetut viestit\" jätetään paikalliselle laitteelle + + Haluatko poistaa %1$d viestiä heti ja kaikki uudet viestit \"%2$s\" jatkossa?\n\n⚠️ Tämä sisältää sähköpostiviestit, median ja kaikki \"Tallennetut viestit\" kaikissa palvelimen kansioissa\n\n⚠️ Älä käytä tätä toimintoa, jos haluat säilyttää tiedot palvelimella\n\n⚠️ Älä käytä tätä toimintoa, jos käytät muita sähköpostisovelluksia Delta Chatin lisäksi + + Tämä sisältää sähköpostit, median ja \"Tallennetut viestit\" kaikissa palvelimen kansioissa. Älä käytä tätä toimintoa, jos haluat pitää tietosi palvelimella tai jos käytät muita sähköpostisovelluksia Delta Chatin lisäksi. + Ymmärrän, poista kaikki nämä viestit + Heti + 30 sekunnin päästä + 1 minuutin päästä + 5 minuutin päästä + 30 minuutin päästä + 1 tunnin päästä + 1 päivän päästä + 1 viikon päästä + 4 viikon päästä + 5 viikon päästä + 1 vuoden päästä + + + Autocrypt + Autocrypt on uusi ja avoin spesifikaatio sähköpostien automaattiselle päästä-päähän-salaukselle.\n\nPäästä-päähän-salauksen asetukset luodaan automaattisesti tarpeen mukaan ja ne voidaan siirtää laitteiden välillä Autocrypt -asetusviestien avulla. + Lähetä Autocrypt -asetusviesti + Autocrypt -asetusviesti jakaa turvallisesti päästä-päähän-salauksen asetukset toisten Autocrypt-sopivien sovellusten kanssa.\n\nAsetuksen salataan tässä näytettävällä asetuskoodilla, joka on syötettävä toiseen laitteeseen. + Lähetä Autocrypt -asetusviesti + Asetusviesti on lähetetty sinulle itsellesi. Avaa viesti toisella laitteella. Sinulta pyydetään asennuskoodia. Anna seuraavat numerot:\n\n%1$s + Suosi päästä-päähän-salausta + Autocrypt -asetusviesti + Tätä Autocrypt -asetusviestiä käytetään päästä-päähän-salauksen asetusten kopioimiseksi toiselle laitteelle.\n\nSalauksen purkamiseksi ja asetusten käyttöön ottamiseksi, avaa viesti toisella Autocrypt-yhteensopivalla sovelluksella ja anna asennuskoodi laitteelta, jolla koodi luotiin. + Tätä Autocrypt -asetusviestiä käytetään päästä-päähän-salauksen asetusten kopioimiseksi toiselle laitteelle.\n\nSalauksen purkamiseksi ja asetusten käyttöön ottamiseksi, napauta tai klikkaa tätä viestiä. + Autocrypt -asetusviesti + Anna toisella laitteella näkyvä asennuskoodi. + Päästä-päähän-salauksen asetuksen siirretty. Autocrypt toimii nyt tässä laitteessa samoilla asetuksilla kuin toisessa laitteessa. + Uudelleen + Virheellinen asennuskoodi. Yritä uudelleen.\n\nJos et muista asennuskoodia, lähetä uusi Autocrypt -asetusviesti toisella laitteella. + + + + Ryhmän nimi vaihdettu: \"%1$s\" --> \"%2$s\". + Ryhmän kuva vaihdettu. + Ryhmän kuva poistettu + Jäsen %1$s lisätty + Jäsen %1$s poistettu + Poistuit ryhmästä. + Viesti avattu + Lähettämäsi viesti \"%1$s\" näytettiin vastaanottajan näytöllä.\n\nTämä ei takaa, että sisältö luettiin. + Viestin salausta ei voi purkaa.\n\n• Pyydä lähettäjää lähettämään viesti uudelleen.\n\n• Jos asensit Delta Chatin tai toisen sähköpostisovelluksen uudelleen tälle tai toiselle laitteelle, Autocrypt -asetusviestin lähettäminen siitä sovelluksesta voi auttaa. + + %1$s minun toimestani. + + %1$s käyttäjän %2$s toimesta. + Tuntematon lähettäjä. Katso \"lisätietoja\". + Viesti lähettäjältä %1$s + Viestin lähettäminen kohteeseen %1$s epäonnistui. + + Katoavien viestien ajastin poistettiin. + Katoavien viestien ajastin asetettu %1$s sekuntiin. + Katoavien viestien ajastin asetettu 1 minuuttiin. + Katoavien viestien ajastin asetettu 1 tuntiin. + Katoavien viestien ajastin asetettu 1 päivään. + Katoavien viestien ajastin asetettu 1 viikkoon. + Katoavien viestien ajastin asetettu 4 viikkoon. + Katoavien viestien ajastin asetettu %1$s minuuttiin. + Katoavien viestien ajastin asetettu %1$s tuntiin. + Katoavien viestien ajastin asetettu %1$s päivään. + Katoavien viestien ajastin asetettu %1$s viikkoon. + + + Keskustelusuojaus poistettu + Keskustelusuojaus käytössä + + Poistit \"Tallennetut viestit\" -keskustelun.\n\nℹ️ Käyttääksesi \"Tallennetut viestit\" -ominaisuutta jälleen, aloita uusi keskustelu itsesi kanssa. + + ⚠️ Palveluntarjoajasi tallennuskiintiö ylitetään pian, käytössä on jo %1$s / %%.\n\nEt välttämättä enää voi vastaanottaa viestejäsi, kun 100 %% on käytössä.\n\n👉 Kokeile poistaa viestejä palveluntarjoajasi internetkäyttöliittymästä. Kannattaa myös ehkä kytkeä päälle \"Asetukset / Poista vanhat viestit\". Voit tarkistaa tämän hetkisen tallennustilan käytön \"Asetukset / Yhteys\". + + ⚠️ Laitteesi päivämäärä tai aika vaikuttaa olevan väärässä (%1$s).\n\nAseta kellonaika ⏰🔧 varmistaaksesi, että viestin vastaanottaminen onnistuu. + ⚠️ Delta Chat -versio saattaa olla vanhentunut.\n\nTämä saattaa aiheuttaa ongelmia, koska muut käyttävät uudempia versioita - ja saatat jäädä paitsi uusista ominaisuuksista. 😳\nTarkista uudet päivitykset sovelluskaupastasi tai https://get.delta.chat + + + Anna järjestelmän määrittämä koodi jatkaaksesi. + + + QR-koodi + Lataa QR-koodi kuvana + Skannaa QR-koodi + Näytä QR-koodia kameraan + QR-koodia ei voitu selvittää + Haluatko liittyä ryhmään \"%1$s\"? + Skannattu sormenjälki ei vastaa viimeksi nähtyä %1$s. + Tämä QR-koodi sisältää sormenjäljen mutta ei sähköpostiosoitetta.\n\nOffline-varmentamista varten tulee ensin luoda salattu yhteys vastaanottajaan. + Skannattu QR-koodin teksti:\n\n%1$s + Skannattu QR-koodin URL:\n\n%1$s + Sormenjälki + Muut voivat skannata tämän QR-koodin ottaakseen yhteyttä sinuun.\n\nVoit kytkeä QR-koodin pois täällä ja aktivoida sen uudelleen skannaamalla uudestaan. + Muut voivat skannata tämän QR-koodin liittyäkseen ryhmään \"%1$s\".\n\nVoit kytkeä QR-koodin pois täällä ja aktivoida sen uudelleen skannaamalla. + Kytke QR-koodi pois käytöstä + + Muut voivat skannata tämän QR-koodin ottaakseen yhteyttä sinuun.\n\nQR-koodi ei ole aktiivinen tällä laitteella. + + Muut voivat skannata tämän QR-koodin liittyäkseen ryhmään \"%1$s\".\n\nQR-koodi ei ole aktiivinen tällä laitteella. + Aktivoi QR-koodi + QR-kutsukoodi + %1$s liittyy + %1$s varmistettu + %1$s liittyi ryhmään. + QR-kutsukoodi + + Skannaa liittyäksesi ryhmään \"%1$s\" + QR-kutsukoodi + + Skannaa aloittaaksesi keskustelun käyttäjän %1$s kanssa + Ei internetyhteyttä, QR-koodin luominen ei onnistu. + Luo uusi sähköpostiosoite palvelimella \"%1$s\" ja kirjaudu sisään? + Luo uusi sähköpostiosoite palvelimella \"%1$s\" ja kirjaudu sisään?\n\nNykyistä tiliäsi ei poisteta. Käytä valintaa \"Vaihda tiliä\" vaihtaaksesi tilien välillä. + Kirjautuminen onnistui - sähköpostiosoitteesa on %1$s\n\nVoit nyt halutessasi antaa nimen ja profiilikuvan, jotka näytetään muille kirjoittaessasi heille. + Uutta tiliä ei voida luoda skannatulla QR-koodilla. + Skannattu QR-koodi on käytössä uuden tilin luomiseksi. Voit skannata QR-koodin uuden Delta Chat -asennuksen yhteydessä. + + %1$s kutsui sinut tähän ryhmään.\n\nOdotetaan vastausta yhteystiedon %2$s laitteelta... + + Vastaus saatu käyttäjältä %1$s, odotetaan lisäystä ryhmään... + %1$s varmistettu. + Ei voida varmistaa %1$s. + + Asetukset muutettu kohteessa %1$s. + (Kokeelliset) varmistetut ryhmät suojaavat aktiivisilta hyökkäyksiltä. Jokainen käyttäjä varmistetaan erikseen ja viestit ovat aina päästä-päähän-salattuja. + QR-osoite kopioitu leikepöydälle + Valitse keskustelu viestien lähettämiseen + + Keskustelussa %1$s on jo luonnos. Haluatko korvata sen? + mailto-linkkiä ei voitu selvittää: %1$s + + + Hylkää + Vastaa + Uusi viesti + Yhteys käynnissä taustalla + Korkea + Maksimi + Nimi ja viesti + Pelkkä nimi + Ei nimeä eikä viestiä + + + + Pääsylupa vaaditaan + Jatka + Ottaaksesi kuvia tai videoita mene sovelluksen asetuksiin, valitse \"Käyttöluvat\" ja kytke päälle \"Kamera\". + Lähettääksesi ääniviestin mene sovelluksen asetuksiin, valitse \"Käyttöluvat\" ja kytke päälle \"Mikrofoni\". + Lähettääksesi tai vastaanottaaksesi tiedostoja mene sovelluksen asetuksiin, valitse \"Käyttöluvat\" ja kytke päälle \"Tallennustila\". + Jakaaksesi sijaintisi mene sovelluksen asetuksiin, valitse \"Käyttöluvat\" ja kytke päälle \"Sijainti\". + + + Piirrää sumentaaksesi + Lisää teksti + Sumennus + Merkkaustussi + Korostuskynä + Rajaa + Käännä + Pyöritä + + + Salattu viesti + + + Tämä on virallinen Delta Chat -työpöytäsovellus. + Tämä ohjelmisto on GNU GPL v3 -lisensoitu, ja lähdekoodi on saatavilla GitHubissa. + Tervetuloa Delta Chatiin + Tunnetut tilit + Kieli + Tiedosto + Sulje + Muokkaa + Kumoa + Tee uudelleen + Leikkaa + Kopioi + Liitä + Näytä + Pidä päällimmäisenä + Kehittäjä + Kehittäjätyökalut + Ohje + Opi lisää Delta Chatista + Osallistu GitHubissa + Ilmoita ongelma + Tietoja Delta Chatista + Avaa Delta Chat + Pienennä + Valitse tai luo keskustelu + Kirjoita viesti + Salaustiedot + Poista viesti + Lisätietoja + MMM D + Näytä salaustiedot + Poista + Tallenna + Nimi + Autocrypt-avainten siirto + Autocrypt -asetusviesti jakaa turvallisesti päästä-päähän-salauksen asetukset toisten Autocrypt-sopivien sovellusten kanssa. Asetukset salataan tässä näytettävällä asetuskoodilla, joka on syötettävä toiseen laitteeseen. + Valitse ryhmän kuva + Varmuuskopioinnin tila + Vie varmuuskopio + Asetusviesti on lähetetty sinulle itsellesi. Avaa viesti toisella laitteella. Sinulta pyydetään asennuskoodia. Anna seuraavat numerot: + Autocrypt-asetukset siirretty. + Virheellinen asennuskoodi. Yritä uudelleen. + Keskustelua ei voitu luoda. + Poista tämä kirjautuminen? Kaikki tiedot poistetaan, mukaan lukien päästä-päähän-salauksen asetukset, yhteystiedot, keskustelut, viestit ja media. Tämä toiminto on peruuttamaton. + Sähköposti: %1$s\nKoko: %2$s\nTilin tunniste: %3$s + lähetetty + vastaanotettu + Avaa lokikansio + Avaa nykyinen lokitiedosto + Työkalupalkin kuvaketta ei voida poistaa, koska Delta Chat käynnistettiin \"Käynnistä pienennettynä\" -valinnalla. + Oikeinkirjoitusehdotusta ei löydy. + Näytä ikkuna + SOCKS5-tuki on kokeellinen. Käytä omalla vastuulla. Jos annat osoitteen sähköpostikenttään, DNS-etsintää ei tunneloida SOCKS5 läpi. + + + Toimituksen tila: virhe + Salauksen lukko + Toimituksen tila: lähetetään + Toimituksen tila: luonnos + Toimituksen tila: toimitettu + Toimituksen tila: luettu + Toimituksen tila virheellinen + Viestin toiminnot + Esikatselu taustalla + Viestien katoaminen päällä + + + + Delta Chat käyttää kameraa kuvien ja videoiden kuvaamiseen ja lähettämiseen sekä QR-koodien skannaamiseen. + Delta Chat käyttää yhteystietojasi näyttämään listan sähköpostiosoitteista, joihin voit kirjoittaa. Delta Chatilla ei ole palvelimia, eikä yhteystietojasi lähetetä mihinkään. + Delta Chat käyttää mikrofonia ääniviestien ja äänellisten videoiden tallentamiseen ja lähettämiseen. + Delta Chat antaa sinun valita, mitkä kuvat kirjastostasi haluat lähettää. + Delta Chat haluaa tallentaa kuvia kirjastoosi. + + + + Ilmoitukset taustalla + Käyttää yhteyttä palvelimeesi taustalla. Akun käytön optimointi on poistettava käytöstä. + Yhteyden ylläpitämiseksi sähköpostipalvelimen kanssa ja viestien vastaanottamiseksi taustalla, poista akun käytön optimointi käytöstä seuraavassa vaiheessa.\n\nDelta Chat käyttää vain vähän laitteen suorituskyvystä, eikä juurikaan kuluta akkua. + + Luotettava yhteys taustalla + Vaatii pysyvän ilmoituksen + Napauta vastaanottaaksesi viestejä, kun Delta Chat on taustalla. + Annoit jo luvan viestien vastaanottamiselle taustalla.\n\nJos et saa viestejä taustalla, tarkista myös järjestelmäasetukset. + + + + 1.24 pikakatsaus:\n\n• Säästä napautuksia: vaihda tiliä ylävasemmalla keskustelulistan yltä\n• Säästä lisää napautuksia: napauta sovelluskuvaketta pitkään valitaksesi keskusteluja suoraan.\n• Säästä dataa: lataa suuria tiedostoja tarpeen mukaan.\n• Säästä hermoja: nopeammat liittymiset QR-koodien avulla ja lisää QR-koodivalintoja\n\nLisää 👉 + 1.24 pikakatsaus:\n\n• Keskustelun sisäinen haku keskustelun profiilisivulta.\n• Säästä dataa lataamalla suuria tiedostoja tarpeen mukaan.\n• Säästä hermoja liittymällä nopeammin QR-koodien kautta\n\nLisää 👉 + 1.26 hiomista 💅\n\n•QR-koodit näyttävät paremmilta kaikilla alustoilla.\n• Avatarit ja mitalit näyttävät samankaltaisilta eri alustojen välillä.\n• Paljon ongelmia korjattu. + 1.28 Nostot:\n\n🔒Salaus: Uusi kokeellinen valinta yhteystietojen, salausavainten ja tekstiviestien säilyttämiseksi salattuina latteellasi. Saatavilla ainoastaan tilin luomisen ja varmuuskopioiden tuomisen yhteydessä.\n\n📫 Kirjoita sähköpostilistoille.\n\n💫 Nopeampi asetusten luonti monille sähköpostipalvelimille ja yksinkertaistetut verkkoasetukset virheellisten asetusten ehkäisemiseksi\n\n🐜 Paljon käyttäjien raportoimien ongelmien korjauksia. + ... ja nyt voit vaihtaa taustakuvan: \"Asetukset / Taustakuva\" :) + + diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 305d702a4..d43960954 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -31,6 +31,7 @@ Sardu Shqip Slovenčina + Suomi Svenska Türkçe Pусский @@ -75,6 +76,7 @@ sc sq sk + fi sv tr ru From adf02b50e5fd2dbdb2e1e294b06d83ad092b9b1b Mon Sep 17 00:00:00 2001 From: bjoern Date: Fri, 4 Mar 2022 20:23:56 +0100 Subject: [PATCH 24/53] adapt js to new webxdc-update-api (#2223) * adapt js to new webxdc-update-api * the stub implementation of getAllUpdates() must still return a Promise * reword parameters of getStatusUpdates() --- jni/dc_wrapper.c | 4 ++-- res/raw/webxdc.js | 20 ++++++++++++------- src/com/b44t/messenger/DcContext.java | 2 +- .../securesms/WebxdcActivity.java | 6 +++--- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index 4ba16d465..9e3ff5bbb 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -749,9 +749,9 @@ JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_sendWebxdcStatusUpdate(JNIE } -JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getWebxdcStatusUpdates(JNIEnv *env, jobject obj, jint msg_id, jint status_update_id) +JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getWebxdcStatusUpdates(JNIEnv *env, jobject obj, jint msg_id, jint last_known_serial) { - char* temp = dc_get_webxdc_status_updates(get_dc_context(env, obj), msg_id, status_update_id); + char* temp = dc_get_webxdc_status_updates(get_dc_context(env, obj), msg_id, last_known_serial); jstring ret = JSTRING_NEW(temp); dc_str_unref(temp); return ret; diff --git a/res/raw/webxdc.js b/res/raw/webxdc.js index bc621be96..fb3879679 100644 --- a/res/raw/webxdc.js +++ b/res/raw/webxdc.js @@ -1,11 +1,13 @@ window.webxdc = (() => { var update_listener = () => {}; + var last_serial = 0; - window.__webxdcUpdate = (updateId) => { - var updates = JSON.parse(InternalJSApi.getStatusUpdates(updateId)); - if (updates.length === 1) { - update_listener(updates[0]); - } + window.__webxdcUpdate = () => { + var updates = JSON.parse(InternalJSApi.getStatusUpdates(last_serial)); + updates.forEach((update) => { + update_listener(update); + last_serial = update.serial; + }); }; return { @@ -13,10 +15,14 @@ window.webxdc = (() => { selfName: InternalJSApi.selfName(), - setUpdateListener: (cb) => (update_listener = cb), + setUpdateListener: (cb, serial) => { + last_serial = typeof serial === "undefined" ? 0 : parseInt(serial); + window.__webxdcUpdate(); + }, + // deprecated 2022-02-20 all updates are returned through the callback set by setUpdateListener getAllUpdates: () => { - return Promise.resolve(JSON.parse(InternalJSApi.getStatusUpdates(0))); + return Promise.resolve([]); }, sendUpdate: (payload, descr) => { diff --git a/src/com/b44t/messenger/DcContext.java b/src/com/b44t/messenger/DcContext.java index d13cd7ece..e44e349a7 100644 --- a/src/com/b44t/messenger/DcContext.java +++ b/src/com/b44t/messenger/DcContext.java @@ -199,7 +199,7 @@ public class DcContext { public native int sendTextMsg (int chat_id, String text); public native int sendVideochatInvitation(int chat_id); public native boolean sendWebxdcStatusUpdate(int msg_id, String payload, String descr); - public native String getWebxdcStatusUpdates(int msg_id, int status_update_id); + public native String getWebxdcStatusUpdates(int msg_id, int last_known_serial); public native int addDeviceMsg (String label, DcMsg msg); public native boolean wasDeviceMsgEverAdded(String label); public DcLot checkQr (String qr) { return new DcLot(checkQrCPtr(qr)); } diff --git a/src/org/thoughtcrime/securesms/WebxdcActivity.java b/src/org/thoughtcrime/securesms/WebxdcActivity.java index 159a38f8c..a10e83d59 100644 --- a/src/org/thoughtcrime/securesms/WebxdcActivity.java +++ b/src/org/thoughtcrime/securesms/WebxdcActivity.java @@ -147,7 +147,7 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE int eventId = event.getId(); if ((eventId == DcContext.DC_EVENT_WEBXDC_STATUS_UPDATE && event.getData1Int() == dcAppMsg.getId())) { Log.i(TAG, "handleEvent"); - webView.loadUrl("javascript:window.__webxdcUpdate(" + event.getData2Int() + ");"); + webView.loadUrl("javascript:window.__webxdcUpdate();"); } } @@ -182,9 +182,9 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE } @JavascriptInterface - public String getStatusUpdates(int statusUpdateId) { + public String getStatusUpdates(int lastKnownSerial) { Log.i(TAG, "getStatusUpdates"); - return WebxdcActivity.this.dcContext.getWebxdcStatusUpdates(WebxdcActivity.this.dcAppMsg.getId(), statusUpdateId); + return WebxdcActivity.this.dcContext.getWebxdcStatusUpdates(WebxdcActivity.this.dcAppMsg.getId(), lastKnownSerial ); } } } From eb2c06cd2548487d60b92dfc1250a09785e64caf Mon Sep 17 00:00:00 2001 From: bjoern Date: Fri, 4 Mar 2022 20:37:43 +0100 Subject: [PATCH 25/53] enable `Window.sessionStorage`, `Window.localStorage` and `IndexedDB` APIs (#2221) * enable Window.sessionStorage, Window.localStorage and IndexedDB APIs * scope localStorage per message when using a custom scheme as `webxdc`, different messages will share the same localStorage, even though different domains are in use. not sure if that is an Android bug, however, using `https` as the scheme scopes messages correctly, so we are just using that. --- src/org/thoughtcrime/securesms/WebxdcActivity.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/WebxdcActivity.java b/src/org/thoughtcrime/securesms/WebxdcActivity.java index a10e83d59..b9847c791 100644 --- a/src/org/thoughtcrime/securesms/WebxdcActivity.java +++ b/src/org/thoughtcrime/securesms/WebxdcActivity.java @@ -70,13 +70,15 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE webSettings.setGeolocationEnabled(false); webSettings.setAllowFileAccessFromFileURLs(false); webSettings.setAllowUniversalAccessFromFileURLs(false); + webSettings.setDatabaseEnabled(true); + webSettings.setDomStorageEnabled(true); webView.addJavascriptInterface(new InternalJSApi(), "InternalJSApi"); // `msg_id` in the subdomain makes sure, different apps using same files do not share the same cache entry // (WebView may use a global cache shared across objects). // (a random-id would also work, but would need maintenance and does not add benefits as we regard the file-part interceptRequest() only, // also a random-id is not that useful for debugging) - webView.loadUrl("webxdc://msg" + appMessageId + ".localhost/index.html"); + webView.loadUrl("https://msg" + appMessageId + ".localhost/index.html"); Util.runOnAnyBackgroundThread(() -> { JSONObject info = this.dcAppMsg.getWebxdcInfo(); From 2e3a6bc24f9ab4b1e962c321fc3ddd566239a38a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 4 Mar 2022 20:51:13 +0100 Subject: [PATCH 26/53] update translations --- res/values-fa/strings.xml | 21 ++++++++++++++++++++- res/values-ru/strings.xml | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index ff6990695..79e3f521e 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -350,6 +350,8 @@ %dپیام جدید %d پیام جدید + + ارسال پیام. مشکلی نیست اگر %1$s از دلتاچت استفاده نمی‌کند. در لیست Broadcast، دیگران پیام‌ها را در گفتگو‌های خصوصی با شما دریافت می‌کنند. گیرنده‌ها از یکدیگر خبر نخواهند داشت. نوشتن اولین پیام به دیگران امکان می‌دهد در این گروه پاسخ دهند. \n\n• مشکلی نیست اگر همه اعضا از دلتاچت استفاده نکنند\n\n• دریافت اولین پیام ممکن است به زمان بیشتری نیاز داشته باشد. @@ -383,6 +385,12 @@ لیست ایمیل تغییرات انجام شده روی اسم و تصویر لیست ایمیل فقط در این دستگاه اعمال شود. + + + شروع... + + لطفا اول درخواست گفتگو را قبول کنید. + نمایش موقعیت‌های مکانی در چارچوب زمان نمایش ردپاها @@ -611,12 +619,16 @@ ارسال رونوشت به خودم انتقال خودکار به پوشه دلتاچت گفتگوها برای جلوگیری از پر شدن صندوق ورودی جابجا شده‌اند + فقط پوشه دلتاچت را بررسی کن + از بقیه پوشه‌ها صرف نظر کن. در صورت انتخاب این گزینه، ایمیل شما باید پیام‌ها را به پوشه دلتاچت انتقال دهد نمایش ایمیل‌های معمولی نه، فقط گفتگوها برای مخاطبین پذیرفته شده همه ویژگی‌های آزمایشی اشتراک موقعیت مکانی در صورت نیاز + حالت برنامه نویسی + تنظیمات عیب‌یابی را فعال می‌کند که موجب کاهش پایداری نرم‌افزار می‌شوند. فقط جهت استفاده توسعه دهندگان تصویر زمینه پیش‌فرض رنگ پیش‌فرض تصویر ترجیحی @@ -628,6 +640,7 @@ تا سقف %1$s، بدترین کیفیت تصویر تا سقف %1$s، متعادل‌ترین کیفیت تصویر بدون محدودیت + بارگیری ناموفق پیام %1$s @@ -955,4 +968,10 @@ GNU GPL ورژن ۳ پرداخت جزئیات در نسخه ۱.۲۶. پس از غیر انسدادی کردن کدهای QR در نسخه ۱.۲۴ اکنون ظاهر آن‌ها هم در همه پلتفرم‌ها بهبود داده شده است. آواتارها و عکس‌ها در همه پلتفرم‌ها شبیه هم شده‌اند. بسیاری از اشکالات اصلاح شد. - + نکات مهم نسخه ۱.۲۸: 🔒 رمزگذاری: یک گزینه آزمایشی جدید ایجاد شده است تا بتوانید مخاطبین، کلیدهای رمزگذاری و پیام‌های آن‌ها را به صورت رمزگذاری شده روی دستگاه خود نگهداری کنید که فقط در هنگام ایجاد حساب و بازگرداندن نسخه پشتیبان قابل استفاده است. +ارسال به لیست‌های رایانامه📫 +تنظیم اولیه سریع‌تر برای سرورهای رایانامه💫 و گزینه‌های شبکه خطی‌تر برای جلوگیری از تنظیمات اشتباه +باگ‌ها🐜: خیییییییییلی از اشکالاتی که کاربران گزارش کرده بودند اصلاح شد. + ...و اکنون می‌توانید از بخش «تنظیمات/ پس‌زمینه » یک پس زمینه انتخاب کنید :) + + diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 718b24599..3b97330c6 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -636,7 +636,7 @@ Автоматически Перемещать в папку DeltaChat Сообщения чатов переносятся, чтобы избежать путаницы в папке «Входящие» Загружать только из папки DeltaChat - Игнорировать другие папки. Для этого требуется, чтобы ваш сервер сам перемещал сообщения в папку DeltaChat. + Игнорировать другие папки. Необходимо чтобы ваш сервер перемещал сообщения в папку DeltaChat. Показывать обычную почту Нет, только чаты Для принятых контактов From 376fd2ff477f640e7c282d2dfc99ba49249c0358 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 4 Mar 2022 20:51:32 +0100 Subject: [PATCH 27/53] update deltachat-core-rust submodule to 'remove getAllUpdates() and add a typical replicatio API for the update call (#3081)' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 7c5eb0ae3..63688a2f9 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 7c5eb0ae373e1943c5fcda25487c46671391b86d +Subproject commit 63688a2f952bb4a83bcc232f08acfd730b24c8e2 From 00cfc6dc7226bbc158a1ba3d5920642e94e61e2e Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Mar 2022 23:02:35 +0100 Subject: [PATCH 28/53] update finnish translations --- res/values-fi/strings.xml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 126a39483..a68f1b90b 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -183,7 +183,7 @@ Lisää vastaanottajia Lähetä Näytä emoji-näppäimistö - Muokkaa ryhmä + Muokkaa ryhmää Ryhmän nimi ja kuva Näytä kartta Näytä kaikki sijainnit @@ -223,7 +223,7 @@ Tauko Vieritä alas Vieritä ylös - Apua + Ohje Yksityisyyskäytäntö Valitse kaikki Valitse lisää @@ -503,7 +503,7 @@ Hyväksy epäpätevät varmenteet Käytetyt asetukset: - Vaihda tili + Vaihda tiliä Lisää tili Poista tili Haluatko varmasti poistaa tilisi tiedot? @@ -612,7 +612,7 @@ Näytä perinteiset sähköpostiviestit Ei, pelkät pikaviestit Hyväksytyille yhteystiedoille - Kaikk + Kaikki Kokeelliset ominaisuudet Sijainnin jako pyydettäessä Kehittäjätila @@ -678,20 +678,20 @@ Autocrypt - Autocrypt on uusi ja avoin spesifikaatio sähköpostien automaattiselle päästä-päähän-salaukselle.\n\nPäästä-päähän-salauksen asetukset luodaan automaattisesti tarpeen mukaan ja ne voidaan siirtää laitteiden välillä Autocrypt -asetusviestien avulla. - Lähetä Autocrypt -asetusviesti - Autocrypt -asetusviesti jakaa turvallisesti päästä-päähän-salauksen asetukset toisten Autocrypt-sopivien sovellusten kanssa.\n\nAsetuksen salataan tässä näytettävällä asetuskoodilla, joka on syötettävä toiseen laitteeseen. - Lähetä Autocrypt -asetusviesti + Autocrypt on uusi ja avoin spesifikaatio sähköpostien automaattiselle päästä-päähän-salaukselle.\n\nPäästä-päähän-salauksen asetukset luodaan automaattisesti tarpeen mukaan ja ne voidaan siirtää laitteiden välillä Autocrypt-asetusviestien avulla. + Lähetä Autocrypt-asetusviesti + Autocrypt-asetusviesti jakaa turvallisesti päästä-päähän-salauksen asetukset toisten Autocrypt-yhteensopivien sovellusten kanssa.\n\nAsetuksen salataan tässä näytettävällä asetuskoodilla, joka on syötettävä toiseen laitteeseen. + Lähetä Autocrypt-asetusviesti Asetusviesti on lähetetty sinulle itsellesi. Avaa viesti toisella laitteella. Sinulta pyydetään asennuskoodia. Anna seuraavat numerot:\n\n%1$s Suosi päästä-päähän-salausta - Autocrypt -asetusviesti - Tätä Autocrypt -asetusviestiä käytetään päästä-päähän-salauksen asetusten kopioimiseksi toiselle laitteelle.\n\nSalauksen purkamiseksi ja asetusten käyttöön ottamiseksi, avaa viesti toisella Autocrypt-yhteensopivalla sovelluksella ja anna asennuskoodi laitteelta, jolla koodi luotiin. - Tätä Autocrypt -asetusviestiä käytetään päästä-päähän-salauksen asetusten kopioimiseksi toiselle laitteelle.\n\nSalauksen purkamiseksi ja asetusten käyttöön ottamiseksi, napauta tai klikkaa tätä viestiä. - Autocrypt -asetusviesti + Autocrypt-asetusviesti + Tätä Autocrypt-asetusviestiä käytetään päästä-päähän-salauksen asetusten kopioimiseksi toiselle laitteelle.\n\nSalauksen purkamiseksi ja asetusten käyttöön ottamiseksi, avaa viesti toisella Autocrypt-yhteensopivalla sovelluksella ja anna asennuskoodi laitteelta, jolla koodi luotiin. + Tätä Autocrypt-asetusviestiä käytetään päästä-päähän-salauksen asetusten kopioimiseksi toiselle laitteelle.\n\nSalauksen purkamiseksi ja asetusten käyttöön ottamiseksi, napauta tai klikkaa tätä viestiä. + Autocrypt-asetusviesti Anna toisella laitteella näkyvä asennuskoodi. Päästä-päähän-salauksen asetuksen siirretty. Autocrypt toimii nyt tässä laitteessa samoilla asetuksilla kuin toisessa laitteessa. Uudelleen - Virheellinen asennuskoodi. Yritä uudelleen.\n\nJos et muista asennuskoodia, lähetä uusi Autocrypt -asetusviesti toisella laitteella. + Virheellinen asennuskoodi. Yritä uudelleen.\n\nJos et muista asennuskoodia, lähetä uusi Autocrypt-asetusviesti toisella laitteella. @@ -703,7 +703,7 @@ Poistuit ryhmästä. Viesti avattu Lähettämäsi viesti \"%1$s\" näytettiin vastaanottajan näytöllä.\n\nTämä ei takaa, että sisältö luettiin. - Viestin salausta ei voi purkaa.\n\n• Pyydä lähettäjää lähettämään viesti uudelleen.\n\n• Jos asensit Delta Chatin tai toisen sähköpostisovelluksen uudelleen tälle tai toiselle laitteelle, Autocrypt -asetusviestin lähettäminen siitä sovelluksesta voi auttaa. + Viestin salausta ei voi purkaa.\n\n• Pyydä lähettäjää lähettämään viesti uudelleen.\n\n• Jos asensit Delta Chatin tai toisen sähköpostisovelluksen uudelleen tälle tai toiselle laitteelle, Autocrypt-asetusviestin lähettäminen siitä sovelluksesta voi auttaa. %1$s minun toimestani. @@ -858,7 +858,7 @@ Tallenna Nimi Autocrypt-avainten siirto - Autocrypt -asetusviesti jakaa turvallisesti päästä-päähän-salauksen asetukset toisten Autocrypt-sopivien sovellusten kanssa. Asetukset salataan tässä näytettävällä asetuskoodilla, joka on syötettävä toiseen laitteeseen. + Autocrypt-asetusviesti jakaa turvallisesti päästä-päähän-salauksen asetukset toisten Autocrypt-yhteensopivien sovellusten kanssa. Asetukset salataan tässä näytettävällä asetuskoodilla, joka on syötettävä toiseen laitteeseen. Valitse ryhmän kuva Varmuuskopioinnin tila Vie varmuuskopio From 41b04decd3a9228cdc6880705165c440b78013bd Mon Sep 17 00:00:00 2001 From: Hocuri Date: Sun, 13 Mar 2022 12:15:52 +0100 Subject: [PATCH 29/53] Better build instructions in Readme (#2232) --- README.md | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 2f97201d1..c8367e93e 100644 --- a/README.md +++ b/README.md @@ -101,9 +101,16 @@ See https://wiki.archlinux.org/index.php/Podman#Rootless_Podman for more informa To setup build environment manually, you can read the `Dockerfile` and mimic what it does. -First, you need to setup Android SDK and Android NDK. Configure +First, you need to setup Android SDK and Android NDK. Configure `ANDROID_NDK_ROOT` environment variable to point to the Android NDK -installation directory. Currently ndk20b is the minimum required version. +installation directory e.g. by adding this to your `.bashrc`: + +```bash +export ANDROID_NDK_ROOT=${HOME}/Android/Sdk/ndk/[version] # (or whereever your NDK is) Note that there is no `/` at the end! +export PATH=${PATH}:${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/:${ANDROID_NDK_ROOT} +``` + +Currently ndk20b is the minimum required version. Newer versions will likely work, however, are not tested and not used in official releases, in general, changes on the ndk-version should be done with care. @@ -147,13 +154,14 @@ environment. 6. Download Android NDK from [NDK Archives](https://developer.android.com/ndk/downloads) and extract the archive containing a single folder - called `android-ndk-r…`; move this folder e.g. to `~/android-ndk-r…`. - -7. Export the folder path to your environment as `ANDROID_NDK` and add it to `PATH`. - You can achieve this e.g. by adding the following lines to `.bashrc` - `export ANDROID_NDK=/home/USERNAME/android-ndk-r…` - `export PATH=$PATH:$ANDROID_NDK`. + called something like `android-ndk-r23b-linux`; move this folder e.g. to `~/android-ndk`. +7. Export the folder path to your environment as `ANDROID_NDK_ROOT` and add it to `PATH`. + You can achieve this e.g. by adding this to your `.bashrc` + ```bash + export ANDROID_NDK_ROOT=${HOME}/android-ndk + export PATH=${PATH}:${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/:${ANDROID_NDK_ROOT} + ``` # Run UI Tests and Benchmarks From 4a338de5bc5cf1f657a4d2c58e61000d0f168afa Mon Sep 17 00:00:00 2001 From: link2xt Date: Sun, 13 Mar 2022 01:02:52 +0000 Subject: [PATCH 30/53] Mark already seen messages as seen Marking the message as seen starts ephemeral timer if it is not already started. Due to the bug in the core, sometimes messages were marked as seen without starting ephemeral timer. This can also happen due to other errors, like database access timeout. Always calling markseenMsgs whenever the message is displayed, even if it is already seen, ensures that ephemeral timer is started eventually. --- src/org/thoughtcrime/securesms/ConversationFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/ConversationFragment.java b/src/org/thoughtcrime/securesms/ConversationFragment.java index c7c3dd5e1..4ed958374 100644 --- a/src/org/thoughtcrime/securesms/ConversationFragment.java +++ b/src/org/thoughtcrime/securesms/ConversationFragment.java @@ -670,7 +670,7 @@ public class ConversationFragment extends MessageSelectorFragment int index = 0; for(int pos = firstPos; pos <= lastPos; pos++) { DcMsg message = ((ConversationAdapter) list.getAdapter()).getMsg(pos); - if (message.getFromId() != DC_CONTACT_ID_SELF && !message.isSeen()) { + if (message.getFromId() != DC_CONTACT_ID_SELF) { ids[index] = message.getId(); index++; } From c71c534311e7a5b83e69a3c7a8a699039a2e9fba Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 22 Mar 2022 13:51:08 +0100 Subject: [PATCH 31/53] update deltachat-core-rust submodule to 'log file size on backup import' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 63688a2f9..8d0be06f4 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 63688a2f952bb4a83bcc232f08acfd730b24c8e2 +Subproject commit 8d0be06f457914a99e4a91cec06765cdf2b0c770 From a67b9a559cdcc4f16467111e1eeb0e47af6f9da3 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 22 Mar 2022 22:48:04 +0100 Subject: [PATCH 32/53] update deltachat-core-rust submodule to 'config_cache fixes (#3145)' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 8d0be06f4..8487eefe4 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 8d0be06f457914a99e4a91cec06765cdf2b0c770 +Subproject commit 8487eefe4687b5beaedc3c0150b41196b1676e24 From cf46d0df5a50caa1e5a3bbc1bd4b2a7f0942fc2d Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 22 Mar 2022 22:49:03 +0100 Subject: [PATCH 33/53] update translations --- res/values-fi/strings.xml | 20 ++++++++-------- res/values-sk/strings.xml | 48 ++++++++++++++++++++++++--------------- 2 files changed, 40 insertions(+), 28 deletions(-) diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index a68f1b90b..e4ab52d26 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -275,17 +275,17 @@ Tiedosto tallennettu \"%1$s\". - Videopuhelu + Videokeskustelu Kutsu %1$s videokeskusteluun? Tämä vaatii molemmilta yhteensopivan sovelluksen tai selaimen. %1$s kutsui sinut videokeskusteluun. Lähetit kutsun videokeskusteluun. Napauta liittyäksesi Napauta avataksesi - Videopuhelun tarjoaja - Videopuhelusi tarjoaja - Jos videopuhelun tarjoaja määritellään, voit aloittaa videopuhelun mistä tahansa keskustelusta. Videopuhelu vaatii molemmilta yhteensopivan sovelluksen tai selaimen.\n\nEsimerkkejä: https://meet.jit.si/$ROOM tai basicwebrtc:https://sinun-palvelimesi - Käytä \"%1$s\" videopuhelupyyntöihin?\n\nTämän jälkeen voit aloittaa videopuhelun mistä tahansa keskustelusta. Tämä korvaa edellisen videokeskusteluasetuksen, jos sellainen on. + Videokeskustelun tarjoaja + Videokeskustelusi tarjoaja + Jos videokeskustelun tarjoaja määritellään, voit aloittaa videokeskustelun mistä tahansa keskustelusta. Videokeskustelu vaatii molemmilta yhteensopivan sovelluksen tai selaimen.\n\nEsimerkkejä: https://meet.jit.si/$ROOM tai basicwebrtc:https://sinun-palvelimesi + Käytä \"%1$s\" videokeskustelupyyntöihin?\n\nTämän jälkeen voit aloittaa videokeskustelun mistä tahansa keskustelusta. Tämä korvaa edellisen videokeskusteluasetuksen, jos sellainen on. Videokeskustelukutsu Sinut on kutsuttu videokeskusteluun, klikkaa %1$s liittyäksesi. @@ -538,8 +538,8 @@ Allekirjoitus Lähetetty Delta Chat -sovelluksesta: https://delta.chat - Enter-painike lähettää - Enter-painikkeen painaminen lähettää viestejä + Enter-näppäin lähettää + Enter-näppäimen painaminen lähettää viestin Lähtevän median laatu Tasapainotettu Huonompi laatu, pienempi koko @@ -551,9 +551,9 @@ Ilmoitukset Näytä Tärkeys - Kytke päälle järjestelmän ilmoitukset uusista viesteistä + Järjestelmän ilmoitukset uusista viesteistä Näytä viestien sisältö ilmoituksissa - Näyttää lähettäjän nimen ja viestin ensimmäiset sanat ilmoituksessa + Näytä lähettäjän nimi ja viestin ensimmäiset sanat ilmoituksessa LED-väri Ääni Äänetön @@ -841,7 +841,7 @@ Kehittäjä Kehittäjätyökalut Ohje - Opi lisää Delta Chatista + Lisätietoja Delta Chatista Osallistu GitHubissa Ilmoita ongelma Tietoja Delta Chatista diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index f6480e15c..76fab1f9a 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -50,9 +50,9 @@ Načítam… Skryť Zapnúť - Načítajte vzdialené obrázky + Načítať vzdialené obrázky - Na sledovanie vás možno použiť obrázky na diaľku.\n\nToto nastavenie tiež umožňuje načítať písma a ďalší obsah. Aj keď je vypnutá, stále sa vám môžu zobrazovať vložené alebo uložené obrázky.\n\nNačítať vzdialené obrázky? + Na sledovanie vás možno použiť obrázky nadiaľku.\n\nToto nastavenie tiež umožňuje načítať písma a ďalší obsah. Aj keď je vypnutá, stále sa vám môžu zobrazovať vložené alebo uložené obrázky.\n\nNačítať vzdialené obrázky? Vždy Raz Ukáž heslo @@ -271,10 +271,10 @@ Pôvodná správa sa nenašla Odpovedajte súkromne - Stíšiť 1 hodinu - Stíšiť 2 hodiny - Stíšiť 1 deň - Stíšiť 7 dní + Stíšiť na 1 hodinu + Stíšiť na 2 hodiny + Stíšiť na 1 deň + Stíšiť na 7 dní Stlmiť navždy po dobu 5 minút @@ -407,6 +407,12 @@ Zoznam adries Zmeny v zozname adries a obrázku sa vzťahujú iba na toto zariadenie. + + + Spustiť... + + Prosím, najprv prijmite požiadavku na čet. + Zobraziť polohy v časovom rámci Zobraziť stopy @@ -561,7 +567,7 @@ Odoslané pomocou Delta Chat Messenger-a: https://delta.chat Zadajte odoslanie kľúča - Stlačením klávesu Enter sa odošlú textové správy + Textové správy sa odošlú po stlačení Enteru Kvalita odchádzajúcich médií Vyvážený Horšia kvalita, malé rozmery @@ -593,7 +599,7 @@ Požiadajte o klávesnicu, aby deaktivovala prispôsobené učenie Prečítajte si potvrdenia Ak sú potvrdenia o prečítaní zakázané, neuvidíte potvrdenia o prečítaní od ostatných. - Spravujte kľúče + Správa kľúčov Používajte systémové emodži Vypnite vstavanú podporu emodži v aplikácii Delta Chat Prístup k aplikácii @@ -611,10 +617,10 @@ Záloha vám pomôže nastaviť novú inštaláciu na tomto alebo na inom zariadení.\n\nZáloha bude obsahovať všetky správy, kontakty a čety a vaše úplné nastavenie automatického šifrovania. Uložte záložný súbor na bezpečnom mieste alebo ho čo najskôr odstráňte. Spustiť zálohovanie Záloha bola úspešne zapísaná do priečinka „%1$s“. - Spravujte kľúče - Exportujte tajné kľúče + Správa kľúčov + Exportovať tajné kľúče Exportovať tajné kľúče do priečinka „%1$s“? - Importujte tajné kľúče + Importovať tajné kľúče Importovať tajné kľúče z priečinka „%1$s“?\n\n• Existujúce tajné kľúče nebudú odstránené\n\n• Posledný importovaný kľúč sa použije ako nový predvolený kľúč, pokiaľ v názve súboru nebude slovo „legacy“. Tajné kľúče boli úspešne zapísané do priečinka „%1$s“. Tajné kľúče importované z „%1$s“. @@ -627,14 +633,18 @@ Pozrieť priečinok Odoslané Sledujte priečinok DeltaChat Odoslať kópiu sebe - Automatické presuny do priečinka DeltaChat - Četové konverzácie sa presúvajú, aby sa predišlo preplneniu doručenej pošty + Automaticky presúvať do priečinka DeltaChat + Četové konverzácie sa presunú, aby sa predišlo preplneniu doručenej pošty + Prijímať iba z priečinka DeltaChat + Ignorovať zvyšné priečinky. Vyžaduje, aby váš server presúvať správy četu do priečinka DeltaChat. Zobraziť klasické e-maily Nie, iba čety Pre prijaté kontakty Všetky Experimentálne vlastnosti Streamovanie polohy na požiadanie + Režim pre vývojárov + Zapína voľby pre ladenie a môže spôsobiť nižšiu stabilitu aplikácie. Iba pre vývojárov. Predvolené pozadie Predvolená farba Vlastný obrázok @@ -701,7 +711,7 @@ Správa o nastavení automatického šifrovania bezpečne zdieľa vaše komplexné nastavenie s ostatnými aplikáciami kompatibilnými s automatickým šifrovaním.\n\nNastavenie bude šifrované tu zobrazeným nastavovacím kódom a musí byť zadané na druhom zariadení. Pošlite správu s nastavením autokryptovania Vaše nastavenie bolo odoslané vám. Prepnite na druhé zariadenie a otvorte správu o nastavení. Mali by ste byť požiadaní o nastavovací kód. Zadajte nasledujúce číslice:\n\n%1$s - Uprednostnite šifrovanie typu end-to-end + Preferovať šifrovanie typu end-to-end Správa o nastavení automatického šifrovania Toto je správa o nastavení automatického šifrovania, ktorá sa používa na prenos komplexného nastavenia medzi klientmi.\n\nAk chcete dešifrovať a použiť svoje nastavenie, otvorte správu v klientovi kompatibilnom s automatickým šifrovaním a zadajte inštalačný kód uvedený na generujúcom zariadení. Toto je správa o automatickom šifrovaní, ktorá sa používa na prenos komplexného nastavenia medzi klientmi.\n\nAk chcete dešifrovať a použiť svoje nastavenie, klepnite na túto správu alebo na ňu kliknite. @@ -782,10 +792,10 @@ %1$s sa pripojil k skupine. QR pozývací kód - Naskenujte to a pripojte sa k skupine „%1$s“. + Naskenujte a pripojte sa ku skupine „%1$s“. QR pozývací kód - Naskenujte to a vytvorte kontakt s %1$s . + Naskenujte a vytvorte kontakt s %1$s . Nie je pripojenie na internet, nedá sa nastaviť kód QR. Vytvoriť novú e-mailovú adresu na „%1$s“ a prihlásiť sa tam? Vytvorte novú e-mailovú adresu na „%1$s“ a prihláste sa tam?\n\nVáš existujúci účet nebude odstránený. Medzi položkami môžete prepínať pomocou položky „Prepnúť účet“. @@ -853,7 +863,7 @@ Znova Vystrihnúť Kopírovať - Vložiť + Prilepiť Zobraziť Plávajúce okno navrchu Vývojár @@ -931,4 +941,6 @@ 1.24 v skratke:\n\n• Uloženie klepnutím: Výber účtu v ľavom hornom rohu zoznamu četov\n• Uloženie viacerými klepnutiami: Dlhým klepnutím na ikonu aplikácie priamo otvoríte nedávne čety\n• Ušetrite premávku: sťahujte veľké súbory podľa potreby\n• Ušetrite nervy: rýchlejšie pripojenie QR kódu bez blokovania a nové možnosti kódu QR\n\nViac na 👉 1.24 v skratke:\n\n• Spustite vyhľadávanie v čete z profilu četu\n• Ušetrite premávku: sťahujte veľké súbory podľa potreby\n• Ušetrite nervy: rýchlejšie pripájanie na QR kódy bez blokovania\n\nViac na 👉 1.26 vylepšenia 💅\n\n• Po tom, čo boli QR kódy vo verzii 1.24 neblokovateľné, teraz vyzerajú oveľa krajšie – na všetkých platformách\n• Avatary a odznaky vyzerajú na všetkých platformách podobne\n• Opravených veľa chýb - + … a teraz môžete vybrať pozadie v ponuke \"Nastavenia / Pozadie\" :) + + From e1379e41aa676fe0925f374d5b9e7fe0fc196d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asiel=20D=C3=ADaz=20Ben=C3=ADtez?= Date: Wed, 23 Mar 2022 06:16:38 -0400 Subject: [PATCH 34/53] add account id to webxdc-fake-url (#2243) --- src/org/thoughtcrime/securesms/WebxdcActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/WebxdcActivity.java b/src/org/thoughtcrime/securesms/WebxdcActivity.java index b9847c791..239efcfb7 100644 --- a/src/org/thoughtcrime/securesms/WebxdcActivity.java +++ b/src/org/thoughtcrime/securesms/WebxdcActivity.java @@ -78,7 +78,7 @@ public class WebxdcActivity extends WebViewActivity implements DcEventCenter.DcE // (WebView may use a global cache shared across objects). // (a random-id would also work, but would need maintenance and does not add benefits as we regard the file-part interceptRequest() only, // also a random-id is not that useful for debugging) - webView.loadUrl("https://msg" + appMessageId + ".localhost/index.html"); + webView.loadUrl("https://acc" + dcContext.getAccountId() + "-msg" + appMessageId + ".localhost/index.html"); Util.runOnAnyBackgroundThread(() -> { JSONObject info = this.dcAppMsg.getWebxdcInfo(); From c8cc1bd3d3da93ef05b7e5a641fab2b8ccf8599a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Wed, 23 Mar 2022 11:27:50 +0100 Subject: [PATCH 35/53] update deltachat-core-rust submodule to 'Merge pull request #3144 from deltachat/dependabot/cargo/zip-0.6.0' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 8487eefe4..cb19de57b 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 8487eefe4687b5beaedc3c0150b41196b1676e24 +Subproject commit cb19de57bb1ce77321676a6984959c451117fd20 From 33ec742fc4fb9215e2a6ee39a89cb35c21d804b5 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Wed, 23 Mar 2022 15:25:59 +0100 Subject: [PATCH 36/53] bump version to 1.29.0 beta series --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index fe67bc3a7..b2ed70389 100644 --- a/build.gradle +++ b/build.gradle @@ -97,7 +97,7 @@ android { defaultConfig { versionCode 628 - versionName "1.28.3" + versionName "1.29.0" applicationId "com.b44t.messenger" multiDexEnabled true From f5b6e774cbef690787e1346fc401c7fc04928fe7 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Wed, 23 Mar 2022 18:07:20 -0400 Subject: [PATCH 37/53] do not disable fullscreen keyboard --- .../thoughtcrime/securesms/components/emoji/EmojiEditText.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java b/src/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java index 04b7df19b..bf5d60933 100644 --- a/src/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java +++ b/src/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java @@ -7,7 +7,6 @@ import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatEditText; import android.text.InputFilter; import android.util.AttributeSet; -import android.view.inputmethod.EditorInfo; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.emoji.EmojiProvider.EmojiDrawable; @@ -30,7 +29,6 @@ public class EmojiEditText extends AppCompatEditText { if (!Prefs.isSystemEmojiPreferred(getContext())) { setFilters(appendEmojiFilter(this.getFilters())); } - setImeOptions(getImeOptions() | EditorInfo.IME_FLAG_NO_FULLSCREEN); } public void insertEmoji(String emoji) { From de9100f8e1acab04daec530ccb6c7dd8be45ca16 Mon Sep 17 00:00:00 2001 From: Hocuri Date: Wed, 23 Mar 2022 20:04:46 +0100 Subject: [PATCH 38/53] fix stuff --- AndroidManifest.xml | 6 +++ .../securesms/ConversationFragment.java | 11 +++--- .../ConversationListRelayingActivity.java | 37 +++++++++++++++++++ .../thoughtcrime/securesms/ShareActivity.java | 9 +++-- 4 files changed, 53 insertions(+), 10 deletions(-) create mode 100644 src/org/thoughtcrime/securesms/ConversationListRelayingActivity.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 78bc56328..8b0458fc0 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -153,6 +153,12 @@ android:value="org.thoughtcrime.securesms.ConversationListActivity" /> + + messageRecords) { - Intent composeIntent = new Intent(getActivity(), ConversationListActivity.class); + Intent composeIntent = new Intent(); int[] msgIds = DcMsg.msgSetToIds(messageRecords); setForwardingMessageIds(composeIntent, msgIds); - startActivityForResult(composeIntent, REQUEST_RELAY); + ConversationListRelayingActivity.start(this, composeIntent); getActivity().overridePendingTransition(R.anim.slide_from_right, R.anim.fade_scale_out); } diff --git a/src/org/thoughtcrime/securesms/ConversationListRelayingActivity.java b/src/org/thoughtcrime/securesms/ConversationListRelayingActivity.java new file mode 100644 index 000000000..a4e74b50f --- /dev/null +++ b/src/org/thoughtcrime/securesms/ConversationListRelayingActivity.java @@ -0,0 +1,37 @@ +package org.thoughtcrime.securesms; + +import static org.thoughtcrime.securesms.util.RelayUtil.REQUEST_RELAY; + +import android.app.Activity; +import android.content.ComponentName; +import android.content.Intent; + +import androidx.fragment.app.Fragment; + +/** + * "Relaying" means "Forwarding or Sharing". + * + * When forwarding or sharing, we show the ConversationListActivity to the user. + * However, ConversationListActivity has `launchMode="singleTask"`, which means that this will + * destroy the existing ConversationListActivity. + * + * In API 20-29, `startActivityForResult()` could be used instead of `startActivity()` + * to override this behavior and get two instances of ConversationListActivity. + * + * As this is not possible anymore starting with API 30, we needed another solution, and created + * this activity here. + * + * See https://github.com/deltachat/deltachat-android/issues/1704. + */ + +public class ConversationListRelayingActivity extends ConversationListActivity { + public static void start(Fragment fragment, Intent intent) { + intent.setComponent(new ComponentName(fragment.getContext(), ConversationListRelayingActivity.class)); + fragment.startActivityForResult(intent, REQUEST_RELAY); + } + + public static void start(Activity activity, Intent intent) { + intent.setComponent(new ComponentName(activity, ConversationListRelayingActivity.class)); + activity.startActivityForResult(intent, REQUEST_RELAY); + } +} diff --git a/src/org/thoughtcrime/securesms/ShareActivity.java b/src/org/thoughtcrime/securesms/ShareActivity.java index 2797e5d04..99ae50f62 100644 --- a/src/org/thoughtcrime/securesms/ShareActivity.java +++ b/src/org/thoughtcrime/securesms/ShareActivity.java @@ -17,7 +17,6 @@ package org.thoughtcrime.securesms; -import static org.thoughtcrime.securesms.util.RelayUtil.REQUEST_RELAY; import static org.thoughtcrime.securesms.util.RelayUtil.setSharedText; import android.Manifest; @@ -263,11 +262,13 @@ public class ShareActivity extends PassphraseRequiredActionBarActivity implement if (chatId != -1) { composeIntent = getBaseShareIntent(ConversationActivity.class); composeIntent.putExtra(EXTRA_CHAT_ID, chatId); + RelayUtil.setSharedUris(composeIntent, resolvedExtras); + startActivity(composeIntent); } else { - composeIntent = getBaseShareIntent(ConversationListActivity.class); + composeIntent = getBaseShareIntent(ConversationListRelayingActivity.class); + RelayUtil.setSharedUris(composeIntent, resolvedExtras); + ConversationListRelayingActivity.start(this, composeIntent); } - RelayUtil.setSharedUris(composeIntent, resolvedExtras); - startActivityForResult(composeIntent, REQUEST_RELAY); // We use startActivityForResult() here so that the conversations list is correctly updated. (hide "Device messages", ...)a // With startActivity() the list was not always updated before and after sharing and incorrectly showed or did not show the device talk. finish(); From c4b3fb9d80758a3959442abd14af1242f18a3b7c Mon Sep 17 00:00:00 2001 From: Hocuri Date: Thu, 24 Mar 2022 17:39:01 +0100 Subject: [PATCH 39/53] Add a UI test --- .../uitests/offline/ForwardingTest.java | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 androidTest/com/b44t/messenger/uitests/offline/ForwardingTest.java diff --git a/androidTest/com/b44t/messenger/uitests/offline/ForwardingTest.java b/androidTest/com/b44t/messenger/uitests/offline/ForwardingTest.java new file mode 100644 index 000000000..80fb164e4 --- /dev/null +++ b/androidTest/com/b44t/messenger/uitests/offline/ForwardingTest.java @@ -0,0 +1,97 @@ +package com.b44t.messenger.uitests.offline; + +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.Espresso.pressBack; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.action.ViewActions.longClick; +import static androidx.test.espresso.assertion.ViewAssertions.matches; +import static androidx.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.matcher.ViewMatchers.withText; +import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation; + +import androidx.test.espresso.IdlingPolicies; +import androidx.test.espresso.contrib.RecyclerViewActions; +import androidx.test.ext.junit.rules.ActivityScenarioRule; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.filters.LargeTest; + +import com.b44t.messenger.DcContact; +import com.b44t.messenger.DcContext; +import com.b44t.messenger.TestUtils; + +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.thoughtcrime.securesms.ConversationListActivity; +import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.connect.DcHelper; + +import java.util.concurrent.TimeUnit; + +@RunWith(AndroidJUnit4.class) +@LargeTest +public class ForwardingTest { + private static int createdGroupId; + + @BeforeClass + public static void beforeClass() { + IdlingPolicies.setMasterPolicyTimeout(10, TimeUnit.SECONDS); + IdlingPolicies.setIdlingResourceTimeout(10, TimeUnit.SECONDS); + } + + @Rule + public ActivityScenarioRule activityRule = TestUtils.getOfflineActivityRule(); + + @Before + public void createChats() { + DcContext dcContext = DcHelper.getContext(getInstrumentation().getTargetContext()); + dcContext.createChatByContactId(DcContact.DC_CONTACT_ID_SELF); + // Disable bcc_self so that DC doesn't try to send messages to the server. + // If we didn't do this, messages would stay in DC_STATE_OUT_PENDING forever. + // The thing is, DC_STATE_OUT_PENDING show a rotating circle animation, and Espresso doesn't work + // with animations, and the tests would hang and never finish. + dcContext.setConfig("bcc_self", "0"); + activityRule.getScenario().onActivity(a -> createdGroupId = DcHelper.getContext(a).createGroupChat(false, "group")); + } + + @After + public void cleanup() { + TestUtils.cleanup(); + } + + @Test + public void testSimpleForwarding() { + // Open device talk + // The group is at position 0, self chat is at position 1, device talk is at position 2 + onView(withId(R.id.list)).perform(RecyclerViewActions.actionOnItemAtPosition(2, click())); + onView(withId(R.id.title)).check(matches(withText(R.string.device_talk))); + onView(withId(android.R.id.list)).perform(RecyclerViewActions.actionOnItemAtPosition(0, longClick())); + onView(withId(R.id.menu_context_forward)).perform(click()); + // Send it to self chat (which is sorted to the top because we're forwarding) + onView(withId(R.id.list)).perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); + + onView(withId(R.id.title)).check(matches(withText(R.string.device_talk))); + + pressBack(); + + onView(withId(R.id.toolbar_title)).check(matches(withText(R.string.connectivity_not_connected))); + // Self chat moved up because we sent a message there + onView(withId(R.id.list)).perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); + onView(withId(R.id.title)).check(matches(withText(R.string.saved_messages))); + onView(withId(android.R.id.list)).perform(RecyclerViewActions.actionOnItemAtPosition(0, longClick())); + onView(withId(R.id.menu_context_forward)).perform(click()); + // Send it to the group + onView(withId(R.id.list)).perform(RecyclerViewActions.actionOnItemAtPosition(1, click())); + onView(withText(android.R.string.ok)).perform(click()); + onView(withId(R.id.title)).check(matches(withText("group"))); + + pressBack(); + onView(withId(R.id.title)).check(matches(withText(R.string.saved_messages))); + + pressBack(); + onView(withId(R.id.toolbar_title)).check(matches(withText(R.string.connectivity_not_connected))); + } +} From 2962796afb32b5310a838fd453b223d65d7b0fe8 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Sun, 27 Mar 2022 11:13:34 -0400 Subject: [PATCH 40/53] avoid rotated avatar image when selecting new self-avatar from Gallery --- .../securesms/CreateProfileActivity.java | 139 ++++++++---------- .../securesms/profiles/AvatarHelper.java | 6 +- 2 files changed, 62 insertions(+), 83 deletions(-) diff --git a/src/org/thoughtcrime/securesms/CreateProfileActivity.java b/src/org/thoughtcrime/securesms/CreateProfileActivity.java index 311510e65..40ff17360 100644 --- a/src/org/thoughtcrime/securesms/CreateProfileActivity.java +++ b/src/org/thoughtcrime/securesms/CreateProfileActivity.java @@ -10,7 +10,6 @@ import android.graphics.Bitmap; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; -import android.provider.MediaStore; import android.text.TextUtils; import android.util.Log; import android.view.KeyEvent; @@ -27,6 +26,8 @@ import androidx.annotation.NonNull; import androidx.loader.app.LoaderManager; import com.bumptech.glide.load.engine.DiskCacheStrategy; +import com.bumptech.glide.request.target.SimpleTarget; +import com.bumptech.glide.request.transition.Transition; import com.soundcloud.android.crop.Crop; import org.thoughtcrime.securesms.components.AvatarSelector; @@ -48,12 +49,12 @@ import org.thoughtcrime.securesms.util.Prefs; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.SecureRandom; + @SuppressLint("StaticFieldLeak") public class CreateProfileActivity extends BaseActionBarActivity implements EmojiKeyboardProvider.EmojiEventListener { @@ -74,8 +75,10 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj private View reveal; private boolean fromWelcome; + private boolean avatarChanged; + private boolean imageLoaded; - private byte[] avatarBytes; + private Bitmap avatarBmp; private AttachmentManager attachmentManager; @@ -94,6 +97,7 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_24dp); attachmentManager = new AttachmentManager(this, () -> {}); + avatarChanged = false; initializeResources(); initializeEmojiInput(); initializeProfileName(); @@ -170,49 +174,38 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj case Crop.REQUEST_CROP: if (resultCode == Activity.RESULT_OK) { - - new AsyncTask() { - @Override - protected byte[] doInBackground(Void... params) { - try { - try { - Uri imageUri = Crop.getOutput(data); - Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri); - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); - return stream.toByteArray(); - } catch (Exception any) { - Log.e(TAG, "could not send raw JPG to core. Using scaled JPG.", any); - } - BitmapUtil.ScaleResult result = - BitmapUtil.createScaledBytes(CreateProfileActivity.this, Crop.getOutput(data), new ProfileMediaConstraints()); - return result.getBitmap(); - } catch (BitmapDecodingException e) { - Log.w(TAG, e); - return null; - } - } - - @Override - protected void onPostExecute(byte[] result) { - if (result != null) { - avatarBytes = result; - GlideApp.with(CreateProfileActivity.this) - .load(avatarBytes) - .skipMemoryCache(true) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .circleCrop() - .into(avatar); - } else { - Toast.makeText(CreateProfileActivity.this, R.string.error, Toast.LENGTH_LONG).show(); - } - } - }.execute(); + setAvatarView(data); } break; } } + private void setAvatarView(Intent data) { + final Uri output = Crop.getOutput(data); + final ProfileMediaConstraints constraints = new ProfileMediaConstraints(); + GlideApp.with(this) + .asBitmap() + .load(output) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .centerCrop() + .override(constraints.getImageMaxWidth(this), constraints.getImageMaxHeight(this)) + .into(new SimpleTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, Transition transition) { + avatarChanged = true; + imageLoaded = true; + avatarBmp = resource; + } + }); + GlideApp.with(this) + .load(output) + .circleCrop() + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .into(avatar); + } + private void onFileSelected(Uri inputFile) { Uri outputFile = Uri.fromFile(new File(getCacheDir(), "cropped")); if (inputFile == null) { @@ -232,13 +225,6 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj this.reveal = ViewUtil.findById(this, R.id.reveal); this.statusView = ViewUtil.findById(this, R.id.status_text); - this.avatar.setImageDrawable(new ResourceContactPhoto(R.drawable.ic_camera_alt_white_24dp).asDrawable(this, getResources().getColor(R.color.grey_400))); - - this.avatar.setOnClickListener(view -> - new AvatarSelector(this, LoaderManager.getInstance(this), new AvatarSelectedListener(), avatarBytes != null) - .show(this, avatar) - ); - passwordAccountSettings.setOnClickListener(view -> { Intent intent = new Intent(this, RegistrationActivity.class); startActivity(intent); @@ -264,32 +250,21 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj } private void initializeProfileAvatar() { - String address = DcHelper.get(this, DcHelper.CONFIG_ADDRESS); - - if (AvatarHelper.getSelfAvatarFile(this).exists() && AvatarHelper.getSelfAvatarFile(this).length() > 0) { - new AsyncTask() { - @Override - protected byte[] doInBackground(Void... params) { - try { - return Util.readFully(new FileInputStream(AvatarHelper.getSelfAvatarFile(CreateProfileActivity.this))); - } catch (IOException e) { - Log.w(TAG, e); - return null; - } - } - - @Override - protected void onPostExecute(byte[] result) { - if (result != null) { - avatarBytes = result; - GlideApp.with(CreateProfileActivity.this) - .load(result) - .circleCrop() - .into(avatar); - } - } - }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + File avatarFile = AvatarHelper.getSelfAvatarFile(this); + if (avatarFile.exists() && avatarFile.length() > 0) { + imageLoaded = true; + GlideApp.with(this) + .load(avatarFile) + .circleCrop() + .into(avatar); + } else { + imageLoaded = false; + avatar.setImageDrawable(new ResourceContactPhoto(R.drawable.ic_camera_alt_white_24dp).asDrawable(this, getResources().getColor(R.color.grey_400))); } + avatar.setOnClickListener(view -> + new AvatarSelector(this, LoaderManager.getInstance(this), new AvatarSelectedListener(), imageLoaded) + .show(this, avatar) + ); } @@ -337,12 +312,14 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj DcHelper.set(context, DcHelper.CONFIG_DISPLAY_NAME, name); setStatusText(); - try { - AvatarHelper.setSelfAvatar(CreateProfileActivity.this, avatarBytes); - Prefs.setProfileAvatarId(CreateProfileActivity.this, new SecureRandom().nextInt()); - } catch (IOException e) { - Log.w(TAG, e); - return false; + if (avatarChanged) { + try { + AvatarHelper.setSelfAvatar(CreateProfileActivity.this, avatarBmp); + Prefs.setProfileAvatarId(CreateProfileActivity.this, new SecureRandom().nextInt()); + } catch (IOException e) { + Log.w(TAG, e); + return false; + } } return true; @@ -378,7 +355,9 @@ public class CreateProfileActivity extends BaseActionBarActivity implements Emoj AttachmentManager.selectImage(CreateProfileActivity.this, REQUEST_CODE_AVATAR); break; case AvatarSelector.REMOVE_PHOTO: - avatarBytes = null; + avatarBmp = null; + imageLoaded = false; + avatarChanged = true; avatar.setImageDrawable(new ResourceContactPhoto(R.drawable.ic_camera_alt_white_24dp).asDrawable(CreateProfileActivity.this, getResources().getColor(R.color.grey_400))); break; case AvatarSelector.TAKE_PHOTO: diff --git a/src/org/thoughtcrime/securesms/profiles/AvatarHelper.java b/src/org/thoughtcrime/securesms/profiles/AvatarHelper.java index 911bc4e74..98d68105c 100644 --- a/src/org/thoughtcrime/securesms/profiles/AvatarHelper.java +++ b/src/org/thoughtcrime/securesms/profiles/AvatarHelper.java @@ -42,13 +42,13 @@ public class AvatarHelper { return new File(dirString); } - public static void setSelfAvatar(@NonNull Context context, @Nullable byte[] data) throws IOException { - if (data == null) { + public static void setSelfAvatar(@NonNull Context context, @Nullable Bitmap bitmap) throws IOException { + if (bitmap == null) { DcHelper.set(context, DcHelper.CONFIG_SELF_AVATAR, null); } else { File avatar = File.createTempFile("selfavatar", ".jpg", context.getCacheDir()); FileOutputStream out = new FileOutputStream(avatar); - out.write(data); + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); out.close(); DcHelper.set(context, DcHelper.CONFIG_SELF_AVATAR, avatar.getPath()); // The avatar is copied to the blobs directory here... //noinspection ResultOfMethodCallIgnored From 332bd000248806fa144861c61569abc5f09f7344 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Mon, 28 Mar 2022 11:38:51 -0400 Subject: [PATCH 41/53] use the same size for the action bar's title in the chat list and conversation's title --- res/layout/conversation_list_activity.xml | 2 +- res/values/styles.xml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/res/layout/conversation_list_activity.xml b/res/layout/conversation_list_activity.xml index d6d65f593..70d57ce5a 100644 --- a/res/layout/conversation_list_activity.xml +++ b/res/layout/conversation_list_activity.xml @@ -38,7 +38,7 @@ tools:src="@drawable/ic_contact_picture" android:contentDescription="@string/pref_profile_info_headline" /> - @color/white #BFffffff + 20dp