diff --git a/CHANGELOG.md b/CHANGELOG.md index f2116334d..4bd419c7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Delta Chat Android Changelog +## v1.34.10 +2023-01 + +* fix: make archived chats visible that don't get unarchived automatically (muted chats): + add an unread counter and move the archive to the top +* fix: send AVIF, HEIC, TXT, PPT, XLS, XML files as such +* fix: trigger reconnection when failing to fetch existing messages +* fix: do not retry fetching existing messages after failure, prevents infinite reconnection loop +* fix: do not add an error if the message is encrypted but not signed +* fix: do not strip leading spaces from message lines +* fix corner cases on sending quoted texts +* fix STARTTLS connection +* fix: do not treat invalid email addresses as an exception +* fix: flush relative database paths introduced in 1.34.8 in time +* faster updates of chat lists and contact list +* update translations +* update to core106 + + ## v1.34.8 2022-12 diff --git a/build.gradle b/build.gradle index 1f4d808b7..05eafabc5 100644 --- a/build.gradle +++ b/build.gradle @@ -102,8 +102,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 644 - versionName "1.34.8" + versionCode 646 + versionName "1.34.10" applicationId "com.b44t.messenger" multiDexEnabled true diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index ce2a58b17..096f79c5a 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit ce2a58b17061ea725b71c991b940cb5e9768f880 +Subproject commit 096f79c5adf83982384c09a7670934ea28c56bd6 diff --git a/metadata/en-US/changelogs/6464.txt b/metadata/en-US/changelogs/6464.txt new file mode 100644 index 000000000..ee894e8fa --- /dev/null +++ b/metadata/en-US/changelogs/6464.txt @@ -0,0 +1,13 @@ +fix: make archived chats visible that don't get unarchived automatically (muted chats): add an unread counter and move the archive to the top +fix: send AVIF, HEIC, TXT, PPT, XLS, XML files as such +fix: trigger reconnection when failing to fetch existing messages +fix: do not retry fetching existing messages after failure, prevents infinite reconnection loop +fix: do not add an error if the message is encrypted but not signed +fix: do not strip leading spaces from message lines +fix corner cases on sending quoted texts +fix STARTTLS connection +fix: do not treat invalid email addresses as an exception +fix: flush relative database paths introduced in 1.34.8 in time +faster updates of chat lists and contact list +update translations +update to core106 diff --git a/res/menu/archived_list.xml b/res/menu/archived_list.xml new file mode 100644 index 000000000..8b321e0d8 --- /dev/null +++ b/res/menu/archived_list.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index bdd4f6f3d..6c21e744c 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -48,6 +48,10 @@ Chat starten Ganze Nachricht anzeigen… Ganze Nachricht im Browser anzeigen… + + Alles Gelesen + + Gelesen Wird geladen… Verstecken @@ -738,8 +742,9 @@ Sie haben %1$s entfernt. %1$s entfernt von %2$s. + Sie haben die Gruppe verlassen. - + Gruppe verlassen von %1$s. Sie haben das Gruppenbild gelöscht. diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index aab7c6508..c90f3f94d 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -738,8 +738,9 @@ Αφαίρεσες τον/την %1$s. Ο/Η %2$s αφαίρεσε τον/την %1$s. + Έφυγες απ\' την ομάδα. - + Ο/Η %1$s έφυγε απ\' την ομαδα. Διαγράψατε την εικόνα της ομάδας. diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 0496b1bfd..fe9e0e335 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -761,8 +761,9 @@ Eliminaste al miembro %1$s. Miembro %1$s eliminado por %2$s. + Abandonaste el grupo. - + Grupo abandonado por %1$s. Eliminaste la imagen del grupo. diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 1756b2926..7250d1809 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -751,8 +751,9 @@ https://meet.jit.si/$ROOM شما عضویت %1$s را حذف کردید. عضویت %1$s توسط %2$s حذف شد. + شما گروه را ترک کردید. - + ترک گروه توسط %1$s. شما تصویر گروه را حذف کردید. diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index a22ef1f04..cf6c9b3ff 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -738,8 +738,9 @@ Jäsen %1$s poistettu minun toimestani. Jäsen %1$s poistettu käyttäjän %2$s toimesta. + Poistuit ryhmästä. - + %1$s poistui ryhmästä. Ryhmän kuva poistettu minun toimestani. diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 93bfcdda7..8688ae23f 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -753,8 +753,9 @@ Membre %1$s retiré par vous. Membre %1$s retiré par %2$s. + Vous avez quitté le groupe. - + %1$s a quitté le groupe. Image du groupe effacée par vous. diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 11635dfd5..28ab7e715 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -738,8 +738,9 @@ Eliminaches a %1$s. %1$s eliminado por %2$s. + Saíches do grupo - + %1$s deixou o grupo. Eliminaches a imaxe do grupo diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 4e04044c9..969c05ef9 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -48,6 +48,10 @@ Inizia una Chat Mostra Messaggio Completo… Mostra Messaggio Completo nel Browser… + + Segna Tutti come Letti + + Leggi Caricamento in Corso… Nascondi @@ -753,8 +757,9 @@ Hai rimosso il membro %1$s. Membro %1$s rimosso da %2$s. + Hai lasciato il gruppo. - + Gruppo lasciato da %1$s. Hai eliminato l\'immagine del gruppo. diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index bcdfe02f6..7be65a24b 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -701,6 +701,7 @@ %1$s를 멤버에서 제거함. %2$s가 %1$s를 멤버에서 제거함. + 그룹을 나갔습니다. 그룹 이미지를 지움. diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index c7acdd695..3f8fa8da3 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -738,8 +738,9 @@ Je hebt ‘%1$s’ verwijderd. ‘%1$s’ is verwijderd door %2$s. + Je hebt de groep verlaten. - + De groep is verlaten door %1$s. Je hebt de groepsafbeelding verwijderd. diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 5b454be81..f6c83e042 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -48,6 +48,10 @@ Rozpocznij czat Pokaż całą wiadomość… Pokaż całą wiadomość w przeglądarce… + + Wszys. przeczyt. + + Przeczytane Ładowanie… Ukryj @@ -768,8 +772,9 @@ Usunięto członka %1$s. Użytkownik %2$s usunął członka %1$s. + Opuszczono grupę - + Grupa opuszczona przez %1$s. Usunięto obraz grupy. diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index 84ba234a3..d946c9972 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -753,8 +753,9 @@ Você removeu o membro %1$s. Membro %1$s removido por %2$s. + Você saiu do grupo. - + Grupo deixado por %1$s. Você removeu a imagem do grupo. diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 2f6dcd7e8..25b9dcf2c 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -768,8 +768,9 @@ Вы удалили участника %1$s. Участник %1$s удален %2$s. + Вы вышли из группы. - + %1$s вышел из группы. Вы удалили изображение группы. diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index ad2d5d28a..072c50000 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -765,8 +765,9 @@ Člen %1$s bol odstránený mnou. Člen %1$s bol odstránený od %2$s. + Opustili ste skupinu - + Skupinu opustil(a) %1$s. Odstránili ste obrázok skupiny. diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index eb160ebba..cb3ab1b49 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -735,8 +735,9 @@ Hoqët anëtarin %1$s. Anëtari %1$s u hoq nga %2$s. + E braktisët grupin. - + Grupi u braktis nga %1$s. Fshitë figurën e grupit. diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 9eabb684d..cc64e63f3 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -738,8 +738,9 @@ %1$s üyesini kaldırdınız. %2$s tarafından %1$s üyesi kaldırıldı. + Gruptan ayrıldınız. - + %1$s tarafından gruptan ayrılındı. Grup görselini sildiniz. diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index d7c5d978f..f67a94440 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -768,8 +768,9 @@ Ви видалили учасника %1$s. %2$s видалили учасника %1$s. + Ви залишили групу. - + %1$s залишили групу. Ви видалили зображення групи. diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index c5ed5726e..9b152e352 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -48,6 +48,10 @@ 开始聊天 显示完整消息… 在浏览器中显示完整消息… + + 将所有标记为已读 + + 已读 加载中… 隐藏 @@ -723,8 +727,9 @@ 你移除了成员 %1$s %2$s 移除了成员 %1$s + 你退出了群组 - + %1$s 退出了群组 你删除了群组图像 diff --git a/res/values/strings.xml b/res/values/strings.xml index e16fbafc9..82b909982 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -49,6 +49,10 @@ Start Chat Show Full Message… Show Full Message in Browser… + + Mark All as Read + + Read Loading… Hide diff --git a/src/org/thoughtcrime/securesms/ConversationListActivity.java b/src/org/thoughtcrime/securesms/ConversationListActivity.java index 14d030296..b0382d29b 100644 --- a/src/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationListActivity.java @@ -99,6 +99,12 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit // update messages - for new messages, do not reuse or modify strings but create new ones. // it is not needed to keep all past update messages, however, when deleted, also the strings should be deleted. DcContext dcContext = DcHelper.getContext(this); + if (dcContext.wasDeviceMsgEverAdded("update_1_34d_android")) { + // no need to explain the new archive position on new installations; it should just feel natural and overall more intuitive. + DcMsg msg2 = new DcMsg(dcContext, DcMsg.DC_MSG_TEXT); + msg2.setText("\uD83D\uDDC4️ More handy and common \"Archive\" in 1.34.10: \"Unread counters\" and moving things into view fixes issues with chats that stay in archive.\n\nFor other recent bugfixes, see https://get.delta.chat/#changelogs"); + dcContext.addDeviceMsg("update_1_34_10_android", msg2); + } DcMsg msg = new DcMsg(dcContext, DcMsg.DC_MSG_TEXT); msg.setText(getString(R.string.update_1_33_tips)); dcContext.addDeviceMsg("update_1_33a_tips", msg); @@ -417,6 +423,7 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit } else { startActivity(intent); } + overridePendingTransition(R.anim.slide_from_right, R.anim.fade_scale_out); } @Override diff --git a/src/org/thoughtcrime/securesms/ConversationListArchiveActivity.java b/src/org/thoughtcrime/securesms/ConversationListArchiveActivity.java index 77de74d88..939a34458 100644 --- a/src/org/thoughtcrime/securesms/ConversationListArchiveActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationListArchiveActivity.java @@ -2,8 +2,13 @@ package org.thoughtcrime.securesms; import android.content.Intent; import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; import android.view.MenuItem; +import com.b44t.messenger.DcChat; + +import org.thoughtcrime.securesms.connect.DcHelper; import org.thoughtcrime.securesms.util.DynamicLanguage; import org.thoughtcrime.securesms.util.DynamicTheme; @@ -50,6 +55,12 @@ public class ConversationListArchiveActivity extends PassphraseRequiredActionBar setIntent(intent); } + @Override + protected void onPause() { + super.onPause(); + if (isFinishing()) overridePendingTransition(R.anim.fade_scale_in, R.anim.slide_to_right); + } + @Override public void onResume() { super.onResume(); @@ -57,12 +68,28 @@ public class ConversationListArchiveActivity extends PassphraseRequiredActionBar dynamicLanguage.onResume(this); } + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + MenuInflater inflater = this.getMenuInflater(); + menu.clear(); + + inflater.inflate(R.menu.archived_list, menu); + super.onPrepareOptionsMenu(menu); + return true; + } + @Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch (item.getItemId()) { - case android.R.id.home: super.onBackPressed(); return true; + case android.R.id.home: + super.onBackPressed(); + return true; + + case R.id.mark_as_read: + DcHelper.getContext(this).marknoticedChat(DcChat.DC_CHAT_ID_ARCHIVED_LINK); + return true; } return false;