diff --git a/CHANGELOG.md b/CHANGELOG.md index 01d546a75..e3b733573 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,33 @@ # ArcaneChat Android Changelog -## v1.46.15 -2024-09 - -* new proxy settings screen available at "Advanced / Proxy" -* manage a list of HTTP(S), SOCKS5 or Shadowsocks proxies -* proxies icon shown on the chatlist if proxies are used +## v1.48.1 +2024-10 + +* new Proxy settings screen available at "Advanced / Proxy" +* manage a list of HTTP(S), SOCKS5 or Shadowsocks Proxies +* Proxies icon shown on the chatlist if proxies are used +* share Proxies by showing a QR code +* scan Proxies' QR code and use them +* make Proxy URLs inside Delta Chat tappable +* open Delta Chat when tapping Proxy URLs in other apps +* "New Contact / Link" button to view, share or copy the invite line +* "New Contact / Scan" button to easier access the scanner functionality +* open "New Contact" scan/show activities directly, do not try to be too smart and open the last active tab +* allow to attach multiple images in one step +* to easier differ between multiple profiles, set a "Private Tag" (long tap profile switcher) +* "Private Tag" is shown in notifications * improve profile deletion dialog: show name, size and avatar of the profile being deleted +* show profile name in title bar when the user has multiple profiles +* improve profile switcher layout * improve notification: allow to "Mark Read" from the notification +* search for unread chats in the search's three-dot-menu +* allow pasting QR codes from "Add As Second Device" screen +* save traffic by supporting "IMAP COMPRESS" * automatic reconfiguration, e.g. switching to implicit TLS if STARTTLS port stops working * parallelize IMAP and SMTP connection attempts +* improve DNS caching * always use preloaded DNS results +* prioritize cached results if DNS resolver returns many results * always move auto-generated messages to DeltaChat folder * ignore invalid securejoin messages silently * delete messages from a chatmail server immediately by default @@ -20,14 +37,36 @@ * don't put displayname into From/To/Sender if it equals to address * hide sync messages from INBOX (use IMAP APPEND command to upload sync messages) * more verbose SMTP connection establishment errors +* add "Learn More" button to "Manage keys" +* visual feedback when tapping the action button of a message * log unexpected message state when resending fails +* smoother backup and "Add Second Device" progress bars +* assign messages to ad-hoc group with matching name and members +* use stricter TLS checks for HTTPS downloads (images in HTML mails, Autoconfig) +* improve logging for failed QR code scans, AEAP, Autocrypt, notification permissions and sending errors +* show more context for the "Cannot establish guaranteed..." info message +* show original file name in "Message Info" +* fix: Sort received outgoing message down if it's fresher than all non fresh messages * fix: avoid app being killed when processing a PUSH notification * fix crash when refreshing avatar * fix crash in gallery * fix: shorten message text in locally sent messages too * fix: Set http I/O timeout to 1 minute rather than whole request timeout * fix: don't sync QR code token before populating the group -* update to core 1.145.0 +* fix: do not get stuck if the message to download does not exist anymore +* fix: do not attempt to reference info messages +* fix: do not get stuck if there is an error transferring backup +* fix: make it possible to cancel ongoing backup transfer +* fix: reset quota when entering a new address +* fix: better detection of file extensions +* fix: "database locked" errors +* fix: never initialize realtime channels if realtime is disabled +* fix reception of realtime channels +* fix: normalize proxy URLs +* fix connections getting stuck in "Updating..." sometimes +* fix scanning "add second device" QR code from scanner above chatlist +* update translations and local help +* update to core 1.148.4 ## v1.46.14 @@ -732,7 +771,7 @@ * fix sending status updates of private apps * show full messages: do not load remote content for requests automatically -* using to core107.1 +* using core107.1 ## v1.34.12 diff --git a/RELEASE.md b/RELEASE.md index 4ffe2ceb4..84f8350e8 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -24,14 +24,18 @@ the "update-core-and-stuff-DATE" PR can be merged without review the following steps are done in a PR called `prep-VERSION` (no leading "v"): -3. update `CHANGELOG.md` - from - and . - avoid technical terms, library versions etc. the changelog is for the end user. - do not forget to update/mention used core version and release month. +3. a) update `CHANGELOG.md` + from + and . + do not just copy and avoid technical terms. + the changelog is for the end user and shall show impacts form that angle. + b) update changelog date as `YYYY-MM` + c) add used core version to end of changelog entry + as `update to core 1.2.3` or `using core 1.2.3` + in case previous entries of the changelog refer to betas or to not officially released versions, the entries can be summarized. - this makes it easier for the end user to follow changes by showing major changes atop + this makes it easier for the end user to follow changes by showing major changes atop. 4. add a device message to `ConversationListActivity::onCreate()` or remove the old one. do not repeat the CHANGELOG here: write what really is the ux outcome diff --git a/build.gradle b/build.gradle index 1dcb0040d..e19afcc01 100644 --- a/build.gradle +++ b/build.gradle @@ -33,8 +33,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 30000692 - versionName "1.46.20" + versionCode 30000693 + versionName "1.48.1" applicationId "chat.delta.lite" multiDexEnabled true diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index b59fe888e..8954c84d8 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -854,7 +854,7 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getConfig(JNIEnv *env, jobje } dc_str_unref(temp); CHAR_UNREF(key); - return ret; /* returns NULL only if key is unset and "def" is NULL */ + return ret; } diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index f9b79a931..f66fbc2e2 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit f9b79a931c830a1c33fec2b7aed7fd82b7e1e1fc +Subproject commit f66fbc2e29a5b21a39f94893e46c4388cf71b3e3 diff --git a/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java b/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java index 7d5e7f341..421bddf42 100644 --- a/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java +++ b/src/main/java/org/thoughtcrime/securesms/notifications/NotificationCenter.java @@ -1,5 +1,7 @@ package org.thoughtcrime.securesms.notifications; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PRIVATE_TAG; + import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationChannelGroup; @@ -389,10 +391,16 @@ public void addNotification(int accountId, int chatId, int msgId) { builder.setGroup(GRP_MSG + "." + accountId); } - String accountAddr = dcContext.getConfig("addr"); + String accountTag = dcContext.getConfig(CONFIG_PRIVATE_TAG); + if (accountTag.isEmpty() && context.dcAccounts.getAll().length > 1) { + accountTag = dcContext.getName(); + } + if (privacy.isDisplayContact()) { builder.setContentTitle(dcChat.getName()); - builder.setSubText(accountAddr); + if (!TextUtils.isEmpty(accountTag)) { + builder.setSubText(accountTag); + } } // if privacy allows, for better accessibility, @@ -536,8 +544,8 @@ public void addNotification(int accountId, int chatId, int msgId) { .setContentTitle("ArcaneChat") // content title would only be used on SDK <24 .setContentText("New messages") // content text would only be used on SDK <24 .setContentIntent(getOpenChatlistIntent(accountId)); - if (privacy.isDisplayContact()) { - summary.setSubText(accountAddr); + if (privacy.isDisplayContact() && !TextUtils.isEmpty(accountTag)) { + summary.setSubText(accountTag); } notificationManager.notify(String.valueOf(accountId), ID_MSG_SUMMARY, summary.build()); } catch (Exception e) { diff --git a/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java b/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java index 71967f559..b748921b4 100644 --- a/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java +++ b/src/main/java/org/thoughtcrime/securesms/service/FetchForegroundService.java @@ -13,6 +13,7 @@ import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.connect.ForegroundDetector; import org.thoughtcrime.securesms.notifications.FcmReceiveService; import org.thoughtcrime.securesms.notifications.NotificationCenter; import org.thoughtcrime.securesms.util.Util; @@ -23,6 +24,11 @@ public final class FetchForegroundService extends Service { private static Intent service; public static void start(Context context) { + ForegroundDetector foregroundDetector = ForegroundDetector.getInstance(); + if (foregroundDetector != null && foregroundDetector.isForeground()) { + return; + } + GenericForegroundService.createFgNotificationChannel(context); synchronized (SERVICE_LOCK) { if (service == null) { diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml index eb0a2e982..55678a04c 100644 --- a/src/main/res/values-it/strings.xml +++ b/src/main/res/values-it/strings.xml @@ -7,6 +7,10 @@ o Cancella Ricerca + + Collegamento + + Scansiona No Seleziona @@ -242,17 +246,18 @@ Elimino questa Posizione? Dettagli Messaggio Copia negli Appunti - Condividi Link d\'Invito + Condividi Collegamento D\'Invito + Chiunque abbia questo collegamento può visualizzare il tuo profilo e iniziare una chat con te. Condividilo solo con persone di cui ti fidi. Invita Gli Amici Contattami su Delta Chat:\n%1$s Copia Selezione - Copia Link + Copia Collegamento Copia Testo Copia l\'Immagine Copia E-Mail Incolla dagli Appunti - Il link \"%1$d\" non può essere aperto nel browser web. Vuoi invece copiare il collegamento negli appunti? + Il collegamento \"%1$d\" non può essere aperto nel browser web. Vuoi invece copiare il collegamento negli appunti? Inoltra Messaggio Rispondi al Messaggio Silenzia Notifiche @@ -386,7 +391,7 @@ Rimuovere %1$s dal gruppo? Rimuovere %1$s dalla lista di trasmissione? - Vuoi aprire questo link? + Vuoi aprire questo collegamento? @@ -474,11 +479,11 @@ Non chiedere di nuovo per %1$s - Rilevato link sospetto + Rilevato collegamento sospetto Sei sicuro di voler visitare %1$s? - Hai seguito un link che potrebbe rappresentare in modo errato i caratteri utilizzando caratteri dall\'aspetto simile ad alfabeti diversi. Se si segue il link con l\'etichetta %1$s si arriva a %2$s che è normale per i caratteri non latini. Se non ti aspettavi tali caratteri, questo collegamento potrebbe essere dannoso + Hai seguito un collegamento che potrebbe rappresentare in modo errato i caratteri utilizzando caratteri dall\'aspetto simile ad alfabeti diversi. Se si segue il collegamento con l\'etichetta %1$s si arriva a %2$s che è normale per i caratteri non latini. Se non ti aspettavi tali caratteri, questo collegamento potrebbe essere dannoso @@ -954,7 +959,7 @@ La crittografia end-to-end non può più essere garantita, probabilmente perché %1$s ha reinstallato Delta Chat o inviato un messaggio da un altro dispositivo.\n\nPuoi incontrarlo di persona e scansionare nuovamente il suo Codice QR per ristabilire la crittografia end-to-end garantita. ⚠️ %1$s richiede la crittografia end-to-end che non è ancora configurata per questa chat. Tocca per saperne di più. Per stabilire la crittografia end-to-end, potresti incontrare i contatti di persona e scansionare il loro codice QR per presentarli. - È richiesta la crittografia end-to-end, ma non è ancora configurata per %1$s.\n\nPuoi condividere con loro il link d\'invito o incontrarli di persona e scansionare il loro Codice QR. + È richiesta la crittografia end-to-end, ma non è ancora configurata per %1$s.\n\nPuoi condividere con loro il collegamento d\'invito o incontrarli di persona e scansionare il loro Codice QR. Per Saperne di Più Hai eliminato la chat \"Messaggi salvati\".\n\nℹ️ Per utilizzare nuovamente la funzione \"Messaggi salvati\", crea una nuova chat con te stesso. @@ -1026,7 +1031,7 @@ Seleziona la chat a cui inviare il messaggio %1$s ha già una bozza di messaggio, vuoi sostituirla? - Il link mailto non può essere decodificato: %1$s + Il collegamento mailto non può essere decodificato: %1$s diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index 5e6e74c89..a1bc810ec 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -7,6 +7,10 @@ of Zoekopdracht wissen + + Link + + Scannen Ja Nee Selecteren @@ -234,6 +238,7 @@ Berichtinformatie Kopiëren naar klembord Uitnodigingslink versturen + Iedereen die deze link ontvangt kan je profiel bekijken en een gesprek met je starten. Deel hem daarom alleen met mensen die je vertrouwt. Vrienden uitnodigen Neem contact met me op via Delta Chat:\n%1$s diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml index bd0d2d05b..6d595e49e 100644 --- a/src/main/res/values-pl/strings.xml +++ b/src/main/res/values-pl/strings.xml @@ -7,6 +7,10 @@ lub Wyczyść wyszukiwanie + + Link + + Skanuj Tak Nie Zaznacz @@ -135,6 +139,12 @@ %d wiadomości %d wiadomości + + %d reakcja + %d reakcje + %d reakcji + %d reakcji + %d członek %d członków @@ -246,6 +256,7 @@ Szczegóły wiadomości Kopiuj do schowka Udostępnij link zaproszenia + Każdy, kto ma ten link, może zobaczyć twój profil i rozpocząć z tobą czat. Udostępniaj go tylko osobom, którym ufasz. Zaproś znajomych Skontaktuj się ze mną przez Delta Chat:\n%1$s diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index 386c4dd3e..58bb92246 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -7,6 +7,10 @@ или Очистить поиск + + Ссылка + + Сканировать Да Нет Выбрать @@ -63,7 +67,7 @@ Активировать Загрузка изображений из внешних источников - Изображения размещенные на внешних источниках можно использовать для слежки за вами.\n\nЭта настройка также позволяет загружать шрифты и другое содержимое. Если она отключена, вы сможете видеть встроенные или кешированные изображения.\n\nРазрешить загрузку из внешних источников? + Изображения, размещенные на внешних источниках, можно использовать для слежки за вами.\n\nЭта настройка также позволяет загружать шрифты и другое содержимое. Если она отключена, вы сможете видеть встроенные или кешированные изображения.\n\nРазрешить загрузку из внешних источников? Всегда Всегда загружать изображения из внешних источников Только сейчас @@ -216,7 +220,7 @@ Новый контакт Добавить контакт вручную - Контакты добавленные вручную, можно использовать для отправки текстовых сообщений по обычной электронной почте, без гарантированного сквозного шифрования. + Контакты, добавленные вручную, можно использовать для отправки текстовых сообщений по обычной электронной почте, без гарантированного сквозного шифрования. Новый чат Новая группа Клонировать чат @@ -246,6 +250,7 @@ Информация о сообщении Копировать в буфер обмена Поделиться ссылкой-приглашением + Кто угодно, у кого есть эта ссылка, сможет просмотреть ваш профиль и начать с вами беседу. Делитесь ею только с теми людьми, которым вы доверяете. Пригласить друзей Свяжитесь со мной через Delta Chat:\n%1$s @@ -438,7 +443,7 @@ Архивировано Запрос Нет сообщений. - Сообщения отправленные себе + Сообщения, отправленные себе Здесь можно просмотреть архивные чаты. Сохранённые сообщения • Пересылайте сообщения сюда для быстрого доступа\n\n• Создайте текстовые или голосовые заметки\n\n• Прикрепляйте медиафайлы, чтобы сохранить их @@ -960,7 +965,7 @@ Теперь сообщения гарантированно шифруются сквозным шифрованием. Нажмите, чтобы узнать больше. Теперь сообщения в этом чате гарантированно шифруются сквозным шифрованием.\n\nСквозное шифрование гарантирует, что сообщения остаются конфиденциальными между вами и вашими собеседниками. Даже ваш провайдер электронной почты не имеет доступа к ним. %1$s отправил сообщение с другого устройства. Нажмите, чтобы узнать больше. - Сквозное шифрование больше не может быть гарантировано, вероятно потому что %1$s переустановил Delta Chat или отправил сообщение с другого устройства.\n\nВы можете встретиться с ним лично и отсканировать QR-код снова чтобы восстановить гарантированное сквозное шифрование. + Сквозное шифрование больше не может быть гарантировано, вероятно, потому что %1$s переустановил Delta Chat или отправил сообщение с другого устройства.\n\nВы можете встретиться с ним лично и отсканировать QR-код снова чтобы восстановить гарантированное сквозное шифрование. ⚠️ %1$s требуется сквозное шифрование, которое ещё не настроено для данного чата. Нажмите, чтобы узнать больше. Чтобы установить сквозное шифрование, вы можете встретиться с контактами лично и отсканировать их QR-код, чтобы подтвердить их личность. Требуется сквозное шифрование, но оно для %1$s еще не настроено.\n\nВы можете поделиться ссылкой-приглашением или встретиться лично, и отсканировать QR-код. diff --git a/src/main/res/values-sq/strings.xml b/src/main/res/values-sq/strings.xml index 1b01fbf5a..b63f8cee0 100644 --- a/src/main/res/values-sq/strings.xml +++ b/src/main/res/values-sq/strings.xml @@ -7,6 +7,10 @@ ose Spastroje Kërkimin + + Lidhje + + Skanoje Po Jo Përzgjidhni @@ -232,6 +236,7 @@ Hollësi Mesazhi Kopjoje në të Papastër Jepuni Lidhje Ftese + Cilido me këtë lidhje mund të shohë profilin tuaj dhe të nisë një fjalosje me ju. Jepuani vetëm personave që u zini besë. Ftoni Shokë Lidhuni me mua në Delta Chat:\n%1$s diff --git a/src/main/res/values-tr/strings.xml b/src/main/res/values-tr/strings.xml index 985db885c..7b9b73a1f 100644 --- a/src/main/res/values-tr/strings.xml +++ b/src/main/res/values-tr/strings.xml @@ -7,6 +7,10 @@ ya da Aramayı Temizle + + Bağlantı + + Tara Evet Hayır Seç @@ -234,6 +238,7 @@ İleti Bilgisi Panoya Kopyala Çağırma Bağlantısı Paylaş + Herhangi birisi bu bağlantıyla profilinizi görüntüleyebilir ve sizinle bir sohbet başlatabilir. Onu yalnızca güvendiğiniz insanlarla paylaşın. Arkadaşları Çağır Delta Chat üzerinden bana ulaşın:\n%1$s diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml index 007247380..c9be3e119 100644 --- a/src/main/res/values-zh-rCN/strings.xml +++ b/src/main/res/values-zh-rCN/strings.xml @@ -7,6 +7,10 @@ 清除搜索 + + 链接 + + 扫描 选择 @@ -225,6 +229,7 @@ 消息详情 复制到剪贴板 分享邀请链接 + 任何有此链接的人都可查看你的个人资料并开始和你聊天。请只和你信任的人分享它。 邀请好友 在 Delta Chat 上联系我:\n%1$s