From c8469be1365040748752504078003c9ccfa61b28 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 17 Feb 2026 19:13:59 +0100 Subject: [PATCH 1/7] clearify, how to recode multiple videos --- src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 9eff6fd98..3d670fb69 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -712,7 +712,7 @@ Send %1$d files to \"%2$s\"? Send %1$d file(s) to %2$d chats? - (Videos are sent as original, big files. To send videos as smaller files, attach them separately) + (Videos are sent as original, big files. To recode videos to smaller files, send them as single messages) Send this text to %1$d chats?\n\n\"%2$s\" Sharing aborted due to missing permissions. From d352583237be2a62d4e873fdbe150b0514d6d88d Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 17 Feb 2026 19:19:04 +0100 Subject: [PATCH 2/7] avoid 'recode', which is too technical as well --- src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 3d670fb69..4fcb2c72f 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -712,7 +712,7 @@ Send %1$d files to \"%2$s\"? Send %1$d file(s) to %2$d chats? - (Videos are sent as original, big files. To recode videos to smaller files, send them as single messages) + (Videos are sent as original, big files. To make them smaller and save data, send them as single messages, one at a time) Send this text to %1$d chats?\n\n\"%2$s\" Sharing aborted due to missing permissions. From d1db6e5a8a2b609c937750720110a10afa8c1d19 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Wed, 18 Feb 2026 14:43:48 +0100 Subject: [PATCH 3/7] apply suggestion from @wchen342 --- src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 4fcb2c72f..c62693c35 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -712,7 +712,7 @@ Send %1$d files to \"%2$s\"? Send %1$d file(s) to %2$d chats? - (Videos are sent as original, big files. To make them smaller and save data, send them as single messages, one at a time) + (Sending multiple videos will send them as-is, which may be large. To make them smaller and save data, you can send each video in its own message) Send this text to %1$d chats?\n\n\"%2$s\" Sharing aborted due to missing permissions. From 5550b8b1f543ced2891d7b496df74b49efacd37e Mon Sep 17 00:00:00 2001 From: adbenitez Date: Wed, 18 Feb 2026 19:32:00 +0100 Subject: [PATCH 4/7] update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a199b128a..9e93d4b0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Delta Chat Android Changelog +## Unreleased + +* Allow to set chat description + ## v2.43.0 2026-02 From b54ac50ea5e9e73cd8383e3585a741d8cda7460a Mon Sep 17 00:00:00 2001 From: adbenitez Date: Sat, 21 Feb 2026 22:59:19 +0100 Subject: [PATCH 5/7] when "description changed by Foo" is clicked, open chat profile --- src/main/java/com/b44t/messenger/DcMsg.java | 1 + .../org/thoughtcrime/securesms/ConversationFragment.java | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/main/java/com/b44t/messenger/DcMsg.java b/src/main/java/com/b44t/messenger/DcMsg.java index 2b67b312d..17288a026 100644 --- a/src/main/java/com/b44t/messenger/DcMsg.java +++ b/src/main/java/com/b44t/messenger/DcMsg.java @@ -36,6 +36,7 @@ public class DcMsg { public final static int DC_INFO_INVALID_UNENCRYPTED_MAIL = 13; public final static int DC_INFO_WEBXDC_INFO_MESSAGE = 32; public final static int DC_INFO_CHAT_E2EE = 50; + public final static int DC_INFO_CHAT_DESCRIPTION_CHANGED = 70; public final static int DC_STATE_UNDEFINED = 0; public final static int DC_STATE_IN_FRESH = 10; diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java b/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java index e1ab38daf..9bea86866 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java @@ -835,6 +835,11 @@ public class ConversationFragment extends MessageSelectorFragment WebxdcActivity.openWebxdcActivity(getContext(), messageRecord.getParent(), messageRecord.getWebxdcHref()); } } + else if (messageRecord.getInfoType() == DcMsg.DC_INFO_CHAT_DESCRIPTION_CHANGED) { + Intent intent = new Intent(getContext(), ProfileActivity.class); + intent.putExtra(ProfileActivity.CHAT_ID_EXTRA, (int) chatId); + startActivity(intent); + } else { int infoContactId = messageRecord.getInfoContactId(); if (infoContactId != 0 && infoContactId != DC_CONTACT_ID_SELF) { From 941c18614228f8e7fda781102da02e0a1e3f07b5 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Sat, 21 Feb 2026 23:10:37 +0100 Subject: [PATCH 6/7] don't set channel description on channel creation if it is empty when user creates a channel, only call rpc.setChatDescription if there is actually some description to set, otherwise there will be a "you changed the description" info-message when the user didn't set anything --- .../java/org/thoughtcrime/securesms/GroupCreateActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java index 0857d8f26..c8ef66d4a 100644 --- a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java @@ -287,7 +287,10 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity groupChatId = rpc.createGroupChat(accId, groupName, false); } - rpc.setChatDescription(accId, groupChatId, getChatDescription()); + String description = getChatDescription(); + if (!description.isEmpty) { + rpc.setChatDescription(accId, groupChatId, description); + } } catch (RpcException e) { Log.e(TAG, "RPC error", e); return; From c5c09008a60a84d34a4b9116370ae23a94ac6d4c Mon Sep 17 00:00:00 2001 From: adbenitez Date: Sat, 21 Feb 2026 23:47:03 +0100 Subject: [PATCH 7/7] fix missing parenthesis --- .../java/org/thoughtcrime/securesms/GroupCreateActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java index c8ef66d4a..8a97369a3 100644 --- a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java @@ -288,7 +288,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity } String description = getChatDescription(); - if (!description.isEmpty) { + if (!description.isEmpty()) { rpc.setChatDescription(accId, groupChatId, description); } } catch (RpcException e) { @@ -356,7 +356,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity return ret; } - private @Nullable String getChatDescription() { + private String getChatDescription() { return chatDescription.getText() != null ? chatDescription.getText().toString().trim() : ""; }