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.