Compare commits

...

38 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] b6ef372c22 Migrate fragments from deprecated onActivityResult to Activity Result API
Co-authored-by: adbenitez <24558636+adbenitez@users.noreply.github.com>
2026-02-18 02:57:29 +00:00
copilot-swe-agent[bot] 19e6d4c303 Initial plan 2026-02-18 02:49:29 +00:00
adbenitez 64752d3bae Merge remote-tracking branch 'upstream/adb/chat-description' 2026-02-17 23:39:53 +01:00
adbenitez 6145e0d2df Merge remote-tracking branch 'upstream/main' 2026-02-17 23:29:06 +01:00
adbenitez b365284743 fix Rpc class 2026-02-17 22:37:56 +01:00
adb af62041c14 Merge branch 'main' into adb/chat-description 2026-02-17 22:36:07 +01:00
adbenitez 910dbf56fd update core 2026-02-17 22:34:55 +01:00
adb 4eca0dea4a Merge pull request #4237 from deltachat/prep-2.43.0
prepare 2.43.0
2026-02-17 22:24:24 +01:00
adbenitez a76c17fd45 prepare 2.43.0 2026-02-17 21:50:36 +01:00
adb b00aeec03a Merge pull request #4236 from deltachat/update-core-and-stuff-2026-02-17
Update core to 2.43.0
2026-02-17 21:15:35 +01:00
adbenitez ffe147fde8 update RPC bindings 2026-02-17 21:09:06 +01:00
adbenitez 02a5bb06a9 update translations 2026-02-17 21:08:44 +01:00
adbenitez a8997738bf update changelog 2026-02-17 20:07:51 +01:00
adbenitez 202690d02e update deltachat-core-rust to 'chore(release): prepare for 2.43.0' of 'v2.43.0' 2026-02-17 20:04:23 +01:00
wchen342 6d14bbdbc7 Merge pull request #4234 from deltachat/wch423/fix-audio-seekbar-reset
Prevent seek bar from being reset when message list changes
2026-02-17 14:03:08 -05:00
wch423 03a0b53eee Update function name 2026-02-17 16:34:33 +01:00
wch423 a044181a75 Update progress bar for playing audio; Clear progress for any other audio that is not playing to avoid confusion 2026-02-17 16:31:06 +01:00
B. Petersen e9ae9dc5bf add more translation context to strings 2026-02-17 15:27:13 +01:00
B. Petersen cbfa3b7e58 clarify 'Audio' string 2026-02-17 13:52:21 +01:00
adbenitez bf57d3bd73 add src/main/res/values-eu/strings_arcanechat.xml 2026-02-17 03:47:52 +01:00
adbenitez 6200f354ca set custom icon for debug build 2026-02-17 03:47:30 +01:00
wchen342 c8dfb08dcb Merge pull request #4228 from deltachat/wch423/fix-audio-duration
Add duration extraction for audio files
2026-02-16 16:03:06 -05:00
wch423 543e9d91e4 Make sure longs are always in range 2026-02-16 20:08:31 +01:00
wch423 dec5879919 Add duration extraction for audio files 2026-02-16 19:01:55 +01:00
wchen342 a1d21d8562 Merge pull request #4226 from deltachat/wch423/fix-video-crash
Fix video player crash
2026-02-16 04:55:34 -05:00
adbenitez 253ed877e5 add comment to src/main/res/values/strings_arcanechat.xml
hint to translators to point out that the channel is in English
2026-02-15 17:40:57 +01:00
wch423 b809d24ab1 Change PlayerView to StyledPlayerView to avoid conflict between ExoPlayer2 and Media3 2026-02-13 18:05:37 +01:00
adbenitez 78aee0a487 Merge remote-tracking branch 'upstream/main' 2026-02-13 02:19:21 +01:00
adb d16254c146 Merge pull request #4223 from deltachat/adb/issue-4208
remove old buttons in relays list
2026-02-12 20:10:01 +01:00
adb 7ab3ef8453 Merge pull request #4224 from deltachat/adb/issue-4207-part2
don't tint error icon red in chatlist and info-messages
2026-02-12 20:09:43 +01:00
adbenitez 4b695a3293 update changelog 2026-02-12 00:01:16 +01:00
adbenitez da4c382c9a add context menu to relay items 2026-02-11 23:58:48 +01:00
adbenitez 80973960f5 don't tint error icon red in chatlist and info-messages 2026-02-11 20:54:05 +01:00
adbenitez 7be75f7008 remove old buttons 2026-02-11 20:27:01 +01:00
Hocuri a5892330dd Translate stock strings 2026-02-07 11:30:40 +01:00
adbenitez 10694a6809 display chat description in chat profile 2026-02-07 01:49:59 +01:00
adbenitez aa3d177243 allow to set chat description 2026-02-07 01:23:26 +01:00
adbenitez 4d35d4edeb temporarily select core branch with new chat description api 2026-02-06 23:08:53 +01:00
96 changed files with 1168 additions and 562 deletions
+5 -2
View File
@@ -1,6 +1,6 @@
# Delta Chat Android Changelog
## v2.42.0
## v2.43.0
2026-02
* Improve switch speed when changing profiles
@@ -17,6 +17,8 @@
* Show hint for empty contact search results
* Add background playing for voice messages and other audio files
* Allow scanning Invitation Code when creating a new profile
* Add context menu in long-pressing relays items instead of showing buttons
* Enhanced video player UI
* Fix: Show dialog if pasted QR codes are invalid
* Fix: Refresh chat list when returning from conversation if selected profile changed
* Fix: Update menu when using "select all" in contact selection
@@ -25,9 +27,10 @@
* Fix multi-device seen messages synchronization when using multiple relays
* Fix mailto handling
* Fix layout problems inside in-chat apps
* Fix real-time for in-chat apps that need it
* Avoid crash when the app is minimized with profile switcher or reactions dialogs open
* Remove "trash icon" option from contact selection list when adding members to group
* Update to core 2.42.0
* Update to core 2.43.0
## v2.35.0
2026-01
+1 -1
View File
@@ -34,7 +34,7 @@ android {
defaultConfig {
versionCode 30000737
versionName "2.42.0"
versionName "2.43.0"
applicationId "chat.delta.lite"
multiDexEnabled true
@@ -0,0 +1,17 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="228"
android:viewportHeight="280">
<group android:scaleX="0.35014287"
android:scaleY="0.43"
android:translateX="74.08372"
android:translateY="79.8">
<path
android:pathData="m10.03,234.14c0.3,-0.01 0.6,-0.02 0.9,-0.04 -0.07,-0.49 -0.14,-0.97 -0.2,-1.46 -0.15,-1.34 -0.26,-2.69 -0.25,-4.04 -0.02,-0.86 -0.05,-1.71 -0.07,-2.57 -0.09,-0.06 -0.18,-0.13 -0.27,-0.19 -0.02,-0.02 -0.04,-0.03 -0.07,-0.05zM44.87,232.95c11.71,-8.35 26.86,-14.79 46.21,-15.9 0,0 39.93,-0.27 47.91,-3.53 7.98,-3.26 68.68,-14.69 82.94,-98.43 14.26,-83.74 -1.06,-115.09 -1.06,-115.09 0,0 -21.14,55.68 -81.02,59.81 0,0 -14.5,1.03 -38.82,1.42 -24.32,0.39 -75.77,20.65 -90.55,85.62l-0.22,43.44c2.5,4.22 5.49,8.12 8.91,11.66 3.99,4.11 8.11,8.12 12.79,11.45 2.26,1.65 4.65,3.2 6.51,5.33 1.94,2.34 3.33,5 4.2,7.93 0.71,2.1 1.45,4.2 2.2,6.28z"
android:fillColor="@color/ic_launcher_background"/>
<path
android:pathData="m217.97,45.86c-0.3,0.01 -0.6,0.02 -0.9,0.04 0.07,0.49 0.14,0.97 0.2,1.46 0.15,1.34 0.26,2.69 0.25,4.04 0.02,0.86 0.05,1.71 0.07,2.57 0.09,0.06 0.18,0.13 0.27,0.19 0.02,0.02 0.04,0.03 0.07,0.05zM183.13,47.05c-11.71,8.35 -26.86,14.79 -46.21,15.9 0,0 -39.93,0.27 -47.91,3.53 -7.98,3.26 -68.68,14.69 -82.94,98.43 -14.26,83.74 1.06,115.09 1.06,115.09 0,0 21.14,-55.68 81.02,-59.81 0,0 14.5,-1.03 38.82,-1.42 24.32,-0.39 75.77,-20.65 90.55,-85.62l0.22,-43.44c-2.5,-4.22 -5.49,-8.12 -8.91,-11.66 -3.99,-4.11 -8.11,-8.12 -12.79,-11.45 -2.26,-1.65 -4.65,-3.2 -6.51,-5.33 -1.94,-2.34 -3.33,-5 -4.2,-7.93 -0.71,-2.1 -1.45,-4.2 -2.2,-6.28z"
android:fillColor="@color/ic_launcher_background"/>
</group>
</vector>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/white"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/white"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
+2 -4
View File
@@ -1376,12 +1376,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1287,12 +1287,10 @@ Stattdessen werden alle Gruppen-Metadaten durchgängig verschlüsselt und aussch
<p>Server können daher nur das folgende sehen:</p>
<ul>
<li>die Absender- und Empfängeradressen</li>
<li>und die Größe der Nachricht.</li>
<li>Absender- und Empfängeradressen, standardmäßig zufällig generiert</li>
<li>Größe der Nachricht</li>
</ul>
<p>Standardmäßig werden die Adressen zufällig generiert.</p>
<p>Alle anderen Metadaten zu Nachrichten, Kontakten und Gruppen befinden sich im Ende-zu-Ende-verschlüsselten Teil der Nachrichten.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1376,12 +1376,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1369,12 +1369,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+11 -17
View File
@@ -1176,8 +1176,7 @@ to exchange encryption setup information through QR-code scanning or “invite l
establishing end-to-end encryption between contacts and all members of a group chat.</p>
</li>
<li>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will bring post-quantum resistant encryption and forward secrecy.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, qui est prévu pour 2026, amènera un chiffrement avec résistance post-quantique ainsi que la confidentialité persistante (“forward secrecy”).</p>
</li>
<li>
<p><a href="https://github.com/chatmail/core/blob/main/spec.md#attaching-a-contact-to-a-message">Sharing a contact to a
@@ -1362,12 +1361,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
@@ -1422,7 +1419,7 @@ For example, tapping a link exposes IP Addresses to unknown parties and is the b
</h3>
<p>No, not yet.</p>
<p>Non, pas encore.</p>
<p>The Signal messenger introduced <a href="https://signal.org/blog/sealed-sender/">“Sealed Sender” in 2018</a>
to keep their server infrastructure ignorant of who is sending a message to a set of recipients.
@@ -1443,7 +1440,7 @@ but an implementation has not been agreed as a priority yet.</p>
</h3>
<p>Not yet, but its coming with <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Pas encore mais cela arrive avec <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Delta Chat today doesnt support Perfect Forward Secrecy (PFS).
This means that if your private decryption key is leaked,
@@ -1454,9 +1451,8 @@ Otherwise, someone obtaining your decryption keys
is typically also able to get all your non-deleted messages
and doesnt even need to decrypt any previously collected messages.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will provide reliable deletion (forward secrecy) through automatic key rotation.
This approach is specified in the <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a> draft.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, prévu pour 2026, permettra la suppression fiable (forward secrecy) grâce à une rotation automatique des clefs.
Cette approche est détaillée dans le brouillon du <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">certificat Autocrypt v2 OpenPGP</a>.</p>
<h3 id="pqc">
@@ -1466,13 +1462,11 @@ This approach is specified in the <a href="https://datatracker.ietf.org/doc/draf
</h3>
<p>Not yet, but its coming with <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Pas encore mais cela arrive avec <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will bring post-quantum resistant encryption to protect against quantum computer attacks.
Delta Chat uses the Rust OpenPGP library <a href="https://github.com/rpgp/rpgp">rPGP</a>
which supports the latest <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/">IETF Post-Quantum-Cryptography OpenPGP draft</a>.
The implementation is specified in the <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a> draft.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, prévu pour 2026, amènera un chiffrement avec résistance post-quantique pour protéger contre les attaques effectuées par des ordinateurs quantiques.
Delta Chat utilise la librairie Rust OpenPGP <a href="https://github.com/rpgp/rpgp">rPGP</a> qui supporte les dernières <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/">IETF Post-Quantum-Cryptography OpenPGP draft</a>.
Limplémentation est détaillée dans le brouillon du <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">certificat Autocrypt v2 OpenPGP</a>.</p>
<h3 id="how-can-i-manually-check-encryption-information">
+2 -4
View File
@@ -1376,12 +1376,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+12 -12
View File
@@ -1175,8 +1175,8 @@ per scambiare informazioni sulla configurazione della crittografia tramite la sc
automaticamente la crittografia end-to-end tra i contatti e tutti i membri di una chat di gruppo.</p>
</li>
<li>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will bring post-quantum resistant encryption and forward secrecy.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, la cui piena implementazione è prevista per il 2026,
introdurrà una crittografia post-quantistica resistente e una segretezza avanzata.</p>
</li>
<li>
<p><a href="https://github.com/chatmail/core/blob/main/spec.md#attaching-a-contact-to-a-message">Condivisione di un contatto con una
@@ -1440,7 +1440,7 @@ ma unimplementazione non è stata ancora concordata come priorità.</p>
</h3>
<p>Not yet, but its coming with <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Non ancora, ma arriverà con <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Delta Chat al momento non supporta la tecnologia Perfect Forward Secrecy (PFS).
Ciò significa che se la tua chiave di decrittazione privata viene divulgata
@@ -1451,9 +1451,9 @@ In caso contrario, chi ottiene le tue chiavi di decrittazione
in genere è in grado di ottenere anche tutti i tuoi messaggi non eliminati
e non ha nemmeno bisogno di decifrare i messaggi raccolti in precedenza.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will provide reliable deletion (forward secrecy) through automatic key rotation.
This approach is specified in the <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a> draft.</p>
<p><a href="https://autocrypt2.org">autocrypt v2</a>, la cui piena implementazione è prevista per il 2026,
garantirà uneliminazione affidabile (segretezza in avanti) tramite rotazione automatica delle chiavi.
Questo approccio è specificato nella bozza dei <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">certificati OpenPGP di Autocrypt v2</a>.</p>
<h3 id="pqc">
@@ -1463,13 +1463,13 @@ This approach is specified in the <a href="https://datatracker.ietf.org/doc/draf
</h3>
<p>Not yet, but its coming with <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Non ancora, ma arriverà con <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will bring post-quantum resistant encryption to protect against quantum computer attacks.
Delta Chat uses the Rust OpenPGP library <a href="https://github.com/rpgp/rpgp">rPGP</a>
which supports the latest <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/">IETF Post-Quantum-Cryptography OpenPGP draft</a>.
The implementation is specified in the <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a> draft.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, la cui piena implementazione è prevista per il 2026,
offrirà una crittografia post-quantistica resistente per proteggere dagli attacchi ai computer quantistici.
Delta Chat utilizza la libreria Rust OpenPGP <a href="https://github.com/rpgp/rpgp">rPGP</a>
che supporta lultima <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/">bozza IETF Post-Quantum-Cryptography OpenPGP</a>.
Limplementazione è specificata nella bozza dei <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Certificati OpenPGP Autocrypt v2</a>.</p>
<h3 id="come-posso-controllare-manualmente-le-informazioni-di-crittografia">
+2 -4
View File
@@ -1370,12 +1370,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1240,12 +1240,10 @@ even if the message was not end-to-end encrypted.</p>
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>Wszystkie pozostałe metadane dotyczące wiadomości, kontaktów i grup znajdują się w zaszyfrowanej metodą end-to-end części wiadomości.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1371,12 +1371,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+14 -14
View File
@@ -1183,8 +1183,8 @@ Chatmail использует INBOX по умолчанию для ретран
настройки сквозного шифрования между контактами и всеми членами группового чата.</p>
</li>
<li>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will bring post-quantum resistant encryption and forward secrecy.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, полное внедрение которого запланировано на 2026 год,
обеспечит поддержку постквантового шифрования и прямой секретности.</p>
</li>
<li>
<p><a href="https://github.com/chatmail/core/blob/main/spec.md#attaching-a-contact-to-a-message">Обмен контактом в
@@ -1452,7 +1452,7 @@ Delta Chat вместо этого использует реализацию Ope
</h3>
<p>Not yet, but its coming with <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Пока нет, но это будет реализовано в <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>На данный момент, Delta Chat не поддерживает Perfect Forward Secrecy (PFS) (Совершенную прямую секретность).
Это означает, что если ваш приватный ключ дешифрования будет скомпрометирован,
@@ -1463,9 +1463,9 @@ Delta Chat вместо этого использует реализацию Ope
также может получить все ваши не удалённые сообщения
и ему даже не нужно расшифровывать какие-либо ранее собранные сообщения.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will provide reliable deletion (forward secrecy) through automatic key rotation.
This approach is specified in the <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a> draft.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, полное внедрение которого запланировано на 2026 год,
обеспечит надёжное удаление (прямую секретность) за счёт автоматической ротации ключей.
Этот подход описан в черновике спецификации <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a>.</p>
<h3 id="pqc">
@@ -1475,13 +1475,13 @@ This approach is specified in the <a href="https://datatracker.ietf.org/doc/draf
</h3>
<p>Not yet, but its coming with <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p>Пока нет, но эта возможность появится в <a href="https://autocrypt2.org">Autocrypt v2</a>.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, scheduled for full implementation in 2026,
will bring post-quantum resistant encryption to protect against quantum computer attacks.
Delta Chat uses the Rust OpenPGP library <a href="https://github.com/rpgp/rpgp">rPGP</a>
which supports the latest <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/">IETF Post-Quantum-Cryptography OpenPGP draft</a>.
The implementation is specified in the <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a> draft.</p>
<p><a href="https://autocrypt2.org">Autocrypt v2</a>, полное внедрение которого запланировано на 2026 год,
обеспечит поддержку постквантового шифрования для защиты от атак с использованием квантовых компьютеров.
Delta Chat использует Rust-библиотеку OpenPGP <a href="https://github.com/rpgp/rpgp">rPGP</a>
которая поддерживает актуальный черновик IETF <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/">IETF Post-Quantum-Cryptography OpenPGP</a>.
Особенности реализации описаны в черновике спецификации <a href="https://datatracker.ietf.org/doc/draft-autocrypt-openpgp-v2-cert/">Autocrypt v2 OpenPGP Certificates</a>.</p>
<h3 id="как-можно-вручную-проверить-информацию-о-шифровании">
@@ -1674,8 +1674,8 @@ Google Play Store, F-Droid, Huawei App Gallery, iOS и macOS App Store, Microsof
целей, а именно для <a href="https://dapsi.ngi.eu/hall-of-fame/eppd/">EPPD - e-mail provider portability directory</a> (~97 тыс. евро) и <a href="https://nlnet.nl/project/EmailPorting/">AEAP - email address porting</a> (~90 тыс. евро). Это привело к улучшению поддержки нескольких профилей, улучшению настройки контактов и групп с помощью QR-кода и многим улучшениям в сетевом взаимодействии на всех платформах.</p>
</li>
<li>
<p><a href="https://nlnet.nl/">Фонд NLnet</a> выделил в 2019/2020 году 46 тыс. евро на
завершение привязки Rust/Python и создание экосистемы чат-ботов.</p>
<p>Фонд <a href="https://nlnet.nl/">NLnet Foundation</a> выделил в 2019/2020 году 46 тысяч евро на
доработку связки Rust/Python и создание экосистемы чат-ботов..</p>
</li>
<li>
<p>Фонд <a href="https://opentechfund.org">Open Technology Fund</a> предоставил нам
+2 -4
View File
@@ -1376,12 +1376,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1378,12 +1378,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+2 -4
View File
@@ -1346,12 +1346,10 @@ Instead, all group metadata is end-to-end encrypted and stored on end-user devic
<p>Servers can therefore only see:</p>
<ul>
<li>the sender and receiver addresses</li>
<li>and the message size.</li>
<li>Sender and receiver addresses, randomly generated by default</li>
<li>Message size</li>
</ul>
<p>By default, the addresses are randomly generated.</p>
<p>All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</p>
<h3 id="device-seizure">
+29 -2
View File
@@ -682,7 +682,8 @@ public class Rpc {
* Set group name.
* <p>
* If the group is already _promoted_ (any message was sent to the group),
* all group members are informed by a special status message that is sent automatically by this function.
* or if this is a brodacast channel,
* all members are informed by a special status message that is sent automatically by this function.
* <p>
* Sends out #DC_EVENT_CHAT_MODIFIED and #DC_EVENT_MSGS_CHANGED if a status message was sent.
*/
@@ -690,11 +691,37 @@ public class Rpc {
transport.call("set_chat_name", mapper.valueToTree(accountId), mapper.valueToTree(chatId), mapper.valueToTree(newName));
}
/**
* Set group or broadcast channel description.
* <p>
* If the group is already _promoted_ (any message was sent to the group),
* or if this is a brodacast channel,
* all members are informed by a special status message that is sent automatically by this function.
* <p>
* Sends out #DC_EVENT_CHAT_MODIFIED and #DC_EVENT_MSGS_CHANGED if a status message was sent.
* <p>
* See also [`Self::get_chat_description`] / `getChatDescription()`.
*/
public void setChatDescription(Integer accountId, Integer chatId, String description) throws RpcException {
transport.call("set_chat_description", mapper.valueToTree(accountId), mapper.valueToTree(chatId), mapper.valueToTree(description));
}
/**
* Load the chat description from the database.
* <p>
* UIs show this in the profile page of the chat,
* it is settable by [`Self::set_chat_description`] / `setChatDescription()`.
*/
public String getChatDescription(Integer accountId, Integer chatId) throws RpcException {
return transport.callForResult(new TypeReference<String>(){}, "get_chat_description", mapper.valueToTree(accountId), mapper.valueToTree(chatId));
}
/**
* Set group profile image.
* <p>
* If the group is already _promoted_ (any message was sent to the group),
* all group members are informed by a special status message that is sent automatically by this function.
* or if this is a brodacast channel,
* all members are informed by a special status message that is sent automatically by this function.
* <p>
* Sends out #DC_EVENT_CHAT_MODIFIED and #DC_EVENT_MSGS_CHANGED if a status message was sent.
* <p>
@@ -19,4 +19,4 @@ public enum SecurejoinSource {
/** The user scanned a QR code */
Scan,
}
}
@@ -10,4 +10,4 @@ public enum SecurejoinUiPath {
/** The user first clicked on the `+` button in the main screen, and then on "New Contact" */
NewContact,
}
}
@@ -4,6 +4,7 @@ package chat.delta.rpc.types;
public enum SystemMessageType {
Unknown,
GroupNameChanged,
GroupDescriptionChanged,
GroupImageChanged,
MemberAddedToGroup,
MemberRemovedFromGroup,
@@ -104,7 +104,7 @@ class AllMediaDocumentsAdapter extends StickyHeaderGridAdapter {
viewHolder.audioView.setVisibility(View.VISIBLE);
viewHolder.audioView.setPlaybackViewModel(playbackViewModel);
viewHolder.audioView.setAudio((AudioSlide)slide, dcMsg.getDuration());
viewHolder.audioView.setAudio((AudioSlide)slide);
viewHolder.audioView.setOnClickListener(view -> itemClickListener.onMediaClicked(dcMsg));
viewHolder.audioView.setOnLongClickListener(view -> { itemClickListener.onMediaLongClicked(dcMsg); return true; });
viewHolder.audioView.disablePlayer(!selected.isEmpty());
@@ -32,6 +32,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
@@ -91,6 +93,7 @@ public class ContactSelectionListFragment extends Fragment
private TextView emptyView;
private ActionMode actionMode;
private ActionMode.Callback actionModeCallback;
private ActivityResultLauncher<Intent> newContactLauncher;
@Override
public void onActivityCreated(Bundle icicle) {
@@ -98,6 +101,22 @@ public class ContactSelectionListFragment extends Fragment
dcContext = DcHelper.getContext(getActivity());
DcHelper.getEventCenter(getActivity()).addObserver(DcContext.DC_EVENT_CONTACTS_CHANGED, this);
// Register activity result launcher
newContactLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
if (result.getResultCode() == Activity.RESULT_OK && result.getData() != null) {
int contactId = result.getData().getIntExtra(NewContactActivity.CONTACT_ID_EXTRA, 0);
if (contactId != 0) {
selectedContacts.add(contactId);
deselectedContacts.remove(contactId);
}
getLoaderManager().restartLoader(0, null, ContactSelectionListFragment.this);
}
}
);
initializeCursor();
}
@@ -314,7 +333,7 @@ public class ContactSelectionListFragment extends Fragment
intent.putExtra(NewContactActivity.ADDR_EXTRA, cursorFilter);
}
if (isMulti()) {
startActivityForResult(intent, CONTACT_ADDR_RESULT_CODE);
newContactLauncher.launch(intent);
} else {
requireContext().startActivity(intent);
}
@@ -362,17 +381,4 @@ public class ContactSelectionListFragment extends Fragment
getLoaderManager().restartLoader(0, null, ContactSelectionListFragment.this);
}
}
@Override
public void onActivityResult(int reqCode, int resultCode, final Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && reqCode == CONTACT_ADDR_RESULT_CODE) {
int contactId = data.getIntExtra(NewContactActivity.CONTACT_ID_EXTRA, 0);
if (contactId != 0) {
selectedContacts.add(contactId);
deselectedContacts.remove(contactId);
}
getLoaderManager().restartLoader(0, null, ContactSelectionListFragment.this);
}
}
}
@@ -87,7 +87,6 @@ public class ConversationFragment extends MessageSelectorFragment
private static final String TAG = ConversationFragment.class.getSimpleName();
private static final int SCROLL_ANIMATION_THRESHOLD = 50;
private static final int CODE_ADD_EDIT_CONTACT = 77;
private final ActionModeCallback actionModeCallback = new ActionModeCallback();
private final ItemClickListener selectionClickListener = new ConversationFragmentItemClickListener();
@@ -949,17 +948,6 @@ public class ConversationFragment extends MessageSelectorFragment
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CODE_ADD_EDIT_CONTACT && getContext() != null) {
// ApplicationContext.getInstance(getContext().getApplicationContext())
// .getJobManager()
// .add(new DirectoryRefreshJob(getContext().getApplicationContext(), false));
}
}
private class ActionModeCallback implements ActionMode.Callback {
@Override
@@ -497,12 +497,9 @@ public class ConversationItem extends BaseConversationItem
if (vcardViewStub.resolved()) vcardViewStub.get().setVisibility(View.GONE);
if (callViewStub.resolved()) callViewStub.get().setVisibility(View.GONE);
//noinspection ConstantConditions
int duration = messageRecord.getDuration();
audioViewStub.get().setPlaybackViewModel(playbackViewModel);
audioViewStub.get().setOnActionListener(audioPlayPauseListener);
audioViewStub.get().setAudio(new AudioSlide(context, messageRecord), duration);
audioViewStub.get().setAudio(new AudioSlide(context, messageRecord));
audioViewStub.get().setOnClickListener(passthroughClickListener);
audioViewStub.get().setOnLongClickListener(passthroughClickListener);
audioViewStub.get().setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
@@ -271,12 +271,6 @@ public class ConversationListItem extends RelativeLayout
} else {
deliveryStatusIndicator.setNone();
}
if (state == DcMsg.DC_STATE_OUT_FAILED) {
deliveryStatusIndicator.setTint(Color.RED);
} else {
deliveryStatusIndicator.resetTint();
}
}
int unreadCount = thread.getUnreadCount();
@@ -123,12 +123,6 @@ public class ConversationUpdateItem extends BaseConversationItem
else if (messageRecord.isPreparing()) deliveryStatusView.setPreparing();
else if (messageRecord.isPending()) deliveryStatusView.setPending();
else deliveryStatusView.setNone();
if (messageRecord.isFailed()) {
deliveryStatusView.setTint(Color.RED);
} else {
deliveryStatusView.setTint(textColor);
}
}
@Override
@@ -6,6 +6,7 @@ import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@@ -44,12 +45,14 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Objects;
import chat.delta.rpc.Rpc;
import chat.delta.rpc.RpcException;
public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
implements ItemClickListener
{
private static final String TAG = GroupCreateActivity.class.getSimpleName();
public static final String EDIT_GROUP_CHAT_ID = "edit_group_chat_id";
public static final String CREATE_BROADCAST = "create_broadcast";
public static final String UNENCRYPTED = "unencrypted";
@@ -63,6 +66,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
private boolean unencrypted;
private boolean broadcast;
private EditText groupName;
private EditText chatDescription;
private ListView lv;
private ImageView avatar;
private Bitmap avatarBmp;
@@ -140,6 +144,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
lv = ViewUtil.findById(this, R.id.selected_contacts_list);
avatar = ViewUtil.findById(this, R.id.avatar);
groupName = ViewUtil.findById(this, R.id.group_name);
chatDescription = ViewUtil.findById(this, R.id.chat_description);
TextView chatHints = ViewUtil.findById(this, R.id.chat_hints);
// add padding to avoid content hidden behind system bars
@@ -178,6 +183,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
} else if (unencrypted) {
avatar.setVisibility(View.GONE);
groupName.setHint(R.string.subject);
findViewById(R.id.chat_description_container).setVisibility(View.GONE);
chatHints.setVisibility(View.GONE);
} else {
chatHints.setVisibility(View.GONE);
@@ -186,6 +192,14 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
if(isEdit()) {
groupName.setText(dcContext.getChat(groupChatId).getName());
lv.setVisibility(View.GONE);
Rpc rpc = DcHelper.getRpc(this);
try {
String description = rpc.getChatDescription(rpc.getSelectedAccountId(), groupChatId);
chatDescription.setText(description);
} catch (RpcException e) {
Log.e(TAG, "RPC error", e);
}
}
}
@@ -261,22 +275,22 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
}
private void createGroup(String groupName) {
if (broadcast) {
try {
groupChatId = DcHelper.getRpc(this).createBroadcast(dcContext.getAccountId(), groupName);
} catch (RpcException e) {
e.printStackTrace();
return;
Rpc rpc = DcHelper.getRpc(this);
int accId;
try {
accId = rpc.getSelectedAccountId();
if (broadcast) {
groupChatId = rpc.createBroadcast(accId, groupName);
} else if (unencrypted) {
groupChatId = rpc.createGroupChatUnencrypted(accId, groupName);
} else {
groupChatId = rpc.createGroupChat(accId, groupName, false);
}
} else if (unencrypted) {
try {
groupChatId = DcHelper.getRpc(this).createGroupChatUnencrypted(dcContext.getAccountId(), groupName);
} catch (RpcException e) {
e.printStackTrace();
return;
}
} else {
groupChatId = dcContext.createGroupChat(groupName);
rpc.setChatDescription(accId, groupChatId, getChatDescription());
} catch (RpcException e) {
Log.e(TAG, "RPC error", e);
return;
}
for (int contactId : getAdapter().getContacts()) {
@@ -307,6 +321,14 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
}
dcContext.setChatName(groupChatId, groupName);
Rpc rpc = DcHelper.getRpc(this);
String description = getChatDescription();
try {
rpc.setChatDescription(rpc.getSelectedAccountId(), groupChatId, description);
} catch (RpcException e) {
Log.e(TAG, "RPC error", e);
}
if (avatarChanged) AvatarHelper.setGroupAvatar(this, groupChatId, avatarBmp);
attachmentManager.cleanup();
@@ -331,6 +353,10 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity
return ret;
}
private @Nullable String getChatDescription() {
return chatDescription.getText() != null ? chatDescription.getText().toString().trim() : "";
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
@@ -1,6 +1,7 @@
package org.thoughtcrime.securesms;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -30,8 +31,13 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import chat.delta.rpc.Rpc;
import chat.delta.rpc.RpcException;
public class ProfileAdapter extends RecyclerView.Adapter
{
private static final String TAG = ProfileAdapter.class.getSimpleName();
public static final int ITEM_AVATAR = 10;
public static final int ITEM_DIVIDER = 20;
public static final int ITEM_SIGNATURE = 25;
@@ -195,7 +201,7 @@ public class ProfileAdapter extends RecyclerView.Adapter
}
else if(holder.itemView instanceof ProfileStatusItem) {
ProfileStatusItem item = (ProfileStatusItem) holder.itemView;
item.setOnLongClickListener(view -> {clickListener.onStatusLongClicked(); return true;});
item.setOnLongClickListener(view -> {clickListener.onStatusLongClicked(dcContact == null); return true;});
item.set(data.label);
}
else if(holder.itemView instanceof ProfileAvatarItem) {
@@ -230,7 +236,7 @@ public class ProfileAdapter extends RecyclerView.Adapter
public interface ItemClickListener {
void onSettingsClicked(int settingsId);
void onStatusLongClicked();
void onStatusLongClicked(boolean isMultiUser);
void onSharedChatClicked(int chatId);
void onMemberClicked(int contactId);
void onMemberLongClicked(int contactId);
@@ -278,8 +284,21 @@ public class ProfileAdapter extends RecyclerView.Adapter
itemData.add(new ItemData(ITEM_AVATAR, null, 0));
if (isSelfTalk || dcContact != null && !dcContact.getStatus().isEmpty()) {
itemDataStatusText = isSelfTalk ? context.getString(R.string.saved_messages_explain) : dcContact.getStatus();
if (isSelfTalk) {
itemDataStatusText = context.getString(R.string.saved_messages_explain);
} else if (dcContact != null) {
itemDataStatusText = dcContact.getStatus();
} else if (dcChat != null && dcChat.isEncrypted()) {
// Load group or channel description
try {
Rpc rpc = DcHelper.getRpc(context);
itemDataStatusText = rpc.getChatDescription(rpc.getSelectedAccountId(), dcChat.getId());
} catch (RpcException e) {
Log.e(TAG, "RPC error", e);
}
}
if (!itemDataStatusText.isEmpty()) {
itemData.add(new ItemData(ITEM_SIGNATURE, itemDataStatusText, 0));
} else {
itemData.add(new ItemData(ITEM_DIVIDER, null, 0));
@@ -11,6 +11,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
@@ -48,6 +50,7 @@ public class ProfileFragment extends Fragment
private ActionMode actionMode;
private final ActionModeCallback actionModeCallback = new ActionModeCallback();
private ActivityResultLauncher<Intent> pickContactLauncher;
private DcContext dcContext;
protected int chatId;
@@ -60,6 +63,41 @@ public class ProfileFragment extends Fragment
chatId = getArguments() != null ? getArguments().getInt(CHAT_ID_EXTRA, -1) : -1;
contactId = getArguments().getInt(CONTACT_ID_EXTRA, -1);
dcContext = DcHelper.getContext(requireContext());
// Register activity result launcher
pickContactLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
if (result.getResultCode() == Activity.RESULT_OK && result.getData() != null) {
Intent data = result.getData();
List<Integer> selected = data.getIntegerArrayListExtra(ContactMultiSelectionActivity.CONTACTS_EXTRA);
List<Integer> deselected = data.getIntegerArrayListExtra(ContactMultiSelectionActivity.DESELECTED_CONTACTS_EXTRA);
Util.runOnAnyBackgroundThread(() -> {
if (deselected != null) {
// Remove members that were deselected
int[] members = dcContext.getChatContacts(chatId);
for (int contactId : deselected) {
for (int memberId : members) {
if (memberId == contactId) {
dcContext.removeContactFromChat(chatId, memberId);
break;
}
}
}
}
if (selected != null) {
// Add new members
for (Integer contactId : selected) {
if (contactId != null) {
dcContext.addContactToChat(chatId, contactId);
}
}
}
});
}
}
);
}
@Override
@@ -140,10 +178,10 @@ public class ProfileFragment extends Fragment
}
@Override
public void onStatusLongClicked() {
public void onStatusLongClicked(boolean isMultiUser) {
Context context = requireContext();
new AlertDialog.Builder(context)
.setTitle(R.string.pref_default_status_label)
.setTitle(isMultiUser? R.string.chat_description : R.string.pref_default_status_label)
.setItems(new CharSequence[]{
context.getString(R.string.menu_copy_to_clipboard)
},
@@ -210,7 +248,7 @@ public class ProfileFragment extends Fragment
preselectedContacts.add(memberId);
}
intent.putExtra(ContactSelectionListFragment.PRESELECTED_CONTACTS, preselectedContacts);
startActivityForResult(intent, REQUEST_CODE_PICK_CONTACT);
pickContactLauncher.launch(intent);
}
public void onQrInvite() {
@@ -304,36 +342,4 @@ public class ProfileFragment extends Fragment
adapter.clearSelection();
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==REQUEST_CODE_PICK_CONTACT && resultCode==Activity.RESULT_OK && data!=null) {
List<Integer> selected = data.getIntegerArrayListExtra(ContactMultiSelectionActivity.CONTACTS_EXTRA);
List<Integer> deselected = data.getIntegerArrayListExtra(ContactMultiSelectionActivity.DESELECTED_CONTACTS_EXTRA);
Util.runOnAnyBackgroundThread(() -> {
if (deselected != null) {
// Remove members that were deselected
int[] members = dcContext.getChatContacts(chatId);
for (int contactId : deselected) {
for (int memberId : members) {
if (memberId == contactId) {
dcContext.removeContactFromChat(chatId, memberId);
break;
}
}
}
}
if (selected != null) {
// Add new members
for (Integer contactId : selected) {
if (contactId != null) {
dcContext.addContactToChat(chatId, contactId);
}
}
}
});
}
}
}
@@ -1,5 +1,7 @@
package org.thoughtcrime.securesms.components.audioplay;
import android.content.Context;
import android.media.MediaMetadataRetriever;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
@@ -13,6 +15,13 @@ import androidx.media3.common.MediaItem;
import androidx.media3.common.Player;
import androidx.media3.session.MediaController;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class AudioPlaybackViewModel extends ViewModel {
private static final String TAG = AudioPlaybackViewModel.class.getSimpleName();
@@ -20,6 +29,11 @@ public class AudioPlaybackViewModel extends ViewModel {
private static final int NON_MESSAGE_AUDIO_MSG_ID = 0; // Audios not attached to a message doesn't have message id.
private final MutableLiveData<AudioPlaybackState> playbackState;
private final MutableLiveData<Map<Integer, Long>> durations = new MutableLiveData<>(new HashMap<>());
private final Set<Integer> extractionInProgress = new HashSet<>();
private final ExecutorService extractionExecutor = Executors.newFixedThreadPool(2);
private @Nullable MediaController mediaController;
private final Handler handler;
private boolean isUserSeeking = false;
@@ -73,6 +87,58 @@ public class AudioPlaybackViewModel extends ViewModel {
currentState.getAudioUri() != null && !currentState.getAudioUri().equals(audioUri));
}
public LiveData<Map<Integer, Long>> getDurations() {
return durations;
}
public void ensureDurationLoaded(Context context, int msgId, Uri audioUri) {
// Check cache
Map<Integer, Long> currentDurations = durations.getValue();
if (currentDurations != null && currentDurations.containsKey(msgId)) {
return;
}
// Check extracting
synchronized (extractionInProgress) {
if (extractionInProgress.contains(msgId)) {
return;
}
extractionInProgress.add(msgId);
}
// Extract in background
extractionExecutor.execute(() -> {
long duration = extractDurationFromAudio(context, audioUri);
handler.post(() -> {
Map<Integer, Long> updatedDurations = new HashMap<>(durations.getValue());
updatedDurations.put(msgId, duration);
durations.setValue(updatedDurations);
});
synchronized (extractionInProgress) {
extractionInProgress.remove(msgId);
}
});
}
private long extractDurationFromAudio(Context context, Uri audioUri) {
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setDataSource(context, audioUri);
String durationStr = retriever.extractMetadata(
MediaMetadataRetriever.METADATA_KEY_DURATION
);
return durationStr != null ? Long.parseLong(durationStr) : 0;
} catch (Exception e) {
return 0;
} finally {
try {
retriever.release();
} catch (Exception ignored) {}
}
}
public void pause(int msgId, Uri audioUri) {
if (mediaController != null && isSameAudio(msgId, audioUri)) {
mediaController.pause();
@@ -198,6 +264,14 @@ public class AudioPlaybackViewModel extends ViewModel {
AudioPlaybackState.PlaybackStatus status,
long position,
long duration) {
// Sanitize longs
if (position < 0 || position > Integer.MAX_VALUE) {
position = 0;
}
if (duration < 0 || duration > Integer.MAX_VALUE) {
duration = 0;
}
playbackState.setValue(new AudioPlaybackState(
msgId, audioUri, status, position, duration
));
@@ -238,6 +312,7 @@ public class AudioPlaybackViewModel extends ViewModel {
@Override
protected void onCleared() {
stopUpdateProgress();
extractionExecutor.shutdown();
super.onCleared();
}
}
@@ -22,6 +22,8 @@ import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.mms.AudioSlide;
import org.thoughtcrime.securesms.util.DateUtils;
import java.util.Map;
public class AudioView extends FrameLayout {
@@ -39,10 +41,13 @@ public class AudioView extends FrameLayout {
private final @NonNull View mask;
private OnActionListener listener;
private int msgId;
private int msgId = -1;
private Uri audioUri;
private int progress;
private int duration;
private AudioPlaybackViewModel viewModel;
private final Observer<AudioPlaybackState> stateObserver = this::onPlaybackStateChanged;
private final Observer<Map<Integer, Long>> durationObserver = this::onDurationsChanged;
private boolean isPlaying;
public AudioView(Context context) {
@@ -63,7 +68,7 @@ public class AudioView extends FrameLayout {
this.title = findViewById(R.id.title);
this.mask = findViewById(R.id.interception_mask);
this.timestamp.setText("00:00");
updateTimestampsAndSeekBar();
// Load drawables once
this.playToPauseDrawable = AnimatedVectorDrawableCompat.create(
@@ -94,6 +99,9 @@ public class AudioView extends FrameLayout {
if (viewModel != null) {
viewModel.getPlaybackState().removeObserver(stateObserver);
viewModel.getPlaybackState().observeForever(stateObserver);
viewModel.getDurations().removeObserver(durationObserver);
viewModel.getDurations().observeForever(durationObserver);
}
playPauseButton.setOnClickListener(v -> {
@@ -125,7 +133,8 @@ public class AudioView extends FrameLayout {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (fromUser) {
timestamp.setText(DateUtils.getFormatedDuration(progress));
AudioView.this.progress = progress;
updateTimestampsAndSeekBar();
}
}
@@ -153,6 +162,7 @@ public class AudioView extends FrameLayout {
protected void onDetachedFromWindow() {
if (viewModel != null) {
viewModel.getPlaybackState().removeObserver(stateObserver);
viewModel.getDurations().removeObserver(durationObserver);
}
if (playToPauseDrawable != null) {
playToPauseDrawable.clearAnimationCallbacks();
@@ -166,6 +176,7 @@ public class AudioView extends FrameLayout {
public void setPlaybackViewModel(AudioPlaybackViewModel viewModel) {
if (this.viewModel != null) {
this.viewModel.getPlaybackState().removeObserver(stateObserver);
this.viewModel.getDurations().removeObserver(durationObserver);
}
// ViewModel is used directly for simplicity, since there is no reuse yet
@@ -173,18 +184,26 @@ public class AudioView extends FrameLayout {
if (viewModel != null) {
viewModel.getPlaybackState().observeForever(stateObserver);
viewModel.getDurations().observeForever(durationObserver);
}
}
public void setAudio(final @NonNull AudioSlide audio, int duration)
public void setAudio(final @NonNull AudioSlide audio)
{
msgId = audio.getDcMsgId();
audioUri = audio.getUri();
playPauseButton.setImageDrawable(playDrawable);
seekBar.setEnabled(true);
seekBar.setProgress(0);
timestamp.setText(DateUtils.getFormatedDuration(duration));
// Get duration
Map<Integer, Long> durations = viewModel.getDurations().getValue();
if (durations != null && durations.containsKey(msgId)) {
this.duration = Math.toIntExact(durations.get(msgId));
updateTimestampsAndSeekBar();
} else {
viewModel.ensureDurationLoaded(getContext(), msgId, audioUri);
}
if(audio.asAttachment().isVoiceNote() || !audio.getFileName().isPresent()) {
title.setVisibility(View.GONE);
@@ -243,13 +262,13 @@ public class AudioView extends FrameLayout {
}
private void updateProgress(AudioPlaybackState state) {
int duration = (int) state.getDuration();
int position = (int) state.getCurrentPosition();
int duration = Math.toIntExact(state.getDuration());
int position = Math.toIntExact(state.getCurrentPosition());
if (duration > 0) {
seekBar.setMax(duration);
seekBar.setProgress(position);
timestamp.setText(DateUtils.getFormatedDuration(position));
this.progress = position;
this.duration = duration;
updateTimestampsAndSeekBar();
}
}
@@ -294,6 +313,10 @@ public class AudioView extends FrameLayout {
updateUIForPlaybackState(state);
} else {
togglePlayPause(false);
// Also clear progress to avoid confusion
this.progress = 0;
updateTimestampsAndSeekBar();
}
}
@@ -315,4 +338,30 @@ public class AudioView extends FrameLayout {
break;
}
}
private void onDurationsChanged(Map<Integer, Long> durations) {
AudioPlaybackState state = viewModel.getPlaybackState().getValue();
// When there is no playback happening, msgId can be -1 and audioUri is null
if (state != null &&
msgId >= 0 && msgId == state.getMsgId() &&
audioUri != null && audioUri.equals(state.getAudioUri())) {
return; // Is playing this message
}
Long duration = durations.get(msgId);
if (duration != null && seekBar.getMax() <= 100) {
this.duration = Math.toIntExact(duration);
updateTimestampsAndSeekBar();
seekBar.setMax(this.duration);
}
}
private void updateTimestampsAndSeekBar() {
String progressText = DateUtils.getFormatedDuration(progress);
String durationText = DateUtils.getFormatedDuration(duration);
timestamp.setText(String.format("%s / %s", progressText, durationText));
seekBar.setProgress(progress);
seekBar.setMax(duration);
}
}
@@ -225,6 +225,8 @@ public class DcHelper {
dcContext.setStockTranslation(233, context.getString(R.string.outgoing_video_call));
dcContext.setStockTranslation(234, context.getString(R.string.incoming_audio_call));
dcContext.setStockTranslation(235, context.getString(R.string.incoming_video_call));
dcContext.setStockTranslation(240, context.getString(R.string.chat_description_changed_by_you));
dcContext.setStockTranslation(241, context.getString(R.string.chat_description_changed_by_other));
}
public static File getImexDir() {
@@ -285,7 +285,7 @@ public class AttachmentManager {
if (slide.hasAudio()) {
audioView.setPlaybackViewModel(playbackViewModel);
audioView.setAudio((AudioSlide) slide, 0);
audioView.setAudio((AudioSlide) slide);
removableMediaView.display(audioView, false);
removableMediaView.addRemoveClickListener(v -> {
playbackViewModel.stop(audioView.getMsgId(), audioView.getAudioUri());
@@ -18,6 +18,8 @@ import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
@@ -55,11 +57,22 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
CheckBoxPreference multiDeviceCheckbox;
CheckBoxPreference mvboxMoveCheckbox;
CheckBoxPreference onlyFetchMvboxCheckbox;
private ActivityResultLauncher<Intent> screenLockLauncher;
@Override
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
// Register activity result launcher for screen lock
screenLockLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
if (result.getResultCode() == RESULT_OK) {
openRelayListActivity();
}
}
);
showEmails = (ListPreference) this.findPreference("pref_show_emails");
if (showEmails != null) {
showEmails.setOnPreferenceChangeListener((preference, newValue) -> {
@@ -158,8 +171,7 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
Preference relayListBtn = this.findPreference("pref_relay_list_button");
if (relayListBtn != null) {
relayListBtn.setOnPreferenceClickListener(((preference) -> {
boolean result = ScreenLockUtil.applyScreenLock(requireActivity(), getString(R.string.transports), getString(R.string.enter_system_secret_to_continue), REQUEST_CODE_CONFIRM_CREDENTIALS_ACCOUNT);
if (!result) {
if (!applyScreenLockWithLauncher()) {
openRelayListActivity();
}
return true;
@@ -191,12 +203,17 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
onlyFetchMvboxCheckbox.setChecked(0!=dcContext.getConfigInt(CONFIG_ONLY_FETCH_MVBOX));
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE_CONFIRM_CREDENTIALS_ACCOUNT) {
openRelayListActivity();
private boolean applyScreenLockWithLauncher() {
android.app.KeyguardManager keyguardManager = (android.app.KeyguardManager) requireActivity().getSystemService(Context.KEYGUARD_SERVICE);
Intent intent;
if (keyguardManager != null) {
intent = keyguardManager.createConfirmDeviceCredentialIntent(getString(R.string.transports), getString(R.string.enter_system_secret_to_continue));
if (intent != null) {
screenLockLauncher.launch(intent);
return true;
}
}
return false;
}
protected File copyToCacheDir(Uri uri) throws IOException {
@@ -10,6 +10,8 @@ import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
@@ -30,11 +32,22 @@ import org.thoughtcrime.securesms.util.Util;
public class ChatsPreferenceFragment extends ListSummaryPreferenceFragment {
private ListPreference mediaQuality;
private ListPreference autoDownload;
private ActivityResultLauncher<Intent> screenLockLauncher;
@Override
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
// Register activity result launcher for screen lock
screenLockLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
if (result.getResultCode() == RESULT_OK) {
performBackup();
}
}
);
mediaQuality = (ListPreference) this.findPreference("pref_compression");
if (mediaQuality != null) {
mediaQuality.setOnPreferenceChangeListener((preference, newValue) -> {
@@ -113,14 +126,6 @@ public class ChatsPreferenceFragment extends ListSummaryPreferenceFragment {
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE_CONFIRM_CREDENTIALS_BACKUP) {
performBackup();
}
}
public static CharSequence getSummary(Context context) {
final String quality;
if (Prefs.isHardCompressionEnabled(context)) {
@@ -131,6 +136,19 @@ public class ChatsPreferenceFragment extends ListSummaryPreferenceFragment {
return context.getString(R.string.pref_outgoing_media_quality) + " " + quality;
}
private boolean applyScreenLockWithLauncher() {
android.app.KeyguardManager keyguardManager = (android.app.KeyguardManager) requireActivity().getSystemService(Context.KEYGUARD_SERVICE);
Intent intent;
if (keyguardManager != null) {
intent = keyguardManager.createConfirmDeviceCredentialIntent(getString(R.string.pref_backup), getString(R.string.enter_system_secret_to_continue));
if (intent != null) {
screenLockLauncher.launch(intent);
return true;
}
}
return false;
}
/***********************************************************************************************
* Backup
**********************************************************************************************/
@@ -138,8 +156,7 @@ public class ChatsPreferenceFragment extends ListSummaryPreferenceFragment {
private class BackupListener implements Preference.OnPreferenceClickListener {
@Override
public boolean onPreferenceClick(@NonNull Preference preference) {
boolean result = ScreenLockUtil.applyScreenLock(requireActivity(), getString(R.string.pref_backup), getString(R.string.enter_system_secret_to_continue), REQUEST_CODE_CONFIRM_CREDENTIALS_BACKUP);
if (!result) {
if (!applyScreenLockWithLauncher()) {
performBackup();
}
return true;
@@ -16,6 +16,8 @@ import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.NotificationManagerCompat;
@@ -40,11 +42,30 @@ public class NotificationsPreferenceFragment extends ListSummaryPreferenceFragme
private CheckBoxPreference notificationsEnabled;
private CheckBoxPreference mentionNotifEnabled;
private CheckBoxPreference reliableService;
private ActivityResultLauncher<Intent> ringtonePickerLauncher;
@Override
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
// Register activity result launcher for ringtone picker
ringtonePickerLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
if (result.getResultCode() == RESULT_OK && result.getData() != null) {
Uri uri = result.getData().getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (Settings.System.DEFAULT_NOTIFICATION_URI.equals(uri)) {
Prefs.removeNotificationRingtone(getContext());
} else {
Prefs.setNotificationRingtone(getContext(), uri != null ? uri : Uri.EMPTY);
}
initializeRingtoneSummary(findPreference(Prefs.RINGTONE_PREF));
}
}
);
this.findPreference(Prefs.LED_COLOR_PREF)
.setOnPreferenceChangeListener(new ListSummaryListener());
this.findPreference(Prefs.RINGTONE_PREF)
@@ -66,7 +87,7 @@ public class NotificationsPreferenceFragment extends ListSummaryPreferenceFragme
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, Settings.System.DEFAULT_NOTIFICATION_URI);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, current);
startActivityForResult(intent, REQUEST_CODE_NOTIFICATION_SELECTED);
ringtonePickerLauncher.launch(intent);
return true;
});
@@ -137,22 +158,6 @@ public class NotificationsPreferenceFragment extends ListSummaryPreferenceFragme
reliableService.setOnPreferenceChangeListener(this);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_NOTIFICATION_SELECTED && resultCode == RESULT_OK && data != null) {
Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (Settings.System.DEFAULT_NOTIFICATION_URI.equals(uri)) {
Prefs.removeNotificationRingtone(getContext());
} else {
Prefs.setNotificationRingtone(getContext(), uri != null ? uri : Uri.EMPTY);
}
initializeRingtoneSummary(findPreference(Prefs.RINGTONE_PREF));
}
}
@Override
public boolean onPreferenceChange(@NonNull Preference preference, Object newValue) {
Context context = getContext();
@@ -3,7 +3,9 @@ package org.thoughtcrime.securesms.relay;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
@@ -47,6 +49,9 @@ public class RelayListActivity extends BaseActionBarActivity
/** QR provided via Intent extras needs to be saved to pass it to QrCodeHandler when authorization finishes */
private String qrData = null;
/** Relay selected for context menu via onRelayLongClick() */
private EnteredLoginParam contextMenuRelay = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -143,14 +148,54 @@ public class RelayListActivity extends BaseActionBarActivity
}
@Override
public void onRelayEdit(EnteredLoginParam relay) {
public void onRelayLongClick(View view, EnteredLoginParam relay) {
contextMenuRelay = relay;
registerForContextMenu(view);
openContextMenu(view);
unregisterForContextMenu(view);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.relay_item_context, menu);
boolean nonNullAddr = contextMenuRelay != null && contextMenuRelay.addr != null;
boolean isMain = nonNullAddr && contextMenuRelay.addr.equals(adapter.getMainRelay());
menu.findItem(R.id.menu_delete_relay).setVisible(!isMain);
}
@Override
public void onContextMenuClosed(android.view.Menu menu) {
super.onContextMenuClosed(menu);
contextMenuRelay = null;
}
@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
if (contextMenuRelay == null) return super.onContextItemSelected(item);
int itemId = item.getItemId();
if (itemId == R.id.menu_edit_relay) {
onRelayEdit(contextMenuRelay);
contextMenuRelay = null;
return true;
} else if (itemId == R.id.menu_delete_relay) {
onRelayDelete(contextMenuRelay);
contextMenuRelay = null;
return true;
}
return super.onContextItemSelected(item);
}
private void onRelayEdit(EnteredLoginParam relay) {
Intent intent = new Intent(this, EditRelayActivity.class);
intent.putExtra(EditRelayActivity.EXTRA_ADDR, relay.addr);
startActivity(intent);
}
@Override
public void onRelayDelete(EnteredLoginParam relay) {
private void onRelayDelete(EnteredLoginParam relay) {
new AlertDialog.Builder(this)
.setTitle(R.string.remove_transport)
.setMessage(getString(R.string.confirm_remove_transport, relay.addr))
@@ -25,8 +25,7 @@ public class RelayListAdapter extends RecyclerView.Adapter<RelayListAdapter.Rela
public interface OnRelayClickListener {
void onRelayClick(EnteredLoginParam relay);
void onRelayEdit(EnteredLoginParam relay);
void onRelayDelete(EnteredLoginParam relay);
void onRelayLongClick(View view, EnteredLoginParam relay);
}
public RelayListAdapter(OnRelayClickListener listener) {
@@ -67,16 +66,12 @@ public class RelayListAdapter extends RecyclerView.Adapter<RelayListAdapter.Rela
private final TextView titleText;
private final TextView subtitleText;
private final ImageView mainIndicator;
private final ImageView editButton;
private final ImageView deleteButton;
public RelayViewHolder(@NonNull View itemView) {
super(itemView);
titleText = itemView.findViewById(R.id.title);
subtitleText = itemView.findViewById(R.id.subtitle);
mainIndicator = itemView.findViewById(R.id.main_indicator);
editButton = itemView.findViewById(R.id.edit_button);
deleteButton = itemView.findViewById(R.id.delete_button);
}
public void bind(EnteredLoginParam relay, boolean isMain, OnRelayClickListener listener) {
@@ -84,7 +79,6 @@ public class RelayListAdapter extends RecyclerView.Adapter<RelayListAdapter.Rela
titleText.setText(parts.length == 2? parts[1] : parts[0]);
subtitleText.setText(parts.length == 2? parts[0] : "");
mainIndicator.setVisibility(isMain ? View.VISIBLE : View.INVISIBLE);
deleteButton.setVisibility(isMain ? View.GONE : View.VISIBLE);
itemView.setOnClickListener(v -> {
if (listener != null) {
@@ -92,16 +86,11 @@ public class RelayListAdapter extends RecyclerView.Adapter<RelayListAdapter.Rela
}
});
editButton.setOnClickListener(v -> {
itemView.setOnLongClickListener(v -> {
if (listener != null) {
listener.onRelayEdit(relay);
}
});
deleteButton.setOnClickListener(v -> {
if (listener != null) {
listener.onRelayDelete(relay);
listener.onRelayLongClick(v, relay);
}
return true;
});
}
}
@@ -44,8 +44,6 @@ public final class ImageEditorFragment extends Fragment implements ImageEditorHu
private static final String KEY_IMAGE_URI = "image_uri";
public static final int SELECT_STICKER_REQUEST_CODE = 123;
private EditorModel restoredModel;
@Nullable
@@ -195,12 +193,6 @@ public final class ImageEditorFragment extends Fragment implements ImageEditorHu
startTextEntityEditing(element, true);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
imageEditorHud.enterMode(ImageEditorHud.Mode.NONE);
}
@Override
public void onModeStarted(@NonNull ImageEditorHud.Mode mode) {
imageEditorView.setMode(ImageEditorView.Mode.MoveAndResize);
@@ -37,7 +37,7 @@ import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.ProgressiveMediaSource;
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
import com.google.android.exoplayer2.trackselection.TrackSelector;
import com.google.android.exoplayer2.ui.PlayerView;
import com.google.android.exoplayer2.ui.StyledPlayerView;
import com.google.android.exoplayer2.upstream.BandwidthMeter;
import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter;
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory;
@@ -49,7 +49,7 @@ import org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory;
public class VideoPlayer extends FrameLayout {
@Nullable private final PlayerView exoView;
@Nullable private final StyledPlayerView exoView;
@Nullable private SimpleExoPlayer exoPlayer;
@Nullable private Window window;
@@ -39,6 +39,24 @@
</androidx.appcompat.widget.AppCompatEditText>
</LinearLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/chat_description_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginTop="8dp">
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/chat_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top|start"
android:hint="@string/chat_description"
android:inputType="textMultiLine"
android:maxLines="3" />
</com.google.android.material.textfield.TextInputLayout>
<TextView
android:id="@+id/chat_hints"
android:layout_width="match_parent"
-26
View File
@@ -59,30 +59,4 @@
</LinearLayout>
<ImageView
android:id="@+id/delete_button"
android:layout_width="48dp"
android:layout_height="72dp"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:clickable="true"
android:focusable="true"
android:contentDescription="@string/remove_transport"
android:background="@drawable/touch_highlight_background"
android:src="@drawable/ic_delete_white_24dp"
app:tint="?attr/conversation_list_item_date_color" />
<ImageView
android:id="@+id/edit_button"
android:layout_width="48dp"
android:layout_height="72dp"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:clickable="true"
android:focusable="true"
android:contentDescription="@string/edit_transport"
android:background="@drawable/touch_highlight_background"
android:src="@drawable/ic_create_white_24dp"
app:tint="?attr/conversation_list_item_date_color" />
</LinearLayout>
+1 -1
View File
@@ -4,7 +4,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.exoplayer2.ui.PlayerView
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
+11
View File
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="@string/edit_transport"
android:id="@+id/menu_edit_relay"/>
<item android:title="@string/remove_transport"
android:id="@+id/menu_delete_relay"/>
</menu>
+3
View File
@@ -21,6 +21,7 @@
<string name="back">العودة</string>
<string name="close">إغلاق</string>
<string name="forward">إعادة توجيه</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">حجب المكرفون.</string>
<string name="ephemeral_messages">الرسائل المُختفية</string>
<string name="save">حفظ</string>
@@ -55,6 +56,7 @@
<string name="image">صورة</string>
<string name="gif">صورة GIF</string>
<string name="images">الصور</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">الصوت</string>
<string name="voice_message">رسالة صوتية</string>
<string name="video">فيديو</string>
@@ -163,6 +165,7 @@
<string name="pref_your_name">اسمك</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">التوقيع</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">مفتاح الدخول يقوم بالإرسا</string>
<string name="pref_vibrate">إهتز</string>
<string name="pref_screen_security">تأمين الشاشة</string>
+3
View File
@@ -26,6 +26,7 @@
<string name="archive">Arxivləşmə</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Arxivdən çıxarma</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Səssiz</string>
<string name="ephemeral_messages">Yox olan mesajlar</string>
<string name="save">Saxla</string>
@@ -87,6 +88,7 @@
<string name="image">Şəkil</string>
<string name="gif">Gif</string>
<string name="images">Şəkillər</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Səsli mesaj</string>
<string name="forwarded_message">Köçürülmüş mesaj</string>
@@ -278,6 +280,7 @@
<string name="pref_your_name">Adın</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Yazını mətni</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter açarı ilə göndərmək</string>
<string name="pref_enter_sends_explain">Enter düyməsini basaraq mətn mesajları göndərəcək</string>
<string name="pref_outgoing_media_quality">Göndərilən medianın keyfiyyatı</string>
+3
View File
@@ -40,6 +40,7 @@
<string name="archive">Архивиране</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Деархивиране</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Изключване на звука</string>
<string name="ephemeral_messages">Изчезващи съобщения</string>
<string name="ephemeral_messages_hint">Приложимо за всички членове на този чат, ако използват Delta Chat; в противен случай те пак могат да копират, записват и препращат съобщения или да използват други клиенти за електронна поща.</string>
@@ -146,6 +147,7 @@
<string name="add_stickers_instructions">За да добавите стикери, натиснете върху \"Отваряне на папка Стикери\", създайте подпапка за Вашия пакет от стикери и дърпайте файлове със стикери и изображения тук</string>
<string name="open_sticker_folder">Отваряне на папка Стикери</string>
<string name="images">Изображения</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Аудио</string>
<string name="voice_message">Гласово съобщение</string>
<string name="forwarded">Препратено</string>
@@ -559,6 +561,7 @@
<string name="pref_your_name">Вашето име</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Текст на подписа</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Клавишът Enter изпраща</string>
<string name="pref_enter_sends_explain">Натискането на клавиша Enter ще изпраща текстовите съобщения</string>
<string name="pref_outgoing_media_quality">Качество на изходящата медия</string>
+4
View File
@@ -51,7 +51,9 @@
<string name="archive">بایگۊوی</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">و در زیڌن ز بایگۊوی</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">بؽ دونگ</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">بؽ دونگ</string>
<string name="ephemeral_messages">پیوما بؽڌارکۊنی</string>
<string name="ephemeral_messages_hint">یو ری پوی منتورا ای گوفت وو لوفت، ٱر دلتا چت ن و کار بگرن ائمال ابۊ. ولی هنی ترن پیوما ن لف گیری، زفت وو فوروارد کونن.</string>
@@ -163,6 +165,7 @@
<string name="add_stickers_instructions">سی ٱووردن برچسب ری «گۊشیڌن دوبلگه برچسب» بزنین، ی لم دوبلگه ای سی کتن برچسب خوتووݩ وورکل کۊنین وو برچسبا ن و اوچو بکشین</string>
<string name="open_sticker_folder">گۊشیڌن دوبلگه استیکر</string>
<string name="images">شؽواتا</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">دونگ</string>
<string name="voice_message">پیوم دونگ</string>
<string name="forwarded">فوروارد وابیڌه</string>
@@ -199,6 +202,7 @@
<string name="games">بازی یل</string>
<string name="tools">ٱوزار</string>
<string name="app_size">هندا</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">تیجنیڌن</string>
<string name="add_to_chat">ٱووردن و گوفت وو لوفت</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
+37 -2
View File
@@ -51,7 +51,9 @@
<string name="archive">Arxiva</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Treu de l\'arxiu</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Silencia</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Silenciat</string>
<string name="ephemeral_messages">Missatges efímers</string>
<string name="ephemeral_messages_hint">Aquestes opcions s\'apliquen a tots els integrants del xat que utiltizen Delta Chat. Tot i així, poden copiar, desar o reenviar missatges o utilitzar altres clients de correu.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Per a afegir adhesius: premeu \"Obre la carpeta d\'adhesius\", creeu una subcarpeta per a la vostra col·lecció d\'adhesius i arrossegueu-hi la imatge i els fitxers d\'adhesius.</string>
<string name="open_sticker_folder">Obre la carpeta d\'adhesius</string>
<string name="images">Imatges</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Àudio</string>
<string name="voice_message">Missatge de veu</string>
<string name="forwarded">Reenviat</string>
@@ -215,6 +218,7 @@
<string name="games">Jocs</string>
<string name="tools">Eines</string>
<string name="app_size">Mida</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publicat</string>
<string name="add_to_chat">Afegeix al xat</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -380,14 +384,20 @@
<!-- the action "to call someone", used as a tooltip for the "phone" icon. not: "the call" -->
<string name="start_call">Truca</string>
<string name="start_audio_call">Trucada de veu</string>
<string name="start_video_call">Videotrucada</string>
<!-- the action "to answer" or to "accept" or to "pick up" a call. not: "the answer" -->
<string name="answer_call">Respon</string>
<!-- the action "to decline" a call, not: "the decline" -->
<string name="end_call">Rebutja</string>
<!-- deprecated, use outgoing_audio_call or outgoing_video_call instead -->
<string name="outgoing_call">Trucada sortint</string>
<string name="outgoing_audio_call">Trucada de veu sortint</string>
<string name="outgoing_video_call">Videotrucada sortint</string>
<!-- deprecated, use incoming_audio_call or incoming_video_call instead -->
<string name="incoming_call">Trucada entrant</string>
<string name="incoming_audio_call">Trucada de veu entrant</string>
<string name="incoming_video_call">Videotrucada entrant</string>
<string name="declined_call">Trucada rebutjada</string>
<string name="canceled_call">Trucada cancel·lada</string>
<string name="missed_call">Trucada perduda</string>
@@ -628,6 +638,7 @@
<string name="welcome_chat_over_email">Xat segur i descentralitzat</string>
<string name="scan_invitation_code">Escaneja el Codi d\'Invitació</string>
<string name="login_title">Identifiqueu-vos</string>
<string name="login_advanced_hint">Aquest inici de sessió és per a usuaris avançats:\n\n• No feu servir una adreça que utilitzeu a una altra app.\n\n• Les adreces de correu tradicional admeten xats sense xifratge d\'extrem a extrem, indicades amb una icona de correu.</string>
<string name="login_inbox">Safata d\'entrada</string>
<string name="login_imap_login">Nom d\'identificació IMAP</string>
<string name="login_imap_server">Servidor IMAP</string>
@@ -647,11 +658,13 @@
<string name="proxy_add_url_hint">Introduïu l\'enllaç del servidor intermediari aquí</string>
<string name="proxy_invalid">Servidor intermediari no compatible o invàlid</string>
<string name="proxy_list_header">Proxies desats</string>
<string name="proxy_delete">Esborra el proxy</string>
<string name="proxy_delete">Esborra el servidor intermediari</string>
<string name="proxy_delete_explain">Esteu segur de voler esborrar «%1$s»?</string>
<string name="proxy_use_proxy_confirm">Voleu utilitzar el proxy \"%1$s\"?</string>
<string name="proxy_use_proxy_confirm">Voleu utilitzar el servidor intermediari \"%1$s\"?</string>
<string name="proxy_share_explain">Els vostres amics poden afegir aquest servidor intermediari escanejant el codi QR.</string>
<string name="proxy_share_link">Comparteix l\'enllaç</string>
<string name="proxy_enabled">Servidor intermediari activat</string>
<string name="proxy_enabled_hint">Esteu fent servir un servidor intermediari. Si teniu problemes per a connectar-vos, proveu un servidor intermediari diferent.</string>
<string name="login_certificate_checks">El certificat coincideix</string>
<string name="login_error_mail">Si us plau poseu una adreça d\'email vàlida</string>
<string name="login_error_server">Si us plau poseu un servidor / adreça IP vàlida</string>
@@ -704,6 +717,7 @@
<string name="pref_your_name">El vostre nom</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Signatura</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">La tecla «Retorn» envia</string>
<string name="pref_enter_sends_explain">Els missatges s\'enviaran prement la tecla «Retorn»</string>
<string name="pref_outgoing_media_quality">Qualitat del contingut multimèdia sortint</string>
@@ -754,6 +768,7 @@
<string name="pref_backup">Còpia de seguretat</string>
<string name="pref_backup_explain">Copia els xats a un magatzem extern</string>
<string name="pref_backup_export_explain">La còpia de seguretat és útil a l\'hora de reinstal·lar l\'aplicació en aquest dispositiu o en un altre.\n\nLa còpia tindrà tot els missatges, contactes i xats i la configuració d\'extrem a extrem d\'Autocrypt. Conserveu el fitxer de la còpia en un lloc segur o esborreu-lo tan aviat com pugueu.</string>
<string name="pref_backup_export_this">Exporta aquest perfil</string>
<!-- the placeholder will be replaced by the number of profiles to export; the number is always larger than 1 -->
<string name="pref_backup_export_all">Exporta tots %1$d perfils</string>
<string name="pref_backup_export_start_button">Inicia la còpia de seguretat</string>
@@ -763,6 +778,10 @@
<string name="pref_background_btn_default">Usa la imatge per defecte</string>
<string name="pref_background_btn_gallery">Trieu de la galeria</string>
<string name="pref_imap_folder_warn_disable_defaults">Si desactiveu aquesta opció, assegureu-vos que el vostre servidor i els altres programes estiguin configurats de la mateixa manera.\n\nAltrament podeu tenir problemes de funcionament.</string>
<!-- No need to be literal here, you can also use "Use Multiple Devices", "Support Multiple Devices" or other fitting terms. However, it should fit to the wording or your language at https://delta.chat/help -->
<string name="pref_multidevice">Mode multidispositiu</string>
<string name="pref_multidevice_explain">Sincronitza els vostres missatges amb els vostres altres dispositius. Activat automàticament quan s\'afegeix un segon dispositiu.</string>
<string name="pref_multidevice_change_warn">El mode multidispositiu ha d\'estar habilitat quan feu servir el mateix compte des de diferents perfils. Només desactiveu aquesta opció si heu suprimit aquest perfil de tots els vostres altres dispositius.\n\nDesactivar aquesta opció mentre es fa servir en el mateix perfil en múltiples dispositius farà que es perdin missatges i hi hagi altres problemes.</string>
<string name="pref_auto_folder_moves">Moure automàticament a la carpeta de Delta Chat</string>
<string name="pref_only_fetch_mvbox_title">Agafa només de la carpeta de DeltaChat</string>
<string name="pref_show_emails">Mostra els correus clàssics</string>
@@ -770,6 +789,7 @@
<string name="pref_show_emails_accepted_contacts">Per a contactes acceptats</string>
<string name="pref_show_emails_all">Tot</string>
<string name="pref_experimental_features">Funcionalitats experimentals</string>
<string name="pref_experimental_features_explain">Aquestes funcionalitats poden ser inestables i poden canviar o ser suprimides</string>
<string name="pref_on_demand_location_streaming">Difusió de la ubicació sota demanda</string>
<string name="pref_background_default">Imatge per defecte</string>
<string name="pref_background_default_color">Color per defecte</string>
@@ -786,6 +806,7 @@
<string name="n_bytes_message">%1$s missatge</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Baixa el màxim disponible fins a %1$s</string>
<!-- deprecated -->
<string name="select_profile">Trieu Perfil</string>
<string name="profile_image_select">Trieu la imatge de perfil</string>
<string name="select_your_new_profile_image">Trieu la imatge nova de perfil</string>
@@ -795,6 +816,14 @@
<string name="disable_imap_idle">Desactiva IMAP IDLE</string>
<string name="disable_imap_idle_explain">No usis l\'extensió IMAP IDLE encara que el servidor la permeti. Activar aquesta opció endarreria l\'obtenció de missatges, activeu-ho només per a proves.</string>
<string name="send_stats_to_devs">Envia estadístiques als desenvolupadors del Delta Chat</string>
<string name="stats_device_message">Voleu ajudar a millorar Delta Chat i donar suport a la recerca enviant estadístiques d\'ús anònimes setmanalment?\n\n👉 Feu clic aquí… 👈</string>
<string name="stats_confirmation_dialog">Voleu ajudar a millorar Delta Chat i donar suport a la recerca enviant estadístiques d\'ús anònimes setmanalment?</string>
<string name="stats_thanks">Moltes gràcies! Sempre podeu desactivar l\'enviament a «Preferències -> Avançat».\n\nTeniu 5 minuts addicionals per a participar en un estudi científic sobre Delta Chat?</string>
<string name="stats_disable_dialog">L\'enviament d\'estadístiques ja està activat.\n\nVoleu desactivar-lo?</string>
<string name="disable">Desactiva</string>
<string name="stats_keep_sending">Continua enviant</string>
<string name="stats_msg_body">El fitxer adjunt conté estadístiques d\'ús anònimes que ens ajuden a millorar el Delta Chat. Veieu https://delta.chat/help#statssending per a més informació. Gràcies!</string>
<!-- Emoji picker and categories -->
<string name="emoji_search_results">Resultats de la cerca</string>
<string name="emoji_not_found">No s\'ha trobat cap emoji</string>
@@ -913,6 +942,7 @@
<string name="ephemeral_timer_weeks_by_you">Heu definit el temporitzador dels missatges fonedissos a %1$s setmanes.</string>
<!-- %1$s will be replaced by the number of weeks (always >1) the timer is set to, %2$s will be replaced by name of the contact -->
<string name="ephemeral_timer_weeks_by_other">%2$s ha definit el temporitzador dels missatges efímers a %1$s setmanes.</string>
<string name="chat_unencrypted_explanation">Els missatges en aquest xat fan servir el correu electrònic tradicional i no estan xifrats d\'extrem a extrem.</string>
<string name="chat_protection_enabled_tap_to_learn_more">Us garantim que a partir d\'ara els missatges són xifrats d\'extrem a extrem. Toqueu per a obtenir més informació.</string>
<string name="chat_protection_enabled_explanation">Ara es garanteix que tots els missatges d\'aquest xat són xifrats d\'extrem a extrem.\n\nEl xifratge d\'extrem a extrem manté privats els missatges entre vós i els companys de xat. Ni tan sols el vostre proveïdor de correu electrònic pot llegir-los.</string>
<string name="invalid_unencrypted_tap_to_learn_more">%1$srequereix xifratge d\'extrem a extrem, que encara no s\'ha configurat per a aquest xat. Toqueu per a obtenir més informació.</string>
@@ -937,6 +967,7 @@
<string name="qrscan_hint_desktop">Mou el codi QR a la càmera</string>
<string name="qrscan_failed">No s\'ha pogut descodificar el codi QR</string>
<string name="qrscan_ask_join_group">Voleu unir-vos al grup «%1$s»?</string>
<string name="qrscan_ask_join_channel">Voleu unir-vos al canal \"%1$s\"?</string>
<string name="qrscan_fingerprint_mismatch">L\'empremta escanejada no coincideix amb l\'última empremta de %1$s</string>
<string name="qrscan_no_addr_found">Aquest codi QR conté una empremta digital, però no hi ha cap adreça de correu electrònic.\n\nPer a una verificació fora de banda, establiu primer una connexió xifrada amb el destinatari.</string>
<string name="qrscan_contains_text">Text del codi QR escanejat:\n\n%1$s</string>
@@ -944,6 +975,7 @@
<string name="qrscan_fingerprint_label">Empremta</string>
<string name="withdraw_verifycontact_explain">Altres persones que vulguin contactar amb vós poden escanejar aquest codi QR.\n\nPodeu reinicialitzar-lo, de manera que el codi QR o enllaç actual existent ja no servirà.</string>
<string name="withdraw_verifygroup_explain">Altres poden escanejar aquest codi QR per a unir-se al grup «%1$s».\n\nPodeu reinicialitzar-lo, de manera que el codi QR existent, o l\'enllaç d\'invitació, deixarà de funcionar.</string>
<string name="withdraw_joinbroadcast_explain">Altres poden escanejar aquest codi QR per a unir-se al canal «%1$s».\n\nPodeu reinicialitzar-lo, de manera que el codi QR existent, o l\'enllaç d\'invitació, deixarà de funcionar.</string>
<string name="withdraw_qr_code">Reinicialitza el codi QR</string>
<string name="revive_verifycontact_explain">Aquest codi QR s\'ha reinicialitzat i ja no és actiu.</string>
<string name="revive_qr_code">Activa el codi QR</string>
@@ -967,10 +999,13 @@
<string name="qrlogin_ask_login">Voleu iniciar sessió a «%1$s»?</string>
<!-- first placeholder will be replaced by name of the inviter, second placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_started">%1$s us ha convidat a unir-vos a aquest grup.\n\nS\'està esperant el dispositiu de %2$s per a respondre...</string>
<!-- first placeholder will be replaced by name of the inviter, second placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_channel_started">%1$s us ha convidat a unir-vos a aquest canal.\n\nS\'està esperant que el dispositiu de %2$s respongui.</string>
<!-- placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_replies">%1$s ha respost, espereu per a ser afegit al grup...</string>
<string name="secure_join_wait">S\'està establint el xifratge d\'extrem a extrem garantit, espereu...</string>
<string name="contact_verified">%1$s verificat.</string>
<string name="contact_blocked">Heu blocat el contacte</string>
<!-- Shown in contact profile. The placeholder will be replaced by the name of the contact that introduced the contact. -->
<string name="verified_by">Afegit per %1$s</string>
<string name="verified_by_you">Afegit per mi</string>
+3
View File
@@ -31,6 +31,7 @@
<string name="archive">ئەرشیڤ کردن</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">دەرهێنان لە ئەرشیڤ</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">بێدەنگ کردن</string>
<string name="ephemeral_messages">ئەو پەیامانەی بزر دەبن</string>
<string name="ephemeral_messages_hint">ئەم ڕێکخستنانە بۆ هەموو بەکارهێنەرانی دێڵتا چات دەبن. ئەگەرچی ئەوان دەتوانن پەیامەکان کۆپی بکەن، پاشەکەوتیان بکەن و بڵاویان بکەنەوە یان لە پۆستێکی ئەلیکترۆنی دیکە کەڵک بگرن.</string>
@@ -104,6 +105,7 @@
<string name="reply_noun">وەڵام دانەوە</string>
<string name="gif">گیف</string>
<string name="images">وێنەکان</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">دەنگ</string>
<string name="voice_message">پەیامی دەنگی</string>
<string name="forwarded_message">پەیامی هاوبەشکراو</string>
@@ -346,6 +348,7 @@
<string name="pref_your_name">ناو</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">دەقی واژۆ</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">کلیلی \"ئینتەر\" بنێرێت</string>
<string name="pref_enter_sends_explain">دەستنان بە کلیلی \"ئینتەر\"دا، پەیامەکان دەنێرێت.</string>
<string name="pref_outgoing_media_quality">چۆنێتی ڕەنگاڵە هەناردنییەکان</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Archivovat</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Vyjmout z archivu</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Ztlumit</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Ztlumeno</string>
<string name="ephemeral_messages">Mizející zprávy</string>
<string name="ephemeral_messages_hint">Volba platí pro všechny členy tohoto chatu, kteří používají Delta Chat; stále ale mohou kopírovat, ukládat a přeposílat zprávy nebo používat jiné e-mailové klienty, které tuto volbu nerespektují.</string>
@@ -201,6 +203,7 @@
<string name="add_stickers_instructions">Přejete-li si přidat nálepky, klepněte na „Otevřít složku nálepek“, vytvořte podsložku pro balíček nálepek a přetáhněte do ní soubory obrázků a nálepek</string>
<string name="open_sticker_folder">Otevřít složku nálepek</string>
<string name="images">Obrázky</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Zvukové záznamy</string>
<string name="voice_message">Hlasová zpráva</string>
<string name="forwarded">Přeposlané</string>
@@ -237,6 +240,7 @@
<string name="games">Hry</string>
<string name="tools">Nástroje</string>
<string name="app_size">Velikost</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Zveřejněno</string>
<string name="add_to_chat">Přidat do chatu</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -752,6 +756,7 @@
<string name="pref_your_name">Vaše jméno</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Bio</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter odesílá</string>
<string name="pref_enter_sends_explain">Stisk klávesy Enter odešle zprávu</string>
<string name="pref_outgoing_media_quality">Kvalita odesílaných multimédií</string>
@@ -840,6 +845,7 @@
<string name="n_bytes_message">%1$s zpráva</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Stahovat dostupné maximum do %1$s</string>
<!-- deprecated -->
<string name="select_profile">Vyberte profil</string>
<string name="profile_image_select">Vybrat profilový obrázek</string>
<string name="select_your_new_profile_image">Vyberte si svůj nový profilový obrázek</string>
+3
View File
@@ -35,6 +35,7 @@
<string name="archive">Arkivér</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Fortryd arkivering</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Udsæt</string>
<string name="ephemeral_messages">Beskeder med tidsudløb</string>
<string name="ephemeral_messages_hint">Disse indstillinger gælder for alle deltagere der bruger Delta Chat. De kan dog kopiere, gemme og videresende beskeder eller bruge andre e-mail klienter. </string>
@@ -114,6 +115,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">Klistermærker</string>
<string name="images">Billeder</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Lyd</string>
<string name="voice_message">Tale besked</string>
<string name="forwarded">Videresendt</string>
@@ -401,6 +403,7 @@
<string name="pref_your_name">Dit navn</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Underskrift tekst</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter tast sender</string>
<string name="pref_enter_sends_explain">Tryk på enter tast vil sende tekst beskeden</string>
<string name="pref_outgoing_media_quality">Udgående medie kvalitet</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Archivieren</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Dearchivieren</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Stumm</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Stumm</string>
<string name="ephemeral_messages">Verschwindende Nachrichten</string>
<string name="ephemeral_messages_hint">Gilt für alle Gruppenmitglieder, die Delta Chat verwenden. Nachrichten können kopiert, gespeichert oder weitergeleitet werden.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Um Sticker hinzuzufügen, tippe auf \"Sticker-Ordner öffnen\", erstelle einen Unterordner für dein Sticker-Paket und ziehe Bild- und Sticker-Dateien dorthin.</string>
<string name="open_sticker_folder">Sticker-Ordner öffnen</string>
<string name="images">Bilder</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Sprachnachricht</string>
<string name="forwarded">Weitergeleitet</string>
@@ -215,6 +218,7 @@
<string name="games">Spiele</string>
<string name="tools">Tools</string>
<string name="app_size">Größe</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Veröffentlicht</string>
<string name="add_to_chat">Zum Chat hinzufügen</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -725,6 +729,7 @@
<string name="pref_your_name">Mein Name</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Signatur</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter-Taste sendet</string>
<string name="pref_enter_sends_explain">Durch Drücken der Eingabetaste werden Textnachrichten gesendet.</string>
<string name="pref_outgoing_media_quality">Medienqualität beim Senden</string>
@@ -813,6 +818,7 @@
<string name="n_bytes_message">%1$s Nachricht</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Download max. verfügbar bis %1$s</string>
<!-- deprecated -->
<string name="select_profile">Profil auswählen</string>
<string name="profile_image_select">Profilbild auswählen</string>
<string name="select_your_new_profile_image">Wählen dein Profilbild aus</string>
+3
View File
@@ -37,6 +37,7 @@
<string name="archive">Αρχειοθέτηση</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Αποαρχειοθ</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Σίγαση</string>
<string name="ephemeral_messages">Μηνύματα που εξαφανίζονται</string>
<string name="ephemeral_messages_hint">Ισχύει για όλα τα μέλη της συνομιλίας αν χρησιμοποιούν Delta Chat: έχουν την δυνατότητα αντιγραφής, αποθήκευσης, και κοινοποίησης μηνυμάτων ή χρήση άλλων e-mail πελατών.</string>
@@ -132,6 +133,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">Αυτοκόλλητο</string>
<string name="images">Εικόνες</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Ήχοι</string>
<string name="voice_message">Μήνυμα φωνής</string>
<string name="forwarded">Κοινοποίηση</string>
@@ -475,6 +477,7 @@
<string name="pref_your_name">Το όνομά σου</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Υπογραφή</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Το Enter στέλνει</string>
<string name="pref_enter_sends_explain">Τα μηνύματα θα στέλνονται με το πάτημα του Enter</string>
<string name="pref_outgoing_media_quality">Ποιότητα Εξερχόμενων Μέσων</string>
+4
View File
@@ -45,7 +45,9 @@
<string name="archive">Arĥivi</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Malarĥivi</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Muta sciigoj</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Silentigita</string>
<string name="ephemeral_messages">Memviŝontaj mesaĝoj</string>
<string name="ephemeral_messages_hint">Aplikebla al ĉiuj anoj de tiu ĉi babilejo kiuj uzas Delta Chat; ili ankoraŭ povas kopii, konservi kaj plusendi mesaĝojn, kaj uzi aliajn retpoŝtajn klientojn.</string>
@@ -169,6 +171,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">Glumarko</string>
<string name="images">Bildoj</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Sonaĵo</string>
<string name="voice_message">Voĉmesaĝo</string>
<string name="forwarded">Plusendita</string>
@@ -399,6 +402,7 @@
<string name="pref_profile_photo">Profilbildo</string>
<string name="pref_blocked_contacts">Blokitaj kontaktoj</string>
<string name="pref_your_name">Via nomo</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">La Eniga klavo kaŭzas sendon</string>
<string name="pref_enter_sends_explain">Premado de la Eniga klavo sendos mesaĝojn</string>
<string name="pref_vibrate">Vibrado</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Archivar</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Des-archivar</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Silenciar</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Silenciar</string>
<string name="ephemeral_messages">Desaparición de mensajes</string>
<string name="ephemeral_messages_hint">Estos ajustes se aplican a todos los participantes que usan Delta Chat. Sin embargo, pueden copiar, guardar y reenviar mensajes o usar otros clientes de correo</string>
@@ -190,6 +192,7 @@
<string name="add_stickers_instructions">Para añadir stickers, toca en \"Abrir carpeta de stickers\", crea una subcarpeta para tu colección de stickers y copia imágenes y stickers allí</string>
<string name="open_sticker_folder">Abrir la carpeta de stickers</string>
<string name="images">Imágenes</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Mensaje de voz</string>
<string name="forwarded">Reenviado</string>
@@ -226,6 +229,7 @@
<string name="games">Juegos</string>
<string name="tools">Herramientas</string>
<string name="app_size">Tamaño</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publicado</string>
<string name="add_to_chat">Agregar al chat</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -741,6 +745,7 @@
<string name="pref_your_name">Tu nombre</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Texto de firma</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Tecla Intro envía</string>
<string name="pref_enter_sends_explain">La tecla Intro enviará tu mensaje</string>
<string name="pref_outgoing_media_quality">Calidad de multimedia saliente</string>
@@ -830,6 +835,7 @@ Desactiva este ajuste solo si has eliminado este perfil de todos tus demás disp
<string name="n_bytes_message">Mensaje de %1$s</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Descarga disponible hasta %1$s</string>
<!-- deprecated -->
<string name="select_profile">Seleccionar perfil</string>
<string name="profile_image_select">Seleccionar imagen de perfil</string>
<string name="select_your_new_profile_image">Seleccionar tu nueva imagen de perfil</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Arhiveeri</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Tõsta arhiivist välja</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Summuta</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Summutatud</string>
<string name="ephemeral_messages">Isekustuvad sõnumid</string>
<string name="ephemeral_messages_hint">Kehtib kõikidele selles vestluses osalejatele - aga siiski saavad nad sõnumeid kopeerida, salvestada ja edastada.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Kleepsude lisamiseks klõpsi valikut „Ava kleepsude kaust“, loo oma kleepsupaki jaoks sinna alamkaust ning lohista pildi- ja kleepsufailid sinna</string>
<string name="open_sticker_folder">Ava kleepsude kaust</string>
<string name="images">Pildid</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Heli</string>
<string name="voice_message">Hääsõnum</string>
<string name="forwarded">Edastatud</string>
@@ -215,6 +218,7 @@
<string name="games">Mängud</string>
<string name="tools">Tarvikud</string>
<string name="app_size">Suurus</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Avaldatud</string>
<string name="add_to_chat">Lisa vestlusele</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -724,6 +728,7 @@
<string name="pref_your_name">Sinu nimi</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Elulugu/allkiri/moto</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Sisestusklahv saadab sõnumi</string>
<string name="pref_enter_sends_explain">Sisestusklahvi vajutamisega saadad sõnumi ära</string>
<string name="pref_outgoing_media_quality">Saadetava meediumi kvaliteet</string>
@@ -812,6 +817,7 @@
<string name="n_bytes_message">Sõnum suurusega %1$s</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Allalaadimise ülempiir on saadaval kuni %1$s</string>
<!-- deprecated -->
<string name="select_profile">Vali profiil</string>
<string name="profile_image_select">Vali profiilipilt</string>
<string name="select_your_new_profile_image">Vali oma uus profiilipilt</string>
+42 -36
View File
@@ -51,7 +51,9 @@
<string name="archive">Artxibatu</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Berreskuratu artxibotik</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Isilarazi</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Isilarazia</string>
<string name="ephemeral_messages">Mezuen desagerpena</string>
<string name="ephemeral_messages_hint">Txat honetako kide guztiei aplikatzen zaie; mezuak kopiatu, gorde eta birbidali ahal izango dituzte oraindik ere.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Stickerretara gehitzeko, klik egin \"Ireki sticker karpeta\" aukeran, sortu azpikarpeta bat zure sticker multzoarentzat eta arrastatu irudi eta sticker fitxategiak bertara.</string>
<string name="open_sticker_folder">Ireki sticker karpeta</string>
<string name="images">Irudiak</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audioa</string>
<string name="voice_message">Ahots-mezua</string>
<string name="forwarded">Birbidalia</string>
@@ -215,6 +218,7 @@
<string name="games">Jokoak</string>
<string name="tools">Tresnak</string>
<string name="app_size">Tamaina</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Argitaratua</string>
<string name="add_to_chat">Gehitu txatera</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -560,7 +564,7 @@
<!-- "Second Device" can also be translated as "Another Device", if that is catchier in the destination language. However, make sure to use the term consistently. -->
<string name="multidevice_title">Gehitu bigarren gailua</string>
<string name="multidevice_same_network_hint">Ziurtatu gailu biak Wi-Fi edo sare berera konektatuta daudela.</string>
<string name="multidevice_this_creates_a_qr_code">Honek QR kode bat sortuko du, bigarren gailuak eskaneatu eta profila kopiatu dezan.\n\nZiurtatu nahi ez duzun begiralerik edo kamerarik ezin duela ondorengo pantaila ikusi.</string>
<string name="multidevice_this_creates_a_qr_code">Honek QR kode bat sortuko du, bigarren gailuak eskaneatu eta profila kopiatu dezan.\n\nZiurtatu zuk nahi ez duzun inork ez ezein kamerak ezin duela ondorengo pantaila ikusi.</string>
<string name="multidevice_install_dc_on_other_device">Instalatu Delta Chat zure beste gailuan (https://get.delta.chat)</string>
<!-- "I Already Have a Profile / Add as Second Device” should be the same text as defined by the keys onboarding_alternative_logins and multidevice_receiver_title -->
<string name="multidevice_tap_scan_on_other_device">Abiarazi Delta Chat, sakatu “Badut profil bat / Gehitu bigarren gailu gisa” eta eskaneatu hemen agertzen den kodea.</string>
@@ -586,7 +590,7 @@
<string name="outgoing_messages">Irteerako mezuak</string>
<!-- deprecated -->
<string name="storage_on_domain">%1$s(e)ko biltegiratzea</string>
<string name="connectivity">Konektagarritasuna</string>
<string name="connectivity">Konexioa</string>
<!-- Shown in the title bar if the app is "Not connected"; prefer short strings. -->
<string name="connectivity_not_connected">Konektatu gabe</string>
<!-- Shown in the title bar if the app is "Connecting"; prefer short strings. The ellipsis is a single character (…), not three (...) -->
@@ -601,7 +605,7 @@
<!-- Subtitle in quota context of "Connectivity" view. Should be be plural always, no number is prefixed. -->
<string name="messages">Mezuak</string>
<!-- Used for describing resource usage, resulting string will be eg. "1.2 GiB of 3 GiB used" -->
<string name="part_of_total_used">%2$s(e)tik %1$s erabilita</string>
<string name="part_of_total_used">%2$setik %1$s erabilita</string>
<!-- welcome and login -->
@@ -647,19 +651,19 @@
<string name="login_smtp_port">SMTP ataka</string>
<string name="login_smtp_security">SMTP segurtasuna</string>
<!-- the word "Proxy" might be left untranslated unless the destination language has a well-known term for a "Proxy Server", acting intermediary between the app and the server -->
<string name="proxy_settings">Proxy-a</string>
<string name="proxy_use_proxy">Erabili proxy-a</string>
<string name="proxy_add">Gehitu proxy-a</string>
<string name="proxy_settings">Proxya</string>
<string name="proxy_use_proxy">Erabili proxya</string>
<string name="proxy_add">Gehitu proxya</string>
<string name="proxy_add_explain">Onartutako proxy motak: HTTP(S), SOCKS5 eta Shadowsocks.</string>
<string name="proxy_add_url_hint">Sartu proxy-aren esteka hemen</string>
<string name="proxy_add_url_hint">Sartu proxyaren esteka hemen</string>
<string name="proxy_invalid">Proxy baliogabea edo ez-bateragarria</string>
<string name="proxy_list_header">Gordetako proxy-ak</string>
<string name="proxy_delete">Ezabatu proxy-a</string>
<string name="proxy_list_header">Gordetako proxyak</string>
<string name="proxy_delete">Ezabatu proxya</string>
<string name="proxy_delete_explain">Ziur zaude \"%1$s\" ezabatu nahi duzula?</string>
<string name="proxy_use_proxy_confirm">\"%1$s\" proxia erabili nahi duzu?</string>
<string name="proxy_share_explain">Zure lagunek QR kodea eskaneatuta gehitu dezakete proxy hau.</string>
<string name="proxy_share_link">Partekatu esteka</string>
<string name="proxy_enabled">Proxy-a gaituta</string>
<string name="proxy_enabled">Proxya gaitu da</string>
<string name="proxy_enabled_hint">Proxy bat erabiltzen ari zara. Konektatzeko arazoak badituzu, probatu beste proxy bat.</string>
<!-- "Relay" refers to the relay servers used; please chose a common term in your language, no need to be literal. If in doubt, stay with "Relay" -->
<string name="transports">Erreleak</string>
@@ -677,9 +681,9 @@
<string name="login_error_server">Sartu baliozko zerbitzari / IP helbide bat</string>
<string name="login_error_port">Sartu baliozko ataka bat (165535)</string>
<string name="login_error_required_fields">Sartu baliozko e-mail helbidea eta pasahitza</string>
<string name="import_backup_title">Inportatu babes-kopia</string>
<string name="import_backup_ask">Babes-kopia aurkitu da: \"%1$s\".\n\nInportatu nahi duzu eta bertako datu eta ezarpenak erabili?</string>
<string name="import_backup_no_backup_found">Ez da babes-kopiarik aurkitu.\n\nKopiatu babes-kopia \"%1$s\" karpetan eta saiatu berriro.</string>
<string name="import_backup_title">Inportatu babeskopia</string>
<string name="import_backup_ask">Babeskopia aurkitu da: \"%1$s\".\n\nInportatu nahi duzu eta bertako datu eta ezarpenak erabili?</string>
<string name="import_backup_no_backup_found">Ez da babeskopiarik aurkitu.\n\nKopiatu babeskopia \"%1$s\" karpetan eta saiatu berriro.</string>
<!-- %1$s will be replaced by the failing address -->
<string name="login_error_cannot_login">Ezin da \"%1$s\" bezala saioa hasi. Egiaztatu E-mail helbidea eta pasahitza zuzenak diren.</string>
<!-- TLS certificate checks -->
@@ -724,19 +728,20 @@
<string name="pref_your_name">Zure izena</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Sinaduraren testua</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter teklarekin bidali</string>
<string name="pref_enter_sends_explain">Enter tekla sakatzeak mezua bidaliko du</string>
<string name="pref_outgoing_media_quality">Bidalitako multimediaren kalitatea</string>
<string name="pref_outgoing_balanced">Orekatua</string>
<string name="pref_outgoing_worse">Kalitate txarragoa, tamaina txikia</string>
<string name="pref_vibrate">Bibratu</string>
<string name="pref_screen_security">Pantaila segurtasuna</string>
<string name="pref_screen_security">Pantaila-segurtasuna</string>
<!-- Translators: Must indicate that there is no guarantee as the system may not honor our request. -->
<string name="pref_screen_security_explain">Eskatu pantaila-argazkiak blokeatzea azkenak zerrendan eta aplikazio barruan.</string>
<string name="pref_screen_security_please_restart_hint">Pantailaren segurtasun ezarpenak aplikatzeko berrabiarazi aplikazioa.</string>
<string name="pref_screen_security_explain">Eskatu pantaila-argazkiak blokeatzea azkenen zerrendan eta aplikazio barruan.</string>
<string name="pref_screen_security_please_restart_hint">Pantailaren segurtasun-ezarpenak aplikatzeko berrabiarazi aplikazioa.</string>
<string name="pref_notifications">Jakinarazpenak</string>
<string name="pref_mention_notifications">Aipamenak</string>
<string name="pref_mention_notifications_explain">Mutututako taldeetan, jakinarazi zuretzat diren mezuak, hala nola erantzunak edo erreakzioak</string>
<string name="pref_mention_notifications_explain">Mutututako taldeetan, jaso zuretzat diren mezuen jakinarazpenak, hala nola erantzunak edo erreakzioak</string>
<string name="pref_notifications_show">Erakutsi</string>
<string name="pref_notifications_priority">Lehentasuna</string>
<string name="pref_notifications_explain">Gaitu sistemaren jakinarazpenak mezu berrientzat</string>
@@ -765,23 +770,23 @@
<string name="pref_encryption">Zifratua</string>
<string name="pref_manage_keys">Kudeatu gakoak</string>
<string name="pref_chats">Txatak</string>
<string name="pref_in_chat_sounds">Txat bitarteko soinuak</string>
<string name="pref_in_chat_sounds">Txat barruko soinuak</string>
<string name="pref_view_log">Ikusi egunkaria</string>
<string name="pref_saved_log">Egunkaria deskargen karpetan gorde da</string>
<string name="pref_save_log_failed">Huts egin du egunkaria gordetzean</string>
<string name="pref_log_header">Egunkaria</string>
<string name="pref_other">Bestelakoa</string>
<string name="pref_backup">Babeskopia</string>
<string name="pref_backup_explain">Egin txaten babes-kopia kanpo biltegian</string>
<string name="pref_backup_export_explain">Babes-kopia batek instalazio berri bat ezartzen laguntzen dizu, bai gailu honetan zein beste batean.\n\nBabes-kopiak mezu guztiak, kontaktuak eta txatak, eta zure Autocrypt ezarpena daramatza. Gorde babes-kopiaren fitxategia toki seguruan edo ezabatu ahalik eta lasterren.</string>
<string name="pref_backup_explain">Egin txaten babeskopia kanpo biltegian</string>
<string name="pref_backup_export_explain">Babeskopia batek instalazio berri bat ezartzen laguntzen dizu, bai gailu honetan zein beste batean.\n\nBabeskopiak mezu guztiak, kontaktuak eta txatak, eta zure Autocrypt ezarpena daramatza. Gorde babeskopiaren fitxategia toki seguruan edo ezabatu ahalik eta lasterren.</string>
<string name="pref_backup_export_this">Esportatu kontu hau</string>
<!-- the placeholder will be replaced by the number of profiles to export; the number is always larger than 1 -->
<string name="pref_backup_export_all">Esportatu %1$d kontu guztiak</string>
<string name="pref_backup_export_start_button">Hasi babes-kopia</string>
<string name="pref_backup_written_to_x">Babes-kopia ongi idatzi da hemen: %1$s</string>
<string name="pref_backup_export_start_button">Hasi babeskopia</string>
<string name="pref_backup_written_to_x">Babeskopia ongi idatzi da hemen: %1$s</string>
<!-- No need to translate "Wallpaper" literally. Chose what is common in your language for a "Wallpaper" or a "Background". Avoid adding the term "image" here, as the "Wallpaper" may also be just a single color. -->
<string name="pref_background">Atzealdea</string>
<string name="pref_background_btn_default">Erabili lehenetsitako irudia</string>
<string name="pref_background_btn_default">Erabili irudi lehenetsia</string>
<string name="pref_background_btn_gallery">Hautatu galeriatik</string>
<string name="pref_imap_folder_warn_disable_defaults">Aukera hau desaktibatuz gero, egiaztatu zure zerbitzaria eta beste bezeroen konfigurazioa bat datorrela.\n\nBestela agian gauzak ez dabiltza.</string>
<!-- No need to be literal here, you can also use "Use Multiple Devices", "Support Multiple Devices" or other fitting terms. However, it should fit to the wording or your language at https://delta.chat/help -->
@@ -795,23 +800,24 @@
<string name="pref_show_emails_accepted_contacts">Onartutako kontaktuena</string>
<string name="pref_show_emails_all">Denak</string>
<string name="pref_experimental_features">Ezaugarri esperimentalak</string>
<string name="pref_experimental_features_explain">Ezaugarri hauek ezegonkorrak izan daitezke eta aldatu edo kendu egin daitezke.</string>
<string name="pref_experimental_features_explain">Baliteke ezaugarri hauek ezegonkorrak izatea eta gerora aldatzea edo kentzea.</string>
<string name="pref_on_demand_location_streaming">Eskaripeko kokapena zuzenean partekatzea</string>
<string name="pref_background_default">Lehenetsitako atzealdea</string>
<string name="pref_background_default_color">Lehenetsitako kolorea</string>
<string name="pref_background_default">Atzealde lehenetsia</string>
<string name="pref_background_default_color">Kolore lehenetsia</string>
<string name="pref_background_custom_image">Irudi pertsonalizatua</string>
<string name="pref_background_custom_color">Kolore pertsonalizatua</string>
<string name="export_aborted">Esportazioa bertan behera geratu da.</string>
<string name="auto_download_messages">Deskargatu mezuak automatikoki</string>
<!-- %1$s will be replaced by a human-readable number of bytes, eg. 32 KiB, 1 MiB -->
<string name="up_to_x">%1$s(e)ra arte</string>
<string name="up_to_x_most_worse_quality_images">%1$s(e)ra arte, kalitate txarreneko irudiak</string>
<string name="up_to_x_most_balanced_quality_images">%1$s(e)ra arte, kalitate orekatueneko irudiak</string>
<string name="up_to_x">%1$s arte</string>
<string name="up_to_x_most_worse_quality_images">%1$s arte: kalitate txarreneko irudiak</string>
<string name="up_to_x_most_balanced_quality_images">%1$s arte: kalitate orekatueneko irudiak</string>
<string name="download_failed">Deskargak huts egin du</string>
<!-- %1$s will be replaced by a human-readable number of bytes, eg. 32 KiB, 1 MiB. Resulting string eg. "1 MiB message" -->
<string name="n_bytes_message">%1$s mezu</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Deskargatu eskuragarri dagoen gehienezkoa %1$s arte</string>
<!-- deprecated -->
<string name="select_profile">Aukeratu kontua</string>
<string name="profile_image_select">Aukeratu abatarra</string>
<string name="select_your_new_profile_image">Aukeratu zure abatar berria</string>
@@ -866,11 +872,11 @@
<string name="autodel_confirm">Ulertzen dut, ezabatu mezuk guzti hauek</string>
<!-- "At once" in the meaning of "Immediately", without any intervening time. -->
<string name="autodel_at_once">Berehala</string>
<string name="after_5_minutes">5 minutu pasatutakoan</string>
<string name="after_5_minutes">5 minutu eta gero</string>
<string name="autodel_after_1_hour">Ordubete eta gero</string>
<string name="autodel_after_1_day">Egun bat eta gero</string>
<string name="autodel_after_1_week">Aste bat eta gero</string>
<string name="after_5_weeks">5 aste pasatutakoan</string>
<string name="after_5_weeks">5 aste eta gero</string>
<string name="autodel_after_1_year">Urtebete eta gero</string>
<!-- system messages -->
@@ -884,11 +890,11 @@
<!-- %1$s will be replaced by name of the contact who did the action -->
<string name="group_image_changed_by_other">%1$s(e)k: Taldearen irudia aldatuta</string>
<!-- %1$s will be replaced by name of the contact added to the group -->
<string name="member_x_added">%1$s kidea gehituta.</string>
<string name="member_x_added">%1$s kidea gehitu da.</string>
<!-- %1$s will be replaced by name of the contact added to the group -->
<string name="add_member_by_you">Nik: %1$s kidea gehituta</string>
<string name="add_member_by_you">Nik: %1$s kidea gehitu dut</string>
<!-- %1$s will be replaced by name of the contact added to the group, %2$s will be replaced by name of the contact who did the action -->
<string name="add_member_by_other">%2$s(e)k: %1$s kidea gehituta</string>
<string name="add_member_by_other">%2$s(e)k: %1$s kidea gehitu du</string>
<!-- %1$s will be replaced by name of the contact removed from the group -->
<string name="remove_member_by_you">Nik: %1$s kidea kenduta</string>
<!-- %1$s will be replaced by name of the contact removed from the group, %2$s will be replaced by name of the contact who did the action -->
@@ -1095,7 +1101,7 @@
<string name="unsave">Gorde gabe utzi</string>
<string name="name_desktop">Izena</string>
<string name="select_group_image_desktop">Hautatu taldearen irudia</string>
<string name="export_backup_desktop">Esportatu babes-kopia</string>
<string name="export_backup_desktop">Esportatu babeskopia</string>
<string name="message_detail_sent_desktop">bidalita</string>
<string name="message_detail_received_desktop">jasota</string>
<string name="menu.view.developer.open.log.folder">Ireki egunkarien karpeta</string>
@@ -1170,7 +1176,7 @@
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
<string name="pref_instant_delivery">Berehalako bidalketa</string>
<string name="pref_background_notifications">Erabili atzeko planoko konexioa</string>
<string name="pref_background_notifications_explain">Bateriaren optimizazioak alde batera uztea eskatzen du, erabili jakinarazpenak garaiz iristen ez badira.</string>
<string name="pref_background_notifications_explain">Bateriaren optimizazioa alde batera utziko du. Erabili hau jakinarazpenak garaiz iristen ez badira.</string>
<string name="pref_reliable_service">Behartu atzeko planoko konexioa</string>
<string name="pref_reliable_service_explain">Jakinarazpen iraunkorra sortzen du</string>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
<string name="description">Deskribapena</string>
<string name="could_not_open_file">Ezin izan da fitxategia ireki</string>
<string name="menu_export_image">Esportatu irudia</string>
<!-- the word "or" to separate blocks in the user interface that are mutually exclusive -->
<string name="or_separator">edo</string>
<string name="online">online</string>
<string name="pink">Arrosa</string>
<string name="gray">Grisa</string>
<string name="share_location_for_12_hours">12 orduz</string>
<!-- device messages for updates -->
<!-- when translating the sentence about the ArcaneChat channel, clarify that the channel is in English -->
<string name="device_welcome_message">🔮 Ongi etorri ArcaneChat-era ✨\n\nLagunekin harremanetan jartzeko:\n\n🤳🏻 Sakatu \"QR kodea\" bi gailuen pantaila nagusian. Aukeratu \"Eskaneatu QR kodea\" gailu batean, eta zuzendu beste gailurantz\n\n🔗 Gela berean ez bazaudete, gonbidapen-esteka parteka dezakezu menuko \"Gonbidatu lagunak\" atalean\n\n📢 Bat egin [ArcaneChat Kanal Ofiziala]rekin (%1$s) (ingelesez) garapen-egoerari buruzko berri guztiak izateko.</string>
<string name="update_2_33">🔮 Zer berri?\n\n★ Android 16 helburu\n\n★ Hobetu pantaila osoko euskarria\n\n★ Aldatu mezuetako esteken kolorea\n\n★ Metadatuen babesa: babestu mezuen hartzaileak\n\n★ Konponduta: saihestu atzeko planoan izoztuta geratzea\n\n★ Bideo-grabaketaren kudeaketa hobetu da\n\n★ Beste hainbat konponketa eta hobekuntza txiki\n\n\n💜 Mesedez, egin dohaintza bat independente izaten eta hobekuntzak ekartzen jarraitzeko: %1$s</string>
</resources>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">بایگانی</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">خروج از بایگانی</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">سکوت</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">بی‌صدا</string>
<string name="ephemeral_messages">پیام‌های ناپدید شونده</string>
<string name="ephemeral_messages_hint">شامل همه کسانی که در این گفتگو حضور دارند می‌شود. آن‌ها همچنان می‌توانند پیام‌ها را هدایت و ذخیره کرده یا از آن‌ها رونوشت بگیرند. </string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">برای اضافه کردن برچسب روی «بازکردن پوشهٔ برچسب» بزنید، یک زیرپوشه برای دستهٔ برچسب خود درست کنید و برچسب‌ها را به آن‌جا بکشید</string>
<string name="open_sticker_folder">بازکردن پوشه استیکر</string>
<string name="images">تصاویر</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">صدا</string>
<string name="voice_message">پیام صوتی</string>
<string name="forwarded">هدایت</string>
@@ -215,6 +218,7 @@
<string name="games">بازی‌ها</string>
<string name="tools">ابزار</string>
<string name="app_size">اندازه</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">انتشار</string>
<string name="add_to_chat">افزودن به گفتگو</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -729,6 +733,7 @@
<string name="pref_your_name">اسم شما</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">متن امضا</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">ورود کلیدهای ارسال</string>
<string name="pref_enter_sends_explain">فشاردادن کلید اینتر پیام‌ها را ارسال می‌کند</string>
<string name="pref_outgoing_media_quality">کیفیت رسانه خروجی</string>
@@ -817,6 +822,7 @@
<string name="n_bytes_message">پیام %1$s </string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">سقف دانلود تا %1$s فعال خواهد بود</string>
<!-- deprecated -->
<string name="select_profile">انتخاب نمایه</string>
<string name="profile_image_select">انتخاب تصویر نمایه</string>
<string name="select_your_new_profile_image">تصویر نمایهٔ جدیدتان را برگزینید</string>
+3
View File
@@ -40,6 +40,7 @@
<string name="archive">Arkistoi</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Poista arkistosta</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Mykistä</string>
<string name="ephemeral_messages">Katoavat viestit</string>
<string name="ephemeral_messages_hint">Nämä asetukset pätevät kaikkiin Delta Chat -käyttäjiin. He voivat kuitenkin kopioida, tallentaa ja välittää viestejä tai käyttää toisia sähköpostisovelluksia.</string>
@@ -146,6 +147,7 @@
<string name="add_stickers_instructions">Saat lisättyä tarroja valitsemalla \"Avaa tarrakansio\", luomalla alikansion tarrakokoelmallesi ja raahaamalla tarratiedostosi sinne</string>
<string name="open_sticker_folder">Avaa tarrakansio</string>
<string name="images">Kuvat</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Äänite</string>
<string name="voice_message">Ääniviesti</string>
<string name="forwarded">Välitetty</string>
@@ -563,6 +565,7 @@
<string name="pref_your_name">Nimesi</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Bio</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Lähetä Enter -näppäimellä</string>
<string name="pref_enter_sends_explain">Enter-näppäimen painaminen lähettää viestin</string>
<string name="pref_outgoing_media_quality">Lähtevän median laatu</string>
+236 -224
View File
@@ -51,17 +51,19 @@
<string name="archive">Archiver</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Désarchiver</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Sourdine</string>
<string name="muted">Muet</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">En sourdine</string>
<string name="ephemeral_messages">Messages éphémères</string>
<string name="ephemeral_messages_hint">Ces paramètres s\'appliquent à tous les participants utilisant Delta Chat; ils peuvent copier, enregistrer et faire suivre des messages ou utiliser un autre client de e-mail.</string>
<string name="save">Sauvegarder</string>
<string name="ephemeral_messages_hint">S\'applique à tous les membres de cette discussion. Ils pourront toujours copier, enregistrer et transférer les messages.</string>
<string name="save">Enregistrer</string>
<string name="chat">Discussion</string>
<string name="media">Média</string>
<string name="apps_and_media">Applis &amp; Médias</string>
<string name="apps_and_media">Applis &amp; fichiers multimédias</string>
<string name="profile">Profil</string>
<string name="all_profiles">Tous les profils</string>
<string name="current_profile">Profil courant</string>
<string name="current_profile">Profil actuel</string>
<string name="main_menu">Menu principal</string>
<string name="start_chat">Commencer la discussion</string>
<string name="show_full_message">Montrer le message complet...</string>
@@ -69,7 +71,7 @@
<string name="mark_all_as_read">Marquer tout comme lu</string>
<string name="mark_as_read">Marquer comme lu</string>
<!-- Shortest text for "Mark as being read". In english, this could be "Read" (past tense of "to read"), in german, this could be "Gelesen". -->
<string name="mark_as_read_short">Lu</string>
<string name="mark_as_read_short">Marquer comme lu</string>
<!-- Placeholder text when something is loading -->
<string name="loading">Chargement...</string>
<string name="hide">Cacher</string>
@@ -167,9 +169,9 @@
<item quantity="other">%d membres</item>
</plurals>
<plurals name="n_recipients">
<item quantity="one">%d destinataire</item>
<item quantity="many">%d destinataires</item>
<item quantity="other">%d destinataires</item>
<item quantity="one">%d abonné⋅e</item>
<item quantity="many">%d abonné⋅es</item>
<item quantity="other">%d abonné⋅es</item>
</plurals>
<!-- Short form for "N Items Selected" -->
<plurals name="n_selected">
@@ -177,7 +179,7 @@
<item quantity="many">%d Sélectionnés</item>
<item quantity="other">%d Sélectionnés</item>
</plurals>
<string name="selected_colon">Sélection:</string>
<string name="selected_colon">Sélection :</string>
<string name="self">Moi</string>
<string name="draft">Brouillon</string>
<string name="image">Image</string>
@@ -190,7 +192,8 @@
<string name="add_stickers_instructions">Pour ajouter des vignettes, appuyez sur \"Ouvrir le dossier Vignettes\", créez un sous-dossier pour votre paquet de vignettes et faites-y glisser vos fichiers image ou vignette </string>
<string name="open_sticker_folder">Ouvrir le dossier Vignettes</string>
<string name="images">Images</string>
<string name="audio">Son</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Message vocal</string>
<string name="forwarded">Transféré</string>
<string name="forwarded_message">Message transféré</string>
@@ -211,22 +214,23 @@
<string name="images_and_videos">Images et vidéos</string>
<string name="file">Fichier</string>
<string name="files">Fichiers</string>
<string name="files_attach_hint">Envoyer les fichiers au format original et les images en non compressé</string>
<string name="files_attach_hint">Envoyer les fichiers au format original et les images non compressées</string>
<!-- "Files" here means the "Files Selector App" or "Files Manager App" -->
<string name="choose_from_files">Choisir depuis vos fichiers</string>
<string name="choose_from_gallery">Choisir depuis la gallerie</string>
<string name="choose_from_gallery">Choisir depuis la galerie</string>
<!-- "App" is used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
<string name="webxdc_app">Appli</string>
<!-- plural of "App"; used to present "Webxdc App" (https://webxdc.org) in a user friendly way. Please stay close to the original term and keep it short (it is used in menus with few screen space). -->
<string name="webxdc_apps">Applis</string>
<string name="webxdc_store_url">URL du catalogue des apps </string>
<string name="webxdc_store_url_explain">Si elle est définit l\'URL sera utilisée à la place de l\'URL par défaut.</string>
<string name="webxdc_draft_hint">Appuyez \"Envoyer\" pour partager</string>
<string name="webxdc_store_url">URL du catalogue d\'applis</string>
<string name="webxdc_store_url_explain">Si elle est définie, l\'URL sera utilisée comme catalogue d\'applis à la place de l\'URL par défaut.</string>
<string name="webxdc_draft_hint">Appuyez sur \"Envoyer\" pour partager</string>
<string name="home">Accueil</string>
<string name="games">Jeux</string>
<string name="tools">Outils</string>
<string name="app_size">Taille</string>
<string name="app_date_published">Publié</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publiée</string>
<string name="add_to_chat">Ajouter à la discussion</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
<string name="browse">Explorer</string>
@@ -253,8 +257,8 @@
<!-- menu labels (or icon, buttons...) -->
<string name="menu_new_contact">Nouveau contact</string>
<string name="menu_new_classic_contact">Ajouter le contact à la main</string>
<string name="new_classic_contact_explain">Les contacts ajoutés à la main peuvent être contactés par e-mail classique. Le chiffrement de bout en bout n\'est pas garanti.</string>
<string name="menu_new_classic_contact">Ajouter un contact manuellement</string>
<string name="new_classic_contact_explain">Les contacts ajoutés manuellement peuvent être contactés par courriel classique. Le chiffrement de bout en bout n\'est pas garanti.</string>
<string name="menu_new_chat">Nouvelle discussion</string>
<string name="menu_new_group">Nouveau groupe</string>
<!-- "Chat" is a verb here, "Message to" would also fit. the string might be used in the "New Chat" screen above the contact list -->
@@ -267,7 +271,7 @@
<!-- consider keeping the term "channel" as in WhatsApp or Telegram -->
<string name="new_channel">Nouveau canal</string>
<!-- deprecated -->
<string name="add_recipients">Ajouter des destinataires</string>
<string name="add_recipients">Ajouter des abonné⋅es</string>
<!-- consider keeping the term "channel" as in WhatsApp or Telegram -->
<string name="channel_name">Nom du canal</string>
<string name="email">Courriel</string>
@@ -293,25 +297,25 @@
<string name="menu_message_details">Détails du message</string>
<string name="menu_copy_to_clipboard">Copier vers presse-papiers</string>
<string name="share_invite_link">Partager un lien d\'invitation</string>
<string name="share_invite_link_explain">Tous les utilisateurs disposant du lien peuvent voir votre profil et démarrer une discussion avec vous. Ne le partagez qu\'à des personnes en qui vous avez confiance.</string>
<string name="share_invite_link_explain">Toute personne disposant de ce lien peut voir votre profil et démarrer une discussion avec vous. Ne le partagez qu\'avec des personnes en qui vous avez confiance.</string>
<string name="invite_friends">Inviter des amis</string>
<!-- %1$s is replaced by the user's invitation link ("https://i.delta.chat/...") -->
<string name="invite_friends_text">Contactez-moi sur Delta Chat:\n%1$s</string>
<string name="invite_friends_text">Contactez-moi sur Delta Chat :\n%1$s</string>
<string name="menu_copy_selection_to_clipboard">Copier la sélection</string>
<string name="menu_copy_link_to_clipboard">Copier le lien</string>
<string name="menu_copy_text_to_clipboard">Copier le texte</string>
<string name="menu_copy_image_to_clipboard">Copier l\'image</string>
<string name="menu_copy_email_to_clipboard">Copier l\'adresse de courriel</string>
<string name="menu_copy_email_to_clipboard">Copier l\'adresse courriel</string>
<string name="paste_from_clipboard">Coller depuis le presse-papiers</string>
<string name="ask_copy_unopenable_link_to_clipboard">Le lien \"%1$d\" ne peut pas être ouvert dans le navigateur, souhaitez-vous le copier dans le presse-papier à la place ?</string>
<string name="menu_forward">Faire suivre le message</string>
<string name="menu_reply">Répondre au message</string>
<string name="menu_mute">Désactiver les notifications</string>
<string name="menu_unmute">activer</string>
<string name="menu_export_attachment">Exporter le fichier joint</string>
<string name="menu_export_attachments">Exporter les pièces-jointes</string>
<string name="menu_all_media">Tous les médias</string>
<string name="all_apps_and_media">Toutes les applis &amp; médias</string>
<string name="menu_mute">Mettre en sourdine</string>
<string name="menu_unmute">Désactiver la sourdine</string>
<string name="menu_export_attachment">Exporter la pièce jointe</string>
<string name="menu_export_attachments">Exporter les pièces jointes</string>
<string name="menu_all_media">Tous les fichiers multimédias</string>
<string name="all_apps_and_media">Toutes les applis &amp; et fichiers multimédias</string>
<!-- Command to jump to the original message corresponding to a gallery image or document -->
<string name="show_in_chat">Montrer dans la discussion</string>
<string name="show_app_in_chat">Montrer l\'appli dans la discussion</string>
@@ -327,14 +331,14 @@
<string name="menu_scroll_to_top">Faire défiler jusqu\'en haut</string>
<string name="menu_help">Aide</string>
<!-- use the same term for "Apps" as elsewhere -->
<string name="what_is_webxdc">Qu\'est-ce qu\'une appli Webxdc ?</string>
<string name="what_is_webxdc">À propos des applis</string>
<string name="privacy_policy">Politique de confidentialité</string>
<string name="menu_select_all">Tout sélectionner</string>
<string name="select_chat">Sélectionnez une discussion</string>
<string name="select_more">Sélectionner plus</string>
<string name="menu_edit_name">Modifier le nom</string>
<!-- The placeholder will be replaced by the name the contact gave themself -->
<string name="edit_name_explain">Choisir un surnom qui s\'affichera à la place de « %1$s ». Laisser cet espace vide pour utiliser le nom choisi par le contact.</string>
<string name="edit_name_explain">Choisir un surnom qui s\'affichera à la place de « %1$s ». Laisser ce champ vide pour utiliser le nom choisi par le contact.</string>
<!-- The placeholder will be replaced by the name the contact gave themself -->
<string name="edit_name_placeholder">Surnom de \"%1$s\"</string>
<string name="menu_settings">Paramètres</string>
@@ -342,18 +346,18 @@
<string name="menu_view_profile">Voir le profil</string>
<string name="menu_zoom_in">Zoom avant</string>
<string name="menu_zoom_out">Zoom arrière</string>
<string name="menu_save_log">Sauvegarder le journal</string>
<string name="menu_save_log">Enregistrer le journal</string>
<string name="menu_more_options">Plus d\'options</string>
<string name="menu_learn_spelling">Ajouter au dictionnaire</string>
<string name="jump_to_message">Aller au message</string>
<string name="jump_to_original_message">Voir le message original</string>
<string name="jump_to_original_message">Aller au message original</string>
<string name="copy_json">Copier le JSON</string>
<string name="replace_draft">Remplacer le brouillon</string>
<string name="title_share_location">Partager la position avec tous les membres du groupe</string>
<string name="device_talk">Messages de l\'appareil</string>
<string name="device_talk_subtitle">Messages générés localement</string>
<string name="device_talk_explain">Les messages dans cette discussion sont générés localement par votre application Delta Chat. Cela vous permet de recevoir des informations concernant les mises à jour et problèmes rencontrés à l\'utilisation.</string>
<string name="device_talk_welcome_message2">Entrez en contact !\n\n🙌 Cliquez sur « code QR » sur la page d\'accueil des deux appareils. Sélectionnez « Scanner le code QR » sur un des appareils et positionnez les deux appareils l\'un vers l\'autre\n\n🌍 Si vous n\'êtes pas dans la même pièce, vous pouvez scanner le code QR pendant un appel vidéo ou partager un lien d\'invitation à partir de « Scanner le code QR »\n\n Profitez ensuite de votre expérience de messagerie sur le plus grand réseau décentralisé du monde : les emails. Contrairement aux autres applications populaires, tout cela se fait sans contrôle centralisé, suivi ou revente de vos données, celles de vos amis, collègues ou famille à de grandes entreprises.</string>
<string name="device_talk_welcome_message2">Entrez en contact !\n\n🙌 Appuyez sur « code QR » sur l\'écran principal des deux appareils. Sélectionnez « Scanner le code QR » sur l\'un des appareils et positionnez les deux appareils l\'un vers l\'autre\n\n🌍 Si vous n\'êtes pas dans la même pièce, vous pouvez scanner le code QR pendant un appel vidéo ou partager un lien d\'invitation à partir de « Scanner le code QR ».\n\nEnsuite, profitez de votre expérience de messagerie décentralisée ! Contrairement aux autres applications populaires, tout cela sans contrôle centralisé, suivi ou revente à de grandes entreprises de vos données, ni de celles de vos amis, de vos collègues ou de votre famille .</string>
<string name="edit_contact">Mettre à jour le contact</string>
<!-- Verb "to pin", making something sticky, not a noun or abbreviation for "pin number". -->
<string name="pin_chat">Épingler la discussion</string>
@@ -369,13 +373,13 @@
<!-- Menu item beside an app/chat that adds an icon to the system's home screen. If the user taps that icon, the app/chat is opened directly. -->
<string name="add_to_home_screen">Ajouter à l\'écran d\'accueil</string>
<string name="donate">Faire un don</string>
<string name="donate_device_msg">❤️ On dirait que vous aimez bien Delta Chat!\n\nMerci de considérer une donation à Delta Chat afin d\'assurer qu\'il reste libre et gratuit pour tout le monde.\n\nBien que Delta Chat soit gratuit à l\'utilisation et un logiciel libre, le développer coûte de l\'argent. Aidez-nous à garder Delta Chat indépendant et le rendre encore plus incroyable dans le futur.\n\nhttps://delta.chat/donate</string>
<string name="donate_device_msg">❤️ On dirait que vous aimez bien Delta Chat !\n\nNous vous serions reconnaissants d\'envisager de nous faire un don pour aider Delta Chat à rester libre et gratuit pour tout le monde.\n\nBien que Delta Chat soit gratuit et open source, son développement coûte de l\'argent. Aidez-nous à garder Delta Chat indépendant et à le rendre encore plus génial à l\'avenir.\n\nhttps://delta.chat/fr/donate</string>
<string name="mute_for_one_hour">Désactiver pour 1 heure</string>
<string name="mute_for_eight_hours">Désactiver pour 8 heures</string>
<string name="mute_for_one_day">Désactiver pour 1 jour</string>
<string name="mute_for_seven_days">Désactiver pour 7 jours</string>
<string name="mute_forever">Désactiver pour toujours</string>
<string name="mute_for_one_hour">Sourdine pendant 1 heure</string>
<string name="mute_for_eight_hours">Sourdine pendant 8 heures</string>
<string name="mute_for_one_day">Sourdine pendant 1 jour</string>
<string name="mute_for_seven_days">Sourdine pendant 7 jours</string>
<string name="mute_forever">Sourdine pour toujours</string>
<string name="share_location_for_5_minutes">pour 5 minutes</string>
<string name="share_location_for_30_minutes">pour 30 minutes</string>
@@ -389,19 +393,25 @@
<item quantity="many">Envoyer les %d fichiers suivants à %s ?</item>
<item quantity="other">Envoyer les %d fichiers suivants à %s ?</item>
</plurals>
<string name="file_saved_to">Fichier enregistré dans \"%1$s\".</string>
<string name="file_saved_to">Fichier enregistré dans « %1$s ».</string>
<!-- the action "to call someone", used as a tooltip for the "phone" icon. not: "the call" -->
<string name="start_call">Appeler</string>
<string name="start_audio_call">Appel audio</string>
<string name="start_video_call">Appel vidéo</string>
<!-- the action "to answer" or to "accept" or to "pick up" a call. not: "the answer" -->
<string name="answer_call">Décrocher</string>
<!-- the action "to decline" a call, not: "the decline" -->
<string name="end_call">Raccrocher</string>
<string name="end_call">Refuser</string>
<!-- deprecated, use outgoing_audio_call or outgoing_video_call instead -->
<string name="outgoing_call">Appel sortant</string>
<string name="outgoing_audio_call">Appel audio sortant</string>
<string name="outgoing_video_call">Appel vidéo sortant</string>
<!-- deprecated, use incoming_audio_call or incoming_video_call instead -->
<string name="incoming_call">Appel entrant</string>
<string name="declined_call">Appel rejeté</string>
<string name="incoming_audio_call">Appel audio entrant</string>
<string name="incoming_video_call">Appel vidéo entrant</string>
<string name="declined_call">Appel refusé</string>
<string name="canceled_call">Appel annulé</string>
<string name="missed_call">Appel manqué</string>
<!-- the first placeholder will be replaced by a date, the second placeholder by duration, example: "Thu, 08:12 pm, 2 minutes" -->
@@ -409,37 +419,37 @@
<!-- get confirmations -->
<!-- confirmation for leaving groups or channels. If a subject is needed, "Are you sure you want to leave the chat?" would work as well -->
<string name="ask_leave_group">Êtes-vous sûr de vouloir quitter la discussion ?</string>
<string name="ask_leave_group">Voulez-vous vraiment quitter la discussion ?</string>
<plurals name="ask_delete_chat">
<item quantity="one">Supprimer %d discussion ?</item>
<item quantity="many">Supprimer %d discussions ?</item>
<item quantity="other">Supprimer %d discussions ?</item>
</plurals>
<string name="ask_delete_named_chat">Supprimer la conversation \"%1$s\" de tous vos appareils ?</string>
<string name="ask_delete_message">Supprimer ce message de tous vos appareils ?</string>
<string name="ask_delete_named_chat">Supprimer la discussion \"%1$s\" ?</string>
<string name="ask_delete_message">Supprimer ce message ?</string>
<plurals name="ask_delete_messages">
<item quantity="one">Effacer %d message ici et sur le serveur ?</item>
<item quantity="many">Effacer %d messages ici et sur le serveur ?</item>
<item quantity="other">Effacer %d messages ici et sur le serveur  ?</item>
<item quantity="one">Supprimer %d message ?</item>
<item quantity="many">Supprimer %d messages ?</item>
<item quantity="other">Supprimer %d messages ?</item>
</plurals>
<string name="ask_forward">Faire suivre les messages à %1$s ?</string>
<string name="ask_forward_multiple">Faire suivre les messages à %1$d discussions ?</string>
<string name="ask_export_attachment">Exporter une pièce jointe ? L\'exportation des pièces jointes permettra à toute autre application sur votre appareil d\'y accéder. Continuer ?</string>
<string name="ask_block_contact">Bloquer ce contact ? Vous ne recevrez plus ses messages.</string>
<string name="ask_unblock_contact">Débloquer ce contact ? Vous recevrez à nouveau ses messages.</string>
<string name="ask_delete_contacts">Supprimer les contacts ?\n\nLes contacts avec qui vous avez des discussions en cours et ceux issus du carnet d\'adresses du système ne peuvent pas être supprimés définitivement.</string>
<string name="ask_delete_contact">Supprimer le contact %1$s ?\n\nLes contacts avec qui vous avez des discussions en cours et ceux issus du carnet d\'adresses du système ne peuvent pas être supprimés définitivement.</string>
<string name="ask_export_attachment">Exporter des pièces jointes permettra aux autres applications sur votre appareil d\'y accéder.\n\nContinuer ?</string>
<string name="ask_block_contact">Bloquer ce contact ?\n\nVous ne verrez plus les messages directs ou les groupes créés par un contact bloqué.\n\nVous continuerez à voir les messages des contacts bloqués dans les autres groupes.</string>
<string name="ask_unblock_contact">Débloquer ce contact ?</string>
<string name="ask_delete_contacts">Supprimer les contacts ?\n\nLes contacts avec qui vous avez des discussions en cours ne peuvent pas être supprimés définitivement.</string>
<string name="ask_delete_contact">Supprimer le contact %1$s ?\n\nLes contacts avec qui vous avez des discussions en cours ne peuvent pas être supprimés définitivement.</string>
<string name="ask_start_chat_with">Discuter avec %1$s ?</string>
<!-- %1$s is replaced by a comma-separated list of names -->
<string name="ask_remove_members">Retirer %1$s du groupe ?</string>
<!-- %1$s is replaced by a comma-separated list of names -->
<string name="ask_remove_from_channel">Retirer %1$s du canal ?</string>
<string name="ask_remove_from_channel">Retirer %1$s du canal ?</string>
<string name="open_url_confirmation">Voulez-vous ouvrir ce lien ?</string>
<!-- contact list -->
<string name="contacts_title">Contacts</string>
<string name="contacts_type_email_above">Saisir l\'adresse de courriel au-dessus</string>
<string name="contacts_type_email_above">Saisir l\'adresse de courriel ci-dessus</string>
<!-- chatlist and chat view -->
@@ -463,29 +473,29 @@
<item quantity="other">%d nouveaux messages</item>
</plurals>
<!-- The placeholder will be replaced by the name of the recipient in a one-to-one chat. -->
<string name="chat_new_one_to_one_hint">Envoyez un message. Il n\'y a pas de problème si %1$s n\'utilise pas Delta Chat.</string>
<string name="chat_new_one_to_one_hint">Envoyez un message à %1$s.</string>
<!-- consider keeping the term "channel" as in WhatsApp or Telegram -->
<string name="chat_new_channel_hint">Les canaux sont un outil parmi d\'autres pour diffuser vos communications.</string>
<string name="chat_new_channel_hint">Les canaux sont un outil vous permettant de diffuser vos messages selon un modèle à origine unique et destinations multiples.</string>
<string name="chat_new_group_hint">Les autres participants ne verront ce groupe qu\'après que vous avez envoyé un premier message.</string>
<string name="chat_record_slide_to_cancel">Glisser pour annuler</string>
<string name="chat_record_explain">Appuyer et maintenir pour enregistrer un message vocal, relâcher pour lenvoyer</string>
<string name="chat_no_chats_yet_title">Boîte de réception vide. Appuyer sur \"+\" pour commencer une nouvelle discussion.</string>
<string name="chat_no_chats_yet_title">Aucune discussion.\nAppuyez sur \"+\" pour commencer une nouvelle discussion.</string>
<string name="chat_all_archived">Toutes les discussions sont archivées.\nAppuyer sur \"+\" pour commencer une nouvelle discussion.</string>
<string name="chat_share_with_title">Partager avec</string>
<string name="chat_share_with_title">Partager avec</string>
<string name="chat_input_placeholder">Message</string>
<string name="chat_archived_label">Archivé</string>
<string name="chat_request_label">Invitation</string>
<string name="chat_request_label_explain">Inclure les messages d\'invitations dans les compteurs et notifications</string>
<string name="chat_request_label_explain">Inclure les invitations dans les compteurs et les notifications</string>
<string name="chat_no_messages">Aucun message.</string>
<string name="chat_self_talk_subtitle">Messages envoyés à moi-même</string>
<string name="archive_empty_hint">Les discussions archivées apparaîtront ici.</string>
<!-- Action to add a message to "Saved Messages". The longer form (instead of "Save" only) is needed esp. on desktop to make clear this is not about saving a file to disk -->
<string name="save_message">Sauvegarder</string>
<string name="saved_messages">Messages sauvegardés</string>
<string name="saved_messages_explain">• Transférez les messages ici pour un accès facile\n\n• Prenez des notes, des mémos vocaux\n\n• Joignez des fichiers pour les sauvegarder</string>
<string name="save_message">Enregistrer le message</string>
<string name="saved_messages">Messages enregistrés</string>
<string name="saved_messages_explain">• Transférez les messages ici pour les retrouver facilement\n\n• Prenez des notes ou enregistrez des vocaux\n\n• Ajoutez des fichiers multimédias en pièces jointes pour les sauvegarder</string>
<!-- Should match "Saved" from "Saved messages" -->
<string name="saved">Sauvegardés</string>
<string name="save_as">Sauvegarder</string>
<string name="saved">Enregistrés</string>
<string name="save_as">Enregistrer sous</string>
<string name="retry_send">Réessayer d\'envoyer le message</string>
<string name="cannot_display_unsuported_file_type">Impossible d\'afficher ce type de fichier : %s</string>
<string name="attachment_failed_to_load">Échec du chargement de la pièce jointe</string>
@@ -504,8 +514,8 @@
<string name="send_file_to">Envoyer \"%1$s\" à</string>
<!-- title shown above a list contacts where one should be selected (eg. when a webxdc attempts to send a message to a chat) -->
<string name="send_message_to">Envoyer un message à</string>
<string name="enable_realtime">Applications temps réel</string>
<string name="enable_realtime_explain">Activez les connexions temps réel pour les applications partagées dans les discussions. Les interlocuteurs pourront voir votre adresse IP lorsque vous lancerez l\'app. </string>
<string name="enable_realtime">Applications en temps réel</string>
<string name="enable_realtime_explain">Activez les connexions en temps réel pour les applications rattachées à vos discussions. Il est alors possible que vos interlocuteurs aient accès à votre adresse IP lorsque vous lancerez une appli. </string>
<!-- map -->
<string name="filter_map_on_time">Afficher les positions pour une période</string>
@@ -530,7 +540,7 @@
<string name="search_explain">Rechercher des discussions, des contacts ou des messages</string>
<string name="search_no_result_for_x">Aucun résultat trouvé pour \"%s\"</string>
<!-- Adjective, as in "Show Unread Messages" -->
<string name="search_unread">Non-lus</string>
<string name="search_unread">Non lus</string>
<!-- create/edit groups, contact/group profile -->
@@ -543,7 +553,7 @@
<string name="group_add_members">Ajouter des participants</string>
<string name="group_self_not_in_group">Vous devez être membre du groupe pour effectuer cette action.</string>
<string name="profile_encryption">Chiffrement</string>
<string name="profile_shared_chats">Discussions partagées</string>
<string name="profile_shared_chats">Discussions en commun</string>
<!-- Separator between the list of actual members and past members -->
<string name="past_members">Anciens membres</string>
<string name="tab_contact">Contact</string>
@@ -552,16 +562,16 @@
<string name="tab_docs">Documents</string>
<string name="tab_links">Liens</string>
<string name="tab_map">Carte</string>
<string name="tab_gallery_empty_hint">Les images et vidéos partagées dans cette discussion seront affichées ici.</string>
<string name="tab_docs_empty_hint">Les documents, musiques et autres fichiers partagés dans ce chat seront affichés ici.</string>
<string name="tab_image_empty_hint">Les images partagées dans cette discussion seront affichées ici.</string>
<string name="tab_video_empty_hint">Les vidéos partagées dans cette discussion seront affichées ici.</string>
<string name="tab_audio_empty_hint">Les fichiers audio et messages vocaux partagés dans cette discussion seront affichés ici.</string>
<string name="tab_webxdc_empty_hint">Les applis partagées dans cette discussion seront affichées ici.</string>
<string name="tab_all_media_empty_hint">Les fichiers multimédias partagés dans une discussion apparaissent ici.</string>
<string name="all_files_empty_hint">Les documents et autres partagés dans les discussions vont être affichés ici.</string>
<string name="all_apps_empty_hint">Les applications envoyées ou reçues dans une discussion apparaissent ici.</string>
<string name="media_preview">Prévisualiser le fichier multimédia</string>
<string name="tab_gallery_empty_hint">Les images et vidéos partagées dans cette discussion apparaîtront ici.</string>
<string name="tab_docs_empty_hint">Les documents et autres fichiers partagés dans cette discussion apparaîtront ici.</string>
<string name="tab_image_empty_hint">Les images partagées dans cette discussion apparaîtront ici.</string>
<string name="tab_video_empty_hint">Les vidéos partagées dans cette discussion apparaîtront ici.</string>
<string name="tab_audio_empty_hint">Les fichiers audio et messages vocaux partagés dans cette discussion apparaîtront ici.</string>
<string name="tab_webxdc_empty_hint">Les applis partagées dans cette discussion apparaîtront ici.</string>
<string name="tab_all_media_empty_hint">Les fichiers multimédias partagés dans n\'importe quelle discussion apparaîtront ici.</string>
<string name="all_files_empty_hint">Les documents et autres fichiers partagés dans n\'importe quelle discussion apparaîtront ici.</string>
<string name="all_apps_empty_hint">Les applications partagées dans n\'importe quelle discussion apparaîtront ici.</string>
<string name="media_preview">Aperçu du fichier multimédia</string>
<!-- option to show images in the gallery with the correct width/height aspect (instead of square); other gallery apps may be a source of inspiration for translation :) -->
<string name="aspect_ratio_grid">Grille de proportions</string>
<!-- option to show images in the gallery as square (instead of using correct width/height) -->
@@ -572,21 +582,21 @@
<!-- "Second Device" can also be translated as "Another Device", if that is catchier in the destination language. However, make sure to use the term consistently. -->
<string name="multidevice_title">Ajouter un deuxième appareil</string>
<string name="multidevice_same_network_hint">Vérifiez que les deux appareils sont bien connectés au même Wi-Fi ou réseau.</string>
<string name="multidevice_this_creates_a_qr_code">Crée un code QR que vous pouvez scanner avec le deuxième appareil pour copier le compte.</string>
<string name="multidevice_this_creates_a_qr_code">Crée un code QR que vous pouvez scanner avec le deuxième appareil pour copier le profil.\n\nAssurez-vous qu\'aucun observateur ou caméra indésirable ne puisse voir la fenêtre suivante.</string>
<string name="multidevice_install_dc_on_other_device">Installer Delta Chat sur votre autre appareil (https://get.delta.chat)</string>
<!-- "I Already Have a Profile / Add as Second Device” should be the same text as defined by the keys onboarding_alternative_logins and multidevice_receiver_title -->
<string name="multidevice_tap_scan_on_other_device">Lancez Delta Chat, appuyez sur \"Ajouter comme deuxième appareil\" et scannez le code affiché ici.</string>
<string name="multidevice_tap_scan_on_other_device">Lancez Delta Chat, appuyez sur « J\'ai déjà un profil/Ajouter comme deuxième appareil » et scannez le code affiché ici.</string>
<!-- Shown inside a "QR code card" with very limited space; please formulate the text as short as possible therefore. The placeholder will be replaced by the profile name eg. "Scan to set up second device for Alice" -->
<string name="multidevice_qr_subtitle">Scanner pour configurer un deuxième appareil pour %1$s</string>
<string name="multidevice_receiver_title">Ajouter comme deuxième appareil</string>
<string name="multidevice_open_settings_on_other_device">Sur le premier appareil, allez dans \"Paramètres / Ajouter un deuxième appareil\" et scannez le code qui s\'affiche</string>
<string name="multidevice_receiver_scanning_ask">Copier le compte de l\'autre appareil sur celui-ci ?</string>
<string name="multidevice_receiver_needs_update">Le profil que vous voulez importer vient d\'une version plus récente de Delta Chat.\n\nPour continuer la mise en place d\'un second appareil, veuillez mettre à jour Delta Chat.</string>
<string name="multidevice_open_settings_on_other_device">Sur le premier appareil, ouvrez Delta Chat, allez dans « Paramètres/Ajouter un deuxième appareil » et scannez le code qui s\'affiche</string>
<string name="multidevice_receiver_scanning_ask">Copier le profil de l\'autre appareil sur celui-ci ?</string>
<string name="multidevice_receiver_needs_update">Le profil que vous voulez importer provient d\'une version plus récente de Delta Chat.\n\nPour continuer la configuration du deuxième appareil, mettez Delta Chat à jour.</string>
<string name="multidevice_abort">Abandonner la configuration du deuxième appareil ?</string>
<string name="multidevice_abort_will_invalidate_copied_qr">Révoque le code QR copié dans le presse-papiers.</string>
<string name="multidevice_transfer_done_devicemsg">Compte transféré sur votre deuxième appareil.</string>
<string name="multidevice_transfer_done_devicemsg">Profil transféré sur votre deuxième appareil.</string>
<!-- Shown beside progress bar, stay short -->
<string name="preparing_account">Préparation du compte...</string>
<string name="preparing_account">Préparation du profil...</string>
<!-- Shown beside progress bar, stay short -->
<string name="transferring">Transfert...</string>
<string name="troubleshooting">Dépannage</string>
@@ -618,35 +628,35 @@
<!-- welcome and login -->
<!-- Primary button on the welcome screen, allows to create an instant profile -->
<string name="onboarding_create_instant_account">Créer un nouveau compte</string>
<string name="onboarding_create_instant_account">Créer un nouveau profil</string>
<!-- Secondary button on the welcome screen, allows to "Add as Second Device", "Restore from Backup" -->
<string name="onboarding_alternative_logins">Je possède déjà un compte</string>
<string name="onboarding_alternative_logins">J\'ai déjà un profil</string>
<!-- This is a button and a title, allowing to use existing, classic email, setting ports, passwords and so on -->
<string name="manual_account_setup_option">Authentification par email classique</string>
<string name="manual_account_setup_option">Utiliser le courriel classique comme relais</string>
<!-- Instant onboarding title (there is not more to do than to set name and avatar) -->
<string name="instant_onboarding_title">Votre compte</string>
<string name="instant_onboarding_title">Votre profil</string>
<!-- The placeholder will be replaced by the default onboarding server -->
<string name="instant_onboarding_agree_default2">Conditions générales et politique de confidentialité pour %1$s</string>
<!-- The placeholder will be replaced by instance name, the whole text will link to the instance page -->
<string name="instant_onboarding_agree_instance">À propos des profils sur %1$s</string>
<string name="instant_onboarding_agree_instance">Informations concernant les profils sur %1$s</string>
<!-- Confirmation button on the instant onboarding screen -->
<string name="instant_onboarding_create">Accepter et créer le compte</string>
<string name="instant_onboarding_create">Accepter et créer le profil</string>
<!-- Secondary, link-like button to open a page with other possible instances -->
<string name="instant_onboarding_show_more_instances">Utiliser un autre serveur</string>
<string name="instant_onboarding_other_server">Lister les serveurs de discussions</string>
<string name="instant_onboarding_other_server">Liste des serveurs chatmail</string>
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by the group name -->
<string name="instant_onboarding_group_info">Crée un profil pour rejoindre le groupe \"%1$s\".</string>
<string name="instant_onboarding_group_info">Créez un profil pour rejoindre le groupe « %1$s ».</string>
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by contact name -->
<string name="instant_onboarding_contact_info">Crée un profil pour discuter avec %1$s.</string>
<string name="instant_onboarding_contact_info">Créez un profil pour discuter avec %1$s.</string>
<!-- Question shown when another user's QR code is scanned from onboarding screen -->
<string name="instant_onboarding_confirm_contact">Voulez-vous créer un profil et commencer à discuter avec %1$s ?</string>
<string name="instant_onboarding_confirm_contact">Voulez-vous créer un profil et commencer à discuter avec %1$s ?</string>
<!-- Question shown when group's/channel's QR code is scanned from onboarding screen -->
<string name="instant_onboarding_confirm_group">Voulez-vous créer un profil et rejoindre le groupe de discussion \"%1$s\" ?</string>
<string name="instant_onboarding_confirm_group">Voulez-vous créer un profil et rejoindre « %1$s » ?</string>
<string name="welcome_chat_over_email">Chat décentralisé et sûr</string>
<string name="welcome_chat_over_email">Messagerie décentralisée sécurisée</string>
<string name="scan_invitation_code">Scanner le code d\'invitation</string>
<string name="login_title">Connexion</string>
<string name="login_advanced_hint">Ce type de connexion est pour les utilisateurs avancés:\n\n• N\'utilisez pas le compte pour la connexion à une autre appli.\n\n• Les serveurs de mail classique permettent les conversations non chiffrés de bout-en-bout, celles-ci indiquées par une icône mail.</string>
<string name="login_advanced_hint">Ce type de connexion est réservé aux utilisateurs avancés.\n\n• N\'utilisez pas une adresse déjà employée dans une autre appli.\n\n• Les serveurs de courriel classiques permettent les discussions non chiffrées de bout en bout, lesquelles sont représentées par une icône enveloppe.</string>
<string name="login_inbox">Boîte de réception</string>
<string name="login_imap_login">Utilisateur IMAP</string>
<string name="login_imap_server">Serveur IMAP</string>
@@ -660,55 +670,55 @@
<string name="login_smtp_security">Sécurité SMTP</string>
<!-- the word "Proxy" might be left untranslated unless the destination language has a well-known term for a "Proxy Server", acting intermediary between the app and the server -->
<string name="proxy_settings">Proxy</string>
<string name="proxy_use_proxy">Utiliser le proxy</string>
<string name="proxy_use_proxy">Utiliser un proxy</string>
<string name="proxy_add">Ajouter un proxy</string>
<string name="proxy_add_explain">Types de proxy supportés: HTTP(S), SOCKS5 et Shadowsocks.</string>
<string name="proxy_add_url_hint">Entrer le lien du proxy ici</string>
<string name="proxy_invalid">Proxy invalide ou non supporté</string>
<string name="proxy_list_header">Sauver les proxy</string>
<string name="proxy_add_explain">Types de proxy pris en charge : HTTP(S), SOCKS5 et Shadowsocks.</string>
<string name="proxy_add_url_hint">Insérer le lien du proxy ici</string>
<string name="proxy_invalid">Proxy invalide ou non pris en charge</string>
<string name="proxy_list_header">Proxies enregistrés</string>
<string name="proxy_delete">Supprimer le proxy</string>
<string name="proxy_delete_explain">Voulez-vous vraiment supprimer « %1$s » ?</string>
<string name="proxy_use_proxy_confirm">Voulez-vous utilser le proxy \"%1$s\" ?</string>
<string name="proxy_use_proxy_confirm">Voulez-vous utiliser le proxy « %1$s » ?</string>
<string name="proxy_share_explain">Vos amis peuvent ajouter ce proxy en scannant le code QR.</string>
<string name="proxy_share_link">Partager le lien</string>
<string name="proxy_enabled">Proxy activé</string>
<string name="proxy_enabled_hint">Vous êtes en train d\'utiliser un proxy. Si vous avez des difficultés à vous connecter, essayez un autre proxy.</string>
<string name="proxy_enabled_hint">Vous utilisez un proxy. Si vous rencontrez des difficultés pour vous connecter, essayez un autre proxy.</string>
<!-- "Relay" refers to the relay servers used; please chose a common term in your language, no need to be literal. If in doubt, stay with "Relay" -->
<string name="transports">Serveur de relais</string>
<string name="transports">Relais</string>
<string name="add_transport">Ajouter un relais</string>
<string name="remove_transport">Enlever un relais</string>
<string name="remove_transport">Supprimer un relais</string>
<string name="edit_transport">Modifier le relais</string>
<!-- shown if a QR code was scanned that can be used as a relay -->
<string name="confirm_add_transport">Ajouter le relais ?</string>
<string name="invalid_transport_qr">Le QR code scanné ne renvoie pas vers un relai valide.</string>
<string name="confirm_add_transport">Ajouter le relais ?</string>
<string name="invalid_transport_qr">Le code QR scanné ne renvoie pas vers un relais valide.</string>
<!-- placeholder will be replaced by a relay server name -->
<string name="confirm_remove_transport">Supprimer le relai \"%1$s\"\n\nVos contacts ne peuvent vous contacter que si vous les avez déjà contactés depuis un autre relai.\n\nDans le doute, supprimez le relai plus tard.</string>
<string name="confirm_remove_transport">Supprimer le relais « %1$s » ?\n\nVos contacts ne pourront vous contacter que si vous les avez déjà contactés via un autre relais.\n\nEn cas de doute, supprimez le relais plus tard.</string>
<string name="login_certificate_checks">Vérification du certificat</string>
<string name="login_error_mail">Entrez une adresse email valide</string>
<string name="login_error_mail">Entrez une adresse courriel valide</string>
<string name="login_error_server">Entre un serveur / adresse IP valide</string>
<string name="login_error_port">Entrez un port valide (1-65535)</string>
<string name="login_error_required_fields">Entrez une adresse email et un mot de passe valides</string>
<string name="login_error_required_fields">Entrez une adresse courriel et un mot de passe valides</string>
<string name="import_backup_title">Rétablir une sauvegarde</string>
<string name="import_backup_ask">Sauvegarde trouvée sur \"%1$s\".\n\nVoulez-vous importer et en utiliser toutes les données et paramètres ?</string>
<string name="import_backup_no_backup_found">Aucune sauvegarde trouvée.\n\nCopiez le fichier de sauvegarde vers \"%1$s\" et essayez à nouveau.</string>
<string name="import_backup_ask">Sauvegarde trouvée dans « %1$s ».\n\nVoulez-vous l\'importer et en utiliser toutes les données et paramètres ?</string>
<string name="import_backup_no_backup_found">Aucune sauvegarde trouvée.\n\nCopiez le fichier de sauvegarde vers « %1$s » et essayez à nouveau.</string>
<!-- %1$s will be replaced by the failing address -->
<string name="login_error_cannot_login">Connexion en tant que \"%1$s\" échouée. Vérifiez que votre adresse courriel et votre mot de passe sont corrects.</string>
<string name="login_error_cannot_login">Connexion en tant que « %1$s » impossible. Vérifiez que votre adresse courriel et votre mot de passe sont corrects.</string>
<!-- TLS certificate checks -->
<string name="accept_invalid_certificates">Accepter les certificats non valides</string>
<string name="switch_account">Changer de compte</string>
<string name="add_account">Ajouter un compte</string>
<string name="switch_account">Changer de profil</string>
<string name="add_account">Ajouter un profil</string>
<!-- for translations, you can also think of "Profile Tag" or "Profile Description" as the source string -->
<string name="profile_tag">Description du profil</string>
<string name="profile_tag_hint">Travail ou famille par exemple</string>
<string name="profile_tag_explain">Définir une description visible seulement par vous; vous aidant à faire la différence entre vos profils.</string>
<string name="profile_tag">Étiquette du profil</string>
<string name="profile_tag_hint">Travail ou Famille, par exemple</string>
<string name="profile_tag_explain">Saisissez une étiquette, visible seulement par vous, pour vous aider à faire la différence entre vos profils.</string>
<!-- Menu entry to sort an item to the beginning of a list. Only "To Top" may do as well in some translations, if that helps to stay shorter. -->
<string name="move_to_top">Remonter l\'élément</string>
<string name="delete_account">Supprimer le compte</string>
<string name="delete_account_ask">Voulez-vous vraiment supprimer les données de votre compte ?</string>
<string name="delete_account_explain_with_name">Toutes les données de compte de « %s » sur cet appareil seront effacées, y compris votre configuration de chiffrement de bout en bout, vos contacts, discussions, messages et médias. Cette action est irrévocable.</string>
<string name="unconfigured_account">Compte non configuré</string>
<string name="unconfigured_account_hint">Ouvrir le compte pour le configurer</string>
<string name="move_to_top">Placer en premier</string>
<string name="delete_account">Supprimer le profil</string>
<string name="delete_account_ask">Voulez-vous vraiment supprimer les données de votre profil ?</string>
<string name="delete_account_explain_with_name">Toutes les données du profil « %s » sur cet appareil seront effacées, y compris la configuration du chiffrement de bout en bout, vos contacts, discussions, messages et fichiers multimédias. Cette action est irrévocable.</string>
<string name="unconfigured_account">Profil non configuré</string>
<string name="unconfigured_account_hint">Ouvrir le profil pour le configurer</string>
<string name="try_connect_now">Essayer de se connecter maintenant</string>
<string name="sync_all">Tout synchroniser</string>
<!-- Translations: %1$s will be replaced by a more detailed error message -->
@@ -720,7 +730,7 @@
<!-- first placeholder is replaced by the number of files (always 2 or more); second placeholder is replaced by a chat name -->
<string name="ask_send_files_to_chat">Envoyer %1$d fichiers à « %2$s » ?</string>
<string name="ask_send_files_to_selected_chats">Envoyer %1$d fichier(s) à %2$d discussions ?</string>
<string name="videos_sent_without_recoding">(Les vidéos sont envoyés au format original, en conséquence volumineux. Pour envoyer des fichiers de plus petite taille, joignez-les séparément.)</string>
<string name="videos_sent_without_recoding">(Les vidéos sont envoyées en tant que fichiers originaux, donc volumineux. Il faut les envoyer une par une pour qu\'elles soient réencodées automatiquement en fichiers plus légers.)</string>
<string name="share_text_multiple_chats">Envoyer ce texte à %1$d discussions ?\n\n« %2$s »</string>
<string name="share_abort">Partage annulé en raison de permissions manquantes.</string>
@@ -728,7 +738,7 @@
<!-- preferences -->
<string name="pref_using_custom">Usage de la personnalisation : %s</string>
<string name="pref_using_default">Utilisation par défaut : %s</string>
<string name="pref_profile_info_headline">Informations de votre profil</string>
<string name="pref_profile_info_headline">Votre profil</string>
<string name="pref_profile_photo">Photo de profil</string>
<string name="pref_blocked_contacts">Contacts bloqués</string>
<string name="blocked_empty_hint">Si vous bloquez des contacts, ils seront affichés ici.</string>
@@ -736,11 +746,12 @@
<string name="pref_your_name">Votre nom</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Signature</string>
<string name="pref_enter_sends">Entrer les envois de clés</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Touche Entrée pour envoyer</string>
<string name="pref_enter_sends_explain">Appuyez sur la touche Entrée pour envoyer des messages texte</string>
<string name="pref_outgoing_media_quality">Qualité du média en sortie</string>
<string name="pref_outgoing_balanced">Équilibré</string>
<string name="pref_outgoing_worse">Pire qualité, taille réduite</string>
<string name="pref_outgoing_worse">Qualité la plus basse, taille réduite</string>
<string name="pref_vibrate">Vibrer</string>
<string name="pref_screen_security">Écran de sécurité</string>
<!-- Translators: Must indicate that there is no guarantee as the system may not honor our request. -->
@@ -748,7 +759,7 @@
<string name="pref_screen_security_please_restart_hint">Pour appliquer les paramètres de sécurité de l\'écran, veuillez redémarrer l\'application.</string>
<string name="pref_notifications">Notifications</string>
<string name="pref_mention_notifications">Mentions</string>
<string name="pref_mention_notifications_explain">Dans les groupes passés en muet, des notifications vous sont envoyées, comme des réponses ou des réactions</string>
<string name="pref_mention_notifications_explain">Dans les groupes mis en sourdine, notifier les messages qui vous sont adressés, tels que les réponses ou les réactions</string>
<string name="pref_notifications_show">Afficher</string>
<string name="pref_notifications_priority">Priorité</string>
<string name="pref_notifications_explain">Activer les notifications système pour les nouveaux messages</string>
@@ -759,7 +770,7 @@
<string name="pref_silent">Silencieux</string>
<string name="pref_privacy">Vie privée</string>
<!-- deprecated, use pref_chats -->
<string name="pref_chats_and_media">Discussions et fichiers multimédia</string>
<string name="pref_chats_and_media">Discussions et fichiers multimédias</string>
<string name="pref_system_default">Valeur par défaut du système</string>
<!-- Translators: as in "opposite of dark" -->
<string name="pref_light_theme">Clair</string>
@@ -779,8 +790,8 @@
<string name="pref_chats">Discussions</string>
<string name="pref_in_chat_sounds">Sons de messages entrants</string>
<string name="pref_view_log">Voir le journal</string>
<string name="pref_saved_log">Journal enregistré dans le dossier \"Téléchargements\"</string>
<string name="pref_save_log_failed">Enregistrement du journal échoué</string>
<string name="pref_saved_log">Journal enregistré dans le dossier « Téléchargements »</string>
<string name="pref_save_log_failed">Échec de l\'enregistrement du journal</string>
<string name="pref_log_header">Journal</string>
<string name="pref_other">Autre</string>
<string name="pref_backup">Sauvegarde</string>
@@ -788,7 +799,7 @@
<string name="pref_backup_export_explain">Une sauvegarde vous aide à configurer une nouvelle installation sur cet appareil ou sur un autre.\n\nLa sauvegarde contiendra tous vos messages, tous vos contacts et toutes vos discussions, ainsi que vos paramètres de chiffrement de bout en bout Autocrypt. Conservez le fichier de sauvegarde dans un endroit sûr, ou supprimez-le aussitôt utilisé.</string>
<string name="pref_backup_export_this">Exporter ce profil</string>
<!-- the placeholder will be replaced by the number of profiles to export; the number is always larger than 1 -->
<string name="pref_backup_export_all">Exporter les %1$d comptes</string>
<string name="pref_backup_export_all">Exporter les %1$d profils</string>
<string name="pref_backup_export_start_button">Démarrer la sauvegarde</string>
<string name="pref_backup_written_to_x">Sauvegarde effectuée avec succès sur %1$s</string>
<!-- No need to translate "Wallpaper" literally. Chose what is common in your language for a "Wallpaper" or a "Background". Avoid adding the term "image" here, as the "Wallpaper" may also be just a single color. -->
@@ -797,9 +808,9 @@
<string name="pref_background_btn_gallery">Sélectionner depuis la galerie</string>
<string name="pref_imap_folder_warn_disable_defaults">Si vous désactivez cette option, assurez-vous que votre serveur et vos autres clients sont configurés en conséquence.\n\nSinon des choses pourraient ne pas fonctionner du tout.</string>
<!-- No need to be literal here, you can also use "Use Multiple Devices", "Support Multiple Devices" or other fitting terms. However, it should fit to the wording or your language at https://delta.chat/help -->
<string name="pref_multidevice">Mode multi-appareils</string>
<string name="pref_multidevice_explain">Synchronise vos messages avec vos autres appareils. Activé automatiquement lors de l\'ajout d\'un second appareil</string>
<string name="pref_multidevice_change_warn">Le mode multi-appareils doit être activé quand vous utilisez le mêmeprofil/compte sur plusieurs appareils. Désactivez cette option seulement si vousavez supprimé le profil de vos autres appareils.\n\nDésactiver le mode alors que vous utilisez le compte sur de multiples appareils causera le manquement de messages et autres problèmes.</string>
<string name="pref_multidevice">Mode appareils multiples</string>
<string name="pref_multidevice_explain">Synchronise vos messages avec vos autres appareils. Activé automatiquement lorsque vous ajoutez un deuxième appareil</string>
<string name="pref_multidevice_change_warn">Le mode appareils multiples doit être activé quand vous utilisez le même profil sur plusieurs appareils. Désactivez cette option seulement si vous avez supprimé ce profil de vos autres appareils.\n\nDésactiver le mode alors que vous utilisez un profil sur plusieurs appareils causera un certain nombre de problèmes, dont des messages perdus.</string>
<string name="pref_auto_folder_moves">Déplacer automatiquement vers le dossier DeltaChat</string>
<string name="pref_only_fetch_mvbox_title">Ne consulter que le dossier DeltaChat</string>
<string name="pref_show_emails">Voir les courriels classiques</string>
@@ -807,7 +818,7 @@
<string name="pref_show_emails_accepted_contacts">Pour les contacts acceptés</string>
<string name="pref_show_emails_all">Tout</string>
<string name="pref_experimental_features">Fonctionnalités expérimentales</string>
<string name="pref_experimental_features_explain">Ces fonctionnalités peuvent être instable et être changées ou supprimées dans le futur</string>
<string name="pref_experimental_features_explain">Ces fonctionnalités peuvent présenter des instabilités, être modifiées ou supprimées</string>
<string name="pref_on_demand_location_streaming">Envoi de la géolocalisation à la demande</string>
<string name="pref_background_default">Image par défaut</string>
<string name="pref_background_default_color">Couleur par défaut</string>
@@ -817,29 +828,30 @@
<string name="auto_download_messages">Télécharger les messages automatiquement</string>
<!-- %1$s will be replaced by a human-readable number of bytes, eg. 32 KiB, 1 MiB -->
<string name="up_to_x">Jusqu\'à %1$s</string>
<string name="up_to_x_most_worse_quality_images">Jusqu\'à %1$s, plus mauvaise qualité d\'image</string>
<string name="up_to_x_most_balanced_quality_images">Jusqu\'à %1$s, qualité d\'image raisonnable </string>
<string name="up_to_x_most_worse_quality_images">Jusqu\'à %1$s, plus basse qualité d\'image</string>
<string name="up_to_x_most_balanced_quality_images">Jusqu\'à %1$s, qualité d\'image la plus équilibrée </string>
<string name="download_failed">Échec du téléchargement</string>
<!-- %1$s will be replaced by a human-readable number of bytes, eg. 32 KiB, 1 MiB. Resulting string eg. "1 MiB message" -->
<string name="n_bytes_message">%1$s message</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Télécharger le plus possible jusqu\'à %1$s</string>
<string name="select_profile">Séléctionner le profil</string>
<!-- deprecated -->
<string name="select_profile">Sélectionner un profil</string>
<string name="profile_image_select">Sélectionnez l\'image de profil</string>
<string name="select_your_new_profile_image">Sélectionnez votre nouvelle image de profil</string>
<string name="profile_image_delete">Supprimer l\'image de profil</string>
<string name="pref_show_tray_icon">Afficher l\'icône dans la zone de notifications</string>
<string name="pref_edit_profile">Édition du profil</string>
<string name="pref_edit_profile">Modifier le profil</string>
<string name="disable_imap_idle">Désactiver IMAP IDLE</string>
<string name="disable_imap_idle_explain">N\'utilisez pas d\'extension IMAP IDLE, même si elle est prise en charge par votre serveur, car elle provoque des retards dans la récupération des messages. Activez cette option uniquement pour effectuer des tests.</string>
<string name="send_stats_to_devs">Envoyer les statistiques aux développeurs Delta Chat</string>
<string name="stats_device_message">Voulez-vous aider à améliorer Delta Chat et soutenir notre recherche en envoyant des statistiques d\'utilisation hebdomadaires ?\n\n👉 Touchez ici... 👈</string>
<string name="stats_confirmation_dialog">Voulez-vous aider à améliorer Delta Chat et soutenir notre recherche en envoyant des statistiques d\'utilisation hebdomadaires ?</string>
<string name="stats_thanks">Merci ! Vous pouvez toujours désactiver l\'envoi dans \"Paramètres -> Avancé\".\n\nAvez-vous en plus 5 minutes pour participer à une étude scientifique sur la sécurité de Delta Chat ?</string>
<string name="send_stats_to_devs">Envoyer les statistiques aux développeurs de Delta Chat</string>
<string name="stats_device_message">Voulez-vous participer à l\'amélioration de Delta Chat et soutenir nos recherches en envoyant des statistiques d\'utilisation hebdomadaires de manière anonyme ?\n\n👉 Appuyez ici 👈</string>
<string name="stats_confirmation_dialog">Voulez-vous participer à l\'amélioration de Delta Chat et soutenir nos recherches en envoyant des statistiques d\'utilisation hebdomadaires de manière anonyme ?</string>
<string name="stats_thanks">Merci ! Vous pouvez toujours désactiver l\'envoi dans \"Paramètres -> Avancé\".\n\nAuriez-vous 5 minutes de plus pour participer à une étude scientifique sur la sécurité de Delta Chat ?</string>
<string name="stats_disable_dialog">L\'envoi de statistiques est déjà activé.\n\nSouhaitez-vous le désactiver ?</string>
<string name="disable">Désactiver</string>
<string name="stats_keep_sending">Continuer l\'envoi</string>
<string name="stats_msg_body">La pièce jointe contient des statistiques d\'usage anonymisés, qui nous aide à améliorer Delta Chat. Merci !</string>
<string name="stats_keep_sending">Maintenir l\'envoi de statistiques</string>
<string name="stats_msg_body">La pièce jointe contient des statistiques d\'utilisation anonymisées qui nous aide à améliorer Delta Chat. Vous pouvez consulter la page https://delta.chat/fr/help#statssending pour en savoir plus. Merci !</string>
<!-- Emoji picker and categories -->
<string name="emoji_search_results">Résultats de la recherche</string>
@@ -859,9 +871,9 @@
<!-- Verb, the action of adding a "Reaction" to a message. Used eg. in context menus, similar to "Reply" or "Forward" -->
<string name="react">Réagir</string>
<!-- %1$s will be replaced by an emoji. %2$s will be replaced by message summary (the summary is often long and whole string gets truncated; words after %2$s will often not being visible). Eg. 'You reacted 👍 to "Found my suitcase"'. Use less than 20 characters, otherwise the string will be truncated too soon and too few information are shown. Do not try to translate "reacted to" too strict. Depending on the language, "added 👍 to" or "gave 👍 to" or just "👍 to" may be shorter and/or clearer and work as well. -->
<string name="reaction_by_you">Vous avez réagi %1$spour \"%2$s\"</string>
<string name="reaction_by_you">Vous avez réagi avec %1$s à « %2$s »</string>
<!-- %1$s will be replaced a name. %2$s will be replaced by an emoji. %3$s will be replaced by message summary (the summary is often long and whole string gets truncated; words after %3$s will often not being visible). Eg. 'Alice reacted 👍 to "Nice photos"'. Use less than 20 characters, otherwise the string will be truncated too soon and too few information are shown. Do not try to translate "reacted to" too strict. Depending on the language, "added 👍 to" or "gave 👍 to" or just "👍 to" may be shorter and/or clearer work as well. -->
<string name="reaction_by_other">%1$s a réagi %2$s à « %3$s »</string>
<string name="reaction_by_other">%1$s a réagi avec %2$s à « %3$s »</string>
<!-- automatically delete message -->
<string name="delete_old_messages">Supprimer les anciens messages</string>
@@ -870,20 +882,20 @@
<!-- %1$d will be replaced by the number of messages, you can assume plural/lots here. %2$s will be replaced by a timespan option. -->
<string name="autodel_device_ask">Voulez-vous supprimer %1$d messages maintenant ainsi que tous les nouveaux futurs messages reçus « %2$s » ?\n\n• Cela inclut tous les fichiers multimédia\n\n• Les messages seront effacés qu\'ils aient été vus ou non\n\n• Les « Messages sauvegardés » seront préservés de la suppression locale</string>
<!-- %1$d will be replaced by the number of messages, you can assume plural/lots here. %2$s will be replaced by a timespan option. -->
<string name="autodel_server_ask">Voulez-vous supprimer %1$d messages maintenant ainsi que tous les futurs nouveaux messages reçus « %2$s » ?\n\n⚠️ Cela inclut les courriels, les fichiers multimédia et les « Messages sauvegardés » dans tous les répertoires du serveur\n\n⚠️ N\'utilisez pas cette fonction si vous utilisez d\'autres clients de messagerie électronique en plus de Delta Chat</string>
<string name="autodel_server_ask">Voulez-vous supprimer %1$d messages maintenant ainsi que tous les futurs messages reçus « %2$s » ?\n\n⚠️ Cela inclut les courriels, les fichier multimédias et les « Messages enregistrés » dans tous les répertoires du serveur\n\n⚠️ N\'utilisez pas cette fonctionnalité si vous voulez conserver vos données sur le serveur ou si vous utilisez des clients de courriel classiques en plus de Delta Chat</string>
<!-- shown below enabled autodel_server-option, should be a summary of autodel_server_ask and remind about the impact -->
<string name="autodel_server_enabled_hint">Cela inclus les courriels, médias et les « Messages sauvegardés » dans tous les répertoires du serveur. N\'utilisez pas cette fonction si vous voulez garder les données sur le serveur ou si vous utilisez d\'autres clients de messagerie électronique en plus de Delta Chat.</string>
<string name="autodel_server_enabled_hint">Cela inclut les courriels, les fichiers multimédias et les « Messages enregistrés » dans tous les répertoires du serveur. N\'utilisez pas cette fonctionnalité si vous voulez conserver vos données sur le serveur ou si vous utilisez des clients de courriel classiques en plus de Delta Chat</string>
<string name="autodel_server_warn_multi_device_title">Activer la suppression immédiate</string>
<string name="autodel_server_warn_multi_device">Si vous activez la suppression immédiate, vous ne pourrez pas utiliser plusieurs appareils sur ce profil.</string>
<string name="autodel_confirm">J\'ai compris, supprimer tous ces messages</string>
<!-- "At once" in the meaning of "Immediately", without any intervening time. -->
<string name="autodel_at_once">Immédiatement</string>
<string name="autodel_at_once">Tout de suite après le téléchargement</string>
<string name="after_5_minutes">Après 5 minutes</string>
<string name="autodel_after_1_hour">Après 1 heure</string>
<string name="autodel_after_1_day">Après 1 jour</string>
<string name="autodel_after_1_week">Après 1 semaine</string>
<string name="after_5_weeks">Après 5 semaines</string>
<string name="autodel_after_1_year">Après 1 année</string>
<string name="autodel_after_1_year">Après 1 an</string>
<!-- system messages -->
<string name="systemmsg_subject_for_new_contact">Message de %1$s</string>
@@ -920,55 +932,55 @@
<string name="location_enabled_by_you">Vous avez activé l\'envoi de votre position.</string>
<!-- %1$s will be replaced by name of the contact -->
<string name="location_enabled_by_other">%1$s a activé l\'envoi de sa position.</string>
<string name="ephemeral_timer_disabled_by_you">Vous avez désactivé la minuterie des messages éphémères.</string>
<string name="ephemeral_timer_disabled_by_you">Vous avez désactivé le délai avant disparition des messages éphémères.</string>
<!-- %1$s will be replaced by name of the contact -->
<string name="ephemeral_timer_disabled_by_other">Minuterie des messages éphémères désactivée par %1$s.</string>
<string name="ephemeral_timer_disabled_by_other">Délai avant disparition des messages éphémères désactivé par %1$s.</string>
<!-- %1$s will be replaced by the number of seconds (always >1) the timer is set to -->
<string name="ephemeral_timer_seconds_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à %1$s seconde(s).</string>
<string name="ephemeral_timer_seconds_by_you">Vous avez défini le délai avant disparition des messages éphémères à %1$s secondes.</string>
<!-- %1$s will be replaced by the number of seconds (always >1) the timer is set to, %2$s will be replaced by name of the contact -->
<string name="ephemeral_timer_seconds_by_other">Minuterie des messages éphémères réglée à %1$s secondes par %2$s.</string>
<string name="ephemeral_timer_seconds_by_other">Délai avant disparition des messages éphémères défini à %1$s secondes par %2$s.</string>
<!-- deprecated, usage needs to be removed in core -->
<string name="ephemeral_timer_1_minute_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à 1 minute.</string>
<string name="ephemeral_timer_1_minute_by_you">Vous avez défini le délai avant disparition des messages éphémères à 1 minute.</string>
<!-- deprecated, usage needs to be removed in core -->
<string name="ephemeral_timer_1_minute_by_other">Minuterie des messages éphémères réglée à 1 minute par %1$s.</string>
<string name="ephemeral_timer_1_hour_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à 1 heure.</string>
<string name="ephemeral_timer_1_minute_by_other">Délai avant disparition des messages éphémères défini à 1 minute par %1$s.</string>
<string name="ephemeral_timer_1_hour_by_you">Vous avez défini le délai avant disparition des messages éphémères à 1 heure.</string>
<!-- %1$s will be replaced by name of the contact -->
<string name="ephemeral_timer_1_hour_by_other">Minuterie des messages éphémères réglée à 1 heure par %1$s.</string>
<string name="ephemeral_timer_1_day_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à 1 jour.</string>
<string name="ephemeral_timer_1_hour_by_other">Délai avant disparition des messages éphémères défini à 1 heure par %1$s.</string>
<string name="ephemeral_timer_1_day_by_you">Vous avez défini le délai avant disparition des messages éphémères à 1 jour.</string>
<!-- %1$s will be replaced by name of the contact -->
<string name="ephemeral_timer_1_day_by_other">Minuterie des messages éphémères réglée à 1 jour par %1$s.</string>
<string name="ephemeral_timer_1_week_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à 1 semaine.</string>
<string name="ephemeral_timer_1_day_by_other">Délai avant disparition des messages éphémères défini à 1 jour par %1$s.</string>
<string name="ephemeral_timer_1_week_by_you">Vous avez défini le délai avant disparition des messages éphémères à 1 semaine.</string>
<!-- %1$s will be replaced by name of the contact -->
<string name="ephemeral_timer_1_week_by_other">Minuterie des messages éphémères réglée à 1 semaine par %1$s.</string>
<string name="ephemeral_timer_1_year_by_you">Vous avez défini le compte à rebours de disparition des messages à 1 an.</string>
<string name="ephemeral_timer_1_week_by_other">Délai avant disparition des messages éphémères défini à 1 semaine par %1$s.</string>
<string name="ephemeral_timer_1_year_by_you">Vous avez défini le délai avant disparition des messages éphémères à 1 an.</string>
<!-- %1$s will be replaced by name of the contact -->
<string name="ephemeral_timer_1_year_by_other">Compte à rebours de disparition des messages définit à 1 an par %1$s.</string>
<string name="ephemeral_timer_1_year_by_other">Délai avant disparition des messages éphémères défini à 1 an par %1$s.</string>
<!-- %1$s will be replaced by the number of minutes (always >1) the timer is set to -->
<string name="ephemeral_timer_minutes_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à %1$s minutes.</string>
<string name="ephemeral_timer_minutes_by_you">Vous avez défini le délai avant disparition des messages éphémères à %1$s minutes.</string>
<!-- %1$s will be replaced by the number of minutes (always >1) the timer is set to, %2$s will be replaced by name of the contact -->
<string name="ephemeral_timer_minutes_by_other">Minuterie des messages éphémères réglée à %1$s minutes par %2$s.</string>
<string name="ephemeral_timer_minutes_by_other">Délai avant disparition des messages éphémères défini à %1$s minutes par %2$s.</string>
<!-- %1$s will be replaced by the number of hours (always >1) the timer is set to -->
<string name="ephemeral_timer_hours_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à %1$s heures.</string>
<string name="ephemeral_timer_hours_by_you">Vous avez défini le délai avant disparition des messages éphémères à %1$s heures.</string>
<!-- %1$s will be replaced by the number of hours (always >1) the timer is set to, %2$s will be replaced by name of the contact -->
<string name="ephemeral_timer_hours_by_other">Minuterie des messages éphémères réglée à %1$s heures par %2$s.</string>
<string name="ephemeral_timer_hours_by_other">Délai avant disparition des messages éphémères défini à %1$s heures par %2$s.</string>
<!-- %1$s will be replaced by the number of days (always >1) the timer is set to -->
<string name="ephemeral_timer_days_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à %1$s jours.</string>
<string name="ephemeral_timer_days_by_you">Vous avez défini le délai avant disparition des messages éphémères à %1$s jours.</string>
<!-- %1$s will be replaced by the number of days (always >1) the timer is set to, %2$s will be replaced by name of the contact -->
<string name="ephemeral_timer_days_by_other">Minuterie des messages éphémères réglée à %1$s jours par %2$s.</string>
<string name="ephemeral_timer_days_by_other">Délai avant disparition des messages éphémères défini à %1$s jours par %2$s.</string>
<!-- %1$s will be replaced by the number of weeks (always >1) the timer is set to -->
<string name="ephemeral_timer_weeks_by_you">Vous avez réglé le temps d\'affichage des messages éphémères à %1$s semaines.</string>
<string name="ephemeral_timer_weeks_by_you">Vous avez défini le délai avant disparition des messages éphémères à %1$s semaines.</string>
<!-- %1$s will be replaced by the number of weeks (always >1) the timer is set to, %2$s will be replaced by name of the contact -->
<string name="ephemeral_timer_weeks_by_other">Minuterie des messages éphémères réglée à %1$s semaines par %2$s.</string>
<string name="chat_unencrypted_explanation">Les messages de cette conversation utilisent le mail classique et ne sont pas chiffrés de bout-en-bout.</string>
<string name="chat_protection_enabled_tap_to_learn_more">Les messages sont désormais garantis chiffrés de bout en bout. Appuyer pour en savoir plus.</string>
<string name="chat_protection_enabled_explanation">Il n\'est pas garanti que tous les messages de cette discussion sont chiffrés de bout en bout.\n\nLe chiffrement de bout en bout assure la confidentialité des messages échangés par les membres d\'une discussion. Même votre fournisseur de courriel ne peut pas les lire. </string>
<string name="ephemeral_timer_weeks_by_other">Délai avant disparition des messages éphémères défini à %1$s semaines par %2$s.</string>
<string name="chat_unencrypted_explanation">Les messages de cette discussion utilisent le courriel classique et ne sont pas chiffrés de bout en bout.</string>
<string name="chat_protection_enabled_tap_to_learn_more">Les messages sont chiffrés de bout en bout. Toucher pour en savoir plus.</string>
<string name="chat_protection_enabled_explanation">Tous les messages de cette discussion sont chiffrés de bout-en-bout.\n\nLe chiffrement de bout-en-bout garantit la confidentialité des messages échangés par les membres d\'une discussion. Même les serveurs, les fournisseurs de courriel et les relais ne peuvent pas les lire. </string>
<string name="invalid_unencrypted_tap_to_learn_more">⚠️ %1$s nécessite un chiffrement de bout en bout qui n\'est pas encore configuré sur cette discussion. Appuyez pour en savoir plus.</string>
<string name="invalid_unencrypted_explanation">Pour établir un chiffrement de bout en bout vous pouvez rencontrer vos contacts en personne et scanner leur code QR.</string>
<string name="invalid_unencrypted_explanation">Pour mettre en place le chiffrement de bout-en-bout, vous pouvez rencontrer vos contacts en personne et les ajouter en scannant leur code QR.</string>
<string name="learn_more">En savoir plus</string>
<string name="devicemsg_self_deleted">Vous avez supprimé la discussion \"Messages sauvegardés\".\n\n️ Pour utiliser la fonctionnalité \"Message enregistrés\" à nouveau, commencez une nouvelle discussion avec vous-même.</string>
<string name="devicemsg_self_deleted">Vous avez supprimé la discussion « Messages enregistrés ».\n\n️ Pour utiliser la fonctionnalité « Messages enregistrés » à nouveau, commencez une nouvelle discussion avec vous-même.</string>
<!-- %1$s will be replaced by the amount of storage already used, sth. as '500 MB'. If you want to use a percentage sign, type in two of them, eg. %1$s %% -->
<string name="devicemsg_storage_exceeding">⚠️ Bientôt plus d\'espace de stockage chez votre fournisseur, %1$s%% utilisés.\n\nVous ne serez peut-être plus en mesure de recevoir des messages quand votre espace de stockage sera plein.\n\n👉 Veuillez vérifier si vous avez d\'anciens éléments à supprimer directement sur l\'interface web de votre fournisseur et envisagez d\'activer \"Paramètres / Supprimer les anciens messages\". Vous pouvez vérifier à tout moment le volume d\'espace de stockage en cours d\'utilisation depuis \"Paramètres / Connectivité\".</string>
<string name="devicemsg_storage_exceeding">⚠️ Bientôt plus d\'espace de stockage chez votre fournisseur : %1$s%% utilisés.\n\nQuand il sera plein, vous ne pourrez probablement plus recevoir de messages.\n\n👉 Vérifiez si vous pouvez supprimer des éléments anciens directement via l\'interface web de votre fournisseur, et envisagez d\'activer l\'option « Paramètres/ Discussions/ Supprimer les anciens messages ». Vous pouvez vérifier à tout moment le volume utilisé dans votre espace de stockage depuis « Paramètres/ Connectivité ».</string>
<!-- %1%s will be replaced by date and time in some human-readable format -->
<string name="devicemsg_bad_time">⚠️ L\'heure ou la date de votre appareil semble erronée (%1$s).\n\nRéglez votre horloge ⏰🔧 pour que vos messages soient bien reçus.</string>
<string name="devicemsg_update_reminder">⚠️ Votre version de Delta Chat semble obsolète.\n\nCela risque de créer des dysfonctionnements parce que vos contacts utilisent des versions plus récentes - en plus, vous ratez les nouvelles fonctionnalités 😳\n Rendez-vous sur https://get.delta.chat ou sur votre magasin d\'applications pour effectuer la mise à jour !</string>
@@ -980,25 +992,25 @@
<string name="qr_code">Code QR</string>
<string name="load_qr_code_as_image">Charger le code QR comme une image</string>
<string name="qrscan_title">Scanner le code QR</string>
<string name="qrscan_hint">Placez votre caméra au dessus du QR code</string>
<string name="qrscan_hint">Placez votre caméra au-dessus du code QR</string>
<string name="qrscan_hint_desktop">Placez le code QR devant la caméra</string>
<string name="qrscan_failed">Le code QR n\'a pas pu être décodé</string>
<string name="qrscan_ask_join_group">Voulez-vous rejoindre le groupe \"%1$s\" ?</string>
<string name="qrscan_ask_join_channel">Voulez-vous rejoindre le canal \"%1$s\" ?</string>
<string name="qrscan_fingerprint_mismatch">L\'empreinte digitale numérisée ne correspond pas à la dernière empreinte digitale vue depuis %1$s</string>
<string name="qrscan_no_addr_found">Ce QR code contient une empreinte digitale mais pas d\'adresse de courriel.\n\nPour une vérification externe, veuillez d\'abord établir une connexion cryptée avec le destinataire.</string>
<string name="qrscan_no_addr_found">Ce code QR contient une empreinte numérique mais pas d\'adresse de courriel.\n\nPour une vérification externe, veuillez d\'abord établir une connexion chiffrée avec le destinataire.</string>
<string name="qrscan_contains_text">Texte du QR code numérisé:\n\n%1$s</string>
<string name="qrscan_contains_url">Url du QR code numérisé :\n\n%1$s</string>
<string name="qrscan_fingerprint_label">Empreinte digitale</string>
<string name="withdraw_verifycontact_explain">Ce code QR pourrait être scanné par d\'autre personnes pour vous contacter.\n\nVous pouvez désactiver le QR code ici et le réactiver en le scannant ici de nouveau.</string>
<string name="withdraw_verifygroup_explain">Le code QR peut être scanné par d\'autres personnes pour rejoindre le groupe \"%1$s\".\n\nVous pouvez désactiver le QR code ici et le réactiver en le scannant ici de nouveau.</string>
<string name="withdraw_joinbroadcast_explain">Ce code QR peut être scanné pour rejoindre le canal \"%1$s\".\n\nVous pouvez le réinitialiser, afin que ce code QR ou lien d\'invitation soit désactivé.</string>
<string name="withdraw_verifycontact_explain">Ce code QR peut être scanné par d\'autres personnes pour vous contacter.\n\nVous pouvez le réinitialiser pour désactiver le code QR ou le lien d\'invitation existants.</string>
<string name="withdraw_verifygroup_explain">Le code QR peut être scanné par d\'autres personnes pour rejoindre le groupe « %1$s ».\n\nVous pouvez le réinitialiser pour désactiver le code QR ou le lien d\'invitation existants.</string>
<string name="withdraw_joinbroadcast_explain">Ce code QR peut être scanné par d\'autres personnes pour rejoindre le canal « %1$s ».\n\nVous pouvez le réinitialiser pour désactiver le code QR ou le lien d\'invitation existants.</string>
<string name="withdraw_qr_code">Réinitialiser le code QR</string>
<string name="revive_verifycontact_explain">Ce code QR pourrait être scanné par d\'autre personnes pour vous contacter.\n\nCe code QR n\'est pas actif sur cet appareil.</string>
<string name="revive_verifycontact_explain">Ce code QR a été réinitialisé et n\'est plus valide.</string>
<string name="revive_qr_code">Activer le QR Code</string>
<string name="qrshow_title">QR Code d\'Invitation</string>
<string name="qrshow_x_joining">%1$s rejoints.</string>
<string name="qrshow_x_verified">%1$s connus.</string>
<string name="qrshow_x_verified">%1$s ajouté.</string>
<string name="qrshow_x_has_joined_group">%1$s a rejoint le groupe.</string>
<string name="qrshow_join_group_title">QR code d\'invitation</string>
<!-- This text is shown inside the "QR code card" with very limited space; please formulate the text as short as possible therefore. The placeholder will be replaced by the group name, eg. "Scan to join group \"Testing group\"" -->
@@ -1008,28 +1020,28 @@
<!-- This text is shown inside the "QR code card" with very limited space; please formulate the text as short as possible therefore. The placeholder will be replaced by the profile name eg. "Scan to chat with Alice" -->
<string name="qrshow_join_contact_hint">Scanner pour discuter avec %1$s</string>
<string name="qrshow_join_contact_no_connection_toast">Pas de connexion Internet, ne peut pas effectuer la configuration du QR code.</string>
<string name="qraccount_ask_create_and_login">Créer une nouvelle adresse de courriel sur « %1$s » et se connecter ici ?</string>
<string name="qraccount_ask_create_and_login">Créer un nouveau profil sur « %1$s » et s\'y connecter ?</string>
<string name="set_name_and_avatar_explain">Choisissez un nom que vos contacts reconnaîtront. Vous pouvez également définir une image pour votre profil.</string>
<string name="please_enter_name">Veuillez saisir un nom.</string>
<string name="qraccount_qr_code_cannot_be_used">Le code QR scanné ne peut pas être utilisé pour ouvrir un nouveau compte.</string>
<string name="qraccount_qr_code_cannot_be_used">Le code QR scanné ne peut pas être utilisé pour configurer un nouveau profil.</string>
<!-- the placeholder will be replaced by the address of the profile -->
<string name="qrlogin_ask_login">Se connecter au compte « %1$s » ?</string>
<string name="qrlogin_ask_login">Se connecter à « %1$s » ?</string>
<!-- first placeholder will be replaced by name of the inviter, second placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_started">%1$s vous a invité à rejoindre ce groupe.\n\nEn attente de la réponse de lappareil de %2$s…</string>
<!-- first placeholder will be replaced by name of the inviter, second placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_channel_started">%1$svous a invité à rejoindre ce canal.\n\nEn attente de la réponse de l\'appareil de %2$s...</string>
<string name="secure_join_channel_started">%1$svous a envoyé une invitation à rejoindre ce canal.\n\nEn attente de réponse de l\'appareil de %2$s...</string>
<!-- placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_replies">%1$s a répondu, en attente d’être ajouté au groupe…</string>
<string name="secure_join_wait">Chiffrement de bout en bout en cours d\'établissement, merci de patienter...</string>
<string name="contact_verified">%1$s connu.</string>
<string name="secure_join_replies">%1$s a répondu. En attente de l\'ajout au groupe…</string>
<string name="secure_join_wait">Connexion en cours, merci de patienter...</string>
<string name="contact_verified">%1$s ajouté.</string>
<string name="contact_blocked">Vous avez bloqué le contact</string>
<!-- Shown in contact profile. The placeholder will be replaced by the name of the contact that introduced the contact. -->
<string name="verified_by">Connu par %1$s</string>
<string name="verified_by_you">Connu par vous</string>
<string name="verified_by_unknown">a introduit</string>
<string name="verified_by">Ajouté par %1$s</string>
<string name="verified_by_you">Ajouté par vous</string>
<string name="verified_by_unknown">Ajouté</string>
<!-- deprecated -->
<string name="verified_contact_required_explain">Pour garantir le chiffrement de bout en bout, vous pouvez ajouter à ce groupe uniquement les contacts avec un badge vert.\n\nVous pouvez rencontrer ces contacts en personne pour scanner leur code QR et les ajouter à votre liste de contacts connus.</string>
<string name="mailto_dialog_header_select_chat">Sélectionnez une discussion à qui envoyer le message</string>
<string name="mailto_dialog_header_select_chat">Sélectionnez une discussion envoyer le message</string>
<!-- first placeholder is the name of the chat -->
<string name="confirm_replace_draft">%1$sa déjà un message en brouillon, voulez-vous le remplacer?</string>
<string name="mailto_link_could_not_be_decoded">Le lien mailto n\'a pas pu être décodé: %1$s</string>
@@ -1044,7 +1056,7 @@
<string name="notify_name_only">Nom seulement</string>
<string name="notify_no_name_or_message">Pas de nom ou de message</string>
<string name="notifications_disabled">Notifications désactivées</string>
<string name="unreliable_bg_notifications">Activer \"Forcer la connexion en arrière-plan\" pour des notifications fiables</string>
<string name="unreliable_bg_notifications">Activer « Forcer la connexion en arrière-plan » pour des notifications fiables</string>
<string name="new_messages">Nouveaux messages</string>
<!-- Body text for a generic "New messages" notification. Shown if we do not have more information about a new messages. Note, that the string is also referenced at https://github.com/deltachat/notifiers -->
<string name="new_messages_body">Vous avez de nouveaux messages</string>
@@ -1056,7 +1068,7 @@
<string name="perm_continue">Continuez</string>
<string name="perm_explain_access_to_camera_denied">Pour prendre des photos ou filmer des vidéos, aller au menu Paramètres de l\'application, sélectionnez \"Autorisations\" et autorisez \"Appareil photo\".</string>
<!-- give the user an idea where to find the "Microphone" option. the hint is only shown if access was initially denied by the user. pick up wordings really used on the systems, but do not be overly precise: things shift around often and there are too many system we support to track every detail and click path -->
<string name="perm_explain_access_to_mic_denied">Pour envoyer des messages audio, aller dans les paramètres de l\'application, sélectionner \"Autorisations\" et autoriser \"Microphone\".</string>
<string name="perm_explain_access_to_mic_denied">Pour envoyer des messages audio, rendez-vous dans les paramètres de l\'application ou du système, sélectionnez « Autorisations » ou « Sécurité et confidentialité », et activez « Microphone ».</string>
<string name="perm_explain_access_to_storage_denied">Pour recevoir ou envoyer des fichiers, aller dans les Paramètres de l\'application, sélectionner \"Autorisations\" et autoriser \"Stockage\".</string>
<string name="perm_explain_access_to_location_denied">Pour joindre une position, aller au menu paramètres de l\'application, sélectionnez \"Autorisations\" et activez \"Position\".</string>
<string name="perm_explain_access_to_notifications_denied">Pour recevoir les notifications, accédez à \"Paramètres système / Applications / Delta Chat\" et activez les \"Notifications\".</string>
@@ -1078,13 +1090,13 @@
<string name="global_menu_preferences_language_desktop">Choisissez la langue...</string>
<string name="global_menu_file_desktop">Fichier</string>
<string name="global_menu_file_quit_desktop">Quitter</string>
<string name="global_menu_edit_desktop">Modifier</string>
<string name="global_menu_edit_desktop">Édition</string>
<string name="global_menu_edit_undo_desktop">Annuler</string>
<string name="global_menu_edit_redo_desktop">Refaire</string>
<string name="global_menu_edit_cut_desktop">Couper</string>
<string name="global_menu_edit_copy_desktop">Copier</string>
<string name="global_menu_edit_paste_desktop">Coller</string>
<string name="global_menu_view_desktop">Voir</string>
<string name="global_menu_view_desktop">Affichage</string>
<string name="global_menu_view_floatontop_desktop">Flotter au dessus</string>
<string name="global_menu_view_developer_desktop">Développeur</string>
<string name="global_menu_view_developer_tools_desktop">Outils de développement</string>
@@ -1102,14 +1114,14 @@
<string name="more_info_desktop">En savoir plus</string>
<string name="timestamp_format_m_desktop">MMM D</string>
<string name="remove_desktop">Retirer</string>
<string name="save_desktop">Sauvegardez</string>
<string name="save_desktop">Enregistrer</string>
<!-- Opposite of "Save". Undo a "Save" action. Similar to "Unmute", "Unpin". Could also be worded as "Save no longer" or so. -->
<string name="unsave">Annuler la sauvegarde</string>
<string name="unsave">Ne plus enregistrer</string>
<string name="name_desktop">Nom</string>
<string name="select_group_image_desktop">Choisir l\'image de groupe</string>
<string name="export_backup_desktop">Exporter la sauvegarde</string>
<string name="message_detail_sent_desktop">envoyé</string>
<string name="message_detail_received_desktop">reçu</string>
<string name="export_backup_desktop">Exporter une sauvegarde</string>
<string name="message_detail_sent_desktop">Envoyé</string>
<string name="message_detail_received_desktop">Reçu</string>
<string name="menu.view.developer.open.log.folder">Ouvrir le dossier Journal</string>
<string name="menu.view.developer.open.current.log.file">Ouvrir le fichier Journal courant</string>
<string name="explain_desktop_minimized_disabled_tray_pref" tools:ignore="TypographyDashes">L\'icône système ne peut pas être enlevé car Delta Chat a été démarré avec l\'option --minimized.</string>
@@ -1143,7 +1155,7 @@
<string name="a11y_voice_message_hint_ios">Après l\'enregistrement, poussez deux fois pour envoyer. Pour le supprimer, balayez l\'écran avec deux doigts.</string>
<string name="a11y_connectivity_hint">Double-cliquez pour afficher les détails de la connectivité.</string>
<string name="login_error_no_internet_connection">Pas de connexion Internet, connexion échouée.</string>
<string name="share_account_not_configured">Le compte n\'est pas configuré.</string>
<string name="share_account_not_configured">Le profil n\'est pas configuré.</string>
<string name="cannot_play_audio_file">Le fichier audio ne peut pas être joué.</string>
<!-- iOS camera permission alert -->
<string name="perm_ios_explain_access_to_camera_denied">Pour prendre des photos, des vidéos ou utiliser le scanneur de QR-Code, ouvrez les paramètres du système et activez \"Appareil photo\".</string>
@@ -1158,14 +1170,14 @@
<string name="notifications_avg_minutes">Toutes les %1$d minutes en moyenne</string>
<string name="notifications_avg_hours">Toutes les %1$d heures en moyenne</string>
<string name="last_check_at">Dernièrement vu à %1$s</string>
<string name="system_settings">Paramètres du système</string>
<string name="system_settings">Paramètres système</string>
<!-- shown below the button "System Settings" on the notification screen. this is a hint about what can be edited on System Settings' Notification page - eg. the notification type (banner, lock screen, notification centre), sound, badges and so on. no need to be exhaustive here, it is only to give the user an idea. -->
<string name="system_settings_notify_explain_ios">Éditer le type, les badges, les prévisualisation et plus encore.</string>
<string name="system_settings_notify_explain_ios">Modifier le type de notification, les badges, les prévisualisations, etc.</string>
<!-- iOS shortcut widget -->
<!-- use the same translation for "Shortcuts" as the system is using, often the term "Shortcut" stays untranslated; check eg. how the "Shortcuts" system app is called in your locale -->
<string name="shortcuts_widget_title">Raccourcis</string>
<!-- use the same translation for "Widget" as the system is using; often the term "Widget" stays untranslated -->
<string name="shortcuts_widget_description">Utiliser la fonction \"Ajouter au Widget\" de Delta Chat pour ajouter un élément.</string>
<string name="shortcuts_widget_description">Utiliser la fonction « Ajouter au Widget » de Delta Chat pour ajouter des éléments</string>
<!-- use the same translation for "Widget" as the system is using; often the term "Widget" stays untranslated -->
<string name="remove_from_widget">Retirer du Widget</string>
<!-- use the same translation for "Widget" as the system is using; often the term "Widget" stays untranslated -->
@@ -1177,20 +1189,20 @@
<string name="InfoPlist_NSMicrophoneUsageDescription">Delta Chat utilise votre micro pour enregistrer et envoyer des messages vocaux et des vidéos avec bande son.</string>
<string name="InfoPlist_NSPhotoLibraryUsageDescription">Delta Chat vous laisse choisir quelles photos envoyer de votre photothèque. </string>
<string name="InfoPlist_NSPhotoLibraryAddUsageDescription">Delta Chat veut enregistrer les images dans votre bibliothèque photo.</string>
<string name="InfoPlist_NSFaceIDUsageDescription">Delta Chat peut utiliser le Face ID pour protéger votre profil en local et la création des sauvegardes, et pour la configuration d\'un second appareil.</string>
<string name="InfoPlist_NSFaceIDUsageDescription">Delta Chat peut utiliser Face ID pour protéger votre profil local, la création de sauvegardes et la configuration d\'un deuxième appareil.</string>
<!-- android specific strings, developers: please take care to remove strings that are no longer used! -->
<string name="pref_instant_delivery">Envoi Immédiat</string>
<string name="pref_background_notifications">Utiliser une connexion en arrière plan</string>
<string name="pref_background_notifications_explain">Requiert la désactivation des optimisations de battterie, utilisez cette option si les notifications sont en retard.</string>
<string name="pref_reliable_service">Forcer une connexion en arrière plan</string>
<string name="pref_instant_delivery"> Distribution immédiate</string>
<string name="pref_background_notifications">Utiliser la connexion en arrière-plan</string>
<string name="pref_background_notifications_explain">Nécessite que les optimisations de batterie soient désactivées. Utilisez cette option si vous recevez les notifications avec du retard.</string>
<string name="pref_reliable_service">Forcer la connexion en arrière-plan</string>
<string name="pref_reliable_service_explain">Entraîne une notification permanente.</string>
<string name="pref_background_notifications_rationale">Pour maintenir une connexion à votre serveur de courriel et recevoir les messages en arrière-plan, ignorez l\'optimisation de la batterie à l\'étape suivante.\n\nDelta Chat utilise peu de ressources et prend garde à ne pas vider votre batterie.</string>
<string name="pref_background_notifications_rationale">Pour maintenir une connexion ininterrompue et recevoir les messages en arrière-plan, ignorez les optimisations de batterie à l\'étape suivante.\n\nDelta Chat utilise peu de ressources et fait attention à ne pas vider votre batterie.</string>
<!-- disabling "Reliable service" will hide a the maybe annoying permanent-notification with the drawback that new-message-notifications get potentially unreliable -->
<string name="perm_enable_bg_reminder_title">Touchez ici pour recevoir des messages pendant que DeltaChat est en arrière-plan.</string>
<string name="perm_enable_bg_reminder_title">Touchez ici pour recevoir des messages pendant que Delta Chat est en arrière-plan.</string>
<string name="perm_enable_bg_already_done">Vous avez déjà autorisé Delta Chat à recevoir des messages en arrière plan.\n\nSi vous ne les recevez toujours pas en arrière plan, vérifiez les paramètres de votre système.</string>
<!-- device messages for updates -->
<string name="update_2_0">Quoi de neuf?\n\n💯 Le chiffrement de bout-en-bout est maintenant fiable et pérenne. 🔒Fini les cadenas !\n\n✉️ Les mails sans chiffrement de bout-en-bout sont maintenant marqués par une icône de mail \n\n😻 Nouvelle fenêtre de profil améliorée pour tous les contacts \n\n🔲 Nouveau bouton pour l\'accès rapide aux applis utilisées dans une discussion\n\n❤️ Merci d\'envisager de faire une donation afin que nous restions indépendants et continuions à améliorer Delta Chat: %1$s</string>
<string name="update_2_0">Quoi de neuf ?\n\n💯 Le chiffrement de bout en bout est maintenant fiable et pérenne. 🔒Fini les cadenas !\n\n✉️ Les courriels sans chiffrement de bout en bout sont maintenant marqués par une icône enveloppe \n\n😻 Nouvelle fenêtre de profil améliorée pour tous les contacts \n\n🔲 Nouveau bouton pour l\'accès rapide aux applis utilisées dans une discussion\n\n❤️ Merci d\'envisager de faire un don afin que nous restions indépendants et continuions à améliorer Delta Chat : %1$s</string>
</resources>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Arquivar</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Desarquivar</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Acalar</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Acalada</string>
<string name="ephemeral_messages">Desaparición de Mensaxes</string>
<string name="ephemeral_messages_hint">Estos axustes aplícanse a todas as participantes que usan Delta Chat. Porén, elas poderían copiar, gardar e reenviar mensaxes ou usar outros clientes de email.</string>
@@ -168,6 +170,7 @@
<string name="add_stickers_instructions">Para engadir adhesivos toca en \"Abrir cartafol de adhesivos\", crea un subcartafol para o paquete de adhesivos e arrastra alí ficheiros de imaxe e adhesivos</string>
<string name="open_sticker_folder">Abrir cartafol de adhesivos</string>
<string name="images">Imaxes</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Mensaxe de voz</string>
<string name="forwarded">Reenviada</string>
@@ -199,6 +202,7 @@
<string name="games">Xogos</string>
<string name="tools">Ferramentas</string>
<string name="app_size">Tamaño</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publicada</string>
<string name="add_to_chat">Engadir á Conversa</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -660,6 +664,7 @@
<string name="pref_your_name">O teu nome</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Texto de firma</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">A tecla Enter envía</string>
<string name="pref_enter_sends_explain">Ao premer Enter enviarás a mensaxe</string>
<string name="pref_outgoing_media_quality">Calidade de Multimedia Enviados</string>
@@ -741,6 +746,7 @@
<string name="n_bytes_message">%1$s mensaxe</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Descarga o máximo dispoñible ata %1$s</string>
<!-- deprecated -->
<string name="select_profile">Seleccionar Perfil</string>
<string name="profile_image_select">Elixe imaxe de perfil</string>
<string name="select_your_new_profile_image">Elixe a túa nova imaxe de perfil</string>
+2
View File
@@ -25,6 +25,7 @@
<string name="archive">Arhiviraj</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Dearhiviraj</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Prigušiti</string>
<string name="ephemeral_messages">Nestajuće poruke</string>
<string name="save">Spremi</string>
@@ -175,6 +176,7 @@
<string name="pref_profile_photo">Profilna slika</string>
<string name="pref_blocked_contacts">Blokirani kontakti</string>
<string name="pref_your_name">Vaše ime</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter šalje poruku</string>
<string name="pref_enter_sends_explain">Pritisak na Enter će poslati tekst poruku</string>
<string name="pref_vibrate">Vibracija</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Archiválás</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Archiválás visszavonása</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Némítás</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Némított</string>
<string name="ephemeral_messages">Eltűnő üzenetek</string>
<string name="ephemeral_messages_hint">A csevegés összes tagjára vonatkozik; az üzeneteket továbbra is másolhatják, menthetik és továbbíthatják.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">A matricák hozzáadásához koppintson a „Matricamappa megnyitása” lehetőségre, hozzon létre egy almappát a matricacsomagnak, és húzza oda a kép- és matricafájlokat.</string>
<string name="open_sticker_folder">Matricamappa megnyitása</string>
<string name="images">Képek</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Hang</string>
<string name="voice_message">Hangüzenet</string>
<string name="forwarded">Továbbított</string>
@@ -215,6 +218,7 @@
<string name="games">Játékok</string>
<string name="tools">Eszközök</string>
<string name="app_size">Méret</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Közzétéve</string>
<string name="add_to_chat">Hozzáadás csevegéshez</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -706,6 +710,7 @@
<string name="pref_your_name">Név</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Névjegy</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Küldés „Enterrel”</string>
<string name="pref_enter_sends_explain">Az „Enter” billentyű megnyomásával szöveges üzeneteket küldhet</string>
<string name="pref_outgoing_media_quality">Kimenő média minősége</string>
@@ -789,6 +794,7 @@
<string name="n_bytes_message">%1$s üzenet</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Letöltés maximum ennyi ideig visszamenőleg: %1$s </string>
<!-- deprecated -->
<string name="select_profile">Profil kiválasztása</string>
<string name="profile_image_select">Profilkép kiválasztása</string>
<string name="select_your_new_profile_image">Válassza ki az új profilképet</string>
+3
View File
@@ -38,6 +38,7 @@
<string name="archive">Arsip</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Tidak diarsip</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Diam</string>
<string name="ephemeral_messages">Pesan yang berhilangan</string>
<string name="ephemeral_messages_hint">Pengaturan ini berlaku untuk semua peserta yang menggunakan Delta Chat. Namun, mereka dapat menyalin, menyimpan, dan meneruskan pesan atau menggunakan klien email lainnya.</string>
@@ -130,6 +131,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">Stiker</string>
<string name="images">Gambar</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Pesan suara</string>
<string name="forwarded">Diteruskan</string>
@@ -402,6 +404,7 @@
<string name="pref_your_name">Nama Anda</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Signature text</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Tombol Enter mengirim</string>
<string name="pref_enter_sends_explain">Menekan tombol Enter akan mengirimkan teks pesan</string>
<string name="pref_outgoing_media_quality">Kualitas media yang dikirim</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Archivia</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Ripristina</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Silenzia</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Silenziato</string>
<string name="ephemeral_messages">Messaggi a Scomparsa</string>
<string name="ephemeral_messages_hint">Si applica a tutti i membri di questa chat; possono comunque copiare, salvare e inoltrare i messaggi.</string>
@@ -190,6 +192,7 @@
<string name="add_stickers_instructions">Per aggiungere adesivi, tocca \"Apri Cartella Adesivi\", crea una sottocartella per il tuo pacchetto di adesivi e trascina lì i file di immagini e adesivi</string>
<string name="open_sticker_folder">Apri Cartella Adesivi</string>
<string name="images">Immagini</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Messaggio Vocale</string>
<string name="forwarded">Inoltrato</string>
@@ -226,6 +229,7 @@
<string name="games">Giochi</string>
<string name="tools">Strumenti</string>
<string name="app_size">Dimensione</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Pubblicato</string>
<string name="add_to_chat">Aggiungi alla Chat</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -742,6 +746,7 @@
<string name="pref_your_name">Il tuo Nome</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Biografia</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Spedisci con Invio</string>
<string name="pref_enter_sends_explain">Premendo il tasto Invio invierà i messaggi</string>
<string name="pref_outgoing_media_quality">Qualità Media in Uscita</string>
@@ -830,6 +835,7 @@
<string name="n_bytes_message">%1$s messaggio</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Scaricamento disponibile massimo fino a %1$s</string>
<!-- deprecated -->
<string name="select_profile">Seleziona il Profilo</string>
<string name="profile_image_select">Seleziona Immagine Profilo</string>
<string name="select_your_new_profile_image">Seleziona la tua nuova immagine profilo</string>
+3
View File
@@ -35,6 +35,7 @@
<string name="archive">アーカイブ</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">元に戻す</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">ミュート</string>
<string name="ephemeral_messages">消えるメッセージ</string>
<string name="ephemeral_messages_hint">この設定は、Delta Chatの利用する参加者に適用されます。ただし、参加者はメッセージをコピーしたり、保存したり、転送したり、他のアプリを利用したりすることができます。</string>
@@ -109,6 +110,7 @@
<string name="reply_noun">返信</string>
<string name="gif">Gif</string>
<string name="images">画像</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">音楽</string>
<string name="voice_message">音声メッセージ</string>
<string name="forwarded">転送された</string>
@@ -383,6 +385,7 @@
<string name="pref_your_name">あなたの名前</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">署名</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">エンターキーで送信</string>
<string name="pref_enter_sends_explain">エンターキーを押すとテキストメッセージが送信されます</string>
<string name="pref_outgoing_media_quality">送信する画像や映像の画質</string>
+13
View File
@@ -51,7 +51,9 @@
<string name="archive">Aɣbaṛ </string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Kkes aɣbaṛ</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Sgugem</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Yettwasgugmen </string>
<string name="ephemeral_messages">Iznan ur nettdum ara</string>
<string name="ephemeral_messages_hint">Ad isnes akk imttekkiyen n udiwenni-a; mazal zemren ad nɣelen, ad ḥerzen, neɣ ad sniflen awelleh n yiznan.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Akken ad ternuḍ tamenṭaḍt, sit ɣef \" ldi akaram n tmenṭaḍt \", snulfu-d akaram anaddaw i ukemmus-ik·im n tmenṭaḍt, zuɣer tugna akked ifuyla n tmenṭaḍt din</string>
<string name="open_sticker_folder">Ldi akaran n tmenṭaḍt</string>
<string name="images">Tugniwin</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Ameslaw</string>
<string name="voice_message">Izen n taɣect</string>
<string name="forwarded">Yettuwelleh</string>
@@ -215,6 +218,7 @@
<string name="games">Uraren</string>
<string name="tools">Ifecka</string>
<string name="app_size">Tiddi</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Yeffeɣ-d</string>
<string name="add_to_chat">Rnu ɣer udiwenni usrid</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -379,14 +383,20 @@
<!-- the action "to call someone", used as a tooltip for the "phone" icon. not: "the call" -->
<string name="start_call">Siwel</string>
<string name="start_audio_call">Asiwel n umeslaw</string>
<string name="start_video_call">Asiwel n tvidyut</string>
<!-- the action "to answer" or to "accept" or to "pick up" a call. not: "the answer" -->
<string name="answer_call">Err</string>
<!-- the action "to decline" a call, not: "the decline" -->
<string name="end_call">Agi</string>
<!-- deprecated, use outgoing_audio_call or outgoing_video_call instead -->
<string name="outgoing_call">Tiɣri tuffiɣt</string>
<string name="outgoing_audio_call">Asiwel n umeslaw uffiɣ</string>
<string name="outgoing_video_call">Asiwel n uvidyu uffiɣ</string>
<!-- deprecated, use incoming_audio_call or incoming_video_call instead -->
<string name="incoming_call">Tiɣri i d-ikecmen</string>
<string name="incoming_audio_call">Asiwel n umeslaw ukcim</string>
<string name="incoming_video_call">Asiwel n uvidyu ukcim</string>
<string name="declined_call">Tiɣri tettwagi</string>
<string name="canceled_call">Tiɣri tettwasefsex</string>
<string name="missed_call">Tiɣri ittwazeglen</string>
@@ -717,6 +727,7 @@
<string name="pref_your_name">Isem-ik·im</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Tameddurt</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Kcem tisura i umazan</string>
<string name="pref_enter_sends_explain">Asiti ɣef tanast Kcem ad yazen aḍris n yiznan</string>
<string name="pref_outgoing_media_quality">Taɣara n umidya</string>
@@ -805,6 +816,7 @@
<string name="n_bytes_message">Izen %1$s</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Sader-d afellay i yellan alamma d %1$s</string>
<!-- deprecated -->
<string name="select_profile">Fren amaɣnu</string>
<string name="profile_image_select">Fren tugna n umaɣnu</string>
<string name="select_your_new_profile_image">Fren tugna-ik·im tamaynut n umaɣnu</string>
@@ -1003,6 +1015,7 @@
<string name="secure_join_replies">%1$s yerra-d, rǧu i tmerna-as ɣer ugraw...</string>
<string name="secure_join_wait">Asbeddi n tuqqna, ttxil-k·m rǧu...</string>
<string name="contact_verified">%1$s ittwasenked.</string>
<string name="contact_blocked">Tesweḥleḍ anermis</string>
<!-- Shown in contact profile. The placeholder will be replaced by the name of the contact that introduced the contact. -->
<string name="verified_by">Yettwasenked sɣur %1$s</string>
<string name="verified_by_you">Yettwasenked sɣur nekk</string>
+3
View File
@@ -37,6 +37,7 @@
<string name="archive">아카이브</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">보관 취소</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">음소거</string>
<string name="ephemeral_messages">사라지는 메시지</string>
<string name="ephemeral_messages_hint">Delta Chat을 사용하는 경우 이 대화의 모든 구성원에게 적용되며, 메시지를 복사, 저장 및 회송하거나 다른 전자우편 클라이언트를 사용할 수 있습니다.</string>
@@ -124,6 +125,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">스티커</string>
<string name="images">이미지</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">오디오</string>
<string name="voice_message">음성 메시지</string>
<string name="forwarded">전달됨</string>
@@ -456,6 +458,7 @@
<string name="pref_your_name">내 이름</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">서명 텍스트</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">엔터키로 메시지 전송</string>
<string name="pref_enter_sends_explain">Enter 키를 누르면 문자 메시지가 전송됩니다.</string>
<string name="pref_outgoing_media_quality">발신 미디어 품질</string>
+86 -5
View File
@@ -183,6 +183,7 @@
<string name="add_stickers_instructions">Norėdami pridėti lipdukų, bakstelėkite „Atverti lipdukų aplanką“, sukurkite savo lipdukų paketui poaplankį ir tempkite į jį paveikslų ir lipdukų failus</string>
<string name="open_sticker_folder">Atverti lipdukų aplanką</string>
<string name="images">Paveikslai</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Garso įrašai</string>
<string name="voice_message">Balso žinutė</string>
<string name="forwarded">Persiųsta</string>
@@ -212,6 +213,7 @@
<string name="games">Žaidimai</string>
<string name="tools">Įrankiai</string>
<string name="app_size">Dydis</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Paskelbta</string>
<string name="add_to_chat">Pridėti į pokalbį</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -240,6 +242,7 @@
<!-- menu labels (or icon, buttons...) -->
<string name="menu_new_contact">Naujas adresatas</string>
<string name="menu_new_classic_contact">Pridėti adresatą rankiniu būdu</string>
<string name="new_classic_contact_explain">Rankiniu būdu pridėtiems adresatams galima rašyti klasikinius el. laiškus, kurie, negarantuojama, jog bus šifruoti ištisiniu būdu.</string>
<string name="menu_new_chat">Naujas pokalbis</string>
<string name="menu_new_group">Nauja grupė</string>
<!-- "Chat" is a verb here, "Message to" would also fit. the string might be used in the "New Chat" screen above the contact list -->
@@ -326,6 +329,8 @@
<string name="menu_zoom_out">Mažinti</string>
<string name="menu_save_log">Įrašyti žurnalą</string>
<string name="menu_more_options">Daugiau parinkčių</string>
<string name="jump_to_message">Peršokti į žinutę</string>
<string name="jump_to_original_message">Peršokti į pradinę žinutę</string>
<string name="copy_json">Kopijuoti JSON</string>
<string name="replace_draft">Pakeisti juodraštį</string>
<string name="title_share_location">Bendrinti savo vietą su visais grupės dalyviais</string>
@@ -345,6 +350,8 @@
<string name="reply_privately">Atsakyti privačiai</string>
<string name="source_code">Pirminis kodas</string>
<string name="donate">Paaukoti</string>
<string name="donate_device_msg">❤️ Atrodo, kad mėgaujatės naudodami Delta Chat!\n\nApsvarstykite galimybę paaukoti, kad užtikrintumėte, jog Delta Chat ir toliau visiems būtų nemokama.\n\nNors Delta Chat yra nemokama ir atvirojo kodo, jos plėtojimas kainuoja pinigus. Padėkite mums išlaikyti Delta Chat nepriklausomą ir paversti ją ateityje dar labiau nuostabia.\n\nhttps://delta.chat/donate</string>
<string name="mute_for_one_hour">Išjungti 1 valandai</string>
<string name="mute_for_eight_hours">Išjungti 8 valandoms</string>
<string name="mute_for_one_day">Išjungti 1 dienai</string>
@@ -367,10 +374,28 @@
<string name="answer_call">Atsiliepti</string>
<!-- the action "to decline" a call, not: "the decline" -->
<string name="end_call">Atmesti</string>
<!-- deprecated, use outgoing_audio_call or outgoing_video_call instead -->
<string name="outgoing_call">Išsiunčiamasis skambutis</string>
<string name="outgoing_audio_call">Išsiunčiamasis garso skambutis</string>
<string name="outgoing_video_call">Išsiunčiamasis vaizdo skambutis</string>
<!-- deprecated, use incoming_audio_call or incoming_video_call instead -->
<string name="incoming_call">Gaunamasis skambutis</string>
<string name="incoming_audio_call">Gaunamasis garso skambutis</string>
<string name="incoming_video_call">Gaunamasis vaizdo skambutis</string>
<string name="missed_call">Praleistas skambutis</string>
<!-- the first placeholder will be replaced by a date, the second placeholder by duration, example: "Thu, 08:12 pm, 2 minutes" -->
<string name="call_date_and_duration">%1$s, %2$s</string>
<!-- get confirmations -->
<!-- confirmation for leaving groups or channels. If a subject is needed, "Are you sure you want to leave the chat?" would work as well -->
<string name="ask_leave_group">Ar tikrai norite išeiti?</string>
<plurals name="ask_delete_chat">
<item quantity="one">Ištrinti %d pokalbį?</item>
<item quantity="few">Ištrinti %d pokalbius?</item>
<item quantity="many">Ištrinti %d pokalbių?</item>
<item quantity="other">Ištrinti %d pokalbį?</item>
</plurals>
<string name="ask_delete_named_chat">Ištrinti pokalbį „%1$s“?</string>
<string name="ask_delete_message">Ištrinti šią žinutę visuose jūsų įrenginiuose?</string>
<plurals name="ask_delete_messages">
<item quantity="one">Ištrinti %d žinutę visuose jūsų įrenginiuose?</item>
@@ -385,6 +410,8 @@
<string name="ask_start_chat_with">Pradėti pokalbį su %1$s?</string>
<!-- %1$s is replaced by a comma-separated list of names -->
<string name="ask_remove_members">Pašalinti %1$s iš grupės?</string>
<!-- %1$s is replaced by a comma-separated list of names -->
<string name="ask_remove_from_channel">Pašalinti %1$s iš kanalo?</string>
<string name="open_url_confirmation">Ar norite atverti šią nuorodą?</string>
@@ -419,6 +446,7 @@
<string name="chat_new_group_hint">Rašykite pirmąją žinutę, taip leisdami kitiems atsakyti šioje grupėje..\n\n• Nieko tokio, jei ne visi dalyviai naudoja Delta Chat.\n\n• Pirmosios žinutės pristatymas gali šiek tiek užtrukti.</string>
<string name="chat_record_slide_to_cancel">Perbraukite, norėdami atsisakyti</string>
<string name="chat_record_explain">Bakstelėkite ir laikykite, norėdami įrašyti balso žinutę. Atleiskite, norėdami išsiųsti</string>
<string name="chat_no_chats_yet_title">Nėra pokalbių.\nPaspauskite „+“ norėdami pradėti naują pokalbį.</string>
<string name="chat_all_archived">Visi pokalbiai archyvuoti.\nPaspauskite „+“ norėdami pradėti naują pokalbį.</string>
<string name="chat_share_with_title">Bendrinti su</string>
<string name="chat_input_placeholder">Žinutė</string>
@@ -434,14 +462,23 @@
<!-- Should match "Saved" from "Saved messages" -->
<string name="saved">Įrašyta</string>
<string name="save_as">Įrašyti kaip</string>
<string name="retry_send">Bandyti iš naujo išsiųsti žinutę</string>
<string name="cannot_display_unsuported_file_type">Nepavyksta atvaizduoti šio failo tipo: %s</string>
<string name="attachment_failed_to_load">Nepavyko įkelti priedo</string>
<!-- mailing lists -->
<string name="mailing_list">Pašto prenumeratos sąrašas</string>
<!-- webxdc -->
<!-- "Start..." button for an app -->
<string name="start_app">Pradėti…</string>
<string name="enable_realtime">Tikralaikės programėlės</string>
<string name="puny_code_warning_header">Aptikta įtartina nuoroda</string>
<!-- placeholder contains the hostname converted to ascii -->
<string name="puny_code_warning_question">Ar tikrai norite apsilankyti %1$s?</string>
<!-- this message is shown whenever a link with non-latin characters is clicked. first placeholder is original hostname with special chars, second placeholder is hostname encoded in ascii -->
<string name="puny_code_warning_description">Ši nuoroda gali iškreipti simbolius atvaizduodama juos kaip panašius simbolius iš kitų abėcėlių. Ši nuoroda, pavadinimu %1$s nukreips į %2$s kas savo ruožtu yra normalu ne lotynų simboliams. Jei tokių simbolių nesitikėjote, gali būti, jog ši nuoroda yra kenksminga.</string>
<!-- search -->
<string name="search">Ieškoti</string>
<string name="search_in_chat">Ieškoti pokalbyje</string>
@@ -486,16 +523,22 @@
<string name="multidevice_qr_subtitle">Nuskenuokite norėdami nustatyti antrąjį įrenginį, skirtą %1$s</string>
<string name="multidevice_receiver_title">Pridėti kaip antrąjį įrenginį</string>
<string name="multidevice_open_settings_on_other_device">Pirmajame įrenginyje pereikite į „Nustatymai / Pridėti antrąjį įrenginį“ ir nuskenuokite ten rodomą kodą</string>
<string name="multidevice_receiver_scanning_ask">Kopijuoti profilį iš kito įrenginio į šį įrenginį?</string>
<string name="multidevice_receiver_needs_update">Profilis, kurį norite importuoti, yra iš naujesnės Delta Chat versijos.\n\nNorėdami tęsti ir nustatyti antrąjį įrenginį, atnaujinkite šiame įrenginyje Delta Chat į naujausią versiją.</string>
<string name="multidevice_abort">Nutraukti antrojo įrenginio nustatymą?</string>
<string name="multidevice_abort_will_invalidate_copied_qr">Tai padarys į iškarpinę nukopijuotą QR kodą negaliojantį.</string>
<string name="multidevice_transfer_done_devicemsg">️ Profilis perduotas į jūsų antrąjį įrenginį.</string>
<!-- Shown beside progress bar, stay short -->
<string name="preparing_account">Ruošiama paskyra…</string>
<!-- Shown beside progress bar, stay short -->
<string name="transferring">Perduodama…</string>
<string name="troubleshooting">Nesklandumų šalinimas</string>
<!-- Connectivity -->
<!-- Headline for the "Inbox" eg. in the "Connectivity" view -->
<string name="incoming_messages">Gaunamosios žinutės</string>
<!-- Headline for the "Outbox" eg. in the "Connectivity" view -->
<string name="outgoing_messages">Siunčiamosios žinutės</string>
<string name="outgoing_messages">Išsiunčiamosios žinutės</string>
<!-- deprecated -->
<string name="storage_on_domain">Saugykla ties %1$s</string>
<string name="connectivity">Jungiamumas</string>
@@ -512,6 +555,10 @@
<string name="not_supported_by_provider">Jūsų teikėjas nepalaiko šios ypatybės.</string>
<!-- Subtitle in quota context of "Connectivity" view. Should be be plural always, no number is prefixed. -->
<string name="messages">Žinutės</string>
<!-- Used for describing resource usage, resulting string will be eg. "1.2 GiB of 3 GiB used" -->
<string name="part_of_total_used">Panaudota %1$s iš %2$s</string>
<!-- welcome and login -->
<!-- Primary button on the welcome screen, allows to create an instant profile -->
<string name="onboarding_create_instant_account">Sukurti naują profilį</string>
@@ -528,6 +575,10 @@
<!-- Secondary, link-like button to open a page with other possible instances -->
<string name="instant_onboarding_show_more_instances">Naudoti kitą serverį</string>
<string name="instant_onboarding_other_server">Išvardyti retransliavimo serverius</string>
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by the group name -->
<string name="instant_onboarding_group_info">Sukurti profilį, kad būtų prisijungta prie grupės „%1$s“.</string>
<!-- Hint about what happens when "Create Profile" button in pressed; the placeholder will be replaced by contact name -->
<string name="instant_onboarding_contact_info">Sukurti profilį, kad būtų pradėtas pokalbis su %1$s.</string>
<!-- Question shown when another user's QR code is scanned from onboarding screen -->
<string name="instant_onboarding_confirm_contact">Sukurti naują profilį ir pradėti pokalbį su %1$s?</string>
<!-- Question shown when group's/channel's QR code is scanned from onboarding screen -->
@@ -554,12 +605,25 @@
<string name="proxy_add">Pridėti įgaliotąjį serverį</string>
<string name="proxy_add_explain">Palaikomi įgaliotųjų serverių tipai: HTTP(S), SOCKS5 ir Shadowsocks.</string>
<string name="proxy_add_url_hint">Įveskite čia įgaliotojo serverio nuorodą</string>
<string name="proxy_invalid">Neteisingas arba nepalaikomas įgaliotasis serveris</string>
<string name="proxy_list_header">Įrašyti įgaliotieji serveriai</string>
<string name="proxy_delete">Ištrinti įgaliotąjį serverį</string>
<string name="proxy_delete_explain">Ar tikrai norite ištrinti „%1$s“?</string>
<string name="proxy_use_proxy_confirm">Ar norite naudoti įgaliotąjį serverį „%1$s“?</string>
<string name="proxy_share_explain">Jūsų draugai gali pridėti šį įgaliotąjį serverį skenuodami QR kodą.</string>
<string name="proxy_enabled">Įgaliotasis serveris įjungtas</string>
<string name="proxy_enabled_hint">Jūs naudojate įgaliotąjį serverį. Jei kyla problemų su jungiamumu, pamėginkite kitą įgaliotąjį serverį.</string>
<!-- "Relay" refers to the relay servers used; please chose a common term in your language, no need to be literal. If in doubt, stay with "Relay" -->
<string name="transports">Retransliavimai</string>
<string name="add_transport">Pridėti retransliavimą</string>
<string name="remove_transport">Šalinti retransliavimą</string>
<string name="edit_transport">Taisyti retransliavimą</string>
<!-- shown if a QR code was scanned that can be used as a relay -->
<string name="confirm_add_transport">Pridėti šį retransliavimą?</string>
<string name="invalid_transport_qr">Nuskenuotame QR kode nėra tinkamo retransliavimo.</string>
<!-- placeholder will be replaced by a relay server name -->
<string name="confirm_remove_transport">Šalinti retransliavimą „%1$s“?\n\nJūsų adresatai galės su jumis susisiekti tik tuo atveju, jei anksčiau buvote su jais susisiekę per kitą retransliavimą.\n\nJei abejojate, pašalinkite retransliavimą vėliau.</string>
<string name="login_certificate_checks">Liudijimų patikrinimai</string>
<string name="login_error_mail">Įveskite teisingą el. pašto adresą.</string>
<string name="login_error_server">Įveskite teisingą serverį / IP adresą</string>
@@ -577,7 +641,10 @@
<!-- for translations, you can also think of "Profile Tag" or "Profile Description" as the source string -->
<string name="profile_tag">Profilio etiketė</string>
<string name="profile_tag_hint">pvz., Darbas, Šeima</string>
<string name="delete_account">Ištrinti paskyrą</string>
<string name="profile_tag_explain">Nustatykite tik jums matomą etiketę, padėsiančią jums atskirti profilius.</string>
<!-- Menu entry to sort an item to the beginning of a list. Only "To Top" may do as well in some translations, if that helps to stay shorter. -->
<string name="move_to_top">Perkelti į viršų</string>
<string name="delete_account">Ištrinti profilį</string>
<string name="delete_account_ask">Ar tikrai norite ištrinti savo paskyros duomenis?</string>
<string name="delete_account_explain_with_name">Visi „%s“ paskyros duomenys šiame įrenginyje bus ištrinti, įskaitant jūsų ištisinio šifravimo sąranką, adresatus, pokalbius, žinutes ir mediją. Šį veiksmą nebeįmanoma bus atšaukti.</string>
<string name="unconfigured_account">Nesukonfigūruota paskyra</string>
@@ -592,7 +659,7 @@
<string name="share_abort">Bendrinimas nutrauktas dėl trūkstamų leidimų.</string>
<string name="pref_profile_info_headline">Jūsų profilio informacija</string>
<string name="pref_profile_info_headline">Jūsų profilis</string>
<string name="pref_profile_photo">Profilio nuotrauka</string>
<string name="pref_blocked_contacts">Užblokuoti adresatai</string>
<string name="blocked_empty_hint">Jei užblokuosite adresatus, jie bus rodomi čia.</string>
@@ -600,9 +667,10 @@
<string name="pref_your_name">Jūsų vardas</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Parašo tekstas</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Įvedimo (Enter) klavišas išsiunčia</string>
<string name="pref_enter_sends_explain">Paspaudus įvedimo (Enter) klavišą, bus išsiunčiamos tekstinės žinutės</string>
<string name="pref_outgoing_media_quality">Išsiunčiamos medijos kokybė</string>
<string name="pref_outgoing_media_quality">Išsiunčiamosios medijos kokybė</string>
<string name="pref_outgoing_balanced">Subalansuota</string>
<string name="pref_outgoing_worse">Blogesnė kokybė, mažas dydis</string>
<string name="pref_vibrate">Vibruoti</string>
@@ -661,12 +729,14 @@
<string name="pref_imap_folder_warn_disable_defaults">Jeigu išjungiate šį parametrą, įsitikinkite, kad jūsų serveris ir kiti klientai yra sukonfigūruoti atitinkamai.\n\nPriešingu atveju, tai gali iš viso neveikti.</string>
<!-- No need to be literal here, you can also use "Use Multiple Devices", "Support Multiple Devices" or other fitting terms. However, it should fit to the wording or your language at https://delta.chat/help -->
<string name="pref_multidevice">Kelių įrenginių veiksena</string>
<string name="pref_multidevice_explain">Sinchronizuoti jūsų žinutes su kitais įrenginiais. Automatiškai įjungta, kai pridėtas antrasis įrenginys</string>
<string name="pref_auto_folder_moves">Automatiniai perkėlimai į DeltaChat aplanką</string>
<string name="pref_show_emails">Rodyti klasikinius el. laiškus</string>
<string name="pref_show_emails_no">Ne, tik pokalbius</string>
<string name="pref_show_emails_accepted_contacts">Iš priimtų adresatų</string>
<string name="pref_show_emails_all">Iš visų</string>
<string name="pref_experimental_features">Eksperimentinės ypatybės</string>
<string name="pref_experimental_features_explain">Šios ypatybės gali būti nestabilios ir gali būti pakeistos ar pašalintos</string>
<string name="pref_background_default">Numatytasis fonas</string>
<string name="pref_background_default_color">Numatytoji spalva</string>
<string name="pref_background_custom_image">Tinkintas paveikslas</string>
@@ -687,6 +757,10 @@
<string name="pref_edit_profile">Taisyti profilį</string>
<string name="disable_imap_idle">Išjungti IMAP IDLE</string>
<string name="send_stats_to_devs">Siųsti statistiką Delta Chat plėtotojams</string>
<string name="stats_device_message">Ar norite padėti tobulinti Delta Chat ir pagelbėti tyrimams, kas savaitę siunčiant anoniminę statistiką apie naudojimąsi Delta Chat?\n\n👉 Bakstelėkite čia… 👈</string>
<string name="stats_confirmation_dialog">Ar norite padėti tobulinti Delta Chat ir pagelbėti tyrimams, kas savaitę siunčiant anoniminę statistiką apie naudojimąsi Delta Chat?</string>
<string name="disable">Išjungti</string>
<string name="stats_keep_sending">Siųsti ir toliau</string>
<!-- Emoji picker and categories -->
<string name="emoji_search_results">Paieškos rezultatai</string>
<string name="emoji_not_found">Nerasta jokių šypsniukų</string>
@@ -786,6 +860,7 @@
<string name="chat_unencrypted_explanation">Žinutės šiame pokalbyje naudoja klasikinius el. laiškus ir nėra šifruotos ištisinio perdavimo būdu.</string>
<string name="chat_protection_enabled_tap_to_learn_more">Žinutės yra šifruotos ištisinio perdavimo būdu. Bakstelėkite norėdami sužinoti daugiau.</string>
<string name="chat_protection_enabled_explanation">Visos žinutės šiame pokalbyje yra šifruotos ištisinio perdavimo būdu.\n\nIštisinis šifravimas išlaiko žinutes tarp jūsų ir jūsų pokalbio partnerių privačias. Netgi serveriai, teikėjai ar retransliavimai negali jų perskaityti.</string>
<string name="invalid_unencrypted_tap_to_learn_more">⚠️ %1$s reikalauja ištisinio šifravimo, kuris kol kas nėra nustatytas šiam pokalbiui. Bakstelėkite norėdami sužinoti daugiau.</string>
<string name="learn_more">Sužinoti daugiau</string>
<!-- %1%s will be replaced by date and time in some human-readable format -->
@@ -805,6 +880,7 @@
<string name="qrscan_contains_url">Nuskenuoto QR kodo URL:\n\n%1$s</string>
<string name="qrscan_fingerprint_label">Kontrolinis kodas</string>
<string name="withdraw_qr_code">Pasyvinti QR kodą</string>
<string name="revive_verifycontact_explain">Šis QR kodas buvo atstatytas ir daugiau nebėra aktyvus.</string>
<string name="revive_qr_code">Aktyvuoti QR kodą</string>
<string name="qrshow_title">QR pakvietimo kodas</string>
<string name="qrshow_x_verified">%1$s patvirtintas.</string>
@@ -812,6 +888,7 @@
<string name="qrshow_join_group_title">QR pakvietimo kodas</string>
<!-- This text is shown inside the "QR code card" with very limited space; please formulate the text as short as possible therefore. The placeholder will be replaced by the group name, eg. "Scan to join group \"Testing group\"" -->
<string name="qrshow_join_group_hint">Nuskenuokite tai, norėdami prisijungti prie \"%1$s\" grupės.</string>
<string name="qrshow_join_channel_hint">Nuskenuokite norėdami prisijungti prie kanalo „%1$s“</string>
<string name="qrshow_join_contact_title">QR pakvietimo kodas</string>
<!-- This text is shown inside the "QR code card" with very limited space; please formulate the text as short as possible therefore. The placeholder will be replaced by the profile name eg. "Scan to chat with Alice" -->
<string name="qrshow_join_contact_hint">Nuskenuokite norėdami pradėti pokalbį su %1$s</string>
@@ -828,6 +905,8 @@
<string name="contact_verified">%1$s patvirtintas.</string>
<string name="contact_blocked">Jūs užblokavote adresatą</string>
<string name="mailto_dialog_header_select_chat">Pasirinkite pokalbį, į kurį siųsti žinutę</string>
<!-- first placeholder is the name of the chat -->
<string name="confirm_replace_draft">Pokalbyje „%1$s“ jau yra žinutės juodraštis. Ar norite jį pakeisti?</string>
<string name="mailto_link_could_not_be_decoded">nepavyko dekoduoti mailto nuorodos: %1$s</string>
<!-- notifications -->
@@ -927,4 +1006,6 @@
<string name="perm_enable_bg_reminder_title">Bakstelėkite čia, norėdami gauti žinutes, kol Delta Chat veikia fone.</string>
<string name="perm_enable_bg_already_done">Jūs jau leidote Delta Chat gauti žinutes fone.\n\nJei žinutės vis tiek nepristatomos fone, patikrinkite taip pat savo sistemos nustatymus.</string>
</resources>
<!-- device messages for updates -->
<string name="update_2_0">Kas naujo?\n\n💯 Ištisinis šifravimas yra patikimas ir visą laiką. Pakabinamųjų spynų 🔒 nebėra!\n\n✉️ Klasikiniai el. laiškai be ištisinio šifravimo yra pažymėti voko simboliu\n\n😻 Naujas, pagerintas profilio langas visiems jūsų adresatams\n\n🔲 Naujas mygtukas, skirtas greitai pasiekti pokalbyje naudojamas programėles\n\n❤️ Prašome paaukoti, kad padėtumėte mums išlikti nepriklausomiems ir galėtume toliau teikti patobulinimus: %1$s</string>
</resources>
+5
View File
@@ -51,7 +51,9 @@
<string name="archive">Arkiver</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Fjern fra arkiv</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Demp</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Dempet</string>
<string name="ephemeral_messages">Forsvinnende meldinger</string>
<string name="ephemeral_messages_hint">Disse innstillingene gjelder alle deltakerne som bruker Delta Chat. Men de kan kopiere, lagre og videresende meldinger eller bruke annen e-postklient.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">For å legge til merker, trykk på "Åpne merkemappe", lag en undermappe for merkepakken, og dra bilder og merkefiler dit</string>
<string name="open_sticker_folder">Åpne merkemappe</string>
<string name="images">Bilder</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Lyd</string>
<string name="voice_message">Stemmemelding</string>
<string name="forwarded">Videresendt</string>
@@ -215,6 +218,7 @@
<string name="games">Spill</string>
<string name="tools">Verktøy</string>
<string name="app_size">Størrelse</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publisert</string>
<string name="add_to_chat">Legg til Chat</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -532,6 +536,7 @@
<string name="pref_your_name">Mitt navn</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Signaturtekst</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Send med \"Enter\"</string>
<string name="pref_vibrate">Vibrer</string>
<string name="pref_screen_security">Skjermsikkerhet</string>
+7 -1
View File
@@ -51,7 +51,9 @@
<string name="archive">Archiveren</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">De-archiveren</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Negeren</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Genegeerd</string>
<string name="ephemeral_messages">Verdwijnende berichten</string>
<string name="ephemeral_messages_hint">Deze instellingen zijn van toepassing op alle deelnemers die Delta Chat gebruiken. Ze kunnen echter wél berichten kopiëren, opslaan of doorsturen middels andere e-mailapps.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Stickers toevoegen kan als volgt: druk op Stickermap openen, maak een onderliggende map aan voor je pakket en plaats afbeeldings- en stickerbestanden in de map.</string>
<string name="open_sticker_folder">Stickermap openen</string>
<string name="images">Afbeeldingen</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Spraakbericht</string>
<string name="forwarded">Doorgestuurd</string>
@@ -215,6 +218,7 @@
<string name="games">Games</string>
<string name="tools">Hulpmiddelen</string>
<string name="app_size">Grootte</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publicatiedatum</string>
<string name="add_to_chat">Toevoegen aan gesprek</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -724,6 +728,7 @@
<string name="pref_your_name">Je naam</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Handtekeningtekst</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Versturen met enter</string>
<string name="pref_enter_sends_explain">Druk op de entertoets om tekstberichten te versturen</string>
<string name="pref_outgoing_media_quality">Kwaliteit van verstuurde media</string>
@@ -812,6 +817,7 @@
<string name="n_bytes_message">%1$s bericht</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Maximaal downloaden tot en met een aantal van %1$s</string>
<!-- deprecated -->
<string name="select_profile">Kies een profiel</string>
<string name="profile_image_select">Profielfoto kiezen</string>
<string name="select_your_new_profile_image">Kies een nieuwe profielfoto</string>
@@ -1005,7 +1011,7 @@
<!-- first placeholder will be replaced by name of the inviter, second placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_started">%1$s heeft je uitgenodigd voor deze groep.\n\nEr wordt gewacht op antwoord van het apparaat van %2$s…</string>
<!-- first placeholder will be replaced by name of the inviter, second placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_channel_started">%1$s heeft je uitgenodigd voor dit groep.\n\nEr wordt gewacht op antwoord van het apparaat van %2$s…</string>
<string name="secure_join_channel_started">%1$s heeft je uitgenodigd voor dit kanaal.\n\nEr wordt gewacht op antwoord van het apparaat van %2$s…</string>
<!-- placeholder will be replaced by the name of the inviter. -->
<string name="secure_join_replies">%1$s heeft geantwoord en wacht op toelating tot de groep…</string>
<string name="secure_join_wait">Bezig met opzetten van eind-tot-eindversleuteling…</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Archiwizuj</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Przywróć z archiwum</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Wyłącz powiadomienia</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Wyciszony</string>
<string name="ephemeral_messages">Znikające wiadomości</string>
<string name="ephemeral_messages_hint">Dotyczy wszystkich członków tego czatu. Nadal mogą kopiować, zapisywać i przesyłać wiadomości.</string>
@@ -201,6 +203,7 @@
<string name="add_stickers_instructions">Aby dodać naklejki, dotknij „Otwórz folder naklejek”, utwórz podfolder dla swojego pakietu naklejek i przeciągnij do niego pliki obrazów i naklejek</string>
<string name="open_sticker_folder">Otwórz folder naklejek</string>
<string name="images">Obrazy</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Wiadomość głosowa</string>
<string name="forwarded">Przekazana</string>
@@ -237,6 +240,7 @@
<string name="games">Gry</string>
<string name="tools">Narzędzia</string>
<string name="app_size">Rozmiar</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Opublikowany</string>
<string name="add_to_chat">Dodaj do czatu</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -758,6 +762,7 @@
<string name="pref_your_name">Twoja nazwa</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Tekst podpisu</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter wysyła</string>
<string name="pref_enter_sends_explain">Naciśnięcie Enter wysyła wiadomości tekstowe</string>
<string name="pref_outgoing_media_quality">Jakość mediów wychodzących</string>
@@ -846,6 +851,7 @@
<string name="n_bytes_message">Wiadomość %1$s</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Maksymalna ilość do pobrania dostępna do %1$s</string>
<!-- deprecated -->
<string name="select_profile">Wybierz profil</string>
<string name="profile_image_select">Wybierz zdjęcie profilowe</string>
<string name="select_your_new_profile_image">Wybierz nowe zdjęcie profilowe</string>
+3
View File
@@ -43,6 +43,7 @@
<string name="archive">Arquivar</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Desarquivar</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Silenciar</string>
<string name="ephemeral_messages">Mensagens efêmeras</string>
<string name="ephemeral_messages_hint">Essas configurações se aplicam a todos os participantes usando o Delta Chat. No entanto, eles podem copiar, salvar e encaminhar mensagens ou usar outros clientes de email.</string>
@@ -154,6 +155,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">Sticker</string>
<string name="images">Imagens</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Áudio</string>
<string name="voice_message">Mensagem de voz</string>
<string name="forwarded">Encaminhado</string>
@@ -533,6 +535,7 @@
<string name="pref_your_name">Seu nome</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Assinatura</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">O botão enter envia</string>
<string name="pref_enter_sends_explain">As mensagens serão enviadas pressionando-se o enter</string>
<string name="pref_outgoing_media_quality">Qualidade de mídia de saída</string>
+3
View File
@@ -45,6 +45,7 @@
<string name="archive">Arquivar</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Desarquivar</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Silenciar</string>
<string name="ephemeral_messages">Destruição de mensagens</string>
<string name="save">Guardar</string>
@@ -124,6 +125,7 @@
<string name="reply_noun">Resposta</string>
<string name="gif">Gif</string>
<string name="images">Imagens</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Áudio</string>
<string name="voice_message">Mensagem de voz</string>
<string name="forwarded_message">Reencaminhada</string>
@@ -350,6 +352,7 @@
<string name="pref_your_name">O seu nome</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Informação do estado</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Tecla ENTER para enviar</string>
<string name="pref_enter_sends_explain">Pressionar a tecla ENTER enviará mensagens de texto</string>
<string name="pref_vibrate">Vibrar</string>
+3
View File
@@ -37,6 +37,7 @@
<string name="archive">Arhivare</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Dezarhivare</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Silențios</string>
<string name="ephemeral_messages">Mesaje dispărute</string>
<string name="ephemeral_messages_hint">Se aplică tuturor membrilor acestui chat dacă folosesc Delta Chat; aceștia pot în continuare să copieze, să salveze și să redirecționeze mesajele sau să utilizeze alți clienți de e-mail.</string>
@@ -146,6 +147,7 @@
<!-- "Stickers" as known from other messengers; in some languages, the English "Sticker" is fine. -->
<string name="sticker">Abțibild</string>
<string name="images">Imagini</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Mesaj vocal</string>
<string name="forwarded">Redirecționat</string>
@@ -518,6 +520,7 @@
<string name="pref_your_name">Numele dumneavoastră</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Semnătură Text</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Tasta Enter trimite</string>
<string name="pref_enter_sends_explain">Apăsarea tastei Enter va trimite mesaje text</string>
<string name="pref_outgoing_media_quality">Calitatea Mediilor de Ieșire</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Отправить в архив</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Вернуть из архива</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Отключить уведомления</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Беззвучный</string>
<string name="ephemeral_messages">Исчезающие сообщения</string>
<string name="ephemeral_messages_hint">Применяется ко всем участникам этого чата, но они по-прежнему могут копировать, сохранять и пересылать сообщения.</string>
@@ -201,6 +203,7 @@
<string name="add_stickers_instructions">Для добавления стикеров, нажмите \"Открыть папку стикеров\", создайте подпапку для набора ваших стикеров и перетащите туда изображения и файлы стикеров</string>
<string name="open_sticker_folder">Открыть папку стикеров</string>
<string name="images">Изображения</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Аудио</string>
<string name="voice_message">Голосовое сообщение</string>
<string name="forwarded">Переслано</string>
@@ -237,6 +240,7 @@
<string name="games">Игры</string>
<string name="tools">Инструменты</string>
<string name="app_size">Размер</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Опубликовано</string>
<string name="add_to_chat">Добавить в чат</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -758,6 +762,7 @@
<string name="pref_your_name">Ваше имя</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">О себе</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Отправка по Enter</string>
<string name="pref_enter_sends_explain">Нажатие клавиши Enter отправит текстовые сообщения</string>
<string name="pref_outgoing_media_quality">Качество отправляемых медиафайлов</string>
@@ -846,6 +851,7 @@
<string name="n_bytes_message">%1$s сообщение</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Максимальная загрузка доступна до %1$s</string>
<!-- deprecated -->
<string name="select_profile">Выбрать профиль</string>
<string name="profile_image_select">Выбрать изображение профиля</string>
<string name="select_your_new_profile_image">Выбрать новое изображение профиля</string>
+3
View File
@@ -31,6 +31,7 @@
<string name="archive">Archìvia</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Riprìstina</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Boga su sonu</string>
<string name="ephemeral_messages">Messàgios chi isparessent</string>
<string name="ephemeral_messages_hint">Custas impostatziones s\'àplicant a totu sos partetzipantes chi impreant Delta Chat. Nointames custu podent copiare, sarvare e torrare a imbiare messàgios o impreare àteros clientes de posta eletrònica.</string>
@@ -102,6 +103,7 @@
<string name="reply_noun">Risponde</string>
<string name="gif">Gif</string>
<string name="images">Immàgines</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Àudio</string>
<string name="voice_message">Messàgiu sonoru</string>
<string name="forwarded_message">Messàgiu inoltradu</string>
@@ -337,6 +339,7 @@
<string name="pref_your_name">Su nùmene tuo</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Firma</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Imbia cun \"Imbiu\"</string>
<string name="pref_enter_sends_explain">Incarchende sa tecla Imbiu as a imbiare sos messàgios</string>
<string name="pref_outgoing_media_quality">Calidade de sos documentos multimediales in essida</string>
+4
View File
@@ -50,6 +50,7 @@
<string name="archive">Archivovať</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Zrušiť archiváciu</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Stíšiť</string>
<string name="ephemeral_messages">Miznúce správy</string>
<string name="ephemeral_messages_hint">Tieto nastavenia platia pre všetkých účastníkov používajúcich Delta Chat. Môžu však kopírovať, ukladať a preposielať správy alebo používať iných e-mailových klientov.</string>
@@ -184,6 +185,7 @@
<string name="add_stickers_instructions">Pre pridanie nálepiek, ťuknite na \"Otvoriť priečinok s nálepkami\", vytvorte priečinok pre svoju sadu nálepiek a prekopírujte doň nálepky</string>
<string name="open_sticker_folder">Otvoriť priečinok s nálepkami</string>
<string name="images">Snímky</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Zvuk</string>
<string name="voice_message">Hlasová správa</string>
<string name="forwarded">Preposlané</string>
@@ -655,6 +657,7 @@ Ak chcete pokračovať, aktualizujte toto zariadenie na najnovšiu verziu Delta
<string name="pref_your_name">Vaše meno</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Text v podpise</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Zadajte odoslanie kľúča</string>
<string name="pref_enter_sends_explain">Textové správy sa odošlú po stlačení Enteru</string>
<string name="pref_outgoing_media_quality">Kvalita odchádzajúcich médií</string>
@@ -735,6 +738,7 @@ Ak chcete pokračovať, aktualizujte toto zariadenie na najnovšiu verziu Delta
<string name="n_bytes_message">%1$s správa</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Maximálny počet stiahnutí k dispozícii do %1$s</string>
<!-- deprecated -->
<string name="select_profile">Vybrať účet</string>
<string name="profile_image_select">Vyberte profilový obrázok</string>
<string name="select_your_new_profile_image">Vyberte svoj nový profilový obrázok</string>
+5
View File
@@ -50,7 +50,9 @@
<string name="archive">Arkivoje</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Çarkivoje</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Heshtoje</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Heshtuar</string>
<string name="ephemeral_messages">Mesazhe Që Zhduken</string>
<string name="ephemeral_messages_hint">Këto rregullime zbatohen mbi krejt pjesëmarrësit që përdorin Delta Chat-in. Sidoqoftë, ata mund të kopjojnë, ruajnë dhe përcjellin mesazhe ose të përdorin klientë të tjerë email-i.</string>
@@ -178,6 +180,7 @@
<string name="add_stickers_instructions">Që të shtoni ngjitës, prekni “Hap Dosje Ngjitësish”, krijoni një nëndosje për paketën e ngjitësit tuaj dhe tërhiqni në të figurë dhe kartela ngjitësi</string>
<string name="open_sticker_folder">Hap Dosje Ngjitësish</string>
<string name="images">Figura</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Mesazh Zanor</string>
<string name="forwarded">Përcjellë</string>
@@ -715,6 +718,7 @@
<string name="pref_your_name">Emri Juaj</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Jetëshkrim</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Tasti Enter Dërgon</string>
<string name="pref_enter_sends_explain">Shtypja e tastit Enter do të dërgojë mesazhe tekst</string>
<string name="pref_outgoing_media_quality">Cilësi Mediash Në Dalje</string>
@@ -802,6 +806,7 @@
<string name="n_bytes_message">Mesazh %1$s</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Shkarko maksimumin e mundshëm deri më %1$s</string>
<!-- deprecated -->
<string name="select_profile">Përzgjidhni Profil</string>
<string name="profile_image_select">Përzgjidhni Figurë Profili</string>
<string name="select_your_new_profile_image">Përzgjidhni figurën tuaj të re të profilit</string>
+5
View File
@@ -43,7 +43,9 @@
<string name="archive">Архивирај</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Деархивирај</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Утишај</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Утишано</string>
<string name="ephemeral_messages">Нестајуће поруке</string>
<string name="ephemeral_messages_hint">Односи се на све чланове овог ћаскања ако користе Delta Chat; и даље могу да копирају, сниме и прослеђују поруке или да користе друге клијенте за е-пошту.</string>
@@ -159,6 +161,7 @@
<string name="sticker">Налепница</string>
<string name="add_to_sticker_collection">Додај у колекцију налепница</string>
<string name="images">Слике</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Звук</string>
<string name="voice_message">Гласовна порука</string>
<string name="forwarded">Прослеђено</string>
@@ -187,6 +190,7 @@
<string name="games">Игре</string>
<string name="tools">Алати</string>
<string name="app_size">Величина</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Објављено</string>
<string name="unknown">Непознато</string>
@@ -529,6 +533,7 @@
<string name="pref_your_name">Ваше име</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Текст потписа</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Шаљи ЕНТЕР тастером</string>
<string name="pref_enter_sends_explain">Притиском на ЕНТЕР тастер тексутале поруке ће бити послате</string>
<string name="pref_outgoing_media_quality">Квалитет медија за слање</string>
+5
View File
@@ -51,7 +51,9 @@
<string name="archive">Arkivera</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Avarkivera</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Tyst</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Tystad</string>
<string name="ephemeral_messages">Försvinnande meddelanden</string>
<string name="ephemeral_messages_hint">Dessa inställningar tillämpas för alla deltagare som använder Delta Chat. De kan dock kopiera, spara och vidarebefordra meddelanden eller använda andra e-postklienter.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">För att lägga till dekaler trycker du på \"Öppna dekalmapp\", skapar en undermapp för ditt dekalpaket och drar bild- och dekalfiler dit.</string>
<string name="open_sticker_folder">Öppna dekalmapp</string>
<string name="images">Bilder</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Ljud</string>
<string name="voice_message">Röstmeddelande</string>
<string name="forwarded">Vidarebefodrat</string>
@@ -215,6 +218,7 @@
<string name="games">Spel</string>
<string name="tools">Verktyg</string>
<string name="app_size">Storlek</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Publicerad</string>
<string name="add_to_chat">Lägg till i chatten</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -695,6 +699,7 @@
<string name="pref_your_name">Ditt namn</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Signaturtext</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Returtangenten skickar</string>
<string name="pref_enter_sends_explain">Tryck på returtangenten för att skicka textmeddelanden</string>
<string name="pref_outgoing_media_quality">Utgående ljudkvalitet</string>
+3
View File
@@ -26,6 +26,7 @@
<string name="archive">காப்பகத்தை</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">மீட்டெடுக்கலாம்</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">ஓசையற்ற</string>
<string name="ephemeral_messages">காணாமல் போகும் செய்திகள்</string>
<string name="save">சேமி</string>
@@ -78,6 +79,7 @@
<string name="image">படம்</string>
<string name="gif">GIF</string>
<string name="images">புகைப்படங்கள்</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">ஒலி</string>
<string name="voice_message">குரல் செய்தி</string>
<string name="forwarded_message">மேல அனுப்பப்பட்ட சேதி</string>
@@ -178,6 +180,7 @@
<string name="pref_profile_info_headline">உங்கள் சுயவிவரத் தகவல்</string>
<string name="pref_blocked_contacts">தடுக்கபட்ட தொடர்புகள்</string>
<string name="pref_your_name">எனது பெயர்</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">\"enter\" மூலம் அனுப்பவும்</string>
<string name="pref_vibrate">அதிர்வு உண்டாக்கு</string>
<string name="pref_screen_security">திரை பாதுகாப்பு</string>
+3
View File
@@ -26,6 +26,7 @@
<string name="archive">ఆర్కైవ్</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">ఆర్కైవ్ రద్దు</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">నిశబ్ధం</string>
<string name="ephemeral_messages">అదృశ్యమవుతున్న సందేశాలు</string>
<string name="save">భద్రపరుచు</string>
@@ -58,6 +59,7 @@
<string name="image">చిత్రం</string>
<string name="gif">Gif</string>
<string name="images">చిత్రాలు</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">ఆడియో</string>
<string name="voice_message">మాట సందేశం</string>
<string name="forwarded_message">ఫార్వర్డ్ చేయబడిన సందేసం</string>
@@ -148,6 +150,7 @@
<string name="pref_profile_photo">రూపచిత్రం</string>
<string name="pref_blocked_contacts">నిరోధించిన పరిచయాలు</string>
<string name="pref_your_name">మీ పేరు</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">\"ఎంటర్\" నొక్కితే పంపు</string>
<string name="pref_vibrate">వైబ్రేషన్</string>
<string name="pref_screen_security">స్క్రీన్ భద్రత</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">Arşivle</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Arşivleme</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Sessize Al</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Sessize alındı</string>
<string name="ephemeral_messages">Kaybolan İletiler</string>
<string name="ephemeral_messages_hint">Bu sohbetin tüm üyelerine uygulanır; onlar hâlâ iletileri kopyalayabilir, kaydedebilir ve iletebilir.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">Çıkartmalar eklemek için “Çıkartma Klasörünü Aç”a dokunun, çıkartma paketiniz için bir alt klasör oluşturun ve görseli ve çıkartma dosyalarını oraya sürükleyin</string>
<string name="open_sticker_folder">Çıkartma Klasörünü Aç</string>
<string name="images">Görseller</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Ses</string>
<string name="voice_message">Sesli İleti</string>
<string name="forwarded">İletildi</string>
@@ -215,6 +218,7 @@
<string name="games">Oyunlar</string>
<string name="tools">Araçlar</string>
<string name="app_size">Boyut</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Yayımlanma</string>
<string name="add_to_chat">Sohbete Ekle</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -724,6 +728,7 @@
<string name="pref_your_name">Adınız</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Biyografi</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter Tuşu Göndersin</string>
<string name="pref_enter_sends_explain">Enter tuşuna basma, metin iletileri gönderecek</string>
<string name="pref_outgoing_media_quality">Giden Ortam Kalitesi</string>
@@ -812,6 +817,7 @@
<string name="n_bytes_message">%1$s ileti</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">İndirme en fazla %1$s zamanına kadar kullanılabilir</string>
<!-- deprecated -->
<string name="select_profile">Profil Seç</string>
<string name="profile_image_select">Profil Görseli Seç</string>
<string name="select_your_new_profile_image">Yeni profil görselinizi seçin</string>
+7 -1
View File
@@ -51,7 +51,9 @@
<string name="archive">Архівувати</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Розархівувати</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Вимкнути сповіщення</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Вимкнено</string>
<string name="ephemeral_messages">Зникаючі повідомлення</string>
<string name="ephemeral_messages_hint">Застосовується до всіх учасників цього чату; вони все ще можуть копіювати, зберігати та пересилати повідомлення.</string>
@@ -201,7 +203,8 @@
<string name="add_stickers_instructions">Аби додати стікери, торкніться \"Відкрити директорію наклейок\", створіть субдерикторію для вашого стікерпаку та перетягніть туди зображення і файли стікерів</string>
<string name="open_sticker_folder">Відкрити директорію наклейок</string>
<string name="images">Зображення</string>
<string name="audio">Авдійо</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Аудіо</string>
<string name="voice_message">Голосове повідомлення</string>
<string name="forwarded">Переслане</string>
<string name="forwarded_message">Переслане повідомлення</string>
@@ -237,6 +240,7 @@
<string name="games">Ігри</string>
<string name="tools">Інструменти</string>
<string name="app_size">Розмір</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Опубліковано</string>
<string name="add_to_chat">Додати до чату</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -752,6 +756,7 @@
<string name="pref_your_name">Ваше ім\'я</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Текст підпису</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Відправляти клявішею 
 Enter</string>
<string name="pref_enter_sends_explain">Натискаючи клявішу 
 Enter відправлятимете текстові повідомлення</string>
<string name="pref_outgoing_media_quality">Якість вихідних медіа файлів</string>
@@ -840,6 +845,7 @@
<string name="n_bytes_message">Повідомлення розміром %1$s\'</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Доступний для завантаження максимум до %1$s</string>
<!-- deprecated -->
<string name="select_profile">Вибрати Профіль</string>
<string name="profile_image_select">Вибрати зображення профілю</string>
<string name="select_your_new_profile_image">Вибрати ваше нове зображення профілю</string>
+3
View File
@@ -40,6 +40,7 @@
<string name="archive">Lưu trữ</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Hủy lưu trữ</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Tắt tiếng</string>
<string name="ephemeral_messages">Tin nhắn biến mất</string>
<string name="ephemeral_messages_hint">Áp dụng cho tất cả thành viên của cuộc trò chuyện này nếu họ sử dụng Delta Chat; họ vẫn có thể sao chép, lưu và chuyển tiếp thư hoặc sử dụng các ứng dụng e-mail khác.</string>
@@ -138,6 +139,7 @@
<string name="add_stickers_instructions">Để thêm nhãn dán, hãy nhấn vào "Mở thư mục nhãn dán", tạo thư mục con cho gói nhãn dán của bạn rồi kéo tệp hình ảnh và nhãn dán vào đó</string>
<string name="open_sticker_folder">Mở thư mục nhãn dán</string>
<string name="images">Hình ảnh</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Âm thanh</string>
<string name="voice_message">Tin nhắn thoại</string>
<string name="forwarded">Đã chuyển tiếp</string>
@@ -519,6 +521,7 @@
<string name="pref_your_name">Tên của bạn</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Văn bản chữ ký</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Nhập khóa gửi</string>
<string name="pref_enter_sends_explain">Nhấn phím Enter sẽ gửi tin nhắn văn bản</string>
<string name="pref_outgoing_media_quality">Chất lượng phương tiện truyền thông đi</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">归档</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">取消归档</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">静音</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">已静音</string>
<string name="ephemeral_messages">消息定时销毁</string>
<string name="ephemeral_messages_hint">适用于此聊天的所有成员;他们仍然可以复制、保存和转发消息。</string>
@@ -168,6 +170,7 @@
<string name="add_stickers_instructions">要添加贴纸,请点按“打开贴纸文件夹”,为贴纸包创建一个子文件夹,然后将图片和贴纸文件拖动到那里</string>
<string name="open_sticker_folder">打开贴纸文件夹</string>
<string name="images">图片</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">音频</string>
<string name="voice_message">语音消息</string>
<string name="forwarded">转发了</string>
@@ -204,6 +207,7 @@
<string name="games">游戏</string>
<string name="tools">工具</string>
<string name="app_size">大小</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">已发布</string>
<string name="add_to_chat">添加到聊天</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -707,6 +711,7 @@
<string name="pref_your_name">您的名称</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">签名档</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter 键发送</string>
<string name="pref_enter_sends_explain">按 Enter 键发送文本消息</string>
<string name="pref_outgoing_media_quality">发出媒体质量</string>
@@ -795,6 +800,7 @@
<string name="n_bytes_message">%1$s 消息</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">下载最晚于 %1$s 前可用</string>
<!-- deprecated -->
<string name="select_profile">选择账号</string>
<string name="profile_image_select">选择个人资料图片</string>
<string name="select_your_new_profile_image">选择新的个人资料图片</string>
+6
View File
@@ -51,7 +51,9 @@
<string name="archive">封存</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">取消封存</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">靜音</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">勿擾</string>
<string name="ephemeral_messages">自動銷毀訊息</string>
<string name="ephemeral_messages_hint">這些設定將會套用在所有使用 Delta Chat 的聊天成員上。但他們依然可以複製、儲存和轉發訊息,或使用其他的電子郵件客戶端。</string>
@@ -160,6 +162,7 @@
<string name="add_stickers_instructions">要添加貼圖,請點擊「打開貼圖資料夾」 ,為您的貼圖包創建一個子資料夾,然後將圖像和貼圖檔拖拽到那裡</string>
<string name="open_sticker_folder">開啟貼圖資料夾</string>
<string name="images">圖片</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">音訊</string>
<string name="voice_message">語音訊息</string>
<string name="forwarded">已轉發</string>
@@ -196,6 +199,7 @@
<string name="games">游戲</string>
<string name="tools">工具</string>
<string name="app_size">尺寸大小</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">已發佈</string>
<string name="add_to_chat">添加到聊天</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -640,6 +644,7 @@
<string name="pref_your_name">你的名字</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">簽名檔</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">換行鍵送出訊息</string>
<string name="pref_enter_sends_explain">按下換行鍵就送出訊息</string>
<string name="pref_outgoing_media_quality">傳送的媒體品質</string>
@@ -722,6 +727,7 @@
<string name="n_bytes_message">%1$s 訊息</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">下載有效期至%1$s</string>
<!-- deprecated -->
<string name="select_profile">選擇賬戶</string>
<string name="profile_image_select">選擇大頭貼</string>
<string name="select_your_new_profile_image">選擇新的大頭貼</string>
+10
View File
@@ -51,7 +51,9 @@
<string name="archive">Archive</string>
<!-- Verb "to unarchive", as in "remove a chat from the archive", opposite of the previous string -->
<string name="unarchive">Unarchive</string>
<!-- Verb "to mute". used to mute a chat, so that it is silenced e.g. does not make noise or cause notifications -->
<string name="mute">Mute</string>
<!-- Adjective "smth is muted". used to describe a muted or silenced chat, that e.g. does not make noise or cause notifications -->
<string name="muted">Muted</string>
<string name="ephemeral_messages">Disappearing Messages</string>
<string name="ephemeral_messages_hint">Applies to all members of this chat; they can still copy, save, and forward messages.</string>
@@ -179,6 +181,7 @@
<string name="add_stickers_instructions">To add stickers, tap "Open Sticker Folder", create a subfolder for your sticker pack, and drag image and sticker files there</string>
<string name="open_sticker_folder">Open Sticker Folder</string>
<string name="images">Images</string>
<!-- a noun, used for "Music" and other "Audio" files -->
<string name="audio">Audio</string>
<string name="voice_message">Voice Message</string>
<string name="forwarded">Forwarded</string>
@@ -215,6 +218,7 @@
<string name="games">Games</string>
<string name="tools">Tools</string>
<string name="app_size">Size</string>
<!-- Used as a headline for a date. E.g. in the details of a mini app in the app picker -->
<string name="app_date_published">Published</string>
<string name="add_to_chat">Add to Chat</string>
<!-- short for "Browse through the App Picker/Store/Catalogue"; could also be translated as "Discover" or "Search" -->
@@ -724,6 +728,8 @@
<string name="pref_your_name">Your Name</string>
<!-- Label of the Bio/Signature/Status/Motto field -->
<string name="pref_default_status_label">Bio</string>
<string name="chat_description">Description</string>
<!-- Option name for changing behaviour of the "Enter key" to sending out a message directly (instead of adding new line). If in doubt, please refer to a similar option in other messengers. -->
<string name="pref_enter_sends">Enter Key Sends</string>
<string name="pref_enter_sends_explain">Pressing the Enter key will send text messages</string>
<string name="pref_outgoing_media_quality">Outgoing Media Quality</string>
@@ -812,6 +818,7 @@
<string name="n_bytes_message">%1$s message</string>
<!-- %1$s will be replaced by human-readable date and time -->
<string name="download_max_available_until">Download maximum available until %1$s</string>
<!-- deprecated -->
<string name="select_profile">Select Profile</string>
<string name="profile_image_select">Select Profile Image</string>
<string name="select_your_new_profile_image">Select your new profile image</string>
@@ -883,6 +890,9 @@
<string name="group_image_changed_by_you">You changed the group image.</string>
<!-- %1$s will be replaced by name of the contact who did the action -->
<string name="group_image_changed_by_other">Group image changed by %1$s.</string>
<string name="chat_description_changed_by_you">You changed the chat description.</string>
<!-- %1$s will be replaced by name of the contact who did the action -->
<string name="chat_description_changed_by_other">Chat description changed by %1$s.</string>
<!-- %1$s will be replaced by name of the contact added to the group -->
<string name="member_x_added">Member %1$s added.</string>
<!-- %1$s will be replaced by name of the contact added to the group -->
@@ -11,6 +11,7 @@
<string name="share_location_for_12_hours">For 12 hours</string>
<!-- device messages for updates -->
<!-- when translating the sentence about the ArcaneChat channel, clarify that the channel is in English -->
<string name="device_welcome_message">🔮 Welcome to ArcaneChat✨\n\nTo get in contact with friends:\n\n🤳🏻 Tap \"QR code\" on the main screen of both devices. Choose \"Scan QR Code\" on one device, and point it at the other\n\n🔗 If not in the same room, you can share your invite link from \"Invite friends\" in the menu\n\n📢 Join the [Official ArcaneChat Channel](%1$s) to keep updated about the development status.</string>
<string name="update_2_33">🔮 What\'s new?\n\n★ Target Android 16\n\n★ Improve edge-to-edge support\n\n★ Change color of links in text messages\n\n★ Metadata protection: protect message recipients\n\n★ Fix: avoid freezing in background\n\n★ Improve handling of video recoding\n\n★ Several other fixes and small improvements\n\n\n💜 Please donate to help us remain independent and continue to bring improvements: %1$s</string>