diff --git a/CHANGELOG-upstream.md b/CHANGELOG-upstream.md
index a199b128a..9e93d4b0a 100644
--- a/CHANGELOG-upstream.md
+++ b/CHANGELOG-upstream.md
@@ -1,5 +1,9 @@
# Delta Chat Android Changelog
+## Unreleased
+
+* Allow to set chat description
+
## v2.43.0
2026-02
diff --git a/src/main/java/com/b44t/messenger/DcMsg.java b/src/main/java/com/b44t/messenger/DcMsg.java
index ac9282687..66caf4915 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 3dce1f2ac..9ecb5e851 100644
--- a/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java
+++ b/src/main/java/org/thoughtcrime/securesms/ConversationFragment.java
@@ -854,6 +854,10 @@ 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 if (!TextUtils.isEmpty(messageRecord.getPOILocation()) && messageRecord.getType() == DcMsg.DC_MSG_TEXT && !messageRecord.hasHtml()) {
WebxdcActivity.openMaps(getContext(), getListAdapter().getChat().getId(), "index.html#"+messageRecord.getPOILocation());
}
diff --git a/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java b/src/main/java/org/thoughtcrime/securesms/GroupCreateActivity.java
index 0857d8f26..8a97369a3 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;
@@ -353,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() : "";
}
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 434dfa1af..b7be62fba 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)
+ (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.