diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c1962575..2a685ba19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,14 @@ # Delta Chat Android Changelog -## Unreleased +## v2.11.0 +2025-08 -* Allow to clone email chats +* add "After 1 year" option to disappearing messages * improve image quality when setting group avatars -* Add Estonian translation, update other translations - +* add Estonian translation, update other translations +* allow to clone email chats +* fix some small bugs +* update to core 2.11.0 ## v2.10.0 2025-08 diff --git a/build.gradle b/build.gradle index 40fb270da..dd4709a03 100644 --- a/build.gradle +++ b/build.gradle @@ -27,8 +27,8 @@ android { useLibrary 'org.apache.http.legacy' defaultConfig { - versionCode 729 - versionName "2.10.0" + versionCode 730 + versionName "2.11.0" applicationId "com.b44t.messenger" multiDexEnabled true diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png index b2cb57189..35a9def21 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png index 72b27edee..8d9bd84c4 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png index 3af5914c6..f2b649d88 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png index a18f50dea..6d783fd5e 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png index b94467623..92478750a 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png differ diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index 08bb0484e..2e2cfc4cb 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit 08bb0484eb6a91a4145e48e33bd1b3717cd0ff8f +Subproject commit 2e2cfc4cb3cee10b9a92489003f5b5a0b924d1e6 diff --git a/src/main/assets/help/de/help.html b/src/main/assets/help/de/help.html index 60b66baa8..542853d39 100644 --- a/src/main/assets/help/de/help.html +++ b/src/main/assets/help/de/help.html @@ -694,26 +694,23 @@ Willkommen bei der Macht des interoperablen und massiven Chatmail- und E-Mail-Sy -

Delta Chat uses a secure subset of the OpenPGP standard -to provide automatic end-to-end encryption using these protocols:

+

Delta Chat verwendet eine sichere Teilmenge des OpenPGP-Standards, um eine automatische End-to-End-Verschlüsselung mit folgenden Protokollen bereitzustellen:

-

Delta Chat does not query, publish or interact with any OpenPGP key servers.

+

Delta Chat fragt keine OpenPGP-Keyserver ab, veröffentlicht dort keine Daten und interagiert auch sonst nicht mit diesen.

diff --git a/src/main/assets/help/it/help.html b/src/main/assets/help/it/help.html index be1febff6..be7ffc26b 100644 --- a/src/main/assets/help/it/help.html +++ b/src/main/assets/help/it/help.html @@ -838,16 +838,16 @@ la crittografia end-to-end sarà stabilita tra tutti i membri.

-

A contact profile might show a green checkmark +

Il profilo di un contatto potrebbe mostrare una spunta verde green checkmark -and an “Introduced by” line. -Every green-checkmarked contact either did a direct QR-scan with you -or was introduced by a another green-checkmarked contact. -Introductions happen automatically when adding members to groups. -Whoever adds a green-checkmarked contact to a group with only green-checkmarked members -becomes an introducer. -In a contact profile you can tap on the “Introduced by …” text repeatedly -until you get to the one with whom you directly did a QR-scan.

+e una linea “Verificato da”. +Ogni contatto con la spunta verde ha fatto un QR-scan con te +o è stato verificato da un altro contatto con la spunta verde. +La verifica si ha automaticamente all’aggiunta dei membri nei gruppi. +Chiunque aggiunga un contatto con spunta verde a un gruppo con solo membri con la spunta verde +diventa colui che l’ha verificato. +Nel profilo di un contatto puoi premere sul campo “Verificato da …” ripetutamente +fino a che vedi con chi hai avuto un QR-scan.

Per una discussione più approfondita sulla “crittografia end-to-end garantita” consultare Protocolli Secure-Join diff --git a/src/main/assets/help/pl/help.html b/src/main/assets/help/pl/help.html index dcb16dd4e..14d291791 100644 --- a/src/main/assets/help/pl/help.html +++ b/src/main/assets/help/pl/help.html @@ -50,10 +50,10 @@

  • Czy wiadomości oznaczone ikoną poczty są widoczne w internecie?
  • W jaki sposób Delta Chat chroni metadane w wiadomościach?
  • Jak chronić metadane i kontakty w przypadku przejęcia urządzenia?
  • -
  • Does Delta Chat support “Sealed Sender”?
  • +
  • Czy Delta Chat obsługuje funkcję „Sealed Sender”?
  • Czy Delta Chat obsługuje funkcję Perfect Forward Secrecy?
  • -
  • Does Delta Chat support Post-Quantum-Cryptography?
  • -
  • How can I manually check encryption information?
  • +
  • Czy Delta Chat obsługuje kryptografię postkwantową?
  • +
  • Jak mogę ręcznie sprawdzić informacje o szyfrowaniu?
  • Czy mogę ponownie wykorzystać mój istniejący klucz prywatny?
  • Czy Delta Chat był niezależnie kontrolowany pod kątem luk w zabezpieczeniach?
  • @@ -782,36 +782,21 @@ nadal będziesz mógł pisać, ale nie będziesz już powiadamiany o żadnych no -

    Both for protecting against metadata-collecting e-mail servers -as well as against the threat of device seizure -we recommend to use a chatmail relay -to create chat profiles using random e-mail addresses for transport. -Note that Delta Chat apps on all platforms support multiple profiles -so you can easily use situation-specific profiles next to your “main” profile -with the knowledge that all their data, along with all metadata, will be deleted. -Moreover, if a device is seized then chat contacts using short-lived profiles -can not be identified easily.

    +

    Zarówno w celu ochrony przed serwerami poczty e-mail gromadzącymi metadane, jak i przed zagrożeniem przejęcia urządzenia, zalecamy użycie przełącznika chatmail do tworzenia profili czatu z losowymi adresami e-mail do przesyłania. Pamiętaj, że aplikacje Delta Chat na wszystkich platformach obsługują wiele kont, dzięki czemu możesz z łatwością korzystać z kont „1-tygodniowych” lub „1-miesięcznych” związanych z konkretnymi działaniami obok konta „głównego”, wiedząc, że wszystkie tymczasowe dane konta wraz ze wszystkimi metadanymi zostaną usunięte. Co więcej, jeśli urządzenie zostanie przejęte, kontakty czatu korzystające z profili krótkotrwałych nie będą mogły zostać łatwo zidentyfikowane.

    - Does Delta Chat support “Sealed Sender”? + Czy Delta Chat obsługuje funkcję „Sealed Sender”?

    -

    No, not yet.

    +

    Nie, jeszcze nie.

    -

    The Signal messenger introduced “Sealed Sender” in 2018 -to keep their server infrastructure ignorant of who is sending a message to a set of recipients. -It is particularly important because the Signal server knows the mobile number of each account, -which is usually associated with a passport identity.

    +

    Komunikator Signal wprowadził funkcję „Sealed Sender” w 2018 roku, aby infrastruktura serwerowa nie wiedziała, kto wysyła wiadomość do grupy odbiorców. Jest to szczególnie ważne, ponieważ serwer Signal zna numer telefonu komórkowego każdego konta, który zazwyczaj jest powiązany z identyfikatorem paszportu.

    -

    Even if chatmail relays -do not ask for any private data (including no phone numbers), -it might still be worthwhile to protect relational metadata between addresses. -We don’t foresee bigger problems in using random throw-away e-mail addresses for sealed sending -but an implementation has not been agreed as a priority yet.

    +

    Nawet jeśli przekaźniki chatmail nie proszą o żadne prywatne dane (w tym numery telefonów), warto chronić metadane relacji między adresami. Nie przewidujemy poważniejszych problemów w korzystaniu z losowych, jednorazowych adresów e-mail do wysyłania wiadomości w tajemnicy, ale wdrożenie tej funkcji nie zostało jeszcze uznane za priorytetowe.

    @@ -821,43 +806,28 @@ but an implementation has not been agreed as a priority yet.

    -

    No, not yet.

    +

    Nie, jeszcze nie.

    -

    Delta Chat today doesn’t support Perfect Forward Secrecy (PFS). -This means that if your private decryption key is leaked, -and someone has collected your prior in-transit messages, -they will be able to decrypt and read them using the leaked decryption key. -Note that Forward Secrecy only increases security if you delete messages. -Otherwise, someone obtaining your decryption keys -is typically also able to get all your non-deleted messages -and doesn’t even need to decrypt any previously collected messages.

    +

    Delta Chat obecnie nie obsługuje mechanizmu Perfect Forward Secrecy (PFS). Oznacza to, że jeśli twój prywatny klucz deszyfrujący zostanie ujawniony, a ktoś zdobędzie twoje wcześniejsze wiadomości w trakcie transmisji, będzie mógł je odszyfrować i odczytać za pomocą ujawnionego klucza deszyfrującego. Należy pamiętać, że mechanizm Forward Secrecy zwiększa bezpieczeństwo tylko w przypadku usuwania wiadomości. W przeciwnym razie osoba, która uzyska twoje klucze deszyfrujące, zazwyczaj będzie mogła uzyskać dostęp do wszystkich nieusuniętych wiadomości i nie będzie musiała odszyfrowywać żadnych wcześniej zebranych wiadomości.

    -

    We designed a Forward Secrecy approach that withstood -initial examination from some cryptographers and implementation experts -but is pending a more formal write up -to ascertain it reliably works in federated messaging and with multi-device usage, -before it could be implemented in chatmail core, -which would make it available in all chatmail clients.

    +

    Opracowaliśmy metodę Forward Secrecy, która przeszła wstępną analizę niektórych kryptografów i ekspertów ds. wdrożeń, ale oczekuje na bardziej formalne opracowanie, które potwierdzi jej niezawodne działanie w federacyjnym przesyłaniu wiadomości i w przypadku korzystania z wielu urządzeń, zanim zostanie zaimplementowana w rdzeniu chatmail, co uczyniłoby ją dostępną we wszystkich klientach chatmail.

    - Does Delta Chat support Post-Quantum-Cryptography? + Czy Delta Chat obsługuje kryptografię postkwantową?

    -

    No, not yet.

    +

    Nie, jeszcze nie.

    -

    Delta Chat uses the Rust OpenPGP library rPGP -which supports the latest IETF Post-Quantum-Cryptography OpenPGP draft. -We aim to add PQC support in chatmail core after the draft is finalized at the IETF -in collaboration with other OpenPGP implementers.

    +

    Delta Chat korzysta z biblioteki Rust OpenPGP rPGP, która obsługuje najnowszy projekt OpenPGP IETF Post-Quantum-Cryptography. Planujemy dodać obsługę PQC do rdzenia chatmail po sfinalizowaniu projektu w IETF we współpracy z innymi implementatorami OpenPGP.

    -

    +

    - How can I manually check encryption information? + Jak mogę ręcznie sprawdzić informacje o szyfrowaniu?

    @@ -1184,10 +1154,9 @@ Listy rozgłoszeniowe są nadal wysoce eksperymentalne i bardzo prawdopodobne, -

    Note: -Changing email addresses is temporarily disabled -because of ongoing changes to the DeltaChat core. -It should be available again in a few months.

    +

    Uwaga: Zmiana adresów e-mail jest tymczasowo wyłączona +z powodu trwających zmian w rdzeniu DeltaChat. +Powinna być ponownie dostępna za kilka miesięcy.

    1. diff --git a/src/main/assets/help/ru/help.html b/src/main/assets/help/ru/help.html index b249ee9bf..e11ab7c3e 100644 --- a/src/main/assets/help/ru/help.html +++ b/src/main/assets/help/ru/help.html @@ -45,15 +45,15 @@
    2. Что означает зеленая галочка в профиле контакта?
    3. Зашифрованы ли вложения (изображения, файлы, аудио и т. д.) сквозным шифрованием?
    4. OpenPGP безопасен?
    5. -
    6. Did you consider using alternatives to OpenPGP for end-to-end-encryption?
    7. +
    8. Рассматривали ли вы альтернативы OpenPGP для сквозного шифрования?
    9. Подвержен ли Delta Chat уязвимости EFAIL?
    10. Видны ли в Интернете сообщения, отмеченные значком почты?
    11. Как Delta Chat защищает метаданные в сообщениях?
    12. Как защитить метаданные и контакты при изъятии устройства?
    13. -
    14. Does Delta Chat support “Sealed Sender”?
    15. -
    16. Поддерживает ли Delta Chat совершенную прямую секретность (Perfect forward secrecy, PFS)?
    17. -
    18. Does Delta Chat support Post-Quantum-Cryptography?
    19. -
    20. How can I manually check encryption information?
    21. +
    22. Поддерживает ли Delta Chat функцию “Sealed Sender” (Засекреченный отправитель)?
    23. +
    24. Поддерживает ли Delta Chat свойство Perfect forward secrecy, PFS (Совершенную прямую секретность)?
    25. +
    26. Поддерживает ли Delta Chat Post-Quantum-Cryptography (Постквантовую криптографию)?
    27. +
    28. Как можно вручную проверить информацию о шифровании?
    29. Можно ли повторно использовать существующий секретный ключ?
    30. Проходил ли Delta Chat независимую проверку на наличие уязвимостей безопасности?
    31. @@ -732,22 +732,22 @@ Push-уведомления недоступны.

      -

      Delta Chat uses a secure subset of the OpenPGP standard -to provide automatic end-to-end encryption using these protocols:

      +

      Delta Chat использует безопасное подмножество стандарта OpenPGP +для реализации автоматического сквозного шифрования c помощью следующих протоколов:

      @@ -761,9 +761,9 @@ enables receivers to use end-to-end encryption with the contact.

      -

      All messages in Delta Chat are end-to-end encrypted by default. -Since the Delta Chat Version 2 release series (July 2025) -there are no lock or similar markers on end-to-end encrypted messages, anymore.

      +

      Все сообщения в Delta Chat по умолчанию шифруются сквозным шифрованием. +С момента выхода серии релизов Delta Chat версии 2 (июль 2025 года) +на сообщениях со сквозным шифрованием больше не отображаются замки или другие подобные индикаторы.

      @@ -773,12 +773,12 @@ there are no lock or similar markers on end-to-end encrypted messages, anymore.<

      -

      If you use default chatmail relays, -it is impossible to receive or send messages without end-to-end encryption.

      +

      Если вы используете стандартные ретрансляторы chatmail, +невозможно получать или отправлять сообщения без сквозного шифрования.

      -

      If you instead create a profile using a classic e-mail server, -you can send and receive messages without end-to-end encryption. -Such messages lacking end-to-end encryption are marked with an e-mail icon +

      Если же вы создаёте профиль с использованием обычного почтового сервера, +то можете отправлять и получать сообщения без сквозного шифрования. +Такие сообщения, не имеющие сквозного шифрования, отмечаются значком электронной почты email.

      @@ -789,9 +789,9 @@ Such messages lacking end-to-end encryption are marked with an e-mail icon

      -

      You can send an invite link through another private chat, -show an invitation QR code when next to each other or in a video call, -or click on a “contact” that was shared in a chat.

      +

      Вы можете отправить ссылку-приглашение через другой личный чат, +показать QR-код приглашения, когда вы рядом или во время видеозвонка, +или нажать на “контакт”, которым поделились в чате.

      -

      Ask your chat partner to scan the QR image -with their Delta Chat app, -or click “Copy” or “Share” to create an invite link -and share it with your chat partner.

      +

      Попросите вашего собеседника отсканировать QR-код +с помощью приложения Delta Chat, +или нажмите “Копировать” или “Поделиться”, чтобы создать ссылку-приглашение +и отправьте её вашему собеседнику.

      -

      Now wait while end-to-end encryption is getting established.

      +

      Теперь дождитесь, пока устанавливается сквозное шифрование.

      -

      Congratulations! -You now will automatically use end-to-end encryption -with this contact. -If you add each other to chat groups, -end-to-end encryption will be established among all members.

      +

      Поздравляем! +Теперь вы автоматически будете использовать сквозное шифрование с данным контактом. +Если вы добавите друг друга в групповые чаты, +сквозное шифрование будет настроено для всех участников.

      @@ -838,16 +837,16 @@ end-to-end encryption will be established among all members.

      -

      A contact profile might show a green checkmark -green checkmark -and an “Introduced by” line. -Every green-checkmarked contact either did a direct QR-scan with you -or was introduced by a another green-checkmarked contact. -Introductions happen automatically when adding members to groups. -Whoever adds a green-checkmarked contact to a group with only green-checkmarked members -becomes an introducer. -In a contact profile you can tap on the “Introduced by …” text repeatedly -until you get to the one with whom you directly did a QR-scan.

      +

      В профиле контакта может отображаться зелёная галочка +зелёная галочка +и строка “Подтверждён пользователем”. +Каждый контакт с зелёной галочкой либо выполнил непосредственное сканирование QR-кода с вами, +либо был подтверждён другим контактом с зелёной галочкой. +Подтверждения происходят автоматически при добавлении участников в группы. +Тот, кто добавляет контакт с зелёной галочкой в группу, где только участники с зелёными галочками, +становится подтверждающим. +В профиле контакта вы можете последовательно нажимать на текст “Подтверждён …” до тех пор, +пока не дойдёте до того, с кем вы напрямую выполнили сканирование QR-кода.

      Для более подробного обсуждения “гарантированного сквозного шифрования” пожалуйста, обратитесь к протоколам Secure-Join @@ -877,9 +876,9 @@ until you get to the one with whom you directly did a QR-sc -

      Yes, Delta Chat uses a secure subset of OpenPGP -requiring the whole message to be properly encrypted and signed. -For example, “Detached signatures” are not treated as secure.

      +

      Да, Delta Chat использует безопасное подмножество OpenPGP +требующее, чтобы всё сообщение было правильно зашифровано и подписано. +Например, “Отделённые подписи” не считаются безопасными.

      OpenPGP сам по себе не является небезопасным. Большинство обсуждаемых в публичной сфере проблем безопасности OpenPGP @@ -899,7 +898,7 @@ Delta Chat вместо этого использует реализацию Ope

      - Did you consider using alternatives to OpenPGP for end-to-end-encryption? + Рассматривали ли вы альтернативы OpenPGP для сквозного шифрования?

      @@ -947,10 +946,10 @@ Delta Chat вместо этого использует реализацию Ope -

      If you are sending or receiving e-mail messages without end-to-end encryption (using a classic e-mail server), -they are still protected from cell or cable companies who can not read or modify your e-mail messages. -But both your and your recipient’s e-mail providers -may read, analyze or modify your messages, including any attachments.

      +

      Если вы отправляете или получаете электронные сообщения без сквозного шифрования (используя классический почтовый сервер), +они всё равно защищены от операторов сотовой связи или интернет-провайдеров, которые не могут прочитать или изменить ваши электронные сообщения. +Однако и ваш почтовый провайдер, и почтовый провайдер вашего получателя +могут читать, анализировать или изменять ваши сообщения, включая любые вложения.

      Delta Chat по умолчанию использует строгое TLS-шифрование, @@ -971,25 +970,25 @@ may read, analyze or modify your messages, including any attachments.

      -

      Unlike most other messengers, -Delta Chat apps do not store any metadata about contacts or groups on servers, also not in encrypted form. -Instead, all group metadata is end-to-end encrypted and stored on end-user devices, only.

      +

      В отличие от большинства других мессенджеров, +приложения Delta Chat не сохраняют никакие метаданные о контактах или группах на серверах, даже в зашифрованной форме. +Вместо этого все групповые метаданные шифруются сквозным шифрованием и хранятся исключительно на устройствах конечных пользователей.

      -

      E-mail Servers can therefore only see

      +

      Поэтому, почтовые серверы имеют доступ только к

      -

      All other message, contact and group metadata resides in the end-to-end encrypted part of messages.

      +

      Все прочие метаданные сообщений, контактов и групп содержатся в части сообщений, защищённой сквозным шифрованием.

      @@ -999,82 +998,82 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic

      -

      Both for protecting against metadata-collecting e-mail servers -as well as against the threat of device seizure -we recommend to use a chatmail relay -to create chat profiles using random e-mail addresses for transport. -Note that Delta Chat apps on all platforms support multiple profiles -so you can easily use situation-specific profiles next to your “main” profile -with the knowledge that all their data, along with all metadata, will be deleted. -Moreover, if a device is seized then chat contacts using short-lived profiles -can not be identified easily.

      +

      Для защиты от серверов электронной почты, собирающих метаданные, +а также от угрозы конфискации устройства, +мы рекомендуем использовать релей chatmail +для создания чат-профилей с использованием случайных электронных адресов для передачи сообщений. +Обратите внимание, что приложения Delta Chat на всех платформах поддерживают несколько профилей, +так что вы можете легко использовать отдельные профили, для конкретной ситуации, помимо вашего “основного” профиля, +зная, что все их данные, вместе с метаданными, будут удалены. +Кроме того, если устройство изъято, контакты, использующие временные профили, +не могут быть легко идентифицированы.

      - Does Delta Chat support “Sealed Sender”? + Поддерживает ли Delta Chat функцию “Sealed Sender” (Засекреченный отправитель)?

      Нет, пока нет.

      -

      The Signal messenger introduced “Sealed Sender” in 2018 -to keep their server infrastructure ignorant of who is sending a message to a set of recipients. -It is particularly important because the Signal server knows the mobile number of each account, -which is usually associated with a passport identity.

      +

      Мессенджер Signal внедрил функцию “Sealed Sender” (Засекреченный отправитель) в 2018 году, +чтобы их серверная инфраструктура не имела информации о том, кто отправляет сообщение группе получателей. +Это особенно важно, поскольку сервер Signal знает мобильный номер каждого аккаунта, +который обычно привязан к паспортным данным.

      -

      Even if chatmail relays -do not ask for any private data (including no phone numbers), -it might still be worthwhile to protect relational metadata between addresses. -We don’t foresee bigger problems in using random throw-away e-mail addresses for sealed sending -but an implementation has not been agreed as a priority yet.

      +

      Даже если релеи chatmail +не запрашивают никаких личных данных (включая телефонные номера), +всё равно может быть полезно защитить реляционные метаданные между адресами +Мы не видим серьёзных проблем в использовании случайных одноразовых электронных адресов для функции sealed sender, +но реализация пока не определена как приоритетная задача.

      - Поддерживает ли Delta Chat совершенную прямую секретность (Perfect forward secrecy, PFS)? + Поддерживает ли Delta Chat свойство Perfect forward secrecy, PFS (Совершенную прямую секретность)?

      Нет, пока нет.

      -

      Delta Chat today doesn’t support Perfect Forward Secrecy (PFS). -This means that if your private decryption key is leaked, -and someone has collected your prior in-transit messages, -they will be able to decrypt and read them using the leaked decryption key. -Note that Forward Secrecy only increases security if you delete messages. -Otherwise, someone obtaining your decryption keys -is typically also able to get all your non-deleted messages -and doesn’t even need to decrypt any previously collected messages.

      +

      На данный момент, Delta Chat не поддерживает Perfect Forward Secrecy (PFS) (Совершенную прямую секретность). +Это означает, что если ваш приватный ключ дешифрования будет скомпрометирован, +и кто-то собрал ваши предыдущие сообщения во время передачи, +они смогут расшифровать и прочитать их, используя скомпрометированный ключ дешифрования. +Обратите внимание, что Forward Secrecy (Прямая секретность) повышает безопасность только если вы удаляете сообщения. +В противном случае, тот, кто получает ваши ключи дешифрования +также может получить все ваши не удалённые сообщения +и ему даже не нужно расшифровывать какие-либо ранее собранные сообщения.

      -

      We designed a Forward Secrecy approach that withstood -initial examination from some cryptographers and implementation experts -but is pending a more formal write up -to ascertain it reliably works in federated messaging and with multi-device usage, -before it could be implemented in chatmail core, -which would make it available in all chatmail clients.

      +

      Мы разработали подход к Forward Secrecy (Прямой секретности), который прошёл +первичную проверку некоторыми криптографами и экспертами по реализации +но требует более формального описания +чтобы убедиться, что он надёжно работает в федеративном обмене сообщениями и при использовании нескольких устройств, +прежде чем он может быть внедрён в ядро chatmail, +что сделает его доступным во всех клиентах clients.

      - Does Delta Chat support Post-Quantum-Cryptography? + Поддерживает ли Delta Chat Post-Quantum-Cryptography (Постквантовую криптографию)?

      Нет, пока нет.

      -

      Delta Chat uses the Rust OpenPGP library rPGP -which supports the latest IETF Post-Quantum-Cryptography OpenPGP draft. -We aim to add PQC support in chatmail core after the draft is finalized at the IETF -in collaboration with other OpenPGP implementers.

      +

      Delta Chat использует библиотеку OpenPGP на Rust rPGP, +которая поддерживает последний черновик IETF Post-Quantum-Cryptography OpenPGP. +Мы планируем добавить поддержку PQC в ядро chatmail после того, как черновик будет окончательно утвержден в IETF +в сотрудничестве с другими разработчиками OpenPGP.

      -

      +

      - How can I manually check encryption information? + Как можно вручную проверить информацию о шифровании?

      @@ -1511,10 +1510,10 @@ Delta Chat. -

      Note: -Changing email addresses is temporarily disabled -because of ongoing changes to the DeltaChat core. -It should be available again in a few months.

      +

      Примечание: +Смена электронных адресов временно отключена +из-за продолжающихся изменений в ядре DeltaChat. +Функция должна снова заработать через несколько месяцев.

      1. diff --git a/src/main/assets/help/uk/help.html b/src/main/assets/help/uk/help.html index 68ddb2526..3fb3894dc 100644 --- a/src/main/assets/help/uk/help.html +++ b/src/main/assets/help/uk/help.html @@ -40,20 +40,20 @@ @@ -87,7 +87,7 @@
        • Яких дозволів потребує Delta Chat?
        • Чи підтримує Delta Chat роботу з моїм провайдером електронної пошти?
        • -
        • I want to manage my own server for Delta Chat. What do you recommend?
        • +
        • Я хочу керувати власним сервером для Delta Chat. Що ви порекомендуєте?
        • Чому я маю вводити пароль до моєї електронної пошти у Delta Chat? Чи це безпечно?
        • Які повідомлення відображаються у Delta Chat?
        • Чи підтримує Delta Chat HTML-листи?
        • @@ -606,26 +606,21 @@ Push-сповіщення автоматично активуються для -

          Delta Chat uses a secure subset of the OpenPGP standard -to provide automatic end-to-end encryption using these protocols:

          +

          Delta Chat використовує [безпечну підмножину стандарту OpenPGP] (#openpgp-secure) для забезпечення автоматичного наскрізного шифрування за допомогою цих протоколів:

          • -

            Secure-Join -to exchange encryption setup information through QR-code scanning or “invite links”.

            +

            Використовуйте Secure-Join щоб обмінюватися інформацією про налаштування шифрування, через сканування QR-коду або “посилання-запрошення”.

          • -

            Autocrypt is used for automatically -establishing end-to-end encryption between contacts and all members of a group chat.

            +

            Autocrypt використовується для автоматичного встановлення наскрізного шифрування між контактами і всіма учасниками групового чату.

          • -

            Sharing a contact to a -chat -enables receivers to use end-to-end encryption with the contact.

            +

            [Поширення контакту в чаті] (https://github.com/chatmail/core/blob/main/spec.md#attaching-a-contact-to-a-message) дозволяє отримувачам використовувати наскрізне шифрування з контактом.

          -

          Delta Chat does not query, publish or interact with any OpenPGP key servers.

          +

          Delta Chat не запитує, не публікує і не взаємодіє з будь-якими серверами ключів OpenPGP.

          @@ -635,91 +630,64 @@ enables receivers to use end-to-end encryption with the contact.

          -

          All messages in Delta Chat are end-to-end encrypted by default. -Since the Delta Chat Version 2 release series (July 2025) -there are no lock or similar markers on end-to-end encrypted messages, anymore.

          +

          Всі повідомлення в Delta Chat за замовчуванням наскрізно зашифровані. Починаючи з версії 2 Delta Chat (липень 2025 року) на наскрізних зашифрованих повідомленнях більше немає замків або інших подібних маркерів.

          -

          +

          - Can i still receive or send mails without end-to-end encryption? + Чи можу я отримувати та надсилати пошту без наскрізного шифрування?

          -

          If you use default chatmail relays, -it is impossible to receive or send messages without end-to-end encryption.

          +

          Якщо ви використовуєте стандартні ретранслятори чату, неможливо отримувати або надсилати повідомлення без наскрізного шифрування.

          -

          If you instead create a profile using a classic e-mail server, -you can send and receive messages without end-to-end encryption. -Such messages lacking end-to-end encryption are marked with an e-mail icon -email.

          +

          Якщо ви створите профіль за допомогою класичного поштового сервера, ви зможете надсилати та отримувати повідомлення без наскрізного шифрування. Такі повідомлення без наскрізного шифрування позначаються значком електронної пошти email.

          - How can I establish a chat with a new contact? + Як створити чат з новим контактом?

          -

          You can send an invite link through another private chat, -show an invitation QR code when next to each other or in a video call, -or click on a “contact” that was shared in a chat.

          +

          Ви можете надіслати посилання-запрошення через інший приватний чат, показати QR-код запрошення, коли ви знаходитесь поруч один з одним або під час відеодзвінка, або натиснути на “контакт”, яким ви поділилися в чаті.

          • Для Запрошення до групи, торкніться назви групи чату, щоб побачити список її учасників, і виберіть “QR-код запрошення”.

          • -

            For direct 1:1 chat invitations, -tap the QR Code icon -on the Delta Chat app main screen.

            +

            Для прямих запрошень у чат один-на-один, торкніться іконки QR-коду на головному екрані програми Delta Chat.

          -

          Ask your chat partner to scan the QR image -with their Delta Chat app, -or click “Copy” or “Share” to create an invite link -and share it with your chat partner.

          +

          Попросіть вашого партнера по чату відсканувати QR-зображення у своєму додатку Delta Chat, або натисніть “Копіювати” чи “Поділитися”, щоб створити посилання-запрошення і поділитися ним з вашим партнером по чату.

          -

          Now wait while end-to-end encryption is getting established.

          +

          Тепер зачекайте, поки встановиться наскрізне шифрування.

          • -

            If both sides are online, they will soon see a (group or direct) chat -and can start messaging securely.

            +

            Якщо обидві сторони онлайн, вони незабаром побачать (груповий або прямий) чат і можуть почати безпечно обмінюватися повідомленнями.

          • -

            If one side is offline or in bad network, -the ability to chat is delayed until connectivity is restored.

            +

            Якщо одна зі сторін перебуває в офлайні або в поганій мережі, можливість спілкуватися в чаті затримується до відновлення з’єднання.

          -

          Congratulations! -You now will automatically use end-to-end encryption -with this contact. -If you add each other to chat groups, -end-to-end encryption will be established among all members.

          +

          Вітаємо! +Тепер ви автоматично використовуватимете наскрізне шифрування з цим контактом. Якщо ви додасте один одного в групи чату, наскрізне шифрування буде встановлено між усіма учасниками.

          - What does the green checkmark in a contact profile mean? + Що означає зелена галочка в профілі контакту?

          -

          A contact profile might show a green checkmark -green checkmark -and an “Introduced by” line. -Every green-checkmarked contact either did a direct QR-scan with you -or was introduced by a another green-checkmarked contact. -Introductions happen automatically when adding members to groups. -Whoever adds a green-checkmarked contact to a group with only green-checkmarked members -becomes an introducer. -In a contact profile you can tap on the “Introduced by …” text repeatedly -until you get to the one with whom you directly did a QR-scan.

          +

          У профілі контакту може відображатися зелена галочка green checkmark і рядок “Представлений”. Кожен контакт із зеленою галочкою або зробив пряме [QR-сканування] (#howtoe2ee) з вами або був представлений іншим контактом, позначеним зеленою галочкою. Знайомство відбувається автоматично під час додавання учасників до груп. Той, хто додає контакт із зеленою галочкою до групи, в якій є лише учасники із зеленою галочкою стає представником. У профілі контакту ви можете кілька разів натиснути на текст “Представлений …” поки не потрапите до того, з ким ви безпосередньо зробили [QR-сканування] (#howtoe2ee).

          Для більш детального обговорення “гарантованого наскрізного шифрування” будь ласка, перегляньте Протоколи безпечного приєднання і, зокрема, прочитайте про “Перевірені групи”, технічний термін того, що тут називається чатами з “зеленою галочкою” або “гарантованим наскрізним шифруванням”.

          @@ -743,9 +711,7 @@ until you get to the one with whom you directly did a QR-sc -

          Yes, Delta Chat uses a secure subset of OpenPGP -requiring the whole message to be properly encrypted and signed. -For example, “Detached signatures” are not treated as secure.

          +

          Так, Delta Chat використовує безпечну підмножину OpenPGP яка вимагає, щоб все повідомлення було належним чином зашифровано і підписано. Наприклад, “відокремлені підписи” не вважаються безпечними.

          OpenPGP сам по собі не є небезпечним. Більшість публічно обговорюваних проблем безпеки OpenPGP насправді виникають через недостатню зручність використання або погану реалізацію інструментів чи програм (або обох). Особливо важливо розрізняти OpenPGP, стандарт шифрування IETF, і GnuPG (GPG), інструмент командного рядка, що реалізує OpenPGP. @@ -757,7 +723,7 @@ Delta Chat скоріше використовує реалізацію OpenPGP

          - Did you consider using alternatives to OpenPGP for end-to-end-encryption? + Чи розглядали ви можливість використання альтернатив OpenPGP для наскрізного шифрування?

          @@ -778,18 +744,15 @@ Delta Chat скоріше використовує реалізацію OpenPGP

          Delta Chat також ніколи не був вразливим до EFAIL-атаки “Пряма ексфільтрація” тому що він розшифровує лише “багатокомпонентні/зашифровані” повідомлення, які містять рівно одну зашифровану і підписану частину, як визначено специфікацією Autocrypt Level 1.

          -

          +

          - Are messages marked with the mail icon exposed on the Internet? + Чи повідомлення, позначені значком пошти, доступні в Інтернеті?{#tls}

          -

          If you are sending or receiving e-mail messages without end-to-end encryption (using a classic e-mail server), -they are still protected from cell or cable companies who can not read or modify your e-mail messages. -But both your and your recipient’s e-mail providers -may read, analyze or modify your messages, including any attachments.

          +

          Якщо ви надсилаєте або отримуєте електронні листи без наскрізного шифрування (використовуючи класичний сервер електронної пошти), вони все одно захищені від мобільних або кабельних компаній, які не можуть читати чи змінювати ваші повідомлення. Однак як ваш, так і поштовий провайдер одержувача можуть читати, аналізувати або змінювати ваші листи, включаючи будь-які вкладення.

          За замовчуванням Delta Chat використовує суворе TLS-шифрування яке захищає з’єднання між вашим пристроєм і провайдером електронної пошти. Вся робота з TLS-шифруванням Delta Chat пройшла незалежний аудит безпеки. Крім того, з’єднання між вашим провайдером та провайдером електронної пошти одержувача зазвичай також шифрується при передачі даних. Якщо задіяні поштові сервери підтримують MTA-STS то між провайдерами електронної пошти буде застосовуватися транспортне шифрування в цьому випадку повідомлення Delta Chat ніколи не будуть доступні в Інтернеті у вигляді відкритого тексту навіть якщо повідомлення не було наскрізь зашифровано.

          @@ -801,25 +764,23 @@ may read, analyze or modify your messages, including any attachments.

          -

          Unlike most other messengers, -Delta Chat apps do not store any metadata about contacts or groups on servers, also not in encrypted form. -Instead, all group metadata is end-to-end encrypted and stored on end-user devices, only.

          +

          На відміну від більшості інших месенджерів, додатки Delta Chat не зберігають жодних метаданих про контакти чи групи на серверах, навіть у зашифрованому вигляді. Натомість усі метадані груп наскрізно зашифровані та зберігаються виключно на пристроях користувачів.

          -

          E-mail Servers can therefore only see

          +

          Тому поштові сервери можуть бачити лише

          • -

            the message date,

            +

            дату повідомлення,

          • -

            sender and receiver addresses

            +

            адреси відправника та одержувача

          • -

            and message size.

            +

            і розмір повідомлення.

          -

          All other message, contact and group metadata resides in the end-to-end encrypted part of messages.

          +

          Усі інші метадані повідомлень, контактів і груп містяться в наскрізно зашифрованій частині повідомлень.

          @@ -829,36 +790,21 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic

          -

          Both for protecting against metadata-collecting e-mail servers -as well as against the threat of device seizure -we recommend to use a chatmail relay -to create chat profiles using random e-mail addresses for transport. -Note that Delta Chat apps on all platforms support multiple profiles -so you can easily use situation-specific profiles next to your “main” profile -with the knowledge that all their data, along with all metadata, will be deleted. -Moreover, if a device is seized then chat contacts using short-lived profiles -can not be identified easily.

          +

          Для захисту як від серверів електронної пошти, що збирають метадані, так і від загрози вилучення пристрою, ми рекомендуємо використовувати чатмейл-релей для створення чат-профілів із випадковими адресами електронної пошти для передавання повідомлень. Зверніть увагу, що додатки Delta Chat на всіх платформах підтримують кілька профілів, тому ви можете легко користуватися профілями, створеними для конкретних ситуацій, поруч із вашим «основним» профілем, з упевненістю, що всі їхні дані, включно з усіма метаданими, буде видалено. Більше того, у разі вилучення пристрою ідентифікувати чат-контакти, які використовують короткочасні профілі, буде вкрай складно.

          - Does Delta Chat support “Sealed Sender”? + Чи підтримує Delta Chat функцію “Запечатаний відправник”?

          -

          No, not yet.

          +

          Ні, поки ще ні.

          -

          The Signal messenger introduced “Sealed Sender” in 2018 -to keep their server infrastructure ignorant of who is sending a message to a set of recipients. -It is particularly important because the Signal server knows the mobile number of each account, -which is usually associated with a passport identity.

          +

          Месенджер Signal запровадив [“Запечатаного відправника” у 2018 році] (https://signal.org/blog/sealed-sender/) щоб їхня серверна інфраструктура не знала, хто надсилає повідомлення певній групі одержувачів. Це особливо важливо, оскільки сервер Signal знає номер мобільного телефону кожного акаунта, який зазвичай асоціюється з паспортними даними.

          -

          Even if chatmail relays -do not ask for any private data (including no phone numbers), -it might still be worthwhile to protect relational metadata between addresses. -We don’t foresee bigger problems in using random throw-away e-mail addresses for sealed sending -but an implementation has not been agreed as a priority yet.

          +

          Навіть якщо чат-мейл релей не запитує ніяких приватних даних (в тому числі номерів телефонів), все одно може мати сенс захистити реляційні метадані між адресами. Ми не передбачаємо великих проблем у використанні випадкових одноразових адрес електронної пошти для запечатаних відправлень але реалізація такої можливості ще не є пріоритетною.

          @@ -868,43 +814,28 @@ but an implementation has not been agreed as a priority yet.

          -

          No, not yet.

          +

          Ні, поки ще ні.

          -

          Delta Chat today doesn’t support Perfect Forward Secrecy (PFS). -This means that if your private decryption key is leaked, -and someone has collected your prior in-transit messages, -they will be able to decrypt and read them using the leaked decryption key. -Note that Forward Secrecy only increases security if you delete messages. -Otherwise, someone obtaining your decryption keys -is typically also able to get all your non-deleted messages -and doesn’t even need to decrypt any previously collected messages.

          +

          Delta Chat наразі не підтримує ідеальну пряму секретність (Perfect Forward Secrecy, PFS). Це означає, що якщо ваш приватний ключ для розшифрування буде скомпрометовано, а хтось заздалегідь зібрав ваші повідомлення під час передачі, він зможе розшифрувати та прочитати їх, використовуючи зламаний ключ. Зверніть увагу, що пряма секретність підвищує рівень безпеки лише в тому разі, якщо ви видаляєте повідомлення. Інакше, якщо хтось отримує доступ до ваших ключів розшифрування, він зазвичай також має доступ до всіх ваших невидалених повідомлень і навіть не потребує розшифровувати заздалегідь перехоплені дані.

          -

          We designed a Forward Secrecy approach that withstood -initial examination from some cryptographers and implementation experts -but is pending a more formal write up -to ascertain it reliably works in federated messaging and with multi-device usage, -before it could be implemented in chatmail core, -which would make it available in all chatmail clients.

          +

          Ми розробили підхід Forward Secrecy, який витримав початкову експертизу від деяких криптографів та експертів з реалізації але чекає на більш офіційний звіт щоб переконатися, що він надійно працює в об’єднаних системах обміну повідомленнями та при використанні декількох пристроїв, перш ніж його можна буде реалізувати в ядрі чату, що зробить його доступним у всіх клієнтах чату.

          - Does Delta Chat support Post-Quantum-Cryptography? + Чи підтримує Delta Chat пост-квантову криптографію?

          -

          No, not yet.

          +

          Ні, поки ще ні.

          -

          Delta Chat uses the Rust OpenPGP library rPGP -which supports the latest IETF Post-Quantum-Cryptography OpenPGP draft. -We aim to add PQC support in chatmail core after the draft is finalized at the IETF -in collaboration with other OpenPGP implementers.

          +

          Delta Chat використовує бібліотеку Rust OpenPGP rPGP яка підтримує останню версію IETF Post-Quantum-Cryptography OpenPGP draft. Ми плануємо додати підтримку PQC у chatmail core після того, як проект буде завершено у IETF у співпраці з іншими розробниками OpenPGP.

          -

          +

          - How can I manually check encryption information? + Як я можу вручну перевірити інформацію про шифрування?

          @@ -1109,16 +1040,13 @@ in collaboration with other OpenPGP implementers.

            -
          • webxdc apps can not send data to the Internet, or download anything.
          • -
          • A webxdc app can only exchange data within a Delta Chat chat, with its -copies on the devices of your chat partners. Other than that, it’s completely -isolated from the Internet.
          • -
          • The privacy a webxdc app offers is the privacy of your chat - as long as you -trust the people you chat with, you can trust the webxdc app as well.
          • -
          • This also means: it can be a privacy risk to open apps in chats with untrusted members. -Just like with e-mail attachments, video calls or plain links: -open them only from senders you trust, and not from spammers. -Spammers can get to know any data you send to them, as well as your IP address.
          • +
          • Додатки webxdc не можуть надсилати дані в Інтернет або завантажувати щось.
          • +
          • Програма webxdc може обмінюватися даними лише в межах чату Delta Chat з її копіями на пристроях ваших партнерів по чату. В іншому, вона повністю ізольована від Інтернету.
          • +
          • Конфіденційність, яку пропонує додаток webxdc, є конфіденційністю вашого чату - доки ви довіряєте людям, з якими ви спілкуєтеся, ви можете довіряти і додатку webxdc.
          • +
          • Це також означає, що відкриття додатків у чатах з користувачами, яким ви не довіряєте, може становити ризик для конфіденційності. +Так само, як і з вкладеннями електронної пошти, відеодзвінками або звичайними посиланнями: +відкривайте їх лише від відправників, яким ви довіряєте, а не від спамерів. +Спамери можуть дізнатися будь-які дані, які ви їм надсилаєте, а також вашу IP-адресу.

          @@ -1186,10 +1114,9 @@ Spammers can get to know any data you send to them, as well as your IP address.<

          -

          With a Broadcast List you can send a message to many recipients at once; -the recipients cannot reply in that list. -Broadcast lists are still highly experimental -and will very probably be replaced by something else, stay tuned :)

          +

          За допомогою списку розсилки ви можете надіслати повідомлення одразу багатьом одержувачам; +одержувачі не можуть відповідати у цьому списку. +Списки розсилки все ще дуже експериментальні і, ймовірно, будуть замінені чимось іншим, слідкуйте за новинами :)

          @@ -1235,10 +1162,10 @@ and will very probably be replaced by something else, stay tuned :)

          -

          Note: -Changing email addresses is temporarily disabled -because of ongoing changes to the DeltaChat core. -It should be available again in a few months.

          +

          Примітка: +Зміна адреси електронної пошти тимчасово відключена +через постійні зміни в ядрі DeltaChat. +Ця функція буде знову доступна через кілька місяців.

          1. @@ -1329,19 +1256,17 @@ It should be available again in a few months.

            Проте для коректної роботи деяких провайдерів потрібні специфічні налаштування. Дивіться наш огляд провайдерів
        -

        +

        - I want to manage my own server for Delta Chat. What do you recommend? + Я хочу керувати власним сервером для Delta Chat. Що ви порекомендуєте?

          -
        • Most mail servers will work well. But what we personally recommend is a -chatmail relay server, as described in this -blogpost.
        • -
        • You can find an installation guide on GitHub.
        • +
        • Більшість поштових серверів будуть працювати добре. Але ми особисто рекомендуємо використовувати сервер ретрансляції чатової пошти, як описано [в цій статті] (https://delta.chat/en/2023-12-13-chatmail).
        • +
        • Ви можете знайти посібник зі встановлення на GitHub.

        diff --git a/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java b/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java index 12b09669d..ecc0881cf 100644 --- a/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java +++ b/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java @@ -67,6 +67,7 @@ public class EphemeralMessagesDialog { case 5: burnAfter = TimeUnit.DAYS.toSeconds(1); break; case 6: burnAfter = TimeUnit.DAYS.toSeconds(7); break; case 7: burnAfter = TimeUnit.DAYS.toSeconds(35); break; + case 8: burnAfter = TimeUnit.DAYS.toSeconds(365); break; default: burnAfter = 0; break; } listener.onTimeSelected(burnAfter); @@ -103,7 +104,10 @@ public class EphemeralMessagesDialog { if (timespan < TimeUnit.DAYS.toSeconds(35)) { return 6; // 1 week } - return 7; // 5 weeks + if (timespan < TimeUnit.DAYS.toSeconds(365)) { + return 7; // 5 weeks + } + return 8; // 1 year } } diff --git a/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java b/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java index 38489ba2e..b4ba1ad84 100644 --- a/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java +++ b/src/main/java/org/thoughtcrime/securesms/components/QuoteView.java @@ -237,11 +237,13 @@ public class QuoteView extends FrameLayout implements RecipientForeverObserver { MediaUtil.createVideoThumbnailIfNeeded(getContext(), slide.getUri(), slide.getThumbnailUri(), null); thumbnailUri = slide.getThumbnailUri(); } - glideRequests.load(new DecryptableUri(thumbnailUri)) - .centerCrop() - .override(getContext().getResources().getDimensionPixelSize(R.dimen.quote_thumb_size)) - .diskCacheStrategy(DiskCacheStrategy.RESOURCE) - .into(thumbnailView); + if (thumbnailUri != null) { + glideRequests.load(new DecryptableUri(thumbnailUri)) + .centerCrop() + .override(getContext().getResources().getDimensionPixelSize(R.dimen.quote_thumb_size)) + .diskCacheStrategy(DiskCacheStrategy.RESOURCE) + .into(thumbnailView); + } } } else if(slide != null && slide.hasAudio()) { thumbnailView.setVisibility(GONE); diff --git a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java index a15d6d05c..57dbb94d7 100644 --- a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java +++ b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java @@ -226,6 +226,8 @@ public class DcHelper { dcContext.setStockTranslation(155, context.getString(R.string.ephemeral_timer_days_by_other)); dcContext.setStockTranslation(156, context.getString(R.string.ephemeral_timer_weeks_by_you)); dcContext.setStockTranslation(157, context.getString(R.string.ephemeral_timer_weeks_by_other)); + dcContext.setStockTranslation(158, context.getString(R.string.ephemeral_timer_1_year_by_you)); + dcContext.setStockTranslation(159, context.getString(R.string.ephemeral_timer_1_year_by_other)); // HACK: svg does not handle entities correctly and shows `"` as the text `quot;`. // until that is fixed, we fix the most obvious errors (core uses encode_minimal, so this does not affect so many characters) diff --git a/src/main/java/org/thoughtcrime/securesms/scribbles/UriGlideRenderer.java b/src/main/java/org/thoughtcrime/securesms/scribbles/UriGlideRenderer.java index 3aaf91267..b822122df 100644 --- a/src/main/java/org/thoughtcrime/securesms/scribbles/UriGlideRenderer.java +++ b/src/main/java/org/thoughtcrime/securesms/scribbles/UriGlideRenderer.java @@ -179,7 +179,7 @@ final class UriGlideRenderer implements Renderer { .diskCacheStrategy(DiskCacheStrategy.NONE) .override(width, height) .centerInside() - .load(decryptable ? new DecryptableStreamUriLoader.DecryptableUri(imageUri) : imageUri); + .load(decryptable && imageUri!=null ? new DecryptableStreamUriLoader.DecryptableUri(imageUri) : imageUri); } @Override diff --git a/src/main/res/values/arrays.xml b/src/main/res/values/arrays.xml index 29ba4a0a5..c48e1bf4f 100644 --- a/src/main/res/values/arrays.xml +++ b/src/main/res/values/arrays.xml @@ -56,6 +56,7 @@ @string/autodel_after_1_day @string/autodel_after_1_week @string/after_5_weeks + @string/autodel_after_1_year diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 369726a87..cced2242a 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -956,6 +956,9 @@ You set disappearing messages timer to 1 week. Disappearing messages timer set to 1 week by %1$s. + You set disappearing messages timer to 1 year. + + Disappearing messages timer set to 1 year by %1$s. You set disappearing messages timer to %1$s minutes.