diff --git a/jni/deltachat-core-rust b/jni/deltachat-core-rust
index e84e08a23..182c6cf00 160000
--- a/jni/deltachat-core-rust
+++ b/jni/deltachat-core-rust
@@ -1 +1 @@
-Subproject commit e84e08a233372c6008b1b87b2fa2a7ac856f7169
+Subproject commit 182c6cf00af450e266b4b1dbd95f5f81ab2fa269
diff --git a/src/main/assets/help/es/help.html b/src/main/assets/help/es/help.html
index 5bc72d760..668eca260 100644
--- a/src/main/assets/help/es/help.html
+++ b/src/main/assets/help/es/help.html
@@ -1902,16 +1902,15 @@ We use such money to fund development gatherings or to care for ad-hoc expenses
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 952d4ace0..d09352012 100644
--- a/src/main/assets/help/fr/help.html
+++ b/src/main/assets/help/fr/help.html
@@ -1848,13 +1848,12 @@ All of these projects are partially completed or to be completed in early 2025.<
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 dcfccbf45..da0f5dded 100644
--- a/src/main/assets/help/it/help.html
+++ b/src/main/assets/help/it/help.html
@@ -1860,8 +1860,8 @@ Utilizziamo piuttosto fonti di finanziamento pubblico, così lontane dalle origi
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 @@ proposte, in particolare per E
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 @@ Usiamo questi soldi per finanziare incontri di sviluppo o per sostenere spese ad
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 55098cc27..7ecfd44b1 100644
--- a/src/main/assets/help/nl/help.html
+++ b/src/main/assets/help/nl/help.html
@@ -1942,16 +1942,15 @@ met als bijschrift “Ga zo door met dit goede project!”. We gebruiken dit soo
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 d2f05574c..c510629cc 100644
--- a/src/main/assets/help/pl/help.html
+++ b/src/main/assets/help/pl/help.html
@@ -1367,8 +1367,7 @@ jeśli chcesz sprawdzić, czy Twoje poświadczenia są przetwarzane w bezpieczny
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 @@ Druga dotacja w 2019/2020 (~300 000 4) pomogła nam wydać wersje Delta/iOS, prz
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.
Delta Chat — надежное, децентрализованное и безопасное приложение для обмена сообщениями,
доступное для мобильных и настольных платформ.
-
Delta Chat похож на WhatsApp или Telegram, но вы также можете использовать его как приложение электронной почты.
-Вы можете анонимно зарегистрироваться на различных совместимых с chatmail серверах
-которые представляют собой минимальные серверы эл. почты, оптимизированные для быстрых и безопасных операций.
-Или вы можете использовать классические почтовые серверы и существующую учетную запись электронной почты.
-в этом случае Delta Chat действует как приложение электронной почты.
+
Delta Chat напоминает Whatsapp или Telegram, но его можно использовать и приложение электронной почты.
+Вы можете анонимно зарегистрироваться на различных совместимых с chatmail серверах,
+которые представляют собой минимальные почтовые серверы, оптимизированные для быстрой и безопасной работы.
+Или вы можете использовать обычные почтовые серверы и существующий почтовый аккаунт,
+в этом случае Delta Chat работает как приложение электронной почты.
Чтобы безопасно настроить связь с другими отсканируйте QR-код приглашения
+или поделитесь ссылкой-приглашением.
+Это необходимо при использовании профиля чата на основе почты chatmail (по умолчанию),
+потому что серверы chatmail отклоняют незашифрованные исходящие сообщения.
-
Если вы создаете профиль чата с классическим адресом эл.почты
-вы можете вручную создать контакт, если знаете его адрес эл.почты
-а потом напиши им сообщение
-даже если получатель не использует Delta Chat.
+
Если вы создаёте профиль чата с обычным адресом электронной почты,
+вы можете создать контакт вручную, если знаете его адрес электронной почты,
+и затем отправить ему сообщение,
+даже если получатель не является пользователем Delta Chat.
-
+
- Каковы преимущества Delta Chat по сравнению с другими мессенджерами?
+ Какие преимущества имеет Delta Chat по сравнению с другими мессенджерами?
-
Анонимные профили чата с быстрыми, безопасными и совместимыми серверами чата
-которые предлагают мгновенные push-уведомления для устройств iOS и Android.
+
Анонимные профили чата с быстрыми, безопасными и совместимыми серверами chatmail
+которые предлагают мгновенные Push-уведомления для устройств iOS и Android.
-
Повсеместная многопрофильность и поддержка нескольких устройств на всех платформах.
+
Всесторонняя поддержка многопрофильности и нескольких устройств на всех платформах.
- Что если я ожидаю сообщение от кого-то кому я ранее не писал?
+ Что делать, если я ожидаю сообщение от кого-то, с кем у меня не было переписки раньше?
-
Если сообщение приходит от неизвестного контакта, оно отображается как запрос. Вам
-необходимо принять запрос, чтобы ответить.
+
Если сообщение приходит от неизвестного контакта, оно отображается как запрос. Чтобы
+ответить, вам необходимо сначала принять запрос.
Вы также можете “удалить” его, если не хотите общаться с ним в данный момент. Это
-не удаляет сообщение на сервере, а только на вашем устройстве. Таким образом, вы можете
-по-прежнему работать с сообщением в другом почтовом приложении.
+не удаляет сообщение с сервера, а только с вашего устройства. Таким образом,
+вы все еще можете обработать сообщение в другом почтовом клиенте.
Если вы удалите запрос, будущие сообщения от этого контакта по-прежнему будут отображаться
-как запрос сообщения, так что вы можете передумать. Если вы действительно не хотите
-получать сообщения от этого человека, подумайте о том, чтобы заблокировать его.
+как запрос, поэтому вы можете изменить свое решение. Если вы действительно не хотите
+получать сообщения от этого человека, подумайте о его блокировке.
-
+
- Поддерживает ли 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, увидят её,
+когда они будут просматривать ваши контактные данные.
+Кроме того, она будет отображаться как подпись в обычной электронной почте.
@@ -1863,8 +1860,8 @@ Protonmail, Tutanota или Criptext. Однако, эти сообщения н
продолжить создавать децентрализованную экосистему обмена сообщениями,
основанную на Свободном и Открытом исходном коде.
-
Concretely, Delta Chat developments have so far been funded from these sources,
-ordered chronologically:
+
В частности, разработка Delta Chat финансировалась из следующих источников,
+перечисленны в хронологическом порядке:
@@ -1892,32 +1889,27 @@ ordered chronologically:
целей, а именно для 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
-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.
-
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 мы завершили проект финансируемый OTF
+Secure Chatmail project,
+что позволило нам внедрить гарантированное шифрование,
+создать сеть серверов chatmail
+и обеспечить “немедленную регистрацию” во всех приложениях, выпущенных с апреля 2024 года.
+
+
+
В 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 07d77ddb5..c8722fa1e 100644
--- a/src/main/assets/help/uk/help.html
+++ b/src/main/assets/help/uk/help.html
@@ -1352,30 +1352,15 @@ Look for something like Start Autocrypt Setup Transfer in the s
-
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.
+
Якщо ви використовуєте стандартний профіль чату, ви можете просто видалити застосунок. Це автоматично запустить видалення всіх пов’язаних даних облікового запису на сервері chatmail. Для отримання додаткової інформації, будь ласка, зверніться до сторінки nine.testrun.org account-deletion для стандартного сервера реєстрації або до відповідної сторінки вашого стороннього сервера chatmail.
-
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).
+
Якщо ви використовуєте більше одного облікового запису, але не хочете видаляти всі, ви можете видалити окремий запис у меню перемикання акаунтів (на Android та iOS) або в боковій панелі за допомогою правого кліку (в настільному клієнті).
-
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.
+
Облікові записи на класичних e-mail провайдерах не будуть видалені автоматично; спосіб видалення облікового запису залежить від вашого e-mail провайдера. Ми не маємо контролю над обліковими записами у таких провайдерів, тому, на жаль, не можемо допомогти вам у цьому питанні.
-
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.
+
Якщо ви хочете продовжувати використовувати класичний e-mail обліковий запис з іншими застосунками, але плануєте видалити Delta Chat, рекомендується вийти з усіх групових чатів перед видаленням Delta Chat. В іншому випадку ви можете отримувати повідомлення з цих групових чатів, які не зможете розшифрувати.
@@ -1399,8 +1384,7 @@ Otherwise you might receive undecryptable messages from those group chats.
Delta Chat не отримує жодного Венчурного Капіталу і не є в боргу, не знаходиться під тиском отримання значних прибутків, або продажу користувачів і їхніх друзів з родиною рекламодавцям (або гірше). Ми скоріше використовуємо джерела державного фінансування поки що від ЄС та США, щоб допомогти нашим зусиллям у створенні децентралізованої та різноманітної екосистеми обміну повідомленнями на основі вільного та відкритого коду спільноти розробників
-
Concretely, Delta Chat developments have so far been funded from these sources,
-ordered chronologically:
+
Конкретно, розробка Delta Chat на сьогодні фінансувалися з наступних джерел, в хронологічному порядку:
@@ -1420,39 +1404,26 @@ ordered chronologically:
Фонд 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 у Фрайбурзі (Німеччина) і розподілено між більше ніж дюжиною розробників по всьому світу.
diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java
index 4902ed208..3ddca3e15 100644
--- a/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java
+++ b/src/main/java/org/thoughtcrime/securesms/ConversationActivity.java
@@ -27,7 +27,7 @@ import static org.thoughtcrime.securesms.util.RelayUtil.isSharing;
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;
@@ -36,7 +36,6 @@ import android.graphics.Color;
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;
@@ -346,14 +345,27 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
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.sendMultipleMsgs(this, chatId, uriList, null));
+ }
+ }
+ }
break;
case PICK_DOCUMENT:
@@ -656,20 +668,24 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
}
}
+ private void askSendingFiles(ArrayList uriList, Runnable onConfirm) {
+ 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);
+ }
+ 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);
diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java
index 754453b21..db3788de7 100644
--- a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java
+++ b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java
@@ -19,6 +19,7 @@ package org.thoughtcrime.securesms;
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;
@@ -365,6 +366,7 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
public void onResume() {
super.onResume();
refreshTitle();
+ invalidateOptionsMenu();
DirectShareUtil.triggerRefreshDirectShare(this);
}
@@ -376,7 +378,14 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
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);
+ }
MenuCompat.setGroupDividerEnabled(menu, true);
}
diff --git a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java
index cdc44bb75..273019a4a 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;
@@ -140,6 +143,14 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements
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);
}
@@ -243,6 +254,12 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements
}
}
+ @Override
+ public void onResume() {
+ super.onResume();
+ invalidateOptionsMenu();
+ }
+
@Override
public void onDestroy() {
super.onDestroy();
diff --git a/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java b/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java
index 19f8f63c4..9a6e3b8f3 100644
--- a/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java
+++ b/src/main/java/org/thoughtcrime/securesms/accounts/AccountSelectionListFragment.java
@@ -87,15 +87,15 @@ public class AccountSelectionListFragment extends DialogFragment implements DcEv
private void refreshData() {
if (adapter == null) return;
- DcAccounts accounts = DcHelper.getAccounts(requireActivity());
+ DcAccounts accounts = DcHelper.getAccounts(getActivity());
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());
}
diff --git a/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java b/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java
index 7c489a484..5520e7f08 100644
--- a/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java
+++ b/src/main/java/org/thoughtcrime/securesms/mms/AttachmentManager.java
@@ -460,7 +460,7 @@ public class AttachmentManager {
.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();
}
@@ -573,10 +573,14 @@ public class AttachmentManager {
}
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);
@@ -588,6 +592,10 @@ public class AttachmentManager {
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 {
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/qr/QrActivity.java b/src/main/java/org/thoughtcrime/securesms/qr/QrActivity.java
index 88e59051e..4ed17efde 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 @@ public class QrActivity extends BaseActionBarActivity {
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 class QrActivity extends BaseActionBarActivity {
});
tabLayout.setupWithViewPager(viewPager);
-
- checkPermissions(lastSelectedTab, adapter, viewPager);
}
private void checkPermissions(int position, ProfilePagerAdapter adapter, ViewPager viewPager) {
@@ -123,13 +120,6 @@ public class QrActivity extends BaseActionBarActivity {
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);
diff --git a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java
index 6b4f0f3d4..8cd8aa496 100644
--- a/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java
+++ b/src/main/java/org/thoughtcrime/securesms/util/SendRelayedMessageUtil.java
@@ -1,9 +1,12 @@
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.util.Log;
+import android.provider.OpenableColumns;
import com.b44t.messenger.DcContext;
import com.b44t.messenger.DcMsg;
@@ -11,6 +14,7 @@ import com.b44t.messenger.DcMsg;
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.BufferedReader;
import java.io.FileOutputStream;
@@ -56,7 +60,7 @@ public class SendRelayedMessageUtil {
resetRelayingMessageContent(activity);
Util.runOnAnyBackgroundThread(() -> {
for (long chatId : chatIds) {
- handleSharing(activity, (int) chatId, sharedUris, msgType, sharedHtml, subject, sharedText);
+ sendMultipleMsgs(activity, (int) chatId, sharedUris, msgType, sharedHtml, subject, sharedText);
}
});
}
@@ -67,7 +71,11 @@ public class SendRelayedMessageUtil {
dcContext.forwardMsgs(forwardedMessageIDs, chatId);
}
- private static void handleSharing(Context context, int chatId, ArrayList sharedUris, String msgType, String sharedHtml, String subject, String sharedText) {
+ public static void sendMultipleMsgs(Context context, int chatId, ArrayList sharedUris, String sharedText) {
+ sendMultipleMsgs(context, chatId, sharedUris, null, null, null, sharedText);
+ }
+
+ private static void sendMultipleMsgs(Context context, int chatId, ArrayList sharedUris, String msgType, String sharedHtml, String subject, String sharedText) {
DcContext dcContext = DcHelper.getContext(context);
ArrayList uris = sharedUris;
String text = sharedText;
@@ -130,13 +138,32 @@ public class SendRelayedMessageUtil {
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 = "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")) {
+ 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
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/layout/conversation_item_received.xml b/src/main/res/layout/conversation_item_received.xml
index 661ae97f9..04a84accd 100644
--- a/src/main/res/layout/conversation_item_received.xml
+++ b/src/main/res/layout/conversation_item_received.xml
@@ -181,18 +181,15 @@
diff --git a/src/main/res/layout/conversation_item_sent.xml b/src/main/res/layout/conversation_item_sent.xml
index dec1cffd2..824bcd466 100644
--- a/src/main/res/layout/conversation_item_sent.xml
+++ b/src/main/res/layout/conversation_item_sent.xml
@@ -159,18 +159,15 @@
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">
+
+
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 1c991437a..faa2fe5f6 100644
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -657,7 +657,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 54e15d3b4..b00e29065 100644
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -671,7 +671,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 4bb06fc4b..3b652c9f3 100644
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -639,7 +639,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 cef7d9294..aa5526311 100644
--- a/src/main/res/values-hu/strings.xml
+++ b/src/main/res/values-hu/strings.xml
@@ -466,6 +466,10 @@
Fájlok kereséseCsevegések, névjegyek és üzenetek kereséseNincs a(z) „%s” keresésnek megfelelő találat.
+
+ Olvasatlan
+
+
Csoport neveCsoport képe
@@ -606,6 +610,15 @@
ProxyProxy 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”?
+
SOCKS5SOCKS5 használata
@@ -643,8 +656,8 @@
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 944b0a2c5..7744bc00b 100644
--- a/src/main/res/values-it/strings.xml
+++ b/src/main/res/values-it/strings.xml
@@ -672,8 +672,8 @@
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.
@@ -832,9 +832,9 @@
Elimina Messaggi dal DispositivoElimina 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 ChatQuesto 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-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-lt/strings.xml b/src/main/res/values-lt/strings.xml
index 0cf851878..b2f49052e 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,13 @@
Įgaliotasis serverisNaudoti į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“?
+
SOCKS5Naudoti SOCKS5
diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml
index 56a7835e1..0b56575e8 100644
--- a/src/main/res/values-nl/strings.xml
+++ b/src/main/res/values-nl/strings.xml
@@ -656,8 +656,8 @@
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..0020f0d1b 100644
--- a/src/main/res/values-pl/strings.xml
+++ b/src/main/res/values-pl/strings.xml
@@ -496,6 +496,10 @@
Szukaj plikówWyszukaj czaty, kontakty i wiadomościNie znaleziono wyników dla „%s
+
+ Nieprzeczytane
+
+
Nazwa grupyObraz grupy
@@ -643,6 +647,8 @@
Zapisane proxyUsuń proxyNa pewno chcesz usunąć „%1$s”?
+ Chcesz użyć proxy „%1$s”?
+
SOCKS5Użyj SOCKS5
@@ -680,8 +686,8 @@
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 %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-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 e59465260..2c0f354f4 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\" и повторите попытку. Или нажмите \"Начать общение\", чтобы продолжить стандартный процесс установки.
@@ -686,14 +686,14 @@
Переслать…
- Отправить %1$d файл(ов) в выбранный чат?Отправить %1$d файл(ов) в %2$d чата(ов)?
+ (Видеофайлы отправляются в исходном виде, без сжатия. Чтобы отправить видео в более компактном виде, прикрепите их отдельно)Отправить текст в %1$d чата(ов)?\n\n\"%2$s\"Общий доступ прерван из-за отсутствия необходимых разрешений.
- Использовать персонализованно: %s
+ Использовать персональное: %sИспользуется по умолчанию: %sВаш профильИзображение профиля
@@ -796,8 +796,8 @@
Включает режим отладки и может снизить стабильность приложения. Только для разработчиков.Изображение по умолчаниюЦвет по умолчанию
- Пользовательское изображение
- Пользовательский цвет
+ Персональное изображение
+ Персональный цветЭкспорт прерван.Автозагрузка сообщений
@@ -884,7 +884,7 @@
- Уведомление о прочтении
+ Сообщение открытоСообщение \"%1$s\" было показано на экране получателя.\n\nЭто не гарантирует, что сообщение было прочитано.Это сообщение не может быть расшифровано.\n\n• Попробуйте просто ответить на это сообщение и попросить отправителя отправить его снова.\n\n• Если вы только что переустановили Delta Chat, то лучше сейчас заново настроить Delta Chat и выбрать \"Добавить как второе устройство\" или импортировать резервную копию.
@@ -996,7 +996,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-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 a540f76c9..d21647625 100644
--- a/src/main/res/values-sq/strings.xml
+++ b/src/main/res/values-sq/strings.xml
@@ -650,8 +650,8 @@
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-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 d139778c9..2c8f398b3 100644
--- a/src/main/res/values-tr/strings.xml
+++ b/src/main/res/values-tr/strings.xml
@@ -466,6 +466,10 @@
Dosyalar AraSohbetleri, kişileri ve iletileri ara\"%s\" için sonuç bulunamadı
+
+ Okunmayan
+
+
Öbek AdıÖbek Görseli
@@ -613,6 +617,8 @@
Kaydedilen Proxy\'lerProxy\'yi Sil\"%1$s\" proxy\'sini silmek istediğinizden emin misiniz?
+ \"%1$s\" proxy\'sini kullanmak istiyor musunuz?
+
SOCKS5SOCKS5\'i Kullan
@@ -650,8 +656,8 @@
İ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.
diff --git a/src/main/res/values-uk/strings.xml b/src/main/res/values-uk/strings.xml
index 6c3c45775..ae016ba1d 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
@@ -680,8 +686,8 @@
Переслати...
- Надіслати %1$d файлів у обраний чат?Надіслати %1$d файл (файлів) у %2$d чати?
+ (Відео надсилаються у вигляді оригінальних великих файлів. Щоб надіслати відео у вигляді менших файлів, прикріпіть їх окремо)Надіслати цей текст у %1$d чати?\n\n\"%2$s\"Надсилання обірване через відсутність дозволів.
@@ -1082,7 +1088,7 @@
ВирізатиКопіюватиВставити
- Переглянути
+ ВиглядВиводити на перший планРозробникІнструменти розробника
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 fcc1a4731..682c513c0 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -641,8 +641,8 @@
转发给…
- 发送 %1$d 个文件到所选聊天?发送 %1$d 个文件到 %2$d 个聊天?
+ (视频以未经处理的大文件形式发送。要发送较小的视频文件,请分别附加它们)发送这段文字到 %1$d 个聊天?\n\n\"%2$s“由于缺少权限,分享中止。
diff --git a/src/main/res/values/colors.xml b/src/main/res/values/colors.xml
index d34348526..e7d0c3372 100644
--- a/src/main/res/values/colors.xml
+++ b/src/main/res/values/colors.xml
@@ -100,6 +100,7 @@
@color/gray50#400099cc
+ #5C4CB8DB#99ffffff#00FFFFFF
diff --git a/src/main/res/values/dimens.xml b/src/main/res/values/dimens.xml
index e915874ae..725cd7098 100644
--- a/src/main/res/values/dimens.xml
+++ b/src/main/res/values/dimens.xml
@@ -24,7 +24,7 @@
6dp32dp6dp
- 4dp
+ 8dp2dp24dp24dp
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 320345087..495c248c6 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -674,7 +674,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\"