diff --git a/CHANGES.md b/CHANGES.md
index 5f829a2e3b..640d56a9fd 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,32 @@
+Changes in Element v1.2.0 (2021-08-12)
+======================================
+
+Features ✨
+----------
+ - Reorganise Advanced Notifications in to Default Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) ([#3646](https://github.com/vector-im/element-android/issues/3646))
+ - Voice Message - Enable by default, remove from labs ([#3817](https://github.com/vector-im/element-android/issues/3817))
+
+Bugfixes 🐛
+----------
+ - Voice Message - UI Improvements ([#3798](https://github.com/vector-im/element-android/issues/3798))
+ - Stop VMs playing in the timeline if a new VM recording is started ([#3802](https://github.com/vector-im/element-android/issues/3802))
+
+
+Changes in Element v1.1.16 (2021-08-09)
+=======================================
+
+Features ✨
+----------
+ - Spaces - Support Restricted Room via room capabilities API ([#3509](https://github.com/vector-im/element-android/issues/3509))
+ - Spaces | Support restricted room access in room settings ([#3665](https://github.com/vector-im/element-android/issues/3665))
+
+Bugfixes 🐛
+----------
+ - Fix crash when opening Troubleshoot Notifications ([#3778](https://github.com/vector-im/element-android/issues/3778))
+ - Fix error when sending encrypted message if someone in the room logs out. ([#3792](https://github.com/vector-im/element-android/issues/3792))
+ - Voice Message - Amplitude update java.util.ConcurrentModificationException ([#3796](https://github.com/vector-im/element-android/issues/3796))
+
+
Changes in Element v1.1.15 (2021-07-30)
=======================================
diff --git a/changelog.d/3509.feature b/changelog.d/3509.feature
deleted file mode 100644
index 82c8bc6a39..0000000000
--- a/changelog.d/3509.feature
+++ /dev/null
@@ -1 +0,0 @@
-Spaces - Support Restricted Room via room capabilities API
\ No newline at end of file
diff --git a/changelog.d/3665.feature b/changelog.d/3665.feature
deleted file mode 100644
index 2195c761b4..0000000000
--- a/changelog.d/3665.feature
+++ /dev/null
@@ -1 +0,0 @@
-Spaces | Support restricted room access in room settings
\ No newline at end of file
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101130.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101130.txt
new file mode 100644
index 0000000000..1ea00cbbb9
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: aktualizace hlavně kvůli stabilitě a opravám chyb
+Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101140.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101140.txt
new file mode 100644
index 0000000000..09f0da7763
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: oprava chyby ohledně šifrovaných zpráv
+Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt
new file mode 100644
index 0000000000..e82655d352
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: implementace hlasových zpráv dosupných v rámci laboratoře.
+Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/de-DE/changelogs/40101140.txt b/fastlane/metadata/android/de-DE/changelogs/40101140.txt
new file mode 100644
index 0000000000..75732a5364
--- /dev/null
+++ b/fastlane/metadata/android/de-DE/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Hauptänderung dieser Version: Beheben eines Problems mit verschlüsselten Nachrichten.
+Alle Änderungen: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/en-US/changelogs/40101160.txt b/fastlane/metadata/android/en-US/changelogs/40101160.txt
new file mode 100644
index 0000000000..54b6cbee97
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40101160.txt
@@ -0,0 +1,2 @@
+Main changes in this version: Fix error when sending encrypted message if someone in the room logs out.
+Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.1.16
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/40102000.txt b/fastlane/metadata/android/en-US/changelogs/40102000.txt
new file mode 100644
index 0000000000..46d9b07809
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40102000.txt
@@ -0,0 +1,2 @@
+Main changes in this version: Voice Message is enabled by default.
+Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.1.16
\ No newline at end of file
diff --git a/fastlane/metadata/android/et/changelogs/40101130.txt b/fastlane/metadata/android/et/changelogs/40101130.txt
new file mode 100644
index 0000000000..4305a66770
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: üldiste vigade parandus.
+Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/et/changelogs/40101140.txt b/fastlane/metadata/android/et/changelogs/40101140.txt
new file mode 100644
index 0000000000..5e16cad97b
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: krüptitud sõnumitega seotud vigade parandus
+Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/et/changelogs/40101150.txt b/fastlane/metadata/android/et/changelogs/40101150.txt
new file mode 100644
index 0000000000..caab68c89f
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: häälsõnumid katsete all.
+Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/fa/changelogs/40101150.txt b/fastlane/metadata/android/fa/changelogs/40101150.txt
new file mode 100644
index 0000000000..46677551ef
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+تغییرات اصلی در این نگارش: پیادهسازی پیام صوتی در تنظیمات آزمایشگاهها.
+گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/fa/short_description.txt b/fastlane/metadata/android/fa/short_description.txt
index aba229f959..2925db47b7 100644
--- a/fastlane/metadata/android/fa/short_description.txt
+++ b/fastlane/metadata/android/fa/short_description.txt
@@ -1 +1 @@
-گپ و تماس نامتمرکز امن. دادههایتان را از اشخاص سوم امن نگه دارید.
+پیامرسان گروهی - پیامرسانی رمزنگاشته، گپ گروهی و تماسهای ویدیویی
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101100.txt b/fastlane/metadata/android/fr-FR/changelogs/40101100.txt
new file mode 100644
index 0000000000..610f7765d6
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40101100.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : rafraîchissement des styles et des thèmes, et nouvelles fonctionnalités pour les espaces.
+Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.10
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101110.txt b/fastlane/metadata/android/fr-FR/changelogs/40101110.txt
new file mode 100644
index 0000000000..5a5db82f07
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40101110.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : rafraîchissement des styles et des thèmes, et nouvelles fonctionnalités pour les espaces (correction for 1.1.10).
+Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.11
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101120.txt b/fastlane/metadata/android/fr-FR/changelogs/40101120.txt
new file mode 100644
index 0000000000..b75ec7d3fe
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40101120.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : rafraîchissement des styles et des thèmes, et correction d’un plantage après un appel vidéo.
+Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.12
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101130.txt b/fastlane/metadata/android/fr-FR/changelogs/40101130.txt
new file mode 100644
index 0000000000..7190eede74
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : principalement des corrections de bogues et de stabilité.
+Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101140.txt b/fastlane/metadata/android/fr-FR/changelogs/40101140.txt
new file mode 100644
index 0000000000..ba1784b5fd
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : correction d’un problème concernant les messages chiffrés.
+Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101150.txt b/fastlane/metadata/android/fr-FR/changelogs/40101150.txt
new file mode 100644
index 0000000000..559dcc1f6a
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : ajout des messages vocaux dans les expérimentations.
+Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101130.txt b/fastlane/metadata/android/hu-HU/changelogs/40101130.txt
new file mode 100644
index 0000000000..c90cefeeda
--- /dev/null
+++ b/fastlane/metadata/android/hu-HU/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Fő változás ebben a verzióban: leginkább hibajavító és stabilitást növelő frissítés
+Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101140.txt b/fastlane/metadata/android/hu-HU/changelogs/40101140.txt
new file mode 100644
index 0000000000..55d57c4515
--- /dev/null
+++ b/fastlane/metadata/android/hu-HU/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Fő változás ebben a verzióban: titkosított üzenetekkel kapcsolatos hibajavítás
+Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/id/changelogs/40100100.txt b/fastlane/metadata/android/id/changelogs/40100100.txt
new file mode 100644
index 0000000000..96a8f506b3
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100100.txt
@@ -0,0 +1,2 @@
+Versi baru ini terutama berisi perbaikan bug dan peningkatan. Mengirim pesan sekarang jauh lebih cepat.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.10
diff --git a/fastlane/metadata/android/id/changelogs/40100110.txt b/fastlane/metadata/android/id/changelogs/40100110.txt
new file mode 100644
index 0000000000..9f86005d8b
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100110.txt
@@ -0,0 +1,2 @@
+Versi baru ini terutama berisi antarmuka pengguna dan peningkatan pengalaman pengguna. Sekarang Anda dapat mengundang teman, dan membuat sebuah DM sangat cepat dengan memindai kode QR.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.11
diff --git a/fastlane/metadata/android/id/changelogs/40100120.txt b/fastlane/metadata/android/id/changelogs/40100120.txt
new file mode 100644
index 0000000000..3067b6367d
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100120.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Pratinjau URL, keyboard Emoji baru, kemampuan pengaturan ruangan baru, dan salju untuk Natal!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.12
diff --git a/fastlane/metadata/android/id/changelogs/40100130.txt b/fastlane/metadata/android/id/changelogs/40100130.txt
new file mode 100644
index 0000000000..df52988b6c
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100130.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Pratinjau URL, keyboard Emoji baru, kemampuan pengaturan ruangan baru, dan salju untuk Natal!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.13
diff --git a/fastlane/metadata/android/id/changelogs/40100140.txt b/fastlane/metadata/android/id/changelogs/40100140.txt
new file mode 100644
index 0000000000..5243adc1a8
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100140.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Edit izin ruangan, tema cahaya/gelap otomatis, dan banyak perbaikan bug.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.14
diff --git a/fastlane/metadata/android/id/changelogs/40100150.txt b/fastlane/metadata/android/id/changelogs/40100150.txt
new file mode 100644
index 0000000000..54c307b9b6
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100150.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Dukungan login sosial.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.15
diff --git a/fastlane/metadata/android/id/changelogs/40100160.txt b/fastlane/metadata/android/id/changelogs/40100160.txt
new file mode 100644
index 0000000000..3e357db352
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100160.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Dukungan login sosial.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.15 dan https://github.com/vector-im/element-android/releases/tag/v1.0.16
diff --git a/fastlane/metadata/android/id/changelogs/40100170.txt b/fastlane/metadata/android/id/changelogs/40100170.txt
new file mode 100644
index 0000000000..77f638a7fd
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40100170.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: perbaikan bug!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.0.17
diff --git a/fastlane/metadata/android/id/changelogs/40101000.txt b/fastlane/metadata/android/id/changelogs/40101000.txt
new file mode 100644
index 0000000000..acfe661354
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101000.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: perbaikan VoIP (panggilan audio dan video dalam DM) dan perbaikan bug!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.0
diff --git a/fastlane/metadata/android/id/changelogs/40101010.txt b/fastlane/metadata/android/id/changelogs/40101010.txt
new file mode 100644
index 0000000000..a9903a90bd
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101010.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: peningkatan kinerja dan perbaikan bug!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.1
diff --git a/fastlane/metadata/android/id/changelogs/40101020.txt b/fastlane/metadata/android/id/changelogs/40101020.txt
new file mode 100644
index 0000000000..d654bda4fe
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101020.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: peningkatan kinerja dan perbaikan bug!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.2
diff --git a/fastlane/metadata/android/id/changelogs/40101030.txt b/fastlane/metadata/android/id/changelogs/40101030.txt
new file mode 100644
index 0000000000..283c201b2f
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101030.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: peningkatan kinerja dan perbaikan bug!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.3
diff --git a/fastlane/metadata/android/id/changelogs/40101040.txt b/fastlane/metadata/android/id/changelogs/40101040.txt
new file mode 100644
index 0000000000..fdb94db53d
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101040.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: peningkatan kinerja dan perbaikan bug!
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.4
diff --git a/fastlane/metadata/android/id/changelogs/40101050.txt b/fastlane/metadata/android/id/changelogs/40101050.txt
new file mode 100644
index 0000000000..856530c703
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101050.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: perbaikan hot-fix untuk 1.1.4
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.5
diff --git a/fastlane/metadata/android/id/changelogs/40101060.txt b/fastlane/metadata/android/id/changelogs/40101060.txt
new file mode 100644
index 0000000000..1810ecc3aa
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101060.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: perbaikan hot-fix untuk 1.1.5
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.6
diff --git a/fastlane/metadata/android/id/changelogs/40101070.txt b/fastlane/metadata/android/id/changelogs/40101070.txt
new file mode 100644
index 0000000000..0087d51703
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101070.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: dukungan beta untuk Spaces. Kompres video sebelum mengirim.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.7
diff --git a/fastlane/metadata/android/id/changelogs/40101080.txt b/fastlane/metadata/android/id/changelogs/40101080.txt
new file mode 100644
index 0000000000..cb98796449
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101080.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: perbaikan untuk Spaces.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.8
diff --git a/fastlane/metadata/android/id/changelogs/40101090.txt b/fastlane/metadata/android/id/changelogs/40101090.txt
new file mode 100644
index 0000000000..f6f535fe64
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101090.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: menambahkan dukungan untuk jaringan gitter.im.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.9
diff --git a/fastlane/metadata/android/id/changelogs/40101100.txt b/fastlane/metadata/android/id/changelogs/40101100.txt
new file mode 100644
index 0000000000..121d84ca50
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101100.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: pembaruan tema dan gaya dan fitur-fitur baru untuk Spaces.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.10
diff --git a/fastlane/metadata/android/id/changelogs/40101110.txt b/fastlane/metadata/android/id/changelogs/40101110.txt
new file mode 100644
index 0000000000..63c97253c4
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101110.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: pembaruan tema dan gaya dan fitur baru untuk spaces (perbaikan bug untuk 1.1.10)
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.11
diff --git a/fastlane/metadata/android/id/changelogs/40101120.txt b/fastlane/metadata/android/id/changelogs/40101120.txt
new file mode 100644
index 0000000000..b8f23c530b
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101120.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: pembaruan tema dan gaya dan perbaiki crash setelah panggilan video
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.12
diff --git a/fastlane/metadata/android/id/changelogs/40101130.txt b/fastlane/metadata/android/id/changelogs/40101130.txt
new file mode 100644
index 0000000000..51c532725b
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: terutama pembaruan stabilitas dan perbaikan bug.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/id/changelogs/40101140.txt b/fastlane/metadata/android/id/changelogs/40101140.txt
new file mode 100644
index 0000000000..af1e203dde
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: memperbaiki masalah tentang pesan terenkripsi.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/id/changelogs/40101150.txt b/fastlane/metadata/android/id/changelogs/40101150.txt
new file mode 100644
index 0000000000..f3aec557d0
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: implementasi pesan suara dalam pengaturan labs.
+Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/id/full_description.txt b/fastlane/metadata/android/id/full_description.txt
new file mode 100644
index 0000000000..0a18b8d64a
--- /dev/null
+++ b/fastlane/metadata/android/id/full_description.txt
@@ -0,0 +1,39 @@
+Element adalah perpesanan yang aman dan aplikasi kolaborasi tim produktivitas yang ideal untuk obrolan grup saat bekerja jarak jauh. Aplikasi obrolan ini menggunakan enkripsi ujung-ke-ujung untuk memberikan konferensi video, berbagi file, dan panggilan suara.
+
+Fitur Element termasuk:
+- Alat komunikasi online yang canggih
+- Pesan terenkripsi sepenuhnya untuk memungkinkan komunikasi perusahaan yang lebih aman, bahkan untuk pekerja jarak jauh
+- Obrolan terdesentralisasi berdasarkan framework sumber-terbuka Matrix
+- Berbagi file dengan aman dengan data terenkripsi saat mengelola proyek
+- Obrolan video dengan VoIP dan berbagi layar
+- Integrasi yang mudah dengan alat kolaborasi online favorit Anda, alat manajemen proyek, layanan VoIP dan aplikasi perpesanan tim lainnya
+
+Element benar-benar berbeda dari aplikasi perpesanan dan kolaborasi lainnya. Ini beroperasi pada Matrix, jaringan terbuka untuk pengiriman pesan yang aman dan komunikasi terdesentralisasi. Ini memungkinkan hosting sendiri untuk memberi pengguna kepemilikan maksimum dan kontrol data dan pesan mereka.
+
+Pesan privasi dan terenkripsi
+Element melindungi Anda dari iklan yang tidak diinginkan, data penambangan dan taman berdinding. Ini juga mengamankan semua data Anda, komunikasi video dan suara satu-ke-satu melalui enkripsi ujung-ke-ujung dan verifikasi perangkat yang di-cross-signed.
+
+Element memberi Anda kendali atas privasi Anda sambil memungkinkan Anda untuk berkomunikasi dengan aman dengan siapa pun di jaringan Matrix, atau alat kolaborasi bisnis lainnya dengan mengintegrasikan dengan aplikasi seperti Slack.
+
+Element dapat dihost sendiri
+Untuk memungkinkan lebih banyak kendali atas data dan percakapan sensitif Anda, Element bisa dihost sendiri atau Anda dapat memilih host berbasis Matrix - standar untuk komunikasi terdesentralisasi sumber-terbuka. Element memberi Anda privasi, kepatuhan keamanan, dan fleksibilitas integrasi.
+
+Miliki data Anda
+Anda memutuskan di mana menyimpan data dan pesan Anda. Tanpa risiko penambangan data atau akses dari pihak ketiga.
+
+Element menempatkan Anda dalam kendali dengan cara yang berbeda:
+1. Dapatkan akun gratis pada server publik matrix.org yang dihost oleh pengembang Matrix, atau memilih dari ribuan server publik yang dihost oleh sukarelawan
+2. Host sendiri akun Anda dengan menjalankan server pada infrastruktur IT Anda sendiri
+3. Daftar untuk akun di server khusus dengan hanya berlangganan platform hosting Element Matrix Services
+
+Pesan terbuka dan kolaborasi
+Anda dapat mengobrol dengan siapa saja di jaringan Matrix, apakah mereka menggunakan Element, aplikasi Matrix lain atau bahkan jika mereka menggunakan aplikasi perpesanan yang berbeda.
+
+Sangat aman
+Enkripsi ujung-ke-ujung beneran (hanya mereka yang dalam percakapan dapat mendekripsi pesan), dan verifikasi perangkat yang di-cross-signed.
+
+Komunikasi dan integrasi lengkap
+Perpesanan, panggilan suara dan video, berbagi file, berbagi layar dan banyak integrasi, bot dan widget. Buat ruangan, komunitas, tetap terhubung dan selesaikan hal-hal.
+
+Ambil di mana Anda tinggalkan
+Tetap terhubung di mana pun Anda berada dengan riwayat pesan yang sepenuhnya disinkronkan di semua perangkat Anda dan di web di https://app.element.io
diff --git a/fastlane/metadata/android/id/short_description.txt b/fastlane/metadata/android/id/short_description.txt
new file mode 100644
index 0000000000..e6c3a2f7a9
--- /dev/null
+++ b/fastlane/metadata/android/id/short_description.txt
@@ -0,0 +1 @@
+Perpesanan grup - pesan terenkripsi, panggilan grup dan video
diff --git a/fastlane/metadata/android/id/title.txt b/fastlane/metadata/android/id/title.txt
new file mode 100644
index 0000000000..aec5dc9351
--- /dev/null
+++ b/fastlane/metadata/android/id/title.txt
@@ -0,0 +1 @@
+Element - Perpesanan Aman
diff --git a/fastlane/metadata/android/it-IT/changelogs/40101130.txt b/fastlane/metadata/android/it-IT/changelogs/40101130.txt
new file mode 100644
index 0000000000..2c7fc1a614
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: aggiornamento di stabilità e correzione errori.
+Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/it-IT/changelogs/40101140.txt b/fastlane/metadata/android/it-IT/changelogs/40101140.txt
new file mode 100644
index 0000000000..30921e31c6
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: corretto un problema con i messaggi cifrati.
+Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/it-IT/changelogs/40101150.txt b/fastlane/metadata/android/it-IT/changelogs/40101150.txt
new file mode 100644
index 0000000000..7a7eef5757
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: implementazione messaggi vocali nelle impostazioni Laboratori.
+Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101130.txt b/fastlane/metadata/android/pt-BR/changelogs/40101130.txt
new file mode 100644
index 0000000000..cadd1619d6
--- /dev/null
+++ b/fastlane/metadata/android/pt-BR/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Principais mudanças nesta versão: principalmente atualização de estabilidade e consertos de bug.
+Changelog completo: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101140.txt b/fastlane/metadata/android/pt-BR/changelogs/40101140.txt
new file mode 100644
index 0000000000..2d33d46e3a
--- /dev/null
+++ b/fastlane/metadata/android/pt-BR/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Principais mudanças nesta versão: consertar um problema sobre mensagens encriptadas.
+Changelog completo: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101150.txt b/fastlane/metadata/android/pt-BR/changelogs/40101150.txt
new file mode 100644
index 0000000000..3be1d63d46
--- /dev/null
+++ b/fastlane/metadata/android/pt-BR/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Principais mudanças nesta versão: implementação de mensagem de voz em configurações labs.
+Changelog completo: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101040.txt b/fastlane/metadata/android/ru-RU/changelogs/40101040.txt
new file mode 100644
index 0000000000..0fa9e956c0
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101040.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: улучшение и исправления ошибок!
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.4
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101050.txt b/fastlane/metadata/android/ru-RU/changelogs/40101050.txt
new file mode 100644
index 0000000000..c40bcab325
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101050.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: исправление для 1.1.4
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.5
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101060.txt b/fastlane/metadata/android/ru-RU/changelogs/40101060.txt
new file mode 100644
index 0000000000..44be6599ec
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101060.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: исправление для 1.1.5
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.6
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101070.txt b/fastlane/metadata/android/ru-RU/changelogs/40101070.txt
new file mode 100644
index 0000000000..4a400e8dc6
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101070.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: бета-поддержка Пространств. Сжатие видео перед отправкой.
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.7
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101080.txt b/fastlane/metadata/android/ru-RU/changelogs/40101080.txt
new file mode 100644
index 0000000000..a695b9301d
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101080.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: Усовершенствованы Пространства!
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.8
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101090.txt b/fastlane/metadata/android/ru-RU/changelogs/40101090.txt
new file mode 100644
index 0000000000..5233f3985b
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101090.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: добавлена поддержка сети gitter.im.
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.9
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101100.txt b/fastlane/metadata/android/ru-RU/changelogs/40101100.txt
new file mode 100644
index 0000000000..fa3e77adcd
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101100.txt
@@ -0,0 +1,2 @@
+Основные изменения этой версии: обновлен внешний вид и новые возможности для пространств
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.10
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101110.txt b/fastlane/metadata/android/ru-RU/changelogs/40101110.txt
new file mode 100644
index 0000000000..b5dcad40e2
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101110.txt
@@ -0,0 +1,2 @@
+Основные изменения этой версии: обновлен внешний вид и новые возможности для пространств (bugfix для 1.1.10)
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.11
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101120.txt b/fastlane/metadata/android/ru-RU/changelogs/40101120.txt
new file mode 100644
index 0000000000..b76827916d
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101120.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: обновление темы и стиля и исправления сбоев после видеовызова
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.12
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101130.txt b/fastlane/metadata/android/ru-RU/changelogs/40101130.txt
new file mode 100644
index 0000000000..c1ed9005aa
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: улучшение стабильности и исправления ошибок.
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101140.txt b/fastlane/metadata/android/ru-RU/changelogs/40101140.txt
new file mode 100644
index 0000000000..1c8c7cb356
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: исправление проблемы с зашифрованными сообщениями.
+Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt
index 2ac7f9be54..3d21b20a90 100644
--- a/fastlane/metadata/android/ru-RU/full_description.txt
+++ b/fastlane/metadata/android/ru-RU/full_description.txt
@@ -1,30 +1,39 @@
-Element - это новый тип приложения для обмена сообщениями и совместной работы, которое:
+Element - это одновременно безопасный мессенджер и приложение для совместной работы, которое идеально подходит для групповых чатов при удаленной работе. Это приложение для чатов использует сквозное шифрование для обеспечения мощных видеоконференций, обмена файлами и голосовых звонков.
-1. Позволяет вам контролировать вашу конфиденциальность
-2. Позволяет общаться с кем угодно в сети Matrix и даже за ее пределами за счет интеграции с такими приложениями, как Slack
-3. Защищает вас от рекламы, данных и огороженных стеной садов
-4. Обеспечивает безопасность с помощью сквозного шифрования с перекрестной подписью для проверки других пользователей
+Особенности Element включают:
+- Передовые средства онлайн-общения
+- Полностью зашифрованные сообщения, обеспечивающие безопасное корпоративное общение даже для удаленных работников
+- Децентрализованный чат на базе платформы Matrix с открытым исходным кодом
+- Безопасный обмен файлами с зашифрованными данными при управлении проектами
+- Видеочаты с VoIP и совместным использованием экрана
+- Простая интеграция с вашими любимыми инструментами для совместной работы в Интернете, средствами управления проектами, VoIP-сервисами и другими приложениями для обмена сообщениями в команде.
-Element полностью отличается от других приложений для обмена сообщениями и совместной работы, потому что он децентрализован и имеет открытый исходный код.
+Element полностью отличается от других приложений для обмена сообщениями и совместной работы. Он работает на базе Matrix, открытой сети для безопасного обмена сообщениями и децентрализованного общения. Он позволяет самостоятельно размещать свои данные и сообщения, предоставляя пользователям максимальный контроль над ними.
-Element позволяет вам самостоятельно размещать или выбирать хост-узел, чтобы у вас была конфиденциальность, право собственности и контроль над своими данными и разговорами. Он предоставляет вам доступ к открытой сети, поэтому вы не ограничены общением исключительно с пользователями Element. И он очень надежен и безопаснен.
+Приватность и зашифрованный обмен сообщениями.
+Element защищает вас от нежелательной рекламы, сбора данных и "садов". Он также защищает все ваши данные, видео- и голосовую связь один на один благодаря сквозному шифрованию и перекрестной проверке устройств.
-Element может делать все это, потому что он работает на Matrix - стандарте открытого, децентрализованного общения.
+Element дает вам контроль над вашей конфиденциальностью, позволяя безопасно общаться с любым человеком в сети Matrix или с другими инструментами совместной работы благодаря интеграции с такими приложениями, как Slack.
-Element предоставляет вам полный контроль, позволяя выбрать поставщиков услуг, обслуживающих серверы с вашими беседами. Вы свободны выбрать любой способ размещения прямо из приложения Element:
+Element может быть размещен самостоятельно.
+Чтобы обеспечить больший контроль над конфиденциальными данными и разговорами, Element может быть размещен самостоятельно или вы можете выбрать любой хост на базе Matrix - стандарт децентрализованного общения с открытым исходным кодом. Element обеспечивает конфиденциальность, соответствие требованиям безопасности и гибкость интеграции.
-1. Получить бесплатную учетную запись на общедоступном сервере matrix.org, размещенном разработчиками Matrix, или выберите один из тысяч общедоступных серверов, размещенных волонтерами.
-2. Разместить свою учетную запись на собственном сервере
-3. Зарегистрироваться на индивидуальном сервере, просто подписавшись на услуги платформы Element Matrix Services
+Владение своими данными.
+Вы сами решаете, где хранить свои данные и сообщения. Без риска добычи данных или доступа третьих лиц.
-Почему выбирают Element?
+Element дает вам возможность контролировать ситуацию различными способами:
+1. Получить бесплатный аккаунт на публичном сервере matrix.org, размещенном разработчиками Matrix, или выбрать один из тысяч публичных серверов, размещенных добровольцами.
+2. Самостоятельно разместить свою учетную запись, запустив сервер на собственной IT-инфраструктуре.
+3. Зарегистрировать учетную запись на пользовательском сервере, просто подписавшись на хостинг-платформу Element Matrix Services.
-СОБСТВЕННЫЕ ДАННЫЕ: Вы решаете, где хранить свои данные и сообщения. Вы владеете ими и контролируете их, а не какая-то мегакорпорация, что собирает ваши данные и предоставляет сторонним лицам доступ к ним.
+Открытый обмен сообщениями и сотрудничество.
+Вы можете общаться с любым человеком в сети Matrix, независимо от того, использует ли он Element, другое приложение Matrix или даже если он использует другое приложение для обмена сообщениями.
-ОТКРЫТОЕ ОБЩЕНИЕ И СОТРУДНИЧЕСТВО: Вы можете общаться с кем угодно в сети Matrix, независимо от того, используют ли они приложение Element или другое приложение Matrix, и даже если они используют другую систему обмена сообщениями, такую как Slack, IRC или XMPP.
+Супербезопасно
+Настоящее сквозное шифрование (только участники разговора могут расшифровывать сообщения) и проверка устройств с перекрестной подписью.
-СУПЕР-БЕЗОПАСНОСТЬ: Настоящее сквозное шифрование (только участники разговора могут расшифровывать сообщения) и перекрестная подпись для проверки устройств участников разговора.
+Полная коммуникация и интеграция.
+Обмен сообщениями, голосовые и видеозвонки, совместное использование файлов, совместное использование экрана и целый ряд интеграций, ботов и виджетов. Создавайте комнаты, сообщества, оставайтесь на связи и выполняйте задачи.
-ПОЛНАЯ КОММУНИКАЦИЯ: Обмен сообщениями, голосовые и видеозвонки, совместное использование файлов, совместное использование экрана и целый ряд интеграций, ботов и виджетов. Создавайте комнаты, сообщества, оставайтесь на связи и добивайтесь результатов.
-
-ВЫ ВЕЗДЕ: Оставайтесь на связи, где бы вы ни находились, благодаря полностью синхронизированной истории сообщений на всех ваших устройствах и в Интернете по адресу https://app.element.io.
+Восстанавливайте связь с того места, где остановились.
+Оставайтесь на связи, где бы вы ни находились, с полностью синхронизированной историей сообщений на всех ваших устройствах и в Интернете по адресу https://app.element.io
diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt
index 64452ed22d..8f7566d208 100644
--- a/fastlane/metadata/android/ru-RU/short_description.txt
+++ b/fastlane/metadata/android/ru-RU/short_description.txt
@@ -1 +1 @@
-Защищённый децентрализованный чат и звонки. Держите ваши данные в безопасности.
+Групповой мессенджер - зашифрованные сообщения, групповые беседы и видеовызовы
diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt
index 00e488e69f..b7b25082a4 100644
--- a/fastlane/metadata/android/ru-RU/title.txt
+++ b/fastlane/metadata/android/ru-RU/title.txt
@@ -1 +1 @@
-Element (ранее Riot.im)
+Element - Безопасный мессенджер
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101100.txt b/fastlane/metadata/android/sv-SE/changelogs/40101100.txt
new file mode 100644
index 0000000000..bc7a6de663
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40101100.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: tema- och stiluppdatering och nya funktioner för utrymmen.
+Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.10
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101110.txt b/fastlane/metadata/android/sv-SE/changelogs/40101110.txt
new file mode 100644
index 0000000000..176fd38769
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40101110.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: tema- och stiluppdatering och nya funktioner för utrymmen (buggfix för 1.1.10).
+Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.11
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101120.txt b/fastlane/metadata/android/sv-SE/changelogs/40101120.txt
new file mode 100644
index 0000000000..aeef7814ee
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40101120.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: tema- och stiluppdatering och fixa en krasch efter videosamtal.
+Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.12
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101130.txt b/fastlane/metadata/android/sv-SE/changelogs/40101130.txt
new file mode 100644
index 0000000000..def96d7315
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: huvudsakligen stabilitets- och buggfixuppdatering.
+Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101140.txt b/fastlane/metadata/android/sv-SE/changelogs/40101140.txt
new file mode 100644
index 0000000000..96203647b9
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: fixa ett problem med krypterade meddelanden.
+Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101150.txt b/fastlane/metadata/android/sv-SE/changelogs/40101150.txt
new file mode 100644
index 0000000000..db74658651
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: röstmeddelandeimplementation under experimentinställningar.
+Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/uk/changelogs/40101120.txt b/fastlane/metadata/android/uk/changelogs/40101120.txt
new file mode 100644
index 0000000000..f738d32b83
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40101120.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: оновлення теми та стилю та виправлення збоїв після відеовиклику
+Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.1.12
diff --git a/fastlane/metadata/android/uk/changelogs/40101130.txt b/fastlane/metadata/android/uk/changelogs/40101130.txt
new file mode 100644
index 0000000000..fd6dcb9e97
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: в поліпшення стабільності та виправлення помилок.
+Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/uk/changelogs/40101140.txt b/fastlane/metadata/android/uk/changelogs/40101140.txt
new file mode 100644
index 0000000000..f2040a29d8
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+Основні зміни у цій версії: виправлення проблеми із зашифрованими повідомленнями.
+Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101130.txt b/fastlane/metadata/android/zh-TW/changelogs/40101130.txt
new file mode 100644
index 0000000000..88f439281f
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:主要是穩定性與臭蟲修復更新。
+完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101140.txt b/fastlane/metadata/android/zh-TW/changelogs/40101140.txt
new file mode 100644
index 0000000000..3eb5aa35ed
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:修復關於加密訊息的問題。
+完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101150.txt b/fastlane/metadata/android/zh-TW/changelogs/40101150.txt
new file mode 100644
index 0000000000..c730151fe7
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:實驗室設定下,語音訊息的實作。
+完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.15
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStore.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStore.kt
index 80d00c3dde..d997998836 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStore.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStore.kt
@@ -286,10 +286,13 @@ internal class RealmCryptoStore @Inject constructor(
val userEntity = UserEntity.getOrCreate(realm, userId)
// First delete the removed devices
val deviceIds = devices.keys
- userEntity.devices.iterator().forEach { deviceInfoEntity ->
- if (deviceInfoEntity.deviceId !in deviceIds) {
- Timber.d("Remove device ${deviceInfoEntity.deviceId} of user $userId")
- deviceInfoEntity.deleteOnCascade()
+ userEntity.devices.toTypedArray().iterator().let {
+ while (it.hasNext()) {
+ val deviceInfoEntity = it.next()
+ if (deviceInfoEntity.deviceId !in deviceIds) {
+ Timber.d("Remove device ${deviceInfoEntity.deviceId} of user $userId")
+ deviceInfoEntity.deleteOnCascade()
+ }
}
}
// Then update existing devices or add new one
diff --git a/vector/build.gradle b/vector/build.gradle
index 7095189d48..85fdafc7f8 100644
--- a/vector/build.gradle
+++ b/vector/build.gradle
@@ -13,8 +13,8 @@ kapt {
// Note: 2 digits max for each value
ext.versionMajor = 1
-ext.versionMinor = 1
-ext.versionPatch = 16
+ext.versionMinor = 2
+ext.versionPatch = 1
static def getGitTimestamp() {
def cmd = 'git show -s --format=%ct'
@@ -142,6 +142,10 @@ android {
resValue "bool", "useLoginV1", "true"
resValue "bool", "useLoginV2", "false"
+ // NotificationSettingsV2 is disabled. To be released in conjunction with iOS/Web
+ resValue "bool", "useNotificationSettingsV1", "true"
+ resValue "bool", "useNotificationSettingsV2", "false"
+
buildConfigField "im.vector.app.features.crypto.keysrequest.OutboundSessionKeySharingStrategy", "outboundSessionKeySharingStrategy", "im.vector.app.features.crypto.keysrequest.OutboundSessionKeySharingStrategy.WhenTyping"
buildConfigField "Long", "VOICE_MESSAGE_DURATION_LIMIT_MS", "120_000L"
diff --git a/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt b/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt
old mode 100755
new mode 100644
index 2471c5f66c..1a7a79ed8c
--- a/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt
+++ b/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt
@@ -22,19 +22,10 @@ import android.view.View
import android.widget.RadioGroup
import androidx.preference.PreferenceViewHolder
import im.vector.app.R
+import im.vector.app.features.settings.notifications.NotificationIndex
class PushRulePreference : VectorPreference {
- enum class NotificationIndex(val index: Int) {
- OFF(0),
- SILENT(1),
- NOISY(2);
-
- companion object {
- fun fromInt(index: Int) = values().first { it.index == index }
- }
- }
-
/**
* @return the selected push rule index
*/
@@ -66,7 +57,7 @@ class PushRulePreference : VectorPreference {
*/
private fun refreshSummary() {
summary = context.getString(when (index) {
- NotificationIndex.OFF -> R.string.notification_off
+ NotificationIndex.OFF -> R.string.notification_off
NotificationIndex.SILENT -> R.string.notification_silent
NotificationIndex.NOISY, null -> R.string.notification_noisy
})
@@ -83,7 +74,7 @@ class PushRulePreference : VectorPreference {
radioGroup?.setOnCheckedChangeListener(null)
when (index) {
- NotificationIndex.OFF -> {
+ NotificationIndex.OFF -> {
radioGroup?.check(R.id.bingPreferenceRadioBingRuleOff)
}
NotificationIndex.SILENT -> {
diff --git a/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt
new file mode 100644
index 0000000000..13b65e11b4
--- /dev/null
+++ b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2021 New Vector Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package im.vector.app.core.preference
+
+import android.content.Context
+import android.util.AttributeSet
+import android.widget.TextView
+import androidx.preference.CheckBoxPreference
+import androidx.preference.PreferenceViewHolder
+
+class VectorCheckboxPreference : CheckBoxPreference {
+ // Note: @JvmOverload does not work here...
+ constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes)
+
+ constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
+
+ constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
+
+ constructor(context: Context) : super(context)
+
+ init {
+ // Set to false to remove the space when there is no icon
+ isIconSpaceReserved = true
+ }
+
+ override fun onBindViewHolder(holder: PreferenceViewHolder) {
+ // display the title in multi-line to avoid ellipsis.
+ (holder.findViewById(android.R.id.title) as? TextView)?.isSingleLine = false
+ super.onBindViewHolder(holder)
+ }
+}
diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt
index 6a8b4fa863..057b4f2703 100644
--- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt
+++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt
@@ -971,7 +971,7 @@ class RoomDetailFragment @Inject constructor(
autoCompleter.exitSpecialMode()
views.composerLayout.collapse()
- views.voiceMessageRecorderView.isVisible = text.isBlank() && vectorPreferences.labsUseVoiceMessage()
+ views.voiceMessageRecorderView.isVisible = text.isBlank()
updateComposerText(text)
views.composerLayout.views.sendButton.contentDescription = getString(R.string.send)
@@ -1044,6 +1044,9 @@ class RoomDetailFragment @Inject constructor(
notificationDrawerManager.setCurrentRoom(roomDetailArgs.roomId)
roomDetailPendingActionStore.data?.let { handlePendingAction(it) }
roomDetailPendingActionStore.data = null
+
+ // Removed listeners should be set again
+ setupVoiceMessageView()
}
private fun handlePendingAction(roomDetailPendingAction: RoomDetailPendingAction) {
@@ -1298,7 +1301,7 @@ class RoomDetailFragment @Inject constructor(
}
override fun onTextBlankStateChanged(isBlank: Boolean) {
- if (!views.composerLayout.views.sendButton.isVisible && vectorPreferences.labsUseVoiceMessage()) {
+ if (!views.composerLayout.views.sendButton.isVisible) {
// Animate alpha to prevent overlapping with the animation of the send button
views.voiceMessageRecorderView.alpha = 0f
views.voiceMessageRecorderView.isVisible = true
@@ -1318,7 +1321,6 @@ class RoomDetailFragment @Inject constructor(
if (text.isNotBlank()) {
// We collapse ASAP, if not there will be a slight annoying delay
views.composerLayout.collapse(true)
- views.voiceMessageRecorderView.isVisible = vectorPreferences.labsUseVoiceMessage()
lockSendButton = true
roomDetailViewModel.handle(RoomDetailAction.SendMessage(text, vectorPreferences.isMarkdownEnabled()))
emojiPopup.dismiss()
@@ -1372,10 +1374,10 @@ class RoomDetailFragment @Inject constructor(
if (state.canSendMessage) {
if (!views.voiceMessageRecorderView.isActive()) {
views.composerLayout.isVisible = true
- views.voiceMessageRecorderView.isVisible = vectorPreferences.labsUseVoiceMessage() && views.composerLayout.text?.isBlank().orFalse()
+ views.voiceMessageRecorderView.isVisible = views.composerLayout.text?.isBlank().orFalse()
views.composerLayout.setRoomEncrypted(summary.isEncrypted)
views.notificationAreaView.render(NotificationAreaView.State.Hidden)
- views.composerLayout.alwaysShowSendButton = !vectorPreferences.labsUseVoiceMessage()
+ views.composerLayout.alwaysShowSendButton = false
}
} else {
views.composerLayout.isVisible = false
diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt
index a90c1c4d3a..f62ae4720c 100644
--- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt
+++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt
@@ -88,6 +88,15 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
initListeners()
}
+ override fun onVisibilityChanged(changedView: View, visibility: Int) {
+ super.onVisibilityChanged(changedView, visibility)
+ if (changedView == this && visibility == VISIBLE) {
+ views.voiceMessageMicButton.contentDescription = context.getString(R.string.a11y_start_voice_message)
+ } else {
+ views.voiceMessageMicButton.contentDescription = ""
+ }
+ }
+
fun initVoiceRecordingViews() {
recordingState = RecordingState.NONE
@@ -210,6 +219,7 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
}
RecordingState.CANCELLED -> {
hideRecordingViews(isCancelled = true)
+ vibrate(context)
}
RecordingState.LOCKED -> {
if (isRecordingStateChanged) { // Do not update views if it was already in locked state.
@@ -221,6 +231,9 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
}
RecordingState.STARTED -> {
showRecordingViews()
+ val translationAmount = distanceX.coerceAtMost(distanceToCancel)
+ views.voiceMessageMicButton.translationX = -translationAmount * rtlXMultiplier
+ views.voiceMessageSlideToCancel.translationX = -translationAmount / 2 * rtlXMultiplier
}
RecordingState.NONE -> Timber.d("VoiceMessageRecorderView shouldn't be in NONE state while moving.")
RecordingState.PLAYBACK -> Timber.d("VoiceMessageRecorderView shouldn't be in PLAYBACK state while moving.")
@@ -236,9 +249,9 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
if (recordingState == RecordingState.STARTED) {
// Determine if cancelling or locking for the first move action.
if (((currentX < firstX && rtlXMultiplier == 1) || (currentX > firstX && rtlXMultiplier == -1))
- && distanceX > distanceY) {
+ && distanceX > distanceY && distanceX > lastDistanceX) {
recordingState = RecordingState.CANCELLING
- } else if (currentY < firstY && distanceY > distanceX) {
+ } else if (currentY < firstY && distanceY > distanceX && distanceY > lastDistanceY) {
recordingState = RecordingState.LOCKING
}
} else if (recordingState == RecordingState.CANCELLING) {
@@ -327,11 +340,11 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
}
}
- private fun renderRecordingWaveform(amplitudeList: List) {
- views.voicePlaybackWaveform.apply {
- post {
- amplitudeList.forEach { amplitude ->
- update(amplitude)
+ private fun renderRecordingWaveform(amplitudeList: Array) {
+ post {
+ views.voicePlaybackWaveform.apply {
+ amplitudeList.iterator().forEach {
+ update(it)
}
}
}
@@ -405,7 +418,7 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
scaleX = 1f
scaleY = 1f
translationX = 0f
- translationY = 0f
+ translationY = 0f
}
isCancelled?.let {
callback?.onVoiceRecordingEnded(it)
@@ -506,18 +519,18 @@ class VoiceMessageRecorderView @JvmOverloads constructor(
override fun onUpdate(state: VoiceMessagePlaybackTracker.Listener.State) {
when (state) {
is VoiceMessagePlaybackTracker.Listener.State.Recording -> {
- renderRecordingWaveform(state.amplitudeList)
+ renderRecordingWaveform(state.amplitudeList.toTypedArray())
}
is VoiceMessagePlaybackTracker.Listener.State.Playing -> {
views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_pause)
- views.voicePlaybackControlButton.contentDescription = resources.getString(R.string.a11y_pause_voice_message)
+ views.voicePlaybackControlButton.contentDescription = context.getString(R.string.a11y_pause_voice_message)
val formattedTimerText = DateUtils.formatElapsedTime((state.playbackTime / 1000).toLong())
views.voicePlaybackTime.text = formattedTimerText
}
is VoiceMessagePlaybackTracker.Listener.State.Paused,
is VoiceMessagePlaybackTracker.Listener.State.Idle -> {
views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play)
- views.voicePlaybackControlButton.contentDescription = resources.getString(R.string.a11y_play_voice_message)
+ views.voicePlaybackControlButton.contentDescription = context.getString(R.string.a11y_play_voice_message)
}
}
}
diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt
index 1196a845e3..446d4161e3 100644
--- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt
+++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt
@@ -68,7 +68,8 @@ class VoiceMessagePlaybackTracker @Inject constructor() {
.forEach { key ->
val state = states[key]
if (state is Listener.State.Playing) {
- setState(key, Listener.State.Paused(state.playbackTime))
+ // Paused(state.playbackTime) state should also be considered later.
+ setState(key, Listener.State.Idle)
}
}
}
diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt
index fce2db2bfd..fb7d0cabd5 100644
--- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt
+++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt
@@ -71,6 +71,7 @@ abstract class MessageVoiceItem : AbsMessageItem() {
contentUploadStateTrackerBinder.bind(attributes.informationData.eventId, izLocalFile, holder.progressLayout)
} else {
holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_cross)
+ holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.error_voice_message_unable_to_play)
holder.progressLayout.isVisible = false
}
@@ -98,19 +99,19 @@ abstract class MessageVoiceItem : AbsMessageItem() {
private fun renderIdleState(holder: Holder) {
holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play)
- holder.voicePlaybackControlButton.contentDescription = holder.view.context.resources.getString(R.string.a11y_play_voice_message)
+ holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.a11y_play_voice_message)
holder.voicePlaybackTime.text = formatPlaybackTime(duration)
}
private fun renderPlayingState(holder: Holder, state: VoiceMessagePlaybackTracker.Listener.State.Playing) {
holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_pause)
- holder.voicePlaybackControlButton.contentDescription = holder.view.context.resources.getString(R.string.a11y_pause_voice_message)
+ holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.a11y_pause_voice_message)
holder.voicePlaybackTime.text = formatPlaybackTime(state.playbackTime)
}
private fun renderPausedState(holder: Holder, state: VoiceMessagePlaybackTracker.Listener.State.Paused) {
holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play)
- holder.voicePlaybackControlButton.contentDescription = holder.view.context.resources.getString(R.string.a11y_play_voice_message)
+ holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.a11y_play_voice_message)
holder.voicePlaybackTime.text = formatPlaybackTime(state.playbackTime)
}
diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt
index fbc9f5836e..e3949983fc 100755
--- a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt
+++ b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt
@@ -154,8 +154,6 @@ class VectorPreferences @Inject constructor(private val context: Context) {
const val SETTINGS_LABS_USE_RESTRICTED_JOIN_RULE = "SETTINGS_LABS_USE_RESTRICTED_JOIN_RULE"
const val SETTINGS_LABS_SPACES_HOME_AS_ORPHAN = "SETTINGS_LABS_SPACES_HOME_AS_ORPHAN"
- const val SETTINGS_LABS_VOICE_MESSAGE = "SETTINGS_LABS_VOICE_MESSAGE"
-
private const val SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY = "SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY"
private const val SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY = "SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY"
private const val SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY = "SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY"
@@ -989,8 +987,4 @@ class VectorPreferences @Inject constructor(private val context: Context) {
putInt(TAKE_PHOTO_VIDEO_MODE, mode)
}
}
-
- fun labsUseVoiceMessage(): Boolean {
- return defaultPrefs.getBoolean(SETTINGS_LABS_VOICE_MESSAGE, false)
- }
}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt
new file mode 100644
index 0000000000..29d316bb76
--- /dev/null
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2021 New Vector Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package im.vector.app.features.settings.notifications
+
+import org.matrix.android.sdk.api.pushrules.rest.PushRule
+import org.matrix.android.sdk.api.pushrules.toJson
+
+enum class NotificationIndex {
+ OFF,
+ SILENT,
+ NOISY;
+}
+
+/**
+ * Given a push rule determine the NotificationIndex by comparing it to the static push rule definitions.
+ * Used when determining the selected state of the PushRulePreference.
+ */
+val PushRule.notificationIndex: NotificationIndex? get() =
+ NotificationIndex.values().firstOrNull {
+ // Get the actions for the index
+ val standardAction = getStandardAction(this.ruleId, it) ?: return@firstOrNull false
+ val indexActions = standardAction.actions ?: listOf()
+ // Check if the input rule matches a rule generated from the static rule definitions
+ val targetRule = this.copy(enabled = standardAction != StandardActions.Disabled, actions = indexActions.toJson())
+ ruleMatches(this, targetRule)
+ }
+
+/**
+ * A check to determine if two push rules should be considered a match.
+ */
+private fun ruleMatches(rule: PushRule, targetRule: PushRule): Boolean {
+ // Rules match if both are disabled, or if both are enabled and their highlight/sound/notify actions match up.
+ return (!rule.enabled && !targetRule.enabled)
+ || (rule.enabled
+ && targetRule.enabled
+ && rule.getHighlight() == targetRule.getHighlight()
+ && rule.getNotificationSound() == targetRule.getNotificationSound()
+ && rule.shouldNotify() == targetRule.shouldNotify()
+ && rule.shouldNotNotify() == targetRule.shouldNotNotify())
+}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt
index 2d1bd4d5e5..dd9077508e 100644
--- a/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt
@@ -16,76 +16,75 @@
package im.vector.app.features.settings.notifications
-import im.vector.app.core.preference.PushRulePreference
import org.matrix.android.sdk.api.pushrules.RuleIds
-fun getStandardAction(ruleId: String, index: PushRulePreference.NotificationIndex): StandardActions? {
+fun getStandardAction(ruleId: String, index: NotificationIndex): StandardActions? {
return when (ruleId) {
RuleIds.RULE_ID_CONTAIN_DISPLAY_NAME ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.HighlightDefaultSound
+ NotificationIndex.OFF -> StandardActions.Disabled
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.HighlightDefaultSound
}
RuleIds.RULE_ID_CONTAIN_USER_NAME ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.HighlightDefaultSound
+ NotificationIndex.OFF -> StandardActions.Disabled
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.HighlightDefaultSound
}
RuleIds.RULE_ID_ROOM_NOTIF ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.Highlight
+ NotificationIndex.OFF -> StandardActions.Disabled
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.Highlight
}
RuleIds.RULE_ID_ONE_TO_ONE_ROOM ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.DontNotify
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
+ NotificationIndex.OFF -> StandardActions.DontNotify
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
}
RuleIds.RULE_ID_ONE_TO_ONE_ENCRYPTED_ROOM ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.DontNotify
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
+ NotificationIndex.OFF -> StandardActions.DontNotify
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
}
RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.DontNotify
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
+ NotificationIndex.OFF -> StandardActions.DontNotify
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
}
RuleIds.RULE_ID_ENCRYPTED ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.DontNotify
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
+ NotificationIndex.OFF -> StandardActions.DontNotify
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
}
RuleIds.RULE_ID_INVITE_ME ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
+ NotificationIndex.OFF -> StandardActions.Disabled
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
}
RuleIds.RULE_ID_CALL ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyRingSound
+ NotificationIndex.OFF -> StandardActions.Disabled
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.NotifyRingSound
}
RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.DontNotify
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
+ NotificationIndex.OFF -> StandardActions.DontNotify
+ NotificationIndex.SILENT -> StandardActions.Disabled
+ NotificationIndex.NOISY -> StandardActions.NotifyDefaultSound
}
RuleIds.RULE_ID_TOMBSTONE ->
when (index) {
- PushRulePreference.NotificationIndex.OFF -> StandardActions.Disabled
- PushRulePreference.NotificationIndex.SILENT -> StandardActions.Notify
- PushRulePreference.NotificationIndex.NOISY -> StandardActions.Highlight
+ NotificationIndex.OFF -> StandardActions.Disabled
+ NotificationIndex.SILENT -> StandardActions.Notify
+ NotificationIndex.NOISY -> StandardActions.Highlight
}
else -> null
}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt
index c6f7e5db89..93a788f528 100644
--- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt
@@ -18,16 +18,13 @@ package im.vector.app.features.settings.notifications
import androidx.lifecycle.lifecycleScope
import androidx.preference.Preference
import im.vector.app.R
-import im.vector.app.core.preference.PushRulePreference.NotificationIndex
import im.vector.app.core.preference.PushRulePreference
import im.vector.app.core.preference.VectorPreference
import im.vector.app.core.utils.toast
import im.vector.app.features.settings.VectorSettingsBaseFragment
import kotlinx.coroutines.launch
import org.matrix.android.sdk.api.pushrules.RuleIds
-import org.matrix.android.sdk.api.pushrules.rest.PushRule
import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind
-import org.matrix.android.sdk.api.pushrules.toJson
import javax.inject.Inject
class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor()
@@ -41,7 +38,6 @@ class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor()
for (preferenceKey in prefKeyToPushRuleId.keys) {
val preference = findPreference(preferenceKey)
if (preference is PushRulePreference) {
- // preference.isEnabled = null != rules && isConnected && pushManager.areDeviceNotificationsAllowed()
val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey])
if (ruleAndKind == null) {
@@ -49,7 +45,7 @@ class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor()
preference.isVisible = false
} else {
preference.isVisible = true
- val initialIndex = getNotificationIndexForRule(ruleAndKind.pushRule)
+ val initialIndex = ruleAndKind.pushRule.notificationIndex
preference.setIndex(initialIndex)
preference.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue ->
val newIndex = newValue as NotificationIndex
@@ -87,28 +83,6 @@ class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor()
}
}
- private fun getNotificationIndexForRule(rule: PushRule): NotificationIndex? {
- return NotificationIndex.values().firstOrNull {
- // Get the actions for the index
- val standardAction = getStandardAction(rule.ruleId, it) ?: return@firstOrNull false
- val indexActions = standardAction.actions ?: listOf()
- // Check if the input rule matches a rule generated from the static rule definitions
- val targetRule = rule.copy(enabled = standardAction != StandardActions.Disabled, actions = indexActions.toJson())
- ruleMatches(rule, targetRule)
- }
- }
-
- private fun ruleMatches(rule: PushRule, targetRule: PushRule): Boolean {
- // Rules match if both are disabled, or if both are enabled and their highlight/sound/notify actions match up.
- return (!rule.enabled && !targetRule.enabled)
- || (rule.enabled
- && targetRule.enabled
- && rule.getHighlight() == targetRule.getHighlight()
- && rule.getNotificationSound() == targetRule.getNotificationSound()
- && rule.shouldNotify() == targetRule.shouldNotify()
- && rule.shouldNotNotify() == targetRule.shouldNotNotify())
- }
-
private fun refreshDisplay() {
listView?.adapter?.notifyDataSetChanged()
}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsDefaultNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsDefaultNotificationPreferenceFragment.kt
new file mode 100644
index 0000000000..7d6b74b093
--- /dev/null
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsDefaultNotificationPreferenceFragment.kt
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2021 New Vector Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package im.vector.app.features.settings.notifications
+
+import im.vector.app.R
+import org.matrix.android.sdk.api.pushrules.RuleIds
+
+class VectorSettingsDefaultNotificationPreferenceFragment
+ : VectorSettingsPushRuleNotificationPreferenceFragment() {
+
+ override var titleRes: Int = R.string.settings_notification_default
+
+ override val preferenceXmlRes = R.xml.vector_settings_notification_default
+
+ override val prefKeyToPushRuleId = mapOf(
+ "SETTINGS_PUSH_RULE_MESSAGES_IN_ONE_TO_ONE_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ROOM,
+ "SETTINGS_PUSH_RULE_MESSAGES_IN_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS,
+ "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_ONE_ONE_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ENCRYPTED_ROOM,
+ "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ENCRYPTED
+ )
+}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt
new file mode 100644
index 0000000000..37acc1d898
--- /dev/null
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2021 New Vector Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package im.vector.app.features.settings.notifications
+
+import im.vector.app.R
+import org.matrix.android.sdk.api.pushrules.RuleIds
+
+class VectorSettingsKeywordAndMentionsNotificationPreferenceFragment
+ : VectorSettingsPushRuleNotificationPreferenceFragment() {
+
+ override var titleRes: Int = R.string.settings_notification_mentions_and_keywords
+
+ override val preferenceXmlRes = R.xml.vector_settings_notification_mentions_and_keywords
+
+ override val prefKeyToPushRuleId = mapOf(
+ "SETTINGS_PUSH_RULE_CONTAINING_MY_DISPLAY_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_DISPLAY_NAME,
+ "SETTINGS_PUSH_RULE_CONTAINING_MY_USER_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_USER_NAME,
+ "SETTINGS_PUSH_RULE_MESSAGES_CONTAINING_AT_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_ROOM_NOTIF
+ )
+}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt
new file mode 100644
index 0000000000..42203fb613
--- /dev/null
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2021 New Vector Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package im.vector.app.features.settings.notifications
+
+import im.vector.app.R
+import org.matrix.android.sdk.api.pushrules.RuleIds
+
+class VectorSettingsOtherNotificationPreferenceFragment
+ : VectorSettingsPushRuleNotificationPreferenceFragment() {
+
+ override var titleRes: Int = R.string.settings_notification_other
+
+ override val preferenceXmlRes = R.xml.vector_settings_notification_other
+
+ override val prefKeyToPushRuleId = mapOf(
+ "SETTINGS_PUSH_RULE_INVITED_TO_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_INVITE_ME,
+ "SETTINGS_PUSH_RULE_CALL_INVITATIONS_PREFERENCE_KEY" to RuleIds.RULE_ID_CALL,
+ "SETTINGS_PUSH_RULE_MESSAGES_SENT_BY_BOT_PREFERENCE_KEY" to RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS,
+ "SETTINGS_PUSH_RULE_ROOMS_UPGRADED_KEY" to RuleIds.RULE_ID_TOMBSTONE
+ )
+}
diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt
new file mode 100644
index 0000000000..6f28876e1d
--- /dev/null
+++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2021 New Vector Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package im.vector.app.features.settings.notifications
+
+import androidx.lifecycle.lifecycleScope
+import androidx.preference.Preference
+import im.vector.app.core.preference.VectorCheckboxPreference
+import im.vector.app.core.utils.toast
+import im.vector.app.features.settings.VectorSettingsBaseFragment
+import kotlinx.coroutines.launch
+import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind
+
+abstract class VectorSettingsPushRuleNotificationPreferenceFragment
+ : VectorSettingsBaseFragment() {
+
+ abstract val prefKeyToPushRuleId: Map
+
+ override fun bindPref() {
+ for (preferenceKey in prefKeyToPushRuleId.keys) {
+ val preference = findPreference(preferenceKey)!!
+ val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey])
+ if (ruleAndKind == null) {
+ // The rule is not defined, hide the preference
+ preference.isVisible = false
+ } else {
+ preference.isVisible = true
+ val initialIndex = ruleAndKind.pushRule.notificationIndex
+ preference.isChecked = initialIndex != NotificationIndex.OFF
+ preference.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue ->
+ val newIndex = if (newValue as Boolean) NotificationIndex.NOISY else NotificationIndex.OFF
+ val standardAction = getStandardAction(ruleAndKind.pushRule.ruleId, newIndex) ?: return@OnPreferenceChangeListener false
+ val enabled = standardAction != StandardActions.Disabled
+ val newActions = standardAction.actions
+ displayLoadingView()
+
+ lifecycleScope.launch {
+ val result = runCatching {
+ session.updatePushRuleActions(ruleAndKind.kind,
+ ruleAndKind.pushRule.ruleId,
+ enabled,
+ newActions)
+ }
+ if (!isAdded) {
+ return@launch
+ }
+ hideLoadingView()
+ result.onSuccess {
+ preference.isChecked = newValue
+ }
+ result.onFailure { failure ->
+ // Restore the previous value
+ refreshDisplay()
+ activity?.toast(errorFormatter.toHumanReadable(failure))
+ }
+ }
+
+ false
+ }
+ }
+ }
+ }
+
+ private fun refreshDisplay() {
+ listView?.adapter?.notifyDataSetChanged()
+ }
+}
diff --git a/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt b/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt
index 8dcf9ab6ce..eea5705b7a 100644
--- a/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt
+++ b/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt
@@ -35,11 +35,6 @@ class TestPushRulesSettings @Inject constructor(private val activeSessionHolder:
RuleIds.RULE_ID_ONE_TO_ONE_ROOM,
RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS)
- val ruleSettingsName = arrayOf(R.string.settings_containing_my_display_name,
- R.string.settings_containing_my_user_name,
- R.string.settings_messages_in_one_to_one,
- R.string.settings_messages_in_group_chat)
-
override fun perform(activityResultLauncher: ActivityResultLauncher) {
val session = activeSessionHolder.getSafeActiveSession() ?: return
val pushRules = session.getPushRules().getAllRules()
diff --git a/vector/src/main/res/layout/vector_preference_push_rule.xml b/vector/src/main/res/layout/vector_preference_push_rule.xml
index 5242bfdf85..3da5c81410 100644
--- a/vector/src/main/res/layout/vector_preference_push_rule.xml
+++ b/vector/src/main/res/layout/vector_preference_push_rule.xml
@@ -76,4 +76,3 @@
-
diff --git a/vector/src/main/res/values-cs/strings.xml b/vector/src/main/res/values-cs/strings.xml
index b2c3c292f4..5e8a852562 100644
--- a/vector/src/main/res/values-cs/strings.xml
+++ b/vector/src/main/res/values-cs/strings.xml
@@ -234,10 +234,10 @@
• Servery shodující se s %s jsou nyní zakázány.
Změnili jste ACL serveru pro tuto místnost.
%s změnil(a) ACL serveru pro tuto místnost.
- • Server shodující se doslovně s IP je povolen.
- • Server shodující se doslovně s IP je zakázán.
- • Server shodující se s %s je povolen.
- • Server shodující se s %s je zakázán.
+ • Servery shodující se doslovně s IP jsou povoleny.
+ • Servery shodující se doslovně s IP jsou zakázány.
+ • Servery shodující se s %s jsou povoleny.
+ • Servery shodující se s %s jsou zakázány.
Nastavili jste ACL serveru pro tuto místnost.
%s nastavili ACL serveru pro tuto místnost.
Změnili jste adresy pro tuto místnost.
@@ -385,7 +385,7 @@
Přihlásit se
Odhlásit se
Adresa domovského serveru
- Adresa URL serveru identit
+ URL serveru identit
Hledat
Začít novou konverzaci
Zahájit hlasový hovor
@@ -870,7 +870,7 @@
Normální
Snížené soukromí
Aplikaci potřebuje svolení k chodu na pozadí
- Aplikace na pozadí opravdu nepotřebuje spojení k domovskému serveru, to by mělo snížit spotřebu
+ Aplikace na pozadí opravdu nepotřebuje spojení k domovskému serveru, to by mělo snížit spotřebu energie
• Oznámení se posílají pomocí Firebase Cloud Messaging
• Oznámení pouze obsahují metadata
• Obsah oznámení je bezpečně uložen přímo na domovském serveru Matrixu
@@ -1523,7 +1523,7 @@
Neshoda klíčů
Neshoda uživatelů
Neznámá chyba
- Nepoužíváte žádný server pro identity
+ Nepoužíváte žádný server identit
Není konfigurován žádný server pro identity, musíte přenastavit heslo.
Vypadá to, že se chcete připojit k jinému domovskému serveru. Chcete se odhlásit\?
Upravit
@@ -2048,7 +2048,7 @@
\n- Spojení do internetu obou zařízení
\n
\nDoporučujeme, abyste okamžitě změnili heslo a klíč obnovy v nastavení.
- Ověřit svá zařízení v nastavení.
+ Ověření bylo zrušeno. Můžete je znovu spustit.
Ověření zrušeno
Přístupová fráze pro obnovu
Klíč zpráv
@@ -2528,7 +2528,7 @@
%1$d z %2$d
Založit novou přímou konverzaci pomocí Matrix ID
Založit novou přímou konverzaci pomocí skenu QR kódu
- Abyste nalezli existující kontakty, jež znáte, souhlasíte s odesláním svých kontaktních údajů (telefonní čísla nebo emailové adresy) na nastavený server pro identity (%1$s)\?
+ Abyste nalezli existující kontakty, jež znáte, souhlasíte s odesláním svých kontaktních údajů (telefonní čísla nebo emailové adresy) na nastavený server identit (%1$s)\?
\n
\nZa účelem soukromí budou data před odesláním hašována.
Poslat emailové adresy a telefonní čísla
@@ -2794,7 +2794,7 @@
Založit prostor
Hledat jméno
Kdokoli v prostoru s touto místností ji může nalézt a vstoupit. Jen správci místnosti ji mohou připojit k prostoru.
- Prostory
+ Pouze členové prostoru
Kdokoli může místnost nalézt a vstoupit
Veřejná
Pouze pozvaní mohou místnost nalézt a vstoupit
@@ -2893,4 +2893,46 @@
Chybějící oprávnění
Pro provedení této akce udělte, prosím, oprávnění Fotoaparát v systémových nastaveních.
Některá z oprávnění potřebných k provedení akce chybí, prosím, udělte oprávnění v systémových nastaveních.
+
+ - Zmeškaný video hovor
+ - %d zmeškané video hovory
+ - %d zmeškaných video hovorů
+
+
+ - Zmeškaný hlasový hovor
+ - %d zmeškané hlasové hovory
+ - %d zmeškaných hlasových hovorů
+
+ Rozhodněte, které prostory mají přístup do této místnosti. Pokud je vybrán prostor, jeho členové budou moci najít název místnosti a připojit se k ní.
+ Další prostory nebo místnosti, které možná neznáte
+ Prostor, o kterém víte, že obsahuje tuto místnost
+ Rozhodněte, kdo může tuto místnost najít a připojit se k ní.
+ Klepnutím upravíte prostory
+ Povolit vyhledání a přístup komukoli v %s. Můžete vybrat i další prostory.
+ Vyžadována aktualizace
+ Každý, kdo se nachází v nadřazeném prostoru, bude moci tuto místnost najít a připojit se k ní - není třeba všechny zvát ručně. Tuto možnost budete moci kdykoli změnit v nastavení místnosti.
+ Kdokoli v %s bude moci tuto místnost najít a připojit se k ní - není třeba všechny zvát ručně. Toto nastavení budete moci kdykoli změnit v nastavení místnosti.
+ Klepnutím na nahrávku ji zastavíte nebo posloucháte
+ Vybrat prostory
+ Upozorňujeme, že aktualizací vznikne nová verze místnosti. Všechny aktuální zprávy zůstanou v této archivované místnosti.
+ Hlasová zpráva (%1$s)
+ Nelze odpovídat ani upravovat, když je hlasová zpráva aktivní
+ Nelze nahrát hlasovou zprávu
+ Nelze přehrát tuto hlasovou zprávu
+ Povolit hlasovou zprávu
+ %1$ds zbývá
+ Podržením nahrajte, uvolněním odešlete
+ Odstranit nahranou hlasovou zprávu
+ Nahrát hlasovou zprávu
+ Pozastavit hlasovou zprávu
+ Přehrát hlasovou zprávu
+ Zámek hlasové zprávy
+ Posunutím zrušíte
+ Zahájení hlasové zprávy
+ Hlasová zpráva
+ Prostory, které mají přístup
+ Umožněte členům prostoru ho najít a zpřístupnit.
+ Členové prostoru %s mohou vyhledávat, prohlížet a připojovat se.
+ Soukromé (pouze pro pozvané)
+ Chcete-li odesílat hlasové zprávy, povolte oprávnění mikrofonu.
\ No newline at end of file
diff --git a/vector/src/main/res/values-de/strings.xml b/vector/src/main/res/values-de/strings.xml
index a7869e82f0..65e27a7f9f 100644
--- a/vector/src/main/res/values-de/strings.xml
+++ b/vector/src/main/res/values-de/strings.xml
@@ -573,7 +573,7 @@
Nicht gesendete Nachrichten erneut senden
Nicht gesendete Nachrichten löschen
Datei nicht gefunden
- Du bist nicht berechtigt, in diesen Raum zu schreiben
+ Du bist nicht berechtigt, in diesen Raum zu schreiben.
Vertrauen
Nicht vertrauen
diff --git a/vector/src/main/res/values-et/strings.xml b/vector/src/main/res/values-et/strings.xml
index edd187daa6..f1fe015df8 100644
--- a/vector/src/main/res/values-et/strings.xml
+++ b/vector/src/main/res/values-et/strings.xml
@@ -222,10 +222,10 @@
Muudatusi ei ole.
• Nüüd on keelatud serverid, mille ip-aadress vastab mustrile.
• Nüüd on lubatud serverid, mille ip-aadress vastab mustrile.
- • Server, mille nimes leidub %s, eemaldati lubatud serverite loendist.
+ • Serverid, mille nimes leidub %s, eemaldati lubatud serverite loendist.
• Nüüd on lubatud serverid, mille nimes leidub %s.
- • Server, mille nimes leidub %s eemaldati keeluloendist.
- • Keelatud on server, mille nimes leidub %s.
+ • Serverid, mille nimes leidub %s eemaldati keeluloendist.
+ • Keelatud on serverid, mille nimes leidub %s.
Sina muutsid selle jututoa jaoks serverite pääsuloendit.
%s muutis selle jututoa jaoks serverite pääsuloendit.
Sina kirjeldasid selle jututoa jaoks serverite pääsuloendi.
@@ -2289,7 +2289,7 @@
\n - Sinu või teise osapoole internetiühendus
\n
\nPalun vaheta seadistuste lehelt koheselt oma kasutajakonto salasõna ja taastevõti.
- Seadistuste lehelt verifitseeri oma seade.
+ Verifitseerimine on katkestatud. Soovi korral saad seda uuesti alustada.
Verifitseerimine on tühistatud
Taastamiseks mõeldud paroolifraas
Sõnumite krüptovõti
@@ -2741,7 +2741,7 @@
Pole kontrollitud
Otsi nime alusel
Kõik sellise kogukonnakeskuse liikmed, kuhu see jututuba kuulub, võivad seda leida ja temaga liituda. Ainult selle jututoa haldajad võivad teda kogukonnakeskusesse liita.
- Kogukonnakeskused
+ Vaid kogukonna liikmetele
Kõik võivad jututuba leida ja sellega liituda
Avalik
Jututuba saab leida ja sellega liituda vaid kutsete alusel
@@ -2840,4 +2840,24 @@
Õigused on puudu
Selle tegevuse jaoks palun luba seadistustes sellele rakendusele kaamera kasutamine.
Selle tegevuse jaoks puuduvad sul õigused. Palun jaga vajalikud õigused süsteemi seadistustest.
+
+ - Vastamata videokõne
+ - %d vastamata videokõnet
+
+
+ - Vastamata kõne
+ - %d vastamata kõnet
+
+ Vajalik on uuendus
+ Muud kogukonnad ja jututoad, mida sa ei pruugi teada
+ Sulle teadaolevad kogukonnad, milles osaleb see jututuba
+ %s kogukonna liikmed saavad leida, vaadata eelvaadet ja liituda.
+ Vali kes saavad seda kogukonda leida ja võivad temaga liituda.
+ Kogukondade muutmiseks klõpsi
+ Vali kogukonnad
+ Vali mis kogukonnad pääsevad ligi sellele jututoale. Valitud kogukonna liikmed saavad seda jututuba leida ja temaga liituda.
+ Kogukonnad, mis pääsevad ligi
+ Luba kogukonna liikmetel leida ja vaadata.
+ Privaatne (vaid kutse alusel)
+ Häälsõnumite saatmiseks palun anna rakendusele õigus mikrofoni kasutada.
\ No newline at end of file
diff --git a/vector/src/main/res/values-fa/strings.xml b/vector/src/main/res/values-fa/strings.xml
index 0e3a186ff6..a085d4c08e 100644
--- a/vector/src/main/res/values-fa/strings.xml
+++ b/vector/src/main/res/values-fa/strings.xml
@@ -990,7 +990,7 @@
عادی
محرمانگی کاهشیافته
کاره برای اجرا در پسزمینه نیاز به اجازه دارد
- کاره در پسزمینه، به وصل شدن به کارساز خانگی نیاز ندارد. این کار نصرف باتری را کاهش میدهد
+ کاره در پسزمینه، به وصل شدن به کارساز خانگی نیاز ندارد. این کار مصرف باتری را کاهش میدهد
صدای آگاهی
گزینش رنگ چراغ، لرزش، صدا و…
پیامهای شامل نام نمایشی
@@ -1476,7 +1476,7 @@
ورود جدید. خودتان بودید؟
برای بازبینی و تأیید بزنید
من نبودم
- تأیید افزارههایتان از تنظیمات.
+ تأیید لغو شد. میتوانید تأیید را دوباره آغاز کنید.
تأیید لغو شد
عبارت عبور بازیابی
کلید پیام
@@ -1726,9 +1726,9 @@
برنامه Push دریافت کرد
برنامه منتظر دریافت Push است
تست Push
- ثبت توکن FCM در سرور موفقیت آمیز نبود:
+ شکست در ثبت ژتون FCM در کارساز خانگی:
\n%1$s
- توکن FCM با موفقیت در سرور ثبت شد.
+ ژتون FCM با موفقیت در کارساز خانگی ثبت شد.
ثبت توکن
افزودن حساب کاربری
[%1$s]
@@ -2100,7 +2100,7 @@
پیام پاک شد
به نظر در تلاش برای وصل شدن به کارساز خانگی دیگری هستید. میخواهید خارج شوید؟
برای بازنشانی گذرواژهی خود نیاز به پیکربندی سرور هویتسنجی دارید.
- شما از سرور هویتسنجی استفاده نمیکنید
+ از هیچ کارساز هویتی استفاده نمیکنید
خطای نامشخص
عدم تطابق کاربر
عدم تطابق کلید
@@ -2200,7 +2200,7 @@
کلیدهای رمزگذاری شما اکنون در پس زمینه در حال پشتیبانگیری بر روی سرور است. تهیه نسخهی پشتیبان اولیه ممکن است چند دقیقه طول بکشد.
در حال تولید کلید پشتیبان با استفاده از کلید امنیتی، این ممکن است چند ثانیه زمان ببرد.
به نظر میرسد شما در یک نشست دیگر کلید پشتیبان تهیه کردهاید. آیا میخواهید آن را با موردی که ایجاد میکنید جایگزین کنید؟
- یک نسخهی پشتیبان از قبل در سرور وجود دارد
+ از پیش، پشتیبانی روی کارساز خانگیتان وجود دارد
کلید بازیابی ذخیره شد.
کلید بازیابی در \\\'%s\\\' ذخیره شده است.
\n
@@ -2443,9 +2443,9 @@
آغاز به گپ
برونریزی بازرسی
اگر اتاق فقط برای تعامل با افراد داخل سرور خانه شما میباشد، این قابلیت را فعال کنید. این تنظیم را بعدا نمیتوانید تغییر دهید.
- آیا میخواهید جهت کشف مخاطبینی که می شناسید، داده های مخاطب خود را (شماره تلفن و ایمیل) به سرور هویتسنجی(%1$s) ارسال کنید؟
+ با فرستادن دادههای آشنایانتان (شمارههای تلفن و/یا رایانامهها) به کارساز هویت پیکربندی شده (%1$s) برای کشف آشنایان موجود، موافقت میکنید؟
\n
-\nبرای حفظ حریم خصوصی بیشتر، دادهها قبل از ارسال هش میشوند.
+\nبرای محرمانگی بیشتر، دادهها پیش از ارسال، درهم ریخته میشوند.
یک کلید امنیتی ایجاد کنید تا در مکانی امن مانند سامانه مدیریت رمز عبور یا گاوصندوق آن را ذخیره کنید.
در حال حاضر هیچ ارتباطی با این شناسه وجود ندارد.
هویت خود را تأیید کنید تا به پیامهای رمز شده دسترسی پیدا کنید.
@@ -2650,16 +2650,16 @@
لیترالهای آیپی برای تطبیق سرور هماکنون ممنوع شد.
لیترالهای آیپی برای تطبیق سرور هماکنون اجازه دادهشد.
تطبیق سرور %s از لیست موارد مجاز حذف گردید.
- تطبیق سرور %s هماکنون اجازه دادهشد.
+ • اکنونکارسازهای مطابق با %s مجاز شدهاند.
تطبیق سرور %s از لیست ممنوعیتها حذف شد.
- تطبیق سرور %s هماکنون ممنوع شد.
+ • اکنون کارسازهای مطابق با %s تحریم شدهاند.
شما سطح کنترل دسترسی این اتاق را تغییر دادید.
لیترالهای آیپی برای تطبیق سرور اجازه داده شدهاست.
%s سطح کنترل دسترسیها برای این اتاق را بر روی سرور تنظیم کرد.
%s سطح کنترل دسترسی برای این اتاق را تغییر داد.
لیترالهای آیپی برای تطبیق سرور ممنوع است.
- تطبیق سرور %s اجازه داده شدهاست.
- تطبیق سرور %s ممنوع شدهاست.
+ • کارسازهای مطابق با %s مجازند.
+ • کارسازهای مطابق با %s تحریم شدهاند.
شما ACL های سرور را برای این اتاق تنظیم کردید.
مطمئنید که میخواهید تمام پیامهای فرستاده نشده در این اتاق را حذف کنید؟
حذف پیامهای فرستاده نشده
@@ -2729,7 +2729,7 @@
مطمئن شوید که افراد درست به %s دسترسی دارند. میتوانید بعدها این را تغییر دهید.
ساخت یک فضا
هر کسی در فضای این اتاق، میتواند اتاق را یافته و به آن بپیوندد. فقط مدیران این اتاق می توانند آن را به فضایی بیفزایند.
- فضاها
+ فقط اعضای فضا
فضاها
با چه کسانی کار میکنی؟
برای پیوستن به یک فضای موجود، نیاز به دعوت دارید.
@@ -2840,4 +2840,40 @@
\nمیتوانید فضاهای موجود را به فضایی بیفزایید.
فضای آزمایشی - فقط نمایش یتسمها در خانه
مشاوره با %1$s
+ پیام صوتی (%1$s)
+ نمیتوان هنگام فعّال بودن پیام صوتی، پاسخ داد یا ویراست
+ نمیتوان پیام صوتی ضبط کرد
+ نمیتوان این پیام صوتی را پخش کرد
+ به کار انداختن پیام صوتی
+ برای توقّف یا شمیدن، روی ضبطتان بزنید
+ %1$dث مانده
+ برای ضبط نگه دارید. برای فرستادن رها کنید
+ حذف پیام صوتی ضبطشده
+ ضبط کردن پیام صوتی
+ مکث پیام صوتی
+ پخش پیام صوتی
+ قفل پیام صوتی
+ برای لغو، بکشید
+ آغاز پیام صوتی
+ نیازمند ارتقا
+ صدا
+ دیگر فضاها یا اتاقهایی که ممکن است نشناسید
+ فضاهایی که میدانید شامل این اتاقند
+ تصمیم بگیرید چه کسانی میتوانند این اتاق را یافته و به آن بپیوندند.
+ برای ویرایش فضاها، ضربه بزنید
+ گزینش فضاها
+ تصمیم بگیرید چه فضاهایی میتوانند به این اتاق دسترسی داشته باشند.اگر فضایی گزیده سود، اعضایش قادر خواهند بود نام اتاق را یافته و به آن بپیوندند.
+ فضاهایی که میتوانند دسترسی داشته باشند
+ اجازه به اعضای فضا برای یافتن و دسترسی.
+ اعضای فضای %s میتوانند یافته، دیده و بپیوندند.
+ خصوصی (فقط با دعوت)
+
+ - تماس تصویری بیپاسخ
+ - %d تماس تصویری بیپاسخ
+
+
+ - تماس صوتی بیپاسخ
+ - %d تماس صوتی بیپاسخ
+
+ لطفاً برای فرستادن پیام صوتی، اجازهٔ میکروفون را اعطا کنید.
\ No newline at end of file
diff --git a/vector/src/main/res/values-fr/strings.xml b/vector/src/main/res/values-fr/strings.xml
index 4d30b2a652..ff4d325bda 100644
--- a/vector/src/main/res/values-fr/strings.xml
+++ b/vector/src/main/res/values-fr/strings.xml
@@ -681,7 +681,7 @@
La connexion au serveur a été perdue.
Messages non envoyés. %1$s ou %2$s maintenant \?
Messages non envoyés car des sessions inconnues sont présentes. %1$s ou %2$s maintenant \?
- Vous n’avez pas la permission de poster dans ce salon
+ Vous n’avez pas la permission de poster dans ce salon.
Empreinte (%s) :
Impossible de vérifier l’identité du serveur distant.
Cela pourrait signifier que quelqu’un intercepte malicieusement votre trafic ou que votre téléphone ne fait pas confiance au certificat fourni par le serveur distant.
@@ -991,7 +991,7 @@
Change le nom d’affichage
Markdown activé/désactivé
Pour réparer la gestion des applications Matrix
- Ce salon a été remplacé et n’est plus actif
+ Ce salon a été remplacé et n’est plus actif.
La conversation continue ici
Ce salon est la suite d’une autre conversation
Cliquer ici pour voir les anciens messages
@@ -1986,7 +1986,7 @@
\n- La connexion internet utilisée par un des deux appareils
\n
\nNous vous recommandons de modifier immédiatement votre mot de passe et votre clé de récupération dans les paramètres.
- Vérifiez vos appareils depuis les paramètres.
+ La vérification a été annulée. Vous pouvez redémarrer la vérification.
Vérification annulée
Phrase de récupération
clé des messages
@@ -2692,7 +2692,7 @@
Décoché
Rechercher par nom
Tout membre d’un espace contenant ce salon peut le trouver et le rejoindre. Seuls les administrateurs de ce salon peuvent l’ajouter à un espace.
- Espaces
+ Seulement pour les membres de l\'espace
Tout le monde peut trouver ce salon et le rejoindre
Public
Seules les personnes invitées peuvent le trouver et le rejoindre
@@ -2822,4 +2822,69 @@
Adresse de l’espace
Afficher et gérer les adresses de cet espace.
Adresse de l’espace
+ Mettre à jour vers la version de salon recommandée
+ Ce salon utilise la version %s de salon, que ce serveur d’accueil considère comme instable.
+ Vous devez avoir le droit de mettre à jour ce salon
+ Mettre à jour automatiquement l’espace parent
+ Inviter automatiquement des utilisateurs
+ Vous allez mettre à jour ce salon de %s à %s.
+ La mise-à-jour d’un salon est une action avancée et n’est normalement recommandé que si un salon est instable à cause de bogues, fonctionnalités manquantes, ou failles de sécurité.
+\nCela n’affecte normalement que la manière dont le salon est géré par le serveur.
+ Mettre à jour un salon privé
+ Mettre à jour un salon public
+ Mettre à jour
+ Soyez patient, cela peut prendre du temps.
+ Rejoindre le salon remplaçant
+ Mettre à jour un salon vers une nouvelle version
+ instable
+ stable
+ Version par défaut
+ Versions du salon 👓
+ Vérifier en comparant des émoticônes à la place
+ Scanner avec cet appareil
+ Scannez le code avec votre autre appareil, ou échangez et scannez avec cet appareil
+
+ - Appel vidéo manqué
+ - %d appels vidéos manqués
+
+
+ - Appel vocal manqué
+ - %d appels vocaux manqués
+
+ URL de l’API du serveur d’accueil
+ Permissions manquantes
+ Pour effectuer cette action, veuillez autoriser la permission Caméra depuis les réglages système.
+ Certaines permissions manquent pour effectuer cette action, veuillez autoriser ces permissions depuis les réglages système.
+ Veuillez noter que la mise-à-jour créera une nouvelle version de ce salon. Tous les messages existants seront conservés dans ce salon archivé.
+ Quiconque dans l’espace parent pourra trouver et rejoindre ce salon – pas besoin d’inviter les gens un par un. Vous pourrez changer cela à n’importe quel moment dans les réglages du salon.
+ Quiconque dans %s pourra trouver et rejoindre ce salon – pas besoin d’inviter les gens un par un. Vous pourrez changer cela à n’importe quel moment dans les réglages du salon.
+ Message vocal (%1$s)
+ Impossible de répondre ou d’éditer tant qu’un message vocal est actif
+ Impossible d’enregistrer un message vocal
+ Impossible de lire ce message vocal
+ Activer les messages vocaux
+ Touchez l’enregistrement pour l’arrêter ou l’écouter
+ %1$ds restant
+ Maintenir pour enregistrer, relâcher pour envoyer
+ Supprimer l’enregistrement du message vocal
+ Enregistrement du message vocal
+ Mettre en pause le message vocal
+ Lire le message vocal
+ Verrou de message vocal
+ Glisser pour annuler
+ Démarrer un message vocal
+ Autoriser quiconque dans %s à trouver et venir. Vous pouvez également sélectionner d’autres espaces.
+ Mise-à-jour nécessaire
+ Vocal
+ Autres espaces ou salons que vous ne connaissez peut-être pas
+ Espace que vous connaissez dont ce salon fait partie
+ Choisir qui peut trouver et rejoindre ce salon.
+ Toucher pour modifier les espaces
+ Sélectionner des espaces
+ Choisir les espaces pouvant accéder à ce salon. Si un espace est sélectionné, ces membres pourront trouver et rejoindre le salon.
+ Espaces pouvant accéder
+ Autoriser les membres de l’espace à trouver et venir.
+ Les membres de l’espace %s peuvent trouver, prévisualiser et venir.
+ Privé (seulement sur invitation)
+ Pour envoyer des messages vocaux, veuillez accorder la permission Microphone.
\ No newline at end of file
diff --git a/vector/src/main/res/values-fy/strings.xml b/vector/src/main/res/values-fy/strings.xml
index ad3ed8aea8..7db0afa759 100644
--- a/vector/src/main/res/values-fy/strings.xml
+++ b/vector/src/main/res/values-fy/strings.xml
@@ -935,7 +935,7 @@
Opslein
In foto as fideo meitsje
Kin gjin fideo opnimme
-
+
%1$dm %2$ds
%d s
It delheljen ôfbrekke\?
@@ -1036,4 +1036,16 @@
Jo hawwe de keamer ôfbylding feroare
%1$s hat de keamer ôfbylding feroare
%1$s hat syn profylfoto feroare
+ Jo hawwe %1$s harren útnûging ynlutsen. Reden: %2$s
+ %1$s hat %2$s harren útnûging ynlutsen. Reden: %3$s
+ Jo hawwe de útnûging foar %1$s akseptearre. Reden: %2$s
+ %1$s hat de útnûging foar %2$s akseptearre. Reden: %3$s
+ Jo hawwe %1$s net mear ferballe
+ %1$s hat %2$s net mear ferballe
+
+ - %d selektearre
+ - %d selektearre
+
+ Keamerleden filterje
+ Jo binne útlogd
\ No newline at end of file
diff --git a/vector/src/main/res/values-hu/strings.xml b/vector/src/main/res/values-hu/strings.xml
index 933ee4b3f0..58eebfe0f4 100644
--- a/vector/src/main/res/values-hu/strings.xml
+++ b/vector/src/main/res/values-hu/strings.xml
@@ -1943,7 +1943,7 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró
\n- Valamelyik eszköz által használt internet elérés
\n
\nJavasoljuk, hogy azonnal cseréld le a jelszavadat és a visszaállítási kulcsot a Beállításokban.
- Ellenőrizd az eszközödet a Beállításokból.
+ Ellenőrzés megszakítva. Újrakezdheted az ellenőrzést.
Ellenőrzés megszakítva
Visszaállítási jelmondat
Üzenet Kulcs
@@ -2845,4 +2845,12 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró
Hiányzó engedélyek
A művelethez a rendszer beállításokban engedélyezni kell a kamera használatát.
Ehhez a művelethez néhány engedély hiányzik amit a rendszer beállításokban lehet megadni.
+
+ - Nem fogadott videóhívás
+ - %d nem fogadott videóhívás
+
+
+ - Nem fogadott hanghívás
+ - %d nem fogadott hanghívás
+
\ No newline at end of file
diff --git a/vector/src/main/res/values-in/strings.xml b/vector/src/main/res/values-in/strings.xml
index 3afab6fa23..c0d421f493 100644
--- a/vector/src/main/res/values-in/strings.xml
+++ b/vector/src/main/res/values-in/strings.xml
@@ -87,7 +87,7 @@
Hanya kontak Matrix
Ruang
Laporan bug
- "Aplikasi gagal saat terakhir digunakan. Apakah Anda ingin membuka halaman laporan kegagalan?"
+ Aplikasi gagal saat terakhir digunakan. Apakah Anda ingin membuka halaman laporan kegagalan\?
Gabung di Ruang
URL Server Identity
Mulai Panggilan Suara
@@ -194,7 +194,7 @@
Verifikasi alamat email gagal: pastikan tautan yang termuat di email telah diklik
Kata sandi Anda telah disetel ulang.
\n
-\nAnda telah dikeluarkan dari seluruh sesi dan tidak lagi menerima push notification. Untuk kembali menerima pemberitahuan, masuklah kembali dengan tiap perangkat.
+\nAnda telah dikeluarkan dari seluruh sesi dan tidak lagi menerima push notification. Untuk kembali menerima pemberitahuan, masuklah kembali di setiap perangkat.
Tidak dapat masuk: Gangguan jaringan
Tidak dapat mendaftar: Gangguan jaringan
Tidak dapat mendaftar : gagal memastikan kepemilikan alamat email
@@ -286,11 +286,11 @@ Ijinkan akses lewat halaman selanjutnya untuk menemukan pengguna ${app_name} yan
${app_name} memerlukan izin untuk mengakses daftar kontak Anda untuk menemukan pengguna Matrix lain berdasarkan email dan nomor telepon mereka.
\n
\nApakah anda bersedia bila ${app_name} mengakses daftar kontak Anda\?
- Mohon Maaf. Aksi ini tidak dapat dilakukan karena belum menerima izin terkait
+ Mohon maaf. Aksi tidak dilakukan karena izin-izin yang kurang
Daftar Anggota
Buka kop
Menyinkronkan…
- Arahkan ke pesan pertama yang belum terbaca.
+ Arahkan ke yang belum terbaca
Anda telah diundang untuk bergabung ke ruang ini oleh %s
Undangan ini dikirim oleh %s, yang tidak terhubung dengan akun ini.
\nAnda mungkin ingin masuk dengan akun lain, atau tambahkan email ini ke akun Anda.
@@ -315,7 +315,7 @@ Ijinkan akses lewat halaman selanjutnya untuk menemukan pengguna ${app_name} yan
- %dj
- - $dh
+ - %dh
Tinggalkan ruang
Apa benar Anda ingin meninggalkan ruang ini?
@@ -375,7 +375,7 @@ Ijinkan akses lewat halaman selanjutnya untuk menemukan pengguna ${app_name} yan
Kirim ulang pesan yang belum terkirim
Hapus pesan yang belum terkirim
Berkas tidak ditemukan
- Anda belum mendapat permisi untuk mengirim di ruang ini
+ Anda tidak mempunyai ijin untuk mengirim di ruang ini.
- %d pesan baru
@@ -566,16 +566,16 @@ Ijinkan akses lewat halaman selanjutnya untuk menemukan pengguna ${app_name} yan
Avatar
Baca sekarang
Deaktivasi Akun
- Ini akan mengakibatkan akun Anda tidak dapat digunakan secara permanen. Anda tidak akan dapat masuk dan orang lain tidak dapat mendaftar ulang dengan ID pengguna yang sama. Ini akan mengakibatkan akun Anda keluar dari semua ruang tempat Anda berpartisipasi serta menghapus semua detail akun dari identity server Anda. Tindakan ini tidak dapat diubah kembali.
+ Ini akan mengakibatkan akun Anda tidak dapat digunakan secara permanen. Anda tidak akan dapat masuk dan orang lain tidak dapat mendaftar ulang dengan ID pengguna yang sama. Ini akan mengakibatkan akun Anda keluar dari semua ruang tempat Anda berpartisipasi serta menghapus semua detail akun dari server identitas Anda. Tindakan ini tidak dapat diubah.
\n
-\nMenonaktifkan akun Anda tidak serta-merta membuat kami melupakan pesan-pesan yang Anda kirim. Jika Anda ingin kami melupakan pesan-pesan Anda, mohon centang kotak berikut.
+\nMenonaktifkan akun Anda tidak membuat kami melupakan pesan-pesan yang Anda kirim secara default. Jika Anda ingin kami melupakan pesan-pesan Anda, mohon centang kotak berikut.
\n
-\nKeterbacaan pesan di Matrix serupa dengan email. Dengan kami melupakan pesan-pesan Anda, berarti pesan-pesan yang Anda kirim tidak akan dibagikan kepada pengguna baru ataupun yang belum terdaftar. Tetapi pengguna yang terdaftar dan telah dapat mengakses pesan-pesan tersebut masih bisa membaca rangkap yang mereka simpan.
+\nKeterbacaan pesan di Matrix serupa dengan email. Dengan kami melupakan pesan-pesan Anda berarti pesan-pesan yang Anda kirim tidak akan dibagikan kepada pengguna baru ataupun yang belum terdaftar, tetapi pengguna yang terdaftar yang mempunyai mengakses pesan-pesan tersebut masih bisa mengakses salinan mereka.
Mohon lupakan semua pesan yang telah kukirim ketika akunku dideaktivasi (Peringatan: ini akan mengakibatkan pengguna mendatang membaca percakapan yang tidak lengkap)
Untuk melanjutkan, masukkan kata sandi Anda:
Deaktivasi Akun
Mohon masukkan kata sandi Anda.
- Ruang ini telah berubah dan tidak lagi aktif
+ Ruang ini telah berubah dan tidak lagi aktif.
Percakapan berlanjut di sini
Ruang ini adalah kelanjutan percakapan lain
Klik di sini untuk melihat pesan lama
@@ -606,9 +606,9 @@ Ijinkan akses lewat halaman selanjutnya untuk menemukan pengguna ${app_name} yan
Apabila cocok, tekan tombol verifikasi berikut.
Apabila tidak, seseorang sedang menyadap perangkat ini dan mungkin perlu diblokir.
Di masa mendatang proses verifikasi ini akan dimutakhirkan.
- Ruang ini terdapat sesi yang yang belum diverifikasi.
-\nIni artinya, tidak ada jaminan pengguna sesi tersebut sesuai dengan klaim mereka.
-\nKami sarankan Anda untuk memverifikasi untuk setiap sesi terlebih dahulu sebelum melanjutkan, namun Anda juga boleh mengirim ulang pesan tanpa verifikasi bila anda memilih demikian.
+ Ruang ini terdapat sesi tidak dikenal yang belum diverifikasi.
+\nIni artinya tidak ada jaminan pengguna sesi tersebut sesuai dengan klaim mereka.
+\nKami sarankan Anda untuk memverifikasi untuk setiap sesi terlebih dahulu sebelum melanjutkan, namun Anda juga boleh mengirim ulang pesan tanpa verifikasi bila Anda memilih demikian.
\n
\nSesi yang tak dikenal:
Server mungkin belum siap atau kelebihan beban
@@ -838,7 +838,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.
\n%1$s
Pendaftaran Token
Sukses mendaftarkan token FCM di HomeServer.
- Gagal mendaftarkan token FCM ke HomeServer:
+ Gagal mendaftarkan token FCM ke homeserver:
\n%1$s
Layanan Pemberitahuan
Layanan Pemberitahuan sedang berjalan.
@@ -908,4 +908,431 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.
Tunjukkan kejadian bergabung dan meninggalkan
Undangan, pengeluaran, dan larangan tidak terpengaruh.
Tunjukkan kejadian akun
+ • Server-server yang cocok dengan %s diizinkan.
+ • Server-server yang cocok dengan %s dilarangkan.
+ Anda mengatur server ACL untuk ruangan ini.
+ %s mengatur server ACL untuk ruangan ini.
+ Anda meningkatkan di sini.
+ %s meningkatkan di sini.
+ Anda meningkatkan ruangan ini.
+ %s meningkatkan ruangan ini.
+ Anda mengaktifkan enkripsi ujung-ke-ujung (%1$s)
+ %1$s mengaktifkan enkripsi ujung-ke-ujung (%2$s)
+ tidak diketahui (%s).
+ siapa pun.
+ semua anggota ruangan.
+ semua anggota ruangan, dari kapan mereka bergabung.
+ semua anggota ruangan, dari kapan mereka diundang.
+ Anda membuat riwayat pesanan masa depan terlihat dengan %1$s
+ %1$s membuat riwayat pesanan masa depan terlihat dengan %2$s
+ Anda membuat riwayat ruangan masa depan terlihat dengan %1$s
+ %1$s membuat riwayat ruangan masa depan terlihat dengan %2$s
+ Anda mengakhiri panggilan.
+ %s mengakhiri panggilan.
+ %s mengirimkan data untuk mengatur panggilan.
+ Anda mengirimkan data untuk mengatur panggilan.
+ %s menjawab panggilan.
+ Anda menjawab panggilan.
+ Anda menempatkan panggilan suara.
+ %s menempatkan panggilan suara.
+ Anda menempatkan panggilan video.
+ %s menempatkan panggilan video.
+ Anda mengubah nama kamar menjadi: %1$s
+ %1$s mengubah nama ruangan menjadi: %2$s
+ Anda mengubah avatar ruangan
+ %1$s mengubah avatar ruangan
+ Anda mengubah topik menjadi: %1$s
+ %1$s mengubah topik menjadi: %2$s
+ Anda menghapus nama tampilan Anda (sebelumnya adalah %1$s)
+ Anda mengubah nama tampilan Anda dari %1$s ke %2$s
+ %1$s menghapus nama tampilan mereka (sebelumnya adalah %2$s)
+ %1$s mengubah nama tampilan mereka dari %2$s ke %3$s
+ Anda menetapkan nama tampilan Anda ke %1$s
+ %1$s menetapkan nama tampilannya ke %2$s
+ Anda mengubah avatar Anda
+ %1$s mengubah avatarnya
+ Anda menarik undangannya %1$s
+ %1$s menarik undangannya %2$s
+ Anda mencekal %1$s
+ %1$s mencekal %2$s
+ Anda membatalkan pencekalan %1$s
+ %1$s membatalkan pencekalan %2$s
+ Anda meng-kick %1$s
+ %1$s meng-kick %2$s
+ Anda menolak undangan
+ %1$s menolak undangan
+ Anda meninggalkan ruangan
+ %1$s meninggalkan ruangan
+ Anda meninggalkan ruangan
+ %1$s meninggalkan ruangan
+ Anda bergabung
+ %1$s bergabung
+ Anda bergabung ruangan
+ %1$s bergabung ruangan
+ %1$s mengundang Anda
+ Anda mengundang %1$s
+ %1$s mengundang %2$s
+ Anda membuat diskusi
+ %1$s membuat diskusi
+ Anda membuat ruangan
+ %1$s menciptakan ruangan
+ Undangan Anda
+ Undangan %s
+ Kamu mengirim sticker.
+ %1$s mengirim stiker.
+ Anda mengirim gambar.
+ %1$s mengirim gambar.
+ %1$s: %2$s
+ Dioptimalkan untuk real-time
+ ${app_name} akan mengsinkron di latar belakang dengan cara yang akan mempertahankan sumber daya (baterai) yang terbatas.
+\nTergantung pada keadaan sumber daya perangkat Anda, sinkronisasi dapat ditangguhkan oleh operasi sistem.
+ Dioptimalkan untuk baterai
+ Mode Sinkronisasi Latar Belakang
+ Aplikasinya tidak perlu menghubung ke homeserver di latar belakang, itu seharusnya akan mengurangi penggunaan baterai
+ Pemberitahuannya telah ditekan!
+ Silakan tekan notifikasinya. Jika Anda tidak melihat notifikasinya, silakan periksa pengaturan sistem.
+ Tampilan Pemberitahuan
+ Anda melihat pemberitahuan ini! Tekan saya!
+ Aplikasi ini sedang menunggu push
+ Aplikasi ini menerima push
+ Gagal menerima push. Solusinya adalah untuk menginstal ulang aplikasi.
+ Percobaan Push
+ Pastikan Anda mengklik tautan di email yang telah kami kirimkan kepada Anda.
+ Hapus %s\?
+ Diperlukan otentikasi
+ Anda tidak dapat melakukan ini dari ponsel ${app_name}
+ Konfirmasi password Anda
+ Tidak ada nomor telepon yang ditambahkan ke akun Anda
+ Pencarian di ruangan terenkripsi belum didukung.
+ Meng-filter pengguna yang dicekal
+ Mengubah topik
+ Meng-upgrade ruangan ini
+ Mengirim event m.room.server_acl
+ Mengirim pesan
+ Mengundang pengguna
+ Meng-kick pengguna
+ Mencekal pengguna
+ Mengubah izin
+ Mengubah nama ruangan
+ Mengubah visibilitas sejarah
+ Mengaktifkan enkripsi ruangan
+ Mengubah alamat utama untuk ruangan ini
+ Mengubah avatar ruangan
+ Mengubah widget
+ Beritahu semuanya
+ Menghapus pesan yang dikirim dari yang lain
+ Mengubah pengaturan
+ Role bawaan
+ Anda tidak diizinkan untuk memperbarui peran yang diperlukan untuk mengubah berbagai bagian ruangan
+ Pilih role yang diperlukan untuk mengubah berbagai bagian ruangan
+ Izin
+ Lihat dan perbarui role yang diperlukan untuk mengubah berbagai bagian ruangan.
+ Izin ruangan
+ Membatalkan pencekalan pengguna akan mengizinkan mereka untuk bergabung ke ruangan.
+ Batalkan pencekalan pengguna
+ Alasan untuk mencekal
+ Cekal pengguna
+ Pengguna yang di-kick akan menghilangkannya dari ruangan ini.
+\n
+\nUntuk mencegah mereka bergabung lagi, Anda seharusnya mencekalnya.
+ Alasan untuk meng-kick
+ Kick user
+ Apakah Anda yakin ingin membatalkan undangan untuk pengguna ini\?
+ Batalkan undangan
+ Membatalkan abaian pengguna ini akan menampilkan semua pesan dari mereka.
+ Batal pengabaian pengguna
+ Mengabaikan pengguna ini akan menghilangkan pesan mereka dari ruangan yang Anda bagikan.
+\n
+\nAnda dapat membalikkan tindakan ini kapan saja dalam pengaturan umum.
+ Abaikan pengguna
+ Turunkan
+ Anda tidak akan dapat membatalkan perubahan ini karena Anda menurunkan diri sendiri, jika Anda adalah pengguna istimewa terakhir di ruangan itu akan tidak mungkin untuk mendapatkan kembali hak istimewa.
+ Turunkan dirimu\?
+ Batalkan undangan
+ Ruangan ini tidak umum. Anda tidak akan dapat bergabung kembali tanpa undangan.
+ Tambahkan server identitas dalam pengaturan Anda untuk melakukan tindakan ini.
+ Lanjutkan
+ Izinkan untuk mengakses kontak.
+ Untuk dapat meng-scan kode QR, Anda harus mengizinkan akses kamera.
+ Anda menjeda panggilan
+ %s menjeda panggilan
+ Jeda
+ Lanjut
+ Kembali ke panggilan
+ Panggilan Aktif (%s)
+
+ - %d panggilan video yang terjawab
+
+
+ - %d panggilan audio yang terjawab
+
+ Akan menggunakan %s sebagai bantuan ketika homeserver Anda tidak menawarkannya (alamat IP Anda akan dibagikan selama panggilan)
+ Izinkan menggunakan server bantuan panggilan sebagai fallback
+ Meminta untuk konfirmasi sebelum memulai panggilan
+ Cegah panggilan tidak disengaja
+ Tidak sah, tidak ada kredensial otentikasi yang valid
+ Perangkat Anda menggunakan protokol keamanan TLS yang sudah usang, yang rentan terhadap serangan, untuk keamanan Anda tidak akan dapat menghubung
+ Kesalahan SSL.
+ Kesalahan SSL: identitas peer belum diverifikasi.
+ Tidak dapat mencapai homeserver pada URL ini, silakan periksa
+ Ini bukan alamat server Matrix yang valid
+ URL ini tidak dapat dijangkau, silakan periksa
+ Nomor telepon ini sudah ditentukan.
+ Tetapkan surel untuk pemulihan akun. Gunakan surel atau nomor telepon nanti untuk dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional.
+ Tetapkan surel untuk pemulihan akun. Gunakan surel atau nomor telepon nanti untuk dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional.
+ Tetapkan nomor telepon, dan nanti dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional.
+ Tetapkan surel untuk pemulihan akun, dan nanti dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional.
+ Masuk dengan single sign-on
+ Gunakan sebagai bawaan dan jangan tanya lagi
+ Selalu tanya
+ Nyalakan HD
+ Matikan HD
+ Belakang
+ Depan
+ Ganti Kamera
+ Headset Wireless
+ Headset
+ Speaker
+ Ponsel
+ Pilih Perangkat Suara
+ Gagal membangun koneksi real-time.
+\nSilakan minta administrator homeserver Anda untuk mengkonfigurasi server TURN agar panggilan untuk bekerja dengan andal.
+ ${app_name} Panggilan Gagal
+ Jangan tanya saya lagi
+ Coba menggunakan %s
+ Silakan minta administrator homeserver Anda (%1$s) untuk mengkonfigurasi server TURN agar panggilan dapat bekerja dengan andal.
+\n
+\nAtau, Anda dapat mencoba menggunakan server publik di %2$s, tetapi ini tidak akan dapat diandalkan, dan itu akan membagikan alamat IP Anda dengan server itu. Anda juga dapat mengelola ini dalam Pengaturan.
+ Panggilan gagal karena konfigurasi server yang salah
+ URL API homeserver
+ Kirim sejarah permintaan pemberian kunci
+ Spaces
+ Undangan
+ Tampilkan semua ruangan di direktori ruangan, termasuk ruangan dengan konten eksplisit.
+ Tampilkan ruangan dengan konten eksplisit
+ Direktori ruangan
+ Tidak ada server identitas yang dikonfigurasi.
+ Tidak ada hasil lainnya
+ Ruangan yang Disarankan
+ Notifikasi
+ Nilai baru
+ Sukses
+ Kembali
+ Tidak Dipublikasikan
+ Ganti
+ Tambah
+ Salin
+ Tandai sebagai terbaca
+ Tutup Telepon
+ Tolak
+ Terima
+ Tolak
+ Tinjauan
+ Abaikan
+ Gagal menghapus widget
+ Gagal menambahkan widget
+ Anda tidak dapat melakukan panggilan dengan diri sendiri, tunggu untuk peserta untuk menerima undangan
+ Anda tidak dapat melakukan panggilan dengan diri sendiri
+ Pertemuan menggunakan kebijakan keamanan dan izin Jitsi. Semua orang saat ini berada di ruangan akan melihat undangan untuk bergabung saat pertemuan Anda sedang berlangsung.
+ Mulai rapat video
+ Mulai rapat audio
+ Konferensi sudah berlangsung!
+ Anda tidak memiliki izin untuk memulai panggilan
+ Anda tidak memiliki izin untuk memulai panggilan di ruangan ini
+ Anda tidak memiliki izin untuk memulai panggilan konferensi
+ Anda tidak memiliki izin untuk memulai panggilan konferensi di ruangan ini
+ Tidak ada izin
+ Untuk mengirim pesan suara, silakan berikan izin Mikrofon.
+ Untuk melakukan tindakan ini, silakan berikan izin Kamera dari pengaturan sistem.
+ Beberapa izin hilang untuk melakukan tindakan ini, mohon berikan izin dari pengaturan sistem.
+ Mulai Mengobrol
+ Atur Ulang
+ Hilangkan
+ Jeda
+ Mainkan
+ Putuskan
+ Batalkan
+ Tidak Ada
+ Tetap
+ Verifikasi sesi
+ Inisialisasi layanan
+ Standar Sistem
+ Anda mengaktifkan enkripsi ujung-ke-ujung. (algoritma tidak dikenali %1$s).
+ %1$s mengaktifkan enkripsi ujung-ke-ujung. (algoritma tidak dikenali %2$s).
+ Anda mengaktifkan enkripsi ujung-ke-ujung.
+ %1$s mengaktifkan enkripsi ujung-ke-ujung.
+ Anda telah mencegah para tamu untuk bergabung ruangan.
+ %1$s telah mencegah para tamu untuk bergabung ruangan.
+ Anda telah mencegah para tamu untuk bergabung ruangan.
+ %1$s telah mencegah para tamu untuk bergabung ruangan.
+ %1$s telah mengizinkan para tamu untuk bergabung ruangan.
+ Anda telah mengizinkan para tamu untuk bergabung ruangan.
+ Anda telah mengizinkan para tamu untuk bergabung disini.
+ %1$s telah mengizinkan para tamu untuk bergabung disini.
+ Anda mengubah alamat untuk ruangan ini.
+ %1$s mengubah alamat untuk ruangan ini.
+ Anda mengubah alamat utama dan alamat alternatif untuk ruangan ini.
+ %1$s mengubah alamat utama dan alamat alternatif untuk ruangan ini.
+ Anda mengubah alamat alternatif untuk ruangan ini.
+ %1$s mengubah alamat alternatif untuk ruangan ini.
+
+ - Anda menghapus alamat alternatif %1$s untuk ruangan ini.
+
+
+ - %1$s menghapus alamat alternatif %2$s untuk ruangan ini.
+
+
+ - Anda menambahkan alamat alternatif %1$s untuk ruangan ini.
+
+
+ - %1$s menambahkan alamat alternatif %2$s untuk ruangan ini.
+
+ Anda menghapus alamat utama untuk ruangan ini.
+ %1$s menghapus alamat utama untuk ruangan ini.
+ Anda menetapkan alamat utama untuk ruangan ini sebagai %1$s.
+ %1$s menetapkan alamat utama untuk ruangan ini sebagai %2$s.
+ Anda menambahkan %1$s dan menghapus %2$s sebagai alamat untuk ruangan ini.
+ %1$s menambahkan %2$s dan menghapus %3$s sebagai alamat untuk ruangan ini.
+
+ - Anda menghapus %2$s sebagai alamat untuk ruangan ini.
+
+
+ - %1$s menghapus %2$s sebagai alamat untuk ruangan ini.
+
+
+ - Anda menambahkan %1$s sebagai alamat untuk ruangan ini.
+
+
+ - %1$s menambahkan %2$s sebagai alamat untuk ruangan ini.
+
+ Anda menarik undangan %1$s. Alasan: %2$s
+ %1$s menarik undangan %2$s. Alasan: %3$s
+ Anda menerima undangan untuk %1$s. Alasan: %2$s
+ %1$s menerima undangan untuk %2$s. Alasan: %3$s
+ Anda membatalkan undangan untuk %1$s untuk bergabung ruangan. Alasan: %2$s
+ %1$s membatalkan undangan untuk %2$s untuk bergabung ruangan. Alasan: %3$s
+ Anda mengirim undangan ke %1$s untuk bergabung ruangan. Alasan: %2$s
+ %1$s mengirim undangan ke %2$s untuk bergabung ruangan. Alasan: %3$s
+ Anda mencekal %1$s. Alasan: %2$s
+ %1$s mencekal %2$s. Alasan: %3$s
+ %1$s membatalkan pencekalan %2$s. Alasan: %3$s
+ Anda membatalkan pencekalan %1$s. Alasan: %2$s
+ Anda meng-kick %1$s. Alasan: %2$s
+ %1$s meng-kick %2$s. Alasan: %3$s
+ Anda menolak undangan. Alasan: %1$s
+ %1$s menolak undangan. Alasan: %2$s
+ Anda meninggalkan ruangan. Alasan: %1$s
+ %1$s meninggalkan ruangan. Alasan: %2$s
+ Anda meninggalkan ruangan. Alasan: %1$s
+ %1$s meninggalkan ruangan. Alasan: %2$s
+ Anda bergabung. Alasan %1$s
+ %1$s bergabung. Alasan %2$s
+ %1$s bergabung ruangan. Alasan: %2$s
+ %1$s mengundang Anda. Alasan: %2$s
+ Anda mengundang %1$s. Alasan: %2$s
+ Anda bergabung ruangan. Alasan %1$s
+ %1$s mengundang %2$s. Alasan: %3$s
+ Undangan Anda. Alasan: %1$s
+ Undangan %1$s. Alasan: %2$s
+ Bersihkan antrian kiriman
+ Mengirim pesan…
+ Pesan terkirim
+ Sinkronisasi Awal:
+\nMengimpor Data Akun
+ Sinkronisasi Awal:
+\nMengimpor Komunitas
+ Sinkronisasi Awal:
+\nMengimpor Ruangan yang Ditinggalkan
+ Sinkronisasi Awal:
+\nMengimpor Ruangan yang Diundang
+ Sinkronisasi Awal:
+\nMengimpor Ruangan Tergabung
+ Sinkronisasi Awal:
+\nMengimpor Ruangan
+ Sinkronisasi awal:
+\nMengimpor crypto
+ %1$s mengubah tingkat daya %2$s.
+ Sinkronisasi Awal:
+\nMengimpor akun…
+ Sinkronisasi Awal:
+\nMengunduh data…
+ Sinkronisasi Awal:
+\nMenunggu respons server…
+ Ruangan kosong (tadi adalah %s)
+
+ - %1$s, %2$s, %3$s, dan %4$d lainnya
+
+ %1$s, %2$s, %3$s, dan %4$s
+ %1$s, %2$s, dan %3$s
+ Nomor telepon
+ Surel
+ Saat ini tidak mungkin untuk bergabung kembali ke ruangan kosong.
+ Kesalahan Matrix
+ Kesalahan jaringan
+ Tidak dapat mengunggah gambar
+ Tidak dapat dihapus
+ Tidak dapat mengirim pesan
+ Perangkat pengirim belum mengirimi kami kunci untuk pesan ini.
+ ** Tidak dapat mendekripsi: %s **
+ %1$s dari %2$s ke %3$s
+ Anda mengubah tingkat daya %1$s.
+ Kustom
+ Kustom (%1$d)
+ Standar
+ Moderator
+ Admin
+ Anda mengubah konferensi video
+ Konferensi video diubah oleh %1$s
+ Anda mengakhiri konferensi video
+ Konferensi video diakhiri oleh %1$s
+ Anda memulai konferensi video
+ Konferensi video dimulai oleh %1$s
+ Anda mengubah widget %1$s
+ %1$s mengubah widget %2$s
+ Anda menghapus widget %1$s
+ %1$s menghapus widget %2$s
+ Anda menambahkan widget %1$s
+ %1$s menambahkan widget %2$s
+ Anda menerima undangan untuk %1$s
+ %1$s menerima undangan untuk %2$s
+ Anda membatalkan undangan untuk %1$s
+ %1$s membatalkan undangan untuk %2$s
+ Anda membatalkan undangan untuk %1$s untuk bergabung ruangan
+ %1$s membatalkan undangan untuk %2$s untuk bergabung ruangan
+ Anda mengundang %1$s
+ %1$s mengundang %2$s
+ Anda mengirimkan undangan ke %1$s untuk bergabung ruangan
+ %1$s mengirimkan undangan ke %2$s untuk bergabung ruangan
+ Anda memperbarui profil Anda %1$s
+ %1$s memperbarui profil mereka %2$s
+ Pesan dihapus oleh %1$s [alasan: %2$s]
+ Pesan dihapus [alasan: %1$s]
+ Pesan dihapus oleh %1$s
+ Pesan dihapus
+ Anda menghapus avatar ruangan
+ %1$s menghapus avatar ruangan
+ Anda menghapus topik ruangan
+ %1$s menghapus topik ruangan
+ Anda menghapus nama ruangan
+ %1$s menghapus nama ruangan
+ (avatar juga diubah)
+ VoIP conference selesai
+ Konferensi VoIP dimulai
+ Anda meminta konferensi VoIP
+ %1$s meminta konferensi VoIP
+ 🎉 Semua server dilarang untuk berpartisipasi! Ruangan ini tidak lagi bisa digunakan.
+ Tidak ada berubahan.
+ Nomor telepon
+ Tidak ada surel yang ditambahkan ke akun Anda
+ Surel
+ • Server yang cocok dengan literal IP sekarang dilarang.
+ • Server yang cocok dengan %s sekarang dilarang.
+ • Server yang cocok dengan literal IP dilarang.
+ • Server yang cocok dengan IP literal sekarang diizinkan.
+ • Server yang cocok dengan %s telah dihapus dari daftar izin.
+ • Server yang cocok dengan %s sekarang telah diizinkan.
+ • Server yang cocok dengan %s dihapus dari daftar larangan.
+ Anda mengubah ACL server untuk ruangan ini.
+ %s mengubah ACL server untuk ruangan ini.
+ • Server yang cocok dengan IP literal diizinkan.
\ No newline at end of file
diff --git a/vector/src/main/res/values-it/strings.xml b/vector/src/main/res/values-it/strings.xml
index e9dc787928..c4737ac5ce 100644
--- a/vector/src/main/res/values-it/strings.xml
+++ b/vector/src/main/res/values-it/strings.xml
@@ -222,7 +222,7 @@
🎉 Tutti i server sono banditi! Questa stanza non può più essere usata.
Nessuna modifica.
• I server che corrispondono a IP alfabetici ora sono banditi.
- • I server che corrispondono a IP alfabetici ora sono permessi.
+ • I server che corrispondono a IP alfabetici ora sono ammessi.
• I server che corrispondono a %s sono stati rimossi dalla lista degli ammessi.
• I server che corrispondono a %s ora sono ammessi.
• I server che corrispondono a %s sono stati rimossi dalla lista di ban.
@@ -230,7 +230,7 @@
Hai cambiato le ACL del server per questa stanza.
%s ha cambiato le ACL del server per questa stanza.
• I server che corrispondono a IP alfabetici sono banditi.
- • I server che corrispondono a IP alfabetici sono permessi.
+ • I server che corrispondono a IP alfabetici sono ammessi.
• I server che corrispondono a %s sono ammessi.
• I server che corrispondono a %s sono banditi.
Hai impostato le ACL del server per questa stanza.
@@ -367,7 +367,7 @@
Accedi
Disconnetti
URL dell\'homeserver
- URL dell\'Identity Server
+ URL del server di identità
Cerca
Avvia una nuova chat diretta
Avvia chiamata audio
@@ -1204,8 +1204,8 @@
Recupero fallito del token FCM:
\n%1$s
Registrazione Token
- Token FCM registrato con successo sull\'Home Server.
- E\'fallita la registrazione del Token FCM sull\'Home Server:
+ Token FCM registrato con successo sull\'homeserver.
+ È fallita la registrazione del token FCM sull\'homeserver:
\n %1$s
Servizi di notifica
Servizio di notifiche in esecuzione.
@@ -1408,7 +1408,7 @@
Scegli
Riproduci il suono dell\'otturatore
Segna come letto
- L\'app non ha bisogno di connettersi in background all\'Home Server. Ciò dovrebbe ridurre il consumo della batteria
+ L\'app non ha bisogno di connettersi in secondo piano all\'homeserver. Ciò dovrebbe ridurre il consumo della batteria
- %1$s: %2$d messaggio
- %1$s: %2$d messaggi
@@ -1472,7 +1472,7 @@
Le chiavi non corrispondono
L\'utente non corrisponde
Errore sconosciuto
- Esiste già un backup sul tuo Home Server
+ Esiste già un backup sul tuo homeserver
Sembra tu abbia già impostato il backup delle chiavi crittografiche da un\'altra sessione. Vuoi sostituirlo con il backup che stai creando\?
Sostituisci
Ferma
@@ -1567,7 +1567,7 @@
Nome o ID stanza (#esempio:matrix.org)
Attiva lo swipe per rispondere nella timeline
Link URL copiato negli appunti
- Gestore delle integrazioni
+ Gestore di integrazioni
Non è stato configurato nessun Integration Manager.
Aggiungi per ID utente
Creazione stanza …
@@ -1619,7 +1619,7 @@
Configura l\'Identity Server per trovare e farsi trovare dagli altri utenti.
Nome pubblico (visibile alle persone con cui comunichi)
Il nome pubblico di una sessione è visibile alle persone con cui comunichi
- Non stai usando alcun Identity Server
+ Non stai usando alcun server di identità
Nessun Identity Server configurato. E\' necessario per poter ripristinare la tua password.
Pare che tu stia provando a connetterti ad un altro homeserver. Vuoi disconnetterti da qui\?
Identity Server
@@ -1700,8 +1700,8 @@
Non puoi farlo da ${app_name} mobile
E\'necessaria l\'autenticazione
Integrazioni
- Usa un Integration Manager per gestire bot, bridge, widget e pacchetti di sticker.
-\nGli Integration Manager possono ricevere dati di configurazione, modificare widget, mandare inviti alle stanze e modificare permessi a tuo nome.
+ Usa un gestore di integrazioni per gestire bot, bridge, widget e pacchetti di sticker.
+\nI gestori di integrazioni possono ricevere dati di configurazione, modificare widget, mandare inviti alle stanze e modificare permessi a tuo nome.
Permetti l\'uso di integrazioni
Widget
Carica widget
@@ -2065,7 +2065,7 @@
\n- La connessione internet usata da uno dei dispositivi
\n
\nTi consigliamo di cambiare immediatamente la password e le chiavi di recupero nelle impostazioni.
- Verifica i tuoi dispositivi nelle impostazioni.
+ La verifica è stata annullata. Puoi iniziarne una nuova.
Verifica annullata
Passphrase di ripristino
Chiave dei messaggi
@@ -2536,7 +2536,7 @@
%1$d di %2$d
Crea una nuova conversazione diretta scansionando un codice QR
Crea una nuova conversazione diretta tramite ID utente
- Per trovare gli utenti che già conosci, accetti di inviare le informazioni di contatto (numeri di telefono e/o email) all\'Identity Server configurato (%1$s)\?
+ Per trovare gli utenti che già conosci, accetti di inviare le tue informazioni di contatto (numeri di telefono e/o email) al server di identità configurato (%1$s)\?
\n
\nPer garantire la privacy, i dati verranno inviati in forma oscurata (hashing).
Invio di email e numeri di telefono
@@ -2795,7 +2795,7 @@
Deselezionato
Cerca nome
Chiunque in uno Spazio con questa stanza può trovarla ed entrarci. Solo gli amministratori della stanza possono aggiungerla ad uno Spazio.
- Spazi
+ Spazio solo per membri
Chiunque può trovarla ed entrare
Pubblica
Solo le persone invitate possono trovarla ed entrare
@@ -2894,4 +2894,44 @@
Autorizzazioni mancanti
Per eseguire questa azione, concedi l\'autorizzazione Fotocamera dalle impostazioni di sistema.
Mancano alcune autorizzazioni per eseguire questa azione, concedile dalle impostazioni di sistema.
+
+ - Videochiamata persa
+ - %d videochiamate perse
+
+
+ - Telefonata persa
+ - %d telefonate perse
+
+ Nota che aggiornare creerà una nuova versione della stanza. Tutti i messaggi attuali resteranno in questa stanza archiviata.
+ Chiunque in uno spazio superiore potrà trovare ed entrare in questa stanza - non serve invitare a mano tutti. Potrai cambiare questa cosa nelle impostazioni della stanza in qualsiasi momento.
+ Chiunque in %s potrà trovare ed entrare in questa stanza - non serve invitare a mano tutti. Potrai cambiare questa cosa nelle impostazioni della stanza in qualsiasi momento.
+ Messaggio vocale (%1$s)
+ Impossibile rispondere o modificare mentre un messaggio vocale è attivo
+ Impossibile registrare un messaggio vocale
+ Impossibile riprodurre questo messaggio vocale
+ Attiva messaggio vocale
+ Tocca la registrazione per fermare o ascoltare
+ %1$ds rimasti
+ Tieni premuto per registrare, rilascia per inviare
+ Elimina messaggio vocale registrato
+ Registrazione messaggio vocale
+ Pausa messaggio vocale
+ Inizia messaggio vocale
+ Riproduci messaggio vocale
+ Blocco messaggio vocale
+ Scorri per annullare
+ Permetti a chiunque in %s di trovare ed accedere. Puoi selezionare anche altri spazi.
+ Aggiornamento necessario
+ Vocale
+ Altri spazi o stanze che potresti non conoscere
+ Spazi di cui sai che contengono questa stanza
+ Decidi chi può trovare ed entrare in questa stanza.
+ Tocca per modificare gli spazi
+ Seleziona spazi
+ Decidi quali spazi possono accedere a questa stanza. Se uno spazio è selezionato, i suoi membri potranno trovare ed entrare nella stanza.
+ Spazi che possono accedere
+ Permetti ai membri dello spazio di trovare ed accedere.
+ I membri dello spazio %s possono trovare, vedere l\'anteprima ed entrare.
+ Privata (solo a invito)
+ Per inviare messaggi vocali, consenti l\'autorizzazione del microfono.
\ No newline at end of file
diff --git a/vector/src/main/res/values-lv/strings.xml b/vector/src/main/res/values-lv/strings.xml
index 6e2503a8b5..642b02f4aa 100644
--- a/vector/src/main/res/values-lv/strings.xml
+++ b/vector/src/main/res/values-lv/strings.xml
@@ -1903,18 +1903,18 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Rādīt istabas ar vecuma ierobežojumu
🎉 Visi serveri ir aizliegti piedalīties! Šo istabu vairs nevar izmantot.
Nekas nemainīts.
- • Servers ar vienādu IP tagad ir aizliegts.
- • Servers ar vienādu IP ir atļauts.
- • Servers vienāds ar %s tika noņemts no atļautā saraksta.
- • Servers vienāds ar %s tagad ir atļauts.
- • Servers vienāds ar %s tika noņemts no aizliegtā saraksta.
- • Servers vienāds ar %s tagad ir aizliegts.
+ • Serveri ar atbilstošu IP tagad ir aizliegti.
+ • Serveri ar atbilstošu IP ir atļauti.
+ • Serveri, kuri atbilst %s tika izņemti no atļauto saraksta.
+ • Serveri, kuri atbilst %s tagad ir atļauti.
+ • Serveri, kuri atbilst %s tika noņemti no aizliegto/nobanoto saraksta.
+ • Serveri, kuri atbilst %s tagad ir aizliegti.
Jūs nomainījāt servera ACL šai istabai.
%s nomainīja servera ACL šai istabai.
- • Servers ar vienādu IP ir aizliegts.
- • Servers ar vienādu IP ir atļauts.
- • Servers vienāds ar %s ir atļauts.
- • Servers vienāds ar %s ir aizliegts.
+ • Serveri ar vienādām IP ir aizliegti.
+ • Serveri ar vienādām IP ir atļauti.
+ • Serveri, kuri atbilst %s ir atļauti.
+ • Serveri, kuri atbilst %s ir nobanoti.
Jūs iestatījāt servera ACL šai istabai.
%s iestatīja servera ACL šai istabai.
Jūs atjauninājāt šeit.
@@ -2333,4 +2333,10 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
- %ds
- %di
+ Trūkst atļauju
+ Lai veiktu šo darbību, lūdzu, piešķiriet kamerai atļauju sistēmas iestatījumos.
+ Lai veiktu šo darbību, trūkst dažu atļauju. Lūdzu, sistēmas Iestatījumos piešķiriet atļaujas.
+ Vietnes
+ Uzaicinājumi
+ Ieteiktās telpas
\ No newline at end of file
diff --git a/vector/src/main/res/values-pt-rBR/strings.xml b/vector/src/main/res/values-pt-rBR/strings.xml
index 1339ce1c00..55f1acfc40 100644
--- a/vector/src/main/res/values-pt-rBR/strings.xml
+++ b/vector/src/main/res/values-pt-rBR/strings.xml
@@ -322,7 +322,7 @@
Abrir
Fechar
Copiado para clipboard
- Desativar
+ Desabilitar
Confirmação
Aviso
@@ -420,7 +420,7 @@
Este servidorcasa gostaria de assegurar que você não é um robô
Nome de usuária(o) em uso
Servidorcasa:
- Servidor de Identidade:
+ Servidor de identidade:
Eu tenho verificado meu endereço de email
Para resettar sua senha, entre o endereço de email linkado a sua conta:
O endereço de email linkado a sua conta deve ser entrado.
@@ -429,7 +429,7 @@
Falha para verificar endereço de email: assegure-se que clicou no link no email
Sua senha tem sido resettada.
\n
-\nVocê tem sido feito logout de todas as sessões e não vai mais receber notificações push. Para re-ativar notificações, re-faça login em cada dispositivo.
+\nVocê tem sido feito logout de todas as sessões e não vai mais receber notificações push. Para re-habilitar notificações, re-faça login em cada dispositivo.
URL deve começar com http[s]://
Incapaz de fazer login: Erro de rede
@@ -471,9 +471,9 @@
Chamada conectando…
Chamada terminada
Chamando…
- Chamada Recebendo
- Chamada de Vídeo Recebendo
- Chamada de Voz Recebendo
+ Chamada Entrante
+ Chamada de Vídeo Entrante
+ Chamada de Voz Entrante
Chamada Em Progresso…
O lado remoto falhou para atender.
Conexão de Mídia Falhou
@@ -522,7 +522,7 @@
\nVocê pode desejar fazer login com uma conta diferente, ou adicionar este email a sua conta.
Você está tentando acessar %s. Você gostaria de se juntar a fim de participar na discussão\?
uma sala
- Esta é uma previsualização desta sala. Interações de sala têm sido desativadas.
+ Esta é uma previsualização desta sala. Interações de sala têm sido desabilitadas.
Novo Chat
Adicionar membro
@@ -651,8 +651,8 @@
Adicionar número de telefone
Mostrar info de aplicativo nas configurações de sistema.
Info de aplicativo
- Ativar notificações para esta conta
- Ativar notificações para esta sessão
+ Habilitar notificações para esta conta
+ Habilitar notificações para esta sessão
Ligar a tela por 3 segundos
Mnsgns em chats um-a-um
Mnsgns em chats de grupo
@@ -660,7 +660,7 @@
Convites de chamada
Mensagens enviadas por bot
Sincronização no background
- Ativar sinc no background
+ Habilitar sinc em background
Timeout de requisição de sinc
Delay entre casa Sinc
Versão
@@ -698,7 +698,7 @@
Submeter
Feito login como
Servidorcasa
- Servidor de Identidade
+ Servidor de identidade
Verificação Pendente
Por favor cheque seu email e clique no link que ele contém. Uma vez que isto for feito, clique em continuar.
Incapaz de verificar endereço de email. Por favor cheque seu email e clique no link que ele contém. Uma vez que isto for feito, clique em continuar.
@@ -764,7 +764,7 @@
Estes são recursos experimentais que podem quebrar de maneiras inesperadas. Use com cuidado.
Encriptação Ponta-a-Ponta
Encriptação Ponta-a-Ponta está ativa
- Você precisa fazer logout para ser capaz de ativar a encriptação.
+ Você precisa fazer logout para ser capaz de habilitar a encriptação.
Encriptar para sessões verificadas somente
Nunca enviar mensagens encriptadas para sessões não-confirmadas nesta sala desta sessão.
@@ -778,10 +778,10 @@
Des-definir como endereço principal
Copiar ID de Sala
Copiar Endereço de Sala
- Encriptação está ativada nesta sala.
- Encriptação está desativada nesta sala.
- Ativar encriptação
-\n(aviso: não pode ser desativada de novo!)
+ Encriptação está habilitada nesta sala.
+ Encriptação está desabilitada nesta sala.
+ Habilitar encriptação
+\n(aviso: não pode ser desabilitada de novo!)
Diretório
@@ -1029,7 +1029,7 @@
Se possível, por favor escreva a descrição em Inglês.
Enviar voz
Enviar sticker
- Atualmente você não tem nenhum pacote de stickers ativado.
+ Você não tem atualmente nenhum pacote de stickers habilitado.
\n
\nAdicionar alguns agora\?
continuar com…
@@ -1080,7 +1080,7 @@
Escolher uma outra opção
Enviar dados de analítica
${app_name} coleta analítica anônima para nos permitir melhorar o aplicativo.
- Por favor ative analítica para nos ajudar a melhorar ${app_name}.
+ Por favor habilite analítica para nos ajudar a melhorar ${app_name}.
Sim, eu quero ajudar!
Você não é atualmente um membro de quaisquer comunidades.
Digite aqui…
@@ -1139,8 +1139,8 @@
Erro
Por favor revise e aceite as políticas deste servidorcasa:
Chamadas
- Usar toque default de ${app_name} para chamadas recebendo
- Toque de chamada recebendo
+ Usar toque default de ${app_name} para chamadas entrantes
+ Toque de chamada entrante
Selecionar toque para chamadas:
Razão
Versão %s
@@ -1152,21 +1152,21 @@
Um ou mais testes têm falhado, tente correção(ões) sugerida(s).
Um ou mais testes têm falhado, por favor submita um reporte de bug para nos ajudar a investigar.
Configurações de Sistema.
- Notificações estão ativadas nas configurações de sistema.
- Notificações estão desativadas nas configurações do sistema.
+ Notificações estão habilitadas nas configurações de sistema.
+ Notificações estão desabilitadas nas configurações do sistema.
\nPor favor cheque configurações de sistema.
Abrir Configurações
Configurações de Conta.
- Notificações estão ativadas para sua conta.
- Notificações estão desativadas para sua conta.
+ Notificações estão habilitadas para sua conta.
+ Notificações estão desabilitadas para sua conta.
\nPor favor cheque configurações de conta.
- Ativar
+ Habilitar
Configurações de Sessão.
- Notificações estão ativadas para esta sessão.
+ Notificações estão habilitadas para esta sessão.
Expulsar
- Notificações não estão ativadas para esta sessão.
+ Notificações não estão habilitadas para esta sessão.
\nPor favor cheque as configurações de ${app_name}.
- Ativar
+ Habilitar
Checagem de Play Services
APK de Google Play Services está disponível e atualizado.
${app_name} usa Google Play Services para entregar mensagens push mas não parece estar configurado corretamente:
@@ -1179,8 +1179,8 @@
Falha para recuperar token do FCM:
\n%1$s
Registro de Token
- Token FCM registrado com sucesso a ServidorCasa.
- Falha para registrar token FCM a ServidorCasa:
+ Token FCM registrado com sucesso a servidorcasa.
+ Falha para registrar token FCM a servidorcasa:
\n%1$s
Serviço de Notificações
Serviço de Notificações está rodando.
@@ -1192,12 +1192,12 @@
Começar em boot
Serviço vai começar quando o dispositivo for reiniciado.
O serviço não vai começar quando o dispositivo for recomeçado, você não vai receber notificações até que ${app_name} tenha sido aberto uma vez.
- Ativar Começar em boot
+ Habilitar Começar em boot
Checar restrições de background
Otimização de Bateria
${app_name} não é afetado por Otimização de Bateria.
Auto-Reinício de Serviço de Notificações
- Desativar restrições
+ Desabilitar restrições
Ignorar Otimização
Previsualizar links dentro do chat quando seu servidorcasa suporta este recurso.
Enviar notificações de digitação
@@ -1211,9 +1211,9 @@
Conexão no Background
${app_name} precisa manter uma conexão no background de baixo impacto a fim de ter notificações confiáveis.
\nNa próxima tela você vai ser instigado a permitir ${app_name} sempre rodar em background, por favor aceite.
- Restrições de background estão desativadas para ${app_name}. Este teste devia ser rodado usando dados móveis (sem Wi-Fi).
+ Restrições de background estão desabilitadas para ${app_name}. Este teste devia ser rodado usando dados móveis (sem Wi-Fi).
\n%1$s
- Restrições de background estão ativadas para ${app_name}.
+ Restrições de background estão habilitadas para ${app_name}.
\nTrabalho que o app tenta fazer vai ser agressivamente restringido enquando ele está no background, e isto poderia afetar notificações.
\n%1$s
Formatação markdown
@@ -1226,8 +1226,8 @@
Começar a câmera de sistema em vez da tela de câmera personalizada.
Esta opção requer um aplicativo de terceiro para gravar as mensagens.
O comando \"%s\" precisa de mais parâmetros, ou alguns parâmetros estão incorretos.
- Markdown tem sido ativado.
- Markdown tem sido desativado.
+ Markdown tem sido habilitado.
+ Markdown tem sido desabilitado.
Aumenta performance ao somente carregar membros de salas em primeira visualização.
Seu servidorcasa não suporta carregamento preguiçoso de membros de salas ainda. Tente mais tarde.
Desculpe, um erro ocorreu
@@ -1269,7 +1269,7 @@
Importância de notificação por evento
Configurações Personalizadas.
Observe que alguns tipos de mensagens estão definidos para serem silenciosos (vão produzir uma notificação sem nenhum som).
- Algumas notificações estão desativadas em suas configurações personalizadas.
+ Algumas notificações estão desabilitadas em suas configurações personalizadas.
Falha para carregar regras personalizadas, por favor retente.
Checar Configurações
[%1$s]
@@ -1360,7 +1360,7 @@
Confirme sua senha
Você não pode fazer isto desde ${app_name} mobile
Autenticação é requerida
- O app não precisa de se conectar ao ServidorCasa no background, isto deveria reduzir uso de bateria
+ O app não precisa de se conectar ao servidorcasa no background, isto deveria reduzir uso de bateria
Modo Sinc no Background
Optimizado para bateria
${app_name} vai sincar em background de maneira que preserva recursos limitados do dispositivo (bateria).
@@ -1368,15 +1368,15 @@
Optimizado para tempo real
${app_name} vai sincar em background periodicamente em tempo preciso (configurável).
\nIsto vai impactar uso de rádio e bateria, vai ter uma notificação permanente exibida declarando que ${app_name} está à escuta por eventos.
- Sem sinc no background
- Você não vai ser notificada(o) sobre mensagens recebendo quando o app está em background.
+ Sem sinc em background
+ Você não vai ser notificada(o) sobre mensagens entrantes quando o app está em background.
Falha para atualizar configurações.
Intervalo de Sinc Preferido
%s
\nA sinc pode ser adiada dependendo dos recursos (bateria) ou estado do dispositivo (sono).
Integrações
- Use um Gerenciador de Integração para gerenciar bots, bridges, widgets e pacotes de stickers.
-\nGerenciadores de Integração recebem dados de configuração, e podem modificar widgets, enviar convites de sala e definir níveis de poder em seu nome.
+ Use um gerenciador de integrações para gerenciar bots, bridges, widgets e pacotes de stickers.
+\nGerenciadores de integrações recebem dados de configuração, e podem modificar widgets, enviar convites de sala e definir níveis de poder em seu nome.
Botão enter do teclado suave vai enviar mensagem em vez de adicionar uma quebra de linha
Backup Seguro
Gerenciar
@@ -1390,9 +1390,9 @@
Gerenciar suas configurações de descoberta.
Modo de economia de dados aplica um filtro específico para que atualizações de presença e notificações de digitação sejam filtradas fora.
Permitir integrações
- Gerenciador de Integração
- Integrações estão desativadas
- Ative \'Permitir integrações\' em Configurações para fazer isto.
+ Gerenciador de integrações
+ Integrações estão desabilitadas
+ Habilite \'Permitir integrações\' em Configurações para fazer isto.
Atualizar Senha
A senha não é válida
Senhas não correspondem
@@ -1453,7 +1453,7 @@
Usar a câmera
Usar o microfone
Ler Mídia protegida por DRM
- Nenhum gerenciador de integração configurado.
+ Nenhum gerenciador de integrações configurado.
Para continuar você precisa aceitar os Termos deste serviço.
Uma nova sessão está requisitando chaves de encriptação.
\nNome de sessão: %1$s
@@ -1502,7 +1502,7 @@
\n
\nAviso: este arquivo pode ser deletado se o aplicativo for desinstalado.
A chave de recuperação tem sido salva.
- Um backup já existe em seu ServidorCasa
+ Um backup já existe em seu servidorcasa
Parece que você já tem configurado backup de chave de uma outra sessão. Você quer substituí-lo pelo que você está criando\?
Substituir
Parar
@@ -1592,7 +1592,7 @@
Verificar ao comparar um string de texto curto.
Para máxima segurança, nós recomendamos que você faça isto em pessoa ou use um outro meio de comunicação confiado.
Começar a Verificar
- Requisição de Verificação Chegando
+ Requisição de Verificação Entrante
Verifique esta sessão para marcá-la como confiada. Confiar em sessões de parceiras(os) dá a você paz de mente extra quando usando mensagens encriptadas ponta-a-ponta.
Verificar esta sessão vai marcá-la como confiada, e também marcar sua sessão como confiada para a/o parceira(o).
Verifique esta sessão ao confirmar que os seguintes emoji aparecem na tela da/do parceira(o)
@@ -1610,7 +1610,7 @@
Requisição Cancelada
A outra parte cancelou a verificação.
\n%s
- A verificação foi cancelada.
+ A verificação está cancelada.
\nRazão: %s
Verificação de Sessão Interativa
Requisição de Verificação
@@ -1626,7 +1626,7 @@
Disparidade de chave
Disparidade de usuária(o)
Erro Desconhecido
- Você não está usando nenhum Servidor de Identidade
+ Você não está usando nenhum servidor de identidade
Nenhum servidor de identidade está configurado, ele é requerido para resettar sua senha.
Parece que você está tentando se conectar a um outro servidorcasa. Você quer fazer signout\?
Editar
@@ -1719,7 +1719,7 @@
Enviar uma nova mensagem direta
Visualizar o diretório de salas
Nome ou ID (#exemplo:matrix.org)
- Ativar deslize para responder em timeline
+ Habilitar deslizar para responder em timeline
Adicionar uma aba dedicada para notificações não-lidas em tela principal.
Link copiado para clipboard
Adicionar por ID matrix
@@ -1757,8 +1757,8 @@
O código de verificação não está correto.
Você está atualmente compartilhando endereços de email ou números de telefone no servidor de identidade %1$s. Você vai precisar reconectar-se a %2$s para parar de os compartilhar.
Concorde com os Termos de Serviço do servidor de identidade (%s) para permitir você mesma(o) ser descobertável por endereço de email ou número de telefone.
- Ativar verbose logs.
- Verbose logs vão ajudar desenvolvedoras(es) ao prover mais logs quando você enviar uma RageShake. Mesmo quando ativado, o aplicativo não registra conteúdos de mensagem ou quaisquer outros dados privados.
+ Habilitar verbose logs.
+ Verbose logs vão ajudar desenvolvedoras(es) ao prover mais logs quando você enviar uma RageShake. Mesmo quando habilitado, o aplicativo não registra conteúdos de mensagem ou quaisquer outros dados privados.
Por favor retente uma vez que você tenha aceitado os termos e condições de seu servidorcasa.
Parece que o servidor está demorando muito para responder, isto pode ser causado por ou má conectividade ou um erro com o servidor. Por favor tente de novo daqui a pouco.
Enviar anexo
@@ -1885,7 +1885,7 @@
Eu tenho verificado meu endereço de email
Sucesso!
Sua senha tem sido resettada.
- Você tem sido feito logout de todas suas sessões e você não vai mais receber notificações push. Para reativar notificações, faça signin de novo em cada dispositivo.
+ Você tem sido feito logout de todas suas sessões e você não vai mais receber notificações push. Para re-habilitar notificações, faça signin de novo em cada dispositivo.
Voltar para Fazer Signin
Aviso
Sua senha ainda não tem sido mudada.
@@ -1988,8 +1988,8 @@
Rápida-falha
${app_name} pode crashar com mais frequência quando um erro inesperado ocorre
Prepende ¯\\_(ツ)_/¯ a uma mensagem de texto puro
- Ativar encriptação
- Uma vez ativada, encriptação não poder ser desativada.
+ Habilitar encriptação
+ Uma vez habilitada, encriptação não poder ser desabilitada.
Seu domínio de email não está autorizado a se registrar neste servidor
Signin desconfiado
Eles correspondem
@@ -2072,11 +2072,11 @@
Envia o dado emote colorido como um arco-íris
Timeline
Editor de mensagem
- Ativar encriptação ponta-a-ponta…
- Uma vez ativada, encriptação não poder ser desativada.
- Ativar encriptação\?
- Uma vez ativada, encriptação para uma sala não pode ser desativada. Mensagens enviadas numa sala encriptada não podem ser vistas pelo servidor, somente pelas(os) participantes da sala. Ativar encriptação pode prevenir que muitos bots e bridges de funcionarem corretamente.
- Ativar encriptação
+ Habilitar encriptação ponta-a-ponta…
+ Uma vez habilitada, encriptação não poder ser desabilitada.
+ Habilitar encriptação\?
+ Uma vez habilitada, encriptação para uma sala não pode ser desabilitada. Mensagens enviadas numa sala encriptada não podem ser vistas pelo servidor, somente pelas(os) participantes da sala. Habilitar encriptação pode prevenir que muitos bots e bridges de funcionarem corretamente.
+ Habilitar encriptação
Para estar segura(o), verifique %s ao checar um código de única vez.
Para estar segura(o), faça isto em pessoa ou use uma outra forma de se comunicar.
Compare os emoji únicos, assegurando que eles apareçam na mesma ordem.
@@ -2084,15 +2084,15 @@
Mensagens com esta(e) usuária(o) são encriptadas ponta-a-ponta e não podem ser lidas por terceiros.
Sua nova sessão agora está confirmada. Ela tem acesso a suas mensagens encriptadas, e outras(os) usuárias(os) vão vê-la como confiada.
Assinatura Cruzada
- Assinatura Cruzada está ativada
+ Assinatura Cruzada está habilitada
\nChaves Privadas em dispositivo.
- Assinatura Cruzada está ativada
+ Assinatura Cruzada está habilitada
\nChaves são confiadas.
\nChaves privadas não são conhecidas
- Assinatura Cruzada está ativada.
+ Assinatura Cruzada está habilitada.
\nChaves não são confiadas
- Assinatura Cruzada não está ativada
- O/a administrador(a) de seu servidor tem desativado encriptação ponta-a-ponta por default em salas privadas & Mensagens Diretas.
+ Assinatura Cruzada não está habilitada
+ O/a administrador(a) de seu servidor tem desabilitado encriptação ponta-a-ponta por default em salas privadas & Mensagens Diretas.
Sessões Ativas
Mostrar Todas as Sessões
Gerenciar Sessões
@@ -2178,7 +2178,7 @@
\n- A conexão de internet que qualquer um dos dois dispositivos está usando
\n
\nNós recomendamos que você mude sua senha & chave de recuperação em Configurações imediatamente.
- Verifique seus dispositivos desde Configurações.
+ Verificação tem sido cancelada. Você pode começar verificação de novo.
Verificação Cancelada
Frasepasse de Recuperação
Chave de Mensagem
@@ -2212,8 +2212,8 @@
Salve-a em uma chave USB ou drive de backup
Copie-a para seu armazenamento nuvem pessoal
Você não pode fazer isso por celular
- Encriptação ativada
- Encriptação não ativada
+ Encriptação habilitada
+ Encriptação não habilitada
Esperando por %s…
Configuração de notificações
Solucionar problemas
@@ -2245,7 +2245,7 @@
Nome de usuária(o) e/ou senha incorretos. A senha entrada começa ou termina com espaços, por favor cheque-a.
Esta conta tem sido desativada.
Upgrade de encriptação disponível
- Ativar Assinatura Cruzada
+ Habilitar Assinatura Cruzada
Verifique-se a si mesma(o) & outras(os) para manter seus chats seguros
Entre sua %s para continuar
Não é uma chave de recuperação válida
@@ -2262,7 +2262,7 @@
Se você não sabe sua Frasepasse de Backup de Chave, você pode %s.
Chave de recuperação de Backup de Chave
Prevenir screenshots do aplicativo
- Ativar esta configuração adiciona FLAG_SECURE a todas as Atividades. Recomece o aplicativo para que a mudança tenha efeito.
+ Habilitar esta configuração adiciona FLAG_SECURE a todas as Atividades. Recomece o aplicativo para que a mudança tenha efeito.
Arquivo de mídia adicionado à Galeria
Não foi possível adicionar arquivo de mídia à Galeria
Não foi possível salvar arquivo de mídia
@@ -2376,8 +2376,8 @@
Revogar convite para %1$s\?
Banida(o) por %1$s
Falha para DesBanir usuária(o)
- Notificações push estão desativadas
- Revise suas configurações para permitir notificações push
+ Notificações push estão desabilitadas
+ Revise suas configurações para habilitar notificações push
Escolha um PIN por segurança
Confirme PIN
Falha para validar PIN, por favor toque um novo.
@@ -2386,9 +2386,9 @@
Resettar PIN
Novo PIN
Para resettar seu PIN, você vai precisar refazer login e criar um novo.
- Ativar PIN
+ Habilitar PIN
Se você quer resettar seu PIN, toque em Esqueceu PIN para fazer logout e resettá-lo.
- Confirmar PIN para desativar PIN
+ Confirmar PIN para desabilitar PIN
Prevenir chamada acidental
Pedir por confirmação antes de começar uma chamada
Você não tem permissão para começar uma chamada de conferência nesta sala
@@ -2455,8 +2455,8 @@
Mostrar detalhes como nomes de salas e conteúdo de mensagens.
Mostrar conteúdo em notificações
Código PIN é a única maneira de destrancar ${app_name}.
- Ativar biometria específica de dispositivo, como impressões digitais e reconhecimento de face.
- Ativar biometria
+ Habilitar biometria específica de dispositivo, como impressões digitais e reconhecimento de face.
+ Habilitar biometria
Configurar a proteção
Proteger acesso usando PIN e biometria.
Proteger acesso
@@ -2543,17 +2543,17 @@
Este é o começo de seu histórico de mensagem direta com %s.
Este é o começo desta conversa.
Este é o começo de %s.
- Você não tem permissão para ativar encriptação nesta sala.
+ Você não tem permissão para habilitar encriptação nesta sala.
Criando sala…
Alguns caracteres não são permitidos
Este endereço já está em uso
Endereço de sala
- Você pode ativar isto se a sala vai somente ser usada para colaborar com times internos em seu servidorcasa. Isto não poder ser mudado mais tarde.
+ Você poderia habilitar isto se a sala vai somente ser usada para colaborar com times internos em seu servidorcasa. Isto não poder ser mudado mais tarde.
Bloquear qualquer pessoa que não é parte de %s de jamais se juntar a esta sala
%1$d de %2$d
Criar uma nova conversa direta ao scannar um QR code
Criar uma nova conversa direta por ID Matrix
- A fim de descobrir contatos existentes que você conhece, você aceita enviar seus dados de contato (números de telefone e/ou emails) para o Servidor de Identidade configurado (%1$s)\?
+ A fim de descobrir contatos existentes que você conhece, você aceita enviar seus dados de contato (números de telefone e/ou emails) para o servidor de identidade configurado (%1$s)\?
\n
\nPara mais privacidade, os dados enviados serão hashados antes de serem enviados.
Enviar emails e números de telefone
@@ -2625,7 +2625,7 @@
Mudar permissões
Mudar nome de sala
Mudar visibilidade do histórico
- Ativar encriptação da sala
+ Habilitar encriptação da sala
Mudar endereço principal para a sala
Mudar avatar da sala
Modificar widgets
@@ -2743,7 +2743,7 @@
Limite de upload de arquivo do servidor
Qualquer pessoa num espaço com esta sala pode encontrá-la e juntar-se a ela. Somente admins desta sala podem adicioná-la a um espaço.
- Espaços
+ Membros de espaço somente
Qualquer pessoa pode encontrar a sala e juntar-se
Pública
Somente pessoas convidadas podem encontrar e juntar-se
@@ -2910,4 +2910,44 @@
Permissões faltando
Para performar esta ação, por favor conceda a permissão Câmera a partir das configurações de sistema.
Algumas permissões estão faltando para performar esta ação, por favor conceda as permissões a partir das configurações de sistema.
+
+ - Chamada de vídeo perdida
+ - %d chamadas de vídeo perdidas
+
+
+ - Chamadad de áudio perdida
+ - %d chamadas de áudio perdidas
+
+ Por favor note que fazer upgrade vai fazer uma nova versão da sala. Todas as mensagens atuais vão permanecer nesta sala arquivada.
+ Qualquer pessoa em um espaço pai vai ser capaz de encontrar e juntar-se a esta sala - não precisa convidar manualmente todo mundo. Você vai ser capaz de mudar isto em configurações de sala a qualquer hora.
+ Qualquer pessoa em %s vai ser capaz de encontrar e juntar-se a esta sala - não precisa convidar todo mundo. Você vai ser capaz de mudar isto em configurações de sala a qualquer hora.
+ Mensagem de Voz (%1$s)
+ Não dá para responder ou editar enquanto mensagem de voz está ativa
+ Não dá para gravar uma mensagem de voz
+ Não dá para tocar esta mensagem de voz
+ Habilitar mensagem de voz
+ Toque em sua gravação para parar ou escutar
+ %1$ds restando
+ Segure para gravar, solte para enviar
+ Deletar mensagem de voz gravada
+ Gravando mensagem de voz
+ Pausar Mensagem de Voz
+ Tocar Mensagem de Voz
+ Cadeado de Mensagem de Voz
+ Deslize para cancelar
+ Começar Mensagem de Voz
+ Permitir qualquer pessoa em %s a encontrar e acessar. Você pode selecionar outros espaços também.
+ Upgrade Requerido
+ Voz
+ Outros espaços ou salas que você poderia não saber
+ Espaço que você sabe que contém esta sala
+ Decida quem pode encontrar e juntar-se a esta sala.
+ Toque para editar espaços
+ Selecionar espaços
+ Decida que espaços podem acessar esta sala. Se um espaço é selecionado seus membros vão ser capazes de encontrar e juntar-se a Nome de sala.
+ Espaços que podem acessar
+ Permitir membros de espaço a encontrar e acessar.
+ Membros de Escpaço %s podem encontrar, previsualizar e juntar-se.
+ Privada (Convite Somente)
+ Para enviar mensagens de voz, por favor conceda a permissão Microfone.
\ No newline at end of file
diff --git a/vector/src/main/res/values-ru/strings.xml b/vector/src/main/res/values-ru/strings.xml
index dc8387733c..20c151a9d6 100644
--- a/vector/src/main/res/values-ru/strings.xml
+++ b/vector/src/main/res/values-ru/strings.xml
@@ -23,9 +23,9 @@
%s ответил(а) на звонок.
%s завершил(а) вызов.
%1$s сделал(а) будущую историю комнаты видимой %2$s
- всем членам, с момента их приглашения.
- всем членам, с момента присоединения.
- всем членам.
+ всем участникам, с момента их приглашения.
+ всем участникам, с момента присоединения.
+ всем участникам.
всем.
неизвестно (%s).
%1$s включил(а) сквозное шифрование (%2$s)
@@ -236,16 +236,16 @@
🎉 Всем серверам запрещено участвовать! Эта комната больше не может быть использована.
Без изменений.
Пустая комната (была %s)
- • Соответствующий сервер %s заблокирован.
- • Сервер, соответствующий буквальным IP-адресам, теперь запрещён.
- • Сервер, соответствующий буквальным IP-адресам, теперь разрешён.
- • Сервер, соответствующий %s, теперь запрещён.
- • Сервер, соответствующий %s, теперь разрешён.
- • Сервер, соответствующий %s, был удалён из списка блокировки.
- • Сервер, соответствующий буквальным IP-адресам, запрещён.
- • Сервер, соответствующий буквальным IP-адресам, разрешён.
- • Сервер, соответствующий %s, разрешён.
- • Сервер, соответствующий %s, был удалён из разрешённого списка.
+ • Соответствующие серверы %s заблокированы.
+ • Серверы, соответствующие буквальным IP-адресам, теперь запрещены.
+ • Серверы, соответствующие буквальным IP-адресам, теперь разрешены.
+ • Серверы, соответствующие %s, теперь запрещены.
+ • Серверы, соответствующие %s, теперь разрешены.
+ • Серверы, соответствующие %s, были удалены из списка блокировки.
+ • Серверы, соответствующие буквальным IP-адресам, запрещены.
+ • Серверы, соответствующие буквальным IP-адресам, разрешены.
+ • Серверы, соответствующие %s, разрешены.
+ • Серверы, соответствующие %s, были удалены из разрешённого списка.
Вы изменили права доступа сервера (ACL) для этой комнаты.
%s изменил права доступа сервера (ACL) для этой комнаты.
Вы настроили права доступа сервера (ACL) для этой комнаты.
@@ -392,7 +392,7 @@
Создать аккаунт
Войти
Выйти
- URL сервера
+ URL домашнего сервера
URL сервера авторизации
Поиск
Начать новый чат
@@ -435,9 +435,9 @@
Регистрация одновременно по email и номеру телефона пока не поддерживается. Только номер телефона будет связан с аккаунтом.
\n
\nВы можете добавить свой email в настройках профиля.
- Проверка не являетесь ли вы роботом
+ Этот домашний сервер хочет убедиться, что вы не робот
Логин уже используется
- Сервер:
+ Домашний сервер:
Сервер идентификации:
Я проверил мой email адрес
Для сброса пароля введите email привязанный к учетной записи:
@@ -529,7 +529,7 @@
Просмотр
Отклонить
- Перейти к первому непрочитанному сообщению.
+ Перейти к непрочитанному
%s пригласил вас присоединиться к этой комнате
Приглашение пришло на адрес %s, который не связан с этим аккаунтом.
@@ -591,7 +591,7 @@
Отправить неотправленные сообщения
Удалить неотправленные сообщения
Файл не найден
- У вас нет прав писать сообщения в этом чате
+ У вас нет прав писать сообщения в этом чате.
Доверять
Не доверять
@@ -711,7 +711,7 @@
Пароль:
Отправить
Авторизован как
- Сервер
+ Домашний сервер
Сервер идентификации
Ожидается подтверждение
Проверьте электронную почту и перейдите по высланной ссылке. Затем нажмите продолжить.
@@ -760,9 +760,9 @@
Кто имеет доступ к комнате?
Все
- Только члены (с момента выбора этой опции)
- Только члены (с момента приглашения)
- Только члены (с момента присоединения)
+ Только участники (с момента выбора этой опции)
+ Только участники (с момента приглашения)
+ Только участники (с момента присоединения)
Для генерации ссылки команда должна иметь адрес.
Только приглашенные
@@ -855,7 +855,7 @@
Выбор списка комнат
Сервер возможно недоступен или перегружен
Введите домашний сервер для отображения списка публичных комнат
- URL домашнего сервера
+ Имя сервера
Все комнаты на сервере %s
Все местные комнаты %s
@@ -1116,7 +1116,7 @@
Выкинуть пользователя с заданным ID
Изменить ваш псевдоним
Вкл/выкл markdown
- Эта комната была заменена и больше не активна
+ Эта комната была заменена и больше не активна.
Этот разговор продолжается здесь
Эта комната является продолжением другого разговора
Нажмите здесь для просмотра старых сообщений
@@ -1249,8 +1249,8 @@
Не удалось получить токен FCM:
\n%1$s
Регистрация токена
- Токен FCM успешно зарегистрирован на сервере.
- Не удалось зарегистрировать токен FCM на сервере:
+ Токен FCM успешно зарегистрирован на домашнем сервере.
+ Не удалось зарегистрировать токен FCM на домашнем сервере:
\n%1$s
Служба уведомлений
Служба уведомлений запущена.
@@ -1671,7 +1671,7 @@
Не удалось обновить настройки.
Предпочтительный интервал синхронизации
Обнаружение
- Будет использовать%s в качестве помощника, если ваш домашний сервер не предлагает его (ваш IP-адрес будет доступен во время разговора)
+ Будет использовать %s в качестве помощника, если ваш домашний сервер не предлагает его (ваш IP-адрес будет доступен во время разговора)
Добавьте идентификационный сервер в свои настройки, чтобы выполнить это действие.
Режим фоновой синхронизации
${app_name} будет синхронизироваться в фоновом режиме таким образом, чтобы сохранить ограниченные ресурсы устройства (батарея).
@@ -1932,7 +1932,7 @@
Соединение с сервером потеряно
Используйте пароль восстановления или ключ
Разблокировать историю зашифрованных сообщений
- Проверьте свои устройства в разделе Настройки.
+ Проверка была отменена. Вы можете начать проверку снова.
Парольная фраза для восстановления
Пароль учётной записи
Задайте %s
@@ -2078,7 +2078,7 @@
Вы сделали комнату только по приглашению.
Сохраняйте приватность ваших переписок с помощью шифрования
Расширьте и персонализируйте свой опыт использования
- Присоединяйтесь к миллионам бесплатных на самом большом публичном сервере
+ Присоединяйтесь к миллионам бесплатно на крупнейшем публичном сервере
Войти в %1$s
Введите адрес сервера, который вы хотите использовать
На ваш почтовый ящик будет отправлено письмо с подтверждением установки нового пароля.
@@ -2676,9 +2676,9 @@
Изменение того, кто может читать историю, будет применяться только к будущим сообщениям в этой комнате. Видимость существующей истории не изменится.
Отменить публикацию
Добавить
- отправляет снег ❄️
+ отправляет снегопад ❄️
отправляет конфетти 🎉
- Отправляет данное сообщение со снегом
+ Отправляет данное сообщение со снегопадом
Отправляет данное сообщение с конфетти
Очистить историю
Единая точка входа
@@ -2821,4 +2821,187 @@
Начальная синхронизация:
\nОжидание ответа сервера…
Сообщение отправлено
+ Отзыв о пространствах
+ Адреса пространства
+ Извините, при попытке присоединиться произошла ошибка: %s
+ Обновить до рекомендованной версии комнаты
+ В этой комнате запущена версия комнаты %s, которую этот домашний сервер пометил как нестабильную.
+ Для обновления комнаты необходимо разрешение
+ Автоматическое обновление родительского пространства
+ Автоматическое приглашение пользователей
+ Вы обновили эту комнату с %s до %s.
+ Обновление комнаты - это расширенное действие, которое обычно рекомендуется, когда комната работает нестабильно из-за ошибок, отсутствующих функций или уязвимостей безопасности.
+\nОбычно это влияет только на то, как комната обрабатывается на сервере.
+ Модернизировать приватную комнату
+ Модернизировать публичную комнату
+ Обновление
+ Пожалуйста, будьте терпеливы, это может занять некоторое время.
+ Присоединиться к замещающей комнате
+ В настоящее время люди не могут присоединиться к созданным вами приватным комнатам.
+\n
+\nМы улучшим это в рамках бета-версии, но мы просто хотели сообщить вам об этом.
+ Пространства для членов команды еще не совсем готовы, но вы все еще можете их попробовать
+ Комната без названия
+ Некоторые комнаты могут быть скрыты, потому что они приватные, и вам нужно приглашение.
+ Некоторые комнаты могут быть скрыты, потому что они приватные, и вам нужно приглашение.
+\nУ вас нет разрешения на добавление комнат.
+ В этом пространстве нет комнат
+ Для получения дополнительной информации обратитесь к администратору домашнего сервера
+ Похоже, что ваш домашний сервер пока не поддерживает пространства
+ Чувствуете себя экспериментатором\?
+\nВы можете добавить существующие пространства в пространство.
+ Экспериментальное пространство - показывать в Главной только сирот
+ Управление комнатами и пространствами
+ Отметить как не рекомендуется
+ Отметить как рекомендуется
+ Предложенно
+ Сделайте это пространство публичным
+ Управление комнатами
+ Ищете кого-то не в %s\?
+ %s приглашает вас
+ Предупреждение: требует поддержки сервера и экспериментальной версии комнаты
+ Экспериментальное пространство - Ограниченная комната.
+ Вы приглашены
+ Пространства - это новый способ группировки комнат и людей.
+ Добро пожаловать в Пространства!
+ Добавить комнаты
+ Добавить существующие комнаты и пространство
+ Вы являетесь администратором этого пространства, перед уходом убедитесь, что передали права администратора другому пользователю.
+ Это пространство не является публичным. Вы не сможете присоединиться к нему без приглашения.
+ Вы здесь единственный человек. Если вы уйдёте, никто не сможет присоединиться в будущем, включая вас.
+ Вы уверены, что хотите покинуть пространство\?
+ Покинуть пространство
+ Добавить комнаты
+ Список комнат
+
+ - %d человек, которого вы знаете, уже присоединился
+ - %d человека, которых вы знаете, уже присоединились
+ - %d человек, которых вы знаете, уже присоединились
+ - %d человек, которых вы знаете, уже присоединились
+
+ Добро пожаловать в %1$s, %2$s.
+ Вы ещё не находитесь ни в одной комнате. Ниже приведены некоторые предлагаемые комнаты, но вы можете посмотреть другие с помощью зелёной кнопки внизу справа.
+ В данный момент этот псевдоним недоступен.
+\nПовторите попытку позже или попросите администратора комнаты проверить, есть ли у вас доступ.
+ Присоединиться в любом случае
+ Присоединиться к пространству
+ Создать пространство
+ Пока пропустить
+ Присоединяйтесь к моему пространству %1$s %2$s
+ Они не будут участвовать в %s
+ Только в эту комнату
+ Они смогут изучить %s
+ Пригласить в %s
+ Поделиться ссылкой
+ Пригласить по имени пользователя
+ Пригласить по электронной почте
+ На данный момент здесь только вы. С другими в %s будет ещё лучше.
+ Пригласить в %s
+ Пригласить людей
+ Пригласите людей в свое пространство
+ Описание
+ Создание пространства…
+ Случайный
+ Общие
+ Давайте создадим комнату для каждого из них. Позже можно добавить и другие, в том числе уже существующие.
+ Над чем вы работаете\?
+ Мы создадим для них комнаты. Позже вы сможете добавить и другие.
+ Какие обсуждения вы хотите провести в %s\?
+ Дайте ему название, чтобы продолжить.
+ Добавьте некоторые детали, чтобы помочь людям идентифицировать его. Вы сможете изменить их в любой момент.
+ Добавьте некоторые детали, чтобы помочь ему выделиться. Вы сможете изменить их в любой момент.
+ Создание пространства
+ Только по приглашениям, лучше для себя или команды
+ Приватное
+ Открыто для всех, лучше всего подходит для сообществ
+ Публичное
+ Приватное пространство для вас и членов команды
+ Приватное пространство для организации ваших комнат
+ Я и члены команды
+ Только я
+ Убедитесь, что нужные люди имеют доступ к %s. Вы сможете изменить это позже.
+ С кем вы работаете\?
+ Чтобы присоединиться к существующему пространству, вам необходимо получить приглашение.
+ Вы сможете изменить это позже
+ Какой тип пространства вы хотите создать\?
+ Пространства - это новый способ группировки комнат и людей
+ Ваше приватное пространство
+ Ваше публичное пространство
+ Добавить простанство
+ Приватное пространство
+ Публичное пространство
+ Обновляет комнату до новой версии
+ Покинуть комнату с заданным id (или текущую комнату, если null)
+ Присоединитесь к пространству с заданным id
+ Создать пространство
+ Это пространство публичное
+ Эта комната публичная
+ Непроверенные
+ Неизвестное лицо
+ Перевести на %1$s
+ Запросить с %1$s
+
+ - Отправить видео в исходном размере
+ - Отправить видео в исходном размере
+ - Отправить видео в исходном размере
+ - Отправить видео в исходном размере
+
+ Отправить медиафайлы в исходном размере
+ нестабильная
+ стабильная
+ Версия по умолчанию
+ Версии комнаты 👓
+ Проверьте, сравнив эмодзи
+ Сканирование с помощью этого устройства
+ Сканируйте код с помощью другого устройства или переключитесь и сканируйте с помощью этого устройства
+ Адрес пространства
+ Файл слишком большой для загрузки.
+ Эта функция находится в бета-версии
+ Поиск по имени
+ Сжатие видео %d%%
+ Сжатие изображения…
+ Дать отзыв
+ Отзыв не отправлен (%s)
+ Спасибо, ваш отзыв успешно отправлен
+ Вы можете связаться со мной, если у вас возникнут какие-либо последующие вопросы
+ Вы используете бета-версию пространств. Ваши отзывы помогут при разработке следующих версий. Ваша платформа и имя пользователя будут отмечены, чтобы мы могли максимально использовать ваш отзыв.
+ Отзыв
+ Извините, при попытке присоединиться к конференции произошла ошибка
+ Этот сервер уже присутствует в списке
+ Не удается найти этот сервер или список его комнат
+ Введите имя нового сервера, который вы хотите исследовать.
+ Добавить новый сервер
+ Ваш сервер
+ Любой человек в пространстве с этой комнатой может найти её и присоединиться к ней. Только администраторы этой комнаты могут добавить её в пространство.
+ Пространства
+ Любой желающий может найти комнату и присоединиться
+ Публичный
+ Только приглашенные люди могут найти и присоединиться
+ Приватный
+ Неизвестная настройка доступа (%s)
+ Любой может постучаться в комнату, участники могут принять или отклонить его
+ Просмотреть и управлять адресами этого пространства.
+ Разрешить гостям присоединяться
+ Продолжить в любом случае
+
+ - Пропущенный видеозвонок
+ - %d пропущенных видеозвонка
+ - %d пропущенных видеозвонков
+ - %d пропущенных видеозвонков
+
+
+ - Пропущенный аудиовызов
+ - %d пропущенных аудиовызова
+ - %d пропущенных аудиовызовов
+ - %d пропущенных аудиовызовов
+
+ Использовать по умолчанию и больше не спрашивать
+ Всегда спрашивать
+ URL API домашнего сервера
+ Пространства
+ Приглашения
+ Предлагаемые комнаты
+ Отсутствующие разрешения
+ Для выполнения этого действия, пожалуйста, предоставьте разрешение Камеры в настройках системы.
+ Для выполнения этого действия отсутствуют некоторые разрешения, пожалуйста, предоставьте разрешения в настройках системы.
\ No newline at end of file
diff --git a/vector/src/main/res/values-sq/strings.xml b/vector/src/main/res/values-sq/strings.xml
index 85a074ab86..91d853cadb 100644
--- a/vector/src/main/res/values-sq/strings.xml
+++ b/vector/src/main/res/values-sq/strings.xml
@@ -228,7 +228,7 @@
• Shërbyesit që kanë përputhje me %s tani janë të lejuar.
• Shërbyesit që kanë përputhje me %s u hoqën nga lista e ndalimeve.
• Shërbyesit që kanë përputhje me %s tani janë të ndaluar.
- • Shërbyesit që kanë përputhje me %s janë të ndaluar.
+ • Shërbyesit që kanë përputhje me %s janë të lejuar.
• Shërbyesit që kanë përputhje me %s janë të ndaluar.
Ndryshuat adresat për këtë dhomë.
%1$s ndryshoi adresat për këtë dhomë.
@@ -397,7 +397,7 @@
Ky shërbyes Home do të donte të sigurohej se s’jeni robot
Emër përdoruesi në përdorim
Shërbyes Home:
- Shërbyes Identitetesh:
+ Shërbyes identitetesh:
E kam verifikuar adresën time email
Që të ricaktoni fjalëkalimin, jepni adresën email të lidhur me llogarinë tuaj:
Duhet dhënë adresa email e lidhur me llogarinë tuaj.
@@ -660,7 +660,7 @@
Parashtroje
I futur si
Shërbyes Home
- Shërbyes Identitetesh
+ Shërbyes identitetesh
Ndërfaqe përdoruesi
Gjuhë
Zgjidhni gjuhë
@@ -1132,8 +1132,8 @@
S’u arrit të merreh token FCM:
\n%1$s
Regjistrim Token-i
- Token-i FCM u regjistrua me sukses te Shërbyes Home.
- S’u arrit të regjistrohej token FCM te Shërbyes Home:
+ Token-i FCM u regjistrua me sukses te shërbyesi Home.
+ S’u arrit të regjistrohej token FCM te shërbyesi Home:
\n%1$s
Shërbim Njoftimesh
Shërbimi i Njoftimeve po xhiron.
@@ -1402,7 +1402,7 @@
Mospërputhje kyçesh
Mospërputhje përdoruesish
Gabim i Panjohur
- Ka tashmë një kopjeruajtje te Shërbyesi juaj Home
+ Ka tashmë një kopjeruajtje te shërbyesi juaj Home
Duket sikur keni tashmë kopjeruajtje kyçesh nga një sesion tjetër. Doni të zëvendësohet me atë që po krijoni\?
Zëvendësoje
Ndale
@@ -1473,7 +1473,7 @@
Faleminderit, sugjerimi u dërgua me sukses
S’u arrit të dërgohej sugjerimi (%s)
Shfaq te rrjedha kohore akte të fshehura
- Përgjegjës Integrimesh
+ Përgjegjës integrimesh
Pa përgjegjës Integrimesh të formësuar.
app_id:
push_key:
@@ -1545,7 +1545,7 @@
Administroni rregullimet tuaja për zbulime.
Emër publik (i dukshëm për persona me të cilët komunikoni)
Emri publik i një sesioni është i dukshëm për persona me të cilët komunikoni
- S’po përdorni ndonjë Shërbyes Identitetesh
+ S’po përdorni ndonjë shërbyes identitetesh
S’ka shërbyes identitetesh të formësuar, kjo është e domosdoshme për ricaktimin e fjalëkalimit tuaj.
Duket se po rrekeni të lidheni me një tjetër shërbyes Home. Doni të bëhet dalja\?
Që të përgjigjeni te rrjedha kohore, aktivizoni fërkimin
@@ -1626,8 +1626,8 @@
Këtë s’e bëni dot që nga ${app_name} për celular
Lypset mirëfilltësim
Integrime
- Përdorni një Përgjegjës Integrimesh që të administroni robotë, ura, widget-e dhe paketa ngjitësish.
-\nPërgjegjësit e Integrimeve marrin të dhëna formësimi dhe mund të ndryshojnë widget-e, të dërgojnë ftesa për në dhoma dhe të caktojnë shkallë pushteti në emrin tuaj.
+ Përdorni një përgjegjës integrimesh që të administroni robotë, ura, widget-e dhe paketa ngjitësish.
+\nPërgjegjësit e integrimeve marrin të dhëna formësimi dhe mund të ndryshojnë widget-e, të dërgojnë ftesa për në dhoma dhe të caktojnë shkallë pushteti në emrin tuaj.
Lejo integrim
Widget
Ngarko Widget
@@ -1999,7 +1999,7 @@
\n- Lidhja internet që përdor njëra pajisje, ose tjetra
\n
\nKëshillojmë të ndryshoni menjëherë fjalëkalimin & kyçin tuaj të rimarrjeve te Rregullimet.
- Verifikoni pajisjet tuaja që prej Rregullimeve.
+ Verifikimi u anulua. Mund ta rifilloni verifikimin.
Verifikimi u Anulua
Frazëkalim Rikthimesh
Kyç Mesazhesh
@@ -2469,7 +2469,7 @@
%1$d nga %2$d
Krijoni një bisedë të re të drejtpërdrejtë duke skanuar një kod QR
Krijoni një bisedë të re të drejtpërdrejtë përmes ID-je Matrix
- Që të mund të zbulohet kontakte ekzistuese që njihni, pranoni të dërgohen të dhënat tuaja të kontaktit (numra telefonash dhe/ose email-e) te Shërbyesi i formësuar për Identitete (%1$s)\?
+ Që të mund të zbulohet kontakte ekzistuese që njihni, pranoni të dërgohen të dhënat tuaja të kontaktit (numra telefonash dhe/ose email-e) te shërbyesi i formësuar për identitete (%1$s)\?
\n
\nPër më tepër privatësi, të dhënat e dërguara do të kodohen, para se të dërgohen.
Dërgoni email-e dhe numra telefonash
@@ -2729,7 +2729,7 @@
Krijoni një Hapësirë
Kërko Për Emër
Cilido në një hapësirë me këtë dhomë mund ta kërkojë dhe hyjë në të. Vetëm përgjegjësit e kësaj dhome mund ta shtojnë te një hapësirë.
- Hapësira
+ Vetëm anëtarë të hapësirës
Kushdo mund ta gjejë dhomën dhe të hyjë në të
Publike
Vetëm personat e ftuar mund ta gjejnë dhe hyjnë në të
@@ -2830,4 +2830,44 @@
Mungojnë leje
Për kryerjen e këtij veprimi, ju lutemi, akordoni leje Kamerës që nga rregullimet e sistemit.
Për kryerjen e këtij veprimi mungojnë disa leje, ju lutemi, akordojini lejet që nga rregullimet e sistemit.
+
+ - Thirrje video e humbur
+ - %d thirrje video të humbura
+
+
+ - Thirrje audio e humbur
+ - %d thirrje audio të humbura
+
+ Ju lutemi, kini parasysh se përmirësimi do të prodhojë një version të ri të dhomës. Krejt mesazhet e tanishëm do të mbeten në këtë dhomë të arkivuar.
+ Cilido në një hapësirë mëmë do të jetë në gjendje ta gjejë dhe hyjë në këtë dhomë - s’ka nevojë të ftohen dorazi një e nga një. Do të jeni në gjendje ta ndryshoni këtë te rregullimet e dhomës, në çfarëdo kohe.
+ Cilido te %s do të jetë në gjendje të gjejë dhe hyjë në këtë dhomë - s’ka nevojë të ftohen dorazi një e nga një. Do të jeni në gjendje ta ndryshoni këtë te rregullimet e kësaj dhome, në çfarëdo kohe.
+ Mesazh Zanor (%1$s)
+ S’mund të përgjigjet ose përpunohet, ndërkohë që mesazhi zanor është aktiv
+ S’incizohet dot një mesazh zanor
+ Ky mesazh zanor s’mund të luhet
+ Aktivizo mesazh zanor
+ Që ta ndalni ose ta dëgjoni, prekni mbi incizimin tuaj
+ Edhe %1$ds
+ Mbajeni, që të incizojë, lëshojeni që të dërgohet
+ Fshije mesazhin zanor të incizuar
+ Po incizohet mesazh zanor
+ Ndalni Mesazh Zanor
+ Luani Mesazh Zanor
+ Kyçje Mesazhi Zanor
+ Rrëshqiteni që të anulohet
+ Nisni Mesazh Zanor
+ Lejo cilindo te %s ta gjejë dhe hyjë. Mund të përzgjidhni edhe hapësira të tjera.
+ Lypset Domosdo Përmirësim
+ Zë
+ Hapësira ose dhoma të tjera që mund të mos i dini
+ Hapësirë që e dini se përmban këtë dhomë
+ Vendosni se cilët mund të gjejnë dhe hyjnë në këtë dhomë.
+ Që të përpunoni hapësira, prekeni
+ Përzgjidhni hapësira
+ Vendosni se prej cilave hapësira mund të hyhet në këtë dhomë. Nëse përzgjidhet një hapësirë, anëtarët e saj do të mund ta gjejnë dhe hyjnë te emër Dhome.
+ Hapësira nga të cilat mund të hyhet
+ Lejo anëtarë hapësirash ta gjejnë dhe hyjnë.
+ Anëtarë të Hapësirës %s mund ta gjejnë, parashohin dhe hyjnë në të.
+ Private (Vetëm Me Ftesa)
+ Për të dërguar mesazhe zanorë, ju lutemi, akordoni leje Mikrofoni.
\ No newline at end of file
diff --git a/vector/src/main/res/values-sv/strings.xml b/vector/src/main/res/values-sv/strings.xml
index d9b58bb605..900e439b07 100644
--- a/vector/src/main/res/values-sv/strings.xml
+++ b/vector/src/main/res/values-sv/strings.xml
@@ -2811,4 +2811,6 @@
\nVi kommer att förbättra detta som en del av betan, men ville låta dig veta.
Lagkamratsutrymmen är inte riktigt färdiga men du kan ändå testa dem
Fortsätt ändå
+ För att utföra detta, vänligen ge kameraåtkomst från systeminställningarna.
+ Vissa behörigheter saknas för att utföra detta, vänligen ge behörighet från systeminställningarna.
\ No newline at end of file
diff --git a/vector/src/main/res/values-uk/strings.xml b/vector/src/main/res/values-uk/strings.xml
index 9941e387db..0239932106 100644
--- a/vector/src/main/res/values-uk/strings.xml
+++ b/vector/src/main/res/values-uk/strings.xml
@@ -1335,7 +1335,7 @@
Стоп
Замінити
Схоже у вас вже є резервна копія ключа налаштування з іншого сеансу. Хочете замінити його тим, який ви створюєте\?
- Резервна копія вже існує на вашому HomeServer
+ Резервна копія вже існує на вашому homeserver
Ключ відновлення збережено.
Ключ відновлення збережено до теки «%s».
\n
@@ -1516,7 +1516,7 @@
Включає події запрошення/приєднання/виходу/видалення/заборони та зміни зображень профілю/видимих імен.
Показати стан подій учасників кімнати
Керування криптографічними ключами
- Використовуйте Менеджер інтеграції для керування ботами, мостами, знадобами та пакунками наліпок.
+ Використовуйте менеджер інтеграції для керування ботами, мостами, знадобами та пакунками наліпок.
\nМенеджери інтеграції отримують дані конфігурації та можуть змінювати знадоби, надсилати запрошення до кімнати та надавати права від вашого імені.
Інтеграції
@@ -1538,7 +1538,7 @@
\nЗалежно від стану ресурсів вашого пристрою, синхронізацію може бути відкладено операційною системою.
Оптимізовано для батареї
Режим фонової синхронізації
- Застосунки не потребують з\'єднання з HomeServer у фоновому режимі, це має скоротити споживання батареї
+ Застосунки не потребують з\'єднання з homeserver у фоновому режимі, це має скоротити споживання батареї
Нехтувати оптимізацією
Якщо користувач залишає пристрій від\'єднаним та нерухомим впродовж певного часу з вимкненим екраном, пристрій переходить у режим дрімання. Це запобігає доступу програм до мережі та відкладає їх завдання, синхронізацію та стандартні сигнали тривоги.
Оптимізація акумулятора не впливає на ${app_name}.
@@ -1570,9 +1570,9 @@
Застосунок отримує PUSH
Застосунок очікує PUSH
Випробувальне надсилання
- Не вдалося зареєструвати токен FCM на HomeServer:
+ Не вдалося зареєструвати токен FCM на homeserver:
\n%1$s
- Токен FCM успішно зареєстровано на HomeServer.
+ Токен FCM успішно зареєстровано на homeserver.
Реєстрація токена
Додати обліковий запис
[%1$s]
@@ -2022,9 +2022,9 @@
Зазначте, будь ласка, адресу сервера ідентифікації
Неможливо під\'єднатись до сервера ідентифікації
Зазначте адресу сервера ідентифікації
- Чи погоджуєтесь ви надіслати дані ваших контактів (номери телефонів та/або електронні адреси) на налаштований сервер ідентифікації(%1$s) задля виявлення відомих вам наявних контактів\?
+ Чи погоджуєтесь ви надіслати дані ваших контактів (номери телефонів та/або електронні адреси) на налаштований сервер ідентифікації(%1$s) для виявлення відомих вам наявних контактів\?
\n
-\nДля поліпшення приватності дані буде захешовано перед надсиланням.
+\nДля поліпшення приватності дані буде хешовано перед надсиланням.
Ласкаво просимо!
Повторити
Від\'єднання від вашого сервера ідентифікації означатиме, що ви не будете виявними для інших користувачів та не зможете запрошувати інших через електронну пошту або номер телефону.
diff --git a/vector/src/main/res/values-zh-rCN/strings.xml b/vector/src/main/res/values-zh-rCN/strings.xml
index f3e6219bf0..1a417db842 100644
--- a/vector/src/main/res/values-zh-rCN/strings.xml
+++ b/vector/src/main/res/values-zh-rCN/strings.xml
@@ -1415,7 +1415,7 @@
在你的设置中添加身份服务器以执行此操作。
取消邀请
降低你自己的级别?
- 你家无法撤销此操作因为你正在降低你的级别,如果你是聊天室中最后一个特权用户将无法恢复特权。
+ 你正在降低你的级别,此操作无法撤销。如果你是聊天室中最后一个特权用户,你将无法恢复特权。
降级
忽略用户
忽略此用户将从你共享的聊天室移除他们的消息。
@@ -1451,8 +1451,8 @@
%s
\n取决于资源(电量)或设备状态(睡眠)同步可能会延迟。
集成
- 使用集成管理器管理机器人,桥接,部件和贴纸包。
-\n集成管理器接收配置数据,可以代表你修改部件,发送聊天室邀请及设置特权等级。
+ 使用集成管理器管理机器人、桥接、部件和贴纸包。
+\n集成管理器接收配置数据,可以代表你修改部件、发送聊天室邀请及设置特权等级。
安全备份
管理
设置安全备份
@@ -2024,7 +2024,7 @@
\n- 设备使用的网络连接
\n
\n我们推荐你在设置中立即更换你的密码和恢复密钥。
- 通过设置验证你的设备。
+ 已取消验证。 您可以重新开始验证。
验证已取消
恢复密语
消息密钥
@@ -2474,11 +2474,11 @@
未验证,缺少有效验证凭证
返回
系统默认
- • 匹配 %s 的服务器已被屏蔽。
- • IP 地址匹配的服务器已被屏蔽。
- • IP 地址匹配的服务器已被允许。
- • 匹配 %s 的服务器已被屏蔽。
- • 匹配 %s 的服务器已被允许。
+ • 匹配 %s 的服务器现已被屏蔽。
+ • 已封禁匹配 IP 地址的服务器。
+ • 已允许匹配 IP 地址的服务器。
+ • 匹配 %s 的服务器被屏蔽。
+ • 已允许匹配 %s 的服务器。
已勾选
已选中
活跃通话(%1$s)
@@ -2708,7 +2708,7 @@
离开当前的回忆并切换至其他会议?
抱歉,在尝试加入会议时发生了错误
所有在此空间中的人都可以找到并加入它。仅有此聊天室的管理员可以将其添加到空间中。
- 空间
+ 仅空间成员
任何人都能找到聊天室并加入
公开
仅有被邀请的人才能找到并加入
@@ -2746,11 +2746,11 @@
消息已发送
🎉 所有服务器都被禁止参与!此聊天室已无法再使用。
无更改。
- • 服务器匹配 IP 常量,现已被封禁。
- • 服务器匹配 IP 常量,现已被允许。
- • 服务器符合 %s 已从允许列表中移除。
- • 服务器符合 %s 现已被允许。
- • 服务器符合 %s 已从封禁列表中移除。
+ • 已封禁匹配 IP 地址的服务器。
+ • 现已允许匹配 IP 地址的服务器。
+ • 已从允许列表中移除匹配 %s 的服务器。
+ • 已允许匹配 %s 的服务器。
+ • 已从封禁列表中移除匹配 %s 的服务器。
未命名的聊天室
私有空间
公开空间
@@ -2797,4 +2797,42 @@
缺少权限
要执行此操作,请从系统设置中授予相机权限。
缺少执行此操作的某些权限,请从系统设置中授予权限。
+
+ - %d 个未接视频电话
+
+
+ - %d 个未接音频电话
+
+ 请注意,升级将使聊天室焕然一新。 所有当前消息都将保留在此存档的聊天室中。
+ 主空间中的任何人都可以找到并加入此房间 - 无需手动邀请所有人。 您可以随时在聊天室设置中更改此设置。
+ %s 中的任何人将可以查找并加入此房间 - 无需手动邀请所有人。 您可以随时在聊天室设置中更改此设置。
+ 语音消息 (%1$s)
+ 语音消息处于活动状态时无法回复或编辑
+ 无法录制语音消息
+ 无法播放此语音消息
+ 启用语音消息
+ 点按您的录音以停止或收听
+ 剩余 %1$d秒
+ 按住录音,松开发送
+ 删除录制的语音消息
+ 录制语音消息
+ 暂停语音消息
+ 播放语音消息
+ 语音消息锁
+ 滑动取消
+ 开始语音消息
+ 允许 %s 中的任何人查找和访问。 您也可以选择其他空间。
+ 需要升级
+ 语音
+ 您可能不知道的其他空间或聊天室
+ 你知道的包含这个聊天室的空间
+ 决定谁能找到并加入这个聊天室。
+ 点按即可编辑空间
+ 选择空间
+ 决定哪些空间可以进入这个房间。 如果选择了一个空间,其成员将能够找到并加入房间名称。
+ 可访问的空间
+ 允许空间成员查找和访问。
+ %s 空间的成员可找到、预览和加入。
+ 私人(仅限邀请)
+ 要发送语音消息,请授予麦克风权限。
\ No newline at end of file
diff --git a/vector/src/main/res/values-zh-rTW/strings.xml b/vector/src/main/res/values-zh-rTW/strings.xml
index dd32aaf460..db87236cfc 100644
--- a/vector/src/main/res/values-zh-rTW/strings.xml
+++ b/vector/src/main/res/values-zh-rTW/strings.xml
@@ -214,18 +214,18 @@
%1$s, %2$s 與 %3$s
🎉 禁止所有伺服器參與!無法再使用此聊天室。
無變更。
- • 禁止伺服器符合 IP 文字。
- • 允許伺服器符合 IP 文字。
- • 伺服器符合 %s 已從允許清單中移除。
- • 允許伺服器符合 %s。
- • 伺服器符合 %s 已從禁止清單中移除。
- • 現在禁止伺服器符合 %s。
+ • 禁止符合 IP 文字的伺服器。
+ • 允許符合 IP 文字的伺服器。
+ • 符合 %s 的伺服器已從允許清單中移除。
+ • 允許符合 %s 的伺服器。
+ • 符合 %s 的伺服器已從禁止清單中移除。
+ • 現在禁止符合 %s 的伺服器。
您為此聊天室變更了伺服器 ACL。
%s 為此聊天室變更了伺服器 ACL。
- • 禁止伺服器符合 IP 文字。
- • 允許伺服器符合 IP 文字。
- • 已允許伺服器符合 %s。
- • 已禁止伺服器符合 %s。
+ • 禁止符合 IP 文字的伺服器。
+ • 允許符合 IP 文字的伺服器。
+ • 已允許符合 %s 的伺服器。
+ • 已禁止符合 %s 的伺服器。
您為此聊天室設定了伺服器 ACL。
%s 為此聊天室設定了伺服器 ACL。
您變更了此聊天室的地址。
@@ -456,8 +456,8 @@
聊天室名稱
聊天室主題
通話
- 通話已連接
- 通話正在連接…
+ 通話已連線
+ 通話正在連線……
通話結束
正在通話…
來電
@@ -1971,7 +1971,7 @@
\n- 任一裝置正在使用的網際網路連線
\n
\n我們建議您立刻在設定中變更您的密碼與復原金鑰。
- 透過設定驗證您的裝置。
+ 已取消驗證。您可以再次開始驗證。
驗證已取消
復原通關密語
訊息金鑰
@@ -2689,7 +2689,7 @@
未檢查
搜尋名稱
擁有此聊天室空間中的任何人都可以尋找並加入。僅此聊天室的管理員可以將其新增到空間中。
- 空間
+ 僅空間成員
任何人都可以尋找聊天室並加入
公開
僅被邀請的夥伴可以尋找並加入
@@ -2787,4 +2787,42 @@
缺少權限
要執行此動作,請從系統設定中授予「相機」權限。
缺少執行此動作的部份權限,請從系統設定中授予權限。
+
+ - %d 通未接聽通話
+
+
+ - %d 通未接聽通話
+
+ 請注意,升級會讓聊天室變為新的版本。目前的所有訊息都將保留在此被封存的聊天室中。
+ 上層空間中的任何人都可以找到並加入此聊天室,不需要手動邀請所有人。您隨時都可以在聊天室設定中變更此設定。
+ 任何在 %s 中的人都可以找到並加入此聊天室,不需要手動邀請所有人。您隨時都可以在聊天室設定中變更此設定。
+ 語音訊息 (%1$s)
+ 語音訊息作用中時無法回覆或編輯
+ 無法錄製語音訊息
+ 無法播放此語音訊息
+ 啟用語音訊息
+ 點擊您的錄音以停止或收聽
+ 剩下%1$d秒
+ 按住以錄製,放開以傳送
+ 刪除已錄製的語音訊息
+ 正在錄製語音訊息
+ 暫停語音訊息
+ 播放語音訊息
+ 語音訊息鎖定
+ 滑動以取消
+ 開始語音訊息
+ 允許任何在 %s 中的人都可以找到並存取。您也可以選取其他空間。
+ 必須升級
+ 語音
+ 您可能不知道的其他空間或聊天室
+ 您所知的包含此聊天是的空間
+ 決定誰可以找到並加入此聊天室。
+ 點擊以編輯空間
+ 選取空間
+ 決定哪些空間可以存取此聊天室。若選取了某個空間,其成員就可以找到並加入此聊天室。
+ 可以存取的空間
+ 允許空間成員尋找並存取。
+ 空間 %s 的成員可以找到、預覽並加入。
+ 私人(僅邀請)
+ 要傳送語音訊息,請授予「麥克風」權限。
\ No newline at end of file
diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml
index 468c51bac8..e9b07763d4 100644
--- a/vector/src/main/res/values/strings.xml
+++ b/vector/src/main/res/values/strings.xml
@@ -1088,6 +1088,12 @@
Advanced Notification Settings
Notification importance by event
+ Default Notifications
+ Mentions and Keywords
+ Other
+
+ Notify me for
+
Notification privacy
Troubleshoot Notifications
Troubleshooting diagnostics
@@ -1196,15 +1202,28 @@
Configure Silent Notifications
Choose LED color, vibration, sound…
-
+ Encrypted messages in one-to-one chats
+ Encrypted messages in group chats
+ When rooms are upgraded
Msgs containing my display name
Msgs containing my user name
Msgs in one-to-one chats
Msgs in group chats
When I’m invited to a room
- Call invitations
Messages sent by bot
+ Messages containing my display name
+ Messages containing my username
+ Direct messages
+ Encrypted direct messages
+ Group messages
+ Encrypted group messages
+ Messages containing @room
+ Room invitations
+ Call invitations
+ Messages by bot
+ Room upgrades
+
Background synchronization
Background Sync Mode
Optimized for battery
@@ -2966,10 +2985,6 @@
Failed to import keys
Notifications configuration
- Messages containing @room
- Encrypted messages in one-to-one chats
- Encrypted messages in group chats
- When rooms are upgraded
Troubleshoot
Set notification importance by event
diff --git a/vector/src/main/res/xml/vector_settings_labs.xml b/vector/src/main/res/xml/vector_settings_labs.xml
index 50227590be..1e0f736db2 100644
--- a/vector/src/main/res/xml/vector_settings_labs.xml
+++ b/vector/src/main/res/xml/vector_settings_labs.xml
@@ -57,9 +57,4 @@
android:key="SETTINGS_LABS_SPACES_HOME_AS_ORPHAN"
android:title="@string/labs_space_show_orphan_in_home"/>
-
-
\ No newline at end of file
diff --git a/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml b/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml
index 4e9a9b07bf..436858ac05 100644
--- a/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml
+++ b/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml
@@ -64,4 +64,4 @@
-
+
\ No newline at end of file
diff --git a/vector/src/main/res/xml/vector_settings_notification_default.xml b/vector/src/main/res/xml/vector_settings_notification_default.xml
new file mode 100644
index 0000000000..fb565d2230
--- /dev/null
+++ b/vector/src/main/res/xml/vector_settings_notification_default.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml
new file mode 100644
index 0000000000..be89c86cb1
--- /dev/null
+++ b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vector/src/main/res/xml/vector_settings_notification_other.xml b/vector/src/main/res/xml/vector_settings_notification_other.xml
new file mode 100644
index 0000000000..b15329635c
--- /dev/null
+++ b/vector/src/main/res/xml/vector_settings_notification_other.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vector/src/main/res/xml/vector_settings_notifications.xml b/vector/src/main/res/xml/vector_settings_notifications.xml
index 03232dc8a4..33581105e1 100644
--- a/vector/src/main/res/xml/vector_settings_notifications.xml
+++ b/vector/src/main/res/xml/vector_settings_notifications.xml
@@ -26,7 +26,32 @@
android:persistent="false"
android:summary="@string/settings_notification_advanced_summary"
android:title="@string/settings_notification_advanced"
- app:fragment="im.vector.app.features.settings.notifications.VectorSettingsAdvancedNotificationPreferenceFragment" />
+ app:fragment="im.vector.app.features.settings.notifications.VectorSettingsAdvancedNotificationPreferenceFragment"
+ app:isPreferenceVisible="@bool/useNotificationSettingsV1" />
+
+
+
+
+
+
@@ -97,7 +122,7 @@
+ app:fragment="im.vector.app.features.settings.notifications.VectorSettingsNotificationsTroubleshootFragment" />