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;