From a26764355ec7701d192a3e56ef722a470098cfc7 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 10 Oct 2024 17:30:06 +0200 Subject: [PATCH 01/19] move 'add profile' to end of list having 'add profile' at the end of the list is more natural, and more consisten with desktop/iOS - as well as internally, eg. proxy also has 'add' at its end. also, this paves the way to have a consistent layout when it comes to profile-switching from forward/share dialogs, where one probably does not want to have a 'add' button (so, the first lines are not different :) the profile list is usually not super-large, and even if - when ppl have managed to add 10+ profiles, they'll know how to do this, even with scrolling :) also, adding is a rare function, in contrast to switching, so even then it makes sense as there is room for one more item without scrolling. in contrast, for 'create chat' we show 'add' at the beginning, as these lists can contain several hundrets of entries _and_ add is often used. --- .../securesms/accounts/AccountSelectionListFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java b/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java index 8232bc9e5..ce003fbe9 100644 --- a/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java @@ -52,11 +52,11 @@ public void onActivityCreated(Bundle icicle) { int[] accountIds = accounts.getAll(); int[] ids = new int[accountIds.length + 1]; - ids[0] = DC_CONTACT_ID_ADD_ACCOUNT; int j = 0; for (int accountId : accountIds) { - ids[++j] = accountId; + ids[j++] = accountId; } + ids[j] = DC_CONTACT_ID_ADD_ACCOUNT; adapter.changeData(ids, accounts.getSelectedAccount().getAccountId()); } From ca8dcfc599dcf85d5ec8a6e59c6794fcfb8fd833 Mon Sep 17 00:00:00 2001 From: holger krekel Date: Fri, 11 Oct 2024 09:11:31 +0200 Subject: [PATCH 02/19] refine credits wrt signal messenger --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3f0a5fd72..1e52e5ecd 100644 --- a/README.md +++ b/README.md @@ -237,7 +237,8 @@ Android metadata and changelogs are translated using [Weblate](https://hosted.we # Credits -The user interface classes are based on the Signal messenger. +Many of the user interface classes were based on the Android Signal messenger when we ported it from the former Telegram-UI base in 2019. +Meanwhile, development has diverged in many areas. # License From 75f779e47b9d7970248905b5dc0aba885f9c5a67 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 15:34:58 +0200 Subject: [PATCH 03/19] update translations --- src/main/res/values-it/strings.xml | 1 + src/main/res/values-lt/strings.xml | 5 +++++ src/main/res/values-nl/strings.xml | 1 + src/main/res/values-pl/strings.xml | 6 ++++++ src/main/res/values-ru/strings.xml | 1 + src/main/res/values-uk/strings.xml | 9 ++++++++- src/main/res/values-zh-rCN/strings.xml | 1 + 7 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml index 2f2c1af52..d5774fe30 100644 --- a/src/main/res/values-it/strings.xml +++ b/src/main/res/values-it/strings.xml @@ -673,6 +673,7 @@ Inoltra a… Invia %1$d files alla chat selezionata? Invia %1$d file(s) a %2$d chat? + (I video vengono inviati come file originali di grandi dimensioni. Per inviare i video come file più piccoli, allegali separatamente) Invia questo testo alle %1$d chat?\n\n\"%2$s\" Condivisione annullata per permessi mancanti. diff --git a/src/main/res/values-lt/strings.xml b/src/main/res/values-lt/strings.xml index 0cf851878..316e454b5 100644 --- a/src/main/res/values-lt/strings.xml +++ b/src/main/res/values-lt/strings.xml @@ -455,6 +455,8 @@ Aš jau turiu profilį Jūsų profilis + + Naudoti kitą serverį Skenuoti pakvietimo kodą Prisijungti @@ -479,6 +481,9 @@ Įgaliotasis serveris Naudoti įgaliotąjį serverį Pridėti įgaliotąjį serverį + Ar tikrai norite ištrinti „%1$s“? + Ar norite naudoti įgaliotąjį serverį „%1$s“? + SOCKS5 Naudoti SOCKS5 diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index 56a7835e1..f5a95a01c 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -658,6 +658,7 @@ Doorsturen naar… Wil je %1$d bestanden delen in het gekozen gesprek? Wil je %1$d bestand(en) delen in %2$d gesprekken? + (Video\'s worden verstuurd in de oorspronkelijke grootte. Voeg bestanden los toe om te versturen als kleinere bestanden.) Wil je deze tekst versturen naar %1$d gesprekken?\n\n“%2$s” Het delen is afgebroken wegens ontbrekende rechten. diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml index b22ad52e6..c7ee4a058 100644 --- a/src/main/res/values-pl/strings.xml +++ b/src/main/res/values-pl/strings.xml @@ -496,6 +496,10 @@ Szukaj plików Wyszukaj czaty, kontakty i wiadomości Nie znaleziono wyników dla „%s + + Nieprzeczytane + + Nazwa grupy Obraz grupy @@ -643,6 +647,8 @@ Zapisane proxy Usuń proxy Na pewno chcesz usunąć „%1$s”? + Chcesz użyć proxy „%1$s”? + SOCKS5 Użyj SOCKS5 diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index e59465260..3fa95d6d8 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -688,6 +688,7 @@ Переслать… Отправить %1$d файл(ов) в выбранный чат? Отправить %1$d файл(ов) в %2$d чата(ов)? + (Видеофайлы отправляются в исходном виде, без сжатия. Чтобы отправить видео в более компактном виде, прикрепите их отдельно) Отправить текст в %1$d чата(ов)?\n\n\"%2$s\" Общий доступ прерван из-за отсутствия необходимых разрешений. diff --git a/src/main/res/values-uk/strings.xml b/src/main/res/values-uk/strings.xml index 6c3c45775..5177800d5 100644 --- a/src/main/res/values-uk/strings.xml +++ b/src/main/res/values-uk/strings.xml @@ -496,6 +496,10 @@ Шукати файли Пошук чатів, контактів і повідомлень Запит \"%s\" не дав результатів + + Непрочитане + + Назва групи Аватар групи @@ -643,6 +647,8 @@ Збережені проксі-сервери Видалити проксі-сервер Ви дійсно хочете видалити \"%1$s\"? + Ви хочете використовувати проксі \"%1$s\"? + SOCKS5 Використовувати SOCKS5 @@ -682,6 +688,7 @@ Переслати... Надіслати %1$d файлів у обраний чат? Надіслати %1$d файл (файлів) у %2$d чати? + (Відео надсилаються у вигляді оригінальних великих файлів. Щоб надіслати відео у вигляді менших файлів, прикріпіть їх окремо) Надіслати цей текст у %1$d чати?\n\n\"%2$s\" Надсилання обірване через відсутність дозволів. @@ -1082,7 +1089,7 @@ Вирізати Копіювати Вставити - Переглянути + Вигляд Виводити на перший план Розробник Інструменти розробника diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml index fcc1a4731..4298a1d86 100644 --- a/src/main/res/values-zh-rCN/strings.xml +++ b/src/main/res/values-zh-rCN/strings.xml @@ -643,6 +643,7 @@ 转发给… 发送 %1$d 个文件到所选聊天? 发送 %1$d 个文件到 %2$d 个聊天? + (视频以未经处理的大文件形式发送。要发送较小的视频文件,请分别附加它们) 发送这段文字到 %1$d 个聊天?\n\n\"%2$s“ 由于缺少权限,分享中止。 From c5e675a72e301696754ba59a66718b33867d5a0e Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 16:05:25 +0200 Subject: [PATCH 04/19] update local help --- src/main/assets/help/es/help.html | 13 +++--- src/main/assets/help/fr/help.html | 11 +++-- src/main/assets/help/it/help.html | 36 +++++++-------- src/main/assets/help/nl/help.html | 13 +++--- src/main/assets/help/pl/help.html | 29 ++++-------- src/main/assets/help/ru/help.html | 31 ++++++------- src/main/assets/help/uk/help.html | 73 ++++++++++--------------------- 7 files changed, 77 insertions(+), 129 deletions(-) diff --git a/src/main/assets/help/es/help.html b/src/main/assets/help/es/help.html index 9c47c7bc8..cfbf91f40 100644 --- a/src/main/assets/help/es/help.html +++ b/src/main/assets/help/es/help.html @@ -1902,16 +1902,15 @@

that can not easily be predicted for, or reimbursed from, public funding grants. Receiving more donations also helps us to become more independent and long-term viable as a contributor community.

- - - - -
    -
  • Por último, pero no por ello menos importante, varios expertos pro-bono y entusiastas contribuyeron + +
  • +
  • +

    Por último, pero no por ello menos importante, varios expertos pro-bono y entusiastas contribuyeron y contribuyen a los desarrollos de Delta Chat sin recibir dinero, o sólo pequeñas cantidades. Sin ellos, Delta Chat no estaría donde está hoy, ni -siquiera cerca.

  • +siquiera cerca.

    +

La financiación monetaria mencionada anteriormente es principalmente organizada por merlinux GmbH en Freiburg (Alemania), y se distribuye a más de una docena de colaboradores en todo el mundo.

diff --git a/src/main/assets/help/fr/help.html b/src/main/assets/help/fr/help.html index 66270243b..406086f73 100644 --- a/src/main/assets/help/fr/help.html +++ b/src/main/assets/help/fr/help.html @@ -1848,13 +1848,12 @@

En 2021 par exemple, une généreuse personne nous a envoyé 4000€ par virement bancaire, avec l’intitulé “continuez votre super travail de développement !”. 💜 Nous utilisons l’argent de ces dons pour financer des rencontres entre développeurs et développeuses ou pour des dépenses ponctuelles difficiles à anticiper ou à rembourser avec des subventions publiques. Recevoir plus de dons aide notre communauté de contributrices et contributeurs à devenir plus indépendante et à rester viable sur le long terme.

- - - - -
    -
  • Dernier point, mais certainement pas des moindres : quelques personnes passionnées et expertes ont apporté, et apportent toujours, leur contribution bénévole au développement de Delta Chat sans contrepartie financière - ou seulement de petites sommes. Sans leur énergie, Delta Chat n’en serait pas là aujourd’hui… et de très loin.
  • + + +
  • +

    Dernier point, mais certainement pas des moindres : quelques personnes passionnées et expertes ont apporté, et apportent toujours, leur contribution bénévole au développement de Delta Chat sans contrepartie financière - ou seulement de petites sommes. Sans leur énergie, Delta Chat n’en serait pas là aujourd’hui… et de très loin.

    +

Les financements mentionnés précédemment sont gérés principalement par merlinux GmbH à Fribourg (Allemagne) et redistribués à plus d’une douzaine de contributeurs et contributrices du monde entier.

diff --git a/src/main/assets/help/it/help.html b/src/main/assets/help/it/help.html index cde61e25e..e9642e2c8 100644 --- a/src/main/assets/help/it/help.html +++ b/src/main/assets/help/it/help.html @@ -1860,8 +1860,8 @@

i nostri sforzi nell’istigare un ecosistema di messaggistica di chat decentralizzato e diversificato basato sugli sviluppi della comunità Free e Open-Source.

-

Concretely, Delta Chat developments have so far been funded from these sources, -ordered chronologically:

+

Concretamente, lo sviluppo di Delta Chat è stato finora finanziato da queste fonti, +ordinate cronologicamente:

  • @@ -1892,21 +1892,20 @@

    Dalla fine del 2021 fino a Marzo 2023 abbiamo ricevuto finanziamenti Internet Freedom (500.000 USD) dall’Ufficio per la democrazia, i diritti umani e il lavoro degli Stati Uniti (DRL). Questo finanziamento ha supportato i nostri obiettivi a lungo termine per rendere Delta Chat più utilizzabile e compatibile con un’ampia gamma di server di posta elettronica in tutto il mondo e più resiliente e sicuro in luoghi spesso colpiti dalla censura e dalla chiusura di Internet.

  • -

    2023-2024 we successfully completed the OTF-funded -Secure Chatmail project, -allowing us to introduce guaranteed encryption, -creating a chatmail server network -and providing “instant onboarding” in all apps released from April 2024 on.

    +

    2023-2024 abbiamo completato con successo il progetto Chatmail Sicuro finanziato da OTF, +consentendoci di introdurre la crittografia garantita, +creando una rete di server di chatmail +e fornendo “inserimento immediato” in tutte le app rilasciate da aprile 2024 in poi.

  • -

    In 2023 and 2024 we got accepted in the Next Generation Internet (NGI) -program for our work in webxdc PUSH, -along with collaboration partners working on +

    Nel 2023 e nel 2024 siamo stati accettati nel programma Next Generation Internet (NGI) +per il nostro lavoro in [webxdc PUSH].(https://nlnet.nl/project/WebXDC-Push/), +insieme ai partner di collaborazione che lavorano su webxdc evolve, webxdc XMPP, -DeltaTouch and +DeltaTouch e DeltaTauri. -All of these projects are partially completed or to be completed in early 2025.

    +Tutti questi progetti sono parzialmente completati o saranno completati all’inizio del 2025.

  • A volte riceviamo donazioni una tantum da privati. @@ -1916,16 +1915,15 @@

    che non possono essere facilmente previsti o rimborsati da finanziamenti pubblici. Ricevere più donazioni ci aiuta anche a diventare più indipendenti e vitali a lungo termine come comunità di contributori.

    -

  • -
- - -
    -
  • Ultimo ma non meno importante, hanno contribuito diversi esperti e appassionati pro-bono + +
  • +
  • +

    Ultimo ma non meno importante, hanno contribuito diversi esperti e appassionati pro-bono e contribuito allo sviluppo di Delta Chat senza ricevere denaro, o solo piccole quantità. Senza di loro, Delta Chat non sarebbe dove è oggi, nemmeno -vicino.

  • +vicino.

    +

Il finanziamento monetario di cui sopra è per lo più organizzato da merlinux GmbH in diff --git a/src/main/assets/help/nl/help.html b/src/main/assets/help/nl/help.html index a618fa69a..87a736379 100644 --- a/src/main/assets/help/nl/help.html +++ b/src/main/assets/help/nl/help.html @@ -1942,16 +1942,15 @@

ontmoetingen tussen ontwikkelaars te organiseren of voor ad-hoc-uitgaven die niet voorzien waren. Ook kunnen we zo onafhankelijk blijven en lang blijven voortbestaan.

- - - - -
    -
  • Ook hebben verschillende experts en enthousiastelingen op vrijwillige basis bijgedragen + +
  • +
  • +

    Ook hebben verschillende experts en enthousiastelingen op vrijwillige basis bijgedragen aan Delta Chat, en sommige doen dat nog steeds. Zij hebben geen of bijna geen geld ontvangen. Zonder hen zou Delta Chat niet zo geweldig zijn als het vandaag -de dag is.

  • +de dag is.

    +

Bovenstaande fiancieringen zijn opgezet door merlinux GmbH in diff --git a/src/main/assets/help/pl/help.html b/src/main/assets/help/pl/help.html index 4fe785c28..624e2a36e 100644 --- a/src/main/assets/help/pl/help.html +++ b/src/main/assets/help/pl/help.html @@ -1367,8 +1367,7 @@

Delta Chat nie otrzymuje żadnego kapitału wysokiego ryzyka, nie jest zadłużony i nie jest pod presją generowania ogromnych zysków lub sprzedawania reklamodawcom użytkowników i ich przyjaciół oraz rodziny (lub gorzej). Raczej korzystamy z publicznych źródeł finansowania, jak dotąd pochodzących z UE i USA, aby wspomóc nasze wysiłki w inicjowaniu zdecentralizowanego i zróżnicowanego ekosystemu komunikatora, opartego na rozwoju społeczności Free i Open-Source.

-

Concretely, Delta Chat developments have so far been funded from these sources, -ordered chronologically:

+

Konkretnie, rozwój Delta Chat był dotychczas finansowany z tych źródeł, uporządkowanych chronologicznie:

  • @@ -1389,31 +1388,19 @@

    Fundusze te wspierają nasze długofalowe cele, aby uczynić Delta Chat bardziej użytecznym i kompatybilnym z szeroką gamą serwerów e-mail na całym świecie, a także bardziej odpornym i bezpiecznym w miejscach często dotkniętych cenzurą i wyłączeniami Internetu.

  • -

    2023-2024 we successfully completed the OTF-funded -Secure Chatmail project, -allowing us to introduce guaranteed encryption, -creating a chatmail server network -and providing “instant onboarding” in all apps released from April 2024 on.

    +

    W latach 2023-2024 pomyślnie ukończyliśmy finansowany przez OTF projekt Secure Chatmail, co pozwoliło nam wprowadzić gwarantowane szyfrowanie, stworzyć sieć serwerów chatmail i zapewnić „natychmiastowe wdrażanie” we wszystkich aplikacjach wydanych od kwietnia 2024 r.

  • -

    In 2023 and 2024 we got accepted in the Next Generation Internet (NGI) -program for our work in webxdc PUSH, -along with collaboration partners working on -webxdc evolve, -webxdc XMPP, -DeltaTouch and -DeltaTauri. -All of these projects are partially completed or to be completed in early 2025.

    +

    W latach 2023 i 2024 zostaliśmy przyjęci do programu Next Generation Internet (NGI) za naszą pracę w webxdc PUSH, wraz z partnerami współpracującymi pracującymi nad webxdc evolve, webxdc XMPP, DeltaTouch i DeltaTauri. Wszystkie te projekty są częściowo ukończone lub zostaną ukończone na początku 2025 r.

  • Czasami otrzymujemy jednorazowe darowizny od osób prywatnych. Na przykład w 2021 roku pewna hojna osoba przekazała nam 4K EUR w formie przelewu bankowego tytułem “kontynuujcie dobry rozwój!”. 💜 Takie pieniądze przeznaczamy na finansowanie spotkań rozwojowych lub na doraźne wydatki, których nie da się łatwo przewidzieć lub zrefundować z publicznych dotacji. Otrzymywanie większej ilości darowizn pomaga nam również stać się bardziej niezależnymi i długoterminowo rentownymi jako społeczność współpracowników.

    -
  • -
- - -
    -
  • Wreszcie, ale zdecydowanie nie najmniej ważne, kilku ekspertów i entuzjastów pro-bono wniosło wkład i przyczyniło się do rozwoju Delta Chat bez otrzymywania pieniędzy lub tylko niewielkich kwot. Bez nich Delta Chat nie byłby tam, gdzie jest dzisiaj, nawet w pobliżu.
  • + + +
  • +

    Wreszcie, ale zdecydowanie nie najmniej ważne, kilku ekspertów i entuzjastów pro-bono wniosło wkład i przyczyniło się do rozwoju Delta Chat bez otrzymywania pieniędzy lub tylko niewielkich kwot. Bez nich Delta Chat nie byłby tam, gdzie jest dzisiaj, nawet w pobliżu.

    +

Wspomniane powyżej finansowanie pieniężne jest w większości organizowane przez merlinux GmbH we Freiburgu (Niemcy) i jest dystrybuowane do kilkunastu podmiotów na całym świecie.

diff --git a/src/main/assets/help/ru/help.html b/src/main/assets/help/ru/help.html index c360eb97d..aec664bf6 100644 --- a/src/main/assets/help/ru/help.html +++ b/src/main/assets/help/ru/help.html @@ -1863,8 +1863,8 @@

продолжить создавать децентрализованную экосистему обмена сообщениями, основанную на Свободном и Открытом исходном коде.

-

Concretely, Delta Chat developments have so far been funded from these sources, -ordered chronologically:

+

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

  • @@ -1892,32 +1892,27 @@

    целей, а именно для EPPD - e-mail provider portability directory (~97 тыс. евро) и AEAP - email address porting (~90 тыс. евро). Это привело к улучшению поддержки мультиклиентности, QR-кодов, настройки контактов и групп и множеству улучшений в работе сети для всех платформ.

  • -

    С конца 2021 года по март 2023 года мы получили финансирование Свобода Интернета (500 тысяч долларов США) от

    -
  • -
- -

Бюро демократии, прав человека и труда США (DRL). +

С конца 2021 года по март 2023 года мы получили финансирование Свобода Интернета (500 тысяч долларов США) от Бюро демократии, прав человека и труда США (DRL). Это финансирование поддержало наши долгосрочные цели, сделать Delta Chat более удобным для использования. и совместимость с широким спектром серверов эл. почты по всему миру, а также большую отказоустойчивость и безопасеность в местах, часто подвергающихся интернет-цензуре и отключениям.

- -
    +
  • -

    2023-2024 we successfully completed the OTF-funded +

    2023-2024 мы завершили проект финансируемый OTF Secure Chatmail project, -allowing us to introduce guaranteed encryption, -creating a chatmail server network -and providing “instant onboarding” in all apps released from April 2024 on.

    +что позволило нам внедрить гарантированное шифрование, +создать сеть серверов chatmail +и обеспечить “немедленную регистрацию” во всех приложениях, выпущенных с апреля 2024 года.

  • -

    In 2023 and 2024 we got accepted in the Next Generation Internet (NGI) -program for our work in webxdc PUSH, -along with collaboration partners working on +

    В 2023 и 2024 годах мы были приняты в программу Next Generation Internet (NGI) +за нашу работу над webxdc PUSH, +в сотрудничестве с партнерами, работающими над webxdc evolve, webxdc XMPP, -DeltaTouch and +DeltaTouch и DeltaTauri. -All of these projects are partially completed or to be completed in early 2025.

    +Все эти проекты частично завершены или будут завершены в начале 2025 года.

  • Иногда мы получаем разовые пожертвования от физических лиц. diff --git a/src/main/assets/help/uk/help.html b/src/main/assets/help/uk/help.html index 27a3f1042..5d58d9e3b 100644 --- a/src/main/assets/help/uk/help.html +++ b/src/main/assets/help/uk/help.html @@ -1352,30 +1352,15 @@

    -

    If you use a default chat profile -you can simply uninstall the app. -This will automatically trigger deletion of all associated account data on the chatmail server. -For more info, please refer to nine.testrun.org account-deletion for the default onboarding server, -or the respective page from your chosen 3rd party chatmail server.

    - -

    If you have set up your chat profile on multiple devices -you need to remove it from all devices.

    - -

    If you are using more than one account, -but don’t want to get rid of all of them, -you can remove it in the account switcher menu (on android and iOS), -or in the sidebar with a right click (in the desktop client).

    - -

    Accounts on classic e-mail providers -will not be deleted automatically; -how you can delete your account depends on your e-mail provider. -We don’t have any control over e-mail accounts at those providers, -so unfortunately we can’t help you with that.

    - -

    If you want to continue using a classic e-mail account with other apps, -but uninstall Delta Chat, -it is recommended to leave any group chat before uninstalling Delta Chat. -Otherwise you might receive undecryptable messages from those group chats.

    +

    Якщо ви використовуєте стандартний профіль чату, ви можете просто видалити застосунок. Це автоматично запустить видалення всіх пов’язаних даних облікового запису на сервері chatmail. Для отримання додаткової інформації, будь ласка, зверніться до сторінки nine.testrun.org account-deletion для стандартного сервера реєстрації або до відповідної сторінки вашого стороннього сервера chatmail.

    + +

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

    + +

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

    + +

    Облікові записи на класичних e-mail провайдерах не будуть видалені автоматично; спосіб видалення облікового запису залежить від вашого e-mail провайдера. Ми не маємо контролю над обліковими записами у таких провайдерів, тому, на жаль, не можемо допомогти вам у цьому питанні.

    + +

    Якщо ви хочете продовжувати використовувати класичний e-mail обліковий запис з іншими застосунками, але плануєте видалити Delta Chat, рекомендується вийти з усіх групових чатів перед видаленням Delta Chat. В іншому випадку ви можете отримувати повідомлення з цих групових чатів, які не зможете розшифрувати.

    @@ -1399,8 +1384,7 @@

    Delta Chat не отримує жодного Венчурного Капіталу і не є в боргу, не знаходиться під тиском отримання значних прибутків, або продажу користувачів і їхніх друзів з родиною рекламодавцям (або гірше). Ми скоріше використовуємо джерела державного фінансування поки що від ЄС та США, щоб допомогти нашим зусиллям у створенні децентралізованої та різноманітної екосистеми обміну повідомленнями на основі вільного та відкритого коду спільноти розробників

    -

    Concretely, Delta Chat developments have so far been funded from these sources, -ordered chronologically:

    +

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

    • @@ -1420,39 +1404,26 @@

      Фонд NLnet виділив у 2019/2020 роках 46 тисяч євро на завершення прив’язок Rust/Python та запуск екосистеми чат-ботів.

    • -
    - -

    – У 2021 році ми отримали подальше фінансування ЄС для двох Інтернет-технологій наступного покоління пропозиції, а саме для EPPD - каталог перенесення електронної пошти (~97 тис. євро) та AEAP - перенесення електронної адреси (~90 тис. євро), що призвело до кращої підтримки кількох облікових записів, покращеного QR-коду контактів і налаштувань груп, а також багатьох покращень роботи мережі на всіх платформах.

    - -
      +
    • +

      У 2021 році ми отримали подальше фінансування ЄС для двох Інтернет-технологій наступного покоління пропозиції, а саме для EPPD - каталог перенесення електронної пошти (~97 тис. євро) та AEAP - перенесення електронної адреси (~90 тис. євро), що призвело до кращої підтримки кількох облікових записів, покращеного QR-коду контактів і налаштувань груп, а також багатьох покращень роботи мережі на всіх платформах.

      +
    • З кінця 2021 до березня 2023 року ми отримували фінансування Internet Freedom (500 тис. дол. США) від Бюро США з питань демократії, прав людини та праці (DRL). Це фінансування підтримало наші довгострокові цілі зробити Delta Chat більш зручним для використання і сумісним з широким спектром серверів електронної пошти по всьому світу, більш стійким і безпечним в місцях, які постраждали від інтернет-цензури та відключення інтернету.

    • -

      2023-2024 we successfully completed the OTF-funded -Secure Chatmail project, -allowing us to introduce guaranteed encryption, -creating a chatmail server network -and providing “instant onboarding” in all apps released from April 2024 on.

      +

      У 2023-2024 роках ми успішно завершили проєкт Secure Chatmail, що фінансувався OTF, що дозволило нам запровадити гарантоване шифрування, створити мережу серверів chatmail та забезпечити “миттєву реєстрацію” у всіх застосунках, випущених з квітня 2024 року.

    • -

      In 2023 and 2024 we got accepted in the Next Generation Internet (NGI) -program for our work in webxdc PUSH, -along with collaboration partners working on -webxdc evolve, -webxdc XMPP, -DeltaTouch and -DeltaTauri. -All of these projects are partially completed or to be completed in early 2025.

      +

      У 2023 та 2024 роках нас прийняли до програми Next Generation Internet (NGI) за нашу роботу над webxdc PUSH, а також у співпраці з партнерами, які працюють над webxdc evolve, webxdc XMPP, DeltaTouch та DeltaTauri. Усі ці проєкти частково завершені або будуть завершені на початку 2025 року.

    • -
    - -

    – Іноді ми отримуємо одноразові пожертви від приватних осіб. Наприклад, у 2021 році щедра приватна особа перерахував нам 4 тис. євро з повідомленням «так тримати!». 💜 Ми використовуємо такі пожертви для фінансування зборів на розвиток або для тимчасових витрат, які важко передбачити або відшкодувати за рахунок грантів державного фінансування. Отримання більшої кількості пожертв також допомагає нам стати більш незалежними та довгостроково життєздатними як спільнота контриб’юторів.

    - - +
  • +

    Іноді ми отримуємо одноразові пожертви від приватних осіб. Наприклад, у 2021 році щедра приватна особа перерахував нам 4 тис. євро з повідомленням «так тримати!». 💜 Ми використовуємо такі пожертви для фінансування зборів на розвиток або для тимчасових витрат, які важко передбачити або відшкодувати за рахунок грантів державного фінансування. Отримання більшої кількості пожертв також допомагає нам стати більш незалежними та довгостроково життєздатними як спільнота контриб’юторів.

    -
      -
    • Кілька експертів та ентузіастів, які працюють на громадських засадах, сприяли розробці програми Delta Chat, не отримуючи грошей або лише невеликі суми. Без них Delta Chat не був би там, де є сьогодні, навіть близько.
    • + + +
    • +

      Кілька експертів та ентузіастів, які працюють на громадських засадах, сприяли розробці програми Delta Chat, не отримуючи грошей або лише невеликі суми. Без них Delta Chat не був би там, де є сьогодні, навіть близько.

      +

    Зазначене вище грошове фінансування в основному організовано компанією merlinux GmbH у Фрайбурзі (Німеччина) і розподілено між більше ніж дюжиною розробників по всьому світу.

    From 6cad73a00b763a061b8959467cc017978788498d Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 14 Oct 2024 11:05:24 +0200 Subject: [PATCH 05/19] update deltachat-core-rust to 'chore(release): prepare for 1.147.1' of 'v1.147.1' --- jni/deltachat-core-rust | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust index b7be0b7bf..2ea5c86a5 160000 --- a/jni/deltachat-core-rust +++ b/jni/deltachat-core-rust @@ -1 +1 @@ -Subproject commit b7be0b7bf6878ba37aa52a091099ea80457abebf +Subproject commit 2ea5c86a5abf0758521f0231cd253038fb68f993 From 7ecba725a0c436bf675844e471e0b7828f270382 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 14 Oct 2024 11:45:39 +0200 Subject: [PATCH 06/19] update translations and local help --- src/main/assets/help/ru/help.html | 123 ++++++++++++++--------------- src/main/res/values-hu/strings.xml | 14 ++++ src/main/res/values-it/strings.xml | 4 +- src/main/res/values-lt/strings.xml | 4 + src/main/res/values-pl/strings.xml | 5 +- src/main/res/values-ru/strings.xml | 32 ++++---- src/main/res/values-sq/strings.xml | 1 + src/main/res/values-tr/strings.xml | 7 ++ 8 files changed, 107 insertions(+), 83 deletions(-) diff --git a/src/main/assets/help/ru/help.html b/src/main/assets/help/ru/help.html index aec664bf6..5046a84fc 100644 --- a/src/main/assets/help/ru/help.html +++ b/src/main/assets/help/ru/help.html @@ -3,12 +3,12 @@
  • Что такое Delta Chat?
    • Как мне найти людей для общения?
    • -
    • Каковы преимущества Delta Chat по сравнению с другими мессенджерами?
    • -
    • Что если я ожидаю сообщение от кого-то кому я ранее не писал?
    • -
    • Поддерживает ли Delta Chat вложения фото, видео или другие?
    • +
    • Какие преимущества имеет Delta Chat по сравнению с другими мессенджерами?
    • +
    • Что делать, если я ожидаю сообщение от кого-то, с кем у меня не было переписки раньше?
    • +
    • Поддерживает ли Delta Chat изображения, видео и другие вложения?
    • Что такое профили? Как я могу переключатся между ними?
    • -
    • Кто видит моё изображение в профиле?
    • -
    • Могу ли я установить текст подписи/статус/девиз в Delta Chat?
    • +
    • Кто видит изображение моего профиля?
    • +
    • Можно ли добавить информацию о себе/подпись/статус/девиз в Delta Chat?
    • Что означают Прикрепить, Заглушить и Архивировать?
    • Что означает зеленая точка?
    • Как работают исчезающие сообщения?
    • @@ -117,11 +117,11 @@

      Delta Chat — надежное, децентрализованное и безопасное приложение для обмена сообщениями, доступное для мобильных и настольных платформ.

      -

      Delta Chat похож на WhatsApp или Telegram, но вы также можете использовать его как приложение электронной почты. -Вы можете анонимно зарегистрироваться на различных совместимых с chatmail серверах -которые представляют собой минимальные серверы эл. почты, оптимизированные для быстрых и безопасных операций. -Или вы можете использовать классические почтовые серверы и существующую учетную запись электронной почты. -в этом случае Delta Chat действует как приложение электронной почты.

      +

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

      @@ -133,79 +133,79 @@

      -

      Чтобы безопасно настроить контакт с другими отсканируйте QR-код приглашения -или поделитесь ссылкой для приглашения. -Это необходимо при использовании профиля чата на основе почты (по умолчанию). -потому что серверы чата отвергают незашифрованные исходящие сообщения.

      +

      Чтобы безопасно настроить связь с другими отсканируйте QR-код приглашения +или поделитесь ссылкой-приглашением. +Это необходимо при использовании профиля чата на основе почты chatmail (по умолчанию), +потому что серверы chatmail отклоняют незашифрованные исходящие сообщения.

      -

      Если вы создаете профиль чата с классическим адресом эл.почты -вы можете вручную создать контакт, если знаете его адрес эл.почты -а потом напиши им сообщение -даже если получатель не использует Delta Chat.

      +

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

      -

      +

      - Каковы преимущества Delta Chat по сравнению с другими мессенджерами? + Какие преимущества имеет Delta Chat по сравнению с другими мессенджерами?

      -

      +

      - Что если я ожидаю сообщение от кого-то кому я ранее не писал? + Что делать, если я ожидаю сообщение от кого-то, с кем у меня не было переписки раньше?

        -
      • Если сообщение приходит от неизвестного контакта, оно отображается как запрос. Вам -необходимо принять запрос, чтобы ответить.
      • +
      • Если сообщение приходит от неизвестного контакта, оно отображается как запрос. Чтобы +ответить, вам необходимо сначала принять запрос.
      • Вы также можете “удалить” его, если не хотите общаться с ним в данный момент. Это -не удаляет сообщение на сервере, а только на вашем устройстве. Таким образом, вы можете -по-прежнему работать с сообщением в другом почтовом приложении.
      • +не удаляет сообщение с сервера, а только с вашего устройства. Таким образом, +вы все еще можете обработать сообщение в другом почтовом клиенте.
      • Если вы удалите запрос, будущие сообщения от этого контакта по-прежнему будут отображаться -как запрос сообщения, так что вы можете передумать. Если вы действительно не хотите -получать сообщения от этого человека, подумайте о том, чтобы заблокировать его.
      • +как запрос, поэтому вы можете изменить свое решение. Если вы действительно не хотите +получать сообщения от этого человека, подумайте о его блокировке.
      -

      +

      - Поддерживает ли Delta Chat вложения фото, видео или другие? + Поддерживает ли Delta Chat изображения, видео и другие вложения?

      • -

        Да. Помимо обычного текста, все вложения электронной почты отображаются в виде отдельных сообщений. В исходящие сообщения вложения встраиваются по мере необходимости автоматически.

        +

        Да. Помимо простого текста, все вложения электронной почты отображаются как отдельные сообщения. Исходящие сообщения автоматически получают необходимые вложения.

      • -

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

        +

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

      @@ -217,65 +217,62 @@

      -

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

      +

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

      При первой установке Delta Chat создаётся первый профиль.

      -

      Позже вы можете нажать на изображение своего профиля в левом верхнем углу, чтобы Добавить Профили -или Переключить Профили.

      +

      Позже, вы можете нажать на изображение вашего профиля в верхнем левом углу, чтобы Добавить профили +или Сменить профили.

      Возможно, вы захотите использовать отдельные профили для политической, семейной или профессиональной деятельности -или например, для специального “спам-профиля”, с помощью которого вы регистрируетесь на веб-сайтах и ​​платформах +или например, для специального “спам-профиля”, с помощью которого вы регистрируетесь на веб-сайтах и ​​платформах, которые рано или поздно приводят к появлению нежелательных сообщений (“спама”).

      Вы также можете изучить как использовать один и тот же профиль на нескольких устройствах.

      -

      +

      - Кто видит моё изображение в профиле? + Кто видит изображение моего профиля?

      • -

        Вы можете добавить изображение профиля в настройках. Если вы пишете своим - контактам или добавляете их с помощью QR-кода, они автоматически видят его как - изображение вашего профиля.

        +

        Вы можете добавить изображение профиля в настройках. Если вы пишете своим контактам +или добавляете их с помощью QR-кода, они автоматически видят его как изображение вашего профиля.

      • -

        Контакты, которые не используют Delta Chat не видят ваше изображение профиля +

        Контакты, которые не используют Delta Chat не видят изображение вашего профиля (однако, конечно, они могут установить Delta Chat :)

      • -

        Из соображений конфиденциальности никто не увидит ваше изображение - в профиле, пока вы не напишете им сообщение.

        +

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

      • -

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

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

        +новое устройство.

      - Могу ли я установить текст подписи/статус/девиз в Delta Chat? + Можно ли добавить информацию о себе/подпись/статус/девиз в Delta Chat?

      Да, -вы можете сделать это в разделе Настройки → Профиль → Биография. -Ваши собеседники, использующие Delta Chat, увидят его -когда будут просматривать ваши контактные данные. -Для всех остальных, -Он будет отображаться в виде подписи -под текстом всех ваших сообщений.

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

      diff --git a/src/main/res/values-hu/strings.xml b/src/main/res/values-hu/strings.xml index b962b046a..475cb7352 100644 --- a/src/main/res/values-hu/strings.xml +++ b/src/main/res/values-hu/strings.xml @@ -466,6 +466,10 @@ Fájlok keresése Csevegések, névjegyek és üzenetek keresése Nincs a(z) „%s” keresésnek megfelelő találat. + + Olvasatlan + + Csoport neve Csoport képe @@ -606,6 +610,15 @@ Proxy Proxy használata + Proxy hozzáadása + Támogatott proxytípusok: HTTP(S), SOCKS5 és ShadowSOCKS + Írja be ide a proxy webcímét + Érvénytelen vagy nem támogatott a proxy webcíme + Mentett proxyk + Proxy törlése + Biztosan törli a következőt: „%1$s”? + Biztosan használni akarja a következő proxyt: „%1$s”? + SOCKS5 SOCKS5 használata @@ -645,6 +658,7 @@ Továbbítás… %1$d fájl megosztása a kiválasztott csevegésben? %1$d fájl megosztása a vele való csevegésben: %2$d? + (A videók eredeti, nagyméretű fájlként kerülnek elküldésre. Amennyiben azt szeretné, hogy a videók kisebb fájlként kerüljenek elküldésre, csatolja őket külön-külön) Megosztja ezt a szöveget a vele való csevegésben: %1$d?\n\n„%2$s” A megosztás megszakadt a hiányzó engedélyek miatt. diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml index d5774fe30..ce6d9f68d 100644 --- a/src/main/res/values-it/strings.xml +++ b/src/main/res/values-it/strings.xml @@ -832,9 +832,9 @@ Elimina Messaggi dal Dispositivo Elimina Messaggi dal Server - Vuoi eliminare %1$d messaggi ora e tutti i messaggi arrivati \"%2$s\" nel futuro?\n\n• Questo include tutti i media\n\n• I messaggi verranno eliminati anche se non sono stati letti\n\n• I \"Messaggi salvati\" vengono preservati dalla cancellazione locale. + Vuoi eliminare %1$d messaggi ora e tutti i messaggi arrivati \"%2$s\" d\'ora in poi?\n\n• Questo include tutti i media\n\n• I messaggi verranno eliminati anche se non sono stati letti\n\n• I \"Messaggi salvati\" vengono preservati dalla cancellazione locale. - Vuoi eliminare %1$d messaggi ora e tutti i messaggi appena recuperati \"%2$s\" nel futuro?\n\n⚠️ Ciò include emails, contenuti multimediali e \"Messaggi salvati\" in tutte le cartelle del server\n\n⚠️ Non utilizzare questa funzione se vuoi mantenere i dati sul server\n\n⚠️ Non utilizzare questa funzione se stai utilizzando altri client di posta elettronica oltre a Delta Chat + Vuoi eliminare %1$d messaggi ora e tutti i messaggi appena recuperati \"%2$s\" d\'ora in poi?\n\n⚠️ Ciò include e-mails, contenuti multimediali e \"Messaggi salvati\" in tutte le cartelle del server\n\n⚠️ Non utilizzare questa funzione se vuoi mantenere i dati sul server\n\n⚠️ Non utilizzare questa funzione se stai utilizzando altri client e-mail oltre a Delta Chat Questo include email, media e \"Messaggi salvati\" in tutte le cartelle del server. Non utilizzare questa funzione se desideri mantenere i dati sul server o se stai utilizzando altri client di posta elettronica oltre a Delta Chat. Attiva l\'eliminazione immediata diff --git a/src/main/res/values-lt/strings.xml b/src/main/res/values-lt/strings.xml index 316e454b5..b2f49052e 100644 --- a/src/main/res/values-lt/strings.xml +++ b/src/main/res/values-lt/strings.xml @@ -481,6 +481,10 @@ Įgaliotasis serveris Naudoti įgaliotąjį serverį Pridėti įgaliotąjį serverį + Čia įveskite įgaliotojo serverio URL + Neteisingas arba nepalaikomas įgaliotojo serverio URL + Įrašyti įgaliotieji serveriai + Ištrinti įgaliotąjį serverį Ar tikrai norite ištrinti „%1$s“? Ar norite naudoti įgaliotąjį serverį „%1$s“? diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml index c7ee4a058..1315cb81d 100644 --- a/src/main/res/values-pl/strings.xml +++ b/src/main/res/values-pl/strings.xml @@ -686,8 +686,9 @@ Przekaż do… - Wysłać %1$d pliki do wybranych czatów? - Wysłać %1$d plik(i) do %2$d czatów? + Wysłać %1$d pliki do wybranego czatu? + Wysłać %1$d pliki do %2$d czatów? + (Filmy są wysyłane jako oryginalne, duże pliki. Aby wysłać filmy jako mniejsze pliki, dołącz je osobno) Wysłać ten tekst do %1$d czatów?\n\n\"%2$s\" Udostępnianie zostało przerwane z powodu brakujących uprawnień. diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index 3fa95d6d8..245deed27 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -85,8 +85,8 @@ Не удалось найти %1$s. Скопировано в буфер обмена. Контакты - Адрес эл.почты - Неправильный адрес эл.почты. + Адрес электронной почты + Неправильный адрес электронной почты. Пароль Текущий пароль Сейчас @@ -253,7 +253,7 @@ Копировать ссылку Копировать текст Копировать изображение - Копировать E-Mail + Копировать электронную почту Вставить из буфера обмена Ссылка \"%1$d\" не может быть открыта в веб-браузере. Хотите скопировать ссылку в буфер обмена? Переслать сообщение @@ -294,7 +294,7 @@ Уменьшить масштаб Сохранить журнал Дополнительно - Запоминать правописание + Запоминать правописание Журнал аудита чата Перейти к сообщению Копировать JSON @@ -397,8 +397,8 @@ Контакты - Введите имя или адрес эл. почты - Введите адрес эл. почты, выше. + Введите имя или адрес электронной почты + Введите адрес электронной почты выше Нет контактов. @@ -595,7 +595,7 @@ У меня уже есть профиль - Логин в классическую Эл. Почту + Вход в обычную электронную почту Ваш профиль @@ -620,9 +620,9 @@ Сканировать код приглашения Войти - Войти в ваш имэйл-аккаунт + Вход в аккаунт - Войти с существующим аккаунтом эл.почты + Вход в аккаунт электронной почты Для известных провайдеров электронной почты дополнительные настройки устанавливаются автоматически. Иногда необходимо включить IMAP в настройках веб-сайта. Проконсультируйтесь с технической поддержкой вашей почтовой службы или друзьями, для получения помощи. Delta Chat не собирает данные пользователей, все данные хранятся на вашем устройстве! Входящие @@ -660,10 +660,10 @@ Продолжить упрощенную настройку? Введённый адрес электронной почты поддерживает упрощённую настройку (OAuth 2.0).\n\nНа следующем шаге разрешите Delta Chat действовать как ваше приложение для чата по электронной почте.\n\nDelta Chat не собирает данные пользователей, все данные остаются на вашем устройстве. Проверки сертификатов - Введите действительный адрес эл. почты + Введите правильный адрес электронной почты Введите действительный адрес сервера / IP-адрес Введите действительный порт (1-65535) - Введите действительный адрес эл. почты и пароль + Введите правильный адрес электронной почты и пароль Восстановить из резервной копии Найдена резервная копия в \"%1$s\".\n\nВы хотите импортировать и использовать все данные и настройки из нее? Резервных копий не найдено.\n\nСкопируйте резервную копию в \"%1$s\" и повторите попытку. Или нажмите \"Начать общение\", чтобы продолжить стандартный процесс установки. @@ -694,7 +694,7 @@ - Использовать персонализованно: %s + Использовать персональное: %s Используется по умолчанию: %s Ваш профиль Изображение профиля @@ -797,8 +797,8 @@ Включает режим отладки и может снизить стабильность приложения. Только для разработчиков. Изображение по умолчанию Цвет по умолчанию - Пользовательское изображение - Пользовательский цвет + Персональное изображение + Персональный цвет Экспорт прерван. Автозагрузка сообщений @@ -885,7 +885,7 @@ - Уведомление о прочтении + Сообщение открыто Сообщение \"%1$s\" было показано на экране получателя.\n\nЭто не гарантирует, что сообщение было прочитано. Это сообщение не может быть расшифровано.\n\n• Попробуйте просто ответить на это сообщение и попросить отправителя отправить его снова.\n\n• Если вы только что переустановили Delta Chat, то лучше сейчас заново настроить Delta Chat и выбрать \"Добавить как второе устройство\" или импортировать резервную копию. @@ -997,7 +997,7 @@ Этот QR-код могут сканировать другие люди, чтобы присоединиться к группе \"%1$s\".\n\nНа этом устройстве QR-код не активирован. Активировать QR-код QR-код приглашения - %1$s присоединилось. + %1$s присоединяется. %1$s подтверждён. %1$s присоединился к группе. QR-код приглашения diff --git a/src/main/res/values-sq/strings.xml b/src/main/res/values-sq/strings.xml index a540f76c9..e919fa856 100644 --- a/src/main/res/values-sq/strings.xml +++ b/src/main/res/values-sq/strings.xml @@ -652,6 +652,7 @@ Përcilljani… Të dërgohen %1$d kartela te fjalosja e përzgjedhur? Doni të dërgohet %1$d kartelë(a) te %2$d fjalosje? + (Videot dërgohen si kartelat origjinale, të mëdha. Që të dërgoni video si kartela më të vogla, bashkëngjitini veç e veç) Të dërgohet ky tekst te %1$d fjalosje?\n\n“%2$s” Ndarja me të tjerë dështoi ngaqë mungojnë leje. diff --git a/src/main/res/values-tr/strings.xml b/src/main/res/values-tr/strings.xml index d139778c9..ba57d4dae 100644 --- a/src/main/res/values-tr/strings.xml +++ b/src/main/res/values-tr/strings.xml @@ -466,6 +466,10 @@ Dosyalar Ara Sohbetleri, kişileri ve iletileri ara \"%s\" için sonuç bulunamadı + + Okunmayan + + Öbek Adı Öbek Görseli @@ -613,6 +617,8 @@ Kaydedilen Proxy\'ler Proxy\'yi Sil \"%1$s\" proxy\'sini silmek istediğinizden emin misiniz? + \"%1$s\" proxy\'sini kullanmak istiyor musunuz? + SOCKS5 SOCKS5\'i Kullan @@ -652,6 +658,7 @@ İlet… %1$d dosya seçilen sohbete gönderilsin mi? %1$d dosya %2$d sohbete gönderilsin mi? + (Videolar özgün, büyük dosyalar olarak gönderilir. Videoları daha küçük dosyalar olarak göndermek için onları ayrı ayrı iliştirin) Bu metin %1$d sohbete gönderilsin mi?\n\n\"%2$s\" Eksik izinlerden dolayı paylaşımdan vazgeçildi. From 73ada05e995a265380266be72d8225d8912cc937 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 10 Oct 2024 17:18:20 +0200 Subject: [PATCH 07/19] start intent allowing selecting multiple images/videos --- .../securesms/mms/AttachmentManager.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java index cfc4b8e0d..79cd7e649 100644 --- a/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java +++ b/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java @@ -461,7 +461,7 @@ public static void selectGallery(Activity activity, int requestCode) { .request(Permissions.galleryPermissions()) .ifNecessary() .withPermanentDenialDialog(activity.getString(R.string.perm_explain_access_to_storage_denied)) - .onAllGranted(() -> selectMediaType(activity, "image/*", new String[] {"image/*", "video/*"}, requestCode)) + .onAllGranted(() -> selectMediaType(activity, "image/*", new String[] {"image/*", "video/*"}, requestCode, null, true)) .execute(); } @@ -574,10 +574,14 @@ public void captureVideo(Activity activity, int requestCode) { } public static void selectMediaType(Activity activity, @NonNull String type, @Nullable String[] extraMimeType, int requestCode) { - selectMediaType(activity, type, extraMimeType, requestCode, null); + selectMediaType(activity, type, extraMimeType, requestCode, null, false); } public static void selectMediaType(Activity activity, @NonNull String type, @Nullable String[] extraMimeType, int requestCode, @Nullable Uri initialUri) { + selectMediaType(activity, type, extraMimeType, requestCode, initialUri, false); + } + + public static void selectMediaType(Activity activity, @NonNull String type, @Nullable String[] extraMimeType, int requestCode, @Nullable Uri initialUri, boolean allowMultiple) { final Intent intent = new Intent(); intent.setType(type); @@ -589,6 +593,10 @@ public static void selectMediaType(Activity activity, @NonNull String type, @Nul intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, initialUri); } + if (allowMultiple) { + intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { intent.setAction(Intent.ACTION_OPEN_DOCUMENT); try { From 3d55ea931c63d30d2f26a847604f1fb90f135bad Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 10 Oct 2024 23:50:05 +0200 Subject: [PATCH 08/19] move asking-for-sending to a separate function --- .../securesms/ConversationActivity.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java index 6f8463f76..a1fa3995f 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java @@ -665,20 +665,24 @@ private void handleForwarding() { } } + private void askSendingFiles(ArrayList uriList, Runnable onConfirm) { + String message = String.format(getString(R.string.ask_send_files_to_selected_chat), uriList.size()); + if (SendRelayedMessageUtil.containsVideoType(context, uriList)) { + message += "\n\n" + getString(R.string.videos_sent_without_recoding); + } + new AlertDialog.Builder(this) + .setMessage(message) + .setCancelable(false) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton(R.string.menu_send, (dialog, which) -> onConfirm.run()) + .show(); + } + private void handleSharing() { ArrayList uriList = RelayUtil.getSharedUris(this); int sharedContactId = RelayUtil.getSharedContactId(this); if (uriList.size() > 1) { - String message = String.format(getString(R.string.ask_send_files_to_selected_chat), uriList.size()); - if (SendRelayedMessageUtil.containsVideoType(context, uriList)) { - message += "\n\n" + getString(R.string.videos_sent_without_recoding); - } - new AlertDialog.Builder(this) - .setMessage(message) - .setCancelable(false) - .setNegativeButton(android.R.string.cancel, ((dialog, which) -> finish())) - .setPositiveButton(R.string.menu_send, (dialog, which) -> SendRelayedMessageUtil.immediatelyRelay(this, chatId)) - .show(); + askSendingFiles(uriList, () -> SendRelayedMessageUtil.immediatelyRelay(this, chatId)); } else { if (sharedContactId != 0) { addAttachmentContactInfo(sharedContactId); From 139b7f84f48aa60f702ea7e7949b2bb8f2c849bd Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 00:02:43 +0200 Subject: [PATCH 09/19] basic handling of multiple selected files --- .../securesms/ConversationActivity.java | 32 +++++++++++++------ .../util/SendRelayedMessageUtil.java | 2 +- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java index a1fa3995f..ac05c799b 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java @@ -24,7 +24,7 @@ import android.Manifest; import android.annotation.SuppressLint; import android.content.ActivityNotFoundException; -import android.content.Context; +import android.content.ClipData; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.res.Configuration; @@ -33,7 +33,6 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.AsyncTask; -import android.os.Build; import android.os.Bundle; import android.os.Vibrator; import android.provider.Browser; @@ -347,14 +346,27 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) { switch (reqCode) { case PICK_GALLERY: - MediaType mediaType; - String mimeType = MediaUtil.getMimeType(this, data.getData()); - - if (MediaUtil.isGif(mimeType)) mediaType = MediaType.GIF; - else if (MediaUtil.isVideo(mimeType)) mediaType = MediaType.VIDEO; - else mediaType = MediaType.IMAGE; - - setMedia(data.getData(), mediaType); + final Uri singleUri = data.getData(); + if (singleUri != null) { + MediaType mediaType; + String mimeType = MediaUtil.getMimeType(this, singleUri); + if (MediaUtil.isGif(mimeType)) mediaType = MediaType.GIF; + else if (MediaUtil.isVideo(mimeType)) mediaType = MediaType.VIDEO; + else mediaType = MediaType.IMAGE; + setMedia(singleUri, mediaType); + } else { + final ClipData multipleUris = data.getClipData(); + if (multipleUris != null) { + final int uriCount = multipleUris.getItemCount(); + if (uriCount > 0) { + ArrayList uriList = new ArrayList<>(uriCount); + for (int i = 0; i < uriCount; i++) { + uriList.add(multipleUris.getItemAt(i).getUri()); + } + askSendingFiles(uriList, () -> SendRelayedMessageUtil.handleSharing(this, chatId, uriList, null)); + } + } + } break; case PICK_DOCUMENT: diff --git a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java index 76d96c7d4..794c2cb65 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java +++ b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java @@ -57,7 +57,7 @@ private static void handleForwarding(Context context, int chatId, int[] forwarde dcContext.forwardMsgs(forwardedMessageIDs, chatId); } - private static void handleSharing(Context context, int chatId, ArrayList sharedUris, String sharedText) { + public static void handleSharing(Context context, int chatId, ArrayList sharedUris, String sharedText) { DcContext dcContext = DcHelper.getContext(context); ArrayList uris = sharedUris; String text = sharedText; From e74795851a5c2c817a7463979fee3cdaf4f4c036 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 00:37:44 +0200 Subject: [PATCH 10/19] use constant to access URI filename --- .../securesms/providers/PersistentBlobProvider.java | 2 +- .../thoughtcrime/securesms/util/SendRelayedMessageUtil.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java b/src/main/java/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java index 5733946ed..f4000c2f9 100644 --- a/src/main/java/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java +++ b/src/main/java/org/thoughtcrime/securesms/providers/PersistentBlobProvider.java @@ -35,7 +35,7 @@ public class PersistentBlobProvider { public static final String EXPECTED_PATH_NEW = "capture-new/*/*/*/*/#"; private static final int MIMETYPE_PATH_SEGMENT = 1; - private static final int FILENAME_PATH_SEGMENT = 2; + public static final int FILENAME_PATH_SEGMENT = 2; private static final int FILESIZE_PATH_SEGMENT = 3; private static final String BLOB_EXTENSION = "blob"; diff --git a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java index 794c2cb65..7f696c2be 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java +++ b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java @@ -10,6 +10,7 @@ import org.thoughtcrime.securesms.ConversationListRelayingActivity; import org.thoughtcrime.securesms.connect.DcHelper; import org.thoughtcrime.securesms.mms.PartAuthority; +import org.thoughtcrime.securesms.providers.PersistentBlobProvider; import java.io.FileOutputStream; import java.io.InputStream; @@ -112,7 +113,7 @@ public static DcMsg createMessage(Context context, Uri uri, String text) throws private static String getRealPathFromUri(Context context, Uri uri) throws NullPointerException { DcContext dcContext = DcHelper.getContext(context); try { - String filename = uri.getPathSegments().get(2); // Get real file name from Uri + String filename = uri.getPathSegments().get(PersistentBlobProvider.FILENAME_PATH_SEGMENT); String ext = ""; int i = filename.lastIndexOf("."); if (i >= 0) { From bf2fd62154aadd8b6da81f0c5d862b59cd3ed4e2 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 01:12:17 +0200 Subject: [PATCH 11/19] get filename of URI that are not PersistenBlobProvider --- .../util/SendRelayedMessageUtil.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java index 7f696c2be..4476767e9 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java +++ b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java @@ -1,8 +1,11 @@ package org.thoughtcrime.securesms.util; import android.app.Activity; +import android.content.ContentResolver; import android.content.Context; +import android.database.Cursor; import android.net.Uri; +import android.provider.OpenableColumns; import com.b44t.messenger.DcContext; import com.b44t.messenger.DcMsg; @@ -113,13 +116,32 @@ public static DcMsg createMessage(Context context, Uri uri, String text) throws private static String getRealPathFromUri(Context context, Uri uri) throws NullPointerException { DcContext dcContext = DcHelper.getContext(context); try { - String filename = uri.getPathSegments().get(PersistentBlobProvider.FILENAME_PATH_SEGMENT); + + String filename = "cannot-resolve.jpg"; + if (PartAuthority.isLocalUri(uri)) { + filename = uri.getPathSegments().get(PersistentBlobProvider.FILENAME_PATH_SEGMENT); + } else if (uri.getScheme().equals("content")) { + final ContentResolver contentResolver = context.getContentResolver(); + final Cursor cursor = contentResolver.query(uri, null, null, null, null); + try { + if (cursor != null && cursor.moveToFirst()) { + final int nameIndex = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME); + if (nameIndex >= 0) { + filename = cursor.getString(nameIndex); + } + } + } finally { + cursor.close(); + } + } + String ext = ""; int i = filename.lastIndexOf("."); if (i >= 0) { ext = filename.substring(i); filename = filename.substring(0, i); } + String path = DcHelper.getBlobdirFile(dcContext, filename, ext); // copy content to this file From 169a706e361cdd0f968fd0efeab5e37b532ca333 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 01:14:57 +0200 Subject: [PATCH 12/19] comment about fallback name --- .../org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java index 4476767e9..82315a787 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java +++ b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java @@ -117,7 +117,7 @@ private static String getRealPathFromUri(Context context, Uri uri) throws NullPo DcContext dcContext = DcHelper.getContext(context); try { - String filename = "cannot-resolve.jpg"; + String filename = "cannot-resolve.jpg"; // best guess, this still leads to most images being workable if OS does weird things if (PartAuthority.isLocalUri(uri)) { filename = uri.getPathSegments().get(PersistentBlobProvider.FILENAME_PATH_SEGMENT); } else if (uri.getScheme().equals("content")) { From d3328df6f2340bbcac4d7d3094b1bad379c523ce Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 01:25:08 +0200 Subject: [PATCH 13/19] rename the function to what it does: sending multiple messages --- .../java/org/thoughtcrime/securesms/ConversationActivity.java | 2 +- .../thoughtcrime/securesms/util/SendRelayedMessageUtil.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java index ac05c799b..bc031fe0e 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java @@ -363,7 +363,7 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) { for (int i = 0; i < uriCount; i++) { uriList.add(multipleUris.getItemAt(i).getUri()); } - askSendingFiles(uriList, () -> SendRelayedMessageUtil.handleSharing(this, chatId, uriList, null)); + askSendingFiles(uriList, () -> SendRelayedMessageUtil.sendMultipleMsgs(this, chatId, uriList, null)); } } } diff --git a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java index 82315a787..5877f50db 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java +++ b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java @@ -50,7 +50,7 @@ public static void immediatelyRelay(Activity activity, final Long[] chatIds) { resetRelayingMessageContent(activity); Util.runOnAnyBackgroundThread(() -> { for (long chatId : chatIds) { - handleSharing(activity, (int) chatId, sharedUris, sharedText); + sendMultipleMsgs(activity, (int) chatId, sharedUris, sharedText); } }); } @@ -61,7 +61,7 @@ private static void handleForwarding(Context context, int chatId, int[] forwarde dcContext.forwardMsgs(forwardedMessageIDs, chatId); } - public static void handleSharing(Context context, int chatId, ArrayList sharedUris, String sharedText) { + public static void sendMultipleMsgs(Context context, int chatId, ArrayList sharedUris, String sharedText) { DcContext dcContext = DcHelper.getContext(context); ArrayList uris = sharedUris; String text = sharedText; From 86a9da506259506a268af978104aff907d61d307 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 11 Oct 2024 01:32:29 +0200 Subject: [PATCH 14/19] better confirmation message --- .../java/org/thoughtcrime/securesms/ConversationActivity.java | 2 +- src/main/res/values/strings.xml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java index bc031fe0e..0952c80e8 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java @@ -678,7 +678,7 @@ private void handleForwarding() { } private void askSendingFiles(ArrayList uriList, Runnable onConfirm) { - String message = String.format(getString(R.string.ask_send_files_to_selected_chat), uriList.size()); + String message = String.format(getString(R.string.ask_send_files_to_chat), uriList.size(), dcChat.getName()); if (SendRelayedMessageUtil.containsVideoType(context, uriList)) { message += "\n\n" + getString(R.string.videos_sent_without_recoding); } diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 463c818c1..17996de32 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -656,7 +656,8 @@ Forward to… - Send %1$d files to the selected chat? + + 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) Send this text to %1$d chats?\n\n\"%2$s\" From a118c33f89add799252526a450d60762fc637b0a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 14 Oct 2024 16:03:57 +0200 Subject: [PATCH 15/19] update translations --- src/main/res/values-bg/strings.xml | 1 - src/main/res/values-ckb/strings.xml | 1 - src/main/res/values-cs/strings.xml | 1 - src/main/res/values-da/strings.xml | 1 - src/main/res/values-de/strings.xml | 3 ++- src/main/res/values-el/strings.xml | 1 - src/main/res/values-es/strings.xml | 1 - src/main/res/values-fa/strings.xml | 1 - src/main/res/values-fi/strings.xml | 1 - src/main/res/values-fr/strings.xml | 1 - src/main/res/values-gl/strings.xml | 1 - src/main/res/values-hu/strings.xml | 1 - src/main/res/values-it/strings.xml | 1 - src/main/res/values-ja/strings.xml | 1 - src/main/res/values-km/strings.xml | 1 - src/main/res/values-ko/strings.xml | 1 - src/main/res/values-nl/strings.xml | 1 - src/main/res/values-pl/strings.xml | 1 - src/main/res/values-pt-rBR/strings.xml | 1 - src/main/res/values-pt/strings.xml | 1 - src/main/res/values-ro/strings.xml | 1 - src/main/res/values-ru/strings.xml | 1 - src/main/res/values-sc/strings.xml | 1 - src/main/res/values-sk/strings.xml | 1 - src/main/res/values-sq/strings.xml | 1 - src/main/res/values-sr/strings.xml | 1 - src/main/res/values-sv/strings.xml | 1 - src/main/res/values-tr/strings.xml | 1 - src/main/res/values-uk/strings.xml | 1 - src/main/res/values-vi/strings.xml | 1 - src/main/res/values-zh-rCN/strings.xml | 1 - 31 files changed, 2 insertions(+), 31 deletions(-) diff --git a/src/main/res/values-bg/strings.xml b/src/main/res/values-bg/strings.xml index 111dd3ff2..bb4a44dbe 100644 --- a/src/main/res/values-bg/strings.xml +++ b/src/main/res/values-bg/strings.xml @@ -627,7 +627,6 @@ Препращане на… - Да бъдат ли изпратени %1$d файла към избрания чат? Да бъдат ли изпратени %1$d файл(а) към %2$d чата? Да бъде ли изпратен този текст към %1$d чата?\n\n\"%2$s\" Споделянето е прекъснато поради липсващи позволения. diff --git a/src/main/res/values-ckb/strings.xml b/src/main/res/values-ckb/strings.xml index a821b30a8..345774bef 100644 --- a/src/main/res/values-ckb/strings.xml +++ b/src/main/res/values-ckb/strings.xml @@ -371,7 +371,6 @@ هەناردن بۆ... - %1$dپەڕگە دەنێریت بە ئەو وتووێژە؟ ئەم دەقە دەنێریت بۆ %1$d وتووێژ؟n\n\"%2$s\" بەکارهێنانی دڵخواز: %s diff --git a/src/main/res/values-cs/strings.xml b/src/main/res/values-cs/strings.xml index 229ead80b..d00637845 100644 --- a/src/main/res/values-cs/strings.xml +++ b/src/main/res/values-cs/strings.xml @@ -496,7 +496,6 @@ Přeposlat komu ... - Poslat %1$d soubory do zvoleného chatu? Poslat %1$d soubor(y) do %2$d chatu? Poslat tento text do %1$d chatů?\n\n\"%2$s\" Sdílení přerušeno díky chybějícím oprávnění. diff --git a/src/main/res/values-da/strings.xml b/src/main/res/values-da/strings.xml index 9f328bfd8..ba9a554bd 100644 --- a/src/main/res/values-da/strings.xml +++ b/src/main/res/values-da/strings.xml @@ -431,7 +431,6 @@ Videresend til … - Send %1$d filer til den valgte samtale? Send %1$d file(er) til %2$d samtaler? Send denne tekst til %1$d samtaler?\n\n\"%2$s\" Deling afbrudt på grund af manglende tilladelser. diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml index d601d82c8..62f35f208 100644 --- a/src/main/res/values-de/strings.xml +++ b/src/main/res/values-de/strings.xml @@ -656,7 +656,8 @@ Weiterleiten an ... - %1$d Dateien an den ausgewählten Chat senden? + + %1$d Dateien an \"%2$s\" senden? %1$d Datei(en) an %2$d Chats senden? (Videos werden als große Originaldateien versandt. Um Videos als kleinere Dateien zu versenden, hängen Sie sie einzeln an) Den folgenden Text an %1$d Chats senden?\n\n\"%2$s\" diff --git a/src/main/res/values-el/strings.xml b/src/main/res/values-el/strings.xml index b5b6f7ba1..fec1b5c4d 100644 --- a/src/main/res/values-el/strings.xml +++ b/src/main/res/values-el/strings.xml @@ -527,7 +527,6 @@ Κοινοποίηση σε... - Αποστολή %1$d αρχείων στην επιλεγμένη συνομιλία; Αποστολή %1$d αρχείου(-ων) σε %2$d συνομιλίες; Αποστολή αυτού του κειμένου σε %1$d συνομιλίες;\n\n\"%2$s\" Η κοινή χρήση ματαιώθηκε λόγω έλλειψης αδειών. diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml index 9d3b25e82..3648e3d76 100644 --- a/src/main/res/values-es/strings.xml +++ b/src/main/res/values-es/strings.xml @@ -655,7 +655,6 @@ Reenviar a… - ¿Enviar %1$d archivos al chat seleccionado? ¿Enviar %1$d archivo(s) a %2$d chats? ¿Enviar este texto a %1$d chats?\n\n\"%2$s\" Intercambio abortado debido a la falta de permisos. diff --git a/src/main/res/values-fa/strings.xml b/src/main/res/values-fa/strings.xml index 7794d3c40..4cbf7001d 100644 --- a/src/main/res/values-fa/strings.xml +++ b/src/main/res/values-fa/strings.xml @@ -610,7 +610,6 @@ https://meet.jit.si/$ROOM هدایت به... - ارسال %1$dپرونده به گپ انتخاب شده؟ ارسال %1$dپرونده به %2$d گپ؟ ارسال این متن به %1$d گپ؟n/n/«%2$s» اشتراک گذاری به دلیل نبود مجوز‌ها متوقف شد. diff --git a/src/main/res/values-fi/strings.xml b/src/main/res/values-fi/strings.xml index 84f64106a..d92754e5e 100644 --- a/src/main/res/values-fi/strings.xml +++ b/src/main/res/values-fi/strings.xml @@ -630,7 +630,6 @@ Välitä... - Lähetetäänkö %1$d tiedostoa valittuun keskusteluun? Lähetä %1$d tiedosto(a) %2$d keskusteluun? Lähetä tämä teksti %1$d keskusteluun?\n\n\"%2$s\" Jakaminen keskeytetty puuttuvien käyttöoikeuksien vuoksi. diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml index af2bbf7f0..e0819da0c 100644 --- a/src/main/res/values-fr/strings.xml +++ b/src/main/res/values-fr/strings.xml @@ -638,7 +638,6 @@ Transférer à … - Envoyer %1$d fichiers à la discussion sélectionnée ? Envoyer %1$d fichier(s) à %2$d discussions ? Envoyer ce texte à %1$d discussions ?\n\n« %2$s » Partage annulé en raison de permissions manquantes. diff --git a/src/main/res/values-gl/strings.xml b/src/main/res/values-gl/strings.xml index a1291e127..17245f925 100644 --- a/src/main/res/values-gl/strings.xml +++ b/src/main/res/values-gl/strings.xml @@ -534,7 +534,6 @@ Reenviar a… - Enviar %1$d ficheiro á conversa seleccionada? Enviar %1$d ficheiro(s) a %2$d conversas? Enviar este texto a %1$d conversas?\n\n\"%2$s\" Cancelouse a compartición debido a falta de permisos. diff --git a/src/main/res/values-hu/strings.xml b/src/main/res/values-hu/strings.xml index 475cb7352..09c273e15 100644 --- a/src/main/res/values-hu/strings.xml +++ b/src/main/res/values-hu/strings.xml @@ -656,7 +656,6 @@ Továbbítás… - %1$d fájl megosztása a kiválasztott csevegésben? %1$d fájl megosztása a vele való csevegésben: %2$d? (A videók eredeti, nagyméretű fájlként kerülnek elküldésre. Amennyiben azt szeretné, hogy a videók kisebb fájlként kerüljenek elküldésre, csatolja őket külön-külön) Megosztja ezt a szöveget a vele való csevegésben: %1$d?\n\n„%2$s” diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml index ce6d9f68d..d6e6f177c 100644 --- a/src/main/res/values-it/strings.xml +++ b/src/main/res/values-it/strings.xml @@ -671,7 +671,6 @@ Inoltra a… - Invia %1$d files alla chat selezionata? Invia %1$d file(s) a %2$d chat? (I video vengono inviati come file originali di grandi dimensioni. Per inviare i video come file più piccoli, allegali separatamente) Invia questo testo alle %1$d chat?\n\n\"%2$s\" diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml index b22c8cd31..97df053b5 100644 --- a/src/main/res/values-ja/strings.xml +++ b/src/main/res/values-ja/strings.xml @@ -402,7 +402,6 @@ 転送 - %1$dをチャットに送りますか。 %1$dつのファイルを%2$d個のチャットに送りますか。 %2$sを%1$d個のチャットに送りますか。 権限エラー:共有が一時中断されました。 diff --git a/src/main/res/values-km/strings.xml b/src/main/res/values-km/strings.xml index 8f9751da1..0746c6420 100644 --- a/src/main/res/values-km/strings.xml +++ b/src/main/res/values-km/strings.xml @@ -472,7 +472,6 @@ បញ្ជូនទៅ… - ផ្ញើ ឯកសារ %1$d ទៅការសន្ទនាដែលបានជ្រើសរើស? ផ្ញើឯកសារ %1$d ទៅ សន្ទនា %2$d? ផ្ញើអត្ថបទនេះទៅសន្ទនា %1$d?\n\n\"%2$s\" ការខកខានចែករំលែក ដល់ពេលកំណត់បាត់បង់សិទ្ធ។ diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml index 4ed6fbd79..565ea3812 100644 --- a/src/main/res/values-ko/strings.xml +++ b/src/main/res/values-ko/strings.xml @@ -504,7 +504,6 @@ 채팅방 선택 - 선택한 채팅으로 %1$d파일을 보내시겠습니까? %1$d 파일을 %2$d 채팅으로 보내시겠습니까? \"%2$s\"를 %1$d 채팅에 보내시겠습니까? 권한이 없어 공유가 중단되었습니다. diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index f5a95a01c..0b56575e8 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -656,7 +656,6 @@ Doorsturen naar… - Wil je %1$d bestanden delen in het gekozen gesprek? Wil je %1$d bestand(en) delen in %2$d gesprekken? (Video\'s worden verstuurd in de oorspronkelijke grootte. Voeg bestanden los toe om te versturen als kleinere bestanden.) Wil je deze tekst versturen naar %1$d gesprekken?\n\n“%2$s” diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml index 1315cb81d..0020f0d1b 100644 --- a/src/main/res/values-pl/strings.xml +++ b/src/main/res/values-pl/strings.xml @@ -686,7 +686,6 @@ Przekaż do… - Wysłać %1$d pliki do wybranego czatu? Wysłać %1$d pliki do %2$d czatów? (Filmy są wysyłane jako oryginalne, duże pliki. Aby wysłać filmy jako mniejsze pliki, dołącz je osobno) Wysłać ten tekst do %1$d czatów?\n\n\"%2$s\" diff --git a/src/main/res/values-pt-rBR/strings.xml b/src/main/res/values-pt-rBR/strings.xml index 34eaf1b72..dd8be9799 100644 --- a/src/main/res/values-pt-rBR/strings.xml +++ b/src/main/res/values-pt-rBR/strings.xml @@ -586,7 +586,6 @@ Encaminhar para... - Enviar %1$d arquivos para a conversa selecionada? Enviar %1$d arquivo(s) para %2$d conversas? Enviar este texto para %1$d conversas?\n\n\"%2$s\" Compartilhamento abortado devido a falta de permissões. diff --git a/src/main/res/values-pt/strings.xml b/src/main/res/values-pt/strings.xml index 4499481c9..fd57d1a89 100644 --- a/src/main/res/values-pt/strings.xml +++ b/src/main/res/values-pt/strings.xml @@ -232,7 +232,6 @@ Reencaminhar ... - Enviar %1$d arquivos para a conversa selecionada? Enviar %1$d arquivo(s) para %2$d conversas? Utilizando personalizado %s diff --git a/src/main/res/values-ro/strings.xml b/src/main/res/values-ro/strings.xml index 0638ff798..a0bfa671d 100644 --- a/src/main/res/values-ro/strings.xml +++ b/src/main/res/values-ro/strings.xml @@ -578,7 +578,6 @@ Înainte spre... - Trimiteți %1$d la chat-ul selectat? Trimiteți %1$d fișier(e) la %2$d chat? Trimiteți acest text la %1$d chats?\n\n\"%2$s\" Partajarea a fost întreruptă din cauza permisiunilor lipsă. diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index 245deed27..2c0f354f4 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -686,7 +686,6 @@ Переслать… - Отправить %1$d файл(ов) в выбранный чат? Отправить %1$d файл(ов) в %2$d чата(ов)? (Видеофайлы отправляются в исходном виде, без сжатия. Чтобы отправить видео в более компактном виде, прикрепите их отдельно) Отправить текст в %1$d чата(ов)?\n\n\"%2$s\" diff --git a/src/main/res/values-sc/strings.xml b/src/main/res/values-sc/strings.xml index 6a7fa16af..d24aac265 100644 --- a/src/main/res/values-sc/strings.xml +++ b/src/main/res/values-sc/strings.xml @@ -357,7 +357,6 @@ Inoltra a... - Cheres imbiare %1$d documentos a sa tzarrada ischertada? Cheres imbiare %1$d documentu(os) a %2$d tzarradas? Cheres inviare custu testu a %1$d tzarradas?\n\n\"%2$s\" Cumpartzidura annullada pro permissos chi mancant. diff --git a/src/main/res/values-sk/strings.xml b/src/main/res/values-sk/strings.xml index 4215402a2..3b966ef23 100644 --- a/src/main/res/values-sk/strings.xml +++ b/src/main/res/values-sk/strings.xml @@ -553,7 +553,6 @@ Poslať ďalej ... - Poslať %1$d súbory do vybranej konverzácie? Poslať %1$d súbor(y) do %2$d konverzácií? Odoslať tento text d %1$d konverzácií?\n\n \"%2$s\" Zdieľanie bolo prerušené z dôvodu chýbajúcich povolení. diff --git a/src/main/res/values-sq/strings.xml b/src/main/res/values-sq/strings.xml index e919fa856..d21647625 100644 --- a/src/main/res/values-sq/strings.xml +++ b/src/main/res/values-sq/strings.xml @@ -650,7 +650,6 @@ Përcilljani… - Të dërgohen %1$d kartela te fjalosja e përzgjedhur? Doni të dërgohet %1$d kartelë(a) te %2$d fjalosje? (Videot dërgohen si kartelat origjinale, të mëdha. Që të dërgoni video si kartela më të vogla, bashkëngjitini veç e veç) Të dërgohet ky tekst te %1$d fjalosje?\n\n“%2$s” diff --git a/src/main/res/values-sr/strings.xml b/src/main/res/values-sr/strings.xml index a5dc388c3..5d5a7dd70 100644 --- a/src/main/res/values-sr/strings.xml +++ b/src/main/res/values-sr/strings.xml @@ -553,7 +553,6 @@ Проследи за… - Пошаљи %1$d фајлове у изабрано ћаскање? Пошаљи %1$d фајл(ове) у %2$d ћаскања? Пошаљи овај текст %1$dиз ћаскања?\n\n„%2$s“ Дељење прекинуто због неодговарајуће дозволе. diff --git a/src/main/res/values-sv/strings.xml b/src/main/res/values-sv/strings.xml index 7843ac4a9..76906876b 100644 --- a/src/main/res/values-sv/strings.xml +++ b/src/main/res/values-sv/strings.xml @@ -636,7 +636,6 @@ Vidarebefordra till... - Vill du skicka %1$d filer till den valda chatten? Vill du skicka %1$d fil(er) till %2$d chattar? Vill du skicka denna text till %1$d chattar?\n\n\"%2$s\" Delningen avbröts på grund av saknad behörighet. diff --git a/src/main/res/values-tr/strings.xml b/src/main/res/values-tr/strings.xml index ba57d4dae..2c8f398b3 100644 --- a/src/main/res/values-tr/strings.xml +++ b/src/main/res/values-tr/strings.xml @@ -656,7 +656,6 @@ İlet… - %1$d dosya seçilen sohbete gönderilsin mi? %1$d dosya %2$d sohbete gönderilsin mi? (Videolar özgün, büyük dosyalar olarak gönderilir. Videoları daha küçük dosyalar olarak göndermek için onları ayrı ayrı iliştirin) Bu metin %1$d sohbete gönderilsin mi?\n\n\"%2$s\" diff --git a/src/main/res/values-uk/strings.xml b/src/main/res/values-uk/strings.xml index 5177800d5..ae016ba1d 100644 --- a/src/main/res/values-uk/strings.xml +++ b/src/main/res/values-uk/strings.xml @@ -686,7 +686,6 @@ Переслати... - Надіслати %1$d файлів у обраний чат? Надіслати %1$d файл (файлів) у %2$d чати? (Відео надсилаються у вигляді оригінальних великих файлів. Щоб надіслати відео у вигляді менших файлів, прикріпіть їх окремо) Надіслати цей текст у %1$d чати?\n\n\"%2$s\" diff --git a/src/main/res/values-vi/strings.xml b/src/main/res/values-vi/strings.xml index 823aeddd5..f40b3d99d 100644 --- a/src/main/res/values-vi/strings.xml +++ b/src/main/res/values-vi/strings.xml @@ -581,7 +581,6 @@ Chuyển tiếp tới… - Gửi tệp %1$d đến cuộc trò chuyện đã chọn? Gửi %1$d tệp tới %2$d cuộc trò chuyện? Gửi văn bản này tới %1$d cuộc trò chuyện?\n\n\"%2$s\" Chia sẻ bị hủy do thiếu quyền. diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml index 4298a1d86..682c513c0 100644 --- a/src/main/res/values-zh-rCN/strings.xml +++ b/src/main/res/values-zh-rCN/strings.xml @@ -641,7 +641,6 @@ 转发给… - 发送 %1$d 个文件到所选聊天? 发送 %1$d 个文件到 %2$d 个聊天? (视频以未经处理的大文件形式发送。要发送较小的视频文件,请分别附加它们) 发送这段文字到 %1$d 个聊天?\n\n\"%2$s“ From f7bd609f916094838c99d0fa5bc61e5485d4a6f4 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Mon, 14 Oct 2024 17:11:09 +0200 Subject: [PATCH 16/19] auto-focus group name field --- src/main/res/layout/group_create_activity.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/res/layout/group_create_activity.xml b/src/main/res/layout/group_create_activity.xml index a1c6c2f7d..0622864c3 100644 --- a/src/main/res/layout/group_create_activity.xml +++ b/src/main/res/layout/group_create_activity.xml @@ -32,7 +32,9 @@ android:lines="1" android:maxLength="255" android:inputType="textAutoCorrect" - android:hint="@string/group_name" /> + android:hint="@string/group_name"> + + Date: Mon, 14 Oct 2024 17:46:25 +0200 Subject: [PATCH 17/19] Do not remember "New Contact" screen's tab state --- .../org/thoughtcrime/securesms/qr/QrActivity.java | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/qr/QrActivity.java b/src/main/java/org/thoughtcrime/securesms/qr/QrActivity.java index c35bd2aaa..209b51b72 100644 --- a/src/main/java/org/thoughtcrime/securesms/qr/QrActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/qr/QrActivity.java @@ -75,8 +75,7 @@ protected void onCreate(Bundle savedInstanceState) { getSupportActionBar().setTitle(R.string.menu_new_contact); getSupportActionBar().setDisplayHomeAsUpEnabled(true); - int lastSelectedTab = PreferenceManager.getDefaultSharedPreferences(this).getInt("qrTab", TAB_SHOW); - viewPager.setCurrentItem(lastSelectedTab); + viewPager.setCurrentItem(TAB_SHOW); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override @@ -95,8 +94,6 @@ public void onPageScrollStateChanged(int state) { }); tabLayout.setupWithViewPager(viewPager); - - checkPermissions(lastSelectedTab, adapter, viewPager); } private void checkPermissions(int position, ProfilePagerAdapter adapter, ViewPager viewPager) { @@ -123,13 +120,6 @@ public boolean onPrepareOptionsMenu(Menu menu) { return super.onPrepareOptionsMenu(menu); } - @Override - protected void onPause() { - super.onPause(); - int currentSelectedTab = tabLayout.getSelectedTabPosition(); - PreferenceManager.getDefaultSharedPreferences(this).edit().putInt("qrTab", currentSelectedTab).apply(); - } - @Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); From e8c4d0e606040ee9cffef21e57f1c159d915c13a Mon Sep 17 00:00:00 2001 From: adbenitez Date: Thu, 17 Oct 2024 00:59:05 +0200 Subject: [PATCH 18/19] reflect status of the proxy (enable/disabled) in the proxy icon --- .../securesms/ConversationListActivity.java | 11 ++++++++++- .../securesms/InstantOnboardingActivity.java | 17 +++++++++++++++++ src/main/res/drawable/baseline_proxy_24.xml | 5 ----- src/main/res/drawable/ic_proxy_disabled_24.xml | 5 +++++ src/main/res/drawable/ic_proxy_enabled_24.xml | 5 +++++ src/main/res/menu/instant_onboarding_menu.xml | 1 + src/main/res/menu/text_secure_normal.xml | 2 +- 7 files changed, 39 insertions(+), 7 deletions(-) delete mode 100644 src/main/res/drawable/baseline_proxy_24.xml create mode 100644 src/main/res/drawable/ic_proxy_disabled_24.xml create mode 100644 src/main/res/drawable/ic_proxy_enabled_24.xml diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java index 13b3fc407..c0f25cfd9 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java @@ -19,6 +19,7 @@ import static org.thoughtcrime.securesms.ConversationActivity.CHAT_ID_EXTRA; import static org.thoughtcrime.securesms.ConversationActivity.STARTING_POSITION_EXTRA; import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_ADDRESS; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_ENABLED; import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_SERVER_FLAGS; import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_URL; import static org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent; @@ -353,6 +354,7 @@ public void refreshUnreadIndicator() { @Override public void onResume() { super.onResume(); + invalidateOptionsMenu(); DirectShareUtil.triggerRefreshDirectShare(this); } @@ -364,7 +366,14 @@ public boolean onPrepareOptionsMenu(Menu menu) { if (!isRelayingMessageContent(this)) { inflater.inflate(R.menu.text_secure_normal, menu); menu.findItem(R.id.menu_global_map).setVisible(Prefs.isLocationStreamingEnabled(this)); - menu.findItem(R.id.menu_proxy_settings).setVisible(!TextUtils.isEmpty(DcHelper.get(this, CONFIG_PROXY_URL))); + MenuItem proxyItem = menu.findItem(R.id.menu_proxy_settings); + if (TextUtils.isEmpty(DcHelper.get(this, CONFIG_PROXY_URL))) { + proxyItem.setVisible(false); + } else { + boolean proxyEnabled = DcHelper.getInt(this, CONFIG_PROXY_ENABLED) == 1; + proxyItem.setIcon(proxyEnabled? R.drawable.ic_proxy_enabled_24 : R.drawable.ic_proxy_disabled_24); + proxyItem.setVisible(true); + } } super.onPrepareOptionsMenu(menu); diff --git a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java index 40cd7b100..b764af3ad 100644 --- a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java @@ -1,5 +1,8 @@ package org.thoughtcrime.securesms; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_ENABLED; +import static org.thoughtcrime.securesms.connect.DcHelper.CONFIG_PROXY_URL; + import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; @@ -138,6 +141,14 @@ protected void onNewIntent(Intent intent) { public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); getMenuInflater().inflate(R.menu.instant_onboarding_menu, menu); + MenuItem proxyItem = menu.findItem(R.id.menu_proxy_settings); + if (TextUtils.isEmpty(DcHelper.get(this, CONFIG_PROXY_URL))) { + proxyItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); + } else { + boolean proxyEnabled = DcHelper.getInt(this, CONFIG_PROXY_ENABLED) == 1; + proxyItem.setIcon(proxyEnabled? R.drawable.ic_proxy_enabled_24 : R.drawable.ic_proxy_disabled_24); + proxyItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + } return super.onPrepareOptionsMenu(menu); } @@ -241,6 +252,12 @@ protected void onPause() { } } + @Override + public void onResume() { + super.onResume(); + invalidateOptionsMenu(); + } + @Override public void onDestroy() { super.onDestroy(); diff --git a/src/main/res/drawable/baseline_proxy_24.xml b/src/main/res/drawable/baseline_proxy_24.xml deleted file mode 100644 index 5064d8920..000000000 --- a/src/main/res/drawable/baseline_proxy_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/src/main/res/drawable/ic_proxy_disabled_24.xml b/src/main/res/drawable/ic_proxy_disabled_24.xml new file mode 100644 index 000000000..287bc46d2 --- /dev/null +++ b/src/main/res/drawable/ic_proxy_disabled_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/res/drawable/ic_proxy_enabled_24.xml b/src/main/res/drawable/ic_proxy_enabled_24.xml new file mode 100644 index 000000000..81c20e883 --- /dev/null +++ b/src/main/res/drawable/ic_proxy_enabled_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/res/menu/instant_onboarding_menu.xml b/src/main/res/menu/instant_onboarding_menu.xml index c30ec587c..1eb1ffeb9 100644 --- a/src/main/res/menu/instant_onboarding_menu.xml +++ b/src/main/res/menu/instant_onboarding_menu.xml @@ -6,6 +6,7 @@ From 90c8650aafcc502171fee2871a5f92899da5b5c6 Mon Sep 17 00:00:00 2001 From: Hocuri Date: Thu, 17 Oct 2024 15:37:27 +0200 Subject: [PATCH 19/19] Visual feedback when tapping the action button on messages, attempt 2 (#3366) --- .../touch_highlight_background_strong.xml | 12 ++++++++++++ .../drawable/touch_highlight_background_strong.xml | 6 ++++++ src/main/res/layout/conversation_item_received.xml | 2 +- src/main/res/layout/conversation_item_sent.xml | 2 +- src/main/res/values/colors.xml | 1 + 5 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 src/main/res/drawable-v21/touch_highlight_background_strong.xml create mode 100644 src/main/res/drawable/touch_highlight_background_strong.xml diff --git a/src/main/res/drawable-v21/touch_highlight_background_strong.xml b/src/main/res/drawable-v21/touch_highlight_background_strong.xml new file mode 100644 index 000000000..315d3537f --- /dev/null +++ b/src/main/res/drawable-v21/touch_highlight_background_strong.xml @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/res/drawable/touch_highlight_background_strong.xml b/src/main/res/drawable/touch_highlight_background_strong.xml new file mode 100644 index 000000000..23230703f --- /dev/null +++ b/src/main/res/drawable/touch_highlight_background_strong.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/main/res/layout/conversation_item_received.xml b/src/main/res/layout/conversation_item_received.xml index c5654a094..fa79955a9 100644 --- a/src/main/res/layout/conversation_item_received.xml +++ b/src/main/res/layout/conversation_item_received.xml @@ -191,7 +191,7 @@ android:paddingBottom="@dimen/message_bubble_showmore_padding" android:minHeight="1dp" android:minWidth="0dp" - android:background="@android:color/transparent" + android:background="@drawable/touch_highlight_background_strong" android:textColor="@color/delta_accent_darker" android:text="@string/show_full_message" android:textAllCaps="false"/> diff --git a/src/main/res/layout/conversation_item_sent.xml b/src/main/res/layout/conversation_item_sent.xml index 3ac189f46..e82d01366 100644 --- a/src/main/res/layout/conversation_item_sent.xml +++ b/src/main/res/layout/conversation_item_sent.xml @@ -169,7 +169,7 @@ android:paddingBottom="@dimen/message_bubble_showmore_padding" android:minHeight="1dp" android:minWidth="0dp" - android:background="@android:color/transparent" + android:background="@drawable/touch_highlight_background_strong" android:textColor="@color/delta_accent_darker" android:text="@string/show_full_message" android:textAllCaps="false"/> diff --git a/src/main/res/values/colors.xml b/src/main/res/values/colors.xml index e0e4f8753..192285605 100644 --- a/src/main/res/values/colors.xml +++ b/src/main/res/values/colors.xml @@ -37,6 +37,7 @@ @color/gray50 #400099cc + #5C4CB8DB #99ffffff #00FFFFFF