diff --git a/CHANGES.md b/CHANGES.md index 948c2aa8d4..757a4ab544 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,4 @@ -Changes in Element 1.X.X (2020-XX-XX) +Changes in Element 1.0.17 (2020-XX-XX) =================================================== Features ✨: @@ -9,6 +9,15 @@ Improvements 🙌: Bugfix 🐛: - VoIP : fix audio devices output + - Open image from URL Preview (#2705) + +Bugfix 🐛: + - Bug in WidgetContent.computeURL() (#2767) + - Duplicate thumbs | Mobile reactions for 👍 and 👎 are not the same as web (#2776) + - Join room by alias other federation error (#2778) + - HTML unescaping for URL preview (#2766) + - URL preview on reply fallback (#2756) + - RTL: some arrows should be rotated in RTL (#2757) Translations 🗣: - @@ -17,13 +26,13 @@ SDK API changes ⚠️: - Build 🧱: - - + - Upgrade build tools Test: - Other changes: - - + - Change app name from "Element (Riot.im)" to "Element" Changes in Element 1.0.16 (2020-02-04) =================================================== @@ -51,6 +60,7 @@ Bugfix 🐛: - Widgets: Support $matrix_widget_id parameter (#2748) - Data for Worker overload (#2721) - Fix multiple tasks + - Object deletion in database is not complete (#2759) SDK API changes ⚠️: - Increase targetSdkVersion to 30 (#2600) diff --git a/build.gradle b/build.gradle index 7531dee61e..625ed348be 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ buildscript { // Ref: https://kotlinlang.org/releases.html - ext.kotlin_version = '1.4.20' + ext.kotlin_version = '1.4.21' ext.kotlin_coroutines_version = "1.4.1" repositories { google() @@ -12,8 +12,8 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:4.1.1' - classpath 'com.google.gms:google-services:4.3.4' + classpath 'com.android.tools.build:gradle:4.1.2' + classpath 'com.google.gms:google-services:4.3.5' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7.1' classpath 'com.google.android.gms:oss-licenses-plugin:0.10.2' diff --git a/fastlane/metadata/android/ca/changelogs/40100100.txt b/fastlane/metadata/android/ca/changelogs/40100100.txt index 70b786d12e..9844c8ed2b 100644 --- a/fastlane/metadata/android/ca/changelogs/40100100.txt +++ b/fastlane/metadata/android/ca/changelogs/40100100.txt @@ -1 +1,2 @@ -// TODO +Aquesta nova versió principalment conté correccions d'errors i millores. Ara, enviar un missatge és molt més ràpid. +Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.10 diff --git a/fastlane/metadata/android/ca/changelogs/40100110.txt b/fastlane/metadata/android/ca/changelogs/40100110.txt new file mode 100644 index 0000000000..86e26ee0c4 --- /dev/null +++ b/fastlane/metadata/android/ca/changelogs/40100110.txt @@ -0,0 +1,2 @@ +Aquesta principalment conté millores d'interfície experiència d'usuari. Ara pots convidar amics i crear xats personals ràpidament escanejant codis QR. +Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/fastlane/metadata/android/ca/changelogs/40100120.txt b/fastlane/metadata/android/ca/changelogs/40100120.txt new file mode 100644 index 0000000000..e2e967215f --- /dev/null +++ b/fastlane/metadata/android/ca/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Canvis principals d'aquesta versió: previsualització d'URL, nou teclat d'emoticones, noves funcions de configuració de les sales i neu pel Nadal! +Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/ca/changelogs/40100130.txt b/fastlane/metadata/android/ca/changelogs/40100130.txt new file mode 100644 index 0000000000..e2e967215f --- /dev/null +++ b/fastlane/metadata/android/ca/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Canvis principals d'aquesta versió: previsualització d'URL, nou teclat d'emoticones, noves funcions de configuració de les sales i neu pel Nadal! +Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/cs/changelogs/40100100.txt b/fastlane/metadata/android/cs/changelogs/40100100.txt new file mode 100644 index 0000000000..9c3ac6c2b2 --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/40100100.txt @@ -0,0 +1,2 @@ +Tato nová verze obsahuje hlavně opravy chyb a vylepšení. Odeslání zprávy je nyní mhohem rychlejší. +Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.10 diff --git a/fastlane/metadata/android/cs/changelogs/40100110.txt b/fastlane/metadata/android/cs/changelogs/40100110.txt new file mode 100644 index 0000000000..e038ac5b62 --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/40100110.txt @@ -0,0 +1,2 @@ +Tato nová verze obsahuje hlavně vylepšení v uživatelském rozhraní. Nyní můžete pozvat přátele a napsat DM velmi rychle skenem QR kódů. +Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/fastlane/metadata/android/cs/changelogs/40100120.txt b/fastlane/metadata/android/cs/changelogs/40100120.txt new file mode 100644 index 0000000000..0e90f17e8b --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Hlavní změny v této verzi: Náhled URL, nová klávesice s Emoji, nové možnosti nastavení místností a sníh na vánoce! +Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/cs/changelogs/40100130.txt b/fastlane/metadata/android/cs/changelogs/40100130.txt new file mode 100644 index 0000000000..0e90f17e8b --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Hlavní změny v této verzi: Náhled URL, nová klávesice s Emoji, nové možnosti nastavení místností a sníh na vánoce! +Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/cs/full_description.txt b/fastlane/metadata/android/cs/full_description.txt new file mode 100644 index 0000000000..50ca0ac171 --- /dev/null +++ b/fastlane/metadata/android/cs/full_description.txt @@ -0,0 +1,30 @@ +Element je nový typ aplikace pro výměnu zpráv a kolaboraci, která: + +1. Vám dá moc zachovat si soukromí +2. Vás nechá komunikovat s kýmkoli v síti Matrix a dokonce dále integrací s aplikacemi jako Slack +3. Vás ochrání před inzercí, těžbou dat a uzavřenými zahradami +4. Vás zabezpečí šifrováním end-to-end s křížovým podepisováním pro ověření ostatních + +Element is completely different from other messaging and collaboration apps because it is decentralised and open source. + +Element lets you self-host - or choose a host - so that you have privacy, ownership and control of your data and conversations. It gives you access to an open network; so you’re not just stuck speaking to other Element users only. And it is very secure. + +Element is able to do all this because it operates on Matrix - the standard for open, decentralised communication. + +Element puts you in control by letting you choose who hosts your conversations. From the Element app, you can choose to host in different ways: + +1. Get a free account on the matrix.org public server hosted by the Matrix developers, or choose from thousands of public servers hosted by volunteers +2. Self-host your account by running a server on your own hardware +3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform + +Why choose Element? + +OWN YOUR DATA: You decide where to keep your data and messages. You own it and control it, not some MEGACORP that mines your data or gives access to third parties. + +OPEN MESSAGING AND COLLABORATION: You can chat with anyone else in the Matrix network, whether they’re using Element or another Matrix app, and even if they are using a different messaging system of the likes of Slack, IRC or XMPP. + +SUPER-SECURE: Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signing to verify the devices of conversation participants. + +COMPLETE COMMUNICATION: Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done. + +EVERYWHERE YOU ARE: Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://app.element.io. diff --git a/fastlane/metadata/android/cs/short_description.txt b/fastlane/metadata/android/cs/short_description.txt new file mode 100644 index 0000000000..0e62a3e249 --- /dev/null +++ b/fastlane/metadata/android/cs/short_description.txt @@ -0,0 +1 @@ +Zabezpečený decentralizovaný chat & VoIP. Uchovejte svá data v bezpečí. diff --git a/fastlane/metadata/android/cs/title.txt b/fastlane/metadata/android/cs/title.txt new file mode 100644 index 0000000000..76943289ad --- /dev/null +++ b/fastlane/metadata/android/cs/title.txt @@ -0,0 +1 @@ +Element (dříve Riot.im) diff --git a/fastlane/metadata/android/de/changelogs/40100120.txt b/fastlane/metadata/android/de/changelogs/40100120.txt new file mode 100644 index 0000000000..305329ff8c --- /dev/null +++ b/fastlane/metadata/android/de/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Hauptänderungen in dieser Version: URL-Vorschau, neue Emoji-Tastatur, neue Raumeinstellungen und Schnee für Weihnachten! +Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/de/changelogs/40100130.txt b/fastlane/metadata/android/de/changelogs/40100130.txt new file mode 100644 index 0000000000..305329ff8c --- /dev/null +++ b/fastlane/metadata/android/de/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Hauptänderungen in dieser Version: URL-Vorschau, neue Emoji-Tastatur, neue Raumeinstellungen und Schnee für Weihnachten! +Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/et/changelogs/40100120.txt b/fastlane/metadata/android/et/changelogs/40100120.txt new file mode 100644 index 0000000000..583bc3fc42 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Olulisemad muutused selles versioonis: URLide eelvaade, uus klahvistik emojide jaoks, jututubade uued seadistused ja natuke lund jõuludeks! +Muudatuste logi täismahus: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/et/changelogs/40100130.txt b/fastlane/metadata/android/et/changelogs/40100130.txt new file mode 100644 index 0000000000..583bc3fc42 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Olulisemad muutused selles versioonis: URLide eelvaade, uus klahvistik emojide jaoks, jututubade uued seadistused ja natuke lund jõuludeks! +Muudatuste logi täismahus: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/fa/title.txt b/fastlane/metadata/android/fa/title.txt index 899b3d6adb..fb4ea4125e 100644 --- a/fastlane/metadata/android/fa/title.txt +++ b/fastlane/metadata/android/fa/title.txt @@ -1 +1 @@ -Element (پیشتر Riot.im) +المنت (ریوت سابق) diff --git a/fastlane/metadata/android/fi/changelogs/40100120.txt b/fastlane/metadata/android/fi/changelogs/40100120.txt new file mode 100644 index 0000000000..19b06d436a --- /dev/null +++ b/fastlane/metadata/android/fi/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Tärkeimmät muutokset tässä versiossa: URL-esikatselu, uusi emoji-näppäimistö, uudet huoneasetukset ja lunta jouluna! +Täysi muutosloki: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/fi/changelogs/40100130.txt b/fastlane/metadata/android/fi/changelogs/40100130.txt new file mode 100644 index 0000000000..19b06d436a --- /dev/null +++ b/fastlane/metadata/android/fi/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Tärkeimmät muutokset tässä versiossa: URL-esikatselu, uusi emoji-näppäimistö, uudet huoneasetukset ja lunta jouluna! +Täysi muutosloki: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/fr/changelogs/40100110.txt b/fastlane/metadata/android/fr/changelogs/40100110.txt new file mode 100644 index 0000000000..317877657d --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/40100110.txt @@ -0,0 +1,2 @@ +Cette nouvelle version contient principalement des améliorations de l'interface utilisateur et de l'expérience utilisateur. Il est désormais possible d'inviter des amis, de créer des DM rapidement et de scanner des codes QR. +Liste complète des changements : https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/fastlane/metadata/android/fr/changelogs/40100120.txt b/fastlane/metadata/android/fr/changelogs/40100120.txt new file mode 100644 index 0000000000..412b2b9db2 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Principaux changements apportés par cette version : aperçu des URL, nouveau clavier Emoji, nouvelles options de configuration pour le salon et neige pour Noël. +Liste complète des changements : https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/fr/changelogs/40100130.txt b/fastlane/metadata/android/fr/changelogs/40100130.txt new file mode 100644 index 0000000000..412b2b9db2 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Principaux changements apportés par cette version : aperçu des URL, nouveau clavier Emoji, nouvelles options de configuration pour le salon et neige pour Noël. +Liste complète des changements : https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/he/changelogs/40100100.txt b/fastlane/metadata/android/he/changelogs/40100100.txt new file mode 100644 index 0000000000..e317277b9e --- /dev/null +++ b/fastlane/metadata/android/he/changelogs/40100100.txt @@ -0,0 +1,2 @@ +גרסה חדשה זו מכילה בעיקר תיקוני באגים ושיפורים. שליחת הודעה עכשיו הרבה יותר מהירה. +לוח שינויים מלא: https://github.com/vector-im/element-android/releases/tag/v1.0.10 diff --git a/fastlane/metadata/android/he/changelogs/40100110.txt b/fastlane/metadata/android/he/changelogs/40100110.txt new file mode 100644 index 0000000000..fa017ecd40 --- /dev/null +++ b/fastlane/metadata/android/he/changelogs/40100110.txt @@ -0,0 +1,2 @@ +גרסה חדשה זו מכילה בעיקר שיפורים בממשק המשתמש וחוויית המשתמש. עכשיו אתה יכול להזמין חברים וליצור DM מהר מאוד על ידי סריקת קודי QR. +לוח שינויים מלא: https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/fastlane/metadata/android/he/changelogs/40100120.txt b/fastlane/metadata/android/he/changelogs/40100120.txt new file mode 100644 index 0000000000..4cd08cc537 --- /dev/null +++ b/fastlane/metadata/android/he/changelogs/40100120.txt @@ -0,0 +1,2 @@ +שינויים עיקריים בגרסה זו: תצוגה מקדימה של כתובת URL, מקלדת Emoji חדשה, יכולות הגדרת חדרים חדשות ושלג לחג המולד! +לוח שינויים מלא: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/he/changelogs/40100130.txt b/fastlane/metadata/android/he/changelogs/40100130.txt new file mode 100644 index 0000000000..4cd08cc537 --- /dev/null +++ b/fastlane/metadata/android/he/changelogs/40100130.txt @@ -0,0 +1,2 @@ +שינויים עיקריים בגרסה זו: תצוגה מקדימה של כתובת URL, מקלדת Emoji חדשה, יכולות הגדרת חדרים חדשות ושלג לחג המולד! +לוח שינויים מלא: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/he/full_description.txt b/fastlane/metadata/android/he/full_description.txt new file mode 100644 index 0000000000..fe3bc16661 --- /dev/null +++ b/fastlane/metadata/android/he/full_description.txt @@ -0,0 +1,30 @@ +אלמנט הוא סוג חדש של אפליקציית מסנג'רים ושיתופי פעולה ש: + +1. נותן לך שליטה לשמור על פרטיותך +2. מאפשר לך לתקשר עם כל אחד ברשת מטריקס, ואף מעבר לכך על ידי שילוב עם אפליקציות כגון Slack +3. מגן עליכם מפני פרסום, ייצור נתונים וגינות חומות +4. מאבטח אותך באמצעות הצפנה מקצה לקצה, באמצעות חתימה צולבת כדי לאמת אחרים + +אלמנט שונה לחלוטין מאפליקציות העברת הודעות ושיתופי פעולה מכיוון שהוא מבוזר ומקור פתוח. + +אלמנט מאפשר לך לארח בעצמך - או לבחור מארח - כך שתהיה לך פרטיות, בעלות ושליטה בנתונים ובשיחות שלך. זה נותן לך גישה לרשת פתוחה; כך שאתה לא סתם תקוע לדבר עם משתמשי Element אחרים בלבד. וזה מאוד מאובטח. + +אלמנט מסוגל לעשות את כל זה מכיוון שהוא פועל במטריקס - הסטנדרט לתקשורת פתוחה ומבוזרת. + +אלמנט מכניס אותך לשליטה בכך שהוא מאפשר לבחור מי מארח את השיחות שלך. מאפליקציית Element תוכלו לבחור לארח בדרכים שונות: + +1. קבל חשבון חינם בשרת הציבורי matrix.org המתארח על ידי מפתחי מטריקס, או בחר מתוך אלפי שרתים ציבוריים המתארחים על ידי מתנדבים. +2. אירח את חשבונך באופן עצמאי על ידי הפעלת שרת בחומרה משלך +3. הירשם לחשבון בשרת מותאם אישית על ידי מנוי פשוט לפלטפורמת האירוח של מטריקס מטריקס + + מדוע לבחור באלמנט? + + בבעלות הנתונים שלך : אתה מחליט היכן לשמור את הנתונים וההודעות שלך. אתה הבעלים שלה ושולט בו, לא על איזה MEGACORP שמכרה את הנתונים שלך או נותן גישה לצדדים שלישיים. + + הודעות ושיתוף פעולה פתוח : אתה יכול לשוחח בצ'אט עם כל אחד אחר ברשת מטריקס, בין אם הוא משתמש באלמנט או באפליקציית מטריקס אחרת, וגם אם הם משתמשים במערכת העברת הודעות אחרת כמו Slack, IRC או XMPP. + + SUPER-SECURE : הצפנה אמיתית מקצה לקצה (רק מי שבשיחה יכול לפענח הודעות), וחתימה צולבת כדי לאמת את המכשירים של משתתפי השיחה. + + תקשורת מלאה : הודעות, שיחות קול ווידאו, שיתוף קבצים, שיתוף מסך וחבורה שלמה של אינטגרציות, בוטים ווידג'טים. לבנות חדרים, קהילות, לשמור על קשר ולעשות דברים. + + בכל מקום שאתה נמצא : הישאר בקשר בכל מקום שאתה נמצא עם היסטוריית הודעות מסונכרנת לחלוטין בכל המכשירים שלך באינטרנט בכתובת https://app.element.io. diff --git a/fastlane/metadata/android/he/short_description.txt b/fastlane/metadata/android/he/short_description.txt new file mode 100644 index 0000000000..340cff40bc --- /dev/null +++ b/fastlane/metadata/android/he/short_description.txt @@ -0,0 +1 @@ +צ'ט מבוזר ומאובטח. שמור על המידע שלך מפני צדדים שלישיים. diff --git a/fastlane/metadata/android/he/title.txt b/fastlane/metadata/android/he/title.txt new file mode 100644 index 0000000000..d8849a5023 --- /dev/null +++ b/fastlane/metadata/android/he/title.txt @@ -0,0 +1 @@ +אלמנט (בעבר Riot.im) diff --git a/fastlane/metadata/android/hu/changelogs/40100120.txt b/fastlane/metadata/android/hu/changelogs/40100120.txt new file mode 100644 index 0000000000..2b5304522d --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Főbb változtatások ebben a verzióban: URL előnézet, új emoji billentyűzet, új szoba beállítási lehetőségek, és hó karácsonyra! +Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/hu/changelogs/40100130.txt b/fastlane/metadata/android/hu/changelogs/40100130.txt new file mode 100644 index 0000000000..e1b044f4e5 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Főbb változtatások ebben a verzióban: URL előnézet, új emoji billentyűzet, új szoba beállitási lehetőségek, és hó karácsonyra! +Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/it/changelogs/40100120.txt b/fastlane/metadata/android/it/changelogs/40100120.txt new file mode 100644 index 0000000000..fcf8ca0f4e --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Modifiche principali in questa versione: anteprima URL, nuova tastiera emoji, nuove impostazioni stanza e neve per Natale! +Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/it/changelogs/40100130.txt b/fastlane/metadata/android/it/changelogs/40100130.txt new file mode 100644 index 0000000000..fcf8ca0f4e --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Modifiche principali in questa versione: anteprima URL, nuova tastiera emoji, nuove impostazioni stanza e neve per Natale! +Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/pt_BR/changelogs/40100120.txt b/fastlane/metadata/android/pt_BR/changelogs/40100120.txt new file mode 100644 index 0000000000..834b512304 --- /dev/null +++ b/fastlane/metadata/android/pt_BR/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Principais mudanças nessa versão: Prévia do endereço URL, novo teclado de Emojis, novos recursos de configuração da sala, e neve para o Natal! +Registro de alterações completo: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/pt_BR/changelogs/40100130.txt b/fastlane/metadata/android/pt_BR/changelogs/40100130.txt new file mode 100644 index 0000000000..834b512304 --- /dev/null +++ b/fastlane/metadata/android/pt_BR/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Principais mudanças nessa versão: Prévia do endereço URL, novo teclado de Emojis, novos recursos de configuração da sala, e neve para o Natal! +Registro de alterações completo: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/ru/changelogs/40100120.txt b/fastlane/metadata/android/ru/changelogs/40100120.txt new file mode 100644 index 0000000000..5a594af4cf --- /dev/null +++ b/fastlane/metadata/android/ru/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Основные изменения в этой версии: предварительный просмотр URL, новая клавиатура эмодзи, новые возможности настройки комнаты и снег на Рождество! +Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/ru/changelogs/40100130.txt b/fastlane/metadata/android/ru/changelogs/40100130.txt new file mode 100644 index 0000000000..5a594af4cf --- /dev/null +++ b/fastlane/metadata/android/ru/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Основные изменения в этой версии: предварительный просмотр URL, новая клавиатура эмодзи, новые возможности настройки комнаты и снег на Рождество! +Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/sr/changelogs/40100100.txt b/fastlane/metadata/android/sr/changelogs/40100100.txt new file mode 100644 index 0000000000..7e886a503c --- /dev/null +++ b/fastlane/metadata/android/sr/changelogs/40100100.txt @@ -0,0 +1,2 @@ +Ова нова верзија углавном садржи поправке грешака и побољшања. Слање порука сада је много брже. +Дневник свих измена: https://github.com/vector-im/element-android/releases/tag/v1.0.10 diff --git a/fastlane/metadata/android/sr/changelogs/40100110.txt b/fastlane/metadata/android/sr/changelogs/40100110.txt new file mode 100644 index 0000000000..e09e45fa4d --- /dev/null +++ b/fastlane/metadata/android/sr/changelogs/40100110.txt @@ -0,0 +1,2 @@ +Ова нова верзија углавном садржи побољшања корисничког искуства и сучеља. Сада можете позвати пријатеље и направити ћаскања веома брзо скенирањем КуЕр кодова. +Дневник свих измена: https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/fastlane/metadata/android/sr/changelogs/40100120.txt b/fastlane/metadata/android/sr/changelogs/40100120.txt new file mode 100644 index 0000000000..07ab721c42 --- /dev/null +++ b/fastlane/metadata/android/sr/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Главне измене у овој верзији: УРЛ преглед, нова емоџи тастатура, нове могућности у поставкама собе и снег за Божић ! +Дневник свих измена: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/sr/changelogs/40100130.txt b/fastlane/metadata/android/sr/changelogs/40100130.txt new file mode 100644 index 0000000000..07ab721c42 --- /dev/null +++ b/fastlane/metadata/android/sr/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Главне измене у овој верзији: УРЛ преглед, нова емоџи тастатура, нове могућности у поставкама собе и снег за Божић ! +Дневник свих измена: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/sr/full_description.txt b/fastlane/metadata/android/sr/full_description.txt new file mode 100644 index 0000000000..b8dbb67fdb --- /dev/null +++ b/fastlane/metadata/android/sr/full_description.txt @@ -0,0 +1,30 @@ +Елемент је нова врста апликације за ћаскање и сарадњу која: + +1. вама даје контролу над вашом приватношћу +2. омогућава комуникацију са свима на Матрикс (Matrix) мрежи, па и шире интегришући се са апликацијама попут Слека (Slack) +3. вас штити од рекламирања, крађе података и затворених система +4. вас обезбеђује шифровањем с краја на крај, са међу-потписима ради верификовања осталих корисника + +Елемент је потпуно другачији од осталих апликација за поруке и сарадњу јер је децентрализован и отвореног кода. + +Елемент омогућава да сами хостујете или изаберете хост - како бисте сачували приватност, власништво и контролу над својим подацима и разговорима. Даје вам приступ отвореној мрежи; па тако нисте ограничени да причате само са осталим Елемент корисницима. И наравно веома је безбедан. + +Елемент је способан да понуди све ово јер је базиран на Матриксу — што је стандард за отворену, децентрализовану комуникацију. + +Елемент омогућава да контролишете ко ће бити домаћин ваших конверзација. Из Елемент апликације, домаћина можете изабрати на више начина: + +1. Узмите бесплатан налог на matrix.org јавном серверу који хостују Матрикс програмериили изаберите неки од хиљада јавних сервера који хостују волонтери +2. Сами хостујте свој налог покрећући сервер на свом сопственом хардверу +3. Пријавите се за налог на посебним серверима једноставно прретплативши се на „Елементову Матрикс сервис“ хостинг платформу + +Зашто изабрати Елемент? + +ПОСЕДУЈТЕ СВОЈЕ ПОДАТКЕ: Ви одлучујете где ћете чувати своје податке и поруке. Ви их поседујете и контролишете, не нека МЕГАКОРПОРАЦИЈА која бунари по вашим подацима или омогућава приступ трећим странама. + +ОТВОРЕНА КОМУНИКАЦИЈА И САРАДЊА: Можете ћаскати са свима на Матрикс мрежи, без обзира да ли користе Елемент или другу Матрикс апликацију, па чак иако користе другачији систем порука, попут Слека (Slack), ИРЦ-а (IRC) или ИксМПП (XMPP). + +СУПЕР-БЕЗБЕДАН: Право с-краја-на-крај шифровање (само они који су у разговору могу да дешифрују поруке), и међу-потписивање ради верификације уређаја учесника у конверзацији. + +КОМПЛЕТНА КОМУНИКАЦИЈА: Поруке, гласовни и видео позиви, дељење фајлова и екрана и гомила интеграција, ботова и виџета. Правите собе, заједнице, останите у контакту и завршавајте послове. + +СВУДА ГДЕ СТЕ ВИ: Останите у контакту без обзира где сте, са потпуно синхронизованом историјом порука на свим вашим уређајима па и на вебу на https://app.element.io. diff --git a/fastlane/metadata/android/sr/short_description.txt b/fastlane/metadata/android/sr/short_description.txt new file mode 100644 index 0000000000..9dbc920402 --- /dev/null +++ b/fastlane/metadata/android/sr/short_description.txt @@ -0,0 +1 @@ +Сигурно децентрализовано ћаскање и разговори. Држите своје податке безбедним. diff --git a/fastlane/metadata/android/sr/title.txt b/fastlane/metadata/android/sr/title.txt new file mode 100644 index 0000000000..235687ef56 --- /dev/null +++ b/fastlane/metadata/android/sr/title.txt @@ -0,0 +1 @@ +Елемент (претходно Riot.im) diff --git a/fastlane/metadata/android/sv/changelogs/40100120.txt b/fastlane/metadata/android/sv/changelogs/40100120.txt new file mode 100644 index 0000000000..375833fec5 --- /dev/null +++ b/fastlane/metadata/android/sv/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: URL-förhandsgranskning, bytt emojitangentbord, nya rumsinställningsförmågor, och en vit jul! +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/sv/changelogs/40100130.txt b/fastlane/metadata/android/sv/changelogs/40100130.txt new file mode 100644 index 0000000000..5aa3351aaf --- /dev/null +++ b/fastlane/metadata/android/sv/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: URL-förhandsgranskning, nya rumsinställningsförmågor, och en vit jul! +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/tr/changelogs/40100100.txt b/fastlane/metadata/android/tr/changelogs/40100100.txt new file mode 100644 index 0000000000..ff6a936bbf --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/40100100.txt @@ -0,0 +1,2 @@ +Bu yeni sürüm başlıca hata düzeltmeleri ve iyileştirmeler içerir. Mesaj göndermek artık çok daha hızlı. +Tam değişiklik günlüğü: https://github.com/vector-im/element-android/releases/tag/v1.0.10 diff --git a/fastlane/metadata/android/tr/changelogs/40100110.txt b/fastlane/metadata/android/tr/changelogs/40100110.txt new file mode 100644 index 0000000000..81ca97fd96 --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/40100110.txt @@ -0,0 +1,2 @@ +Bu yeni sürüm, temel olarak kullanıcı arayüzü ve kullanıcı deneyimi iyileştirmelerini içerir. Artık QR kodlarını tarayarak arkadaşlarınızı davet edebilir ve çok hızlı bir şekilde DM oluşturabilirsiniz. +Tam değişiklik günlüğü: https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/fastlane/metadata/android/tr/changelogs/40100120.txt b/fastlane/metadata/android/tr/changelogs/40100120.txt new file mode 100644 index 0000000000..fb3268f74b --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Bu sürümdeki başlıca değişiklikler: URL ön izlemesi , yeni Emoji klavyesi, yeni oda ayarları ve Yılbaşı için kar! +Tam değişiklik günlüğü: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/tr/changelogs/40100130.txt b/fastlane/metadata/android/tr/changelogs/40100130.txt new file mode 100644 index 0000000000..fb3268f74b --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Bu sürümdeki başlıca değişiklikler: URL ön izlemesi , yeni Emoji klavyesi, yeni oda ayarları ve Yılbaşı için kar! +Tam değişiklik günlüğü: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/tr/full_description.txt b/fastlane/metadata/android/tr/full_description.txt new file mode 100644 index 0000000000..3895621620 --- /dev/null +++ b/fastlane/metadata/android/tr/full_description.txt @@ -0,0 +1,30 @@ +Element, şu özelliklere sahip yeni bir tür mesajlaşma ve işbirliği uygulamasıdır: + +1. Gizliliğinizi korumak için kontrolü size verir +2. Matrix ağındaki herkesle ve hatta Slack gibi uygulamalarla entegre olarak iletişim kurmanızı sağlar +3. Sizi reklamlardan, veri madenciliğinden ve walled gardenlardan korur +4. Başkalarını doğrulamak için çapraz imzalama ile uçtan uca şifreleme yoluyla güvenliğinizi sağlar + +Element, dağıtık (decentralized) ve açık kaynak olduğu için diğer mesajlaşma ve işbirliği uygulamalarından tamamen farklıdır. + +Element kendi sunucunuzu kurmanıza yada bir sunucu seçmenizi izin verir, böylece verilerinizin ve sohbetlerinizin gizliliğine ve kontrolüne sahip olursunuz. Size açık bir ağa erişim sağlar; yani yalnızca diğer Element kullanıcılarıyla konuşmak zorunda kalmazsınız. Ve çok güvenlidir. + +Element, açık, merkezi olmayan iletişim standardı olan Matrix üzerinde çalıştığı için tüm bunları yapabilir. + +Element, konuşmalarınızın sunucusunu seçmenize izin vererek kontrolü size verir. Element uygulamasından, farklı şekillerde sunucu seçebilirsiniz: + +1. Matrix geliştiricilerinin sahip olduğu matrix.org genel sunucusunda ücretsiz bir hesap edinin veya gönüllüler tarafından barındırılan binlerce genel sunucu arasından seçim yapın +2. Kendi donanımınız üzerinde bir sunucu çalıştırarak kendi hesabınızı barındırın +3. Element Matrix Hizmetleri sunucu platformuna abone olarak özel bir sunucuda hesap oluşturun + +Neden Element'i Seçmelisiniz + +KENDİ VERİLERİNİZE SAHİP OLUN : Verilerinizi ve mesajlarınızı nerede saklayacağınıza siz karar verirsiniz. Verilerinize madencilik yapan veya üçüncü şahıslara erişim sağlayan bir BÜYÜKŞİRKETE verilerinizi vermiyorsunuz, onlara sahipsiniz ve kontrol ediyorsunuz. + +AÇIK MESAJLAŞMA VE İŞBİRLİĞİ: Element veya başka bir Matrix uygulamalarını kullanmaları fark etmeksizin, hatta Slack, IRC yada XMPP gibi farklı mesajlaşma uygulamaları kullanıyor olsalar bile, Matrix sunucusundaki herhangi biriyle konuşabilirsiniz + +SÜPER GÜVENLİ: Gerçek uçtan uca şifreleme (yalnızca görüştüğünüz kişiler mesajların şifresini çözebilir) ve konuşma katılımcılarının cihazlarını doğrulamak için çapraz imzalama. + +TAM İLETİŞİM: Mesajlaşma, sesli ve görüntülü aramalar, dosya paylaşımı, ekran paylaşımı ve bir sürü entegrasyon, bot ve widgetlar. Odalar, topluluklar oluşturun, iletişimde kalın ve işlerinizi halledin. + +OLDUĞUNUZ HER YERDE: Nerede olursanız olun, tüm cihazlarınızda ve internette https://app.element.io adresinden tam senkronize mesaj geçmişiyle iletişimde kalın diff --git a/fastlane/metadata/android/uk/changelogs/40100120.txt b/fastlane/metadata/android/uk/changelogs/40100120.txt new file mode 100644 index 0000000000..7342934333 --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/40100120.txt @@ -0,0 +1,2 @@ +Основні зміни в цій версії: попередній перегляд URL-адреси, нова клавіатура Emoji, нові можливості налаштування кімнати та сніг на Різдво! +Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/uk/changelogs/40100130.txt b/fastlane/metadata/android/uk/changelogs/40100130.txt new file mode 100644 index 0000000000..7342934333 --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/40100130.txt @@ -0,0 +1,2 @@ +Основні зміни в цій версії: попередній перегляд URL-адреси, нова клавіатура Emoji, нові можливості налаштування кімнати та сніг на Різдво! +Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/zh_Hans/changelogs/40100100.txt b/fastlane/metadata/android/zh_Hans/changelogs/40100100.txt new file mode 100644 index 0000000000..0dc493cf40 --- /dev/null +++ b/fastlane/metadata/android/zh_Hans/changelogs/40100100.txt @@ -0,0 +1,2 @@ +此新版本主要包含错误修复和改进。现在,发送消息要快得多。 +完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.0.10 diff --git a/fastlane/metadata/android/zh_Hans/changelogs/40100110.txt b/fastlane/metadata/android/zh_Hans/changelogs/40100110.txt new file mode 100644 index 0000000000..8d6629db4c --- /dev/null +++ b/fastlane/metadata/android/zh_Hans/changelogs/40100110.txt @@ -0,0 +1,2 @@ +此新版本主要包含用户界面和用户体验方面的改进。现在,您可以邀请朋友,并通过扫描二维码快速创建私聊。 +完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.0.11 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a4ffb8e411..30d5f428d7 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ #Fri Jan 29 18:05:42 CET 2021 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionSha256Sum=1433372d903ffba27496f8d5af24265310d2da0d78bf6b4e5138831d4fe066e9 +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.1-all.zip diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/widgets/WidgetService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/widgets/WidgetService.kt index 037cd22b87..0310a3d001 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/widgets/WidgetService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/widgets/WidgetService.kt @@ -97,10 +97,11 @@ interface WidgetService { ): LiveData> /** - * Creates a new widget in a room. It makes sure you have the rights to handle this. + * Creates and send a new widget in a room. It makes sure you have the rights to handle this. * - * @param roomId: the room where you want to deactivate the widget. - * @param widgetId: the widget to deactivate. + * @param roomId the room where you want to create the widget. + * @param widgetId the widget to create. + * @param content the content of the widget * @param callback the matrix callback to listen for result. * @return Cancelable */ diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/ContentUtils.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/ContentUtils.kt index c82a929ee0..1a00b85ff4 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/ContentUtils.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/ContentUtils.kt @@ -20,7 +20,7 @@ object ContentUtils { val lines = repliedBody.lines() var wellFormed = repliedBody.startsWith(">") var endOfPreviousFound = false - val usefullines = ArrayList() + val usefulLines = ArrayList() lines.forEach { if (it == "") { endOfPreviousFound = true @@ -29,10 +29,10 @@ object ContentUtils { if (!endOfPreviousFound) { wellFormed = wellFormed && it.startsWith(">") } else { - usefullines.add(it) + usefulLines.add(it) } } - return usefullines.joinToString("\n").takeIf { wellFormed } ?: repliedBody + return usefulLines.joinToString("\n").takeIf { wellFormed } ?: repliedBody } fun extractUsefulTextFromHtmlReply(repliedBody: String): String { diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/UrlExtensions.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/UrlExtensions.kt index 17f27b2514..d40de1a0df 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/UrlExtensions.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/util/UrlExtensions.kt @@ -35,3 +35,10 @@ fun StringBuilder.appendParamToUrl(param: String, value: String): StringBuilder return this } + +fun StringBuilder.appendParamsToUrl(params: Map): StringBuilder { + params.forEach { (param, value) -> + appendParamToUrl(param, value) + } + return this +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/crosssigning/Extensions.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/crosssigning/Extensions.kt index e494cb5b31..cf2d6aa269 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/crosssigning/Extensions.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/crosssigning/Extensions.kt @@ -21,11 +21,11 @@ import org.matrix.android.sdk.internal.crypto.model.CryptoDeviceInfo import org.matrix.android.sdk.internal.util.JsonCanonicalizer import timber.log.Timber -fun CryptoDeviceInfo.canonicalSignable(): String { +internal fun CryptoDeviceInfo.canonicalSignable(): String { return JsonCanonicalizer.getCanonicalJson(Map::class.java, signalableJSONDictionary()) } -fun CryptoCrossSigningKey.canonicalSignable(): String { +internal fun CryptoCrossSigningKey.canonicalSignable(): String { return JsonCanonicalizer.getCanonicalJson(Map::class.java, signalableJSONDictionary()) } @@ -40,7 +40,7 @@ fun String.fromBase64(): ByteArray { /** * Decode the base 64. Return null in case of bad format. Should be used when parsing received data from external source */ -fun String.fromBase64Safe(): ByteArray? { +internal fun String.fromBase64Safe(): ByteArray? { return try { Base64.decode(this, Base64.DEFAULT) } catch (throwable: Throwable) { diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/CryptoCrossSigningKey.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/CryptoCrossSigningKey.kt index 202aa55624..606d2e3fc0 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/CryptoCrossSigningKey.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/CryptoCrossSigningKey.kt @@ -63,7 +63,7 @@ data class CryptoCrossSigningKey( ) } - data class Builder( + internal data class Builder( val userId: String, val usage: KeyUsage, private var base64Pkey: String? = null, @@ -97,7 +97,7 @@ data class CryptoCrossSigningKey( } } -enum class KeyUsage(val value: String) { +internal enum class KeyUsage(val value: String) { MASTER("master"), SELF_SIGNING("self_signing"), USER_SIGNING("user_signing") 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 369a4976c9..b9213ba758 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 @@ -83,6 +83,7 @@ import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntity import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntityFields import org.matrix.android.sdk.internal.crypto.store.db.model.WithHeldSessionEntity import org.matrix.android.sdk.internal.crypto.store.db.model.createPrimaryKey +import org.matrix.android.sdk.internal.crypto.store.db.model.deleteOnCascade import org.matrix.android.sdk.internal.crypto.store.db.query.create import org.matrix.android.sdk.internal.crypto.store.db.query.delete import org.matrix.android.sdk.internal.crypto.store.db.query.get @@ -94,6 +95,7 @@ import org.matrix.android.sdk.internal.di.CryptoDatabase import org.matrix.android.sdk.internal.di.DeviceId import org.matrix.android.sdk.internal.di.MoshiProvider import org.matrix.android.sdk.internal.di.UserId +import org.matrix.android.sdk.internal.extensions.clearWith import org.matrix.android.sdk.internal.session.SessionScope import org.matrix.olm.OlmAccount import org.matrix.olm.OlmException @@ -293,7 +295,7 @@ internal class RealmCryptoStore @Inject constructor( realm.insertOrUpdate(entity) } // Ensure all other devices are deleted - u.devices.deleteAllFromRealm() + u.devices.clearWith { it.deleteOnCascade() } u.devices.addAll(new) } } @@ -309,7 +311,7 @@ internal class RealmCryptoStore @Inject constructor( .let { userEntity -> if (masterKey == null || selfSigningKey == null) { // The user has disabled cross signing? - userEntity.crossSigningInfoEntity?.deleteFromRealm() + userEntity.crossSigningInfoEntity?.deleteOnCascade() userEntity.crossSigningInfoEntity = null } else { var shouldResetMyDevicesLocalTrust = false @@ -1633,7 +1635,7 @@ internal class RealmCryptoStore @Inject constructor( } else { // Just override existing, caller should check and untrust id needed val existing = CrossSigningInfoEntity.getOrCreate(realm, userId) - existing.crossSigningKeys.deleteAllFromRealm() + existing.crossSigningKeys.clearWith { it.deleteOnCascade() } existing.crossSigningKeys.addAll( info.crossSigningKeys.map { crossSigningKeysMapper.map(it) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/CrossSigningInfoEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/CrossSigningInfoEntity.kt index fdd3e94754..8599c972e9 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/CrossSigningInfoEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/CrossSigningInfoEntity.kt @@ -16,10 +16,11 @@ package org.matrix.android.sdk.internal.crypto.store.db.model -import org.matrix.android.sdk.internal.crypto.model.KeyUsage import io.realm.RealmList import io.realm.RealmObject import io.realm.annotations.PrimaryKey +import org.matrix.android.sdk.internal.crypto.model.KeyUsage +import org.matrix.android.sdk.internal.extensions.clearWith internal open class CrossSigningInfoEntity( @PrimaryKey @@ -56,3 +57,8 @@ internal open class CrossSigningInfoEntity( info?.let { crossSigningKeys.add(it) } } } + +internal fun CrossSigningInfoEntity.deleteOnCascade() { + crossSigningKeys.clearWith { it.deleteOnCascade() } + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/DeviceInfoEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/DeviceInfoEntity.kt index 571b9bb05f..61870ec486 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/DeviceInfoEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/DeviceInfoEntity.kt @@ -47,3 +47,8 @@ internal open class DeviceInfoEntity( companion object } + +internal fun DeviceInfoEntity.deleteOnCascade() { + trustLevelEntity?.deleteFromRealm() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/KeyInfoEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/KeyInfoEntity.kt index 8f2357223e..9133413589 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/KeyInfoEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/KeyInfoEntity.kt @@ -30,3 +30,8 @@ internal open class KeyInfoEntity( var signatures: String? = null, var trustLevelEntity: TrustLevelEntity? = null ) : RealmObject() + +internal fun KeyInfoEntity.deleteOnCascade() { + trustLevelEntity?.deleteFromRealm() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/UserEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/UserEntity.kt index 52c30a27cc..df9482bf96 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/UserEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/model/UserEntity.kt @@ -19,13 +19,20 @@ package org.matrix.android.sdk.internal.crypto.store.db.model import io.realm.RealmList import io.realm.RealmObject import io.realm.annotations.PrimaryKey +import org.matrix.android.sdk.internal.extensions.clearWith internal open class UserEntity( @PrimaryKey var userId: String? = null, var devices: RealmList = RealmList(), var crossSigningInfoEntity: CrossSigningInfoEntity? = null, - var deviceTrackingStatus: Int = 0) - : RealmObject() { + var deviceTrackingStatus: Int = 0 +) : RealmObject() { companion object } + +internal fun UserEntity.deleteOnCascade() { + devices.clearWith { it.deleteOnCascade() } + crossSigningInfoEntity?.deleteOnCascade() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/query/UserEntitiesQueries.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/query/UserEntitiesQueries.kt index a1f8bd7262..5a3b8e5397 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/query/UserEntitiesQueries.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/query/UserEntitiesQueries.kt @@ -16,11 +16,12 @@ package org.matrix.android.sdk.internal.crypto.store.db.query -import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntity -import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntityFields import io.realm.Realm import io.realm.kotlin.createObject import io.realm.kotlin.where +import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntity +import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntityFields +import org.matrix.android.sdk.internal.crypto.store.db.model.deleteOnCascade /** * Get or create a user @@ -39,5 +40,5 @@ internal fun UserEntity.Companion.delete(realm: Realm, userId: String) { realm.where() .equalTo(UserEntityFields.USER_ID, userId) .findFirst() - ?.deleteFromRealm() + ?.deleteOnCascade() } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/tools/Tools.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/tools/Tools.kt index 4c1e896a21..052b3f4e72 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/tools/Tools.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/tools/Tools.kt @@ -21,7 +21,7 @@ import org.matrix.olm.OlmPkEncryption import org.matrix.olm.OlmPkSigning import org.matrix.olm.OlmUtility -fun withOlmEncryption(block: (OlmPkEncryption) -> T): T { +internal fun withOlmEncryption(block: (OlmPkEncryption) -> T): T { val olmPkEncryption = OlmPkEncryption() try { return block(olmPkEncryption) @@ -30,7 +30,7 @@ fun withOlmEncryption(block: (OlmPkEncryption) -> T): T { } } -fun withOlmDecryption(block: (OlmPkDecryption) -> T): T { +internal fun withOlmDecryption(block: (OlmPkDecryption) -> T): T { val olmPkDecryption = OlmPkDecryption() try { return block(olmPkDecryption) @@ -39,7 +39,7 @@ fun withOlmDecryption(block: (OlmPkDecryption) -> T): T { } } -fun withOlmSigning(block: (OlmPkSigning) -> T): T { +internal fun withOlmSigning(block: (OlmPkSigning) -> T): T { val olmPkSigning = OlmPkSigning() try { return block(olmPkSigning) @@ -48,7 +48,7 @@ fun withOlmSigning(block: (OlmPkSigning) -> T): T { } } -fun withOlmUtility(block: (OlmUtility) -> T): T { +internal fun withOlmUtility(block: (OlmUtility) -> T): T { val olmUtility = OlmUtility() try { return block(olmUtility) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/DatabaseCleaner.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/DatabaseCleaner.kt index e305c7ea38..8b4ce6106b 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/DatabaseCleaner.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/DatabaseCleaner.kt @@ -16,6 +16,10 @@ package org.matrix.android.sdk.internal.database +import io.realm.Realm +import io.realm.RealmConfiguration +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch import org.matrix.android.sdk.internal.database.helper.nextDisplayIndex import org.matrix.android.sdk.internal.database.model.ChunkEntity import org.matrix.android.sdk.internal.database.model.ChunkEntityFields @@ -23,14 +27,11 @@ import org.matrix.android.sdk.internal.database.model.EventEntity import org.matrix.android.sdk.internal.database.model.RoomEntity import org.matrix.android.sdk.internal.database.model.TimelineEventEntity import org.matrix.android.sdk.internal.database.model.TimelineEventEntityFields +import org.matrix.android.sdk.internal.database.model.deleteOnCascade import org.matrix.android.sdk.internal.di.SessionDatabase import org.matrix.android.sdk.internal.session.SessionLifecycleObserver import org.matrix.android.sdk.internal.session.room.timeline.PaginationDirection import org.matrix.android.sdk.internal.task.TaskExecutor -import io.realm.Realm -import io.realm.RealmConfiguration -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch import timber.log.Timber import javax.inject.Inject @@ -56,7 +57,7 @@ internal class DatabaseCleaner @Inject constructor(@SessionDatabase private val } } - private suspend fun cleanUp(realm: Realm, threshold: Long) { + private fun cleanUp(realm: Realm, threshold: Long) { val numberOfEvents = realm.where(EventEntity::class.java).findAll().size val numberOfTimelineEvents = realm.where(TimelineEventEntity::class.java).findAll().size Timber.v("Number of events in db: $numberOfEvents | Number of timeline events in db: $numberOfTimelineEvents") @@ -76,20 +77,7 @@ internal class DatabaseCleaner @Inject constructor(@SessionDatabase private val chunk.numberOfTimelineEvents = chunk.numberOfTimelineEvents - eventsToRemove.size eventsToRemove.forEach { val canDeleteRoot = it.root?.stateKey == null - if (canDeleteRoot) { - it.root?.deleteFromRealm() - } - it.readReceipts?.readReceipts?.deleteAllFromRealm() - it.readReceipts?.deleteFromRealm() - it.annotations?.apply { - editSummary?.deleteFromRealm() - pollResponseSummary?.deleteFromRealm() - referencesSummaryEntity?.deleteFromRealm() - reactionsSummary.deleteAllFromRealm() - } - it.annotations?.deleteFromRealm() - it.readReceipts?.deleteFromRealm() - it.deleteFromRealm() + it.deleteOnCascade(canDeleteRoot) } // We reset the prevToken so we will need to fetch again. chunk.prevToken = null diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/ChunkEntityHelper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/ChunkEntityHelper.kt index f764c4da4b..b4935cfdcc 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/ChunkEntityHelper.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/ChunkEntityHelper.kt @@ -38,12 +38,6 @@ import io.realm.Sort import io.realm.kotlin.createObject import timber.log.Timber -internal fun ChunkEntity.deleteOnCascade() { - assertIsManaged() - this.timelineEvents.deleteAllFromRealm() - this.deleteFromRealm() -} - internal fun ChunkEntity.merge(roomId: String, chunkToMerge: ChunkEntity, direction: PaginationDirection) { assertIsManaged() val localRealm = this.realm diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/RoomEntityHelper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/RoomEntityHelper.kt index a4108f0966..724f307e3b 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/RoomEntityHelper.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/RoomEntityHelper.kt @@ -19,12 +19,7 @@ package org.matrix.android.sdk.internal.database.helper import org.matrix.android.sdk.internal.database.model.ChunkEntity import org.matrix.android.sdk.internal.database.model.RoomEntity -internal fun RoomEntity.deleteOnCascade(chunkEntity: ChunkEntity) { - chunks.remove(chunkEntity) - chunkEntity.deleteOnCascade() -} - -internal fun RoomEntity.addOrUpdate(chunkEntity: ChunkEntity) { +internal fun RoomEntity.addIfNecessary(chunkEntity: ChunkEntity) { if (!chunks.contains(chunkEntity)) { chunks.add(chunkEntity) } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/TimelineEventEntityHelper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/TimelineEventEntityHelper.kt index 6f4dac182c..90e867749e 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/TimelineEventEntityHelper.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/helper/TimelineEventEntityHelper.kt @@ -18,7 +18,6 @@ package org.matrix.android.sdk.internal.database.helper import org.matrix.android.sdk.internal.database.model.TimelineEventEntity import org.matrix.android.sdk.internal.database.model.TimelineEventEntityFields -import org.matrix.android.sdk.internal.extensions.assertIsManaged import io.realm.Realm internal fun TimelineEventEntity.Companion.nextId(realm: Realm): Long { @@ -29,11 +28,3 @@ internal fun TimelineEventEntity.Companion.nextId(realm: Realm): Long { currentIdNum.toLong() + 1 } } - -internal fun TimelineEventEntity.deleteOnCascade() { - assertIsManaged() - root?.deleteFromRealm() - annotations?.deleteFromRealm() - readReceipts?.deleteFromRealm() - deleteFromRealm() -} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ChunkEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ChunkEntity.kt index 9770352a95..68533a3c19 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ChunkEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ChunkEntity.kt @@ -21,6 +21,8 @@ import io.realm.RealmObject import io.realm.RealmResults import io.realm.annotations.Index import io.realm.annotations.LinkingObjects +import org.matrix.android.sdk.internal.extensions.assertIsManaged +import org.matrix.android.sdk.internal.extensions.clearWith internal open class ChunkEntity(@Index var prevToken: String? = null, // Because of gaps we can have several chunks with nextToken == null @@ -43,3 +45,12 @@ internal open class ChunkEntity(@Index var prevToken: String? = null, companion object } + +internal fun ChunkEntity.deleteOnCascade(deleteStateEvents: Boolean, canDeleteRoot: Boolean) { + assertIsManaged() + if (deleteStateEvents) { + stateEvents.deleteAllFromRealm() + } + timelineEvents.clearWith { it.deleteOnCascade(canDeleteRoot) } + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/EventAnnotationsSummaryEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/EventAnnotationsSummaryEntity.kt index 3e5e277613..33f26d439f 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/EventAnnotationsSummaryEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/EventAnnotationsSummaryEntity.kt @@ -31,3 +31,11 @@ internal open class EventAnnotationsSummaryEntity( companion object } + +internal fun EventAnnotationsSummaryEntity.deleteOnCascade() { + reactionsSummary.deleteAllFromRealm() + editSummary?.deleteFromRealm() + referencesSummaryEntity?.deleteFromRealm() + pollResponseSummary?.deleteFromRealm() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRuleEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRuleEntity.kt index 85375c8064..5bfe2833f8 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRuleEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRuleEntity.kt @@ -40,3 +40,8 @@ internal open class PushRuleEntity( companion object } + +internal fun PushRuleEntity.deleteOnCascade() { + conditions?.deleteAllFromRealm() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRulesEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRulesEntity.kt index 21e3510cd2..571bc71c27 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRulesEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PushRulesEntity.kt @@ -18,6 +18,7 @@ package org.matrix.android.sdk.internal.database.model import org.matrix.android.sdk.api.pushrules.RuleKind import io.realm.RealmList import io.realm.RealmObject +import org.matrix.android.sdk.internal.extensions.clearWith internal open class PushRulesEntity( var scope: String = "", @@ -35,3 +36,8 @@ internal open class PushRulesEntity( companion object } + +internal fun PushRulesEntity.deleteOnCascade() { + pushRules.clearWith { it.deleteOnCascade() } + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PusherEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PusherEntity.kt index f85c01c48a..af8e4f2d37 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PusherEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/PusherEntity.kt @@ -15,8 +15,8 @@ */ package org.matrix.android.sdk.internal.database.model -import org.matrix.android.sdk.api.session.pushers.PusherState import io.realm.RealmObject +import org.matrix.android.sdk.api.session.pushers.PusherState // TODO // at java.lang.Thread.run(Thread.java:764) @@ -54,3 +54,8 @@ internal open class PusherEntity( companion object } + +internal fun PusherEntity.deleteOnCascade() { + data?.deleteFromRealm() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ReadReceiptsSummaryEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ReadReceiptsSummaryEntity.kt index 98b4329076..9ca4adc33e 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ReadReceiptsSummaryEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/ReadReceiptsSummaryEntity.kt @@ -34,3 +34,8 @@ internal open class ReadReceiptsSummaryEntity( companion object } + +internal fun ReadReceiptsSummaryEntity.deleteOnCascade() { + readReceipts.deleteAllFromRealm() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/TimelineEventEntity.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/TimelineEventEntity.kt index 7bd0dbbb8f..30bbde70c2 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/TimelineEventEntity.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/model/TimelineEventEntity.kt @@ -20,6 +20,7 @@ import io.realm.RealmObject import io.realm.RealmResults import io.realm.annotations.Index import io.realm.annotations.LinkingObjects +import org.matrix.android.sdk.internal.extensions.assertIsManaged internal open class TimelineEventEntity(var localId: Long = 0, @Index var eventId: String = "", @@ -39,3 +40,13 @@ internal open class TimelineEventEntity(var localId: Long = 0, companion object } + +internal fun TimelineEventEntity.deleteOnCascade(canDeleteRoot: Boolean) { + assertIsManaged() + if (canDeleteRoot) { + root?.deleteFromRealm() + } + annotations?.deleteOnCascade() + readReceipts?.deleteOnCascade() + deleteFromRealm() +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/extensions/RealmExtensions.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/extensions/RealmExtensions.kt index 0718096fd5..e52e32e16a 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/extensions/RealmExtensions.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/extensions/RealmExtensions.kt @@ -16,8 +16,18 @@ package org.matrix.android.sdk.internal.extensions +import io.realm.RealmList import io.realm.RealmObject internal fun RealmObject.assertIsManaged() { check(isManaged) { "${javaClass.simpleName} entity should be managed to use this function" } } + +/** + * Clear a RealmList by deleting all its items calling the provided lambda + */ +internal fun RealmList.clearWith(delete: (T) -> Unit) { + while (!isEmpty()) { + first()?.let { delete.invoke(it) } + } +} diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/GetPreviewUrlTask.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/GetPreviewUrlTask.kt index a218f3f93c..d85e471f1d 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/GetPreviewUrlTask.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/GetPreviewUrlTask.kt @@ -28,6 +28,7 @@ import org.matrix.android.sdk.internal.network.GlobalErrorReceiver import org.matrix.android.sdk.internal.network.executeRequest import org.matrix.android.sdk.internal.task.Task import org.matrix.android.sdk.internal.util.awaitTransaction +import org.matrix.android.sdk.internal.util.unescapeHtml import java.util.Date import javax.inject.Inject @@ -73,9 +74,9 @@ internal class DefaultGetPreviewUrlTask @Inject constructor( private fun JsonDict.toPreviewUrlData(url: String): PreviewUrlData { return PreviewUrlData( url = (get("og:url") as? String) ?: url, - siteName = get("og:site_name") as? String, - title = get("og:title") as? String, - description = get("og:description") as? String, + siteName = (get("og:site_name") as? String)?.unescapeHtml(), + title = (get("og:title") as? String)?.unescapeHtml(), + description = (get("og:description") as? String)?.unescapeHtml(), mxcUrl = get("og:image") as? String ) } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/UrlsExtractor.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/UrlsExtractor.kt index 6137b4152c..d1fb5b98ff 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/UrlsExtractor.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/media/UrlsExtractor.kt @@ -21,6 +21,8 @@ import org.matrix.android.sdk.api.session.events.model.EventType import org.matrix.android.sdk.api.session.room.model.message.MessageType import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent import org.matrix.android.sdk.api.session.room.timeline.getLastMessageContent +import org.matrix.android.sdk.api.session.room.timeline.isReply +import org.matrix.android.sdk.api.util.ContentUtils import javax.inject.Inject internal class UrlsExtractor @Inject constructor() { @@ -35,7 +37,14 @@ internal class UrlsExtractor @Inject constructor() { || it.msgType == MessageType.MSGTYPE_NOTICE || it.msgType == MessageType.MSGTYPE_EMOTE } - ?.body + ?.let { messageContent -> + if (event.isReply()) { + // This is a reply, strip the reply fallback + ContentUtils.extractUsefulTextFromReply(messageContent.body) + } else { + messageContent.body + } + } ?.let { urlRegex.findAll(it) } ?.map { it.value } ?.filter { it.startsWith("https://") || it.startsWith("http://") } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/GetPushersTask.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/GetPushersTask.kt index 4c7d370446..125c8f0022 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/GetPushersTask.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/GetPushersTask.kt @@ -19,6 +19,7 @@ import com.zhuinden.monarchy.Monarchy import org.matrix.android.sdk.api.session.pushers.PusherState import org.matrix.android.sdk.internal.database.mapper.toEntity import org.matrix.android.sdk.internal.database.model.PusherEntity +import org.matrix.android.sdk.internal.database.model.deleteOnCascade import org.matrix.android.sdk.internal.di.SessionDatabase import org.matrix.android.sdk.internal.network.GlobalErrorReceiver import org.matrix.android.sdk.internal.network.executeRequest @@ -41,7 +42,8 @@ internal class DefaultGetPushersTask @Inject constructor( monarchy.awaitTransaction { realm -> // clear existings? realm.where(PusherEntity::class.java) - .findAll().deleteAllFromRealm() + .findAll() + .forEach { it.deleteOnCascade() } response.pushers?.forEach { jsonPusher -> jsonPusher.toEntity().also { it.state = PusherState.REGISTERED diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/SavePushRulesTask.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/SavePushRulesTask.kt index 6ba769a3b7..6a4b891ecf 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/SavePushRulesTask.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/pushers/SavePushRulesTask.kt @@ -21,6 +21,7 @@ import org.matrix.android.sdk.api.pushrules.RuleSetKey import org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse import org.matrix.android.sdk.internal.database.mapper.PushRulesMapper import org.matrix.android.sdk.internal.database.model.PushRulesEntity +import org.matrix.android.sdk.internal.database.model.deleteOnCascade import org.matrix.android.sdk.internal.di.SessionDatabase import org.matrix.android.sdk.internal.task.Task import org.matrix.android.sdk.internal.util.awaitTransaction @@ -40,7 +41,7 @@ internal class DefaultSavePushRulesTask @Inject constructor(@SessionDatabase pri // clear current push rules realm.where(PushRulesEntity::class.java) .findAll() - .deleteAllFromRealm() + .forEach { it.deleteOnCascade() } // Save only global rules for the moment val globalRules = params.pushRules.global diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/peeking/PeekRoomTask.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/peeking/PeekRoomTask.kt index 5a82d74537..5b211c505f 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/peeking/PeekRoomTask.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/peeking/PeekRoomTask.kt @@ -17,6 +17,7 @@ package org.matrix.android.sdk.internal.session.room.peeking import org.matrix.android.sdk.api.MatrixPatterns +import org.matrix.android.sdk.api.extensions.tryOrNull import org.matrix.android.sdk.api.session.events.model.EventType import org.matrix.android.sdk.api.session.events.model.toModel import org.matrix.android.sdk.api.session.room.model.RoomAvatarContent @@ -65,23 +66,29 @@ internal class DefaultPeekRoomTask @Inject constructor( } // Is it a public room? - val publicRepoResult = when (getRoomDirectoryVisibilityTask.execute(GetRoomDirectoryVisibilityTask.Params(roomId))) { - RoomDirectoryVisibility.PRIVATE -> { - // We cannot resolve this room :/ - null - } - RoomDirectoryVisibility.PUBLIC -> { + val visibilityRes = tryOrNull("## PEEK: failed to get visibility") { + getRoomDirectoryVisibilityTask.execute(GetRoomDirectoryVisibilityTask.Params(roomId)) + } + val publicRepoResult = when (visibilityRes) { + RoomDirectoryVisibility.PUBLIC -> { // Try to find it in directory val filter = if (isAlias) PublicRoomsFilter(searchTerm = params.roomIdOrAlias.substring(1)) else null - getPublicRoomTask.execute(GetPublicRoomTask.Params( - server = serverList.firstOrNull(), - publicRoomsParams = PublicRoomsParams( - filter = filter, - limit = 20.takeIf { filter != null } ?: 100 - ) - )).chunk?.firstOrNull { it.roomId == roomId } + tryOrNull("## PEEK: failed to GetPublicRoomTask") { + getPublicRoomTask.execute(GetPublicRoomTask.Params( + server = serverList.firstOrNull(), + publicRoomsParams = PublicRoomsParams( + filter = filter, + limit = 20.takeIf { filter != null } ?: 100 + ) + )) + }?.chunk?.firstOrNull { it.roomId == roomId } + } + else -> { + // RoomDirectoryVisibility.PRIVATE or null + // We cannot resolve this room :/ + null } } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/TokenChunkEventPersistor.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/TokenChunkEventPersistor.kt index 1a497b8835..c38dcd00a7 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/TokenChunkEventPersistor.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/TokenChunkEventPersistor.kt @@ -22,16 +22,16 @@ import org.matrix.android.sdk.api.session.events.model.EventType import org.matrix.android.sdk.api.session.events.model.toModel import org.matrix.android.sdk.api.session.room.model.RoomMemberContent import org.matrix.android.sdk.api.session.room.send.SendState -import org.matrix.android.sdk.internal.database.helper.addOrUpdate +import org.matrix.android.sdk.internal.database.helper.addIfNecessary import org.matrix.android.sdk.internal.database.helper.addStateEvent import org.matrix.android.sdk.internal.database.helper.addTimelineEvent -import org.matrix.android.sdk.internal.database.helper.deleteOnCascade import org.matrix.android.sdk.internal.database.helper.merge import org.matrix.android.sdk.internal.database.mapper.toEntity import org.matrix.android.sdk.internal.database.model.ChunkEntity import org.matrix.android.sdk.internal.database.model.EventInsertType import org.matrix.android.sdk.internal.database.model.RoomEntity import org.matrix.android.sdk.internal.database.model.RoomSummaryEntity +import org.matrix.android.sdk.internal.database.model.deleteOnCascade import org.matrix.android.sdk.internal.database.query.copyToRealmOrIgnore import org.matrix.android.sdk.internal.database.query.create import org.matrix.android.sdk.internal.database.query.find @@ -172,7 +172,7 @@ internal class TokenChunkEventPersistor @Inject constructor(@SessionDatabase pri val currentLastForwardChunk = ChunkEntity.findLastForwardChunkOfRoom(realm, roomId) if (currentChunk != currentLastForwardChunk) { currentChunk.isLastForward = true - currentLastForwardChunk?.deleteOnCascade() + currentLastForwardChunk?.deleteOnCascade(deleteStateEvents = false, canDeleteRoot = false) RoomSummaryEntity.where(realm, roomId).findFirst()?.apply { latestPreviewableEvent = RoomSummaryEventsHelper.getLatestPreviewableEvent(realm, roomId) } @@ -235,7 +235,7 @@ internal class TokenChunkEventPersistor @Inject constructor(@SessionDatabase pri } } chunksToDelete.forEach { - it.deleteOnCascade() + it.deleteOnCascade(deleteStateEvents = false, canDeleteRoot = false) } val roomSummaryEntity = RoomSummaryEntity.getOrCreate(realm, roomId) val shouldUpdateSummary = roomSummaryEntity.latestPreviewableEvent == null @@ -244,7 +244,7 @@ internal class TokenChunkEventPersistor @Inject constructor(@SessionDatabase pri roomSummaryEntity.latestPreviewableEvent = RoomSummaryEventsHelper.getLatestPreviewableEvent(realm, roomId) } if (currentChunk.isValid) { - RoomEntity.where(realm, roomId).findFirst()?.addOrUpdate(currentChunk) + RoomEntity.where(realm, roomId).findFirst()?.addIfNecessary(currentChunk) } } } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/RoomSyncHandler.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/RoomSyncHandler.kt index 456b0f9c26..6d1b3ae034 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/RoomSyncHandler.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/RoomSyncHandler.kt @@ -30,9 +30,8 @@ import org.matrix.android.sdk.api.session.room.send.SendState import org.matrix.android.sdk.internal.crypto.DefaultCryptoService import org.matrix.android.sdk.internal.crypto.MXCRYPTO_ALGORITHM_MEGOLM import org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult -import org.matrix.android.sdk.internal.database.helper.addOrUpdate +import org.matrix.android.sdk.internal.database.helper.addIfNecessary import org.matrix.android.sdk.internal.database.helper.addTimelineEvent -import org.matrix.android.sdk.internal.database.helper.deleteOnCascade import org.matrix.android.sdk.internal.database.mapper.asDomain import org.matrix.android.sdk.internal.database.mapper.toEntity import org.matrix.android.sdk.internal.database.model.ChunkEntity @@ -40,6 +39,7 @@ import org.matrix.android.sdk.internal.database.model.CurrentStateEventEntity import org.matrix.android.sdk.internal.database.model.EventInsertType import org.matrix.android.sdk.internal.database.model.RoomEntity import org.matrix.android.sdk.internal.database.model.RoomMemberSummaryEntity +import org.matrix.android.sdk.internal.database.model.deleteOnCascade import org.matrix.android.sdk.internal.database.query.copyToRealmOrIgnore import org.matrix.android.sdk.internal.database.query.find import org.matrix.android.sdk.internal.database.query.findLastForwardChunkOfRoom @@ -48,6 +48,7 @@ import org.matrix.android.sdk.internal.database.query.getOrNull import org.matrix.android.sdk.internal.database.query.where import org.matrix.android.sdk.internal.di.MoshiProvider import org.matrix.android.sdk.internal.di.UserId +import org.matrix.android.sdk.internal.extensions.clearWith import org.matrix.android.sdk.internal.session.DefaultInitialSyncProgressService import org.matrix.android.sdk.internal.session.mapWithProgress import org.matrix.android.sdk.internal.session.room.membership.RoomChangeMembershipStateDataSource @@ -175,7 +176,7 @@ internal class RoomSyncHandler @Inject constructor(private val readReceiptHandle syncLocalTimestampMillis, isInitialSync ) - roomEntity.addOrUpdate(chunkEntity) + roomEntity.addIfNecessary(chunkEntity) } val hasRoomMember = roomSync.state?.events?.firstOrNull { it.type == EventType.STATE_ROOM_MEMBER @@ -263,7 +264,7 @@ internal class RoomSyncHandler @Inject constructor(private val readReceiptHandle val leftMember = RoomMemberSummaryEntity.where(realm, roomId, userId).findFirst() val membership = leftMember?.membership ?: Membership.LEAVE roomEntity.membership = membership - roomEntity.chunks.deleteAllFromRealm() + roomEntity.chunks.clearWith { it.deleteOnCascade(deleteStateEvents = true, canDeleteRoot = true) } roomTypingUsersHandler.handle(realm, roomId, null) roomChangeMembershipStateDataSource.setMembershipFromSync(roomId, Membership.LEAVE) roomSummaryUpdater.update(realm, roomId, membership, roomSync.summary, roomSync.unreadNotifications) @@ -340,7 +341,7 @@ internal class RoomSyncHandler @Inject constructor(private val readReceiptHandle } } // Finally delete the local echo - sendingEventEntity.deleteOnCascade() + sendingEventEntity.deleteOnCascade(true) } else { Timber.v("Can't find corresponding local echo for tx:$it") } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/UserAccountDataSyncHandler.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/UserAccountDataSyncHandler.kt index 0e549172f3..449d47abe5 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/UserAccountDataSyncHandler.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/UserAccountDataSyncHandler.kt @@ -16,8 +16,10 @@ package org.matrix.android.sdk.internal.session.sync -import com.squareup.moshi.Moshi import com.zhuinden.monarchy.Monarchy +import io.realm.Realm +import io.realm.RealmList +import io.realm.kotlin.where import org.matrix.android.sdk.api.pushrules.RuleScope import org.matrix.android.sdk.api.pushrules.RuleSetKey import org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse @@ -37,6 +39,7 @@ import org.matrix.android.sdk.internal.database.model.RoomSummaryEntity import org.matrix.android.sdk.internal.database.model.RoomSummaryEntityFields import org.matrix.android.sdk.internal.database.model.UserAccountDataEntity import org.matrix.android.sdk.internal.database.model.UserAccountDataEntityFields +import org.matrix.android.sdk.internal.database.model.deleteOnCascade import org.matrix.android.sdk.internal.database.query.getDirectRooms import org.matrix.android.sdk.internal.database.query.getOrCreate import org.matrix.android.sdk.internal.database.query.where @@ -50,9 +53,6 @@ import org.matrix.android.sdk.internal.session.sync.model.accountdata.IgnoredUse import org.matrix.android.sdk.internal.session.sync.model.accountdata.UserAccountDataSync import org.matrix.android.sdk.internal.session.user.accountdata.DirectChatsHelper import org.matrix.android.sdk.internal.session.user.accountdata.UpdateUserAccountDataTask -import io.realm.Realm -import io.realm.RealmList -import io.realm.kotlin.where import timber.log.Timber import javax.inject.Inject @@ -60,7 +60,6 @@ internal class UserAccountDataSyncHandler @Inject constructor( @SessionDatabase private val monarchy: Monarchy, @UserId private val userId: String, private val directChatsHelper: DirectChatsHelper, - private val moshi: Moshi, private val updateUserAccountDataTask: UpdateUserAccountDataTask) { fun handle(realm: Realm, accountData: UserAccountDataSync?) { @@ -113,7 +112,7 @@ internal class UserAccountDataSyncHandler @Inject constructor( val pushRules = event.content.toModel() ?: return realm.where(PushRulesEntity::class.java) .findAll() - .deleteAllFromRealm() + .forEach { it.deleteOnCascade() } // Save only global rules for the moment val globalRules = pushRules.global diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/DefaultWidgetURLFormatter.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/DefaultWidgetURLFormatter.kt index 94dba75205..db74e76b31 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/DefaultWidgetURLFormatter.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/DefaultWidgetURLFormatter.kt @@ -20,11 +20,12 @@ import org.matrix.android.sdk.api.MatrixConfiguration import org.matrix.android.sdk.api.session.integrationmanager.IntegrationManagerConfig import org.matrix.android.sdk.api.session.integrationmanager.IntegrationManagerService import org.matrix.android.sdk.api.session.widgets.WidgetURLFormatter +import org.matrix.android.sdk.api.util.appendParamToUrl +import org.matrix.android.sdk.api.util.appendParamsToUrl import org.matrix.android.sdk.internal.session.SessionLifecycleObserver import org.matrix.android.sdk.internal.session.SessionScope import org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManager import org.matrix.android.sdk.internal.session.widgets.token.GetScalarTokenTask -import java.net.URLEncoder import javax.inject.Inject @SessionScope @@ -90,25 +91,4 @@ internal class DefaultWidgetURLFormatter @Inject constructor(private val integra } return false } - - private fun StringBuilder.appendParamsToUrl(params: Map): StringBuilder { - params.forEach { (param, value) -> - appendParamToUrl(param, value) - } - return this - } - - private fun StringBuilder.appendParamToUrl(param: String, value: String): StringBuilder { - if (contains("?")) { - append("&") - } else { - append("?") - } - - append(param) - append("=") - append(URLEncoder.encode(value, "utf-8")) - - return this - } } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/helper/WidgetFactory.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/helper/WidgetFactory.kt index 000b9e38b9..702e424218 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/helper/WidgetFactory.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/widgets/helper/WidgetFactory.kt @@ -65,23 +65,31 @@ internal class WidgetFactory @Inject constructor(private val userDataSource: Use ) } + // Ref: https://github.com/matrix-org/matrix-widget-api/blob/master/src/templating/url-template.ts#L29-L33 private fun WidgetContent.computeURL(roomId: String?, widgetId: String): String? { var computedUrl = url ?: return null val myUser = userDataSource.getUser(userId) - computedUrl = computedUrl - .replace("\$matrix_user_id", userId) - .replace("\$matrix_display_name", myUser?.displayName ?: userId) - .replace("\$matrix_avatar_url", myUser?.avatarUrl ?: "") - .replace("\$matrix_widget_id", widgetId) - if (roomId != null) { - computedUrl = computedUrl.replace("\$matrix_room_id", roomId) - } - for ((key, value) in data) { - if (value is String) { - computedUrl = computedUrl.replace("$$key", URLEncoder.encode(value, "utf-8")) - } + val keyValue = data.mapKeys { "\$${it.key}" }.toMutableMap() + + keyValue[WIDGET_PATTERN_MATRIX_USER_ID] = userId + keyValue[WIDGET_PATTERN_MATRIX_DISPLAY_NAME] = myUser?.getBestName() ?: userId + keyValue[WIDGET_PATTERN_MATRIX_AVATAR_URL] = myUser?.avatarUrl ?: "" + keyValue[WIDGET_PATTERN_MATRIX_WIDGET_ID] = widgetId + keyValue[WIDGET_PATTERN_MATRIX_ROOM_ID] = roomId ?: "" + + for ((key, value) in keyValue) { + computedUrl = computedUrl.replace(key, URLEncoder.encode(value.toString(), "utf-8")) } return computedUrl } + + companion object { + // Value to be replaced in URLS + const val WIDGET_PATTERN_MATRIX_USER_ID = "\$matrix_user_id" + const val WIDGET_PATTERN_MATRIX_DISPLAY_NAME = "\$matrix_display_name" + const val WIDGET_PATTERN_MATRIX_AVATAR_URL = "\$matrix_avatar_url" + const val WIDGET_PATTERN_MATRIX_WIDGET_ID = "\$matrix_widget_id" + const val WIDGET_PATTERN_MATRIX_ROOM_ID = "\$matrix_room_id" + } } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/Html.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/Html.kt new file mode 100644 index 0000000000..329b100497 --- /dev/null +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/Html.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2021 The Matrix.org Foundation C.I.C. + * + * 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 org.matrix.android.sdk.internal.util + +import androidx.core.text.HtmlCompat + +internal fun String.unescapeHtml(): String { + return HtmlCompat.fromHtml(this, HtmlCompat.FROM_HTML_MODE_LEGACY).toString() +} diff --git a/matrix-sdk-android/src/main/res/values-ca/strings.xml b/matrix-sdk-android/src/main/res/values-ca/strings.xml index 8ba8c9acfd..728c4f6f60 100644 --- a/matrix-sdk-android/src/main/res/values-ca/strings.xml +++ b/matrix-sdk-android/src/main/res/values-ca/strings.xml @@ -12,8 +12,8 @@ %1$s t\'ha convidat %1$s ha rebutjat la invitació %1$s ha expulsat %2$s - %1$s ha canviat el seu nom de visualització de %2$s a %3$s - %1$s ha eliminat el seu nom de visualització (era %2$s) + %1$s ha canviat el seu àlies de %2$s a %3$s + %1$s ha eliminat el àlies (era %2$s) %1$s ha canviat el tema a: %2$s %1$s ha canviat el nom de la sala a: %2$s %s ha respost a la trucada. @@ -23,16 +23,16 @@ desconegut (%s). %1$s ha activat el xifrat d\'extrem a extrem (%2$s) %1$s ha sol·licitat una conferència VoIP - %1$s ha tret el veto a %2$s + %1$s ha tret el vet a %2$s %1$s ha vetat %2$s %1$s ha retirat la invitació de %2$s - %1$s ha canviat el seu avatar - %1$s ha establert la visibilitat de l\'historial futur de la sala a %2$s + %1$s ha canviat la seva icona + %1$s ha establert la visibilitat de l\'històric futur de la sala a %2$s tots els participants de la sala, des de que s\'hi uneixen. qualsevol. S\'ha iniciat la conferència VoIP Ha finalitzat la conferència VoIP - (també ha canviat l\'avatar) + (també ha canviat la icona) %1$s ha eliminat el nom de la sala %1$s ha eliminat el tema de la sala %1$s ha actualitzat el seu perfil %2$s @@ -46,7 +46,7 @@ Error de xarxa Error de Matrix Ara per ara no és possible tornar a unir-se a una sala buida. - %1$s a canviat el seu nom de visualització a %2$s + %1$s a canviat el seu àlies a %2$s %s ha realitzat una videotrucada. %s ha realitzat una trucada de veu. @@ -85,8 +85,8 @@ Has eliminat les adreces %1$s d\'aquesta sala. - %1$s ha eliminat l\'adreça %2$s d\'aquesta sala. - %1$s ha eliminat les adreces %3$s d\'aquesta sala. + %1$s ha eliminat %2$s com a adreça d\'aquesta sala. + %1$s ha eliminat %2$s com a adreces d\'aquesta sala. Has afegit l\'adreça %1$s a aquesta sala. @@ -110,8 +110,8 @@ %1$s ha enviat una invitació a %2$s perquè s\'uneixi a la sala. Motiu: %3$s Has vetat %1$s. Motiu: %2$s %1$s ha vetat %2$s. Motiu: %3$s - Has tret el veto a %1$s. Motiu: %2$s - %1$s ha tret el veto a %2$s. Motiu: %3$s + Has tret el vet a %1$s. Motiu: %2$s + %1$s ha tret el vet a %2$s. Motiu: %3$s Has vetat %1$s Has marxat de la sala. Motiu: %1$s %1$s ha marxat de la sala. Motiu: %2$s @@ -175,8 +175,8 @@ Missatge eliminat [motiu: %1$s] Missatge eliminat per %1$s Missatge eliminat - Has eliminat l\'avatar de la sala - %1$s ha eliminat l\'avatar de la sala + Has eliminat la icona de la sala + %1$s ha eliminat la icona de la sala Has eliminat el tema de la sala Has eliminat el nom de la sala Has sol·licitat una conferència VoIP @@ -185,7 +185,7 @@ Has activat el xifrat d\'extrem a extrem (%1$s) Has establert la visibilitat dels missatges futurs a %1$s %1$s ha establert la visibilitat dels missatges futurs a %2$s - Has establert la visibilitat de l\'historial futur de la sala a %1$s + Has establert la visibilitat de l\'històric futur de la sala a %1$s Has finalitzat la trucada. Has respost a la trucada. Has enviat dades per configurar la trucada. @@ -193,15 +193,15 @@ Has realitzat una trucada de veu. Has realitzat una videotrucada. Has canviat el nom de la sala a: %1$s - Has canviat l\'avatar de la sala - %1$s ha canviat l\'avatar de la sala + Has canviat la icona de la sala + %1$s ha canviat la icona de la sala Has canviat el tema a: %1$s - Has eliminat el teu nom de visualització (era %1$s) - Has canviat el teu nom de visualització de %1$s a %2$s - Has canviat el teu nom de visualització a %1$s - Has canviat el teu avatar + Has eliminat el teu àlies (era %1$s) + Has canviat el teu àlies de %1$s a %2$s + Has canviat el teu àlies a %1$s + Has canviat la teva icona Has retirat la invitació de %1$s - Has tret el veto a %1$s + Has tret el vet a %1$s Has rebutjat la invitació Has creat la discussió %1$s ha creat la discussió @@ -214,4 +214,49 @@ La teva invitació Has enviat un adhesiu. Has enviat una imatge. + • Servidors coincidents amb literals IP ara estan vetats. + • Servidors coincidents amb literals IP ara estan permesos. + • Servidors coincidents amb %s han estat eliminats de la llista de permesos. + • Servidors coincidents amb %s ara estan permesos. + • Servidors coincidents amb %s han estat eliminats del llista de vetats. + • Servidors coincidents amb %s ara estan vetats. + • Servidors coincidents amb literals IP estan vetats. + • Servidors coincidents amb literals IP estan permesos. + • Servidors coincidents amb %s estan permesos. + • Servidors coincidents amb %s estan vetats. + Has canviat les adreces d\'aquesta sala. + %1$s ha canviat les adreces d\'aquesta sala. + Has canviat l\'adreça principal i les adreces alternatives d\'aquesta sala. + %1$s ha canviat l\'adreça principal i les adreces alternatives d\'aquesta sala. + Has canviat les adreces alternatives d\'aquesta sala. + %1$s ha canviat les adreces alternatives d\'aquesta sala. + + Has eliminat l\'adreça alternativa %1$s d\'aquesta sala. + Has eliminat les adreces alternatives %1$s d\'aquesta sala. + + + %1$s ha eliminat l\'adreça alternativa %2$s d\'aquesta sala. + %1$s ha eliminat les adreces alternatives %2$s d\'aquesta sala. + + + Has afegit l\'adreça alternativa %1$s per aquesta sala. + Has afegit les adreces alternatives %1$s per aquesta sala. + + + %1$s ha afegit l\'adreça alternativa %2$s per aquesta sala. + %1$s ha afegit les adreces alternatives %2$s per aquesta sala. + + Sala buida (era %s) + + %1$s, %2$s, %3$s i %4$d altre + %1$s, %2$s, %3$s i %4$d altres + + %1$s, %2$s, %3$s i %4$s + %1$s, %2$s i %3$s + 🎉 Tots els servidors tenen la participació vetada! Aquesta sala ja no pot ser utilitzada. + Sense canvis. + Has canviat les ACLs de servidor d\'aquesta sala. + %s ha canviat les ACLs de servidor d\'aquesta sala. + Has establert les ACLs de servidor per aquesta sala. + %s ha establert les ACLs de servidor d\'aquesta sala. \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-cs/strings.xml b/matrix-sdk-android/src/main/res/values-cs/strings.xml index adb3517927..d92959ac4c 100644 --- a/matrix-sdk-android/src/main/res/values-cs/strings.xml +++ b/matrix-sdk-android/src/main/res/values-cs/strings.xml @@ -73,8 +73,8 @@ \nImportuji místností, jichž jste členy Úvodní synchronizace: \nImportuji místnost, jež jste opustili - Úvodní synchronizace: -\nImportuji komunity + Úvodní synchronizace: +\nImportuji skupiny Úvodní synchronizace: \nImportuji data účtu Odesílám zprávu… @@ -90,7 +90,7 @@ Poslali jste nálepku. Vaše pozvání %1$s založil místnost - Vy jste založili místnost + Založili jste místnost Pozvali jste %1$s Vstoupili jste do místnosti Opustili jste místnost @@ -204,11 +204,11 @@ %1$s odešli. Důvod: %2$s Vstoupili jste. Důvod: %1$s %1$s vstoupili. Důvod: %2$s - Vy jste zrušili pozvání pro %1$s + Zrušili jste pozvání pro %1$s %1$s zrušili pozvání pro %2$s - Vy jste pozvali %1$s + Pozvali jste %1$s %1$s pozvali %2$s - Vy jste tady provedli upgrade. + Tady jste provedli upgrade. %s tady provedli upgrade. Učinili jste budoucí zprávy viditelné pro %1$s %1$s učinili budoucí zprávy viditelné pro %2$s diff --git a/matrix-sdk-android/src/main/res/values-de/strings.xml b/matrix-sdk-android/src/main/res/values-de/strings.xml index bdeeafccb6..dfe29100c4 100644 --- a/matrix-sdk-android/src/main/res/values-de/strings.xml +++ b/matrix-sdk-android/src/main/res/values-de/strings.xml @@ -113,7 +113,7 @@ %1$s fügt %2$s als Adresse für diesen Raum hinzu und entfernt %3$s. %1$s legt die Hauptadresse fest für diesen Raum als %2$s fest. - %1$s entfernt die Hauptadresse für diesen Raum. + %1$s entfernte die Hauptadresse für diesen Raum. %1$s hat Gästen erlaubt den Raum zu betreten. %1$s hat Gästen untersagt den Raum zu betreten. %1$s aktivierte Ende-zu-Ende-Verschlüsselung. @@ -221,4 +221,49 @@ %1$s hat Gästen untersagt den Raum zu betreten. Du bist gegangen. Grund: %1$s %1$s ist gegangen. Grund: %2$s + Du hast die Adressen für diesen Raum geändert. + %1$s hat die Adressen für diesen Raum geändert. + Du hast die Haupt- und die alternativen Adressen für diesen Raum geändert. + %1$s hat die Haupt- und die alternativen Adressen für diesen Raum geändert. + Du hast die alternativen Adressen für diesen Raum geändert. + %1$s hat die alternativen Adressen für diesen Raum geändert. + + Du entferntest die alternative Adresse %1$s für diesen Raum. + Du entferntest die alternativen Adressen %1$s für diesen Raum. + + + %1$s entfernte die alternative Adresse %2$s für diesen Raum. + %1$s entfernte die alternativen Adressen %2$s für diesen Raum. + + + Du fügtest die alternative Adresse %2$s für diesen Raum hinzu. + Du fügtest die alternativen Adressen %2$s für diesen Raum hinzu. + + + %1$s fügte die alternative Adresse %2$s für diesen Raum hinzu. + %1$s fügte die alternativen Adressen %2$s für diesen Raum hinzu. + + Leerer Raum (war %s) + + %1$s, %2$s, %3$s und %4$d andere/r + %1$s, %2$s, %3$s und %4$d andere + + %1$s, %2$s, %3$s und %4$s + %1$s, %2$s und %3$s + 🎉 Alle Server sind von der Teilnahme ausgeschlossen! Dieser Raum kann nicht mehr genutzt werden. + Keine Änderung. + • Server, die mit IPs übereinstimmen, sind jetzt gesperrt. + • Server, die mit IPs übereinstimmen, sind nicht erlaubt. + • Server, die mit %s übereinstimmen, wurden von der Elaubten-Liste entfernt. + • Server, die mit %s übereinstimmen, sind jetzt erlaubt. + • Server, die mit %s übereinstimmen, werden von der Sperrliste entfernt. + • Server, die mit %s übereinstimmen, sind jetzt gesperrt. + Du hast die Server-ACL für diesen Raum geändert. + %s hat die Server-Zugriffssteuerungsliste (ACL) für diesen Raum geändert. + • Server, die mit IPs übereinstimmen, sind gesperrt. + • Server, die mit IPs übereinstimmen, sind erlaubt. + • Server, die mit %s übereinstimmen, sind erlaubt. + • Server, die mit %s übereinstimmen, sind gesperrt. + Du hast die Server-ACL für diesen Raum gesetzt. + %s hat die Server-Zugriffssteuerungsliste (ACL) für diesen Raum gesetzt. \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-gl/strings.xml b/matrix-sdk-android/src/main/res/values-gl/strings.xml index 77868e7df3..21eb8cb70c 100644 --- a/matrix-sdk-android/src/main/res/values-gl/strings.xml +++ b/matrix-sdk-android/src/main/res/values-gl/strings.xml @@ -1,13 +1,10 @@ - + Enderezo de correo Fallo ao subir a páxina - - %1$s: %2$s %1$s enviou unha imaxe. %1$s enviou unha icona. - Convite de %s %1$s convidou a %2$s %1$s convidouno @@ -35,34 +32,52 @@ todos. descoñecido (%s). %1$s activou a criptografía par-a-par (%2$s) - %1$s solicitou unha conferencia VoIP A conferencia VoIP comenzou A conferencia VoIP terminou - (o avatar tamén foi cambiado) %1$s borrou o nome da sala %1$s removeu o tema da sala %1$s actualizou o seu perfil %2$s %1$s envioulle un convite a %2$s para que entre na sala %1$s aceptou o convite para %2$s - ** Imposíbel descifrar: %s ** O dispositivo do que envía non enviou as chaves desta mensaxe. - Non se puido redactar Non foi posíbel enviar a mensaxe - Erro da conexión Erro de Matrix - Aínda non é posíbel volver a entrar nunha sala baleira. - Mensaxe cifrada - Número de teléfono - %1$s e %2$s - - - + Fixeches unha chamada de audio. + Fixeches unha chamada de vídeo. + Cambiaches o nome da sala a: %1$s + Cambiaches o avatar da sala + %1$s cambiou o avatar da sala + Cambiaches o asunto a: %1$s + Eliminaches o teu nome público (era %1$s) + Cambiaches o teu nome público de %1$s a %2$s + Estableceches o nome público a %1$s + Cambiaches o teu avatar + Retirácheslle o convite a %1$s + Vetaches a %1$s + Readmitiches a %1$s + Expulsaches a %1$s + Rexeitaches o convite + Deixaches a sala + %1$s deixou a sala + Saíches da sala + Unícheste + %1$s iniuse + Unícheste a sala + Convidaches a %1$s + Creaches a conversa + %1$s creou a conversa + Creaches a sala + %1$s creou a sala + O teu convite + Enviaches un adhesivo. + Enviaches unha imaxe. + \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-he/strings.xml b/matrix-sdk-android/src/main/res/values-he/strings.xml new file mode 100644 index 0000000000..a6b3daec93 --- /dev/null +++ b/matrix-sdk-android/src/main/res/values-he/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-hu/strings.xml b/matrix-sdk-android/src/main/res/values-hu/strings.xml index 49238ee8ff..6c06c11813 100644 --- a/matrix-sdk-android/src/main/res/values-hu/strings.xml +++ b/matrix-sdk-android/src/main/res/values-hu/strings.xml @@ -175,4 +175,23 @@ Ön megváltoztatta a saját megjelenítési nevét erről: %1$s, erre: %2$s Ön beállította a saját megjelenítési nevét erre: %1$s Az ön meghívása + %1$s felhasználó hozzáférési szintjét erről: %2$s, erre: %3$s + %1$s megváltoztatta %2$s. + Megváltoztattad %1$s hozzáférési szintjét. + 🎉 Minden szerver ki lett tiltva a szobából! Ez a szoba többé nem használható. + Nincs változás. + • Most már tiltva vannak az IP címet hosztnévként használó szerverek. + • Az IP címet hosztnévként használó szerverek most már engedélyezve vannak. + • El lettek távolítva a tiltólistából az erre illeszkedő szerverek: %s + • Most már engedélyezve vannak az erre illeszkedő szerverek: %s + • El lettek távolítva a tiltólistából az erre illeszkedő szerverek: %s + • Most már tiltva vannak az erre a kifejezésre illeszkedő szerverek: %s + Megváltoztattad a szerver ACL-eket ehhez a szobához. + %s megváltoztatta a szerver ACL-eket ehhez a szobához. + • IP címet hosztnévként használó szerverek tiltva vannak. + • IP címet hosztnévként használó szerverek engedélyezve vannak. + • Engedélyezve vannak azok a szerverek, amik illeszkednek erre: %s + • Tiltva vannak azok a szerverek, amik illeszkednek erre: %s + Beállítottad a szerver ACL-eket ehhez a szobához. + %s beállította a szerver ACL-eket ehhez a szobához. \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-lt/strings.xml b/matrix-sdk-android/src/main/res/values-lt/strings.xml index 4b07e1ec88..db63c9385a 100644 --- a/matrix-sdk-android/src/main/res/values-lt/strings.xml +++ b/matrix-sdk-android/src/main/res/values-lt/strings.xml @@ -16,4 +16,20 @@ Jūsų pakvietimas Jūs išsiuntėte lipduką. Jūs išsiuntėte vaizdą. + Jūs atšaukėte %1$s pakvietimą + %1$s atšaukė %2$s pakvietimą + Jūs užblokavote %1$s + %1$s užblokavo %2$s + Jūs atblokavote %1$s + %1$s atblokavo %2$s + Jūs išmetėte %1$s + %1$s išmetė %2$s + Jūs atmetėte pakvietimą + %1$s atmetė pakvietimą + Jūs išėjote iš kambario + %1$s išėjo iš kambario + Jūs išėjote iš kambario + %1$s išėjo iš kambario + Jūs prisijungėte + %1$s prisijungė \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-sr/strings.xml b/matrix-sdk-android/src/main/res/values-sr/strings.xml new file mode 100644 index 0000000000..5e0a72a4ea --- /dev/null +++ b/matrix-sdk-android/src/main/res/values-sr/strings.xml @@ -0,0 +1,271 @@ + + + %1$s напусти собу + Ви се придружисте + %1$s се придружи + Ви се придружисте + %1$s се придружи + %1$s позва вас + Ви позвасте корисника %1$s + %1$s позва корисника %2$s + Направили сте дискусију + %1$s: %2$s + Почетна синхронизација: +\nувозим налог… + Празна соба (била је %s) + Празна соба + + %1$s и још %2$d + %1$s и још %2$d + %1$s и још %2$d + + %1$s направи дискусију + Направили сте собу + %1$s направи собу + Ваша позивница + %s шаље позивницу + Послали сте налепницу. + %1$s посла налепницу. + Послали сте слику. + %1$s посла слику. + Изменили сте свој аватар + %1$s измени свој аватар + Повукли сте позивницу за корисника %1$s + %1$s повуче позивницу за корисника %2$s + Забранили сте корисника %1$s + %1$s забрани корисника %2$s + Укинули сте забрану кориснику %1$s + %1$s укину забрану кориснику %2$s + Избацили сте корисника %1$s + %1$s избаци %2$s + Одбили сте позивницу + %1$s одби позивницу + Напустили сте собу + %1$s напусти собу + Напустили сте собу + %s тражи да провери ваш кључ али ваш клијент не подржава верификацију унутар ћаскања. Мораћете да употребите старији начин за оверу кључева. + Укључили сте шифровање с краја на крај (непознат алгоритам %1$s). + %1$s укључи шифровање с краја на крај (непознат алгоритам %2$s). + %1$s искључи шифровање с краја на крај. + Спречили сте да се гости придруже у собу. + Укључили сте шифровање с краја на крај. + Дозволили сте гостима да се придруже соби. + Изменили сте алтернативну адресу за ову собу. + Очисти ред за слање + Шаљем поруку… + + %1$s, %2$s, %3$s и још %4$d + %1$s, %2$s, %3$s и још %4$d + %1$s, %2$s, %3$s и још %4$d + + %1$s, %2$s, %3$s и %4$s + %1$s, %2$s и %3$s + %1$s и %2$s + Број телефона + Адреса е-поште + Шифрована порука + Тренутно није могуће да се вратите у празну собу. + Грешка Матрикса + Мрежна грешка + Неуспело слање слике + Не могу да пошаљем поруку + Уређај пошиљаоца није нам послао кључеве за ову поруку. + Изменили сте ниво снаге корисника %1$s. + посебно + посебно (%1$d) + подразумевано + модератор + админ + Порука уклоњена [разлог: %1$s] + Поруку уклони %1$s + Порука уклоњена + Уклонили сте аватар собе + %1$s уклони аватар собе + Уклонили сте тему собе + %1$s уклони тему собе + Уклонили сте назив собе + %1$s уклони назив собе + (аватар је такође промењен) + 🎉 Свим серверима је забрањено учествовање! Ова соба се више не може користити. + Без измене. + Надоградили сте ову собу. + непознато (%s). + Учинили сте да од сада, историјат буде видљив за %1$s + %1$s учини да од сада, историјат буде видљив за %2$s + Учинили сте да будуће поруке буду видљиве за %1$s + %1$s учини да будуће поруке буду видљиве за %2$s + свакога. + све чланове. + све чланове, од кад се придруже. + све чланове, од када су позвани. + Завршили сте позив. + %s заврши позив. + Одговорили сте на позив. + %s одговори на позив. + Послали сте податке за поставку позива. + %s посла податке за поставку позива. + Позвали сте гласовним позивом. + %s позва видео позивом. + Позвали сте видео позивом. + Изменили сте аватар собе + Поставили сте своје приказно име на %1$s + %1$s постави своје приказно име на %2$s + + Додали сте %1$s као адресу ове собе. + Додали сте %1$s као адресе ове собе. + Додали сте %1$s као адресе ове собе. + + + %1$s додаде %2$s као адресу ове собе. + %1$s додаде %2$s као адресе ове собе. + %1$s додаде %2$s као адресе ове собе. + + Повукли сте позивницу корисника %1$s. Разлог: %2$s + %1$s повлачи позивницу корисника %2$s. Разлог: %3$s + Прихватили сте позивницу за %1$s. Разлог: %2$s + %1$s прихвата позивницу за %2$s. Разлог:%3$s + Повукли сте позивницу да се %1$s придружи соби. Разлог: %2$s + %1$s повуче позивницу да се %2$s придружи соби. Разлог: %3$s + Послали сте позивницу да се %1$s придружи соби. Разлог: %2$s + %1$s посла позивницу да се %2$s придружи соби. Разлог: %3$s + Забранили сте корисника %1$s. Разлог: %2$s + %1$s забрани корисника %2$s. Разлог: %3$s + Одблокирали сте корисника %1$s. Разлог: %2$s + %1$s одблокира корисника %2$s. Разлог: %3$s + Избацили сте корисника %1$s. Разлог: %2$s + %1$s избаци корисника %2$s. Разлог: %3$s + Одбили сте позивницу. Разлог: %1$s + %1$s одби позивницу. Разлог: %2$s + Изашли сте. Разлог: %1$s + %1$s изађе. Разлог: %2$s + Напустили сте собу. Разлог: %1$s + %1$s напусти собу. Разлог: %2$s + Придружили сте се. Разлог: %1$s + %1$s се придружи. Разлог: %2$s + Придружили сте се соби. Разлог: %1$s + %1$s се придружи соби. Разлог: %2$s + %1$s вас позива. Разлог: %2$s + Позвали сте корисника %1$s. Разлог: %2$s + %1$s позва корисника %2$s. Разлог: %3$s + Ваша позивница. Разлог: %1$s + %1$s - позивница. Разлог: %2$s + Почетна синхронизација: +\nувозим податке о налогу + Почетна синхронизација: +\nувозим заједнице + Почетна синхронизација: +\nувозим напуштене собе + Почетна синхронизација: +\nувозим собе са позивницом + Почетна синхронизација: +\nувозим собе у којима сте + Почетна синхронизација: +\nувоз шифровања + Почетна синхронизација: +\nувозим собе + Позивница за собу + %s вас позива + Не могу да редигујем + ** Не могу да дешифрујем: %s ** + %1$s са %2$s на %3$s + %1$s измени ниво снаге кориснику %2$s. + Изменили сте %1$s виџет + %1$s измени %2$s виџет + Уклонили сте %1$s виџет + %1$s уклони %2$s виџет + Додали сте %1$s виџет + %1$s додаде %2$s виџет + Прихватили сте позивницу за %1$s + %1$s прихвати позивницу за %2$s + Повукли сте позивницу за корисника %1$s + %1$s повуче позивницу за корисника %2$s + Повукли сте позивницу да се %1$s придружи у собу + %1$s повуче позивницу да се %2$s придружи у собу + Позвали сте корисника %1$s + %1$s позва корисника %2$s + Послали сте позивницу да се %1$s придружи у собу + %1$s посла позивницу да се %2$s придружи у собу + Освежили сте свој профил %1$s + %1$s освежи свој профил %2$s + Поруку уклони %1$s [разлог: %2$s] + ВоИП конференција завршена + ВоИП конференција започела + Затражили сте ВоИП конференцију + %1$s затражи ВоИП конференцију + • Сервери који садрже ИП бројеве су сада забрањени. + • Сервери који садрже ИП бројеве су сада дозвољени. + • Сервери који садрже %s су уклоњени са листе дозвољених. + • Сервери који садрже %s су сада дозвољени. + • Сервери који садрже %s су уклоњени са листе забрањених. + • Сервери који садрже %s су сада забрањени. + Изменили сте АЦЛ сервера за ову собу. + %s измени АЦЛ сервера за ову собу. + • Сервери са ИП бројевима су забрањени. + • Сервери са ИП бројевима су дозвољени. + • Сервери који садрже %s су дозвољени. + • Сервери који садрже %s су забрањени. + Поставили сте АЦЛ сервера за ову собу. + %s постави АЦЛ сервера за ову собу. + Надоградили сте овде. + %s надогради овде. + %s надогради ову собу. + Укључили сте шифровање с краја на крај (%1$s) + %1$s укључи шифровање с краја на крај (%2$s) + %s упути видео позив. + Изменили сте назив собе у: %1$s + %1$s измени назив собе у: %2$s + %1$s измени аватар собе + Изменили сте тему на: %1$s + %1$s измени тему на: %2$s + Уклонили сте своје приказно име (било је %1$s) + %1$s уклони своје приказно име (било је %2$s) + Изменили сте приказно име са %1$s на %2$s + %1$s измени приказно име са %2$s на %3$s + %1$s забрани гостима да се придруже у собу. + Забранили сте гостима да се придруже у собу. + %1$s забрани гостима да се придруже у собу. + Дозволили сте гостима да се придруже овде. + %1$s дозволи гостима да се придруже овде. + %1$s дозволи гостима да се придруже у собу. + Изменили сте адресе за ову собу. + %1$s измени адресе за ову собу. + Изменили сте главну и алтернативне адресе за ову собу. + %1$s измени главну и алтернативне адресе за ову собу. + %1$s измени алтернативне адресе за ову собу. + + Уклонили сте алтернативну адресу %1$s за ову собу. + Уклонили сте алтернативне адресе %1$s за ову собу. + Уклонили сте алтернативне адресе %1$s за ову собу. + + + %1$s уклони алтернативну адресу %2$s за ову собу. + %1$s уклони алтернативне адресе %2$s за ову собу. + %1$s уклони алтернативне адресе %2$s за ову собу. + + + Додали сте алтернативну адресу %1$s за ову собу. + Додали сте алтернативне адресе %1$s за ову собу. + Додали сте алтернативне адресе %1$s за ову собу. + + + %1$s додаде алтернативну адресу %2$s за ову собу. + %1$s додаде алтернативне адресе %2$s за ову собу. + %1$s додаде алтернативне адресе %2$s за ову собу. + + Уклонили сте главну адресу за ову собу. + %1$s уклони главну адресу за ову собу. + Поставили сте главну адресу ове собе на %1$s. + %1$s постави главну адресу ове собе на %2$s. + Додали сте %1$s и уклонили %2$s као адресе ове собе. + %1$s додаде %2$s и уклони %3$s као адресе ове собе. + + Уклонили сте %1$s као адресу ове собе. + Уклонили сте %1$s као адресе ове собе. + Уклонили сте %1$s као адресе ове собе. + + + %1$s уклони %2$s као адресу ове собе. + %1$s уклони %2$s као адресе ове собе. + %1$s уклони %2$s као адресе ове собе. + + \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-uk/strings.xml b/matrix-sdk-android/src/main/res/values-uk/strings.xml index 0f45a7182c..0624ae3cd7 100644 --- a/matrix-sdk-android/src/main/res/values-uk/strings.xml +++ b/matrix-sdk-android/src/main/res/values-uk/strings.xml @@ -1,50 +1,50 @@ %1$s: %2$s - %1$s надіслав(ла) зображення. + %1$s надсилає зображення. %s запрошення - %1$s запросив(ла) %2$s + %1$s запрошує %2$s Зашифроване повідомлення Запрошення від %s Запрошення до кімнати %1$s і %2$s Порожня кімната - %1$s надіслав(ла) наліпку. - %1$s запросив(ла) Вас + %1$s надсилає наліпку. + %1$s запрошує вас %1$s приєднується - %1$s покидає кімнату - %1$s відхилив(ла) запрошення - %1$s копнув(ла) %2$s - %1$s розблокував(ла) %2$s - %1$s заблокував(ла) %2$s - %1$s відкликав(ла) запрошення для %2$s + %1$s залишає кімнату + %1$s відхиляє запрошення + %1$s викидає %2$s + %1$s розблоковує %2$s + %1$s блокує %2$s + %1$s відкликає запрошення для %2$s %1$s змінює свій аватар %1$s встановлюють собі назву %2$s %1$s змінює своє ім’я з %2$s на %3$s - %1$s прибрав(ла) своє ім’я (%2$s) + %1$s прибирає своє ім’я (%2$s) %1$s змінює тему на: %2$s - %1$s змінив(ла) назву кімнати на: %2$s - %s розпочав(ла) відеодзвінок. - %s розпочав(ла) голосовий дзвінок. - %s відповів(ла) на дзвінок. + %1$s змінює назву кімнати на: %2$s + %s починає відеовиклик. + %s розпочинає голосовий виклик. + %s відповідає на виклик. %s завершує дзвінок. - %1$s зробив(ла) майбутню історію кімнати видимою для %2$s - усіх співрозмовників, з моменту їх запрошення. - усіх співрозмовників, з моменту їх приєднання. - усіх співрозмовників. + %1$s робить майбутню історію кімнати видимою для %2$s + всіх учасників кімнати, з моменту їх запрошення. + всіх учасників кімнати, з моменту їх приєднання. + всіх учасників кімнати. будь-кого. невідомо (%s). - %1$s увімкнув(ла) наскрізне шифрування (%2$s) + %1$s вмикає наскрізне шифрування (%2$s) %1$s запросив(ла) VoIP конференцію VoIP конференція розпочалась VoIP конференція завершилась (аватар також змінено) - %1$s прибрав(ла) назву кімнати - %1$s прибрав(ла) тему кімнати - %1$s оновив(ла) свій профіль %2$s - %1$s надіслав(ла) запрошення %2$s приєднатися до кімнати - %1$s прийняв(ла) запрошення у %2$s + %1$s прибирає назву кімнати + %1$s прибирає тему кімнати + %1$s оновлює свій профіль %2$s + %1$s надсилає запрошення %2$s приєднатися до кімнати + %1$s приймає запрошення до %2$s ** Неможливо розшифрувати: %s ** Пристрій відправника не надіслав нам ключ для цього повідомлення. Неможливо відредагувати @@ -61,19 +61,19 @@ %1$s та %2$d інших - %s вдосконалили цю кімнату. - Повідомлення видалено - %1$s видалили повідомлення - Повідомлення видалено [причина: %1$s] + %s оновлює цю кімнату. + Повідомлення вилучено + %1$s вилучає повідомлення + Повідомлення вилучено [причина: %1$s] Початкове налаштування: \nІмпортування даних облікового запису - Ви покинули. Причина: %1$s - %1$s покидає. Причина: %2$s - Ви покинули кімнату. Причина: %1$s - %1$s покидає кімнату. Причина: %2$s - %1$s покидає кімнату - Ви покинули кімнату - Ви покинули кімнату + Ви вийшли. Причина: %1$s + %1$s виходить. Причина: %2$s + Ви залишили кімнату. Причина: %1$s + %1$s залишає кімнату. Причина: %2$s + %1$s залишає кімнату + Ви залишили кімнату + Ви залишили кімнату Ви змінили адреси цієї кімнати. Ви змінили основну та альтернативну адреси цієї кімнати. Ви змінили альтернативні адреси для цієї кімнати. @@ -84,4 +84,93 @@ Ви змінили тему на: %1$s Ви змінили показуване ім\'я з %1$s на %2$s Ви змінили світлину профілю + + %1$s, %2$s, %3$s та %4$d інший + %1$s, %2$s, %3$s та %4$d інші + %1$s, %2$s, %3$s та %4$d інших + %1$s, %2$s, %3$s та %4$d інших + + %1$s, %2$s, %3$s та %4$s + %1$s, %2$s та %3$s + Типово + Модератор + Адміністратор + Ви вилучили %1$s віджет + %1$s вилучає %2$s віджет + Ви додали %1$s віджет + %1$s додає %2$s віджет + Ви прийняли запрошення до %1$s + Ви надіслали запрошення для %1$s приєднатися до кімнати + Ви оновили свій профіль %1$s + %1$s вилучає повідомлення [причина: %2$s] + Ви прибрали аватар кімнати + %1$s прибирає аватар кімнати + Ви прибрали тему кімнати + Ви прибрали назву кімнати + %s оновлює кімнату. + Ви оновили цю кімнату. + Ви увімкнули наскрізне шифрування (%1$s) + Ви починаєте голосовий виклик. + Ви починаєте відеовиклик. + %1$s змінює аватар кімнати + Ви прибрали показуване ім\'я (%1$s) + Ви викинули %1$s + %1$s запрошує %2$s + Ви відхилили запрошення + Ви приєдналися + %1$s приєднується + Ви приєдналися до кімнати + Ви запросили %1$s + Ви запросили %1$s + Ви створили обговорення + %1$s створює обговорення + Ви створили кімнату + %1$s створює кімнату + Ваше запрошення + Ви надіслали наліпку. + Ви надіслали зображення. + Ви відхилили запрошення. Причина: %1$s + %1$s відхиляє запрошення. Причина: %2$s + Ви приєдналися. Причина: %1$s + %1$s приєднується. Причина: %2$s + Ви приєднуєтеся до кімнати. Причина: %1$s + %1$s приєднується до кімнати. Причина: %2$s + %1$s запрошує вас. Причина: %2$s + Ви запросили %1$s. Причина: %2$s + %1$s запрошує %2$s. Причина: %3$s + Ваше запрошення. Причина: %1$s + Запрошення від %1$s. Причина: %2$s + Очистити чергу надсилання + Надсилання повідомлень… + Початкова синхронізація: +\nІмпортування спільнот + Початкова синхронізація: +\nІмпортування кімнат, які ви залишили + Початкова синхронізація: +\nІмпортування запрошень до кімнат + Початкова синхронізація: +\nІмпортування кімнат, до яких ви приєдналися + Початкова синхронізація: +\nІмпортування кімнат + Початкова синхронізація: +\nІмпортування криптографічних даних + Початкова синхронізація: +\nІмпортування даних облікового запису… + Порожня кімната (була %s) + Власний + Власний (%1$d) + Ви змінили віджет %1$s + %1$s змінює віджет %2$s + Ви оновили кімнату. + Ви зробили майбутню історію кімнати видимою для %1$s + Ви зробили майбутні повідомлення видимими для %1$s + %1$s робить майбутні повідомлення видимими для %2$s + Ви завершили дзвінок. + Ви відповіли на виклик. + Ви надіслали дані для налаштування виклику. + %s надсилає дані для налаштування виклику. + Ви встановили собі показуване ім\'я %1$s + Ви відкликали запрошення для %1$s + Ви заблокували %1$s + Ви заблокували %1$s \ No newline at end of file diff --git a/matrix-sdk-android/src/main/res/values-zh-rCN/strings.xml b/matrix-sdk-android/src/main/res/values-zh-rCN/strings.xml index 5c5da36c26..478970a334 100644 --- a/matrix-sdk-android/src/main/res/values-zh-rCN/strings.xml +++ b/matrix-sdk-android/src/main/res/values-zh-rCN/strings.xml @@ -98,7 +98,7 @@ %1$s 新增了 %2$s 为此聊天室的地址。 - %1$s 移除了此聊天室的 %3$s 地址。 + %1$s 移除了 %2$s 作为此聊天室额地址。 %1$s 为此聊天室新增了 %2$s 并移除 %3$s 地址。 %1$s 将此聊天室的主地址设为了 %2$s。 diff --git a/vector/build.gradle b/vector/build.gradle index c06d858379..6aa2119496 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -213,7 +213,7 @@ android { } release { - resValue "string", "app_name", "Element (Riot.im)" + resValue "string", "app_name", "Element" resValue "bool", "debug_mode", "false" buildConfigField "boolean", "LOW_PRIVACY_LOG_ENABLE", "false" diff --git a/vector/src/main/java/im/vector/app/features/call/conference/JitsiCallViewModel.kt b/vector/src/main/java/im/vector/app/features/call/conference/JitsiCallViewModel.kt index 97ee41154a..5a323aeb85 100644 --- a/vector/src/main/java/im/vector/app/features/call/conference/JitsiCallViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/call/conference/JitsiCallViewModel.kt @@ -16,7 +16,6 @@ package im.vector.app.features.call.conference -import android.net.Uri import com.airbnb.mvrx.Fail import com.airbnb.mvrx.MvRxViewModelFactory import com.airbnb.mvrx.Success @@ -64,14 +63,12 @@ class JitsiCallViewModel @AssistedInject constructor( .subscribe { val jitsiWidget = it.firstOrNull() if (jitsiWidget != null) { - val uri = Uri.parse(jitsiWidget.computedUrl) - val confId = uri.getQueryParameter("confId") val ppt = jitsiWidget.computedUrl?.let { url -> JitsiWidgetProperties(url, stringProvider) } setState { copy( widget = Success(jitsiWidget), jitsiUrl = "https://${ppt?.domain}", - confId = confId ?: "", + confId = ppt?.confId ?: "", subject = roomName ?: "" ) } diff --git a/vector/src/main/java/im/vector/app/features/call/conference/JitsiWidgetProperties.kt b/vector/src/main/java/im/vector/app/features/call/conference/JitsiWidgetProperties.kt index e4bc0ab63d..46e2e68dd6 100644 --- a/vector/src/main/java/im/vector/app/features/call/conference/JitsiWidgetProperties.kt +++ b/vector/src/main/java/im/vector/app/features/call/conference/JitsiWidgetProperties.kt @@ -19,9 +19,11 @@ package im.vector.app.features.call.conference import android.net.Uri import im.vector.app.R import im.vector.app.core.resources.StringProvider +import java.net.URLDecoder class JitsiWidgetProperties(private val uriString: String, val stringProvider: StringProvider) { val domain: String by lazy { configs["conferenceDomain"] ?: stringProvider.getString(R.string.preferred_jitsi_domain) } + val confId: String? by lazy { configs["conferenceId"] } val displayName: String? by lazy { configs["displayName"] } val avatarUrl: String? by lazy { configs["avatarUrl"] } @@ -30,8 +32,9 @@ class JitsiWidgetProperties(private val uriString: String, val stringProvider: S private val configs: Map by lazy { configString?.split("&") ?.map { it.split("=") } - ?.map { (key, value) -> key to value } + ?.filter { it.size == 2 } + ?.map { (key, value) -> key to URLDecoder.decode(value, "UTF-8") } ?.toMap() - ?: mapOf() + .orEmpty() } } diff --git a/vector/src/main/java/im/vector/app/features/call/conference/VectorJitsiActivity.kt b/vector/src/main/java/im/vector/app/features/call/conference/VectorJitsiActivity.kt index a02f2d1910..4851afaed0 100644 --- a/vector/src/main/java/im/vector/app/features/call/conference/VectorJitsiActivity.kt +++ b/vector/src/main/java/im/vector/app/features/call/conference/VectorJitsiActivity.kt @@ -37,6 +37,7 @@ import org.jitsi.meet.sdk.JitsiMeetConferenceOptions import org.jitsi.meet.sdk.JitsiMeetView import org.jitsi.meet.sdk.JitsiMeetViewListener import org.matrix.android.sdk.api.extensions.tryOrNull +import timber.log.Timber import java.net.URL import javax.inject.Inject @@ -154,13 +155,19 @@ class VectorJitsiActivity : VectorBaseActivity(), JitsiMee } override fun onConferenceTerminated(p0: MutableMap?) { - finish() + Timber.v("JitsiMeetViewListener.onConferenceTerminated()") + // Do not finish if there is an error + if (p0?.get("error") == null) { + finish() + } } override fun onConferenceJoined(p0: MutableMap?) { + Timber.v("JitsiMeetViewListener.onConferenceJoined()") } override fun onConferenceWillJoin(p0: MutableMap?) { + Timber.v("JitsiMeetViewListener.onConferenceWillJoin()") } companion object { 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 3744e131ac..55294edd76 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 @@ -1603,6 +1603,10 @@ class RoomDetailFragment @Inject constructor( roomDetailViewModel.handle(RoomDetailAction.DoNotShowPreviewUrlFor(eventId, url)) } + override fun onPreviewUrlImageClicked(sharedView: View?, mxcUrl: String?, title: String?) { + navigator.openBigImageViewer(requireActivity(), sharedView, mxcUrl, title) + } + private fun onShareActionClicked(action: EventSharedAction.Share) { if (action.messageContent is MessageTextContent) { shareText(requireContext(), action.messageContent.body) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt index 020f2e16dc..cb93db1d72 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt @@ -89,11 +89,12 @@ import org.matrix.android.sdk.api.session.room.read.ReadService import org.matrix.android.sdk.api.session.room.send.UserDraft import org.matrix.android.sdk.api.session.room.timeline.Timeline import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent +import org.matrix.android.sdk.api.session.room.timeline.getRelationContent import org.matrix.android.sdk.api.session.room.timeline.getTextEditableContent import org.matrix.android.sdk.api.session.widgets.model.Widget import org.matrix.android.sdk.api.session.widgets.model.WidgetType +import org.matrix.android.sdk.api.util.appendParamToUrl import org.matrix.android.sdk.api.util.toOptional -import org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent import org.matrix.android.sdk.internal.crypto.model.event.WithHeldCode import org.matrix.android.sdk.internal.util.awaitCallback import org.matrix.android.sdk.rx.rx @@ -422,15 +423,19 @@ class RoomDetailViewModel @AssistedInject constructor( // We use the default element wrapper for this widget // https://github.com/vector-im/element-web/blob/develop/docs/jitsi-dev.md - val url = "https://app.element.io/jitsi.html" + - "?confId=$confId" + - "#conferenceDomain=\$domain" + - "&conferenceId=\$conferenceId" + - "&isAudioOnly=${!action.withVideo}" + - "&displayName=\$matrix_display_name" + - "&avatarUrl=\$matrix_avatar_url" + - "&userId=\$matrix_user_id" - + // https://github.com/matrix-org/matrix-react-sdk/blob/develop/src/utils/WidgetUtils.ts#L469 + val url = buildString { + append("https://app.element.io/jitsi.html") + appendParamToUrl("confId", confId) + append("#conferenceDomain=\$domain") + append("&conferenceId=\$conferenceId") + append("&isAudioOnly=\$isAudioOnly") + append("&displayName=\$matrix_display_name") + append("&avatarUrl=\$matrix_avatar_url") + append("&userId=\$matrix_user_id") + append("&roomId=\$matrix_room_id") + append("&theme=\$theme") + } val widgetEventContent = mapOf( "url" to url, "type" to WidgetType.Jitsi.legacy, @@ -771,8 +776,7 @@ class RoomDetailViewModel @AssistedInject constructor( } is SendMode.EDIT -> { // is original event a reply? - val inReplyTo = state.sendMode.timelineEvent.root.getClearContent().toModel()?.relatesTo?.inReplyTo?.eventId - ?: state.sendMode.timelineEvent.root.content.toModel()?.relatesTo?.inReplyTo?.eventId + val inReplyTo = state.sendMode.timelineEvent.getRelationContent()?.inReplyTo?.eventId if (inReplyTo != null) { // TODO check if same content? room.getTimeLineEvent(inReplyTo)?.let { diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/TimelineEventController.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/TimelineEventController.kt index e521cb2ddf..29871cf307 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/TimelineEventController.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/TimelineEventController.kt @@ -134,6 +134,7 @@ class TimelineEventController @Inject constructor(private val dateFormatter: Vec interface PreviewUrlCallback { fun onPreviewUrlClicked(url: String) fun onPreviewUrlCloseClicked(eventId: String, url: String) + fun onPreviewUrlImageClicked(sharedView: View?, mxcUrl: String?, title: String?) } // Map eventId to adapter position diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/url/PreviewUrlView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/url/PreviewUrlView.kt index a36b1281ba..f5d09efd18 100755 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/url/PreviewUrlView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/url/PreviewUrlView.kt @@ -23,7 +23,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isVisible import im.vector.app.R import im.vector.app.core.extensions.setTextOrHide -import im.vector.app.databinding.UrlPreviewBinding +import im.vector.app.databinding.ViewUrlPreviewBinding import im.vector.app.features.home.room.detail.timeline.TimelineEventController import im.vector.app.features.media.ImageContentRenderer @@ -39,7 +39,7 @@ class PreviewUrlView @JvmOverloads constructor( defStyleAttr: Int = 0 ) : ConstraintLayout(context, attrs, defStyleAttr), View.OnClickListener { - private lateinit var views: UrlPreviewBinding + private lateinit var views: ViewUrlPreviewBinding var delegate: TimelineEventController.PreviewUrlCallback? = null @@ -80,6 +80,19 @@ class PreviewUrlView @JvmOverloads constructor( } } + private fun onImageClick() { + when (val finalState = state) { + is PreviewUrlUiState.Data -> { + delegate?.onPreviewUrlImageClicked( + sharedView = views.urlPreviewImage, + mxcUrl = finalState.previewUrlData.mxcUrl, + title = finalState.previewUrlData.title + ) + } + else -> Unit + } + } + private fun onCloseClick() { when (val finalState = state) { is PreviewUrlUiState.Data -> delegate?.onPreviewUrlCloseClicked(finalState.eventId, finalState.url) @@ -90,10 +103,11 @@ class PreviewUrlView @JvmOverloads constructor( // PRIVATE METHODS **************************************************************************************************************************************** private fun setupView() { - inflate(context, R.layout.url_preview, this) - views = UrlPreviewBinding.bind(this) + inflate(context, R.layout.view_url_preview, this) + views = ViewUrlPreviewBinding.bind(this) setOnClickListener(this) + views.urlPreviewImage.setOnClickListener { onImageClick() } views.urlPreviewClose.setOnClickListener { onCloseClick() } } diff --git a/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt b/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt index 9728bbf130..159bb1eead 100644 --- a/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt +++ b/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt @@ -74,7 +74,6 @@ import org.matrix.android.sdk.api.session.room.model.thirdparty.RoomDirectoryDat import org.matrix.android.sdk.api.session.terms.TermsService import org.matrix.android.sdk.api.session.widgets.model.Widget import org.matrix.android.sdk.api.session.widgets.model.WidgetType -import org.matrix.android.sdk.api.util.MatrixItem import javax.inject.Inject import javax.inject.Singleton @@ -257,14 +256,13 @@ class DefaultNavigator @Inject constructor( context.startActivity(RoomProfileActivity.newIntent(context, roomId, directAccess)) } - override fun openBigImageViewer(activity: Activity, sharedElement: View?, matrixItem: MatrixItem) { - matrixItem.avatarUrl + override fun openBigImageViewer(activity: Activity, sharedElement: View?, mxcUrl: String?, title: String?) { + mxcUrl ?.takeIf { it.isNotBlank() } ?.let { avatarUrl -> - val intent = BigImageViewerActivity.newIntent(activity, matrixItem.getBestName(), avatarUrl) + val intent = BigImageViewerActivity.newIntent(activity, title, avatarUrl) val options = sharedElement?.let { - ActivityOptionsCompat.makeSceneTransitionAnimation(activity, it, ViewCompat.getTransitionName(it) - ?: "") + ActivityOptionsCompat.makeSceneTransitionAnimation(activity, it, ViewCompat.getTransitionName(it) ?: "") } activity.startActivity(intent, options?.toBundle()) } diff --git a/vector/src/main/java/im/vector/app/features/navigation/Navigator.kt b/vector/src/main/java/im/vector/app/features/navigation/Navigator.kt index bc13e99bbf..8d30a2dd46 100644 --- a/vector/src/main/java/im/vector/app/features/navigation/Navigator.kt +++ b/vector/src/main/java/im/vector/app/features/navigation/Navigator.kt @@ -80,7 +80,11 @@ interface Navigator { fun openRoomProfile(context: Context, roomId: String, directAccess: Int? = null) - fun openBigImageViewer(activity: Activity, sharedElement: View?, matrixItem: MatrixItem) + fun openBigImageViewer(activity: Activity, sharedElement: View?, matrixItem: MatrixItem) { + openBigImageViewer(activity, sharedElement, matrixItem.avatarUrl, matrixItem.getBestName()) + } + + fun openBigImageViewer(activity: Activity, sharedElement: View?, mxcUrl: String?, title: String?) fun openPinCode(context: Context, activityResultLauncher: ActivityResultLauncher, diff --git a/vector/src/main/java/im/vector/app/features/reactions/data/EmojiDataSource.kt b/vector/src/main/java/im/vector/app/features/reactions/data/EmojiDataSource.kt index ce17459bb3..891f083644 100644 --- a/vector/src/main/java/im/vector/app/features/reactions/data/EmojiDataSource.kt +++ b/vector/src/main/java/im/vector/app/features/reactions/data/EmojiDataSource.kt @@ -95,6 +95,6 @@ class EmojiDataSource @Inject constructor( } companion object { - val quickEmojis = listOf("👍", "👎", "😄", "🎉", "😕", "❤️", "🚀", "👀") + val quickEmojis = listOf("\uD83D\uDC4D️", "\uD83D\uDC4E️", "😄", "🎉", "😕", "❤️", "🚀", "👀") } } diff --git a/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt b/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt index 58fd78e26a..0cb57fda4f 100644 --- a/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt +++ b/vector/src/main/java/im/vector/app/features/roomprofile/RoomProfileFragment.kt @@ -25,9 +25,7 @@ import android.view.MenuItem import android.view.View import android.view.ViewGroup import androidx.appcompat.app.AlertDialog -import androidx.core.app.ActivityOptionsCompat import androidx.core.content.pm.ShortcutManagerCompat -import androidx.core.view.ViewCompat import androidx.core.view.isVisible import com.airbnb.mvrx.args import com.airbnb.mvrx.fragmentViewModel @@ -52,7 +50,6 @@ import im.vector.app.features.home.room.list.actions.RoomListActionsArgs import im.vector.app.features.home.room.list.actions.RoomListQuickActionsBottomSheet import im.vector.app.features.home.room.list.actions.RoomListQuickActionsSharedAction import im.vector.app.features.home.room.list.actions.RoomListQuickActionsSharedActionViewModel -import im.vector.app.features.media.BigImageViewerActivity import kotlinx.parcelize.Parcelize import org.matrix.android.sdk.api.session.room.notification.RoomNotificationState import org.matrix.android.sdk.api.util.MatrixItem @@ -103,8 +100,8 @@ class RoomProfileFragment @Inject constructor( appBarStateChangeListener = MatrixItemAppBarStateChangeListener( headerView, listOf(views.matrixProfileToolbarAvatarImageView, - views.matrixProfileToolbarTitleView, - views.matrixProfileDecorationToolbarAvatarImageView) + views.matrixProfileToolbarTitleView, + views.matrixProfileDecorationToolbarAvatarImageView) ) views.matrixProfileAppBarLayout.addOnOffsetChangedListener(appBarStateChangeListener) roomProfileViewModel.observeViewEvents { @@ -289,13 +286,7 @@ class RoomProfileFragment @Inject constructor( ) } - private fun onAvatarClicked(view: View, matrixItem: MatrixItem.RoomItem) = withState(roomProfileViewModel) { - matrixItem.avatarUrl - ?.takeIf { it.isNotEmpty() } - ?.let { avatarUrl -> - val intent = BigImageViewerActivity.newIntent(requireContext(), matrixItem.getBestName(), avatarUrl) - val options = ActivityOptionsCompat.makeSceneTransitionAnimation(requireActivity(), view, ViewCompat.getTransitionName(view) ?: "") - startActivity(intent, options.toBundle()) - } + private fun onAvatarClicked(view: View, matrixItem: MatrixItem.RoomItem) { + navigator.openBigImageViewer(requireActivity(), view, matrixItem) } } diff --git a/vector/src/main/java/im/vector/app/features/widgets/WidgetArgsBuilder.kt b/vector/src/main/java/im/vector/app/features/widgets/WidgetArgsBuilder.kt index 198278a794..7c7424df8c 100644 --- a/vector/src/main/java/im/vector/app/features/widgets/WidgetArgsBuilder.kt +++ b/vector/src/main/java/im/vector/app/features/widgets/WidgetArgsBuilder.kt @@ -16,11 +16,16 @@ package im.vector.app.features.widgets +import android.content.Context import im.vector.app.core.di.ActiveSessionHolder +import im.vector.app.features.themes.ThemeUtils import org.matrix.android.sdk.api.session.widgets.model.Widget import javax.inject.Inject -class WidgetArgsBuilder @Inject constructor(private val sessionHolder: ActiveSessionHolder) { +class WidgetArgsBuilder @Inject constructor( + private val sessionHolder: ActiveSessionHolder, + private val context: Context +) { @Suppress("UNCHECKED_CAST") fun buildIntegrationManagerArgs(roomId: String, integId: String?, screen: String?): WidgetArgs { @@ -38,7 +43,8 @@ class WidgetArgsBuilder @Inject constructor(private val sessionHolder: ActiveSes urlParams = mapOf( "screen" to normalizedScreen, "integ_id" to integId, - "room_id" to roomId + "room_id" to roomId, + "theme" to getTheme() ).filterNotNull() ) } @@ -54,7 +60,8 @@ class WidgetArgsBuilder @Inject constructor(private val sessionHolder: ActiveSes widgetId = widgetId, urlParams = mapOf( "widgetId" to widgetId, - "room_id" to roomId + "room_id" to roomId, + "theme" to getTheme() ).filterNotNull() ) } @@ -66,7 +73,10 @@ class WidgetArgsBuilder @Inject constructor(private val sessionHolder: ActiveSes baseUrl = baseUrl, kind = WidgetKind.ROOM, roomId = roomId, - widgetId = widgetId + widgetId = widgetId, + urlParams = mapOf( + "theme" to getTheme() + ).filterNotNull() ) } @@ -74,4 +84,12 @@ class WidgetArgsBuilder @Inject constructor(private val sessionHolder: ActiveSes private fun Map.filterNotNull(): Map { return filterValues { it != null } as Map } + + private fun getTheme(): String { + return if (ThemeUtils.isLightTheme(context)) { + "light" + } else { + "dark" + } + } } diff --git a/vector/src/main/res/drawable-ldrtl/ic_arrow_right.xml b/vector/src/main/res/drawable-ldrtl/ic_arrow_right.xml new file mode 100644 index 0000000000..b783231437 --- /dev/null +++ b/vector/src/main/res/drawable-ldrtl/ic_arrow_right.xml @@ -0,0 +1,16 @@ + + + diff --git a/vector/src/main/res/drawable/ic_arrow_right.xml b/vector/src/main/res/drawable/ic_arrow_right.xml index c314196b66..76f2757723 100644 --- a/vector/src/main/res/drawable/ic_arrow_right.xml +++ b/vector/src/main/res/drawable/ic_arrow_right.xml @@ -1,14 +1,16 @@ - + diff --git a/vector/src/main/res/layout/fragment_home_drawer.xml b/vector/src/main/res/layout/fragment_home_drawer.xml index d56bae4678..e627882d96 100644 --- a/vector/src/main/res/layout/fragment_home_drawer.xml +++ b/vector/src/main/res/layout/fragment_home_drawer.xml @@ -84,6 +84,7 @@ android:insetRight="0dp" android:insetBottom="0dp" android:padding="0dp" + android:rotationY="@integer/rtl_mirror_flip" app:cornerRadius="17dp" app:icon="@drawable/ic_qr_code_add" app:iconGravity="textStart" diff --git a/vector/src/main/res/layout/item_timeline_event_base_state.xml b/vector/src/main/res/layout/item_timeline_event_base_state.xml index a291df1d94..005e5a280a 100644 --- a/vector/src/main/res/layout/item_timeline_event_base_state.xml +++ b/vector/src/main/res/layout/item_timeline_event_base_state.xml @@ -67,8 +67,8 @@ android:id="@+id/messageE2EDecoration" android:layout_width="16dp" android:layout_height="16dp" - android:layout_marginTop="4dp" android:layout_alignTop="@id/viewStubContainer" + android:layout_marginTop="4dp" android:layout_toStartOf="@id/viewStubContainer" android:visibility="gone" tools:src="@drawable/ic_shield_warning" @@ -78,11 +78,11 @@ android:id="@+id/messageFailToSendIndicator" android:layout_width="14dp" android:layout_height="14dp" + android:layout_alignTop="@+id/viewStubContainer" android:layout_marginStart="2dp" + android:layout_toEndOf="@+id/viewStubContainer" android:src="@drawable/ic_warning_badge" android:visibility="gone" - android:layout_toEndOf="@+id/viewStubContainer" - android:layout_alignTop="@+id/viewStubContainer" tools:visibility="visible" /> diff --git a/vector/src/main/res/layout/url_preview.xml b/vector/src/main/res/layout/view_url_preview.xml similarity index 100% rename from vector/src/main/res/layout/url_preview.xml rename to vector/src/main/res/layout/view_url_preview.xml diff --git a/vector/src/main/res/values-ar/strings.xml b/vector/src/main/res/values-ar/strings.xml index f7c6abea4e..247801ae12 100644 --- a/vector/src/main/res/values-ar/strings.xml +++ b/vector/src/main/res/values-ar/strings.xml @@ -1,7 +1,5 @@ - ar - "" السمة الفاتحة السمة الداكنة diff --git a/vector/src/main/res/values-ar/strings_no_weblate.xml b/vector/src/main/res/values-ar/strings_no_weblate.xml new file mode 100644 index 0000000000..b4c2669945 --- /dev/null +++ b/vector/src/main/res/values-ar/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + ar + "" + + \ No newline at end of file diff --git a/vector/src/main/res/values-az/strings_no_weblate.xml b/vector/src/main/res/values-az/strings_no_weblate.xml new file mode 100644 index 0000000000..134b699a7a --- /dev/null +++ b/vector/src/main/res/values-az/strings_no_weblate.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/values-b+sr+Latn/strings.xml b/vector/src/main/res/values-b+sr+Latn/strings.xml index c66e754216..29bd40b977 100644 --- a/vector/src/main/res/values-b+sr+Latn/strings.xml +++ b/vector/src/main/res/values-b+sr+Latn/strings.xml @@ -1,8 +1,5 @@ - sr - RS - Latn Svetla Tema Tamna Tema diff --git a/vector/src/main/res/values-b+sr+Latn/strings_no_weblate.xml b/vector/src/main/res/values-b+sr+Latn/strings_no_weblate.xml new file mode 100644 index 0000000000..58ef6813aa --- /dev/null +++ b/vector/src/main/res/values-b+sr+Latn/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + sr + RS + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-bg/strings.xml b/vector/src/main/res/values-bg/strings.xml index c62f245d88..bd2d0abf88 100644 --- a/vector/src/main/res/values-bg/strings.xml +++ b/vector/src/main/res/values-bg/strings.xml @@ -2,8 +2,6 @@ Шифровано съобщение - bg - BG Светла тема Тъмна тема Черна тема @@ -1270,7 +1268,6 @@ Бъдете откриваеми от други Използвайте ботове, връзки с други мрежи, приспособления и стикери Прочетете на - Cyrl Нищо Оттегли Прекъсни diff --git a/vector/src/main/res/values-bg/strings_no_weblate.xml b/vector/src/main/res/values-bg/strings_no_weblate.xml new file mode 100644 index 0000000000..6ab283d016 --- /dev/null +++ b/vector/src/main/res/values-bg/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + bg + BG + Cyrl + + \ No newline at end of file diff --git a/vector/src/main/res/values-bn-rBD/strings_no_weblate.xml b/vector/src/main/res/values-bn-rBD/strings_no_weblate.xml new file mode 100644 index 0000000000..134b699a7a --- /dev/null +++ b/vector/src/main/res/values-bn-rBD/strings_no_weblate.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/values-bn-rIN/strings.xml b/vector/src/main/res/values-bn-rIN/strings.xml index a0c0f92cb5..a32b20bada 100644 --- a/vector/src/main/res/values-bn-rIN/strings.xml +++ b/vector/src/main/res/values-bn-rIN/strings.xml @@ -1,7 +1,5 @@ - bn - IN হালকা থিম গাঢ় থিম @@ -1241,8 +1239,6 @@ এই হোমসার্ভারটি তার মাসিক অ্যাক্টিভ ব্যবহারকারীর সীমাটিতে আঘাত করেছে তাই কিছু ব্যবহারকারী লগ ইন করতে পারবেন না এই হোমসার্ভারটি তার মাসিক সক্রিয় ব্যবহারকারীর সীমাতে ছুঁয়েছে। - Beng - চালু থামাও বাতিল diff --git a/vector/src/main/res/values-bn-rIN/strings_no_weblate.xml b/vector/src/main/res/values-bn-rIN/strings_no_weblate.xml new file mode 100644 index 0000000000..8e8db2bb55 --- /dev/null +++ b/vector/src/main/res/values-bn-rIN/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + bn + IN + Beng + + \ No newline at end of file diff --git a/vector/src/main/res/values-bs/strings.xml b/vector/src/main/res/values-bs/strings.xml index 4d342912a0..f914536288 100644 --- a/vector/src/main/res/values-bs/strings.xml +++ b/vector/src/main/res/values-bs/strings.xml @@ -1,7 +1,5 @@ - bs - BA Svijetla Tema Tamna Tema diff --git a/vector/src/main/res/values-bs/strings_no_weblate.xml b/vector/src/main/res/values-bs/strings_no_weblate.xml new file mode 100644 index 0000000000..d9927dfcdc --- /dev/null +++ b/vector/src/main/res/values-bs/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + bs + BA + + \ No newline at end of file diff --git a/vector/src/main/res/values-ca/strings.xml b/vector/src/main/res/values-ca/strings.xml index ed6128702b..c7600d0cb1 100644 --- a/vector/src/main/res/values-ca/strings.xml +++ b/vector/src/main/res/values-ca/strings.xml @@ -1,9 +1,5 @@ - - - ca - ES Tema clar Tema fosc @@ -84,11 +80,11 @@ Invitacions Prioritat baixa - Converses + Xats personals Llibreta d\'adreces local Directori d\'usuari Només contactes de Matrix - Sense converses + No hi ha xats No has donat permís a Element perquè pugui accedir als teus contactes locals Sense resultats @@ -154,7 +150,7 @@ Repetiu la contrasenya Confirmeu la nova contrasenya El nom d\'usuari i/o la contrasenya són incorrectes - Els noms d\'usuari només poden contenir lletres, números, punts, guionets i subratllats + Els noms d\'usuari només poden contenir lletres, números, punts, guionets i barres baixes La contrasenya és massa curta (mín 6) Falta la contrasenya "El correu electrònic no és vàlid" @@ -163,7 +159,7 @@ Falta el correu electrònic Falta el número de telefon Falta el correu electrònic o el número de telefon - El testimoni no és vàlid + El token és invàlid Les contrasenyes no coincideixen Heu oblidat la contrasenya? Usa les opcions personalitzades del servidor (avançat) @@ -179,9 +175,11 @@ Introduïu el correu electrònic associat al compte per reiniciar la contrasenya: Heu d\'introduir el correu electrònic associat al vostre compte. S\'ha d\'introduir una contrasenya nova. - S\'ha enviat un correu electrònic a %s. Seguiu l\'enllaç que conté i feu clic a sota. + S\'ha enviat un correu electrònic a %s. Quan hagis anat a l\'enllaç que conté i fes clic a sota. No s\'ha pogut verificar l\'adreça del correu electrònic: assegureu-vos que heu fet clic a l\'enllaç del correu electrònic - La contrasenya s\'ha reiniciat.\n\nLes sessions de tots els dispositius han estat tancades i no rebreu més notificacions automàtiques. Per tal de reactivar les notificacions, torneu a entrar en cada dispositiu. + La contrasenya s\'ha reiniciat. +\n +\nS\'ha tancat la sessió a tots els dispositius i no rebràs més notificacions. Per tal de reactivar les notificacions, torna a iniciar sessió a cada dispositiu. La URL ha de començar per http[s]:// No s\'ha pogut iniciar la sessió: error de xarxa @@ -190,8 +188,8 @@ No s\'ha pogut fer el registre No s\'ha pogut fer el registre: s\'ha produït una errada en la propietat del correu electrònic Introduïu una URL vàlida - El nom d\'usuari/contrasenya és invàlid - No s\'ha reconegut el testimoni d\'accés + Nom d\'usuari/contrasenya invàlid + No s\'ha reconegut el token d\'accés especificat JSON mal format No contenia un JSON vàlid S\'han enviat massa peticions @@ -225,7 +223,7 @@ Trucada finalitzada Trucant… Trucada d\'entrada - Vídeotrucada d\'entrada + Videotrucada d\'entrada Trucada entrant Trucada en curs… No s\'està responent a la trucada. @@ -237,16 +235,24 @@ No es poden gravar vídeos" Informació - Per poder enviar i desar adjunts, el Element necessita permís d\'accés a la galeria de fotos i vídeos.\n\nA la següent finestra emergent, doneu-li el permís d\'accés i així podreu enviar fitxers des del telefon. - Per poder fer fotos i vídeotrucades, el Element necessita permís d\'accés a la càmera. - \n\nA la següent finestra emergent, doneu permís d\'accés per tal de poder fer la trucada. - Per tal de fer trucades de veu, el Element necessita permís d\'accés al microfon. - \n\nA la següent finestra emergent, doneu permís d\'accés per tal de poder fer la trucada. - Per tal de fer vídeotrucades, el Element necessita permís d\'accés a la càmera i al microfon.\n\nA la següent finestra emergent, doneu permís d\'accés per tal de poder fer la trucada. - Element pot comprovar la vostra agenda de contactes per tal de trobar altres usuaris de Matrix basant-se en les seves adreces de correu i números de telèfon. + Per poder enviar i desar fitxers adjunts, Element necessita permís per accedir a la galeria de fotos i vídeos. \n -\nSi accepteu compartir la vostra agenda de contactes amb aquesta finalitat, si us plau permeteu l\'accés de la següent finestra emergent. - Per tal de trobar altres usuaris de Matrix a partir dels seus correus electrònics o dels seus números de telefon, el Element necessita permís d\'accés a l\'agenda de contactes.\n\nPermeteu que Element accedeixi als vostres contactes? +\nPermet-li l\'accés en la següent finestra emergent per poder enviar fitxers des del mòbil. + Per poder fer fotos i videotrucades, Element necessita permís per accedir a la càmera. + " +\n +\nPermet-li l\'accés en la següent finestra emergent per tal de poder fer la trucada." + Per tal de fer trucades de veu, Element necessita permís per accedir al micròfon. + " +\n +\nPermet-li l\'accés en la següent finestra emergent per tal de poder fer la trucada." + Per tal de fer videotrucades, Element necessita permís per accedir a la càmera i al micròfon. +\n +\nPermet-li l\'accés en la següent finestra emergent per tal de poder fer la trucada. + Element pot revisar la teva llista de contactes per tal de trobar altres usuaris de Matrix basant-se en les seves adreces de correu i números de telèfon. Si acceptes compartir la teva llista de contactes amb aquesta finalitat, permet l\'accés en la següent finestra emergent. + Per tal de trobar altres usuaris de Matrix a partir dels seus correus o dels seus números de telèfon, Element necessita permís d\'accés a la llista de contactes. +\n +\nPermets que Element accedeixi als teus contactes amb aquesta finalitat\? No s\'ha realitzat l\'acció per falta de permisos Desat @@ -267,7 +273,7 @@ \nPotser hauries d\'iniciar sessió amb un compte diferent o afegir aquest correu electrònic al teu compte. Estàs intentant accedir a %s. Vols unir-te per poder participar en la discussió\? una sala - Aquesta és una previsualització de la sala. Les interacions de la sala estan deshabilitades. + Això és una previsualització de la sala. Les interaccions de la sala estan desactivades. Nou xat Afegeix un participant @@ -275,14 +281,14 @@ Abandona la sala Esteu segurs que voleu sortir de la sala\? - Esteu segur que voleu eliminar %s d\'aques xat? + Estàs segur que vols eliminar %s d\'aquest xat\? Crea En línia Fora de línia Inactiu EINES D\'ADMINISTRACIÓ TRUCADA - XATS DIRECTES + Xats personals DISPOSITIUS Convida Deixa aquesta sala @@ -299,7 +305,7 @@ Mostra la llista de dispositius No podràs desfer aquest canvi ja que estàs donant a l\'usuari el mateix nivell d\'autoritat que el teu. \nN\'estàs segur\? - "Esteu segur que voleu convidar a %s a aquest xat?" + Estàs segur que vols convidar a %s a aquest xat\? Si vetes un usuari, se l\'expulsarà d\'aquesta sala i no podrà tornar a unir-s\'hi. Convida per ID @@ -307,7 +313,7 @@ DIRECTORI D\'USUARI (%s) Només usuaris de Matrix Convida un usuari per ID - Entreu un o més correus electrònics o IDs de Matrix + Introdueix un o més correus electrònics o identificadors de Matrix Correu electrònic o ID de Matrix Cerca @@ -328,7 +334,7 @@ Confia No hi confiïs - Desconnecta + Tanca sessió Ignora Empremta digital (%s): No s\'ha pogut verificar la identitat del servidor remot. @@ -379,7 +385,7 @@ Preferit Treu prioritat Xat directe - Deixa la conversa + Deixa el xat Oblida Afegeix a la pantalla d\'inici @@ -391,19 +397,19 @@ Copyright Política de privacitat - Foto del perfil - Nom a mostrar + Foto de perfil + Àlies Correu electrònic Afegeix una adreça de correu electrònic Telèfon Afegeix un número de telèfon - Mostra la informació de l\'aplicació als paràmetres del sistema. + Mostra la informació de l\'aplicació a la configuració del sistema. Informació de l\'aplicació So de les notificacions Habilita les notificacions d\'aquest compte Habilita les notificacions d\'aquest dispositiu Encén la pantalla durant 3 segons - Missatges que contenen el meu nom + Missatges que contenen el meu àlies Missatges que contenen el meu nom d\'usuari Missatges en xats entre dos Missatges en xats de grup @@ -424,7 +430,7 @@ Esborra la memòria cau Esborra la memòria cau multimèdia Manté els elements multimèdia - Configuració de l\'usuari + Configuració d\'usuari Notificacions Usuaris ignorats Altres @@ -435,8 +441,8 @@ Permís dels contactes País de l\'agenda de telèfons Pantalla d\'inici - Fixa les sales amb notificacions no llegides - Destaca les sales amb missatges sense llegir + Fixa les sales amb notificacions perdudes + Fixa les sales amb missatges sense llegir Dispositius Previsualitzacions dels URL en línia Mostra sempre l\'hora a tots els missatges @@ -459,8 +465,8 @@ Servidor Servidor d\'identitat Interfície d\'usuari - Llengua - Seleccioneu una llengua + Idioma + Selecciona un idioma Verificació pendent Mireu el correu electrònic feu clic en l\'enllaç que s\'ha enviat. Un cop fet això, feu clic per continuar. No s\'ha pogut verificar l\'adreça de correu electrònic. Comproveu el correu electrònic i feu clic en l\'enllaç que s\'ha enviat. Una vegada fet això, feu clic per continuar. @@ -473,9 +479,9 @@ Confirmeu la nova contrasenya No s\'ha pogut actualitzar la contrasenya La contrasenya s\'ha actualitzat - Mostra tots els missatges des de %s? - -Tingueu en compte que aquesta acció reiniciarà l\'aplicació i que pot trigar una estona. + Mostra tots els missatges de %s\? +\n +\nTingues en compte que aquesta acció reiniciarà l\'aplicació i pot trigar una estona. Esteu segur que voleu esborrar aquesta notificació? Esteu segur que voleu esborrar el %1$s %2$s? Escull un país @@ -484,7 +490,7 @@ Tingueu en compte que aquesta acció reiniciarà l\'aplicació i que pot trigar Número de telèfon El número de telèfon no és vàlid per al país escollit Verificació del telèfon - S\'ha enviat un SMS amb un codi d\'activació. Introduïu-lo a continuació. + S\'ha enviat un SMS amb un codi d\'activació. Introdueix-lo a continuació. Introduïu un codi d\'activació S\'ha produït un error mentre es validava el número de telèfon Codi @@ -509,11 +515,11 @@ Tingueu en compte que aquesta acció reiniciarà l\'aplicació i que pot trigar Accés i visibilitat Mostra aquesta sala al directori de sales Accés a la sala - Permisos de lectura de l\'historial de la sala - Qui pot llegir l\'historial\? + Permisos de lectura de l\'històric de la sala + Qui pot llegir l\'històric\? Qui pot accedir a la sala? - Ningú + Qualsevol Només participants (a partir del moment en què es seleccioni aquesta opció) Només participants (des de que són convidats) Només participants (des de que s\'uneixen a la sala) @@ -532,9 +538,9 @@ Tingueu en compte que aquesta acció reiniciarà l\'aplicació i que pot trigar Aquestes característiques són experimentals i poden fallar de forma inesperada. Useu amb precaució. Encriptació d\'extrem a extrem L\'encriptació d\'extrem a extrem està acitva - Necessiteu desconnectar-vos per poder habilitar l\'encriptació. - Encripta només a sessions verificades - No enviïs mai, des d\'aquesta sessió, missatges encriptats a sessions no verificades d\'aquesta sala. + Necessites tancar la sessió per poder activar el xifrat. + Xifra només a sessions verificades + No enviïs mai, des d\'aquesta sessió, missatges xifrats a sessions no verificades en aquesta sala. Aquesta sala no té adreces locals Adreça nova (p.e. #foo:matrix.org) @@ -551,22 +557,23 @@ Tingueu en compte que aquesta acció reiniciarà l\'aplicació i que pot trigar Copia l\'ID de la sala Copia l\'adreça de la sala L\'encriptació està activada en aquesta sala. - L\'encriptació està desactivada en aquesta sala. - Activa l\'encriptació \n(avís: no es podrà tornar a desactivar!) + El xifrat en aquesta sala està desactivat. + Activa el xifrat +\n(avís: no es podrà desactivar!) Directori Tema - %s ha intentat carregar un moment concret de la línia de temps d\'aquesta sala però no l\'ha trobat. + %s ha intentat carregar un moment concret de la cronologia d\'aquesta sala però no l\'ha trobat. Informació de l\'encriptació d\'extrem a extrem Informació d\'esdeveniment - Id de l\'usuari + ID d\'usuari Clau de la identitat Curve25519 Empremta digital Ed25519 reclamada Algoritme ID de la sessió - Error de desencriptació + Error al desxifrar Informació del dispositiu que envia Nom del dispositiu Nom @@ -580,26 +587,26 @@ Tingueu en compte que aquesta acció reiniciarà l\'aplicació i que pot trigar Exporta Introduïu una contrasenya Confirmeu la contrasenya - Les claus E2E de la sala s\'han desat a \'%s\' - -Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació. + Les claus E2E de la sala s\'han desat a \'%s\'. +\n +\nAtenció: aquest fitxer pot ser que s\'elimini si es desinstal·la l\'aplicació. Importa les claus E2E de la sala Importa les claus de la sala Importa les claus de la sala des d\'un fitxer local Importa Encripta només per a dispositius verificats - No enviïs mai missatges encriptats a dispositius no verificats des d\'aquest dispositiu. + No enviïs mai missatges xifrats a sessions no verificades des d\'aquesta sessió. NO verificat Verificat Bloquejat - dispositiu desconegut + sessió desconeguda cap Verifica No verifiquis Bloqueja Deixa de bloquejar Verifica el dispositiu - Per tal de verificar que es pot confiar amb aquest dispositiu, contacteu amb el seu propietari per algun altre mitjà (per exemple en persona o trucant-lo) i pregunteu-li si la clau que veu a les seves preferències d\'usuari coincideix amb la clau següent: + Verifica comparant el següent amb la configuració d\'usuari de la teva altra sessió: Si coincideix, premeu el botó per verificar. Si no coincideix, algú està interceptant aquest dispositiu i probablement voldreu prémer el botó per bloquejar-lo. En un futur aquest procés de verificació serà més sofisticat. Verifica que les claus coincideixen @@ -608,7 +615,7 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació. +\nSessions desconegudes: Escolliu un directori de sale És possible que el servidor no estigui disponible o que estigui sobrecarregat @@ -631,11 +638,11 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Necessites permisos per gestionar ginys en aquesta sala Ha fallat la creació del giny Fes conferències amb jitsi - Confirmeu que voleu esborrar el giny d\'aquesta sala? + Confirmes que vols eliminar el giny d\'aquesta sala\? No s\'ha pogut crear el giny. No s\'ha pogut enviar la sol·licitud. - El nivell de potència ha de ser un enter positiu. + El nivell d\'autoritat ha de ser un enter positiu. No et trobes en aquesta sala. No tens permís per fer això en aquesta sala. Falta l\'ID de la sala en la sol·licitud. @@ -676,7 +683,7 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Ha sigut convidat Filtre de participants de grups Filtra els grups de sales - L\'administrador de la comunitat no ha fet una descripció llarga per aquesta comunitat. + L\'administrador de la comunitat no ha proporcionat una descripció llarga d\'aquesta comunitat. %2$s t\'ha expulsat de %1$s %2$s l\'ha expulsat de la sala %1$s Raó: %1$s @@ -750,7 +757,7 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Tornar a demanar les claus d\'encriptació als teus altres dispositius. Petició de clau enviada. Sol·licitud enviada - Si us plau, engega Element a un altre dispositiu que pugui desencriptar el missatge de manera que pugui enviar la clau a aquest dispositiu. + Si us plau, obre Element a un altre dispositiu que pugui desencriptar el missatge de manera que pugui enviar les claus a aquesta sessió. Normal Tema Status.im No es pot dur a terme aquesta acció per falta de permisos. @@ -794,7 +801,7 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.• Les notificacions s\'envien via Firebase Cloud Messaging • Les notificacions contenen només meta dades • El contingut dels missatges de les notificacions s\'obté de forma segura des del servidor de Matrix - • Les notificacions contenen meta dades i dades de missatges + • Les notificacions contenen metadades i dades de missatges • Les notificacions no mostraran el contingut dels missatges Mostra el contingut multimèdia abans d\'enviar-lo Desactivar el compte @@ -804,13 +811,13 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Concedir permís Escolliu una altra opció Envia dades d\'anàlisi - Element recopila dades d\'anàlisi anònimes per tal de permetre\'ns millorar l\'aplicació. - Si us plau, activeu les dades d\'anàlisi per ajudar-nos a millorar Element. + Element recopila dades d\'anàlisi anònimes per tal de permetre millorar l\'aplicació. + Si us plau, activa les dades d\'anàlisi per ajudar-nos a millorar Element. Sí, vull ajudar! Ara mateix no ets membre de cap comunitat. - Creeu una frase de pas per xifrar les claus exportades. Haureu d\'introduir la mateixa frase de pas per poder importar les claus. + Crea una frase per xifrar les claus exportades. Hauràs d\'introduir la mateixa frase per poder importar les claus. Crea frase de pas - Les frases de pas han de coincidir + La frase no coincideix Escriviu aquí… Falta un paràmetre necessari. Un paràmetre no és vàlid. @@ -818,15 +825,15 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Envia missatges de veu Mostra l\'acció Veta l\'usuari amb l\'ID proporcionat - Permeteu de nou l\'usuari amb l\'ID proporcionat - Definiu el nivell de permisos d\'un usuari - Traieu els permisos d\'administració a l\'usuari amb l\'ID proporcionat - Convideu a l\'usuari amb l\'ID proporcionat a la sala actual - Entreu a la sala amb l\'àlies donat - Sortir de la sala - Definir el motiu de la sala + Treu el vet a l\'usuari amb l\'ID proporcionat + Defineix el nivell d\'autoritat d\'un usuari + Baixa el nivell d\'autoritat de l\'usuari amb l\'ID proporcionat + Convida a la sala actual l\'usuari amb l\'ID proporcionat + Entra a la sala amb l\'àlies donat + Marxa de la sala + Defineix el tema de la sala Expulsa l\'usuari amb l\'ID proporcionat - Canvia l\'àlies que es mostra + Canvia l\'àlies Activa/Desactiva el markdown Arreglar la gestió de les Apps de Matrix @@ -837,8 +844,8 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.%d sala %d sales - Imatge de perfil - Per poder continuar usant el servidor %1$s heu de revisar i acceptar les clàusules i condicions. + Icona + Per poder continuar utilitzant el servidor local %1$s has de revisar i acceptar els termes i condicions. Revisa ara Desactiva el compte Això farà que no puguis utilitzar més el teu compte. No podràs iniciar sessió i ningú podrà tornar-se a registrar amb el mateix ID d\'usuari. Això farà que el teu compte surti de totes les sales a les que estigui participant i eliminarà les dades del compte del teu servidor d\'identitat. Aquesta acció és irreversible. @@ -846,20 +853,20 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.no implica que s\'oblidin els missatges que has enviat. Si vols que ens n\'oblidem, marca la casella a continuació. \n \nLa visibilitat dels missatges a Matrix és similar a la del correu electrònic. Que oblidem els teus missatges vol dir que els missatges que hagis enviat no seran accessibles per a nous usuaris o usuaris no registrats, però els usuaris registrats que ja hi tinguin accés, en conservaran una còpia. - Si us plau elimina tots els missatges que he enviat mentre es desactiva el meu compte (Avís: això provocarà que els usuaris futurs tinguin una vista incompleta de les converses) + Elimina tots els missatges que he enviat quan es desactivi el meu compte (Avís: això farà que els futurs usuaris vegin una vista incompleta dels xats) Per a continuar, si us plau escriviu la vostra contrasenya: Desactivar el compte Si us plau escriviu la vostra contrasenya. Aquesta sala s\'ha substituït i ja no està activa - La conversa segueix aquí - Aquesta sala és un continuació d\'una altra conversa + El xat segueix aquí + Aquesta sala és un continuació d\'un altre xat Feu clic aquí per veure els missatges antics S\'ha sobrepassat el límit de recursos Contacta amb l\'administrador Contacteu amb l\'administrador del servei Aquest servidor base ha sobrepassat un dels seus límits de recursos, així que alguns usuaris no podran identificar-s\'hi. Aquest servidor base ha sobrepassat un dels seus límits de recursos. - Aquest servidor base ha assolit el seu límit màxim mensual d\'activitat d\'usuaris i alguns usuaris no podran identificar-s\'hi. + Aquest servidor base ha assolit el seu límit màxim mensual d\'usuaris actius i alguns usuaris no podran iniciar-hi sessió. Aquest servidor base ha assolit el seu límit mensual d\'activitat d\'usuaris. Si us plau %s per tal d\'incrementar aquest límit. Si us plau %s per continuar utilitzant aquest servei. @@ -880,7 +887,7 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Envia notificacions d\'escriptura Feu saber a altres usuaris que esteu escrivint. Format en Markdown - Doneu format a missatges usant la sintaxi Markdown abans d\'enviar-los. Això us permetrà l\'ús de format avançat com ara usar asteriscs per mostrar text en cursiva. + Dóna format a missatges utilitzant la sintaxi Markdown abans d\'enviar-los. Això et permet l\'ús de format avançat com ara l\'ús d\'asteriscs per mostrar un text en cursiva. No afecta invitacions, expulsions i bloquejos. Mostra els esdeveniments del compte Truca igualment @@ -889,41 +896,41 @@ Atenció: es podria eliminar aquest fitxer si es desinstal·la l\'aplicació.Executa les proves S\'està executant… (%1$d de %2$d) El diagnòstic bàsic és correcte. Si encara no reps notificacions, envia un informe d\'errors per ajudar-nos a investigar-ho. - Ha fallat una o més proves, proveu les solucions proposades. - Paràmetres del sistema. - Les notificacions són habilitades als paràmetres del sistema. - Les notificacions són inhabilitades als paràmetres del sistema. -Comproveu els paràmetres del sistema. - Obre els paràmetres - Paràmetres del compte. - Les notificacions són habilitades per al vostre compte. - Les notificacions són inhabilitades per al vostre compte. -Comproveu els paràmetres del compte. + Ha fallat una o més proves, prova les solucions proposades. + Configuració del sistema. + Les notificacions estan activades a la configuració del sistema. + Les notificacions estan desactivades a la configuració del sistema. +\nComprova la configuració de sistema. + Obre la configuració + Configuració del compte. + Les notificacions del teu compte estan activades. + Les notificacions per al teu compte estan desactivades. +\nComprova la configuració del compte. Habilita - Paràmetres del dispositiu. - Les notificacions són habilitades per a aquest dispositiu. + Configuració de la sessió. + Les notificacions d\'aquest dispositiu estan activades. Habilita Repara els serveis de Google Play Servei de notificacions El servei de notificacions s\'està executant. - El servei de notificacions s\'està executant. -Proveu de reiniciar l\'aplicació. + El servei de notificacions no s\'està executant. +\nProva de reiniciar l\'aplicació. Inicia el servei Inicia\'l a l\'arrencada Inhabilita les restriccions Optimització de bateria El Element no està afectat per l\'optimització de bateria. Mostra els esdeveniments d\'entrada i sortida - Inclou els canvis d\'avatar i àlies. + Inclou els canvis d\'icona i d\'àlies. Connexió al rerefons - El Element necessita mantenir una connexió de baix impacte al rerefons, per tal de tindre notificacions fiables. -A la pantalla següent se us demanarà que permeteu al Element executar-se sempre al rerefons, si us plau, accepteu-ho. + Per poder obtenir notificacions fiables, Element necessita mantenir una connexió en segon pla de baixa incidència. +\nA la pantalla següent se\'t demanarà que permetis a Element executar-se sempre en segon pla, si us plau, accepta-ho. Contrasenya Informació addicional: %s S\'ha habilitat el Markdown. S\'ha inhabilitat el Markdown. - Avatar de recepció - Avatar de notificació + Icona de recepció + Icona de notificació Mostra l\'àrea d\'informació Sempre Per als missatges i errors @@ -937,33 +944,33 @@ A la pantalla següent se us demanarà que permeteu al Element executar-se sempr Utilitza la còpia de seguretat de les claus Omet Fet - Paràmetres avançats de notificacions + Configuració de notificacions avançada Importància de les notificacions per esdeveniment Diagnostica les notificacions Diagnòstic de la resolució de problemes Ha fallat una o més proves, envia un informe d\'errors per ajudar-nos a investigar-ho. - Les notificacions no són permeses per a aquest dispositiu. -Comproveu els paràmetres del Element. - Paràmetres personalitzats. - Teniu en compte que alguns tipus de missatge estan configurats per a ser silenciosos (això produirà una notificació sense so). - Algunes notificacions estan inhabilitades als vostres paràmetres personalitzats. - No s\'ha pogut carregar les regles personalitzades, torneu-ho a provar. - Comproveu els paràmetres + Les notificacions per aquesta sessió no estan activades. +\nComprova la configuració d\'Element. + Configuració personalitzada. + Tingues en compte que alguns tipus de missatge estan configurats per ser silenciosos (es produirà una notificació sense so). + Algunes notificacions estan desactivades a la configuració personalitzada. + No s\'han pogut carregar les regles personalitzades, torna-ho a provar. + Comprova la configuració Comprovació dels serveis de Play - L\'APK dels serveis de Google Play és disponible i al dia. - El Element empra els serveis de Google Play per a lliurar les notificacions, però no sembla que estiguen configurats correctament. -%1$s - Testimoni del Firebase - S\'ha recuperat el testimoni FCM correctament. -%1$s - No s\'ha pogut recuperar el testimonu FCM: -%1$s + L\'APK dels Serveis de Google Play està disponible i està actualitzada. + Element utilitza els serveis de Google Play per lliurar missatges però sembla que no està configurat correctament: +\n %1$s + Token de Firebase + Token FCM obtingut correctament: +\n%1$s + No s\'ha pogut obtenir el token FCM: +\n%1$s [%1$s] -Aquest error és fora del control del Element i segons Google aquest error indica que aquest dispositiu té massa aplicacions registrades amb FCM. L\'error només ocorre en casos en què hi ha un nombre extrem d\'aplicacions, i no hauria d\'afectar un usuari normal. +\nAquest error està fora del control d\'Element i, segons Google, aquest error indica que aquest dispositiu té massa aplicacions registrades amb FCM. L\'error només ocorre en casos en què hi ha un nombre extrem d\'aplicacions i, per tant, no hauria d\'afectar els usuari normals. Afegeix un compte - Registre del testimoni - S\'ha registrat correctament el testimoni FCM al servidor base. - No s\'ha pogut registrar el testimoni FCM al servidor base. + Registre de token + El token FCM s\'ha registrat correctament al servidor local. + No s\'ha pogut registrar el token FCM al servidor local: \n%1$s Reinici automàtic del servei de notificacions El servei s\'ha parat i tornat a iniciar automàticament. @@ -986,23 +993,23 @@ Aquest error és fora del control del Element i segons Google aquest error indic Gestiona les còpies de seguretat de la clau Inicia la càmera del sistema en lloc de la pantalla personalitzada de la càmera. Aquesta opció requereix una aplicació de tercers per enregistrar els missatges. - L\'ordre «%s» necessita més paràmetres, o alguns paràmetres no són correctes. + La comanda \"%s\" necessita més paràmetres, o alguns paràmetres són incorrectes. Silenciós Introduïu una frase de pas La frase de pas és massa feble - Suprimiu la frase de pas si voleu que el Element generi una clau de recuperació. + Suprimiu la frase si vols que Element generi una clau de recuperació. No hi ha cap sessió de Matrix disponible No perdeu mai els missatges xifrats - Els missatges en sales encriptades estan assegurats amb encriptació d\'extrem a extrem. Només tu i el/s destinatari/s tenen les claus per a llegir aquests missatges. + Els missatges en sales encriptades estan protegits amb encriptació d\'extrem a extrem. Només tu i el/s destinatari/s teniu les claus per poder llegir aquests missatges. \n \nFes una còpia de seguretat de les teves claus per evitar perdre\'ls. Estableix la frase de pas Fet Desa la clau de recuperació - Desa dins d\'un fitxer - S\'ha desat la clau de recuperació a «%s». - -Avís: és possible que calgui suprimir el fitxer si es desinstal·la l\'aplicació. + Desa com a un fitxer + S\'ha desat la clau de recuperació a \'%s\'. +\n +\nAtenció: aquest fitxer pot ser que s\'elimini si es desinstal·la l\'aplicació. Feu una còpia Comparteix la clau de recuperació amb… Clau de recuperació @@ -1011,31 +1018,31 @@ Avís: és possible que calgui suprimir el fitxer si es desinstal·la l\'aplicac N\'esteu segur? És possible que perdeu l\'accés als vostres missatges si sortiu de la sessió o perdeu el dispositiu. S\'està recuperant la versió de la còpia de seguretat… - Empreu la vostra frase de pas de recuperació per desblocar el vostre historial de missatges xifrat - empreu la clau de recuperació - Si no coneixeu la vostra contrasenya de recuperació, podeu %s. - Empreu la vostra clau de recuperació per desblocar el vostre historial de missatges xifrat - Introduïu la clau de recuperació + Utilitza la teva frase de recuperació per desbloquejar el teu històric de missatges xifrats + utilitza la clau de recuperació + Si no coneixes la teva frase de recuperació, pots %s. + Utilitza la clau de recuperació per desbloquejar l\'històric de missatges xifrats + Introdueix la clau de recuperació Recuperació de missatges - Heu perdut la vostra clau de recuperació? Podeu establir una nova a les preferències. + Has perdut la clau de recuperació\? Pots configurar-ne una de nova a la configuració. [%1$s] -\nAquest error està fora del control d\'Element. Pot ser causat diferents motius. És possible que torni a funcionar més endavant. També pots comprovar, a la configuració del sistema, que els Serveis de Google Play no tinguin cap restricció de dades o que l\'hora del dispositiu sigui la correcta. També pot passar amb ROMs personalitzades. +\nAquest error està fora del control d\'Element. Pot ser causat per diferents motius. És possible que torni a funcionar més endavant. També pots comprovar, a la configuració del sistema, que els Serveis de Google Play no tinguin cap restricció de dades o que l\'hora del dispositiu sigui la correcta. També pot passar si tens una ROM personalitzada. [%1$s] -Aquest error és fora del control del Element. No hi ha cap compte de Google al telèfon. Obrir el gestor de comptes i afegiu un compte de Google. - Les restriccions de rerefons són inhabilitades per al Element. Aquesta prova s\'hauria d\'executar emprant dades mòbils (sense wifi). -%1$s - Les restriccions de rerefons són habilitades per al Element. -Les tasques que l\'aplicació intenta fer estaran restringides agressivament mentre estigui al rerefons, i això pot afectar les notificacions. -%1$s - Si un usuari deixa un dispositiu sense endollar i immòbil durant un període de temps, amb la pantalla apagada, el dispositiu entra en el mode d\'estalvi d\'energia. Això impedeix les aplicacions d\'accedir a la xarxa i ajorna les seves tasques, sincronitzacions i alarmes estàndard. - S\'està generant la clau de recuperació emprant una frase de pas. Aquest procés pot trigar uns segons. +\nAquest error està fora del control d\'Element. No hi ha cap compte de Google al telèfon. Vés a la configuració de comptes i afegeix un compte de Google. + Les restriccions en segon pla per a Element estan desactivades. Aquesta prova s\'hauria de fer emprant dades mòbils (sense WiFi). +\n%1$s + Les restriccions en segon pla per a Element estan activades. +\nLes tasques que l\'aplicació intenta fer en segon pla estaran força restringides, això pot afectar a les notificacions. +\n%1$s + Si un usuari deixa un dispositiu amb la pantalla apagada, desendollat i quiet durant un període de temps, el dispositiu entra en el mode repòs. Això impedeix que les aplicacions accedeixin a la xarxa i n\'ajorna les seves tasques, sincronitzacions i alarmes estàndard. + Generant la clau de recuperació emprant la frase, aquest procés pot trigar uns segons. Les vostres claus de xifratge s\'estan emmagatzemant al rerefons al vostre servidor base. La còpia inicial pot trigar alguns minuts. - No s\'ha pogut desxifrar la còpia de seguretat amb aquesta frase de pas: verifiqueu que la frase de pas que heu introduït és la correcta. + No s\'ha pogut desxifrar la còpia de seguretat amb aquesta frase: comprova que la frase de recuperació introduïda és correcta. Error de xarxa: comproveu la vostra connectivitat i torneu-ho a provar. S\'està restaurant la còpia de seguretat: - Desbloca l\'historial - Introduïu una clau de recuperació - No s\'ha pogut desxifrar la còpia de seguretat amb aquesta clau de recuperació: verifiqueu que heu introduït la clau correcta. + Desbloqueja l\'històric + Introdueix una clau de recuperació + No s\'ha pogut desxifrar la còpia de seguretat amb aquesta clau de recuperació: comprova que has introduït la clau de recuperació correcta. S\'ha restaurat la còpia de seguretat %s! S\'ha restaurat una còpia amb %d clau. @@ -1043,7 +1050,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men S\'ha afegit %d clau nova a aquest dispositiu. - S\'ha afegit %d claus noves a aquest dispositiu. + S\'han afegit %d claus noves a aquest dispositiu. No s\'ha pogut obtenir la versió de les claus de recuperació més recents (%s). La criptografia de la sessió no és activa @@ -1062,7 +1069,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men La còpia de seguretat té una signatura no vàlida del dispositiu verificat %s La còpia de seguretat té una signatura no vàlida del dispositiu no verificat %s No s\'ha pogut obtenir la informació de confiança per a la còpia de seguretat (%s). - Voleu suprimir la còpia de les vostres claus de xifratge del servidor? Ja no podreu emprar la vostra clau de recuperació per llegir el vostre historial de missatges xifrats. + Vols eliminar les teves claus de xifrat del servidor\? Ja no podràs utilitzar la clau de recuperació per llegir el teu històric de missatges xifrats. La còpia de seguretat de les claus no ha finalitzat, espera… Si tanques sessió ara, perdràs els teus missatges xifrats S\'està fent la còpia de seguretat de les claus. Si tanques sessió ara, perdràs els teus missatges xifrats. @@ -1081,7 +1088,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Exporta les claus manualment Assegureu la vostra còpia amb una frase de pas. S\'està creant una còpia de seguretat - O, assegureu la vostra còpia amb una clau de recuperació, desant-la en un lloc segur. + O, protegeix la còpia de seguretat amb una clau de recuperació, desant-la en un lloc segur. (Avançat) Configura-ho amb una clau de recuperació Èxit! S\'està fent una còpia de seguretat de les vostres claus. @@ -1091,7 +1098,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Comenceu a emprar la còpia de seguretat de les claus No perdeu mai els missatges xifrats Empra la còpia de seguretat de la clau - Claus de missatges xifrats noves + Noves claus de missatges segurs Gestiona en la còpia de la clau S\'està fent una còpia de seguretat de les claus… S\'ha fet una còpia de seguretat de totes les claus @@ -1103,30 +1110,30 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Algoritme Signatura He sigut jo - Còpia de seguretat nova de la clau + Nova còpia de seguretat de clau Per evitar la pèrdua d\'accés als teus missatges xifrats, hauries d\'activar la còpia de seguretat segura a totes les teves sessions. Perdràs l\'accés als teus missatges xifrats si no fas una còpia de seguretat de les teves claus abans de tancar la sessió. - Es desarà una còpia encriptada de les vostres claus al vostre servidor base. Protegiu la vostra còpia de seguretat amb una contrasenya per tal de mantenir-la segura. + Es desarà una còpia xifrada de les teves claus al teu servidor local. Protegeix la còpia de seguretat amb una contrasenya per tal de mantenir-la segura. \n -\nPer màxima seguretat, aquesta contrasenya hauria de ser diferent de la contrasenya del vostre compte. - El mode d\'estalvi de dades aplica un filtre específic que evita l\'enviament de notificacions de presència i d\'escriptura. - En cas que oblideu la vostra contrasenya, la vostra clau de recuperació és un últim recurs per recuperar l\'accés als vostres missatges xifrats. -\nDeseu aquesta clau de recuperació en un lloc molt segur, com ara un gestor de contrasenyes o una caixa forta - Deseu la vostra clau de recuperació en un lloc molt segur, com ara un gestor de contrasenyes o una caixa forta +\nPer la màxima seguretat, aquesta contrasenya hauria de ser diferent de la contrasenya del teu compte. + El mode d\'estalvi de dades aplica un filtre específic que evita les actualitzacions de presència i les notificacions d\'escriptura. + En cas que oblidis la teva contrasenya, la clau de recuperació és un recurs per recuperar l\'accés als teus missatges xifrats. +\nDesa la clau de recuperació en un lloc molt segur, com ara un gestor de contrasenyes (o una caixa forta) + Desa la clau de recuperació en un lloc molt segur, com ara un gestor de contrasenyes (o una caixa forta) S\'està generant la clau de recuperació… S\'estan baixant les claus… S\'estan important les claus… - Per fer servir la còpia de seguretat de clau en aquest dispositiu, utilitzeu la vostra contrasenya o clau de recuperació ara. - S\'ha trobat una còpia de seguretat nova de la clau. + Per utilitzar la còpia de seguretat de clau en aquesta sessió, recupera amb la frase o la clau de recuperació, ara. + S\'ha detectat una nova còpia de seguretat de clau. \n -\nSi no heu configurat el mètode de recuperació nou, un atacant podria estar intentant accedir al vostre compte. Canvieu la contrasenya del vostre compte i configureu-hi un mètode de recuperació nou immediatament a la configuració. +\nSi no has configurat el nou mètode de recuperació, un atacant podria estar intentant accedir al teu compte. Canvia la contrasenya del teu compte i configura un nou mètode de recuperació a la configuració immediatament. Inicialitzant servei Ignora Inicia sessió amb la inscripció única (SSO) Aquesta URL no està disponible , si us plau verifiqueu-la El vostre dispositiu està usant una versió obsoleta del protocol de seguretat TLS, vulnerable a atacs. Per a la vostra seguretat no us podreu connectar - Envieu un missatge amb Enter - La tecla Enter del teclat virtual enviarà un missatge en comptes d\'afegir un salt de línia + Envia missatges amb retorn + La tecla retorn (enter) del teclat virtual enviarà el missatge en comptes d\'afegir un salt de línia Actualitzar la contrasenya La contrasenya no és vàlida Les contrasenyes no coincideixen @@ -1135,12 +1142,12 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Escollir Origen de medis per defecte Escollir - Resposta no vàlida en descobrir homeservers - Usar Config + Resposta de descobriment del servidor local invàlida + Utilitzar la configuració Verifica sessió Marca-ho com a llegit Les app no necessita connectar-se al HomeServer en segon pla, hauria de reduir el consum de bateria - Administrador d\'integracions + Gestor d\'integracions Reproduir el so de disparador IP desconeguda @@ -1158,33 +1165,33 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Jo ** No s\'ha pogut enviar - si us plau, obre la sala Ho sentim, les videoconferències amb Jitsi no són compatibles amb dispositius antics (dispositius amb Android inferior a 5.0) - No heu configurat cap administrador d\'integracions. - Un nou dispositiu està sol·licitant claus d\'encriptació. -\nNom del dispositiu: %1$s -\nVist per última vegada: %2$s -\nSi no heu iniciat sessió en un altre dispositiu, ignoreu la sol·licitud. - Un dispositiu no verificat està sol·licitant claus d\'encriptació. -\nNom del dispositiu: %1$s -\nVist per última vegada: %2$s -\nSi no heu iniciat sessió en un altre dispositiu, ignoreu la sol·licitud. + No has configurat cap gestor d\'integracions. + Una nova sessió està sol·licitant claus de xifrat. +\nNom de la sessió: %1$s +\nVist per última vegada: %2$s +\nSi no has iniciat sessió en cap altre lloc, ignora la sol·licitud. + Una sessió no verificada està sol·licitant claus de xifrat. +\nNom de la sessió: %1$s +\nVist per última vegada: %2$s +\nSi no has iniciat sessió en cap altre lloc, ignora la sol·licitud. Verificar Compartir - Sol·licitud de compartició de clau + Sol·licituds d\'intercanvi de claus Ignorar Ja existeix una còpia de seguretat al vostre HomeServer - Sembla que ja heu configurat una còpia de seguretat de claus des d\'un altre dispositiu. Voleu reemplaçar-la amb la que esteu creant\? + Sembla que ja has configurat una còpia de seguretat de claus des d\'una altra sessió. Vols reemplaçar-la amb la que estàs creant\? Reemplaçar Aturar Comprovant l\'estat de la còpia de seguretat - Opcions d\'autocompleció del servidor - Element ha detectat una configuració de servidor personalitzat pel domini del seu identificador d\'usuari \"%1$s\": + Opcions de compleció automàtica del servidor + Element ha detectat una configuració de servidor personalitzada pel teu domini d\'ID d\'usuari \"%1$s\": \n%2$s Us heu desconnectat a causa de credencials incorrectes o caducades. Verificar comparant una cadena de text curta. Per la màxima seguretat us recomanem fer això en persona o usar un altre medi de comunicació confiable. Començar la verificació Sol·licitud de verificació entrant - Verificar aquest dispositiu per marcar-lo com a confiable. Confiar en dispositius d\'amistats us dona un alleujament addicional quan useu missatges encriptats end-to-end. + Verifica aquesta sessió per fer-la de confiança. Les sessions de confiança amb els contactes et donen un alleujament addicional quan utilitzes missatges xifrats d\'extrem a extrem. Verificant aquest dispositiu el marcareu com a confiable, i també marcareu el vostre dispositiu com a confiable pel vostre company. Verificar aquest dispositiu confirmant els següents emojis que apareguin a la pantalla del vostre company Verificar aquest dispositiu confirmant els següents números que sortiran a la pantalla del vostre company @@ -1209,7 +1216,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men L\'usuari ha cancel·lat la verificació El marge de temps pel procés de verificació ha expirat El dispositiu no coneix la transacció - El dispositiu no pot acceptar un acord de claus amb mètodes hash, MAC o SAS + La sessió no pot acceptar un acord de claus, hash, MAC o amb mètode SAS El compromís del hash no ha coincidit El SAS no ha coincidit El dispositiu ha rebut un missatge inesperat @@ -1223,14 +1230,14 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Unir-se a una sala per començar usant l\'app. Se t\'ha enviat una invitació Convidat per %s - Esteu al dia! + Estàs al dia! No tens més missatges sense llegir Benvingut a casa! Posar-se al dia dels missatges sense llegir - Converses - Els vostres missatges directes es mostraran aquí + Xats + Els teus xats personals es mostraran aquí. Clica el + de la part inferior dreta per iniciar-ne algun. Sales - Les vostres sales es mostraran aquí + Les teves sales es mostraran aquí. Clica el + de la part inferior dreta per buscar-ne d\'existents o per crear-ne una. Reaccions Confirmar M\'agrada @@ -1250,7 +1257,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Aquesta sala no es pot pre-visualitzar Element encara no admet la pre-visualització de les sales llegibles per tothom Sales - Missatges directes + Xats personals Sala nova CREAR Nom @@ -1260,9 +1267,9 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Publicar aquesta sala al directori de sales Hi ha hagut un error rebent informació de confança Hi ha hagut un error rebent dades de la còpia de seguretat de les claus - Importar claus e2e des del fitxer \"%1$s\". + Importa claus E2E des del fitxer \"%1$s\". Versió de l\'SDK de Matrix - Ja esteu veient aquesta sala! + Ja estàs veient aquesta sala! Reaccions ràpides General Preferències @@ -1288,14 +1295,14 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men No s\'ha trobat aquesta sala. Assegura\'t que existeixi. Mostra detalls com per exemple noms de sala i contingut dels missatges. No hem pogut convidar els usuaris. Comprova els usuaris que vols convidar i torna-ho a provar. - Estàs segur que vols eliminar aquest esdeveniment\? Tingues en compte que, si suprimeixes un nom de sala o es canvia el tema, podria ser que es revertís. - Una vegada activada, l\'encriptació d\'una sala no es pot desactivar. El servidor no pot llegir els missatges enviats en una sala encriptada, només els poden llegir els participants. Habilitar l\'encriptació pot fer que molts bots i enllaços no funcionin correctament. - Una vegada activada, l\'encriptació no es pot desactivar. + Estàs segur que vols eliminar aquest esdeveniment\? Tingues en compte que, si suprimeixes un nom de sala o es canvia el tema, es podria revertir el canvi. + Una vegada activat, el xifrat d\'una sala no es pot desactivar. El servidor no pot llegir els missatges enviats en una sala xifrada, només els poden llegir els participants. L\'activació del xifrat pot fer que molts bots i enllaços no funcionin correctament. + Una vegada activat, el xifrat no es pot desactivar. Notificacions - Els missatges d\'aquí no estan encriptats d\'extrem a extrem. - Els missatges d\'aquesta sala no estan encriptats d\'extrem a extrem. - Una vegada activada, l\'encriptació no es pot desactivar. - Si canvies la contrasenya es restabliran les claus d\'encriptació d\'extrem a extrem de totes les teves sessions de manera que l\'historial del xat no es podrà llegir. Configura una còpia de seguretat de les claus o exporta les teves claus de sala d\'una altra sessió abans de fer el canvi de contrasenya. + Els missatges aquí NO estan xifrats d\'extrem a extrem. + Els missatges d\'aquesta sala NO estan encriptats d\'extrem a extrem. + Una vegada activat, el xifrat no es pot desactivar. + Si canvies la contrasenya es restabliran les claus de xifrat d\'extrem a extrem de totes les teves sessions de manera que l\'històric del xat no es podrà llegir. Fes una còpia de seguretat de les claus o exporta les teves claus de sala d\'una altra sessió abans de fer el canvi de contrasenya. Has fet la sala accessible per a qualsevol que tingui l\'enllaç. %1$s ha fet la sala accessible per a qualsevol que tingui l\'enllaç. Silencia @@ -1303,7 +1310,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Tots els missatges Tots els missatges (amb so) En aquesta sala no hi ha mitjans - En aquesta sala no hi ha fitxers + No hi ha fitxers en aquesta sala No s\'ha trobat cap resultat, utilitza Afegeix amb ID de matrix per a cercar al servidor. La sala ha estat creada però algunes invitacions no s\'han enviat pel motiu següent: \n @@ -1316,7 +1323,7 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men \n \nPots desfer aquest canvi en qualsevol moment a la configuració general. Ignora usuari - No podràs desfer aquest canvi ja que t\'estàs baixant de rang, si ets l\'últim usuari de la sala amb privilegis, et serà impossible recuperar-los. + No podràs desfer aquest canvi ja que t\'estàs baixant de nivell d\'autoritat, si ets l\'últim usuari de la sala amb privilegis, et serà impossible recuperar-los. No s\'ha configurat cap servidor d\'identitat. Sense més resultats Notificacions @@ -1344,7 +1351,6 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Desconnecta Revoca Cap - Latn Trucada activa (%s) Demana confirmació abans d\'iniciar una trucada Evita trucada accidental @@ -1374,4 +1380,775 @@ Les tasques que l\'aplicació intenta fer estaran restringides agressivament men Torna a la trucada Error SSL. La trucada d\'Element ha fallat + Restableix la contrasenya a %1$s + Aquest correu electrònic no està associat amb cap compte. + Ho sentim, aquest servidor no accepta comptes nous. + S\'ha produït un error en carregar la pàgina: %1$s (%2$d) + Introdueix l\'adreça del servidor que vulguis utilitzar + Introdueix l\'adreça d\'un servidor o d\'un Element al qual et que vulguis connectar + Galeria + Adhesiu + S\'ha produït un error mentre es rebia el fitxer adjunt. + Salta al final + Oculta la contrasenya + Mostra la contrasenya + Crea una nova sala + Tanca el menú de creació de sala… + Obre el menú de creació de sala + Envia fitxer adjunt + Sembla que el servidor està tardant massa en respondre, això pot ser per una mala connexió o per un error en el servidor. Torna-ho a prova d\'aquí a una estona. + Torna-ho a intentar quan hagis acceptat els termes i condicions del teu servidor local. + Activa els registres detallats. + El codi de verificació no és correcte. + Codi + S\'ha enviat un missatge de text a %s. Introdueix el codi de verificació que conté. + El servidor d\'identitat que has escollit no té termes de servei. Continua, només, si confies amb el propietari del servei + El servidor d\'identitat no té termes de servei + Introdueix l\'URL del servidor d\'identitat + No s\'ha pogut connectar amb el servidor d\'identitat + Envia correus i números de telèfon + Dóna consentiment + Revoca el meu consentiment + Envia correus i números de telèfon + Pendent + T\'hem enviat un correu de confirmació a %s, primer revisa el correu i fes clic a l\'enllaç de confirmació + T\'hem enviat un correu de confirmació a %s, revisa\'l i fes clic a l\'enllaç de confirmació + Les opcions de descobriment apareixeran quan hagis afegit un número de telèfon. + Les opcions de descobriment apareixeran quan hagis afegit un correu. + Desconnecta el servidor d\'identitat + Configura el servidor d\'identitat + Canvia el servidor d\'identitat + Servidor d\'identitat + Llegit a + Fes que els altres et puguin trobar + Revisa els termes + Termes de Servei + Unint-te a la sala… + Suggeriments + Contactes + Usuaris coneguts + Recent + Filtra per nom d\'usuari o ID… + Comença a escriure per obtenir resultats + Creant sala… + Afegeix a partir d\'ID de Matrix + Codi QR + Afegeix a partir de codi QR + Enllaç copiat + Afegeix a la pantalla principal una pestanya dedicada a les notificacions no llegides. + VISTA + Cronologia + Missatges no llegits + Activa lliscar per respondre a la cronologia + Cerca a partir del nom o l\'ID + Nom o ID (#exemple:matrix.org) + Veu el directori de la sala + Crea una nova sala + No trobes el què busques\? + No s\'han trobat edicions + Edicions de missatges + (editat) + Els missatges d\'aquesta sala estan encriptats d\'extrem a extrem. +\n +\nEls missatges estan protegits i només tu i el destinatari teniu les úniques claus per poder desxifrar-los. + Fitxer + Àudio + %1$s a les %2$s + FITXERS + Fitxer + El fitxer \'%1$s\' (%2$s) és massa gran. El límit és %3$s. + El fitxer %1$s s\'ha baixat! + Baixant fitxer %1$s… + Enviant fitxer (%1$s / %2$s) + Xifrant fitxer… + Enviant miniatura (%1$s / %2$s) + Xifrant miniatura… + Esperant… + Aquesta sala no és accessible actualment. +\nProva-ho més tard o pregunta a un administrador de la sala si hi tens accés. + Inici d\'aquest xat. + Utilitza el xifrat per mantenir els teus xats privats + Aquest xat és teu. Apropia-te\'n. + Filtra xats… + Inici de l\'històric del xat personal amb %s. + L\'administrador del servidor ha desactivat el xifrat d\'extrem a extrem per defecte en sales privades i xats personals. + Xat personal + Els missatges aquí estan xifrats d\'extrem a extrem. +\n +\nEls missatges estan protegits i només tu i el destinatari teniu les úniques claus per poder desxifrar-los. + Crea un nou xat personal a partir de l\'escaneig d\'un codi QR + Crea un nou xat personal + Crea un nou xat personal a partir d\'un ID de Matrix + Envia un nou missatge + Xats personals + Els missatges en aquesta sala estan xifrats d\'extrem a extrem. + Mostra els esdeveniments amagats a la cronologia + No s\'ha pogut enviat el suggeriment (%s) + Gràcies, el suggeriment s\'ha enviat correctament + Descriu el teu suggeriment aquí + Escriu el teu suggeriment a sota. + Fes un suggeriment + Token de registre + Altres avisos de tercers + Configuració de la sala + Nom de la sala + Aquesta sala no es pot previsualitzar. Vols unir-t\'hi\? + Mostra missatges eliminats + Missatge eliminat + Sembla que t\'estàs intentant connectar a un servidor local diferent. Vols tancar la sessió\? + No hi ha cap servidor d\'identitat configurat, però es necessita per poder restablir la teva contrasenya. + No estàs utilitzant cap servidor d\'identitat + Configura còpia de seguretat segura + Fes una còpia de seguretat de les claus de xifrat al teu servidor per no perdre l\'accés a les dades i missatges xifrats. + Protegeix-te per no perdre l\'accés a les dades i missatges xifrats + Còpia de seguretat segura + La clau de recuperació s\'ha desat. + Per continuar necessites acceptar els termes d\'aquest servei. + Gestiona les integracions + Bloqueja-ho tot + Revoca l\'accés per a mi + Si l\'utilitzes pot ser que es comparteixin dades amb %s: + Si l\'utilitzes pot ser que es configurin galetes i es comparteixin dades amb %s: + Estableix les adreces per a aquesta sala perquè els usuaris puguin trobar aquesta sala a través del servidor local (%1$s) + Encara no hi ha altres adreces publicades. + Encara no hi ha altres adreces publicades, afegeix-ne una a sota. + Publicar aquesta sala al directori públic de sales %1$s\? + Eliminar l\'adreça \"%1$s\"\? + Anul·lar la publicació de l\'adreça \"%1$s\"\? + Publica + Publica una nova adreça manualment + Altres adreces publicades: + Adreça principal + Aquesta és l\'adreça principal + Les adreces publicades poden ser utilitzades per a qualsevol persona i des de qualsevol servidor per a unir-se a la teva sala. Per a publicar una adreça, primer ha d\'estar configurada com a adreça local. + Adreces publicades + Adreces de la sala + Revisa i gestiona les adreces d\'aquesta sala i la seva visibilitat al directori de sales. + Adreces de la sala + Accés a la sala + Gestiona els correus i els números de telèfon vinculats amb el teu compte de Matrix + Correus i números de telèfon + Activa \'Permet integracions\' a la configuració per poder fer això. + Les integracions estan desactivades + Permet integracions + Gestiona la configuració de descobriment. + Descobriment + Això substituirà la teva clau o frase actual. + Genera una nova clau de seguretat o configura una nova frase de seguretat per la teva còpia de seguretat existent. + Fes una còpia de seguretat de les claus de xifrat al teu servidor per no perdre l\'accés a les dades i missatges xifrats. + Configura en aquest dispositiu + Reinicia la còpia de seguretat segura + Configura una còpia de seguretat segura + Gestiona + Còpia de seguretat segura + Afegeix un botó a l\'editor de missatges per a obrir el teclat d\'emoticones + Mostra el teclat d\'emoticones + Inclou esdeveniments d\'invitació/unió/marxa/expulsió/vet i canvis d\'icona/àlies. + Utilitza la comanda /confetti o envia un missatge amb ❄️ or 🎉 + Mostra els efectes del xat + Mostra esdeveniments d\'estat dels membres de la sala + Utilitza bots, enllaços, ginys i paquets d\'adhesius + Utilitza els gestors d\'integracions per a gestionar bots, enllaços, ginys i paquets d\'adhesius. +\nEls gestors d\'integracions reben dades de configuració i poden modificar ginys, enviar invitacions a sales i configurar els nivells d\'autoritat per tu. + Integracions + + %d segon + %d segons + + %s +\nPot ser que la sincronització s\'endarrereixi en funció dels recursos (bateria) o de l\'estat (si està dormint) del dispositiu. + Interval de sincronització desitjat + No s\'ha pogut actualitzar la configuració. + No se\'t notificarà de missatges entrants quan l\'aplicació es trobi en segon pla. + Sense sincronització en segon pla + Element farà la sincronització en segon pla periòdicament en instants de temps precisos (configurable). +\nAixò tindrà un impacte en l\'ús de la ràdio i la bateria, es mostrarà una notificació permanent informant de que Element està a l\'espera d\'esdeveniments. + Optimitzat per a temps real + Element farà la sincronització en segon pla de manera que es preservin els recursos limitats del dispositiu (bateria). +\nEn funció de l\'estat dels recursos del dispositiu, pot ser que el sistema operatiu endarrereixi la sincronització. + Optimitzat per a la bateria + Mode de sincronització en segon pla + La notificació ha estat clicada! + Fes clic a la notificació. Si no veus la notificació, revisa la configuració del sistema. + Revisa i actualitza els rols necessaris per canviar diferents parts de la sala. + Utilitzarem %s com a assistència quan el teu servidor local no en proporcioni (la teva adreça IP es compartirà durant les trucades) + Permet servidor de trucades alternatiu d\'assistència + Estableix la importància de les notificacions segons l\'esdeveniment + Amaga avançat + Mostra avançat + Configuració avançada + Configuració personalitzada i avançada + Veu i Vídeo + Ajuda i Sobre nosaltres + Sense encaminadors de lliurament registrats + Sense regles de lliurement definides + Regles de lliurament + No s\'ha pogut rebre el push. Una possible solució seria tornar a instal·lar l\'aplicació. + L\'aplicació està rebent el PUSH + L\'aplicació està esperant el PUSH + Test Push + Assegura\'t de que has clicat a l\'enllaç del correu que t\'hem enviat. + Elimina %s\? + Números de telèfon + No s\'ha afegit cap correu electrònic al teu compte + Es necessita autenticació + No s\'ha afegit cap número de telèfon al teu compte + Filtra usuaris vetats + Tema + "Tema: " + Afegeix un tema + %s perquè la gent sàpiga de que tracta la sala. + Tema + Tema de la sala (opcional) + Esperant l\'històric xifrat + Es reiniciarà sense històric, sense missatges i sense dispositius ni usuaris de confiança + Desbloqueja l\'històric de missatges xifrats + Esborra l\'històric + Mostra l\'històric complet en sales xifrades + Els canvis sobre qui pot llegir l\'històric només s\'aplicaran a missatges futurs d\'aquesta sala. La visibilitat de l\'històric actual no canviarà. + Canviar la visibilitat de l\'històric + Activar el xifrat de la sala + Canviar l\'adreça principal de la sala + Canviar la icona de la sala + Modificar ginys + Notificar a tothom + Eliminar missatges enviats per altres + Vetar usuaris + Expulsar usuaris + Canviar la configuració + Convidar usuaris + Enviar missatges + Rol predeterminat + No tens permisos per modificar els rols necessaris per canviar les diferents parts de la sala + Selecciona els rols necessaris per canviar les diferents parts de la sala + Permisos + Permisos de la sala + l\'expulsió d\'un usuari l\'eliminarà de la sala. +\n +\nPer evitar que torni a unir-s\'hi, l\'hauries de vetar. + Segur que vols cancel·lar la invitació d\'aquest usuari\? + Aquesta sala no és pública. No podràs tornar a unir-t\'hi sense una invitació. + No s\'ha pogut establir una connexió en temps real. +\nDemana a l\'administrador del servidor local que configuri un servidor TURN perquè les trucades funcionin correctament. + Demana a l\'administrador del servidor local (%1$s) que configuri un servidor TURN perquè les trucades funcionin correctament. +\n +\nAlternativament, pots provar d\'utilitzar el servidor públic %2$s, però no serà tant fiable i es compartirà la teva adreça IP amb el servidor. També pots gestionar-ho a Configuració. + Xifrat activat + Les notificacions estan desactivades + S\'ha tancat la sessió a tots els dispositius i no rebràs més notificacions. Per tal de reactivar les notificacions, torna a iniciar sessió a cada dispositiu. + Format: + Url: + session_name: + push_key: + app_id: + Revisa la configuració per activar les notificacions + Estàs veient la notificació! Clica\'m! + Vetat per %1$s + Revoca la invitació a %1$s\? + Revoca la invitació + Introdueix l\'adreça d\'Element Modular o del servidor que vulguis utilitzar + Allotjament de primera classe per a organitzacions + Adreça + Adreça dels Serveis Matrix d\'Element + Inicia sessió + Registra\'t + Inicia sessió a %1$s + Connecta\'t a un servidor personalitzat + Connecta\'t als Serveis Matrix d\'Element + Connecta\'t a %1$s + Continua + inici de sessió únic + Inicia sessió amb %s + Registra\'t amb %s + Continua amb %s + O + Altres + Saber-ne més + Allotjament de primera classe per a organitzacions + Uneix-te amb milions de persones dins el servidor públic gratuït més gran + Selecciona un servidor + Comença + Amplia i personalitza l\'experiència + Xateja amb la gent personalment o en grups + Has configurat la unió només per invitació. + %1$s ha configurat la unió només per invitació. + Has configurat la unió a la sala només per invitació. + %1$s ha configurat la unió a la sala només per invitació. + Manté clicada una sala per veure\'n més opcions + No estàs ignorant cap usuari + Escriu paraules clau per buscar una reacció. + Revelació + Envia el missatge proporcionat com a revelació + No has fet canvis + %1$s no ha fet canvis + Marxa de la sala + Elimina de prioritat baixa + Afegeix a prioritat baixa + Elimina dels preferits + Afegeix a preferits + Configuració + Ignora usuari + Gira i retalla + Estableix un correu per a la recuperació del compte. Posterior i opcionalment, pots permetre que els usuaris que coneixes et puguin trobar a partir del correu electrònic. + Següent + Número de telèfon (opcional) + Número de telèfon + Has d\'utilitzar el format internacional. + Configura un número de telèfon + Següent + Correu electrònic (opcional) + Correu electrònic + Configura un correu electrònic + No s\'ha pogut trobar un servidor local vàlid. Comprova l\'identificador + Accepta els termes de servei del servidor d\'identitat (%s) per poder ser trobat mitjançant l\'adreça de correu electrònic o el número de telèfon. + Introdueix l\'URL d\'un servidor d\'identitat + Per poder trobar contactes existents que ja coneixes, acceptes l\'enviament de les teves dades de contacte (número/s de telèfon i/o correu/s electrònic/s) al servidor d\'identitat establert (%1$s)\? +\n +\nPer a obtenir més privadesa, les dades s\'ocultaran (se\'n farà el \"hash\") abans de ser enviades. + No has donat el teu consentiment per poder enviar correus electrònics i números de telèfon a aquest servidor d\'identitat per trobar altres usuaris dels teus contactes. + Has donat el teu consentiment per poder enviar correus electrònics i números de telèfon a aquest servidor d\'identitat per trobar altres usuaris dels teus contactes. + Números de telèfon perquè et trobin + Si et desconnectes del servidor d\'identitat no podràs ser trobat per altres usuaris ni convidar-los mitjançant el correu electrònic o el número de telèfon. + Correus electrònics perquè et puguin trobar + Actualment estàs utilitzant %1$s per poder trobar i ser trobat per contactes existents que ja coneixes. + Actualment no estàs utilitzant cap servidor d\'identitat. Per poder trobar i ser trobat per contactes existents que ja coneixes, configura\'n un a sota. + Estableix un correu per a la recuperació del compte. Posterior i opcionalment, pots configurar el correu i/o el número de telèfon perquè els usuaris que et coneguin et puguin trobar. + Estableix un correu per a la recuperació del compte. Posterior i opcionalment, pots configurar el correu i/o el número de telèfon perquè els usuaris que et coneguin et puguin trobar. + Primer, accepta els termes del servidor d\'identitat a la configuració. + Consulta els termes de %s + Accepta els termes per a continuar + Estàs compartint les adreces de correu electrònic o números de telèfon amb el servidor d\'identitat %1$s. Per parar de compartir-les t\'has de tornar a connectar a %2$s. + Visualitza Edita Històric + Indica els missatges eliminats + La còpia de seguretat no s\'ha pogut desxifrar amb aquesta clau de recuperació: comprova que has introduït la clau de recuperació correcta. + Clau de recuperació de la còpia de seguretat de claus + utilitza la clau de recuperació de la còpia de seguretat de claus + Clau de recuperació + Utilitza clau de recuperació + Desa la clau de recuperació a + Introdueix una clau de recuperació + Desa la clau de seguretat + No és una clau de recuperació vàlida + No utilitzis la contrasenya del teu compte. + Desa-ho en una clau USB o una unitat de seguretat + Copia-ho al teu emmagatzematge al núvol + Sincronitzant la clau d\'usuari + Sincronitzant la clau d\'autosignatura + Sincronitzant la clau mestra + Generant clau segura a partir de la frase + Configurant còpia de seguretat de les claus + Publicant claus d\'identitat creades + Definint clau SSSS predeterminada + Imprimeix-ho i desa-ho en un lloc segur + Has oblidat o perdut totes les opcions de recuperació\? Reinicia-ho tot + Frase de recuperació + Mostrant només els primers resultats, escriu més lletres… + Introdueix el PIN + Restableix PIN + Per restablir el PIN has de tornar a iniciar sessió i crear-ne un de nou. + Nou PIN + Has oblidat el PIN\? + Usuari i/o contrasenya incorrectes. La contrasenya introduïda comença o acaba amb espais, comprova-la. + Aquest compte ha estat desactivat. + %1$d de %2$d + Element iOS +\nElement Android + Element Web +\nElement per a escriptori + Afegeix gent + Afegeix membres + Afegeix des de la meva agenda + Contrasenya del compte + Deixa de silenciar el micròfon + Atura la càmera + Inicia la càmera + Codi QR + Obre el xat + Silencia el micròfon + El codi PIN és l\'única manera de desbloquejar Element. + o un altre client Matrix compatible amb la signatura creuada + La signatura creuada no està activada + La signatura creuada està activada +\nClaus no fiables + La signatura creuada està activada +\nClaus de confiança. +\nClaus privades desconegudes + La signatura creuada està activada +\nClaus privades al dispositiu. + Signatura creuada + Canviar el tema + Actualitzar la sala + Enviar esdeveniments m.room.server_acl + Canviar els permisos + Canviar el nom de la sala + Element necessita permís per poder desar les claus E2E al disc. +\n +\nPermet-li l\'accés en la següent finestra emergent per poder exportar les claus manualment. + Ara mateix no hi ha cap connexió + Aquest contingut ha estat com a inadequat. +\n +\nSi no vols veure cap més contingut d\'aquest usuari pots ignorar-lo per ocultar els seus missatges. + Reportat com a inadequat + Aquest contingut ha estat reportat com a brossa. +\n +\nSi no vols veure cap més contingut d\'aquest usuari pots ignorar-lo per ocultar els seus missatges. + Reportat com a brossa + Aquest contingut ha estat reportat. +\n +\nSi no vols veure cap més contingut d\'aquest usuari pots ignorar-lo per ocultar els seus missatges. + Contingut reportat + REPORT + Motiu pel qual reportes aquest contingut + Reporta aquest contingut + Report personalitzat… + IGNORA USUARI + És brossa + És inadequat + MITJANS + No s\'han pogut gestionar les dades de compartició + Afegeix imatge des de + Contacte + Càmera + Àudio + Imatge de codi QR + Els missatges d\'aquesta sala estan xifrats d\'extrem a extrem. Obté més informació i verifica els usuaris al seu perfil. + Degut al xifrat d\'extrem a extrem, pot ser que hagis d\'esperar a que arribin els missatges d\'algú perquè les claus de xifrat no t\'han estat enviades correctament. + Enllaç Matrix + Descarta canvis + Hi ha canvis no desats. Vols descartar-los\? + L\'enllaç no està format correctament + Codi QR no escanejat! + Codi QR invàlid (URI invàlid)! + No pots enviar-te missatges a tu mateix! + Comparteix amb text + No es pot obrir una sala en la qual hi estàs vetat. + Confirma el PIN per poder desactivar el PIN + Canvia el teu PIN actual + Canvia el PIN + Codi PIN necessari cada vegada que obres Element. + Codi PIN necessari al cap de 2 minuts sense utilitzar Element. + Demana el PIN al cap de 2 minuts + Mostra, només, el nombre de missatges no llegits en les notificacions simples. + Mostra el contingut de les notificacions + Vols baixar-te el nivell d\'autoritat\? + Baixa nivell d\'autoritat + Si treus el vet a un usuari podrà tornar a unir-se a la sala. + No s\'ha pogut treure el vet a l\'usuari + Treu el vet a l\'usuari + app_display_name: + El teu àlies + Estableix la icona + URL de la icona + Rol + Defineix rol + Personalitzat (%1$d) a %2$s + Predeterminat a %1$s + Moderador a %1$s + Administrador a %1$s + Usuaris + Invitacions + Personalitzat + Moderadors + Administradors + Llegeix mitjans protegits amb DRM + Utilitza el micròfon + Utilitza la càmera + Permet + Aquest giny vol utilitzar els recursos següents: + ID de la sala + ID del giny + El teu tema + El teu ID d\'usuari + Obre al navegador + Actualitza el giny + No s\'ha pogut carregar el giny. +\n%s + Aquest giny ha estat afegit per: + Carrega giny + Giny + Ginys actius + %1$s: %2$s %3$s + %1$s: %2$s + %1$s i %2$s + + %d invitació + %d invitacions + + + %1$d/%2$d clau importada amb èxit. + %1$d/%2$d claus importades amb èxit. + + Claus exportades amb èxit + El nom públic de sessió és visible per a les persones amb qui et comuniquis + Nom públic (visible per a les persones amb qui et comuniquis) + + %d usuari vetat + %d usuaris vetats + + No s\'ha pogut obtenir la visibilitat actual del directori de sala (%1$s). + Publicar aquesta sala al directori públic de sales %1$s\? + Publica l\'adreça + Anul·la la publicació de l\'adreça + Afegeix una adreça local + Aquesta sala no té adreces locals + Adreces locals + Nova adreça publicada (ex. #alies:servidor) + Per poder fer aquesta acció has d\'afegir un servidor d\'identitat a la configuració. + Dóna permís d\'accés als teus contactes. + Per poder escanejar un codi QR has de donar permís d\'accés a la càmera. + Error SSL: la identitat del subjecte no ha estat verificada. + No es pot accedir el servidor local en aquest URL, revisa\'l + Aquesta no és una adreça de servidor Matrix vàlida + Aquest número de telèfon ja està definit. + Estableix un correu per a la recuperació del compte, posterior i opcionalment podràs fer que els usuaris que et coneguin el puguin trobar. + Estableix un número de telèfon, posterior i opcionalment podràs fer que els usuaris que et coneguin el puguin trobar. + Anul·la la publicació + Afegeix + Comença a xatejar + Predeterminat pel sistema + Utilitza la %1$s o la %2$s per a continuar. + Utilitza l\'última versió d\'Element als teus altres dispositius: + L\'administrador del servidor local (%1$s) ha tancat la teva sessió del compte %2$s (%3$s). + + %d usuari ho ha llegit + %d usuaris ho han llegit + + %s ho ha llegit + + %1$s, %2$s i %3$d altre ho han llegit + %1$s, %2$s i %3$d altres ho han llegit + + %1$s, %2$s i %3$s ho han llegit + %1$s i %2$s ho han llegit + Els registres detallats ajuden els desenvolupadors proporcionant més registres quan fas un sacseig amb ràbia. Fins i tot quan està activat, l\'aplicació no registra els teus missatges ni altres dades privades. + El mode avió està activat + S\'ha perdut la connexió amb el servidor + No + + Quasi bé ja has acabat! %s mostra el mateix escut\? + Sol·licituds de claus + Fallada ràpida + Si actives aquesta opció, s\'afegirà el FLAG_SECURE a totes les activitats de l\'aplicació. Reinicia l\'aplicació per aplicar els canvis. + Bloqueja les captures de pantalla dins l\'aplicació + + %d sessió activa + %d sessions actives + + Aquesta sessió és de confiança per a xats segurs ja que l\'has verificada tu: + Desconnecta aquesta sessió + Gestió de sessions + Veure totes les sessions + Sessions actives + Configuració de protecció + Configura la biometria específica del dispositiu, com per exemple les empremtes o el reconeixement facial. + Activa la biometria + Si vols restablir el teu PIN, clica he oblidat el PIN per tancar la sessió i reiniciar. + Activa el PIN + Protegeix l\'accés mitjançant PIN i/o biometria. + Protecció d\'accés + Escull un PIN per protegir l\'accés + No s\'ha pogut verificar el PIN, introdueix-ne un de nou. + Verifica el PIN + Massa errors, la teva sessió s\'ha tancat + Introdueix la %s per a continuar. + Confirma la %s + Clau de missatge + Genera una clau de missatge + Configura una %s + Frase de recuperació + Verificació cancel·lada + Verifica els teus dispositius des de la configuració. + Alguna de les següents coses pot haver estat compromesa: +\n +\n- La teva contrasenya +\n- El servidor local +\n- Aquest dispositiu o l\'altre dispositiu +\n- La connexió a internet utilitzada per algun dels dispositius +\n +\nEt recomanem que canviïs la contrasenya i la clau de recuperació a configuració immediatament. + Si cancel·les ara, no verificaràs %1$s (%2$s). Torna a començar des del seu perfil d\'usuari. + Si cancel·les, no podràs llegir els missatges xifrats en el teu nou dispositiu i altres usuaris no hi confiaran + Si cancel·les, no podràs llegir els missatges xifrats en aquest dispositiu i altres usuaris no hi confiaran + És possible que el teu compte estigui en perill + No he estat jo + Utilitza aquesta sessió per a verificar-ne una de nova i poder-li donar accés als missatges xifrats. + Clica per revisar i verificar + Nou inici de sessió. Has estat tu\? + Actualitza + Element Android + Les claus ja estan actualitzades! + Esdeveniment eliminat per un usuari, motiu: %1$s + Esdeveniment moderat per un administrador de sala, motiu: %1$s + Afegeix un motiu + Confirma l\'eliminació + + Envia la imatge a mida real + Envia les imatges a mida real + + Vols enviar aquest fitxer adjunt a %1$s\? + Elimina… + Atenció: + No s\'han pogut trobar els secrets a la memòria + Nou inici de sessió + Si no pots accedir a una sessió existent + Utilitza una frase de recuperació o una clau + Crea una enquesta simple + Opció seleccionada + + %d vot - Resultat final + %d vots - Resultat final + + + %d vot + %d vots + + Vols eliminar les dades del compte de tipus %1$s\? +\n +\nVés en compte, pot ser que provoqui comportaments inesperats. + Dades del compte + Eines per a desenvolupadors + No coincideixen + Coincideixen + Inici de sessió no fiable + El domini del teu correu electrònic no està autoritzat a registrar-se en aquest servidor + Creant sala… + Alguns caràcters no estan permesos + Proporciona una adreça per la sala + Aquesta adreça ja està en us + Adreça de la sala + Activa el xifrat + Afegeix ¯\\_(ツ)_/¯ a l\'inici d\'un missatge de text pla + Pot ser que Element falli més sovint quan es produeixi un error inesperat + Altres sessions + Sessió actual + Configuració + Sacseig detectat! + Sacseja el teu mòbil per provar el llindar de detecció + Llindar de detecció + Sacseig de ràbia + El mode desenvolupador activa altres funcionalitats ocultes i també pot ser que faci l\'aplicació menys estable. Només per a desenvolupadors! + Mode desenvolupador + Mostra totes les meves sessions + Sincronització inicial… + L\'enllaç de matrix.to no s\'ha format correctament + Esborra les dades + Vols esborrar totes les dades emmagatzemades en aquest dispositiu\? +\nTorna a iniciar sessió per accedir a les dades i missatges del teu compte. + Esborra les dades + Esborra les dades personals + Esborra totes les dades + Contrasenya + Inicia sessió + Inicia sessió + No has iniciat sessió + Torna a iniciar sessió + No has iniciat sessió + Vist per + Identificador d\'usuari invàlid. Format esperat: \'@usuari:servidorlocal.org\' + Si no saps la teva contrasenya, vés enrere i restableix-la. + ID de Matrix + Inicia sessió amb l\'ID de Matrix + Inicia sessió amb l\'ID de Matrix + Següent + Contrasenya + Nom d\'usuari + Nom d\'usuari o correu electrònic + Registra\'t a %1$s + El número de telèfon sembla invàlid. Revisa\'l + Els números de telèfon internacionals han de començar amb \'+\' + Has d\'utilitzar el format internacional (el número de telèfon ha de començar amb \'+\') + Següent + Torna\'l a enviar + Introdueix el codi + Acabem d\'enviar un codi a %1$s. Introdueix-lo a continuació per verificar que ets tu. + Verifica el número de telèfon + S\'enviarà un correu electrònic per confirmar la configuració de la nova contrasenya. + Tanca la pestanya de còpia de seguretat de claus + Obre el menú de navegació + + S\'han enviat massa peticions. Ho pots tornar a intentar en %1$d segon… + S\'han enviat massa peticions. Ho pots tornar a intentar en %1$d segons… + + Aquest servidor està funcionant amb una versió massa antiga per poder-s\'hi connectar. Pots continuar però pot ser que algunes funcions no vagin bé. + Aquest servidor està funcionant amb una versió massa antiga per poder-s\'hi connectar. Demana a l\'administrador que l\'actualitzi. + Versió del servidor local obsoleta + El codi introduït no és correcte. Comprova\'l. + Acabem d\'enviar un correu a %1$s. +\nFes clic a l\'enllaç que conté per continuar amb la creació del compte. + Comprova el teu correu + Resol el repte captcha + Selecciona un servidor local personalitzat + Selecciona Serveis Matrix d\'Element + Selecciona matrix.org + El teu compte encara s\'ha creat. +\n +\nVols aturar el procés de registre\? + Atenció + Aquest nom d\'usuari ja està agafat + Estableix un número de telèfon per, opcionalment, permetre que la gent que coneixes et pugui trobar. + La contrasenya encara no s\'ha canviat. +\n +\nVols parar el procés de canvi de contrasenya\? + Atenció + Torna a l\'inici de sessió + La teva contrasenya s\'ha restablert. + S\'ha realitzat amb èxit! + He verificat la meva adreça de correu electrònic + Fes clic a l\'enllaç per confirmar la nova contrasenya. Quan hagis anat a l\'enllaç que conté, fes clic a sota. + S\'ha enviat un correu de verificació a %1$s. + Revisa la teva safata d\'entrada + Aquest correu no està vinculat amb cap compte + Continua + Atenció! + Nova contrasenya + Correu electrònic + Següent + Visualització de notificació + Inici de %s. + Convida amics + Ei, parla amb mi des d\'Element: %s + 🔐️ Uneix-te a Element + Comparteix aquest codi amb la gent perquè puguin escanejar-lo, afegir-te i començar a xatejar amb tu. + L\'usuari no s\'ha acceptat el consentiment. + Envia el missatge proporcionat amb confetis + Envia el missatge proporcionat amb neu + envia confetis 🎉 + envia neu ❄️ + El meu codi + Comparteix el meu codi + Escaneja un codi QR + No és un codi QR de Matrix vàlid + No hi ha informació criptogràfica disponible + La nova sessió s\'ha verificat. Tindrà accés als teus missatges xifrats i es mostrarà de confiança per als altres usuaris. + Els missatges amb aquest usuari estan xifrats d\'extrem a extrem i no podran ser llegits per tercers. + Compara el codi amb el que es mostra a la pantalla de l\'altre usuari. + Per estar segur, fes això en persona o utilitza una altra forma per a comunicar-te. + Per estar segur, verifica %s comprovant un codi d\'un sol ús. + Activa el xifrat + Activa el xifrat\? + No tens permís per activar el xifrat en aquesta sala. + Activa el xifrat d\'extrem a extrem… + Editor de missatges + Envia l\'emoticona proporcionat pintat amb un arc de Sant Martí + Envia el missatge proporcionat pintat amb un arc de Sant Martí + Altres sales + Sales recents + Pot ser causat per diferents motius: +\n +\n• Has canviat la teva contrasenya des d\'una altra sessió. +\n +\n• Has eliminat aquesta sessió des d\'una altra sessió. +\n +\n• L\'administrador del servidor t\'ha invalidat l\'accés per motius de seguretat. + Si configures un compte a un servidor local, utilitza el teu ID de Matrix (ex. @usuari:domini.com) i la contrasenya a sota. + Alternativament, si ja tens un compte i coneixes el teu identificador de Matrix i contrasenya, pots utilitzar aquest mètode: + Com els correus electrònics, els comptes pertanyen a una entitat però els pots fer servir per parlar amb tothom + Potser ho hauries d\'activar si la sala només s\'utilitzarà per la interacció de grups interns dins el teu servidor local. Això no es podrà canviar més tard. + Bloqueja qualsevol persona que no formi part de %s perquè mai pugui unir-se a la sala + La sessió actual és de l\'usuari %1$s i has introduït les credencials de l\'usuari %2$s. Això no es pot fer amb Element. +\nPrimer esborra les dades i després torna a iniciar sessió amb l\'altre compte. + Perdràs l\'accés als missatges protegits tret de que iniciïs sessió i obtinguis les teves claus de xifrat. + Atenció: les teves dades personals (incloses les claus de xifrat) encara estan desades en aquest dispositiu. +\n +\nEsborra-les si ja no vols utilitzar aquest dispositiu o vols iniciar sessió amb un altre compte. \ No newline at end of file diff --git a/vector/src/main/res/values-ca/strings_no_weblate.xml b/vector/src/main/res/values-ca/strings_no_weblate.xml new file mode 100644 index 0000000000..de527033b5 --- /dev/null +++ b/vector/src/main/res/values-ca/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + ca + ES + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-cs/strings.xml b/vector/src/main/res/values-cs/strings.xml index ea8cff2da2..1b467817c8 100644 --- a/vector/src/main/res/values-cs/strings.xml +++ b/vector/src/main/res/values-cs/strings.xml @@ -20,8 +20,6 @@ nebo Pozvat Offline - cs - CZ Zapomenout místnost Probíhá synchronizace… Hlasitá oznámení @@ -501,7 +499,6 @@ Ignorovat Odmítnout Označit za přečtené - Latn Žádný Zrušit Přehled @@ -1269,9 +1266,9 @@ Vítejte doma! Zde doženete nepřečtené zprávy Konverzace - Tady budou zobrazeny Vaše přímé konverzace + Tady budou zobrazeny Vaše přímé konverzace. Pro novou zprávu klepněte na + vpravo dole. Místnosti - Tady budou zobrazeny Vaše místnosti + Tady budou zobrazeny Vaše místnosti. K vyhledání existujících místností nebo založení nové klepněte na + vpravo dole. Reakce Souhlasit Líbí se @@ -1819,7 +1816,7 @@ \nPokud nechcete nastavit heslo pro zprávy, založte klíč pro zprávy. Nastavení hesla pro obnovení Vám umožní zabezpečit & odemknout zašifrované zprávy a důvěryhodnost. Šifrování zapnuto - Zprávy v této místnosti jsou zašifrovány end-to-end. Poučte se více & ověřte uživatele v jejich profilech. + Zprávy v této místnosti jsou end-to-end šifrovány. Zjistěte více a ověřte uživatele v jejich profilech. Šifrování není zapnuto Šifrování použité v této místnosti není podporováno %s založil a nastavil tuto místnost. @@ -2239,7 +2236,7 @@ Skenovat QR kód To není platný matrixový QR kód 🔐️ Přidej se ke mně v elementu - Ahoj, mluv se mnou v Elementu: %s + Ahoj, pojď si povídat v Elementu: %s Pozvat přátele Přidat lidi "Téma: " @@ -2284,4 +2281,76 @@ Poslat historii požadavků na sdílení klíčů Žádné další výsledky Zahájit chat + Odeslat události m.room.server_acl + Změnit nynější PIN + Změnit PIN + odešle sníh ❄️ + odešle confetti 🎉 + Odešle danou zprávu se sněhem + Odeslat danou zprávu s confetti + Vymazat historii + single sign-on + Přihlásit se s %s + Registrovat se s %s + Pokračovat s %s + Nebo + Náhled této místnosti není k dispozici. Přejete si vstoupit\? + Tato místnost není v tomto okamžiku dostupná. +\nZkuste opět později nebo se obraťte na správce místnosti pro prověření Vašeho oprávnění. + Nezdařilo se načíst viditelnost nynější místnosti v adresáři místnosti (%1$s). + Zveřejnit tuto místnost v adresáři místností %1$s\? + Odebrat zveřejnění této adresy + Zveřejnit tuto adresu + Přidat lokální adresu + Tato místnost nemá žádné lokální adresy + Nastavte adresy pro tuto místnost, aby uživatelé mohli tuto místnost nalézt přes Váš homeserver (%1$s) + Lokální adresa + Nová zveřejněná adresa (např. #alias:server) + Zatím žádné zveřejněné adresy. + Zatím žádné další zveřejněné adresy, přidejte nějakou níže. + Zveřejnit tuto místnost v adresáři místností %1$s\? + Odstranit adresu \"%1$s\"\? + Odebrat zveřejnění adresy \"%1$s\"\? + Zveřejnit + Zveřejnit novou adresu manuálně + Další zveřejněné adresy: + Hlavní adresa + Toto je hlavní adresa + Zveřejněné adresy mohou být použity kýmkoli na jakémkoli serveru, aby vstoupili do místnosti. Pro zvěřejnění adresy je nutné ji nejdříve nastavit jako lokální adresu. + Zvěřejněné adresy + Adresy místnosti + Zobrazit a spravovat adresy této místnosti a její viditelnosti v adresáři místností. + Adresy místnosti + Přístup do místnosti + Změny ohledně kdo smí číst historii budou mít účinek pouze na budoucí zprávy v této místnosti. Viditelnost existujících zpráv zůstane beze změny. + Přidat tlačítko na editor zpráv pro otevření klávesnice emoji + Zobrazit klávesnici emoji + Použít příkaz /confetti nebo odeslat zprávu obsahující ❄️ nebo 🎉 + Ukázat efekty chatu + Upravit téma + Povýšit místnost + Upravit oprávnění + Upravit jméno místnosti + Upravit viditelnost historie + Zapnout šifrování místnosti + Upravit hlavní adresu místnosti + Upravit avatara místnosti + Upravit widget + Upozornit všechny + Odstranit zprávy odeslané ostatními + Vykázat uživatele + Vykopnout uživatele + Upravit nastavení + Pozvat uživatele + Poslat zprávu + Výchozí role + Nemáte oprávnění upravit role nezbytné pro změny různých částí místnosti + Vybrat role nezbytné pro změny různých částí místnosti + Oprávnění + Prohlédnout a upravit role nezbytné pro změny různých částí místnosti. + Oprávnění v místnosti + Tato místnost není veřejná. Nebudete moci vstoupit be pozvání. + Vzít zpět + Přidat + Výchozí téma \ No newline at end of file diff --git a/vector/src/main/res/values-cs/strings_no_weblate.xml b/vector/src/main/res/values-cs/strings_no_weblate.xml new file mode 100644 index 0000000000..94155e061f --- /dev/null +++ b/vector/src/main/res/values-cs/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + cs + CZ + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-cy/strings.xml b/vector/src/main/res/values-cy/strings.xml index 16dd99d88c..ccfefa7c0d 100644 --- a/vector/src/main/res/values-cy/strings.xml +++ b/vector/src/main/res/values-cy/strings.xml @@ -1,8 +1,5 @@ - cy - GB - Latn Thema Golau Thema Tywyll diff --git a/vector/src/main/res/values-cy/strings_no_weblate.xml b/vector/src/main/res/values-cy/strings_no_weblate.xml new file mode 100644 index 0000000000..669e0bae1f --- /dev/null +++ b/vector/src/main/res/values-cy/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + cy + GB + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-da/strings.xml b/vector/src/main/res/values-da/strings.xml index 2fa102399a..14b44a616b 100644 --- a/vector/src/main/res/values-da/strings.xml +++ b/vector/src/main/res/values-da/strings.xml @@ -1,7 +1,5 @@ - da - DK Lyst Tema Mørkt Tema diff --git a/vector/src/main/res/values-da/strings_no_weblate.xml b/vector/src/main/res/values-da/strings_no_weblate.xml new file mode 100644 index 0000000000..a0d8b64a94 --- /dev/null +++ b/vector/src/main/res/values-da/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + da + DK + + \ 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 e05375b68b..662dbab4fd 100644 --- a/vector/src/main/res/values-de/strings.xml +++ b/vector/src/main/res/values-de/strings.xml @@ -1,9 +1,5 @@ - - - de - DE Nachrichten "Raum @@ -228,8 +224,8 @@ Element benötigt die Berechtigung, auf Kamera und Mikrofon zu zugreifen, um Video-Anrufe durchzuführen. \n \nBitte erlaube den Zugriff im nächsten Dialog, um den Anruf durchzuführen. - Element kann dein Adressbuch durchsuchen, um andere Matrix-Nutzer anhand ihrer Email-Adresse und Telefonnummer zu finden. Wenn du der Nutzung deines Adressbuchs zu diesem Zweck zustimmst, erlaube den Zugriff im nächsten Popup-Fenster. - Element kann dein Adressbuch durchsuchen, um andere Matrix-Nutzer anhand ihrer E-Mail-Adresse und Telefonnummer zu finden. + Element kann dein Adressbuch durchsuchen, um andere Matrix-Nutzer:innen anhand ihrer Email-Adresse und Telefonnummer zu finden. Wenn du der Nutzung deines Adressbuchs zu diesem Zweck zustimmst, erlaube den Zugriff im nächsten Popup-Fenster. + Element kann dein Adressbuch durchsuchen, um andere Matrix-Nutzer:innen anhand ihrer E-Mail-Adresse und Telefonnummer zu finden. \n \nStimmst du der Nutzung deines Adressbuchs zu diesem Zweck zu\? Entschuldige. Die Aktion wurde aufgrund fehlender Berechtigungen nicht ausgeführt @@ -277,8 +273,8 @@ Zum/r normalen Benutzer/in herabstufen Zum Moderator machen Zum Admin machen - Alle Nachrichten dieses Nutzers verbergen - Alle Nachrichten dieses Nutzers anzeigen + Alle Nachrichten dieses/r Nutzers/in verbergen + Alle Nachrichten dieses/r Nutzers/in anzeigen Nutzer-ID, Name oder E-Mail-Adresse Erwähnen Sitzungsliste anzeigen @@ -330,7 +326,7 @@ TEILNEHMER Grund für das Melden dieses Inhalts - Möchtest du alle Nachrichten dieses Nutzers verbergen\? + Möchtest du alle Nachrichten dieses/r Nutzers/in verbergen\? \n \nBeachte: Diese Aktion wird die App neu starten und einige Zeit brauchen. Upload abbrechen @@ -575,7 +571,7 @@ Alle nativen %s-Räume Suche nach historischen - Nutzer-Oberfläche + Bedienoberfläche Sprache Wähle Sprache Starte beim Systemstart @@ -657,13 +653,13 @@ Sicher, dass du einen Sprachanruf starten möchtest\? Sicher, dass du einen Videoanruf starten möchtest\? Gruppenliste - Ein Bann führt zu einem Ausschluss eines Nutzers von diesem Raum und verhindert einen erneuten Beitritt. + Ein Bann führt zu einem Ausschluss eines/r Nutzers/in von diesem Raum und verhindert einen erneuten Beitritt. Alle Nachrichten (laut) Alle Nachrichten Nur Erwähnungen Stumm URL-Vorschau im Chat - Vibriere beim Erwähnen eines Nutzers + Vibriere beim Erwähnen eines/r Nutzers/in Benachrichtigungen Dieser Raum zeigt für keine Community Avatare an Neue Community-ID (z.B. +foo:matrix.org) @@ -772,12 +768,12 @@ Um %1$s weiter zu verwenden, musst die Geschäftsbedingungen begutachten und ihnen zustimmen. Jetzt prüfen Account deaktiveren - Dies wir dein Konto permanent unbenutzbar machen. Du wirst dich nicht anmelden können und keiner wird denselben Nutzernamen erneut registrieren können. Dies wird dein Konto aus allen Räumen austreten lassen, an denen es teilnimmt und es wird deine Kontoangaben vom Identitätsserver löschen. Diese Aktion ist unumkehrbar. -\n -\nDie Deaktivierung deines Konto wird standardmäßig keine deiner gesendeten Nachrichten löschen. Wenn du möchtest, dass auch deine Nachrichten gelöscht werden, wähle zusätzlich die untere Option. -\n -\nDie Sichtbarkeit deiner Nachrichten ist ähnlich wie bei E-Mails: Wenn deine Nachrichten gelöscht werden, bedeutet dies, dass von dir verschickte Nachrichten nicht mit neuen oder unregistrierten Nutzern geteilt werden. Aber registrierte Nutzer, die bereits Zugang zu diesen Nachrichten haben, behalten weiterhin Zugriff auf ihr Exemplar. - Bitte alle Nachrichten, die ich gesendet habe, löschen, wenn mein Account deaktiviert wird (Warnung: Unterhaltungen werden für zukünftige Nutzer unvollständig erscheinen) + Dies wir dein Konto permanent unbenutzbar machen. Du wirst dich nicht anmelden können und keiner wird denselben Nutzernamen erneut registrieren können. Du verlässt automatisch alle Räume, in denen du bist, und deine Kontoangaben werden vom Identitätsserver gelöscht. Diese Aktion ist unumkehrbar. +\n +\nDie Deaktivierung deines Konto wird standardmäßig keine deiner gesendeten Nachrichten löschen. Wenn du möchtest, dass auch deine Nachrichten gelöscht werden, wähle zusätzlich die Option unten. +\n +\nDie Sichtbarkeit deiner Nachrichten ist ähnlich wie bei E-Mails: Wenn deine Nachrichten gelöscht werden, bedeutet dies, dass von dir verschickte Nachrichten nicht mit neuen oder unregistrierten Nutzer:innen geteilt werden. Aber registrierte Nutzer:innen, die bereits Zugang zu diesen Nachrichten haben, behalten weiterhin Zugriff auf ihre Kopie. + Bitte alle Nachrichten, die ich gesendet habe, löschen, wenn mein Account deaktiviert wird (Warnung: Unterhaltungen werden für zukünftige Nutzer:innen unvollständig erscheinen) Um fortzufahren, bitte Passwort eingeben: Account deaktivieren Drittanbieter-Lizenzen @@ -855,10 +851,10 @@ Ressourcen-Limit Kontaktiere Administrator kontaktiere deinen Service-Administrator - Dieser Home-Server hat einen seiner Ressourcen-Limits erreicht, sodass einige Nutzer sich nicht anmelden können. + Dieser Home-Server hat eine seiner Ressourcen-Grenzen erreicht, sodass einige Nutzer:innen sich nicht anmelden können. Dieser Home-Server hat einen seiner Ressourcen-Limits überschritten. - Dieser Home-Server hat sein Limit an monatlich aktiven Nutzern erreicht, sodass einige Nutzer sich nicht anmelden können. - Dieser Home-Server hat sein Limit an monatlich aktiven Nutzern erreicht. + Dieser Home-Server hat seine Obergrenze an monatlich aktiven Nutzer:innen erreicht, sodass einige Nutzer:innen sich nicht anmelden können. + Dieser Home-Server hat seine Obergrenze an monatlich aktiven Nutzer:innen erreicht. Bitte %s um dieses Limit anheben zu lassen. Bitte %s um diesen Dienst weiter zu nutzen. Fehler @@ -1243,7 +1239,7 @@ Schlüsselaustausch anfragen Es sieht so aus, als hättest du bereits ein Setup-Schlüssel-Backup von einer anderen Sitzung. Möchtest du es durch das, was du gerade erstellt hast, ersetzen\? Für maximale Sicherheit empfehlen wir, dies persönlich zu tun, oder ein anderes vertrautes Kommunikationsmedium zu nutzen. - Überprüfe diese Sitzung, um sie als vertrauenswürdig zu markieren. Sitzungen von anderen Nutzer*innen zu vertrauen gibt dir zusätzliche Sicherheit bei der Verwendung von Ende-zu-Ende verschlüsselten Nachrichten. + Überprüfe diese Sitzung, um sie als vertrauenswürdig zu markieren. Sitzungen von anderen Nutzer:innen zu vertrauen gibt dir zusätzliche Sicherheit bei der Verwendung von Ende-zu-Ende verschlüsselten Nachrichten. Durch Verifizieren dieser Sitzung wird sie bei dir und deinem Gegenüber als vertrauenswürdig markiert. Verifiziere diese Sitzung, indem du bestätigst, dass das folgende Emoji auf dem Bildschirm deines Gegenübers angezeigt wird Verifiziere diese Sitzung, indem du bestätigst, dass die folgenden Zahlen auf dem Bildschirm deines Gegenübers angezeigt werden @@ -1353,8 +1349,7 @@ ausstehend Gib einen neuen Identitätsserver ein Konnte keine Verbindung zum Home-Server herstellen - Latn - Bitte frage den/die Administrator/in deines Home-Servers (%1$s) nach der Einrichtung eines TURN-Servers, damit Anrufe zuverlässig funktionieren. + Bitte frage den/die Administrator/in deines Home-Servers (%1$s) nach der Einrichtung eines TURN-Servers, damit Anrufe zuverlässig funktionieren. \n \nAlternativ kann ein öffentlicher Server auf %2$s genutzt werden. Dies wird jedoch weniger zuverlässig sein und deine IP-Adresse wird gegenüber diesem Server preisgegeben. Du kannst den Server auch in den Einstellungen anpassen. Dies ist keine Adresse eines Matrixservers @@ -1428,8 +1423,8 @@ gelesen von %1$s und %2$s gelesen von %s - gelesen von einem Nutzer - gelesen von %d Nutzern + gelesen von einem Nutzer:in + gelesen von %d Nutzer:innen Die Datei \'%1$s\' (%2$s) ist zu groß, um sie hochzuladen. Das Limit ist %3$s. Beim Abrufen des Anhangs ist ein Fehler aufgetreten. @@ -1462,7 +1457,7 @@ \n \nBitte erlaube den Zugriff im nächsten Pop-Up sodass du deine Schlüssel manuell exportieren kannst. Aktuell besteht keine Netzwerkverbindung - Nutzer ignorieren + Nutzer:in ignorieren Alle Nachrichten (laut) Alle Nachrichten Nur Erwähnungen @@ -1471,7 +1466,7 @@ Raum verlassen %1$s hat keine Änderungen gemacht Sendet die Nachricht als Spoiler - Du ignorierst keine Nutzer + Du ignorierst keine Nutzer:innen Halte auf einem Raum um mehr Optionen anzuzeigen %1$s hat den Raum für jeden, der den Link hat, öffentlich gemacht. Ungelesene Nachrichten @@ -1486,7 +1481,7 @@ Andere Benutzerdefinierte & erweiterte Einstellungen Fortfahren - Eine Trennung von deinem Identitätsserver würde bedeuten, dass du weder von anderen Nutzern gefunden werden, noch diese per E-Mail oder Telefonnummer einladen kannst. + Eine Trennung von deinem Identitätsserver würde bedeuten, dass du weder von anderen Nutzer:innen gefunden werden, noch diese per E-Mail oder Telefonnummer einladen kannst. Du teilst deine Email Adressen oder Telefonnummern momentan auf dem Identitätsserver %1$s. Du wirst dich erneut mit %2$s verbinden müssen, um mit dem Teilen aufzuhören. Stimme den Nutzungsbedingungen des Identitätsservers (%s) zu, um zu erlauben per E-Mail oder Telefonnummer gefunden zu werden. Zu teilende Daten nicht verarbeitbar @@ -1689,7 +1684,7 @@ Moderierende benutzerdefiniert Eingeladen - Nutzer!n + Nutzer:innen Admin in %1$s Moderation in %1$s Springen & als gelesen markieren @@ -1922,7 +1917,7 @@ Dieser Link %1$s bringt dich zu einer anderen Seite: %2$s. \n \nWillst du wirklich fortfahren\? - Konnte Direktnachricht nicht erzeugen. Prüfe die Nutzer, die du einladen willst und versuche es erneut. + Konnte Direktnachricht nicht erzeugen. Prüfe die Nutzer:in, die du einladen willst und versuche es erneut. %1$s: %2$s %1$s: %2$s %3$s Nutzer!n hinzufügen @@ -1964,7 +1959,7 @@ Du kannst die Zurückstufung nicht rückgängig machen und du wirst die Rechte nur mit einem anderen berechtigten Benutzer im Raum zurückerlangen können. Zurückstufen Benutzer ignorieren - Durch das Ignorieren werden für dich alle Nachrichten des Nutzers ausgeblendet. + Durch das Ignorieren werden für dich alle Nachrichten des/r Nutzers/in ausgeblendet. \n \nDu kannst die Aktion jederzeit in den allgemeinen Einstellungen rückgängig machen. Ignorieren des Benutzers rückgängig machen @@ -2186,7 +2181,7 @@ Die Applikation wartet auf den PUSH Push testen Die Suche in verschlüsselten Räumen wird noch nicht unterstützt. - Gebannte Nutzer filtern + Gebannte Nutzer:innen filtern Du bist nicht berechtigt einen Anruf zu starten Du hast keine Berechtigung ein Konferenzgespräch zu starten Zeige Details wie Raumnamen und Nachrichteninhalt. @@ -2258,7 +2253,7 @@ E-Mails und Telefonnummern senden Vorschläge Kontakte - Bekannte Nutzer/innen + Bekannte Nutzer:innen Kürzlich QR-Code Hinzufügen via QR-Code @@ -2325,7 +2320,7 @@ Diese Adresse veröffentlichen Lokale Adresse hinzufügen Dieser Raum hat keine lokalen Adressen - Füge Adressen für diesen Raum hinzu, damit andere Nutzer ihn auf %1$s finden können + Füge Adressen für diesen Raum hinzu, damit andere Nutzer:innen ihn auf %1$s finden können Lokale Adresse Neue öffentliche Adresse (z.B. #alias:server) Noch keine weiteren öffentlichen Adressen vorhanden. @@ -2336,4 +2331,43 @@ Andere öffentliche Adressen: Hauptadresse Das ist die Hauptadresse + Raum-Name ändern + Sichtbarkeit des Verlaufs ändern + Raum-Verschlüsselung aktivieren + Haupt-Adresse des Raums ändern + Raum-Bild ändern + Widgets verändern + Jede/n benachrichtigen + Von anderen gesendete Nachrichten entfernen + Nutzer:in verbannen + Nutzer:in entfernen + Einstellungen ändern + Nutzer:in einladen + Nachrichten senden + Standard Rolle + Berechtigungen + Raum-Berechtigungen + Du hast nicht die Berechtigung zum Aktualisieren der Rollen, die zum Ändern verschiedener Teile des Raums erforderlich sind + Dieser Raum ist nicht öffentlich. Du wirst ihn ohne Einladung nicht wieder betreten können. + Standard Design + Oder + Sendet Schnee ❄️ + Sendet Konfetti 🎉 + Sendet die nachfolgende Nachricht mit Schnee + Sendet die nachfolgende Nachricht mit Konfetti + Nachrichtenverlauf bereinigen + Einmalanmeldung + Anmelden mit %s + Registrieren mit %s + Mit %s weitermachen + Knopf zum Nachrichteneditor hinzufügen, der die Emoji-Tastatur öffnet + Emoji-Tastatur anzeigen + Nutze /confetti Kommando oder sende Nachrichten, die ❄️ oder 🎉 enthalten + Chat-Effekte zeigen + Thema ändern + Raum aktualisieren + Rollen, die zum Ändern verschiedener Teile des Raums erforderlich sind, auswählen + Rollen, die zum Ändern verschiedener Teile des Raums erforderlich sind, anzeigen und aktualisieren. + m.room.server_acl-Ereignisse senden + Berechtigungen ändern \ No newline at end of file diff --git a/vector/src/main/res/values-de/strings_no_weblate.xml b/vector/src/main/res/values-de/strings_no_weblate.xml new file mode 100644 index 0000000000..04398058ef --- /dev/null +++ b/vector/src/main/res/values-de/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + de + DE + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-el/strings.xml b/vector/src/main/res/values-el/strings.xml index 5eb8750c15..98907a6a53 100644 --- a/vector/src/main/res/values-el/strings.xml +++ b/vector/src/main/res/values-el/strings.xml @@ -1,9 +1,5 @@ - - - el - GR Ακύρωση Κλείσιμο Απευθείας συνομιλία @@ -280,7 +276,6 @@ Άτομα Αναζήτηση ατόμων ΑΤΟΜΑ - Grek Αρχικοποίηση υπηρεσίας Αναμονή για συμβάντα Δημιουργία αντιγράφων ασφαλείας κλειδιών @@ -378,7 +373,7 @@ Σύνδεση Λόγος οριστικής αποβολής - Οριστική αποβολή χρήστη + Αποκλεισμός χρήστη Αποβάλλοντας αυτό το χρήση θα τους αφαιρέσαι από το δωμάτιο. \n \nΕάν θέλετε να τους αποτρέψετε να συμμετάσχουν ξανά, θα πρέπει να τους αποβάλλετε οριστικά. @@ -551,4 +546,16 @@ Αποδεκτείτε το πιστοποιητικό εαν ο διαχειριστής του διακομιστή έχει εκδόσει ένα αποτύπωμα που ταιριάζει με το παρά πάνω. Το πιστοποιτικό έχει αλλάξει από ένα προηγούμενο αξιόπιστο, σε ένα αναξιόπιστο. Ο διακομιστής ενδέχεται να έχει αλλάξει το πιστοποιητικό του. Επικοινωνείστε με το διαχειριστή του διακομιστή για το αναμενόμενο αποτύπωμα. Το πιστοποιητικό έχει αλλάξει από αυτό που εμπιστεύθηκε προηγουμένως η συσκευή σας. Αυτό είναι ΑΚΡΩΣ ΑΣΥΝΗΘΙΣΤΟ. Προτείνεται να ΜΗΝ ΑΠΟΔΕΚΤΕΙΤΕ το νεο πιστοποιητικό. + Προεπιλογή Συστήματος + Παράλειψη + "Ορίστε διεύθυνση ηλεκτρονικού ταχυδρομείου για την ανάκτηση λογαριασμού και, αργότερα, για να είναι προαιρετικά ανιχνεύσιμο από άτομα που σας γνωρίζουν." + Διεύθυνση ηλεκτρονικού ταχυδρομείου + Διεύθυνση ηλεκτρονικού ταχυδρομείου (προαιρετικό) + Αριθμός τηλεφώνου + Αριθμός τηλεφώνου (προαιρετικό) + Επανάληψη κωδικού + Επαληθεύστε το νέο σας κωδικό + Λανθασμένο όνομα χρήστη και/ή κωδικού + Τα ονόματα χρηστών μπορούν να περιέχουν μόνο γράμματα, αριθμούς, τελείες, παύλες και χαρακτήρες υπογράμμισης + Κωδικός πολύ μικρός (ελαχ. 6) \ No newline at end of file diff --git a/vector/src/main/res/values-el/strings_no_weblate.xml b/vector/src/main/res/values-el/strings_no_weblate.xml new file mode 100644 index 0000000000..5ee9db8519 --- /dev/null +++ b/vector/src/main/res/values-el/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + el + GR + Grek + + \ No newline at end of file diff --git a/vector/src/main/res/values-eo/strings.xml b/vector/src/main/res/values-eo/strings.xml index 1f2142b418..4037664fc3 100644 --- a/vector/src/main/res/values-eo/strings.xml +++ b/vector/src/main/res/values-eo/strings.xml @@ -1,6 +1,5 @@ - eo Hela haŭto Malhela haŭto Nigra haŭto @@ -10,7 +9,6 @@ Silentaj sciigoj Mesaĝoj Ĉambro - EO Agordoj Erar-raporto Detaloj pri komunumo @@ -86,7 +84,6 @@ Uzi savkopiadon de ŝlosiloj Kontroli salutaĵon Kontroli salutaĵon - Latn Haŭto de Status.im Savkopio de ŝlosiloj ne finiĝis; bonvolu atendi… Vi perdos viajn ĉifritajn mesaĝojn se vi nun adiaŭos diff --git a/vector/src/main/res/values-eo/strings_no_weblate.xml b/vector/src/main/res/values-eo/strings_no_weblate.xml new file mode 100644 index 0000000000..e595f19780 --- /dev/null +++ b/vector/src/main/res/values-eo/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + eo + EO + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-es-rMX/strings.xml b/vector/src/main/res/values-es-rMX/strings.xml index f34657e403..6ddb1d53ac 100644 --- a/vector/src/main/res/values-es-rMX/strings.xml +++ b/vector/src/main/res/values-es-rMX/strings.xml @@ -1,9 +1,5 @@ - - - es - MX Mensajes Sala @@ -650,7 +646,6 @@ Dispositivos desconocidos: Razón Enviar una respuesta cifrada… Enviar una respuesta (sin cifrar)… - Latn Iniciando servicio Copia de seguridad de la clave Usar copia de seguridad de la clave diff --git a/vector/src/main/res/values-es-rMX/strings_no_weblate.xml b/vector/src/main/res/values-es-rMX/strings_no_weblate.xml new file mode 100644 index 0000000000..229efe6a1b --- /dev/null +++ b/vector/src/main/res/values-es-rMX/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + es + MX + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-es/strings.xml b/vector/src/main/res/values-es/strings.xml index b5356f3c68..2743a71664 100644 --- a/vector/src/main/res/values-es/strings.xml +++ b/vector/src/main/res/values-es/strings.xml @@ -1,9 +1,5 @@ - - - es - ES Mensajes Sala @@ -1255,14 +1251,13 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Publicar esta sala en el directorio de salas Error obteniendo información de confiabilidad Error obteniendo claves para copias de respaldo - !Estás al día! + ¡Estás al día! Preferencias Seguridad & Privacidad Voz & Video Haz una sugerencia Por favor escriba su sugerencia a continuación. Describa su sugerencia aquí - Latn Ninguno Revocar Desconectar @@ -2252,4 +2247,5 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Incluye invitar/unirse/expulsar/prohibir/mostrar cambios de nombre. Mostrar eventos de los miembros de la sala ¡La notificación ha sido cliqueada! + Tema del sistema \ No newline at end of file diff --git a/vector/src/main/res/values-es/strings_no_weblate.xml b/vector/src/main/res/values-es/strings_no_weblate.xml new file mode 100644 index 0000000000..0a1de55f1d --- /dev/null +++ b/vector/src/main/res/values-es/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + es + ES + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-et/strings.xml b/vector/src/main/res/values-et/strings.xml index d688f81c35..b350f22f23 100644 --- a/vector/src/main/res/values-et/strings.xml +++ b/vector/src/main/res/values-et/strings.xml @@ -1,8 +1,5 @@ - et - EE - Latn Hele teema Tume teema Must teema @@ -2279,4 +2276,43 @@ Kui muudad seda, kes saavad selle jututoa ajalugu lugeda, siis kehtib see vaid tulevaste sõnumite kohta. Senise ajaloo nähtavus sellega ei muutu. Tühista avaldamine Lisa + saadab lumesaju ❄️ + saadab serpentiine 🎉 + Saadab antud sõnumi koos lumesajuga + Lisab sellele sõnumile serpentiine + Kustuta ajalugu + ühekordne sisselogimine + Logi sisse kasutades %s teenust + Loo konto kasutades %s teenust + Jätka kasutades %s teenust + või + Lisa sõnumivormile nupp emoji klahvistiku avamiseks + Näita emoji klahvistikku + Kasuta /confetti käsku või saada sõnum, milles leidub ❄️ või 🎉 + Näita vestlustes efekte + Muuda teemat + Uuenda jututuba uue versioonini + Saada m.room.server_acl sündmusi + Muuda õigusi + Muuda jututoa nime + Muuda vestlusajaloo nähtavust + Võta jututoas kasutusele krüptimine + Muuda jututoa põhiaadressi + Muuda jututoa profiilipilti ehk avatari + Muuda vidinaid + Teavita kõiki + Kustuta teiste saadetud sõnumid + Määra kasutajatele suhtluskeeld + Müksa kasutajaid välja + Muuda seadistusi + Kutsu kasutajaid + Saada sõnumeid + Vaikimisi roll + Sul pole õigust uuenda rolle, mis on vajalikud jututoa eri osade muutmiseks + Vali rollid, mis on vajalikud jututoa eri osade muutmiseks + Õigused + Vaata ja uuenda rolle, mis on vajalikud jututoa eri osade muutmiseks. + Õigused jututoas + See ei ole avalik jututuba. Ilma kutseta sa ei saa uuesti liituda. + Süsteemi vaikeseadistused \ No newline at end of file diff --git a/vector/src/main/res/values-et/strings_no_weblate.xml b/vector/src/main/res/values-et/strings_no_weblate.xml new file mode 100644 index 0000000000..e279bab6a1 --- /dev/null +++ b/vector/src/main/res/values-et/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + et + EE + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-eu/strings.xml b/vector/src/main/res/values-eu/strings.xml index 12d437d6c3..f77ea9dc37 100644 --- a/vector/src/main/res/values-eu/strings.xml +++ b/vector/src/main/res/values-eu/strings.xml @@ -1,7 +1,5 @@ - eu - ES Mezuak Gela @@ -1625,7 +1623,6 @@ Abisua: Fitxategi hau ezabatu daiteke aplikazioa desinstalatzen bada. Orain e-mail helbideak edo telefono zenbakiak partekatzen dituzu %1$s zerbitzarian. %2$s zerbitzarira konektatu beharko zara partekatzeari uzteko. Onartu %s identitate-zerbitzariaren erabilera baldintzak besteek zu e-mail helbidea edo telefonoa erabiliz aurkitzea ahalbidetzeko. - Latn Gaitu egunkari xehetsuak. Amorruz astintzean egunkari xehetsuak bidaltzeak garatzaileei laguntzen diete. Gaituta badago ere, aplikazioak ez ditu mezuen edukiak edo beste datu probaturik gordetzen egunkarian. diff --git a/vector/src/main/res/values-eu/strings_no_weblate.xml b/vector/src/main/res/values-eu/strings_no_weblate.xml new file mode 100644 index 0000000000..3aca6953ee --- /dev/null +++ b/vector/src/main/res/values-eu/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + eu + ES + Latn + + \ 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 daa8f460c9..5418d32c0c 100644 --- a/vector/src/main/res/values-fa/strings.xml +++ b/vector/src/main/res/values-fa/strings.xml @@ -1,7 +1,5 @@ - fa - IR زمینهٔ روشن زمینهٔ تیره زمینهٔ سیاه @@ -299,7 +297,6 @@ رایانامه‌ای برای بازیابی تنظیم کرده تا بتوانید در صورت نیاز، از طریقش به دست افرادی که می‌شناسید، قابل کشف باشید. ثبت شماره تلفن (بعدا در صورت دلخواه می توانید از آن برای شناسایی دوستان خود استفاده کنید). نشانی رایانامهٔ پیوسته به حسابتان را برای بازنشانی گذواژه‌تان وارد کنید: - Arab شناسهٔ کاربری، نام یا رایانامه فرستادن پاسخی رمزشده… فرستادن یک پاسخ (رمزنشده)… @@ -2264,9 +2261,9 @@ نشانی‌های اتاق دسترسی اتاق افزودن - پین کنونی خود را تغییر دهید + تغییر پین کنونیتان تغییر پین - اتاق قابل پیش‌نمایش نیست. آیا می‌خواهید به آن بپیوندید؟ + این اتاق نمی‌تواند پیش‌نمایش یابد. می‌خواهید به آن بپیوندید؟ لغو انتشار این نشانی نشانی جدید منتشر شده (ب.ن. #نام:کارساز) هنوز نشانی دیگری منتشر نشده است. @@ -2279,4 +2276,43 @@ انتشار این اتاق برای عموم در شاخهٔ اتاق %1$s؟ تنظیم نشانی‌ها برای این اتاق تا کاربران بتوانند از طریق کارساز خانگیتان (%1$s) بیابندش انتشار این اتاق برای عموم در شاخهٔ اتاق %1$s؟ + پیش‌گزیدهٔ سامانه + نمایش جلوه‌های گپ + استفاده از دستور ‪/confetti‬ یا فرستادن پیام‌هایی با ❄️ یا 🎉 + این اتاق عمومی نیست. نخواهید توانست بدون دعوت، دوباره بپیوندید. + اجازه‌های اتاق + دیدن و به‌روز رسانی نقش‌های لازم برای تغییر بخش‌های مختلف اتاق. + اجازه‌ها + گزینش اجازه‌های لازم برای تغییر بخش‌های مختلف اتاق + اجازهٔ به‌روز رسانی نقش‌های لازم برای تغییر بخش‌های مختلف اتاق را ندارید + نقش پیش‌گزیده + فرستادن پیام‌ها + دعوت کاربران + تغییر تنظیمات + اخراج کاربران + تحریم کاربران + برداشتن پیام‌های دیگران + آگاه کردن همه + دستکاری ابزارک‌ها + تغییر آواتار اتاق + تغییر نشانی اصلی اتاق + به کار انداختن رمزنگاری اتاق + تغییر نمایانی تاریخچه + تغییر نام اتاق + تغییر اجازه‌ها + فرستادن رویدادهای m.room.server_acl + ارتقای اتاق + تغییر موضوع + نمایش صفحه‌کلید اموجی + افزودن دکمه‌ای به پیام‌ساز برای گشودن صفحه‌کلید اموجی + یا + ادامه با %s + ثبت‌نام با %s + ورود با %s + ورود یک‌پارچه + پاک‌سازی تاریخچه + فرستادن پیام داده با کاغذ رنگی + فرستادن پیام داده با برف + فرستادن کاغذ رنگی 🎉 + فرستادن برف ❄️ \ No newline at end of file diff --git a/vector/src/main/res/values-fa/strings_no_weblate.xml b/vector/src/main/res/values-fa/strings_no_weblate.xml new file mode 100644 index 0000000000..e75945f762 --- /dev/null +++ b/vector/src/main/res/values-fa/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + fa + IR + Arab + + \ No newline at end of file diff --git a/vector/src/main/res/values-fi/strings.xml b/vector/src/main/res/values-fi/strings.xml index adbbb22f42..97b66322c9 100644 --- a/vector/src/main/res/values-fi/strings.xml +++ b/vector/src/main/res/values-fi/strings.xml @@ -1,9 +1,5 @@ - - - fi - FI Viestit Huone @@ -286,7 +282,7 @@ Anna porttikielto Poista porttikielto Palauta tavalliseksi käyttäjäksi - Tee moderaattori + Tee valvoja Tee ylläpitäjä Piilota kaikki tämän käyttäjän viestit Näytä kaikki tämän käyttäjän viestit @@ -398,8 +394,8 @@ Ota ilmoitukset käyttöön tällä tilillä Ota ilmoitukset käyttöön tässä istunnossa Näyttö päälle kolmeksi sekunniksi - Viestit yksityiskeskusteluissa - Viestit ryhmäkeskusteluissa + Yksityisviestit + Viestit ryhmistä Kun minut kutsutaan huoneeseen Saapuvat puhelut Bottien lähettämät viestit @@ -487,9 +483,9 @@ Näkyvyys ja pääsy Listaa tämä huone huoneluettelossa Huoneen pääsy - Huoneen historian luettavuus - Kuka voi lukea huoneen historiaa\? - Kuka pääsee tähän huoneeseen\? + Huoneen historian näkyvyys + Ketkä saavat nähdä huoneen historian\? + Ketkä pääsevät tähän huoneeseen\? Kuka tahansa Vain jäsenet (tämän asetuksen valitsemisesta alkaen) @@ -497,7 +493,7 @@ Vain jäsenet (heidän liittymisestään alkaen) Linkittääksesi huoneeseen, sillä pitää olla osoite. - Vain kutsutut henkilöt + Vain kutsutut Kaikki, jotka tietävät huoneen osoitteen (paitsi vieraat) Kaikki jotka tietävät huoneen osoitteen, mukaanlukien vieraat @@ -506,8 +502,8 @@ Lisäasetukset Tämän huoneen sisäinen ID Osoitteet - Kokeelliset asetukset - Nämä ovat kokeellisia asetuksia jotka voivat mennä rikki. Käytä varoen. + Kokeelliset + Nämä ovat kokeellisia ominaisuuksia, jotka voivat mennä rikki. Käytä varoen. Päästä päähän -salaus Päästä päähän -salaus on käytössä Kirjaudu ulos salauksen aktivoimiseksi. @@ -607,27 +603,27 @@ Ikuisesti Teema Kirjaisinkoko - Erittäin pieni + Pienin Pieni Normaali Iso Isompi Isoin Valtava - Offline + Yhteydetön Vaalea teema Tumma teema Musta teema Synkronoidaan… Kuunnellaan tapahtumia - Korostetut ilmoitukset + Äänekkäät ilmoitukset Hiljaiset ilmoitukset Virheraportti Ota kuva Kaappaa video Puhelu Ilmoitusääni - Viesti sisältää näyttönimeni + Viesti sisältää nimeni Viesti sisältää käyttäjänimeni Näytä aikaleimat 12 tunnin muodossa Analytiikka @@ -644,7 +640,7 @@ room_id puuttuu pyynnöstä. user_id puuttuu pyynnöstä. Huone %s ei ole näkyvillä. - Lisää Matrix-sovelluksia + Lisää integraatioita Käytä järjestelmän kamerasovellusta Lisäsit uuden istunnon \'%s\', joka pyytää salausavaimia. @@ -659,7 +655,7 @@ Komentovirhe Tuntematon komento: %s - Off + Pois Äänekäs Salattu viesti Yhteisön tiedot @@ -680,7 +676,7 @@ Vain maininnat Vaimenna Lisää aloitusruudulle - Osoitteen esikatselu + Linkkien esikatselu Värise, kun käyttäjä mainitaan Tyyli Ilmoitukset @@ -727,11 +723,11 @@ Esikatsele media ennen lähettämistä Lähetä ääniviestejä Lähetä analytiikkatietoja - Ravista raivokkaasti ilmoittaaksesi ongelmasta - Deaktivoi tili - Deaktivoi tilini - Deaktivoi tili - Deaktivoi tili + Ravista ilmoittaaksesi virheestä + Poista tili pysyvästi + Poista tili pysyvästi + Poista tili pysyvästi + Poista tili pysyvästi Lähetä tarra Oletko varma? Kolmannen osapuolen lisenssit @@ -832,8 +828,8 @@ %1$s huone löydetty kohteelle %2$s %1$s huonetta löydetty kohteelle %2$s - Yksityiskohtaiset ilmoitusasetukset - Ilmoituksen tärkeys kohteittain + Yksilöidyt ilmoitusasetukset + Ilmoituksen tärkeys tapahtumakohtaisesti Ilmoitusten yksityisyys Ratkaise ilmoituksien ongelmia Vianmääritys @@ -919,7 +915,7 @@ Mukauta hiljaisia ilmoituksia Valitse Ledin väri, värinä ja ääni… Salausavainten hallinta - Esikatsele linkkejä keskustelussa (vaatii tuen kotipalvelimelta). + Esikatsele linkit, kun kotipalvelin tukee sitä. Ilmoita muille, että olet kirjoittamassa viestiä. Muotoile viestit Markdownilla ennen niiden lähettämistä. Tämä sallii edistyneen muotoilun, kuten asteriskien käytön kursivoidun tekstin aikaansaamiseksi. Paina lukukuittauksesta nähdäksesi tarkemman listan. @@ -975,7 +971,7 @@ Kutsuu käyttäjän nykyiseen huoneeseen Liittyy annettuun huoneeseen Poistu huoneesta - Aseta huoneen otsikko + Aseta huoneen aihe Potkaisee käyttäjän pois Vaihtaa näytettävän nimimerkkisi Markdown päällä/pois @@ -994,12 +990,12 @@ Hahmokuva Jatkaaksesi kotipalvelimen %1$s käyttöä, sinun täytyy hyväksyä palvelun käyttöehdot. Näytä ehdot - Tämä tekee tilistäsi lopullisesti käyttökelvottoman. Et voi kirjautua sisään eikä kukaan pysty rekisteröitymään samalla käyttäjätunnuksella. Tämä saa tilisi poistumaan kaikista huoneista, joissa se on osallisena, ja poistaa tilin tiedot identiteettipalvelimelta. Tämä toiminto on peruuttamaton. + Tämä tekee tilistäsi lopullisesti käyttökelvottoman. Et voi kirjautua sisään eikä kukaan pysty rekisteröitymään samalla käyttäjätunnuksella. Tämä saa tilisi poistumaan kaikista huoneista, joissa se on osallisena, ja poistaa tilin tiedot identiteettipalvelimelta. Tämä toiminto on peruuttamaton. \n -\nTilin deaktivointi ei oletuksena saa meitä unohtamaan lähettämiäsi viestejä. Jos haluat meidän unohtavan viestisi, merkitse alapuolella oleva valintaruutu. +\nTilin poistaminen ei oletuksena saa meitä unohtamaan lähettämiäsi viestejä. Jos haluat meidän unohtavan viestisi, merkitse alapuolella oleva valintaruutu. \n \nViestien näkyvyys Matrixissa on samantapainen kuin sähköpostissa. Viestiesi unohtaminen tarkoittaa, että lähettämiäsi viestejä ei näytetä uusille tai rekisteröitymättömille käyttäjille. Ne rekisteröityneet käyttäjät, joilla viestisi jo on, pääsevät kuitenkin näkemään oman kopionsa niistä jatkossakin. - Unohda kaikki viestit, jotka olen lähettänyt, kun tilini on deaktivoitu (Varoitus: tästä seuraa, että tulevat käyttäjät näkevät vanhat keskustelut epätäydellisinä) + Unohda kaikki viestit, jotka olen lähettänyt, kun tilini on poistettu (Varoitus: tästä seuraa, että tulevat käyttäjät näkevät vanhat keskustelut epätäydellisinä) Syötä käyttäjätunnus. Tämä huone on korvattu toisella huoneella Keskustelu jatkuu täällä @@ -1209,9 +1205,9 @@ Tervetuloa kotiin! Löydät täältä lukemattomat viestit Keskustelut - Tässä näytetään yksityiset keskustelusi + Yksityisviestisi näytetään tässä. Napsauta + oikeasta alakulmasta aloittaaksesi. Huoneet - Huoneesi näytetään tässä + Huoneesi näytetään tässä. Napsauta + oikeasta alakulmasta aloittaaksesi. Reaktiot Samaa mieltä Tykkää @@ -1251,7 +1247,7 @@ Katselet jo tätä huonetta! Yleiset Ääni ja video - Ohje ja tietoa + Tietoa sovelluksesta Tee ehdotus Kirjoita ehdotuksesi alle. Kuvaile ehdotuksesi tässä @@ -1381,22 +1377,21 @@ Tekstiviesti on lähetetty numeroon %s. Syötä sen sisältämä varmistuskoodi. Viesti-ilmoitusten sääntöjä ei ole määritetty Luo uusi yksityiskeskustelu - Latn Kumoa Tarkasta Aseta puhelinnumerosi, ja voit myöhemmin antaa muiden löytää sinut puhelinnumerosi perusteella. Aseta sähköpostisi tunnuksen palautusta varten. Myöhemmin voit asettaa sähköpostisi tai puhelinnumerosi löydettäviksi, jotta sinut voi löytää näillä tiedoilla. Aseta sähköpostisi tunnuksen palautusta varten. Myöhemmin voit asettaa sähköpostisi tai puhelinnumerosi löydettäviksi, jotta sinut voi löytää näillä tiedoilla. Vahvista salasanasi - Et voi tehdä tätä mobiili-Elementista + Et voi tehdä tätä mobiili Elementistä Tunnistautuminen vaaditaan Integraatiot - Käytä integraatioiden lähdettä bottien, siltojen ja tarrapakettien hallintaan. -\nIntegraatioiden lähteet vastaanottavat asetusdataa ja voivat muokata sovelmia, lähettää kutsuja huoneeseen ja muokata oikeustasoja puolestasi. + Käytä Integraatioiden hallintaa botteihin, siltoihin, sovelmiin ja tarroihin. +\nIntegraatioiden hallinnat vastaanottavat määritystietoja ja voivat muokata sovelmia, lähettää huonekutsuja ja asettaa oikeustasoja puolestasi. Käyttäjien etsintä Muokkaa etsinnän asetuksia. Salli integraatiot - Integraatioiden lähde + Sovelman lähde Sovelma Lataa sovelma Sovelman lisäsi: @@ -1452,7 +1447,7 @@ Vaihtoehdot ilmestyvät, kunhan olet lisännyt sähköpostiosoitteen. Vaihtoehdot ilmestyvät, kunhan olet lisännyt puhelinnumeron. Etsittävät puhelinnumerot - Runsassanaiset lokit auttavat antamalla enemmän tietoa kehittäjille, kun lähetät virheilmoituksen. Vaikka runsaammat lokit ovat käytössä, sovellus ei lähetä viestien sisältöjä tai mitään muuta yksityistä tietoa. + Yksityiskohtaiset lokit auttavat antamalla enemmän tietoa kehittäjille, kun lähetät virheilmoituksen. Vaikka yksityiskohtaiset lokit ovat käytössä, sovellus ei lähetä viestien sisältöjä tai mitään muuta yksityistä tietoa. Avaa navigaatiovalikko Avaa huoneen luontivalikko Sulje huoneen luontivalikko… @@ -1559,7 +1554,7 @@ Seuraava Aseta puhelinnumero Aseta puhelinnumero antaaksesi muiden löytää sinut puhellinumerosi perusteella. - Käytä maailmanlaajuista puhelinnumeron muotoa. + Käytä kansainvälistä puhelinnumeron muotoa. Puhelinnumero Puhelinnumero (vapaaehtoinen) Seuraava @@ -1568,7 +1563,7 @@ Syötä koodi Lähetä uudelleen Seuraava - Kansainvälisten puhelinnumeroiden pitää alkaa merkillä ”+” + Kansainvälisten puhelinnumeroiden pitää alkaa \'+\' merkillä Puhelinnumero vaikuttaa epäkelvolta. Tarkista numero Rekisteröidy palvelimelle %1$s Käyttäjätunnus tai sähköpostiosoite @@ -1594,7 +1589,7 @@ Liian monta pyyntöä lähetettiin. Voit yrittää uudelleen 1 sekunnissa… Liian monta pyyntöä lähetettiin. Voit yrittää uudelleen %1$d sekunnissa… - Nähty toimesta + Nähneet Olet kirjautunut ulos Kirjaudu sisään uudelleen Olet kirjautunut ulos @@ -1648,9 +1643,9 @@ Poistutaan huoneesta… Käyttäjätunnus Synkronoidaan tietoja ensimmäistä kertaa… - Kehittäjämoodi - Kehittäjämoodi aktivoi piilotettuja ominaisuuksia, mutta voi tehdä sovelluksesta epävakaan. Vain kehittäjille! - Raivoravistus + Kehittäjäasetukset + Kehittäjäasetuksissa on piilotettuja ominaisuuksia, jotka voivat myös tehdä sovelluksesta epävakaan. Vain kehittäjille! + Ravistus Tunnistusraja Ravista puhelintasi testataksesi tunnistusrajan Ravistus tunnistettu! @@ -1700,10 +1695,10 @@ Huoneen asetukset Tiedostojen lähetys Ylläpitäjät - Moderaattorit + Valvojat Käyttäjät Ylläpitäjä %1$s:ssä - Moderaattori %1$s:ssä + Valvoja %1$s:ssä Siirry lukukuittaukseen Element ei osaa käsitellä tapahtumia joiden tyyppi on \'%1$s\' Element ei osaa käsitellä viestejä joiden tyyppi on \'%1$s\' @@ -1748,11 +1743,11 @@ Tämän käyttäjän kanssa käyty viestintä merkitään virheiksi kunnes käyttäjä luottaa tähän istuntoon. Voit vaihtoehtoisesti käsin varmentaa sen. Nollaa avaimet QR-koodi - Melkein valmis! Näkyykä %s:lla sama kilven kuva\? + Melkein valmista! Näkyykö %s:lla sama kilpi\? Kyllä Ei Yhteys kotipalvelimeen on poikki - Kehittäjän työkalut + Kehittäjätyökalut %d ääni %d ääntä @@ -1772,7 +1767,7 @@ Lähetä kuvat alkuperäisessä koossa Vahvista poisto - Haluatko varmasti poistaa tämän tapahtuman\? Huomaa, että jos poistat huoneen nimen tai otsikon muutostapahtuman, se voi perua muutoksen. + Haluatko varmasti poistaa tämän tapahtuman\? Huomaa, että jos poistat huoneen nimen tai aiheen muutostapahtuman, se voi perua muutoksen. Anna syy Käyttäjä poistanut tapahtuman, syynä: %1$s Tapahtuma moderoitu huoneen ylläpitäjän toimesta, syynä: %1$s @@ -1875,4 +1870,157 @@ \nPyydäthän kotipalvelimesi ylläpitäjää asentamaan TURN-palvelimen varmistaaksesi puhelujen luotettavan toiminnan. Vastaa Aloita keskustelu + Poista suosikeista + Lisää suosikiksi + Hae nimellä tai käyttäjänimellä + Ei aktiivisia sovelmia + %1$s: %2$s %3$s + %1$s: %2$s + %1$s ja %2$s + %1$s %2$s ja %3$s + + %d kutsu + %d kutsua + + + %d estetty käyttäjä + %d estettyä käyttäjää + + Tämä on pääosoite + Näytä emoji-näppäimistö + Tiliisi ei ole lisätty sähköpostiosoitetta + Tiliisi ei ole lisätty puhelinnumeroa + Ilmoittaa kaikille + Haluatko peruuttaa tämän käyttäjän kutsun\? + Tämä huone ei ole julkinen. Jos poistut, et voi liittyä takaisin ilman kutsua. + Tämän asetuksen käyttöön ottaminen lisää FLAG_SECURE kaikkiin toimintoihin. Käynnistä sovellus uudestaan, jotta muutos tulee voimaan. + Estä sovelluksen kuvankaappaukset + Et voi lähettää yksityisviestiä itsellesi! + Hylkää muutokset + Virheellinen QR-koodi (virheellinen URI)! + Tämä ei ole kelvollinen Matrix QR-koodi + Melkein valmista! Näkyykö toisella laitteella sama kilpi\? + Luo uusi yksityiskeskustelu skannaamalla QR-koodi + Melkein valmista! Odottaa vahvistusta… + Odotetaan %s… + QR-koodia ei skannattu! + Skannaa QR-koodi + Jaa koodini + Jaa tämä koodi ihmisten kanssa, jotta he voivat skannata sen lisätäksesi sinut ja aloittaa keskustelu. + Lisää QR-koodilla + Ota integraatiot asetuksista käyttöön tekeäksesi tämän. + Integraatiot ovat poissa käytöstä + Integraatioiden hallinta + Käytä kansainvälistä muotoa (puhelinnumeron on alettava \'+\') + Sähköpostiosoitteet ja puhelinnumerot + Hallitse Matrix-tiliisi linkitettyjä sähköpostiosoitteita ja puhelinnumeroita + Aseta tilille uusi salasana… + Katselet ilmoitusta! Napsauta minua! + Napsauta ilmoitusta. Jos ilmoitusta ei näy, tarkista järjestelmäasetukset. + Ilmoitusnäyttö + Vianmääritys + Ilmoitustapa + Aseta ilmoituksen tärkeys tapahtumakohtaisesti + Salatut yksityisviestit + Salatut viestit ryhmistä + Kun huoneita on päivitetty + Viesti sisältää @room + Aikajana + Lisää lukemattomille ilmoituksille oma välilehti päänäyttöön. + Näytä koko historia salatuissa huoneissa + Viestieditori + Muut kielet + Näytä merkki poistettujen viestien paikalla + Sisältää jäsenten kutsumiset, liittymiset, poistumiset, poistamiset, porttikiellot ja profiilikuvien sekä nimien muutokset. + Käytä /snow kometoa tai lähetä viesti jossa on ❄️ tai 🎉 + Näytä keskustelujen tehosteet + Näytä poistetut viestit + Jos poistat käyttäjän porttikiellon, hän voi liittyä huoneeseen uudelleen. + Tämä poistaa käyttäjän huoneesta, mutta hän voi liittyä uudelleen. +\n +\nJos haluat estää häntä uudelleen liittymästä, anna hänelle porttikielto. + Syy porttikielolle + Syy poistolle + Poista käyttäjä + Valitse ketkä näkevät huoneen historian. Tähänastinen historian näkyvyys ei muutu. + Muuttaa huoneen profiilikuvaa + Muuttaa ryhmän nimeä + Muuttaa historian näkyvyyttä + Ottaa huoneen salauksen käyttöön + Muuttaa huoneen pääosoitettta + Poistaa muiden viestejä + Muuttaa aihetta + Muuttaa oikeuksia + Hallita sovelmia + Estää käyttäjiä + Poistaa käyttäjiä + Muuttaa asetuksia + Kutsua käyttäjiä + Oikeudet + Lähettää viestejä + Oletusrooli + Paikalliset osoitteet + Pääosoite + Julkaistut osoitteet + Huoneen osoitteet + Matrix-linkki + Aseta profiilikuva + Kutsu kavereita + Lisää jäseniä + Luodaan huonetta… + Huoneen osoite + Piilota lisäasetukset + Näytä lisäasetukset + Tutut käyttäjät + QR-koodi + Yksityisviesti + Lisää kuva + Voit ottaa tämän käyttöön, jos haluat rajoittaa huoneen käytön ainoastaan käyttämäsi palvelimen käyttäjiin. Tätä ei voi perua. + Rajoita huoneeseen liittyminen %s -käyttäjiin + Huoneen aihe + Huoneen asetukset + Huoneen nimi + Liityit. + %s liittyi. + + %d sekunti + %d sekuntia + + Puhelinnumerot + Sähköpostit + Yhteystiedot + Huoneen nimi + Avaa keskustelu + Aseta rooli + Nykyinen kieli + Kutsu huoneeseen + Kutsutaan jäseniä huoneeseen… + Lisää jäseniä + Tilitiedot + Järjestelmän oletus + Matrix ID + Poistettu viesti + Aktivoi sovelma + Poista esto + Estä käyttäjä + Tai + Oikeudet + Lisää + "Aihe: " + Ehdotukset + Yhteystiedot + Aihe + Poistu + Asetukset + Äänestys + Koodi + element + Aihe + Rooli + KUTSU + Viesti + Kutsut + Tarra + TIEDOSTOT + MEDIA \ No newline at end of file diff --git a/vector/src/main/res/values-fi/strings_no_weblate.xml b/vector/src/main/res/values-fi/strings_no_weblate.xml new file mode 100644 index 0000000000..42c195f839 --- /dev/null +++ b/vector/src/main/res/values-fi/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + fi + FI + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-fr-rCA/strings.xml b/vector/src/main/res/values-fr-rCA/strings.xml index ba17b128ec..0d2c4cc409 100644 --- a/vector/src/main/res/values-fr-rCA/strings.xml +++ b/vector/src/main/res/values-fr-rCA/strings.xml @@ -1,5 +1,4 @@ - - + \ 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 7eb188b070..32507dc979 100644 --- a/vector/src/main/res/values-fr/strings.xml +++ b/vector/src/main/res/values-fr/strings.xml @@ -1,9 +1,5 @@ - - - fr - FR Messages Paramètres Informations sur ce participant @@ -1330,7 +1326,6 @@ Un SMS a été envoyé à %s. Saisissez le code de vérification qu’il contient. Vous partagez actuellement des adresse e-mails et des numéros de téléphone sur le serveur d’identité %1$s. Vous devrez vous reconnecter à %2$s pour arrêter de les partager. Acceptez les conditions de service du serveur d’identité (%s) pour vous permettre d’être découvrable avec une adresse e-mail ou un numéro de téléphone. - Latn Activer les journaux verbeux. Les journaux verbeux aideront les développeurs en fournissant plus de journaux quand vous envoyez un rapport d’anomalie. Même si cette option est activée, l’application n’envoie pas le contenu des messages ou toute autre donnée personnelle. Réessayez quand vous aurez accepté les termes et conditions de votre serveur d’accueil. diff --git a/vector/src/main/res/values-fr/strings_no_weblate.xml b/vector/src/main/res/values-fr/strings_no_weblate.xml new file mode 100644 index 0000000000..5311b94187 --- /dev/null +++ b/vector/src/main/res/values-fr/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + fr + FR + Latn + + \ 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 d43f2d5b01..bd6631a0d9 100644 --- a/vector/src/main/res/values-fy/strings.xml +++ b/vector/src/main/res/values-fy/strings.xml @@ -1,9 +1,5 @@ - fy - FY - Latn - Ljocht tema Donker tema Swart tema diff --git a/vector/src/main/res/values-fy/strings_no_weblate.xml b/vector/src/main/res/values-fy/strings_no_weblate.xml new file mode 100644 index 0000000000..223321fae6 --- /dev/null +++ b/vector/src/main/res/values-fy/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + fy + FY + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-gl/strings.xml b/vector/src/main/res/values-gl/strings.xml index 45a6091093..09520465e0 100644 --- a/vector/src/main/res/values-gl/strings.xml +++ b/vector/src/main/res/values-gl/strings.xml @@ -1,10 +1,8 @@ - gl - ES - Tema claro - Tema escuro - Tema negro + Decorado claro + Decorado escuro + Decorado negro Sincronizando… Notificacións con son Notificacións silenciosas diff --git a/vector/src/main/res/values-gl/strings_no_weblate.xml b/vector/src/main/res/values-gl/strings_no_weblate.xml new file mode 100644 index 0000000000..8ce8723728 --- /dev/null +++ b/vector/src/main/res/values-gl/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + gl + ES + + + \ No newline at end of file diff --git a/vector/src/main/res/values-he/strings.xml b/vector/src/main/res/values-he/strings.xml index dbfd579ba6..81d89ff563 100644 --- a/vector/src/main/res/values-he/strings.xml +++ b/vector/src/main/res/values-he/strings.xml @@ -124,9 +124,6 @@ ערכת נושא שחורה ערכת נושא כהה ערכת נושא בהירה - Hebr - IL - iw משתמש %d %d משתמשים @@ -306,8 +303,8 @@ הצטרף הסר המשך - לא!! - כן! + לא + כן שמור להורדות\? נשמר אפשר הרשאה לגשת לאנשי הקשר שלך. @@ -363,7 +360,7 @@ היום אתמול %1$dm %2$ds - % d s + %d s האם לבטל את ההעלאה\? האם לבטל את ההורדה\? קטן @@ -410,10 +407,10 @@ גרסת olm גִרְסָה - % d שנייה - % d שניות - % d שניות - % d שניות + %d שנייה + %d שניות + %d שניות + %d שניות עיכוב בין כל סינכרון %s @@ -525,10 +522,10 @@ מוזמן תעודת זהות שגויה. צריכה להיות כתובת דוא\"ל או מזהה מטריצה כמו \'@localpart: domain\' - % d נבחר - % d נבחרים - % d נבחרים - % d נבחרים + %d נבחר + %d נבחרים + %d נבחרים + %d נבחרים הגדרות קבצים @@ -569,7 +566,7 @@ אנשי קשר מקומיים (%d) <u> הזמן לפי מזהה </ u>Invite by ID %1$s %2$s - %1$s and %2$s + %1$s ו %2$s "%1$s, " האם אתה בטוח שברצונך להזמין את%s לצ\'אט זה\? סיבה @@ -682,10 +679,10 @@ כל ההודעות (קוליות) מחפש בתיקייה… - d% חדר - d% חדרים - d% חדרים - d% חדרים + %d חדר + %d חדרים + %d חדרים + %d חדרים חפש בתיקיות הקלד מזהה חדר או כינוי לחדר @@ -1285,4 +1282,1109 @@ שיתוף שמור מפתח שחזור הכנתי עותק + מסקנת אימות + הגיב עם: %s + כפתורי בוט + משאל + מדבקה + קובץ + קול + תמונה. + וידאו. + אחד מהדברים הבאים עלול להתפשר: +\n +\n - שרת הבית שלך +\n - שרת הבית שהמשתמש שאתה מאמת מחובר אליו +\n - שלך, או חיבור האינטרנט של המשתמשים האחרים +\n - שלך, או המכשיר של המשתמשים האחרים + לא מאובטח + חפש את המגן הירוק כדי להבטיחשהמשתמש אמין. סמכו על כל המשתמשים בחדר שיבטיחו שהחדר יהיה מאובטח. + ליתר ביטחון, השתמש באמצעי תקשורת בטוח אחר או עשה זאת באופן אישי. + אמת משתמש זה על ידי אישור שהאימוג\'י הייחודי הבא מופיע על גבי המסך, באותו סדר. + הם לא תואמים + הם מתאימים + כניסה לא בטוחה + דומיין הדוא\"ל שלך אינו מורשה להירשם בשרת זה + יוצר חדר… + תווים מסוימים אינם מורשים + אנא ציינו כתובת לחדר + כתובת זו כבר בשימוש + כתובת חדר + ייתכן שתאפשר זאת אם החדר ישמש רק לשיתוף פעולה עם צוותים פנימיים בשרת הבית שלך. לא ניתן לשנות זאת מאוחר יותר. + חסום כל אחד שאינו חלק מ- %s מלהצטרף אי פעם לחדר זה + הסתר מתקדם + הצג מתקדם + לאחר הפעלתו, לא ניתן להשבית את ההצפנה. + אפשר הצפנה + הוסף לפני ¯ \\ _ (ツ) _ / ¯ להודעת טקסט רגיל + אלמנט עלול לקרוס לעיתים קרובות יותר כאשר מתרחשת שגיאה בלתי צפויה + כישלון-מהיר + מציג רק את התוצאות הראשונות, הקלד עוד אותיות … + פעולות אחרות + פעולה נוכחית + הגדרות + טלטלה זוהתה! + טלטל את הטלפון שלך כדי לבדוק את סף הזיהוי + סף איתור + ראג\'שייק + מצב המפתח מפעיל תכונות נסתרות ועשוי גם להפוך את היישום לפחות יציב. למפתחים בלבד! + מצב מפתח + הגדרות מתקדמות + לראות את כל ההפעלות שלי + סנכרון ראשוני … + התיאור קצר מדי + הקישור שלך ל- matrix.to היה תקין + ההפעלה הנוכחית מיועדת למשתמש %1$s ואתה מספק אישורי משתמש %2$s. זה אינו נתמך על ידי אלמנט. +\nראשית נקה נתונים ואז היכנס שוב לחשבון אחר. + נקה נתונים + תאבד את הגישה להודעות מאובטחות אלא אם תיכנס בכדי לשחזר את מפתחות ההצפנה שלך. + למחוק את כל הנתונים השמורים כעת במכשיר זה\? +\nהיכנס שוב כדי לגשת לנתוני החשבון ולהודעות שלך. + נקה נתונים + נקה את כל הנתונים + אזהרה: הנתונים האישיים שלך (כולל מפתחות הצפנה) עדיין שמורים במכשיר זה. +\n +\nנקה אותה אם סיימת להשתמש במכשיר זה, או אם ברצונך להיכנס לחשבון אחר. + נקה מידע אישי + סיסמה + כניסה + היכנס לשחזור מפתחות הצפנה המאוחסנים אך ורק במכשיר זה. אתה צריך אותם כדי לקרוא את כל ההודעות המאובטחות שלך בכל מכשיר. + מנהל שרת הבית שלך (%1$s) הוציא אותך מחשבונך %2$s (%3$s). + כניסה + התנתקתם + התחבר שוב + זה יכול להיות מסיבות שונות: +\n +\n• שינית את הסיסמה שלך בפגישה אחרת. +\n +\n• מחקת את ההפעלה הזו מהפעלה אחרת. +\n +\n• מנהל השרת שלך ביטל את גישתך מסיבות אבטחה. + התנתקתם + נראה על ידי + לא ניתן למצוא שרת בית חוקי. אנא בדוק את המזהה שלך + זה לא מזהה משתמש חוקי. פורמט צפוי: \'@ user: homeserver.org\' + אם אינך יודע את הסיסמה שלך, חזור לאפס אותה. + מזהה מטריקס + אם אתה מגדיר חשבון בשרת ביתי, השתמש במזהה המטריצה שלך (למשל @user:domain.com) והסיסמה שלך למטה. + היכנס באמצעות מזהה מטריקס + היכנס באמצעות מזהה מטריקס + לחלופין, אם כבר יש לך חשבון ואתה יודע את מזהה המטריצה והסיסמה שלך, תוכל להשתמש בשיטה זו: + שרת בית זה מריץ גרסה ישנה. בקש ממנהל שרת הבית שלך לשדרג. אתה יכול להמשיך, אך ייתכן שתכונות מסוימות לא יפעלו כהלכה. + שרת בית זה מריץ גרסה ישנה מדי מכדי להתחבר אליה. בקש ממנהל שרת הבית שלך לשדרג. + שרת בית מיושן + הקוד שהוזן אינו נכון. בבקשה תבדוק. + פשוט שלחנו אימייל ל- %1$s. +\nאנא לחץ על הקישור שהוא מכיל להמשך יצירת החשבון. + אנא בדוק את הדוא\"ל שלך + קבל תנאים להמשך + אנא בצע את אתגר ה- captcha + בחר שרת בית מותאם אישית + בחר שירותי מטריקס אלמנט + בחר matrix.org + חשבונך טרם נוצר. +\n +\nלהפסיק את תהליך ההרשמה\? + אזהרה + שם המשתמש הזה תפוס + הבא + סיסמה + שם משתמש + שם משתמש או מייל + הירשם ל- %1$s + מספר הטלפון נראה לא חוקי. בבקשה בדקו את זה + מספרי טלפון בינלאומיים חייבים להתחיל עם \'+\' + אנא השתמש בפורמט הבינלאומי (מספר הטלפון חייב להתחיל ב- \'+\') + הבא + שלח שוב + הזן קוד + פשוט שלחנו קוד ל- %1$s. הזן אותו למטה כדי לוודא שאתה זה. + אשרו מספר טלפון + הבא + מספר טלפון (לא חובה) + מספר טלפון + אנא השתמש בפורמט הבינלאומי. + הגדר מספר טלפון כדי לאפשר לאנשים שאתה מכיר לגלות אותך. + הגדר מספר טלפון + הבא + דוא\"ל (לא חובה) + דוא\"ל + הגדר דוא\"ל לשחזור חשבונך. מאוחר יותר, באפשרותך לאפשר לאנשים שאתה מכיר לגלות אותך באמצעות הדוא\"ל שלך. + הגדר כתובת דוא\"ל + הסיסמה שלך טרם שונתה. +\n +\nלהפסיק את תהליך שינוי הסיסמה\? + אזהרה + חזרה לכניסה + הוצאת אותך מכל ההפעלות ולא תקבל עוד התראות דחיפה. כדי להפעיל מחדש התראות, היכנס שוב בכל מכשיר. + הסיסמה שלך אופסה. + הצלחה! + אימתתי את כתובת הדוא\"ל שלי + הקש על הקישור כדי לאשר את הסיסמה החדשה שלך. לאחר שתעקוב אחר הקישור שהוא מכיל, לחץ למטה. + דוא\"ל אימות נשלח אל %1$s. + לבדוק את תיבת הדואר הנכנס שלך + דוא\"ל זה אינו מקושר לשום חשבון + המשך + שינוי הסיסמה שלך יאפס את כל מפתחות ההצפנה מקצה לקצה בכל ההפעלות שלך, מה שהופך את היסטוריית הצ\'אט המוצפנת לבלתי קריאה. הגדר גיבוי מקשים או ייצא את מפתחות החדר שלך מהפעלה אחרת לפני איפוס הסיסמה שלך. + אזהרה! + סיסמה חדשה + דוא\"ל + הבא + דוא\"ל אימות יישלח לתיבת הדואר הנכנס שלך כדי לאשר את הגדרת הסיסמה החדשה שלך. + אפס סיסמה ב- %1$s + דוא\"ל זה אינו משויך לשום חשבון. + היישום אינו מסוגל ליצור חשבון בשרת הבית הזה. +\n +\nהאם אתה רוצה להירשם באמצעות לקוח אינטרנט\? + מצטערים, שרת זה אינו מקבל חשבונות חדשים. + היישום אינו מסוגל להיכנס לשרת ביתי זה. שרת הבית תומך בסוגי הכניסה הבאים: %1$s. +\n +\nהאם אתה רוצה להיכנס באמצעות לקוח אינטרנט\? + אירעה שגיאה בעת טעינת הדף: %1$s (%2$d) + הזן את כתובת השרת שבו ברצונך להשתמש + הזן את כתובת השרת או האלמנט שאליו ברצונך להתחבר + הזן את כתובת האלמנט המודולרי או השרת שבו ברצונך להשתמש + אירוח פרימיום לארגונים + כתובת + כתובת שירותי מטריקס אלמנט + המשך עם SSO + הרשמה + התחברות אל %1$s + התחבר לשרת מותאם אישית + התחבר לשירותי מטריקס אלמנט + התחברות אל %1$s + המשך + התאמה אישית והגדרות מתקדמות + אחר + למד עוד + אירוח פרימיום לארגונים + הצטרף למיליונים בחינם בשרת הציבורי הגדול ביותר + בדיוק כמו דוא\"ל, לחשבונות יש בית אחד, אם כי אתה יכול לדבר עם כל אחד + בחר שרת + להתחיל + הרחב והתאם אישית את החוויה שלך + שמור על שיחות פרטיות באמצעות הצפנה + שוחח עם אנשים ישירות או בקבוצות + זו השיחה שלך. נהל אותה. + הודעות שלא נקראו + ביצעת את ההזמנה הזו בלבד. + %1$s ביצע הזמנה זו בלבד. + הכנת את החדר להזמין בלבד. + %1$s גרם לחדר להזמין בלבד. + הפכת את החדר לציבורי לכל מי שמכיר את הקישור. + %1$s הפך את החדר לציבורי לכל מי שמכיר את הקישור. + לחץ לחיצה ארוכה על חדר כדי לראות אפשרויות נוספות + אתה לא מתעלם מאף משתמש + הקלד מילות מפתח כדי למצוא תגובה. + ספויילר + שולח את ההודעה הנתונה כספוילר + לא ביצעת שינויים + %1$s לא ביצע שינויים + יציאה מהחדר + הסרה מעדיפות נמוכה + הוסף לעדיפות נמוכה + הסרה ממועדפים + הוספה למועדפים + הגדרות + השתקה + אזכורים בלבד + כל ההודעות + כל ההודעות (רועשות) + התעלם ממשתמש זה + אין חיבור רשת כרגע + אלמנט זקוק להרשאה כדי לשמור את מפתחות ה- E2E שלך בדיסק. +\n +\nאנא אפשר גישה בחלון הקופץ הבא כדי שתוכל לייצא את המפתחות שלך באופן ידני. + תוכן זה דווח כבלתי הולם. +\n +\nאם אינך רוצה לראות תוכן נוסף ממשתמש זה, תוכל להתעלם ממנו כדי להסתיר את ההודעות שלו. + דווח כבלתי הולם + תוכן זה דווח כספאם. +\n +\nאם אינך רוצה לראות תוכן נוסף ממשתמש זה, תוכל להתעלם ממנו כדי להסתיר את ההודעות שלו. + דווח כספאם + תוכן זה דווח. +\n +\nאם אינך רוצה לראות תוכן נוסף ממשתמש זה, תוכל להתעלם ממנו כדי להסתיר את ההודעות שלו. + תוכן מדווח + התעלם ממשתמש + דיווח + סיבה לדיווח על תוכן זה + דווח על תוכן זה + דוח מותאם אישית … + זה לא הולם + זה ספאם + אין קבצים בחדר זה + %1$s ב- %2$s + קבצים + אין מדיה בחדר זה + מדיה + %1$d מ- %2$d + לא ניתן היה לטפל בנתוני שיתוף + סובב וחתוך + מדבקה + גלריה + קול + מצלמה + איש קשר + קובץ + הוסף תמונה מ + אירעה שגיאה בעת אחזור הקובץ המצורף. + הקובץ \'%1$s\' (%2$s) גדול מדי להעלאה. המגבלה היא %3$s. + %s נקרא + %1$s ו- %2$s נקראו + %1$s, %2$s ו- %3$s נקראו + קפוץ לתחתית + הסתר סיסמה + הראה סיסמה + סגור את הבאנר לגיבוי המפתחות + צרו חדר חדש + צור שיחה ישירה חדשה על ידי סריקת קוד QR + צור שיחה ישירה חדשה לפי מזהה מטריקס + צור שיחה ישירה חדשה + סגור את תפריט החדר ליצור … + פתח את תפריט יצירת החדר + פתח את מגירת הניווט + שלח קובץ מצורף + נראה שלוקח יותר מדי זמן להגיב לשרת, זה יכול להיגרם מקישוריות לקויה או משגיאה בשרת. נסה שוב בעוד זמן מה. + אנא נסה שוב לאחר שתקבל את התנאים וההגבלות של שרת הבית שלך. + יומני מילוליות יסייעו למפתחים על ידי אספקת יומנים נוספים כאשר אתה שולח RageShake. גם כאשר הוא מופעל, היישום אינו רושם תוכן הודעה או נתונים פרטיים אחרים. + אפשר יומני מילוליות. + הסכים לתנאי השירות של שרת הזהות (%s) כדי לאפשר לעצמך להיות גלוי באמצעות כתובת דוא\"ל או מספר טלפון. + אתה משתף כרגע כתובות דוא\"ל או מספרי טלפון בשרת הזהות %1$s. יהיה עליך להתחבר מחדש ל- %2$s כדי להפסיק לשתף אותם. + קוד האימות אינו נכון. + קוד + הודעת טקסט נשלחה אל %s. אנא הזן את קוד האימות שהוא מכיל. + בשרת הזהות שבחרת אין שום תנאי שירות. המשך רק אם אתה סומך על בעל השירות + לשרת זהות אין תנאי שירות + אנא הזן את כתובת ה- URL של שרת הזהות + לא ניתן היה להתחבר לשרת זהות + הזן כתובת אתר של שרת זהות + על מנת לגלות אנשי קשר קיימים שאתה מכיר, האם אתה מקבל לשלוח את נתוני הקשר שלך (מספרי טלפון ו / או אימיילים) לשרת הזהות המוגדר (%1$s)\? +\n +\nלקבלת פרטיות רבה יותר, הנתונים שנשלחו ייחסמו לפני שנשלחו. + שלח מיילים ומספרי טלפון + תן הסכמה + בטל את הסכמתי + לא נתת את הסכמתך לשלוח מיילים ומספרי טלפון לשרת זהות זה כדי לגלות משתמשים אחרים מאנשי הקשר שלך. + נתת את הסכמתך לשלוח מיילים ומספרי טלפון לשרת זהות זה כדי לגלות משתמשים אחרים מאנשי הקשר שלך. + שלח מיילים ומספרי טלפון + ממתין ל + שלחנו לך אישור דוא\"ל ל- %s, אנא בדוק תחילה את הדוא\"ל שלך ולחץ על קישור האישור + שלחנו לך אישור דוא\"ל ל- %s, בדוק את הדוא\"ל שלך ולחץ על קישור האישור + מספרי טלפון נגלים + ההתנתקות משרת הזהות שלך פירושה שלא תגלה משתמשים אחרים ולא תוכל להזמין אחרים בדוא\"ל או בטלפון. + אפשרויות גילוי יופיעו לאחר הוספת מספר טלפון. + אפשרויות גילוי יופיעו לאחר הוספת דוא\"ל. + כתובות דוא\"ל הניתנות לגילוי + אינך משתמש כרגע בשרת זהות. כדי לגלות ולהיות נגלים על ידי אנשי קשר קיימים שאתה מכיר, הגדר אחד למטה. + אתה משתמש כרגע ב-%1$s כדי לגלות ולהתגלה על ידי אנשי קשר קיימים שאתה מכיר. + שנה שרת זהות + הגדר את שרת הזהות + נתק את שרת הזהות + שרת זהות + קרא ב + השתמש בבוטים, גשרים, ווידג\'טים וחבילות מדבקות + להיות גלוי על ידי אחרים + סקור תנאים + תנאי השירות + הצג היסטוריית עריכה + מצטרף לחדר … + הצעות + אנשי קשר + משתמשים ידועים + לאחרונה + סנן לפי שם משתמש או מזהה … + התחל להקליד כדי להשיג תוצאות + לא נמצאה תוצאה, השתמש בהוסף לפי מזהה מטריצה כדי לחפש בשרת. + יוצר חדר … + קוד QR + הוסף באמצעות קוד QR + הוסף לפי מזהה מטריצה + הקישור הועתק ללוח + הוסף כרטיסייה ייעודית להתראות שלא נקראו על המסך הראשי. + אפשר החלקה כדי להשיב בציר הזמן + חפש לפי שם או תעודת זהות + שם או מזהה (# לדוגמא: matrix.ahava528.com) + צפו בספריית החדרים + שלח הודעה ישירה חדשה + צרו חדר חדש + לא מצליחים למצוא את מבוקשכם\? + סנן שיחות … + לא נמצאו עריכות + עריכת הודעות + (נערך) + הורדת הקובץ %1$s הושלמה! + מוריד קובץ %1$s… + שולח קובץ (%1$s / %2$s) + מצפין קובץ … + שולח תמונה ממוזערת (%1$s / %2$s) + מצפין תמונה ממוזערת … + ממתין… + הודעות ישירות + הצג היסטוריה מלאה בחדרים מוצפנים + הצג אירועים מוסתרים בציר הזמן + ההצעה לא נשלחה (%s) + תודה, ההצעה נשלחה בהצלחה + תאר כאן את הצעתך + אנא כתוב את הצעתך למטה. + תן הצעה + הרשמת אסימון + עזרה ואודות + קול ווידאו + מבנה: + קישור: + שם מושב: + תצוגת שם אפליקציה: + מפתח דחיפה: + זהות אפליקציה: + אין שערי דחיפה רשומים + לא הוגדרו כללי דחיפה + לדחוף כללים + מומחה + אבטחה ופרטיות + העדפות + כללי + תגובות מהירות + אתה כבר צופה בחדר הזה! + הודעות צד שלישי אחרות + גרסת SDK של מטריקס + ייבא מפתחות e2e מהקובץ \"%1$s\". + אירעה שגיאה בקבלת נתוני גיבוי למפתחות + אירעה שגיאה בקבלת פרטי אמון + החדר נוצר, אך כמה הזמנות לא נשלחו מהסיבה הבאה: +\n +\n%s + פרסם חדר זה במדריך החדרים + מדריך חדרים + כל אחד יוכל להצטרף לחדר זה + ציבורי + מנהלים + יוצא מהחדר… + יציאה + יציאה מהחדר + העלאות + התראות + הגדרות + הגדרות חדר + פעולות מנהל + עוד + למד עוד + אבטחה + ההודעות כאן מוצפנות מקצה לקצה. +\n +\nההודעות שלך מאובטחות במנעולים ורק לך ולמקבל יש את המפתחות הייחודיים לפתיחתם. + ההודעות בחדר זה מוצפנות מקצה לקצה. +\n +\nההודעות שלך מאובטחות במנעולים ורק לך ולמקבל יש את המפתחות הייחודיים לפתיחתם. + ההודעות כאן אינן מוצפנות מקצה לקצה. + הודעות בחדר זה אינן מוצפנות מקצה לקצה. + ליתר ביטחון, אמת את %s על ידי בדיקת קוד חד פעמי בשני המכשירים שלך. +\n +\nליתר ביטחון, עשה זאת באופן אישי. + ממתין ל- %s… + %s מאומת + אמת. את %s + תמונת קוד QR + אם אינך יכול לסרוק את הקוד שלמעלה, ודא על ידי השוואה בין מבחר קצר וייחודי של אמוג\'י. + אמת על ידי אימוג\'י + אמת את זה על ידי השוואת אימוג\'ים + אם אינך נמצא באופן אישי, השווה במקום זאת אימוג\'י + לא יכול לסרוק + סרוק את הקוד שלהם + סרוק את הקוד עם מכשיר המשתמש האחר כדי לאמת זה את זה בצורה מאובטחת + את\\ה + אימות ידני + אמת את הפעולה הזו + בקשת אימות + אימות נשלח + קבלתם + %s קיבל + ביטלתם + %s ביטל + ממתין… + הגדרות החדר + נושא + נושא החדר (לא חובה) + שם + שם החדר + צור + חדר חדש + הודעות ישירות + חדרים + לא ניתן להציג תצוגה מקדימה של חדר זה. האם אתה רוצה להצטרף אליו\? + בשלב זה אין גישה לחדר זה. +\nנסה שוב מאוחר יותר, או בקש ממנהל החדר לבדוק אם יש לך גישה. + התצוגה המקדימה של החדר הקריא בעולם עדיין אינה נתמכת ב- Element + לא ניתן להציג תצוגה מקדימה של חדר זה + כל הקהילות + אנא המתינו… + שנה רשת + שנה + אין רשת. אנא בדוק את חיבור האינטרנט שלך. + צור חדר חדש + אירוע לקוי, לא יכול להופיע + נערך לאחרונה על ידי %1$s ב-%2$s + האירוע בהנחיית מנהל החדר + האירוע נמחק על ידי המשתמש + הראה מציין מיקום להודעות שהוסרו + הצג הודעות שנמחקו + הודעה נמחקה + תגובות + צפה בתגובות + הוסף תגובה + אהבתי + מסכים + תגובות + החדרים שלך יוצגו כאן. הקש על + שמאל למטה כדי למצוא את הקיים או התחל כמה משלך. + חדרים + שיחות ההודעה הישירה שלך יוצגו כאן. הקש על + שמאל למטה כדי להתחיל כמה. + שיחות + התעדכן כאן בהודעות שלא נקראו + ברוך הבא הביתה! + אין לך יותר הודעות שלא נקראו + כולכם נתפסתם! + הוזמן על ידי%s + שלחתי לך הזמנה + הצטרף לחדר כדי להתחיל להשתמש באפליקציה. + נסה שוב + השב + עריכה + נראה שאתה מנסה להתחבר לשרת בית אחר. האם אתה רוצה לצאת\? + לא הוגדר שום שרת זהות, הוא נדרש לאפס את הסיסמה שלך. + אינך משתמש באף שרת זהות + שגיאה לא ידועה + חוסר התאמה למשתמש + חוסר התאמה מפתח + התקבלה הודעה לא חוקית + המושב קיבל הודעה לא צפויה + ה- SAS לא התאים + התחייבות החשיש לא התאימה + הפגישה לא יכולה להסכים על הסכם מפתח, שיטת hash, MAC או SAS + המושב לא יודע על אותה עסקה + זמן קצוב לתהליך האימות + המשתמש ביטל את האימות + %s רוצה לאמת את ההפעלה שלך + בקשת אימות + אימות מושב אינטראקטיבי + האימות בוטל. +\nסיבה:%s + הצד השני ביטל את האימות. +\n%s + בקשה בוטלה + אימות מפתח + השתמש באימות מדור קודם. + שום דבר לא מופיע\? לא כל הלקוחות עדיין תומכים באימות אינטראקטיבי. השתמש באימות מדור קודם. + הבנתי + הודעות מאובטחות עם משתמש זה מוצפנות מקצה לקצה ואינן ניתנות לקריאה על ידי צדדים שלישיים. + אימתת בהצלחה את ההפעלה הזו. + מאומת! + ממתין לאישור השותף … + צפה בבקשה + קיבלת בקשת אימות נכנסת. + אמת את ההפעלה על ידי אישור המספרים הבאים מופיעים על גבי המסך של השותף + אמת את ההפעלה על ידי אישור שהאימוג\'י הבא מופיע על גבי המסך של השותף + אימות הפגישה הזו יסמן אותה כאמינה, וגם תסמן את הפגישה שלך כאמינה לשותף. + אמת את ההפעלה הזו כדי לסמן אותה כאמינה. מפגשי אמון של שותפים מעניקים לכם שקט נפשי נוסף בשימוש בהודעות מוצפנות מקצה לקצה. + בקשת אימות נכנסת + התחל לאמת + למען ביטחון מרבי אנו ממליצים לך לעשות זאת באופן אישי או להשתמש באמצעי תקשורת מהימן אחר. + אמת את זה על ידי השוואה של מחרוזת טקסט קצרה. + הוצאת מחשבון בגלל אישורים לא חוקיים או שפג תוקפם. + השתמש בקונפיגורציה + אלמנט זיהה תצורת שרת מותאמת אישית לדומיין userId שלך \"%1$s\": +\n%2$s + השלם אוטומטית אפשרויות שרת + תגובת גילוי שרת בית לא חוקית + חתימה + אלגוריתם + גירסה + כל המקשים מגובים + הגדר גיבוי מאובטח + מגבה את המפתחות שלך. זה עשוי לקחת מספר דקות… + נהל גיבוי מפתח + מקשי הודעות מאובטחים חדשים + השתמש במפתח גיבוי + בטל שינויים + יש שינויים שלא נשמרו. למחוק את השינויים\? + החדר עדיין לא נוצר. לבטל את יצירת החדר\? + הקישור היה לקוי + קוד QR לא נסרק! + קוד QR לא חוקי (URI לא חוקי)! + לא ניתן לשלוח הודעה ישירה לעצמך! + שתף לפי טקסט + לא יכול למצוא את החדר הזה. וודא שהוא קיים. + לא ניתן לפתוח חדר בו נחסמת. + אשר PIN כדי להשבית PIN + שנה את קוד ה- PIN הנוכחי שלך + שנה PIN + קוד PIN נדרש בכל פעם שאתה פותח את Element. + קוד PIN נדרש לאחר שתי דקות של אי שימוש ב- Element. + דרוש מספר PIN לאחר 2 דקות + הצג רק מספר הודעות שלא נקראו בהודעה פשוטה. + הצג פרטים כמו שמות החדרים ותוכן ההודעה. + הצג תוכן בהתראות + קוד PIN הוא הדרך היחידה לפתוח את Element. + אפשר ביומטריה ספציפית למכשירים, כמו טביעות אצבע וזיהוי פנים. + + %2$s חדר נמצא עבור %1$s + %2$s חדרים נמצאו עבור %1$s + %2$s חדרים נמצאו עבור %1$s + %2$s חדרים נמצאו עבור %1$s + + נהל + גיבוי מאובטח + הוסף לחצן במלחין ההודעות כדי לפתוח מקלדת אימוג\'י + הצג מקלדת אימוג\'י + השתמש בפקודה / confetti או שלח הודעה המכילה ❄️ או 🎉 + הצג אפקטים של צ\'אט + פועל … (%1$d מתוך%2$d) + גרסה%s + שנה נושא שיחה + שדרג את החדר + שלח אירועים m.room.server_acl + שנה הרשאות + שנה את שם החדר + שינוי נראות ההיסטוריה + אפשר הצפנת חדרים + שנה את הכתובת הראשית של החדר + שנה אוואטר חדר + שנה יישומונים + הודע לכולם + הסר הודעות שנשלחו על ידי אחרים + נדה משתמשים + בעט החוצה משתמשים + שנה הגדרות + הזמן משתמשם + שלח הודעות + תפקיד ברירת מחדל + אין לך הרשאה לעדכן את התפקידים הנדרשים לשינוי חלקים שונים בחדר + בחר את התפקידים הנדרשים לשינוי חלקים שונים של החדר + הרשאות + צפה ועדכן את התפקידים הנדרשים לשינוי חלקים שונים בחדר. + הרשאות חדרים + מדריך למשתמש (%s) + לפני%1$s%2$s + %1$s עכשיו + חדר זה אינו ציבורי. לא תוכל להצטרף שוב ללא הזמנה. + קישור הדוא\"ל שעדיין לא נלחץ עליו + אנא בקש ממנהל שרת הבית שלך (%1$s) להגדיר שרת TURN כדי שהשיחות יעבדו בצורה אמינה. +\n +\nלחלופין, אתה יכול לנסות להשתמש בשרת הציבורי ב-%2$s, אך זה לא יהיה אמין כל כך, והוא ישתף את כתובת ה- IP שלך עם השרת הזה. תוכל לנהל זאת גם בהגדרות. + (%%%s)התקדמות + אנשים + מועדפים + שיחת ועידה מתמשכת. +\nהצטרף כ- %1$s או %2$s + ברירת מחדל מערכת + קפצו לקבלת קריאה + הודעה ישירה + מותאם אישית (%1$d) ב-%2$s + ברירת מחדל ב-%1$s + מנחה ב-%1$s + מנהל מערכת ב-%1$s + משתמשים + הזמנות + מותאם אישית + מנחים + + אדם אחד + %1$d אנשים + %1$d אנשים + %1$d אנשים + + + יותר מדי בקשות נשלחו. תוכל לנסות שוב בעוד%1$d שנייה … + יותר מדי בקשות נשלחו. תוכלו לנסות שוב בעוד%1$d שניות … + יותר מדי בקשות נשלחו. תוכלו לנסות שוב בעוד%1$d שניות … + יותר מדי בקשות נשלחו. תוכלו לנסות שוב בעוד%1$d שניות … + + נקה היסטוריה + כניסה יחידה + היכנס באמצעות%s + הירשם עם%s + המשך עם%s + או + + משתמש %d קרא + %d משתמשים קראו + %d משתמשים קראו + %d משתמשים קראו + + + %1$s,%2$s ו-%3$d אחרים קראו + %1$s,%2$s ו-%3$d אחרים קוראים + %1$s,%2$s ו-%3$d אחרים קוראים + %1$s,%2$s ו-%3$d אחרים קוראים + + + גיבוי המפתח%d … + גיבוי%d המפתחות … + מגבה%d המפתחות … + מגבה%d המפתחות … + + + %d מפתח חדש נוסף להפעלה זו. + %d מפתחות חדשים נוספו להפעלה זו. + %d מפתחות חדשים נוספו להפעלה זו. + %d מפתחות חדשים נוספו להפעלה זו. + + + שוחזרו גיבויים עם %d מפתח. + שוחזרו גיבויים עם מפתחות%d. + שוחזרו גיבויים עם מפתחות%d. + שוחזרו גיבויים עם מפתחות%d. + + טעינת היישומון נכשלה. +\n%s + + %b משתמש נחסם + %b משתמשים נחסמו + %b משתמשים נחסמו + %b משתמשים אחרים נחסמו + + אירעה שגיאה בעת אימות כתובת הדוא\"ל שלך. + מספר הטלפון הזה כבר נמצא בשימוש. + כתובת דוא\"ל זו לא נמצאה. + כתובת דוא\"ל זו כבר נמצאת בשימוש. + לא ניתן לאמת את כתובת הדוא\"ל. אנא בדוק את הדוא\"ל שלך ולחץ על הקישור שהוא מכיל. לאחר שתסיים, לחץ על המשך. + אנא בדוק את הדוא\"ל שלך ולחץ על הקישור שהוא מכיל. לאחר שתסיים, לחץ על המשך. + אימות בהמתנה + בחר שפה + שפה + ממשק משתמש + הפעל את \'אפשר שילובים\' בהגדרות כדי לעשות זאת. + שילובים מושבתים + מנהל אינטגרציה + אפשר שילובים + שרת הזדהות + שרת ביתי + מחובר כ + הגש + סיסמה: + הזדהות + פעולה זו דורשת אימות נוסף. +\nכדי להמשיך, הזן את הסיסמה שלך. + נראה לאחרונה + עדכן שם ציבורי + שם ציבורי + תעודת זהות + מידע על מושב + מצב שמירת נתונים מחיל מסנן ספציפי כך שמסוננים עדכוני נוכחות והודעות הקלדה. + מצב שמירת נתונים + כן, אני רוצה לעזור! + אנא אפשר ניתוח נתונים כדי לעזור לנו לשפר את Element. + אלמנט אוסף ניתוח אנונימי כדי לאפשר לנו לשפר את היישום. + שלח נתוני ניתוח + ניתוח נתונים + הענק הרשאה + אלמנט צריך לשמור על חיבור רקע בעל השפעה נמוכה על מנת לקבל הודעות אמינות. +\nבמסך הבא תתבקש לאפשר לאלמנט לרוץ תמיד ברקע, אנא קבל. + חיבור ברקע + בחר באפשרות אחרת + מתן הרשאה + אלמנט יכול לרוץ ברקע כדי לנהל את ההתראות שלך בצורה מאובטחת ופרטית. זה עשוי להשפיע על השימוש בסוללה. + פרטיות הודעות + נהל את הגדרות הגילוי שלך. + תַגלִית + הפוך את המשתמש שלי ללא פעיל + השבת את החשבון + זה יחליף את המפתח או את הביטוי הנוכחי שלך. + צור מפתח אבטחה חדש או הגדר ביטוי אבטחה חדש לגיבוי הקיים שלך. + הגן מפני אובדן גישה להודעות ונתונים מוצפנים על ידי גיבוי של מפתחות הצפנה בשרת שלך. + הגדר במכשיר זה + אפס גיבוי מאובטח + הגדר גיבוי מאובטח + אם תבטל, לא תוכל לקרוא הודעות מוצפנות במכשיר החדש שלך, ומשתמשים אחרים לא יסמכו עליו + אם תבטל, לא תוכל לקרוא הודעות מוצפנות במכשיר זה, ומשתמשים אחרים לא יסמכו על כך + ייתכן שחשבונך נפגע + זה לא אני + השתמש בפגישה זו כדי לאמת את הפגישה החדשה שלך, והעניק לה גישה להודעות מוצפנות. + הקש כדי לבדוק ולאמת + כניסה חדשה. זה אתם\? + ריענון + בטל את נעילת היסטוריית ההודעות המוצפנות + ייצוא ביקורת + בקשות מפתח + אלמנט אנדרואיד + המפתחות כבר מעודכנים! + האירוע בהנחיית מנהל החדר, סיבה: %1$s + האירוע נמחק על ידי המשתמש, הסיבה: %1$s + סיבה לניתוח מחדש + כלול סיבה + האם אתה בטוח שברצונך להסיר (למחוק) אירוע זה\? שים לב שאם תמחק שם של חדר או שינוי נושא, זה עלול לבטל את השינוי. + אשר הסרהאשר הסרה + האם אתה רוצה לשלוח את הקובץ המצורף ל- %1$s\? + הסר… + עליך לגשת לאחסון סודי רק ממכשיר מהימן + אזהרה: + הזן ביטוי סיסמא לאחסון סודי + לא ניתן למצוא סודות באחסון + כניסה חדשה + אם אינך יכול לגשת להפעלה קיימת + השתמש בביטוי סיסמה או מפתח שחזור + יוצר סקר פשוט + אפשרות נבחרת + למחוק את נתוני החשבון מסוג %1$s\? +\n +\nהשתמש בזהירות, זה עלול להוביל להתנהגות בלתי צפויה. + נתוני חשבון + אפשר ביומטריה + אם ברצונך לאפס את הקוד שלך, הקש על שכחת קוד כדי לצאת ולאפס. + אפשר PIN + הגדר הגנה + הגן על הגישה באמצעות קוד וביומטריה. + הגן על הגישה + כדי לאפס את הקוד שלך, יהיה עליך להתחבר מחדש וליצור קוד חדש. + קוד חדש + אתחל קוד + שכחתם קוד\? + הכנס את הקוד שלך + אימות ה- PIN נכשל, הקש על קוד חדש. + אשר PIN + השתמש במפתח אבטחה + התקן + הגן מפני אובדן גישה להודעות ונתונים מוצפנים על ידי גיבוי של מפתחות הצפנה בשרת שלך. + + %d הצבעה + %d הצבעות + %d הצבעות + %d הצבעות + + כלי מפתחים + מצב טיסה פועל + הקישוריות לשרת אבדה + לא + כן + כמעט שם! האם%s מציג את אותו מגן\? + קוד QR + אפס מקשים + אתחל את CrossSigning + עד שמשתמש זה בוטח בהפעלה זו, הודעות שנשלחות אליה וממנה מתויגות באזהרות. לחילופין, ניתן לאמת זאת ידנית. + %1$s (%2$s) נכנס באמצעות הפעלה חדשה: + הפעלה זו מהימנה להודעות מאובטחות מכיוון ש-%1$s (%2$s) אימת אותה: + לא מהימן + מהימן + מושבים + קבלת הפעלות נכשלה + אזהרה + מאומת + בצע אימות + השתמש בפגישה קיימת כדי לאמת את זה, והעניק לו גישה להודעות מוצפנות. + אבטחה מלאה + משתמשים אחרים עשויים שלא לסמוך על כך + אמת כניסה זו + + %d מושב פעיל + %d מושבים פעילים + %d מושבים פעילים + %d מושבים פעילים + + אמת את ההפעלה הזו כדי לסמן אותה כאמינה והענק לה גישה להודעות מוצפנות. אם לא נכנסת למפגש זה ייתכן שחשבונך נפגע: + הפגישה הזו מהימנה בהודעות מאובטחות מכיוון שאמתת אותה: + אין מידע קריפטוגרפי זמין + צא מפגישה זו + נהל מושבים + הצג את כל הפעילויות באתר + מושבים אקטיביים + מנהל השרת שלך השבית הצפנה מקצה לקצה כברירת מחדל בחדרים פרטיים ובהודעות ישירות. + חתימה צולבת אינה מופעלת + חתימה צולבת מופעלת. +\nלא סומכים על מקשים + חתימה צולבת מופעלת +\nמקשים מהימנים. +\nמפתחות פרטיים אינם ידועים + חתימה צולבת מופעלת +\nמפתחות פרטיים במכשיר. + חתימה צולבת + ההפעלה החדשה שלך אומתה. יש לו גישה להודעות המוצפנות שלך, ומשתמשים אחרים יראו בכך אמינים. + הודעות עם משתמש זה מוצפנות מקצה לקצה ולא ניתן לקרוא על ידי צדדים שלישיים. + השווה את הקוד לזה שמוצג על מסך המשתמש האחר. + השווה את האימוג\'י הייחודי, וודא שהם מופיעים באותו סדר. + כדי להיות בטוחים, עשו זאת באופן אישי או השתמשו בדרך אחרת לתקשר. + כדי להיות בטוחים, אמת את%s על ידי בדיקת קוד חד פעמי. + אפשר הצפנה + לאחר הפעלתו, לא ניתן להשבית את ההצפנה לחדר. הודעות שנשלחות בחדר מוצפן אינן נראות על ידי השרת, רק על ידי משתתפי החדר. הפעלת הצפנה עשויה למנוע בוטים וגשרים רבים לעבוד כראוי. + לאפשר הצפנה\? + לאחר הפעלתו, לא ניתן להשבית את ההצפנה. + אין לך הרשאה לאפשר הצפנה בחדר זה. + אפשר הצפנה מקצה לקצה … + עורך הודעה + ציר הזמן + שולח את הטקסט הנתון בצבע קשת + שולח את ההודעה הנתונה בצבע קשת + חדרים אחרים + חדרים אחרונים + הפעלה זו אינה יכולה לשתף את האימות הזה עם הפעלות אחרות שלך. +\nהאימות יישמר באופן מקומי וישותף בגרסה עתידית של האפליקציה. + בטל התעלמות + אלמנט נתקל בבעיה בעת הצגת תוכן האירוע עם המזהה \'%1$s\' + %1$s @ %2$s + שולח את ההודעה הנתונה עם קונפטי + תתחיל מחדש ללא היסטוריה, ללא הודעות, מכשירים מאומתים או משתמשים מאומתים + אם תאפס הכל + עשה זאת רק אם אין לך מכשיר אחר שאיתו תוכל לאמת מכשיר זה. + אפס הכל + שכחת או איבדת את כל אפשרויות הגיבוי\? אפס הכל + הגישה לאחסון מאובטח נכשלה + לא ניתן היה לפענח את הגיבוי באמצעות מפתח השחזור הזה: ודא שהזנת את מפתח השחזור הנכון. + בחר במפתח השחזור שלך, או הזן אותו ידנית על ידי הקלדתו או הדבקתו מהלוח שלך + השתמש במפתח השחזור + השתמש ב- %1$s שלך או השתמש ב- %2$s שלך כדי להמשיך. + נתמך רק בחדרים מוצפנים + מכריח את ההפעלה הקבוצתית החוצה הנוכחית בחדר מוצפן להיזרק + השתמש באלמנט האחרון במכשירים האחרים שלך: + או לקוח מטריקס אחר עם יכולת חתימה צולבת + אלמנט iOS +\nאלמנט אנדרואיד + רשת האינטרנט +\nשולחן העבודה של אלמנט + השתמש באלמנט העדכני ביותר במכשירים האחרים שלך, Element Web, Element Desktop, Element iOS, Element for Android, או לקוח מטריקס אחר עם יכולת חתימה צולבת + הגדר סיסמת חשבון חדשה … + לא ניתן היה לשמור את קובץ המדיה + לא ניתן היה להוסיף קובץ מדיה לגלריה + קובץ מדיה נוסף לגלריה + הפעלת הגדרה זו מוסיפה את FLAG_SECURE לכל הפעילויות. הפעל מחדש את היישום כדי שהשינוי ייכנס לתוקף. + מנע צילומי מסך של היישום + מפתח שחזור גיבוי מפתח + אינך יודע את משפט הסיסמה לגיבוי מפתח שלך, אתה יכול %s. + השתמש במפתח השחזור של גיבוי המפתח שלך + הזן את משפט הסיסמה לגיבוי מפתח כדי להמשיך. + %1$s (%2$s) + אחסון סוד הגיבוי המקשים ב- SSSS + יצירת מפתח SSSS ממפתח התאוששות + יוצר מפתח SSSS מביטוי סיסמה (%s) + יצירת מפתח SSSS מביטוי סיסמה + קבלת מפתח עקומה + בודק מפתח גיבוי (%s) + בודק מפתח גיבוי + אנא הכנס מפתח שחזור + זה לא מפתח שחזור תקף + ביטוי סיסמה לשחזור + הזן %s + השתמש בקובץ + הזן את %s שלך כדי להמשיך + אמת את עצמך ואחרים בכדי לשמור על הצ\'אטים שלך + אפשר חתימה צולבת + שדרוג הצפנה זמין + הודעה… + חשבון זה הושבת. + שם משתמש ו / או סיסמה שגויים. הסיסמה שהוזנה מתחילה או מסתיימת ברווחים, אנא בדוק אותה. + שולח הודעה כטקסט רגיל, מבלי לפרש אותה כסימון + הגדר חשיבות התראה לפי אירוע + פתרון בעיות + כאשר משודרגים חדרים + הודעות מוצפנות בצ\'אטים קבוצתיים + הודעות מוצפנות בצ\'אטים אחד לאחד + הודעות המכילות @room + תצורת התראות + ייבוא המפתחות נכשל + ממתין ל-%s … + כמעט שם! מחכה לאישור… + כמעט שם! האם המכשיר השני מציג את אותו מגן\? + "נושא: " + הוספת נושא + %s כדי להודיע לאנשים על מה החדר הזה. + זוהי ההתחלה של היסטוריית ההודעות הישירות שלך עם%s. + זו תחילתה של השיחה הזו. + זו ההתחלה ש ל%s. + הצתרפתם. + %s הצטרף. + יצרת ותגדרת את החדר. + %s יצר את החדר והגדיר אותו. + ההצפנה בה משתמשים בחדר זה אינה נתמכת + ההצפנה לא מופעלת + ההודעות בחדר זה מוצפנות מקצה לקצה. + ההודעות בחדר זה מוצפנות מקצה לקצה. למידע נוסף ואמת משתמשים בפרופיל שלהם. + ההצפנה מופעלת + אם תבטל עכשיו, אתה עלול לאבד הודעות ונתונים מוצפנים אם תאבד את הגישה לכניסות שלך. +\n +\nאתה יכול גם להגדיר גיבוי מאובטח ולנהל את המפתחות שלך בהגדרות. + הגדרת ביטוי סיסמה לשחזור מאפשרת לך לאבטח ולפתוח הודעות מוצפנות ואמון. + הגדרת ביטוי סיסמה לשחזור מאפשרת לך לאבטח ולפתוח הודעות מוצפנות ואמון. +\n +\nאם אינך רוצה להגדיר סיסמת הודעה, צור במקום זאת מפתח הודעה. + אינך יכול לעשות זאת מנייד + העתק אותו לאחסון הענן האישי שלך + שמור אותו במפתח USB או בכונן גיבוי + הדפיסו ואחסנו במקום בטוח + %2$s ו %1$s מוגדרים כעת. +\n +\nתשמור עליהם! תזדקק להם בכדי לפתוח הודעות מוצפנות ומידע מאובטח אם תאבד את כל ההפעלות הפעילות שלך. + הגדרת גיבוי מקשים + סנכרון מפתח חתימה עצמית + סנכרון מפתח משתמש + סנכרון מפתח ראשי + הגדרת מפתח ברירת מחדל של SSSS + יצירת מפתח מאובטח מביטוי סיסמה + פרסום מפתחות זהות שנוצרו + השתמש ב- %1$s זה כרשת ביטחון למקרה שאתה שוכח את %2$s שלך. + סיום + שמור על זה בטוח + סיימתם! + מפתח ההתאוששות שלך + הגדרת התאוששות. + פעולה זו עשויה לארוך מספר שניות, אנא התאזר בסבלנות. + הזן ביטוי אבטחה רק אתה מכיר, המשמש לאבטחת סודות בשרת שלך. + אל תשתמש בסיסמת חשבונך. + הזן שוב את %s שלך כדי לאשר זאת. + אבטח ופתח נעילת הודעות מוצפנות ואמון באמצעות %s. + הזן את ה- %s בכדי להמשיך. + אשר %s + צור מפתח הודעה + הגדר %s + סיסמת חשבון + מפתח הודעה + ביטוי סיסמה לשחזור + האימות בוטל + אמת את המכשירים שלך מההגדרות. + אחד מהדברים הבאים עלול להתפשר: +\n +\n- הסיסמה שלך +\n- שרת הבית שלך +\n- מכשיר זה, או המכשיר האחר +\n- חיבור האינטרנט שמשני המכשירים משתמשים בו +\n +\nאנו ממליצים לך לשנות את הסיסמה ומפתח השחזור שלך בהגדרות באופן מיידי. + לא תאמת את %1$s (%2$s) אם תבטל עכשיו. התחל שוב בפרופיל המשתמש שלהם. + + שלח תמונה בגודל המקורי + שלח תמוננות בגודל המקורי + שלח תמונות בגודל המקורי + שלח תמונות בגודל המקורי + + + %d הצבעה - תוצאות סופיות + %d הצבעות - תוצאות סופיות + %d הצבעעות - תוצאות סופיות + %d הצבעות - תוצאות סופיות + + בחר PIN לאבטחה + שגיאות רבות מדי, יצאת מהחשבון + אַזהָרָה! ניסיון אחרון שנותר לפני היציאה! + + קוד שגוי,%d ניסיון נוסף + קוד שגוי,%d ניסיונות נוספים + קוד שגוי,%d ניסיונות נוספים + קוד שגוי,%d ניסיונות נוספים + + בדוק את ההגדרות שלך כדי לאפשר התראות דחיפה + התראות קופצות מושבתות + נכשל המשתמש לבטל את הסילוק + נחסם על ידי%1$s + לבטל את ההזמנה ל-%1$s\? + בטל הזמנה + חפש אנשי קשר ב-Matrix + אנשי הקשר + ספר אנשי הקשר שלך ריק + מאחזר את אנשי הקשר שלך … + חפש באנשי הקשר שלי + ספר טלפונים + ספר הטלפונים שלך ריק + הוסף מפנקס הטלפונים שלי + שמור מפתח שחזור פנימה + רכיב + למד עוד + הבנת + אנו שמחים לבשר ששינינו שם! האפליקציה שלך מעודכנת ואתה מחובר לחשבונך. + Riot היא עכשיו Element! + ממתין להיסטוריית הצפנה + אינך יכול לגשת להודעה זו מכיוון שהשולח בכוונה לא שלח את המפתחות + אינך יכול לגשת להודעה זו מכיוון שהשולח אינו מהימן על ההפעלה שלך + אינך יכול לגשת להודעה זו מכיוון שנחסמת על ידי השולח + עקב הצפנה מקצה לקצה, ייתכן שיהיה עליך להמתין להגעת ההודעה של מישהו מכיוון שמפתחות ההצפנה לא נשלחו אליך כראוי. + לא ניתן לפענח + בהמתנה להודעה זו, זה עשוי לקחת זמן מה + אינך יכול לגשת להודעה זו + הגדר אווטר + שינית בהצלחה את הגדרות החדר + נושא + שם החדר + אחסן את מפתח האבטחה שלך במקום בטוח, כמו מנהל סיסמאות או כספת. + שמור את מפתח האבטחה שלך + הזן את ביטוי האבטחה שלך שוב כדי לאשר אותו. + ביטוי אבטחה + הזן ביטוי אבטחה רק אתה מכיר, המשמש לאבטחת סודות בשרת שלך. + הגדר ביטוי אבטחה + אחסן את מפתח האבטחה שלך במקום בטוח, כמו מנהל סיסמאות או כספת. + שמור את מפתח האבטחה שלך + הזן ביטוי סודי שרק אתה יודע, וצור מפתח לגיבוי. + השתמש בביטוי אבטחה + צור מפתח אבטחה כדי לאחסן מקום בטוח כמו מנהל סיסמאות או כספת. + הגדר גיבוי מאובטח + הגדר גיבוי מאובטח + הפעל את המצלמה + עצור את המצלמה + בטל את ההשתקה של המיקרופון + השתק את המיקרופון + פתח צ\'אט + תַפְקִיד + הגדר תפקיד + שלח + הזן את כתובת ה- URL של שרת זהות + לחלופין, תוכל להזין כל כתובת אתר אחרת של שרת URL + השתמש ב-%1$s + שרת הבית שלך (%1$s) מציע להשתמש ב-%2$s עבור שרת הזהות שלך + הסכמת המשתמש לא סופקה. + אין קשר נוכחי למזהה זה. + העמותה נכשלה. + למען הפרטיות שלך, אלמנט תומך רק בשליחת הודעות דוא\"ל של משתמשים, בליל ומספר טלפון. + אנא קבל תחילה את התנאים של שרת הזהות בהגדרות. + אנא הגדר תחילה שרת זהות. + פעולה זו אינה אפשרית. שרת הבית מיושן. + שרת זהות זה מיושן .Element תומך רק ב- API V2. + להתנתק משרת הזהות%s\? + תנאים פתוחים של%s + טוען שפות זמינות … + שפות זמינות אחרות + שפה נוכחית + שתף את הקוד הזה עם אנשים כדי שיוכלו לסרוק אותו כדי להוסיף אותך ולהתחיל לשוחח. + הקוד שלי + סרוק קוד QR + לא יכולנו להזמין משתמשים. אנא בדוק את המשתמשים שברצונך להזמין ונסה שוב. + + הזמנות נשלחו אל%1$s ואחד נוסף + הזמנות נשלחו אל%1$s ואחרים + הזמנות נשלחו אל%1$s ואחרים + הזמנות נשלחו אל%1$s ואחריםה + + זה לא קוד QR מטריציוני תקף + הזמנות נשלחו אל%1$s ו-%2$s + ההזמנה נשלחה אל%1$s + 🔐️ הצטרפו אלי באלמנט + היי, דבר איתי באלמנט:%s + להזמין חברים + הזמן משתמשים + מזמין משתמשים … + להזמין + הוסף אנשים + לא הצלחנו ליצור את ה- DM שלך. אנא בדוק את המשתמשים שברצונך להזמין ונסה שוב. + הקישור%1$s מעביר אותך לאתר אחר:%2$s. +\n +\nהאם אתה בטוח שאתה רוצה להמשיך\? + בדוק-פעמיים קישור זה + אנא בחר סיסמה. + אנא בחר שם משתמש. + מצטערים, פעולה זו עדיין אינה אפשרית עבור חשבונות המחוברים באמצעות כניסה יחידה. + סמן כאמין + אשר את זהותך על ידי אימות התחברות זו והעניק לו גישה להודעות מוצפנות. + אימות אינטראקטיבי על ידי Emoji + אמת כניסה + + הראה את המכשיר שאיתו תוכל לאמת כעת + הראה את המכשירים שאיתם תוכל לאמת כעת + הראה את המכשירים שאיתם תוכל לאמת כעת + הראה את המכשירים שאיתם תוכל לאמת כעת + + אמת ידנית באמצעות טקסט + אמת את הכניסה החדשה שניגשת לחשבונך: %1$s + אמת את כל ההפעלות שלך כדי להבטיח שהחשבון וההודעות שלך בטוחים + בדוק היכן נכנסת + מוצפן על ידי מכשיר לא מאומת + לא מוצפן + שולח שלג ❄️ + שולח קונפטי 🎉 + שתף את הקוד שלי + הוסף משתמשים + אשר את זהותך על ידי אימות התחברות זו מאחד מהפגישות האחרות שלך, והעניק לה גישה להודעות מוצפנות. \ No newline at end of file diff --git a/vector/src/main/res/values-hr/strings.xml b/vector/src/main/res/values-hr/strings.xml index 83a479d79f..f27774a02c 100644 --- a/vector/src/main/res/values-hr/strings.xml +++ b/vector/src/main/res/values-hr/strings.xml @@ -1,8 +1,5 @@ - HR - Latn - Svijetla tema Tamna tema Crna tema @@ -10,7 +7,6 @@ Inicijalizacija servisa Sinkronizacija u tijeku… - hr Osluškivanje događaja Bučne obavijesti Tihe obavijesti diff --git a/vector/src/main/res/values-hr/strings_no_weblate.xml b/vector/src/main/res/values-hr/strings_no_weblate.xml new file mode 100644 index 0000000000..87ab0fa9f9 --- /dev/null +++ b/vector/src/main/res/values-hr/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + hr + HR + Latn + + \ 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 29d77ad6d4..075a470b09 100644 --- a/vector/src/main/res/values-hu/strings.xml +++ b/vector/src/main/res/values-hu/strings.xml @@ -1,9 +1,5 @@ - - - hu - HU Üzenetek Szoba Beállítások @@ -72,7 +68,7 @@ Nincs szoba Nincs elérhető nyilvános szoba - 1 felhasználó + %d felhasználó %d felhasználó Naplófájlok küldése @@ -644,18 +640,18 @@ Figyelmeztetés: ez a fájl törlésre kerülhet, ha az alkalmazást törli.Műveletek Rázd meg az eszközt, ha hibát szeretnél bejelenteni - 1 tagság változás + %d tagság változás %d tagság változás Tagok listázása Fejléc megnyitása Szinkronizálás… - 1 aktív tag + %d aktív tag %d aktív tag - 1 tag + %d tag %d tag @@ -767,11 +763,11 @@ Matrixban az üzenetek láthatósága hasonlít az e-mailre. Az üzenet törlés Régebbi üzenetek megjelenítéséhez kattints ide A műveletet a hiányzó engedélyek miatt nem lehet végrehajtani. - 1mp + %1mp %dmp - 1p + %dp %dp @@ -1328,7 +1324,6 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró Szöveges üzenetet küldtünk ide: %s. Kérlek add meg az ellenőrző kódot amit az üzenet tartalmaz. Az azonosítási szerverrel (%1$s) megosztod az e-mail címeket és telefonszámokat. Újra kell csatlakoznod ehhez: %2$s, hogy megállítsd a megosztást. Egyetértek az azonosítási szerver (%s) Felhasználási feltételeivel ahhoz, hogy megtalálható legyek e-mail címmel vagy telefonszámmal. - Latn Kibővített naplózás engedélyezése. A kiterjesztett naplózás a fejlesztőknek nyújt több információt amikor hibajegyet küldesz. Még bekapcsolva sem naplóz üzenet tartalmat vagy más személyes adatot. Kérlek ismételd meg miután elfogadtad a matrix szervered felhasználási feltételeit. @@ -2150,4 +2145,10 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró Nincsen jogosultságod konferenciahívás indításához Csevegés indítása Visszaállítás + Engedélyezd a névjegyek elérését. + Ez a telefonszám már meg van adva. + Kulcs megosztási kérések naplójának küldése + Nincs több eredmény + Visszavonás + Alapértelmezett rendszertéma \ No newline at end of file diff --git a/vector/src/main/res/values-hu/strings_no_weblate.xml b/vector/src/main/res/values-hu/strings_no_weblate.xml new file mode 100644 index 0000000000..dbc1e25a65 --- /dev/null +++ b/vector/src/main/res/values-hu/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + hu + HU + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-id/strings.xml b/vector/src/main/res/values-id/strings.xml index a05fde63f7..24f9cea581 100644 --- a/vector/src/main/res/values-id/strings.xml +++ b/vector/src/main/res/values-id/strings.xml @@ -1,8 +1,5 @@ - in - ID - Pesan Ruang Pengaturan diff --git a/vector/src/main/res/values-id/strings_no_weblate.xml b/vector/src/main/res/values-id/strings_no_weblate.xml new file mode 100644 index 0000000000..adab6505cd --- /dev/null +++ b/vector/src/main/res/values-id/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + in + ID + + \ 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 a05fde63f7..24f9cea581 100644 --- a/vector/src/main/res/values-in/strings.xml +++ b/vector/src/main/res/values-in/strings.xml @@ -1,8 +1,5 @@ - in - ID - Pesan Ruang Pengaturan diff --git a/vector/src/main/res/values-in/strings_no_weblate.xml b/vector/src/main/res/values-in/strings_no_weblate.xml new file mode 100644 index 0000000000..adab6505cd --- /dev/null +++ b/vector/src/main/res/values-in/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + in + ID + + \ No newline at end of file diff --git a/vector/src/main/res/values-is/strings.xml b/vector/src/main/res/values-is/strings.xml index e20805590b..c1c016fed0 100644 --- a/vector/src/main/res/values-is/strings.xml +++ b/vector/src/main/res/values-is/strings.xml @@ -1,8 +1,5 @@ - is - IS - Ljóst þema Dökkt þema Svart þema diff --git a/vector/src/main/res/values-is/strings_no_weblate.xml b/vector/src/main/res/values-is/strings_no_weblate.xml new file mode 100644 index 0000000000..72b1a09334 --- /dev/null +++ b/vector/src/main/res/values-is/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + is + IS + + \ 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 9c8c218a96..a6891788ac 100644 --- a/vector/src/main/res/values-it/strings.xml +++ b/vector/src/main/res/values-it/strings.xml @@ -1,9 +1,5 @@ - - - it - IT Messaggi Stanza @@ -1388,7 +1384,6 @@ È stato inviato un messaggio a %s. Inserisci il codice di verifica che contiene. In questo momento stai condividendo i tuoi indirizzi email o numeri di telefono sull\'Identity Server %1$s. Dovrai riconnetterti a %2$s per interromperne la condivisione. Accetta i termini di servizio dell\'Identity Server (%s) per permettere ad altri utenti di trovarti tramite la tua email o numero di telefono. - Latn Attiva i log dettagliati. I log dettagliati aiuteranno gli sviluppatori fornendo loro molte più informazioni nelle segnalazioni che invii scuotendo il dispositivo. Anche se attivi i log dettagliati, Element non registra mai i contenuti dei messaggi o altri dati personali. Riprova dopo avere accettato i termini di servizio del tuo Home Server. @@ -2342,4 +2337,43 @@ La leggibilità della cronologia sarà modificata solo per i futuri messaggi di questa stanza. La visibilità dei messaggi esistenti rimarrà invariata. Revoca pubblicazione Aggiungi + invia neve ❄️ + invia coriandoli 🎉 + Invia il messaggio in questione con neve + Invia il messaggio in questione con coriandoli + Svuota cronologia + single sign-on + Accedi con %s + Registrati con %s + Continua con %s + O + Aggiungi un pulsante nel compositore di messaggi per aprire la tastiera emoji + Mostra tastiera emoji + Usa il comando /confetti o invia un messaggio contenente ❄️ o 🎉 + Mostra effetti chat + Modifica argomento + Aggiorna la stanza + Invia eventi m.room.server_acl + Cambia autorizzazioni + Modifica nome stanza + Cambia visibilità cronologia + Attiva la crittografia della stanza + Modifica indirizzo principale della stanza + Cambia avatar stanza + Modifica i widget + Notifica tutti + Rimuovi i messaggi inviati dagli altri + Bandisci utenti + Butta fuori utenti + Modifica impostazioni + Invita utenti + Invia messaggi + Ruolo predefinito + Non hai l\'autorizzazione di aggiornare i ruoli necessari per cambiare varie parti della stanza + Seleziona i ruoli necessari per cambiare varie parti della stanza + Autorizzazioni + Vedi e aggiorna i ruoli necessari per cambiare varie parti della stanza. + Autorizzazioni stanza + Questa stanza non è pubblica. Non potrai rientrare senza un invito. + Predefinito di sistema \ No newline at end of file diff --git a/vector/src/main/res/values-it/strings_no_weblate.xml b/vector/src/main/res/values-it/strings_no_weblate.xml new file mode 100644 index 0000000000..2cd63ad004 --- /dev/null +++ b/vector/src/main/res/values-it/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + it + IT + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-iw/strings.xml b/vector/src/main/res/values-iw/strings.xml index dbfd579ba6..81d89ff563 100644 --- a/vector/src/main/res/values-iw/strings.xml +++ b/vector/src/main/res/values-iw/strings.xml @@ -124,9 +124,6 @@ ערכת נושא שחורה ערכת נושא כהה ערכת נושא בהירה - Hebr - IL - iw משתמש %d %d משתמשים @@ -306,8 +303,8 @@ הצטרף הסר המשך - לא!! - כן! + לא + כן שמור להורדות\? נשמר אפשר הרשאה לגשת לאנשי הקשר שלך. @@ -363,7 +360,7 @@ היום אתמול %1$dm %2$ds - % d s + %d s האם לבטל את ההעלאה\? האם לבטל את ההורדה\? קטן @@ -410,10 +407,10 @@ גרסת olm גִרְסָה - % d שנייה - % d שניות - % d שניות - % d שניות + %d שנייה + %d שניות + %d שניות + %d שניות עיכוב בין כל סינכרון %s @@ -525,10 +522,10 @@ מוזמן תעודת זהות שגויה. צריכה להיות כתובת דוא\"ל או מזהה מטריצה כמו \'@localpart: domain\' - % d נבחר - % d נבחרים - % d נבחרים - % d נבחרים + %d נבחר + %d נבחרים + %d נבחרים + %d נבחרים הגדרות קבצים @@ -569,7 +566,7 @@ אנשי קשר מקומיים (%d) <u> הזמן לפי מזהה </ u>Invite by ID %1$s %2$s - %1$s and %2$s + %1$s ו %2$s "%1$s, " האם אתה בטוח שברצונך להזמין את%s לצ\'אט זה\? סיבה @@ -682,10 +679,10 @@ כל ההודעות (קוליות) מחפש בתיקייה… - d% חדר - d% חדרים - d% חדרים - d% חדרים + %d חדר + %d חדרים + %d חדרים + %d חדרים חפש בתיקיות הקלד מזהה חדר או כינוי לחדר @@ -1285,4 +1282,1109 @@ שיתוף שמור מפתח שחזור הכנתי עותק + מסקנת אימות + הגיב עם: %s + כפתורי בוט + משאל + מדבקה + קובץ + קול + תמונה. + וידאו. + אחד מהדברים הבאים עלול להתפשר: +\n +\n - שרת הבית שלך +\n - שרת הבית שהמשתמש שאתה מאמת מחובר אליו +\n - שלך, או חיבור האינטרנט של המשתמשים האחרים +\n - שלך, או המכשיר של המשתמשים האחרים + לא מאובטח + חפש את המגן הירוק כדי להבטיחשהמשתמש אמין. סמכו על כל המשתמשים בחדר שיבטיחו שהחדר יהיה מאובטח. + ליתר ביטחון, השתמש באמצעי תקשורת בטוח אחר או עשה זאת באופן אישי. + אמת משתמש זה על ידי אישור שהאימוג\'י הייחודי הבא מופיע על גבי המסך, באותו סדר. + הם לא תואמים + הם מתאימים + כניסה לא בטוחה + דומיין הדוא\"ל שלך אינו מורשה להירשם בשרת זה + יוצר חדר… + תווים מסוימים אינם מורשים + אנא ציינו כתובת לחדר + כתובת זו כבר בשימוש + כתובת חדר + ייתכן שתאפשר זאת אם החדר ישמש רק לשיתוף פעולה עם צוותים פנימיים בשרת הבית שלך. לא ניתן לשנות זאת מאוחר יותר. + חסום כל אחד שאינו חלק מ- %s מלהצטרף אי פעם לחדר זה + הסתר מתקדם + הצג מתקדם + לאחר הפעלתו, לא ניתן להשבית את ההצפנה. + אפשר הצפנה + הוסף לפני ¯ \\ _ (ツ) _ / ¯ להודעת טקסט רגיל + אלמנט עלול לקרוס לעיתים קרובות יותר כאשר מתרחשת שגיאה בלתי צפויה + כישלון-מהיר + מציג רק את התוצאות הראשונות, הקלד עוד אותיות … + פעולות אחרות + פעולה נוכחית + הגדרות + טלטלה זוהתה! + טלטל את הטלפון שלך כדי לבדוק את סף הזיהוי + סף איתור + ראג\'שייק + מצב המפתח מפעיל תכונות נסתרות ועשוי גם להפוך את היישום לפחות יציב. למפתחים בלבד! + מצב מפתח + הגדרות מתקדמות + לראות את כל ההפעלות שלי + סנכרון ראשוני … + התיאור קצר מדי + הקישור שלך ל- matrix.to היה תקין + ההפעלה הנוכחית מיועדת למשתמש %1$s ואתה מספק אישורי משתמש %2$s. זה אינו נתמך על ידי אלמנט. +\nראשית נקה נתונים ואז היכנס שוב לחשבון אחר. + נקה נתונים + תאבד את הגישה להודעות מאובטחות אלא אם תיכנס בכדי לשחזר את מפתחות ההצפנה שלך. + למחוק את כל הנתונים השמורים כעת במכשיר זה\? +\nהיכנס שוב כדי לגשת לנתוני החשבון ולהודעות שלך. + נקה נתונים + נקה את כל הנתונים + אזהרה: הנתונים האישיים שלך (כולל מפתחות הצפנה) עדיין שמורים במכשיר זה. +\n +\nנקה אותה אם סיימת להשתמש במכשיר זה, או אם ברצונך להיכנס לחשבון אחר. + נקה מידע אישי + סיסמה + כניסה + היכנס לשחזור מפתחות הצפנה המאוחסנים אך ורק במכשיר זה. אתה צריך אותם כדי לקרוא את כל ההודעות המאובטחות שלך בכל מכשיר. + מנהל שרת הבית שלך (%1$s) הוציא אותך מחשבונך %2$s (%3$s). + כניסה + התנתקתם + התחבר שוב + זה יכול להיות מסיבות שונות: +\n +\n• שינית את הסיסמה שלך בפגישה אחרת. +\n +\n• מחקת את ההפעלה הזו מהפעלה אחרת. +\n +\n• מנהל השרת שלך ביטל את גישתך מסיבות אבטחה. + התנתקתם + נראה על ידי + לא ניתן למצוא שרת בית חוקי. אנא בדוק את המזהה שלך + זה לא מזהה משתמש חוקי. פורמט צפוי: \'@ user: homeserver.org\' + אם אינך יודע את הסיסמה שלך, חזור לאפס אותה. + מזהה מטריקס + אם אתה מגדיר חשבון בשרת ביתי, השתמש במזהה המטריצה שלך (למשל @user:domain.com) והסיסמה שלך למטה. + היכנס באמצעות מזהה מטריקס + היכנס באמצעות מזהה מטריקס + לחלופין, אם כבר יש לך חשבון ואתה יודע את מזהה המטריצה והסיסמה שלך, תוכל להשתמש בשיטה זו: + שרת בית זה מריץ גרסה ישנה. בקש ממנהל שרת הבית שלך לשדרג. אתה יכול להמשיך, אך ייתכן שתכונות מסוימות לא יפעלו כהלכה. + שרת בית זה מריץ גרסה ישנה מדי מכדי להתחבר אליה. בקש ממנהל שרת הבית שלך לשדרג. + שרת בית מיושן + הקוד שהוזן אינו נכון. בבקשה תבדוק. + פשוט שלחנו אימייל ל- %1$s. +\nאנא לחץ על הקישור שהוא מכיל להמשך יצירת החשבון. + אנא בדוק את הדוא\"ל שלך + קבל תנאים להמשך + אנא בצע את אתגר ה- captcha + בחר שרת בית מותאם אישית + בחר שירותי מטריקס אלמנט + בחר matrix.org + חשבונך טרם נוצר. +\n +\nלהפסיק את תהליך ההרשמה\? + אזהרה + שם המשתמש הזה תפוס + הבא + סיסמה + שם משתמש + שם משתמש או מייל + הירשם ל- %1$s + מספר הטלפון נראה לא חוקי. בבקשה בדקו את זה + מספרי טלפון בינלאומיים חייבים להתחיל עם \'+\' + אנא השתמש בפורמט הבינלאומי (מספר הטלפון חייב להתחיל ב- \'+\') + הבא + שלח שוב + הזן קוד + פשוט שלחנו קוד ל- %1$s. הזן אותו למטה כדי לוודא שאתה זה. + אשרו מספר טלפון + הבא + מספר טלפון (לא חובה) + מספר טלפון + אנא השתמש בפורמט הבינלאומי. + הגדר מספר טלפון כדי לאפשר לאנשים שאתה מכיר לגלות אותך. + הגדר מספר טלפון + הבא + דוא\"ל (לא חובה) + דוא\"ל + הגדר דוא\"ל לשחזור חשבונך. מאוחר יותר, באפשרותך לאפשר לאנשים שאתה מכיר לגלות אותך באמצעות הדוא\"ל שלך. + הגדר כתובת דוא\"ל + הסיסמה שלך טרם שונתה. +\n +\nלהפסיק את תהליך שינוי הסיסמה\? + אזהרה + חזרה לכניסה + הוצאת אותך מכל ההפעלות ולא תקבל עוד התראות דחיפה. כדי להפעיל מחדש התראות, היכנס שוב בכל מכשיר. + הסיסמה שלך אופסה. + הצלחה! + אימתתי את כתובת הדוא\"ל שלי + הקש על הקישור כדי לאשר את הסיסמה החדשה שלך. לאחר שתעקוב אחר הקישור שהוא מכיל, לחץ למטה. + דוא\"ל אימות נשלח אל %1$s. + לבדוק את תיבת הדואר הנכנס שלך + דוא\"ל זה אינו מקושר לשום חשבון + המשך + שינוי הסיסמה שלך יאפס את כל מפתחות ההצפנה מקצה לקצה בכל ההפעלות שלך, מה שהופך את היסטוריית הצ\'אט המוצפנת לבלתי קריאה. הגדר גיבוי מקשים או ייצא את מפתחות החדר שלך מהפעלה אחרת לפני איפוס הסיסמה שלך. + אזהרה! + סיסמה חדשה + דוא\"ל + הבא + דוא\"ל אימות יישלח לתיבת הדואר הנכנס שלך כדי לאשר את הגדרת הסיסמה החדשה שלך. + אפס סיסמה ב- %1$s + דוא\"ל זה אינו משויך לשום חשבון. + היישום אינו מסוגל ליצור חשבון בשרת הבית הזה. +\n +\nהאם אתה רוצה להירשם באמצעות לקוח אינטרנט\? + מצטערים, שרת זה אינו מקבל חשבונות חדשים. + היישום אינו מסוגל להיכנס לשרת ביתי זה. שרת הבית תומך בסוגי הכניסה הבאים: %1$s. +\n +\nהאם אתה רוצה להיכנס באמצעות לקוח אינטרנט\? + אירעה שגיאה בעת טעינת הדף: %1$s (%2$d) + הזן את כתובת השרת שבו ברצונך להשתמש + הזן את כתובת השרת או האלמנט שאליו ברצונך להתחבר + הזן את כתובת האלמנט המודולרי או השרת שבו ברצונך להשתמש + אירוח פרימיום לארגונים + כתובת + כתובת שירותי מטריקס אלמנט + המשך עם SSO + הרשמה + התחברות אל %1$s + התחבר לשרת מותאם אישית + התחבר לשירותי מטריקס אלמנט + התחברות אל %1$s + המשך + התאמה אישית והגדרות מתקדמות + אחר + למד עוד + אירוח פרימיום לארגונים + הצטרף למיליונים בחינם בשרת הציבורי הגדול ביותר + בדיוק כמו דוא\"ל, לחשבונות יש בית אחד, אם כי אתה יכול לדבר עם כל אחד + בחר שרת + להתחיל + הרחב והתאם אישית את החוויה שלך + שמור על שיחות פרטיות באמצעות הצפנה + שוחח עם אנשים ישירות או בקבוצות + זו השיחה שלך. נהל אותה. + הודעות שלא נקראו + ביצעת את ההזמנה הזו בלבד. + %1$s ביצע הזמנה זו בלבד. + הכנת את החדר להזמין בלבד. + %1$s גרם לחדר להזמין בלבד. + הפכת את החדר לציבורי לכל מי שמכיר את הקישור. + %1$s הפך את החדר לציבורי לכל מי שמכיר את הקישור. + לחץ לחיצה ארוכה על חדר כדי לראות אפשרויות נוספות + אתה לא מתעלם מאף משתמש + הקלד מילות מפתח כדי למצוא תגובה. + ספויילר + שולח את ההודעה הנתונה כספוילר + לא ביצעת שינויים + %1$s לא ביצע שינויים + יציאה מהחדר + הסרה מעדיפות נמוכה + הוסף לעדיפות נמוכה + הסרה ממועדפים + הוספה למועדפים + הגדרות + השתקה + אזכורים בלבד + כל ההודעות + כל ההודעות (רועשות) + התעלם ממשתמש זה + אין חיבור רשת כרגע + אלמנט זקוק להרשאה כדי לשמור את מפתחות ה- E2E שלך בדיסק. +\n +\nאנא אפשר גישה בחלון הקופץ הבא כדי שתוכל לייצא את המפתחות שלך באופן ידני. + תוכן זה דווח כבלתי הולם. +\n +\nאם אינך רוצה לראות תוכן נוסף ממשתמש זה, תוכל להתעלם ממנו כדי להסתיר את ההודעות שלו. + דווח כבלתי הולם + תוכן זה דווח כספאם. +\n +\nאם אינך רוצה לראות תוכן נוסף ממשתמש זה, תוכל להתעלם ממנו כדי להסתיר את ההודעות שלו. + דווח כספאם + תוכן זה דווח. +\n +\nאם אינך רוצה לראות תוכן נוסף ממשתמש זה, תוכל להתעלם ממנו כדי להסתיר את ההודעות שלו. + תוכן מדווח + התעלם ממשתמש + דיווח + סיבה לדיווח על תוכן זה + דווח על תוכן זה + דוח מותאם אישית … + זה לא הולם + זה ספאם + אין קבצים בחדר זה + %1$s ב- %2$s + קבצים + אין מדיה בחדר זה + מדיה + %1$d מ- %2$d + לא ניתן היה לטפל בנתוני שיתוף + סובב וחתוך + מדבקה + גלריה + קול + מצלמה + איש קשר + קובץ + הוסף תמונה מ + אירעה שגיאה בעת אחזור הקובץ המצורף. + הקובץ \'%1$s\' (%2$s) גדול מדי להעלאה. המגבלה היא %3$s. + %s נקרא + %1$s ו- %2$s נקראו + %1$s, %2$s ו- %3$s נקראו + קפוץ לתחתית + הסתר סיסמה + הראה סיסמה + סגור את הבאנר לגיבוי המפתחות + צרו חדר חדש + צור שיחה ישירה חדשה על ידי סריקת קוד QR + צור שיחה ישירה חדשה לפי מזהה מטריקס + צור שיחה ישירה חדשה + סגור את תפריט החדר ליצור … + פתח את תפריט יצירת החדר + פתח את מגירת הניווט + שלח קובץ מצורף + נראה שלוקח יותר מדי זמן להגיב לשרת, זה יכול להיגרם מקישוריות לקויה או משגיאה בשרת. נסה שוב בעוד זמן מה. + אנא נסה שוב לאחר שתקבל את התנאים וההגבלות של שרת הבית שלך. + יומני מילוליות יסייעו למפתחים על ידי אספקת יומנים נוספים כאשר אתה שולח RageShake. גם כאשר הוא מופעל, היישום אינו רושם תוכן הודעה או נתונים פרטיים אחרים. + אפשר יומני מילוליות. + הסכים לתנאי השירות של שרת הזהות (%s) כדי לאפשר לעצמך להיות גלוי באמצעות כתובת דוא\"ל או מספר טלפון. + אתה משתף כרגע כתובות דוא\"ל או מספרי טלפון בשרת הזהות %1$s. יהיה עליך להתחבר מחדש ל- %2$s כדי להפסיק לשתף אותם. + קוד האימות אינו נכון. + קוד + הודעת טקסט נשלחה אל %s. אנא הזן את קוד האימות שהוא מכיל. + בשרת הזהות שבחרת אין שום תנאי שירות. המשך רק אם אתה סומך על בעל השירות + לשרת זהות אין תנאי שירות + אנא הזן את כתובת ה- URL של שרת הזהות + לא ניתן היה להתחבר לשרת זהות + הזן כתובת אתר של שרת זהות + על מנת לגלות אנשי קשר קיימים שאתה מכיר, האם אתה מקבל לשלוח את נתוני הקשר שלך (מספרי טלפון ו / או אימיילים) לשרת הזהות המוגדר (%1$s)\? +\n +\nלקבלת פרטיות רבה יותר, הנתונים שנשלחו ייחסמו לפני שנשלחו. + שלח מיילים ומספרי טלפון + תן הסכמה + בטל את הסכמתי + לא נתת את הסכמתך לשלוח מיילים ומספרי טלפון לשרת זהות זה כדי לגלות משתמשים אחרים מאנשי הקשר שלך. + נתת את הסכמתך לשלוח מיילים ומספרי טלפון לשרת זהות זה כדי לגלות משתמשים אחרים מאנשי הקשר שלך. + שלח מיילים ומספרי טלפון + ממתין ל + שלחנו לך אישור דוא\"ל ל- %s, אנא בדוק תחילה את הדוא\"ל שלך ולחץ על קישור האישור + שלחנו לך אישור דוא\"ל ל- %s, בדוק את הדוא\"ל שלך ולחץ על קישור האישור + מספרי טלפון נגלים + ההתנתקות משרת הזהות שלך פירושה שלא תגלה משתמשים אחרים ולא תוכל להזמין אחרים בדוא\"ל או בטלפון. + אפשרויות גילוי יופיעו לאחר הוספת מספר טלפון. + אפשרויות גילוי יופיעו לאחר הוספת דוא\"ל. + כתובות דוא\"ל הניתנות לגילוי + אינך משתמש כרגע בשרת זהות. כדי לגלות ולהיות נגלים על ידי אנשי קשר קיימים שאתה מכיר, הגדר אחד למטה. + אתה משתמש כרגע ב-%1$s כדי לגלות ולהתגלה על ידי אנשי קשר קיימים שאתה מכיר. + שנה שרת זהות + הגדר את שרת הזהות + נתק את שרת הזהות + שרת זהות + קרא ב + השתמש בבוטים, גשרים, ווידג\'טים וחבילות מדבקות + להיות גלוי על ידי אחרים + סקור תנאים + תנאי השירות + הצג היסטוריית עריכה + מצטרף לחדר … + הצעות + אנשי קשר + משתמשים ידועים + לאחרונה + סנן לפי שם משתמש או מזהה … + התחל להקליד כדי להשיג תוצאות + לא נמצאה תוצאה, השתמש בהוסף לפי מזהה מטריצה כדי לחפש בשרת. + יוצר חדר … + קוד QR + הוסף באמצעות קוד QR + הוסף לפי מזהה מטריצה + הקישור הועתק ללוח + הוסף כרטיסייה ייעודית להתראות שלא נקראו על המסך הראשי. + אפשר החלקה כדי להשיב בציר הזמן + חפש לפי שם או תעודת זהות + שם או מזהה (# לדוגמא: matrix.ahava528.com) + צפו בספריית החדרים + שלח הודעה ישירה חדשה + צרו חדר חדש + לא מצליחים למצוא את מבוקשכם\? + סנן שיחות … + לא נמצאו עריכות + עריכת הודעות + (נערך) + הורדת הקובץ %1$s הושלמה! + מוריד קובץ %1$s… + שולח קובץ (%1$s / %2$s) + מצפין קובץ … + שולח תמונה ממוזערת (%1$s / %2$s) + מצפין תמונה ממוזערת … + ממתין… + הודעות ישירות + הצג היסטוריה מלאה בחדרים מוצפנים + הצג אירועים מוסתרים בציר הזמן + ההצעה לא נשלחה (%s) + תודה, ההצעה נשלחה בהצלחה + תאר כאן את הצעתך + אנא כתוב את הצעתך למטה. + תן הצעה + הרשמת אסימון + עזרה ואודות + קול ווידאו + מבנה: + קישור: + שם מושב: + תצוגת שם אפליקציה: + מפתח דחיפה: + זהות אפליקציה: + אין שערי דחיפה רשומים + לא הוגדרו כללי דחיפה + לדחוף כללים + מומחה + אבטחה ופרטיות + העדפות + כללי + תגובות מהירות + אתה כבר צופה בחדר הזה! + הודעות צד שלישי אחרות + גרסת SDK של מטריקס + ייבא מפתחות e2e מהקובץ \"%1$s\". + אירעה שגיאה בקבלת נתוני גיבוי למפתחות + אירעה שגיאה בקבלת פרטי אמון + החדר נוצר, אך כמה הזמנות לא נשלחו מהסיבה הבאה: +\n +\n%s + פרסם חדר זה במדריך החדרים + מדריך חדרים + כל אחד יוכל להצטרף לחדר זה + ציבורי + מנהלים + יוצא מהחדר… + יציאה + יציאה מהחדר + העלאות + התראות + הגדרות + הגדרות חדר + פעולות מנהל + עוד + למד עוד + אבטחה + ההודעות כאן מוצפנות מקצה לקצה. +\n +\nההודעות שלך מאובטחות במנעולים ורק לך ולמקבל יש את המפתחות הייחודיים לפתיחתם. + ההודעות בחדר זה מוצפנות מקצה לקצה. +\n +\nההודעות שלך מאובטחות במנעולים ורק לך ולמקבל יש את המפתחות הייחודיים לפתיחתם. + ההודעות כאן אינן מוצפנות מקצה לקצה. + הודעות בחדר זה אינן מוצפנות מקצה לקצה. + ליתר ביטחון, אמת את %s על ידי בדיקת קוד חד פעמי בשני המכשירים שלך. +\n +\nליתר ביטחון, עשה זאת באופן אישי. + ממתין ל- %s… + %s מאומת + אמת. את %s + תמונת קוד QR + אם אינך יכול לסרוק את הקוד שלמעלה, ודא על ידי השוואה בין מבחר קצר וייחודי של אמוג\'י. + אמת על ידי אימוג\'י + אמת את זה על ידי השוואת אימוג\'ים + אם אינך נמצא באופן אישי, השווה במקום זאת אימוג\'י + לא יכול לסרוק + סרוק את הקוד שלהם + סרוק את הקוד עם מכשיר המשתמש האחר כדי לאמת זה את זה בצורה מאובטחת + את\\ה + אימות ידני + אמת את הפעולה הזו + בקשת אימות + אימות נשלח + קבלתם + %s קיבל + ביטלתם + %s ביטל + ממתין… + הגדרות החדר + נושא + נושא החדר (לא חובה) + שם + שם החדר + צור + חדר חדש + הודעות ישירות + חדרים + לא ניתן להציג תצוגה מקדימה של חדר זה. האם אתה רוצה להצטרף אליו\? + בשלב זה אין גישה לחדר זה. +\nנסה שוב מאוחר יותר, או בקש ממנהל החדר לבדוק אם יש לך גישה. + התצוגה המקדימה של החדר הקריא בעולם עדיין אינה נתמכת ב- Element + לא ניתן להציג תצוגה מקדימה של חדר זה + כל הקהילות + אנא המתינו… + שנה רשת + שנה + אין רשת. אנא בדוק את חיבור האינטרנט שלך. + צור חדר חדש + אירוע לקוי, לא יכול להופיע + נערך לאחרונה על ידי %1$s ב-%2$s + האירוע בהנחיית מנהל החדר + האירוע נמחק על ידי המשתמש + הראה מציין מיקום להודעות שהוסרו + הצג הודעות שנמחקו + הודעה נמחקה + תגובות + צפה בתגובות + הוסף תגובה + אהבתי + מסכים + תגובות + החדרים שלך יוצגו כאן. הקש על + שמאל למטה כדי למצוא את הקיים או התחל כמה משלך. + חדרים + שיחות ההודעה הישירה שלך יוצגו כאן. הקש על + שמאל למטה כדי להתחיל כמה. + שיחות + התעדכן כאן בהודעות שלא נקראו + ברוך הבא הביתה! + אין לך יותר הודעות שלא נקראו + כולכם נתפסתם! + הוזמן על ידי%s + שלחתי לך הזמנה + הצטרף לחדר כדי להתחיל להשתמש באפליקציה. + נסה שוב + השב + עריכה + נראה שאתה מנסה להתחבר לשרת בית אחר. האם אתה רוצה לצאת\? + לא הוגדר שום שרת זהות, הוא נדרש לאפס את הסיסמה שלך. + אינך משתמש באף שרת זהות + שגיאה לא ידועה + חוסר התאמה למשתמש + חוסר התאמה מפתח + התקבלה הודעה לא חוקית + המושב קיבל הודעה לא צפויה + ה- SAS לא התאים + התחייבות החשיש לא התאימה + הפגישה לא יכולה להסכים על הסכם מפתח, שיטת hash, MAC או SAS + המושב לא יודע על אותה עסקה + זמן קצוב לתהליך האימות + המשתמש ביטל את האימות + %s רוצה לאמת את ההפעלה שלך + בקשת אימות + אימות מושב אינטראקטיבי + האימות בוטל. +\nסיבה:%s + הצד השני ביטל את האימות. +\n%s + בקשה בוטלה + אימות מפתח + השתמש באימות מדור קודם. + שום דבר לא מופיע\? לא כל הלקוחות עדיין תומכים באימות אינטראקטיבי. השתמש באימות מדור קודם. + הבנתי + הודעות מאובטחות עם משתמש זה מוצפנות מקצה לקצה ואינן ניתנות לקריאה על ידי צדדים שלישיים. + אימתת בהצלחה את ההפעלה הזו. + מאומת! + ממתין לאישור השותף … + צפה בבקשה + קיבלת בקשת אימות נכנסת. + אמת את ההפעלה על ידי אישור המספרים הבאים מופיעים על גבי המסך של השותף + אמת את ההפעלה על ידי אישור שהאימוג\'י הבא מופיע על גבי המסך של השותף + אימות הפגישה הזו יסמן אותה כאמינה, וגם תסמן את הפגישה שלך כאמינה לשותף. + אמת את ההפעלה הזו כדי לסמן אותה כאמינה. מפגשי אמון של שותפים מעניקים לכם שקט נפשי נוסף בשימוש בהודעות מוצפנות מקצה לקצה. + בקשת אימות נכנסת + התחל לאמת + למען ביטחון מרבי אנו ממליצים לך לעשות זאת באופן אישי או להשתמש באמצעי תקשורת מהימן אחר. + אמת את זה על ידי השוואה של מחרוזת טקסט קצרה. + הוצאת מחשבון בגלל אישורים לא חוקיים או שפג תוקפם. + השתמש בקונפיגורציה + אלמנט זיהה תצורת שרת מותאמת אישית לדומיין userId שלך \"%1$s\": +\n%2$s + השלם אוטומטית אפשרויות שרת + תגובת גילוי שרת בית לא חוקית + חתימה + אלגוריתם + גירסה + כל המקשים מגובים + הגדר גיבוי מאובטח + מגבה את המפתחות שלך. זה עשוי לקחת מספר דקות… + נהל גיבוי מפתח + מקשי הודעות מאובטחים חדשים + השתמש במפתח גיבוי + בטל שינויים + יש שינויים שלא נשמרו. למחוק את השינויים\? + החדר עדיין לא נוצר. לבטל את יצירת החדר\? + הקישור היה לקוי + קוד QR לא נסרק! + קוד QR לא חוקי (URI לא חוקי)! + לא ניתן לשלוח הודעה ישירה לעצמך! + שתף לפי טקסט + לא יכול למצוא את החדר הזה. וודא שהוא קיים. + לא ניתן לפתוח חדר בו נחסמת. + אשר PIN כדי להשבית PIN + שנה את קוד ה- PIN הנוכחי שלך + שנה PIN + קוד PIN נדרש בכל פעם שאתה פותח את Element. + קוד PIN נדרש לאחר שתי דקות של אי שימוש ב- Element. + דרוש מספר PIN לאחר 2 דקות + הצג רק מספר הודעות שלא נקראו בהודעה פשוטה. + הצג פרטים כמו שמות החדרים ותוכן ההודעה. + הצג תוכן בהתראות + קוד PIN הוא הדרך היחידה לפתוח את Element. + אפשר ביומטריה ספציפית למכשירים, כמו טביעות אצבע וזיהוי פנים. + + %2$s חדר נמצא עבור %1$s + %2$s חדרים נמצאו עבור %1$s + %2$s חדרים נמצאו עבור %1$s + %2$s חדרים נמצאו עבור %1$s + + נהל + גיבוי מאובטח + הוסף לחצן במלחין ההודעות כדי לפתוח מקלדת אימוג\'י + הצג מקלדת אימוג\'י + השתמש בפקודה / confetti או שלח הודעה המכילה ❄️ או 🎉 + הצג אפקטים של צ\'אט + פועל … (%1$d מתוך%2$d) + גרסה%s + שנה נושא שיחה + שדרג את החדר + שלח אירועים m.room.server_acl + שנה הרשאות + שנה את שם החדר + שינוי נראות ההיסטוריה + אפשר הצפנת חדרים + שנה את הכתובת הראשית של החדר + שנה אוואטר חדר + שנה יישומונים + הודע לכולם + הסר הודעות שנשלחו על ידי אחרים + נדה משתמשים + בעט החוצה משתמשים + שנה הגדרות + הזמן משתמשם + שלח הודעות + תפקיד ברירת מחדל + אין לך הרשאה לעדכן את התפקידים הנדרשים לשינוי חלקים שונים בחדר + בחר את התפקידים הנדרשים לשינוי חלקים שונים של החדר + הרשאות + צפה ועדכן את התפקידים הנדרשים לשינוי חלקים שונים בחדר. + הרשאות חדרים + מדריך למשתמש (%s) + לפני%1$s%2$s + %1$s עכשיו + חדר זה אינו ציבורי. לא תוכל להצטרף שוב ללא הזמנה. + קישור הדוא\"ל שעדיין לא נלחץ עליו + אנא בקש ממנהל שרת הבית שלך (%1$s) להגדיר שרת TURN כדי שהשיחות יעבדו בצורה אמינה. +\n +\nלחלופין, אתה יכול לנסות להשתמש בשרת הציבורי ב-%2$s, אך זה לא יהיה אמין כל כך, והוא ישתף את כתובת ה- IP שלך עם השרת הזה. תוכל לנהל זאת גם בהגדרות. + (%%%s)התקדמות + אנשים + מועדפים + שיחת ועידה מתמשכת. +\nהצטרף כ- %1$s או %2$s + ברירת מחדל מערכת + קפצו לקבלת קריאה + הודעה ישירה + מותאם אישית (%1$d) ב-%2$s + ברירת מחדל ב-%1$s + מנחה ב-%1$s + מנהל מערכת ב-%1$s + משתמשים + הזמנות + מותאם אישית + מנחים + + אדם אחד + %1$d אנשים + %1$d אנשים + %1$d אנשים + + + יותר מדי בקשות נשלחו. תוכל לנסות שוב בעוד%1$d שנייה … + יותר מדי בקשות נשלחו. תוכלו לנסות שוב בעוד%1$d שניות … + יותר מדי בקשות נשלחו. תוכלו לנסות שוב בעוד%1$d שניות … + יותר מדי בקשות נשלחו. תוכלו לנסות שוב בעוד%1$d שניות … + + נקה היסטוריה + כניסה יחידה + היכנס באמצעות%s + הירשם עם%s + המשך עם%s + או + + משתמש %d קרא + %d משתמשים קראו + %d משתמשים קראו + %d משתמשים קראו + + + %1$s,%2$s ו-%3$d אחרים קראו + %1$s,%2$s ו-%3$d אחרים קוראים + %1$s,%2$s ו-%3$d אחרים קוראים + %1$s,%2$s ו-%3$d אחרים קוראים + + + גיבוי המפתח%d … + גיבוי%d המפתחות … + מגבה%d המפתחות … + מגבה%d המפתחות … + + + %d מפתח חדש נוסף להפעלה זו. + %d מפתחות חדשים נוספו להפעלה זו. + %d מפתחות חדשים נוספו להפעלה זו. + %d מפתחות חדשים נוספו להפעלה זו. + + + שוחזרו גיבויים עם %d מפתח. + שוחזרו גיבויים עם מפתחות%d. + שוחזרו גיבויים עם מפתחות%d. + שוחזרו גיבויים עם מפתחות%d. + + טעינת היישומון נכשלה. +\n%s + + %b משתמש נחסם + %b משתמשים נחסמו + %b משתמשים נחסמו + %b משתמשים אחרים נחסמו + + אירעה שגיאה בעת אימות כתובת הדוא\"ל שלך. + מספר הטלפון הזה כבר נמצא בשימוש. + כתובת דוא\"ל זו לא נמצאה. + כתובת דוא\"ל זו כבר נמצאת בשימוש. + לא ניתן לאמת את כתובת הדוא\"ל. אנא בדוק את הדוא\"ל שלך ולחץ על הקישור שהוא מכיל. לאחר שתסיים, לחץ על המשך. + אנא בדוק את הדוא\"ל שלך ולחץ על הקישור שהוא מכיל. לאחר שתסיים, לחץ על המשך. + אימות בהמתנה + בחר שפה + שפה + ממשק משתמש + הפעל את \'אפשר שילובים\' בהגדרות כדי לעשות זאת. + שילובים מושבתים + מנהל אינטגרציה + אפשר שילובים + שרת הזדהות + שרת ביתי + מחובר כ + הגש + סיסמה: + הזדהות + פעולה זו דורשת אימות נוסף. +\nכדי להמשיך, הזן את הסיסמה שלך. + נראה לאחרונה + עדכן שם ציבורי + שם ציבורי + תעודת זהות + מידע על מושב + מצב שמירת נתונים מחיל מסנן ספציפי כך שמסוננים עדכוני נוכחות והודעות הקלדה. + מצב שמירת נתונים + כן, אני רוצה לעזור! + אנא אפשר ניתוח נתונים כדי לעזור לנו לשפר את Element. + אלמנט אוסף ניתוח אנונימי כדי לאפשר לנו לשפר את היישום. + שלח נתוני ניתוח + ניתוח נתונים + הענק הרשאה + אלמנט צריך לשמור על חיבור רקע בעל השפעה נמוכה על מנת לקבל הודעות אמינות. +\nבמסך הבא תתבקש לאפשר לאלמנט לרוץ תמיד ברקע, אנא קבל. + חיבור ברקע + בחר באפשרות אחרת + מתן הרשאה + אלמנט יכול לרוץ ברקע כדי לנהל את ההתראות שלך בצורה מאובטחת ופרטית. זה עשוי להשפיע על השימוש בסוללה. + פרטיות הודעות + נהל את הגדרות הגילוי שלך. + תַגלִית + הפוך את המשתמש שלי ללא פעיל + השבת את החשבון + זה יחליף את המפתח או את הביטוי הנוכחי שלך. + צור מפתח אבטחה חדש או הגדר ביטוי אבטחה חדש לגיבוי הקיים שלך. + הגן מפני אובדן גישה להודעות ונתונים מוצפנים על ידי גיבוי של מפתחות הצפנה בשרת שלך. + הגדר במכשיר זה + אפס גיבוי מאובטח + הגדר גיבוי מאובטח + אם תבטל, לא תוכל לקרוא הודעות מוצפנות במכשיר החדש שלך, ומשתמשים אחרים לא יסמכו עליו + אם תבטל, לא תוכל לקרוא הודעות מוצפנות במכשיר זה, ומשתמשים אחרים לא יסמכו על כך + ייתכן שחשבונך נפגע + זה לא אני + השתמש בפגישה זו כדי לאמת את הפגישה החדשה שלך, והעניק לה גישה להודעות מוצפנות. + הקש כדי לבדוק ולאמת + כניסה חדשה. זה אתם\? + ריענון + בטל את נעילת היסטוריית ההודעות המוצפנות + ייצוא ביקורת + בקשות מפתח + אלמנט אנדרואיד + המפתחות כבר מעודכנים! + האירוע בהנחיית מנהל החדר, סיבה: %1$s + האירוע נמחק על ידי המשתמש, הסיבה: %1$s + סיבה לניתוח מחדש + כלול סיבה + האם אתה בטוח שברצונך להסיר (למחוק) אירוע זה\? שים לב שאם תמחק שם של חדר או שינוי נושא, זה עלול לבטל את השינוי. + אשר הסרהאשר הסרה + האם אתה רוצה לשלוח את הקובץ המצורף ל- %1$s\? + הסר… + עליך לגשת לאחסון סודי רק ממכשיר מהימן + אזהרה: + הזן ביטוי סיסמא לאחסון סודי + לא ניתן למצוא סודות באחסון + כניסה חדשה + אם אינך יכול לגשת להפעלה קיימת + השתמש בביטוי סיסמה או מפתח שחזור + יוצר סקר פשוט + אפשרות נבחרת + למחוק את נתוני החשבון מסוג %1$s\? +\n +\nהשתמש בזהירות, זה עלול להוביל להתנהגות בלתי צפויה. + נתוני חשבון + אפשר ביומטריה + אם ברצונך לאפס את הקוד שלך, הקש על שכחת קוד כדי לצאת ולאפס. + אפשר PIN + הגדר הגנה + הגן על הגישה באמצעות קוד וביומטריה. + הגן על הגישה + כדי לאפס את הקוד שלך, יהיה עליך להתחבר מחדש וליצור קוד חדש. + קוד חדש + אתחל קוד + שכחתם קוד\? + הכנס את הקוד שלך + אימות ה- PIN נכשל, הקש על קוד חדש. + אשר PIN + השתמש במפתח אבטחה + התקן + הגן מפני אובדן גישה להודעות ונתונים מוצפנים על ידי גיבוי של מפתחות הצפנה בשרת שלך. + + %d הצבעה + %d הצבעות + %d הצבעות + %d הצבעות + + כלי מפתחים + מצב טיסה פועל + הקישוריות לשרת אבדה + לא + כן + כמעט שם! האם%s מציג את אותו מגן\? + קוד QR + אפס מקשים + אתחל את CrossSigning + עד שמשתמש זה בוטח בהפעלה זו, הודעות שנשלחות אליה וממנה מתויגות באזהרות. לחילופין, ניתן לאמת זאת ידנית. + %1$s (%2$s) נכנס באמצעות הפעלה חדשה: + הפעלה זו מהימנה להודעות מאובטחות מכיוון ש-%1$s (%2$s) אימת אותה: + לא מהימן + מהימן + מושבים + קבלת הפעלות נכשלה + אזהרה + מאומת + בצע אימות + השתמש בפגישה קיימת כדי לאמת את זה, והעניק לו גישה להודעות מוצפנות. + אבטחה מלאה + משתמשים אחרים עשויים שלא לסמוך על כך + אמת כניסה זו + + %d מושב פעיל + %d מושבים פעילים + %d מושבים פעילים + %d מושבים פעילים + + אמת את ההפעלה הזו כדי לסמן אותה כאמינה והענק לה גישה להודעות מוצפנות. אם לא נכנסת למפגש זה ייתכן שחשבונך נפגע: + הפגישה הזו מהימנה בהודעות מאובטחות מכיוון שאמתת אותה: + אין מידע קריפטוגרפי זמין + צא מפגישה זו + נהל מושבים + הצג את כל הפעילויות באתר + מושבים אקטיביים + מנהל השרת שלך השבית הצפנה מקצה לקצה כברירת מחדל בחדרים פרטיים ובהודעות ישירות. + חתימה צולבת אינה מופעלת + חתימה צולבת מופעלת. +\nלא סומכים על מקשים + חתימה צולבת מופעלת +\nמקשים מהימנים. +\nמפתחות פרטיים אינם ידועים + חתימה צולבת מופעלת +\nמפתחות פרטיים במכשיר. + חתימה צולבת + ההפעלה החדשה שלך אומתה. יש לו גישה להודעות המוצפנות שלך, ומשתמשים אחרים יראו בכך אמינים. + הודעות עם משתמש זה מוצפנות מקצה לקצה ולא ניתן לקרוא על ידי צדדים שלישיים. + השווה את הקוד לזה שמוצג על מסך המשתמש האחר. + השווה את האימוג\'י הייחודי, וודא שהם מופיעים באותו סדר. + כדי להיות בטוחים, עשו זאת באופן אישי או השתמשו בדרך אחרת לתקשר. + כדי להיות בטוחים, אמת את%s על ידי בדיקת קוד חד פעמי. + אפשר הצפנה + לאחר הפעלתו, לא ניתן להשבית את ההצפנה לחדר. הודעות שנשלחות בחדר מוצפן אינן נראות על ידי השרת, רק על ידי משתתפי החדר. הפעלת הצפנה עשויה למנוע בוטים וגשרים רבים לעבוד כראוי. + לאפשר הצפנה\? + לאחר הפעלתו, לא ניתן להשבית את ההצפנה. + אין לך הרשאה לאפשר הצפנה בחדר זה. + אפשר הצפנה מקצה לקצה … + עורך הודעה + ציר הזמן + שולח את הטקסט הנתון בצבע קשת + שולח את ההודעה הנתונה בצבע קשת + חדרים אחרים + חדרים אחרונים + הפעלה זו אינה יכולה לשתף את האימות הזה עם הפעלות אחרות שלך. +\nהאימות יישמר באופן מקומי וישותף בגרסה עתידית של האפליקציה. + בטל התעלמות + אלמנט נתקל בבעיה בעת הצגת תוכן האירוע עם המזהה \'%1$s\' + %1$s @ %2$s + שולח את ההודעה הנתונה עם קונפטי + תתחיל מחדש ללא היסטוריה, ללא הודעות, מכשירים מאומתים או משתמשים מאומתים + אם תאפס הכל + עשה זאת רק אם אין לך מכשיר אחר שאיתו תוכל לאמת מכשיר זה. + אפס הכל + שכחת או איבדת את כל אפשרויות הגיבוי\? אפס הכל + הגישה לאחסון מאובטח נכשלה + לא ניתן היה לפענח את הגיבוי באמצעות מפתח השחזור הזה: ודא שהזנת את מפתח השחזור הנכון. + בחר במפתח השחזור שלך, או הזן אותו ידנית על ידי הקלדתו או הדבקתו מהלוח שלך + השתמש במפתח השחזור + השתמש ב- %1$s שלך או השתמש ב- %2$s שלך כדי להמשיך. + נתמך רק בחדרים מוצפנים + מכריח את ההפעלה הקבוצתית החוצה הנוכחית בחדר מוצפן להיזרק + השתמש באלמנט האחרון במכשירים האחרים שלך: + או לקוח מטריקס אחר עם יכולת חתימה צולבת + אלמנט iOS +\nאלמנט אנדרואיד + רשת האינטרנט +\nשולחן העבודה של אלמנט + השתמש באלמנט העדכני ביותר במכשירים האחרים שלך, Element Web, Element Desktop, Element iOS, Element for Android, או לקוח מטריקס אחר עם יכולת חתימה צולבת + הגדר סיסמת חשבון חדשה … + לא ניתן היה לשמור את קובץ המדיה + לא ניתן היה להוסיף קובץ מדיה לגלריה + קובץ מדיה נוסף לגלריה + הפעלת הגדרה זו מוסיפה את FLAG_SECURE לכל הפעילויות. הפעל מחדש את היישום כדי שהשינוי ייכנס לתוקף. + מנע צילומי מסך של היישום + מפתח שחזור גיבוי מפתח + אינך יודע את משפט הסיסמה לגיבוי מפתח שלך, אתה יכול %s. + השתמש במפתח השחזור של גיבוי המפתח שלך + הזן את משפט הסיסמה לגיבוי מפתח כדי להמשיך. + %1$s (%2$s) + אחסון סוד הגיבוי המקשים ב- SSSS + יצירת מפתח SSSS ממפתח התאוששות + יוצר מפתח SSSS מביטוי סיסמה (%s) + יצירת מפתח SSSS מביטוי סיסמה + קבלת מפתח עקומה + בודק מפתח גיבוי (%s) + בודק מפתח גיבוי + אנא הכנס מפתח שחזור + זה לא מפתח שחזור תקף + ביטוי סיסמה לשחזור + הזן %s + השתמש בקובץ + הזן את %s שלך כדי להמשיך + אמת את עצמך ואחרים בכדי לשמור על הצ\'אטים שלך + אפשר חתימה צולבת + שדרוג הצפנה זמין + הודעה… + חשבון זה הושבת. + שם משתמש ו / או סיסמה שגויים. הסיסמה שהוזנה מתחילה או מסתיימת ברווחים, אנא בדוק אותה. + שולח הודעה כטקסט רגיל, מבלי לפרש אותה כסימון + הגדר חשיבות התראה לפי אירוע + פתרון בעיות + כאשר משודרגים חדרים + הודעות מוצפנות בצ\'אטים קבוצתיים + הודעות מוצפנות בצ\'אטים אחד לאחד + הודעות המכילות @room + תצורת התראות + ייבוא המפתחות נכשל + ממתין ל-%s … + כמעט שם! מחכה לאישור… + כמעט שם! האם המכשיר השני מציג את אותו מגן\? + "נושא: " + הוספת נושא + %s כדי להודיע לאנשים על מה החדר הזה. + זוהי ההתחלה של היסטוריית ההודעות הישירות שלך עם%s. + זו תחילתה של השיחה הזו. + זו ההתחלה ש ל%s. + הצתרפתם. + %s הצטרף. + יצרת ותגדרת את החדר. + %s יצר את החדר והגדיר אותו. + ההצפנה בה משתמשים בחדר זה אינה נתמכת + ההצפנה לא מופעלת + ההודעות בחדר זה מוצפנות מקצה לקצה. + ההודעות בחדר זה מוצפנות מקצה לקצה. למידע נוסף ואמת משתמשים בפרופיל שלהם. + ההצפנה מופעלת + אם תבטל עכשיו, אתה עלול לאבד הודעות ונתונים מוצפנים אם תאבד את הגישה לכניסות שלך. +\n +\nאתה יכול גם להגדיר גיבוי מאובטח ולנהל את המפתחות שלך בהגדרות. + הגדרת ביטוי סיסמה לשחזור מאפשרת לך לאבטח ולפתוח הודעות מוצפנות ואמון. + הגדרת ביטוי סיסמה לשחזור מאפשרת לך לאבטח ולפתוח הודעות מוצפנות ואמון. +\n +\nאם אינך רוצה להגדיר סיסמת הודעה, צור במקום זאת מפתח הודעה. + אינך יכול לעשות זאת מנייד + העתק אותו לאחסון הענן האישי שלך + שמור אותו במפתח USB או בכונן גיבוי + הדפיסו ואחסנו במקום בטוח + %2$s ו %1$s מוגדרים כעת. +\n +\nתשמור עליהם! תזדקק להם בכדי לפתוח הודעות מוצפנות ומידע מאובטח אם תאבד את כל ההפעלות הפעילות שלך. + הגדרת גיבוי מקשים + סנכרון מפתח חתימה עצמית + סנכרון מפתח משתמש + סנכרון מפתח ראשי + הגדרת מפתח ברירת מחדל של SSSS + יצירת מפתח מאובטח מביטוי סיסמה + פרסום מפתחות זהות שנוצרו + השתמש ב- %1$s זה כרשת ביטחון למקרה שאתה שוכח את %2$s שלך. + סיום + שמור על זה בטוח + סיימתם! + מפתח ההתאוששות שלך + הגדרת התאוששות. + פעולה זו עשויה לארוך מספר שניות, אנא התאזר בסבלנות. + הזן ביטוי אבטחה רק אתה מכיר, המשמש לאבטחת סודות בשרת שלך. + אל תשתמש בסיסמת חשבונך. + הזן שוב את %s שלך כדי לאשר זאת. + אבטח ופתח נעילת הודעות מוצפנות ואמון באמצעות %s. + הזן את ה- %s בכדי להמשיך. + אשר %s + צור מפתח הודעה + הגדר %s + סיסמת חשבון + מפתח הודעה + ביטוי סיסמה לשחזור + האימות בוטל + אמת את המכשירים שלך מההגדרות. + אחד מהדברים הבאים עלול להתפשר: +\n +\n- הסיסמה שלך +\n- שרת הבית שלך +\n- מכשיר זה, או המכשיר האחר +\n- חיבור האינטרנט שמשני המכשירים משתמשים בו +\n +\nאנו ממליצים לך לשנות את הסיסמה ומפתח השחזור שלך בהגדרות באופן מיידי. + לא תאמת את %1$s (%2$s) אם תבטל עכשיו. התחל שוב בפרופיל המשתמש שלהם. + + שלח תמונה בגודל המקורי + שלח תמוננות בגודל המקורי + שלח תמונות בגודל המקורי + שלח תמונות בגודל המקורי + + + %d הצבעה - תוצאות סופיות + %d הצבעות - תוצאות סופיות + %d הצבעעות - תוצאות סופיות + %d הצבעות - תוצאות סופיות + + בחר PIN לאבטחה + שגיאות רבות מדי, יצאת מהחשבון + אַזהָרָה! ניסיון אחרון שנותר לפני היציאה! + + קוד שגוי,%d ניסיון נוסף + קוד שגוי,%d ניסיונות נוספים + קוד שגוי,%d ניסיונות נוספים + קוד שגוי,%d ניסיונות נוספים + + בדוק את ההגדרות שלך כדי לאפשר התראות דחיפה + התראות קופצות מושבתות + נכשל המשתמש לבטל את הסילוק + נחסם על ידי%1$s + לבטל את ההזמנה ל-%1$s\? + בטל הזמנה + חפש אנשי קשר ב-Matrix + אנשי הקשר + ספר אנשי הקשר שלך ריק + מאחזר את אנשי הקשר שלך … + חפש באנשי הקשר שלי + ספר טלפונים + ספר הטלפונים שלך ריק + הוסף מפנקס הטלפונים שלי + שמור מפתח שחזור פנימה + רכיב + למד עוד + הבנת + אנו שמחים לבשר ששינינו שם! האפליקציה שלך מעודכנת ואתה מחובר לחשבונך. + Riot היא עכשיו Element! + ממתין להיסטוריית הצפנה + אינך יכול לגשת להודעה זו מכיוון שהשולח בכוונה לא שלח את המפתחות + אינך יכול לגשת להודעה זו מכיוון שהשולח אינו מהימן על ההפעלה שלך + אינך יכול לגשת להודעה זו מכיוון שנחסמת על ידי השולח + עקב הצפנה מקצה לקצה, ייתכן שיהיה עליך להמתין להגעת ההודעה של מישהו מכיוון שמפתחות ההצפנה לא נשלחו אליך כראוי. + לא ניתן לפענח + בהמתנה להודעה זו, זה עשוי לקחת זמן מה + אינך יכול לגשת להודעה זו + הגדר אווטר + שינית בהצלחה את הגדרות החדר + נושא + שם החדר + אחסן את מפתח האבטחה שלך במקום בטוח, כמו מנהל סיסמאות או כספת. + שמור את מפתח האבטחה שלך + הזן את ביטוי האבטחה שלך שוב כדי לאשר אותו. + ביטוי אבטחה + הזן ביטוי אבטחה רק אתה מכיר, המשמש לאבטחת סודות בשרת שלך. + הגדר ביטוי אבטחה + אחסן את מפתח האבטחה שלך במקום בטוח, כמו מנהל סיסמאות או כספת. + שמור את מפתח האבטחה שלך + הזן ביטוי סודי שרק אתה יודע, וצור מפתח לגיבוי. + השתמש בביטוי אבטחה + צור מפתח אבטחה כדי לאחסן מקום בטוח כמו מנהל סיסמאות או כספת. + הגדר גיבוי מאובטח + הגדר גיבוי מאובטח + הפעל את המצלמה + עצור את המצלמה + בטל את ההשתקה של המיקרופון + השתק את המיקרופון + פתח צ\'אט + תַפְקִיד + הגדר תפקיד + שלח + הזן את כתובת ה- URL של שרת זהות + לחלופין, תוכל להזין כל כתובת אתר אחרת של שרת URL + השתמש ב-%1$s + שרת הבית שלך (%1$s) מציע להשתמש ב-%2$s עבור שרת הזהות שלך + הסכמת המשתמש לא סופקה. + אין קשר נוכחי למזהה זה. + העמותה נכשלה. + למען הפרטיות שלך, אלמנט תומך רק בשליחת הודעות דוא\"ל של משתמשים, בליל ומספר טלפון. + אנא קבל תחילה את התנאים של שרת הזהות בהגדרות. + אנא הגדר תחילה שרת זהות. + פעולה זו אינה אפשרית. שרת הבית מיושן. + שרת זהות זה מיושן .Element תומך רק ב- API V2. + להתנתק משרת הזהות%s\? + תנאים פתוחים של%s + טוען שפות זמינות … + שפות זמינות אחרות + שפה נוכחית + שתף את הקוד הזה עם אנשים כדי שיוכלו לסרוק אותו כדי להוסיף אותך ולהתחיל לשוחח. + הקוד שלי + סרוק קוד QR + לא יכולנו להזמין משתמשים. אנא בדוק את המשתמשים שברצונך להזמין ונסה שוב. + + הזמנות נשלחו אל%1$s ואחד נוסף + הזמנות נשלחו אל%1$s ואחרים + הזמנות נשלחו אל%1$s ואחרים + הזמנות נשלחו אל%1$s ואחריםה + + זה לא קוד QR מטריציוני תקף + הזמנות נשלחו אל%1$s ו-%2$s + ההזמנה נשלחה אל%1$s + 🔐️ הצטרפו אלי באלמנט + היי, דבר איתי באלמנט:%s + להזמין חברים + הזמן משתמשים + מזמין משתמשים … + להזמין + הוסף אנשים + לא הצלחנו ליצור את ה- DM שלך. אנא בדוק את המשתמשים שברצונך להזמין ונסה שוב. + הקישור%1$s מעביר אותך לאתר אחר:%2$s. +\n +\nהאם אתה בטוח שאתה רוצה להמשיך\? + בדוק-פעמיים קישור זה + אנא בחר סיסמה. + אנא בחר שם משתמש. + מצטערים, פעולה זו עדיין אינה אפשרית עבור חשבונות המחוברים באמצעות כניסה יחידה. + סמן כאמין + אשר את זהותך על ידי אימות התחברות זו והעניק לו גישה להודעות מוצפנות. + אימות אינטראקטיבי על ידי Emoji + אמת כניסה + + הראה את המכשיר שאיתו תוכל לאמת כעת + הראה את המכשירים שאיתם תוכל לאמת כעת + הראה את המכשירים שאיתם תוכל לאמת כעת + הראה את המכשירים שאיתם תוכל לאמת כעת + + אמת ידנית באמצעות טקסט + אמת את הכניסה החדשה שניגשת לחשבונך: %1$s + אמת את כל ההפעלות שלך כדי להבטיח שהחשבון וההודעות שלך בטוחים + בדוק היכן נכנסת + מוצפן על ידי מכשיר לא מאומת + לא מוצפן + שולח שלג ❄️ + שולח קונפטי 🎉 + שתף את הקוד שלי + הוסף משתמשים + אשר את זהותך על ידי אימות התחברות זו מאחד מהפגישות האחרות שלך, והעניק לה גישה להודעות מוצפנות. \ No newline at end of file diff --git a/vector/src/main/res/values-iw/strings_no_weblate.xml b/vector/src/main/res/values-iw/strings_no_weblate.xml new file mode 100644 index 0000000000..bb69f6507e --- /dev/null +++ b/vector/src/main/res/values-iw/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + iw + IL + Hebr + + \ No newline at end of file diff --git a/vector/src/main/res/values-ja/strings.xml b/vector/src/main/res/values-ja/strings.xml index e4c0ea4531..66a57da12a 100644 --- a/vector/src/main/res/values-ja/strings.xml +++ b/vector/src/main/res/values-ja/strings.xml @@ -1,7 +1,5 @@ - ja - JP 部屋 設定 履歴 diff --git a/vector/src/main/res/values-ja/strings_no_weblate.xml b/vector/src/main/res/values-ja/strings_no_weblate.xml new file mode 100644 index 0000000000..74e80b98e5 --- /dev/null +++ b/vector/src/main/res/values-ja/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + ja + JP + + \ No newline at end of file diff --git a/vector/src/main/res/values-kab/strings.xml b/vector/src/main/res/values-kab/strings.xml index 81cd4f4448..e7a2fd4bfc 100644 --- a/vector/src/main/res/values-kab/strings.xml +++ b/vector/src/main/res/values-kab/strings.xml @@ -1,8 +1,5 @@ - kab - DZ - Latn Asentel aceɛlal Asentel n yiḍ Asentel aberkan diff --git a/vector/src/main/res/values-kab/strings_no_weblate.xml b/vector/src/main/res/values-kab/strings_no_weblate.xml new file mode 100644 index 0000000000..219457678b --- /dev/null +++ b/vector/src/main/res/values-kab/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + kab + DZ + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-ko/strings.xml b/vector/src/main/res/values-ko/strings.xml index b2273a5782..da06ae6ca6 100644 --- a/vector/src/main/res/values-ko/strings.xml +++ b/vector/src/main/res/values-ko/strings.xml @@ -1,8 +1,5 @@ - ko - KR - 밝은 테마 어두운 테마 검정 테마 @@ -1557,7 +1554,6 @@ 현재 이메일 주소나 전화번호를 ID 서버 %1$s와 공유하고 있습니다. 공유하기를 중지하려면 %2$s(으)로 다시 연결해야 합니다. ID 서버 (%s)의 서비스 약관에 동의하면 다른 사용자가 당신을 이메일 주소나 전화번호로 찾을 수 있게 됩니다. - Latn 상세 로그 켜기. 상세 로그는 분노의 흔들기를 보낼 때 더 많은 로그를 제공해서 개발자에게 도움을 줍니다. 이 설정을 켜도 애플리케이션은 메시지 내용이나 다른 개인 정보를 기록하지 않습니다. diff --git a/vector/src/main/res/values-ko/strings_no_weblate.xml b/vector/src/main/res/values-ko/strings_no_weblate.xml new file mode 100644 index 0000000000..01b1afbddb --- /dev/null +++ b/vector/src/main/res/values-ko/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + ko + KR + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-ku/strings_no_weblate.xml b/vector/src/main/res/values-ku/strings_no_weblate.xml new file mode 100644 index 0000000000..134b699a7a --- /dev/null +++ b/vector/src/main/res/values-ku/strings_no_weblate.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/values-lt/strings_no_weblate.xml b/vector/src/main/res/values-lt/strings_no_weblate.xml new file mode 100644 index 0000000000..134b699a7a --- /dev/null +++ b/vector/src/main/res/values-lt/strings_no_weblate.xml @@ -0,0 +1,6 @@ + + + + + + \ 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 0a82c6882c..1bb4e7f49f 100644 --- a/vector/src/main/res/values-lv/strings.xml +++ b/vector/src/main/res/values-lv/strings.xml @@ -1,10 +1,5 @@ - - - lv - LV - Ziņas Istaba Iestatījumi diff --git a/vector/src/main/res/values-lv/strings_no_weblate.xml b/vector/src/main/res/values-lv/strings_no_weblate.xml new file mode 100644 index 0000000000..eb5bac69fa --- /dev/null +++ b/vector/src/main/res/values-lv/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + lv + LV + + + \ No newline at end of file diff --git a/vector/src/main/res/values-nb-rNO/strings.xml b/vector/src/main/res/values-nb-rNO/strings.xml index 34c6134bff..f84414ced6 100644 --- a/vector/src/main/res/values-nb-rNO/strings.xml +++ b/vector/src/main/res/values-nb-rNO/strings.xml @@ -1,8 +1,5 @@ - nb - NO - Latn Lyst tema Mørkt tema Svart tema diff --git a/vector/src/main/res/values-nb-rNO/strings_no_weblate.xml b/vector/src/main/res/values-nb-rNO/strings_no_weblate.xml new file mode 100644 index 0000000000..6266476597 --- /dev/null +++ b/vector/src/main/res/values-nb-rNO/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + nb + NO + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-nl/strings.xml b/vector/src/main/res/values-nl/strings.xml index b735c56452..7e946511f4 100644 --- a/vector/src/main/res/values-nl/strings.xml +++ b/vector/src/main/res/values-nl/strings.xml @@ -1,9 +1,5 @@ - - - nl - NL Berichten Gesprek @@ -1251,7 +1247,6 @@ %s \nDe synchronisatie is mogelijk uitgesteld als gevolg van de batterij of staat van uw apparaat (slaapmodus). Integraties - Latn Terugvaloproepassistentieserver toestaan Authenticatie vereist Gebruik een integratiebeheerder om bots, bruggen, widgets en stickerpakketten te beheren. diff --git a/vector/src/main/res/values-nl/strings_no_weblate.xml b/vector/src/main/res/values-nl/strings_no_weblate.xml new file mode 100644 index 0000000000..5c1b9fceaa --- /dev/null +++ b/vector/src/main/res/values-nl/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + nl + NL + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-nn/strings.xml b/vector/src/main/res/values-nn/strings.xml index 2ba928195f..af2c42051f 100644 --- a/vector/src/main/res/values-nn/strings.xml +++ b/vector/src/main/res/values-nn/strings.xml @@ -1,7 +1,5 @@ - nn - NO Lyst tema Mørkt tema Svart tema diff --git a/vector/src/main/res/values-nn/strings_no_weblate.xml b/vector/src/main/res/values-nn/strings_no_weblate.xml new file mode 100644 index 0000000000..b78747bc0a --- /dev/null +++ b/vector/src/main/res/values-nn/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + nn + NO + + \ No newline at end of file diff --git a/vector/src/main/res/values-pl/strings.xml b/vector/src/main/res/values-pl/strings.xml index b3008305f3..820add2ce2 100644 --- a/vector/src/main/res/values-pl/strings.xml +++ b/vector/src/main/res/values-pl/strings.xml @@ -101,8 +101,6 @@ Rozpocznij nową rozmowę Rozpocznij połączenie telefoniczne Rozpocznij połączenie wideo - pl - PL Adres serwera tożsamości Wyślij pliki Zrób zdjęcie lub film @@ -1172,7 +1170,6 @@ Spróbuj uruchomić ponownie aplikację. Konfiguruj powiadomienia połączeń Wybierz kolor diody LED, wibrację, dźwięk… Integracje - Latn Wprowadź adres e-mail, aby możliwe było odzyskiwanie konta. Opcjonalnie użyj adresu e-mail lub numeru telefonu aby móc zostać odkrytym przez znajomych. Wprowadź adres e-mail, aby możliwe było odzyskiwanie konta. Opcjonalnie użyj adresu e-mail lub numeru telefonu aby móc zostać odkrytym przez znajomych. Pozwól na awaryjny serwer wspomagania połączeń diff --git a/vector/src/main/res/values-pl/strings_no_weblate.xml b/vector/src/main/res/values-pl/strings_no_weblate.xml new file mode 100644 index 0000000000..c43d3585b2 --- /dev/null +++ b/vector/src/main/res/values-pl/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + pl + PL + Latn + + \ 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 f5362d229a..cdb52f26de 100644 --- a/vector/src/main/res/values-pt-rBR/strings.xml +++ b/vector/src/main/res/values-pt-rBR/strings.xml @@ -1,9 +1,5 @@ - - - pt - BR Mensagens Sala @@ -1024,7 +1020,6 @@ Escolha a cor do LED, vibração, som… Gerenciamento de Chaves de Criptografia Enviar mensagem com a tecla enter - Latn Confirmar sessão Nenhuma Revogar @@ -2342,4 +2337,43 @@ Acesso à sala Alterar quem pode ler o histórico só se aplicará às futuras mensagens nesta sala. A visibilidade do histórico existente não será alterada. Remover + login único + Adicionar um botão no campo de texto para abrir o teclado de emojis + Notificar a todos + enviar neve ❄️ + enviar confetes 🎉 + Enviar a mensagem com neve + Enviar a mensagem com confetes + Limpar o histórico + Entrar com %s + Registrar-se com %s + Continuar com %s + Ou + Exibir o teclado de emojis + Use o comando /confetti ou envie uma mensagem contendo ❄️ ou 🎉 + Exibir efeitos em conversas + Alterar a descrição + Atualizar a sala + Enviar eventos m.room.server_acl + Alterar permissões + Alterar o nome da sala + Alterar a visibilidade do histórico de alterações + Ativar a criptografia da sala + Alterar o endereço principal da sala + Alterar a foto da sala + Modificar widgets + Remover mensagens enviadas por outras pessoas + Banir usuários + Remover usuários + Alterar as configurações + Convidar usuários + Enviar mensagens + Papel de usuário padrão + Você não tem permissão para atualizar os papéis de usuário necessários para alterar várias partes da sala + Selecione os papéis de usuário necessários para alterar várias partes da sala + Visualize e atualize os papéis de usuário necessários para alterar várias partes da sala. + Permissões + Permissões da sala + Esta sala não é pública. Você não poderá entrar novamente sem um convite. + Padrão do sistema \ No newline at end of file diff --git a/vector/src/main/res/values-pt-rBR/strings_no_weblate.xml b/vector/src/main/res/values-pt-rBR/strings_no_weblate.xml new file mode 100644 index 0000000000..1aa34beab8 --- /dev/null +++ b/vector/src/main/res/values-pt-rBR/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + pt + BR + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-pt/strings.xml b/vector/src/main/res/values-pt/strings.xml index 1b071f5fee..d2e181dbe7 100644 --- a/vector/src/main/res/values-pt/strings.xml +++ b/vector/src/main/res/values-pt/strings.xml @@ -1,9 +1,5 @@ - - - pt - PT Mensagens Sala @@ -968,5 +964,4 @@ Por favor, verifique configurações de aplicação Escolha cor de LED, vibração, som… A iniciar o serviço Verificar sessão - Latn \ No newline at end of file diff --git a/vector/src/main/res/values-pt/strings_no_weblate.xml b/vector/src/main/res/values-pt/strings_no_weblate.xml new file mode 100644 index 0000000000..5820a94f5c --- /dev/null +++ b/vector/src/main/res/values-pt/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + pt + PT + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-ro/strings.xml b/vector/src/main/res/values-ro/strings.xml index 095618946e..dcb3f33dee 100644 --- a/vector/src/main/res/values-ro/strings.xml +++ b/vector/src/main/res/values-ro/strings.xml @@ -1,8 +1,5 @@ - ro - RO - Temă luminoasă Temă întunecată Temă Neagră diff --git a/vector/src/main/res/values-ro/strings_no_weblate.xml b/vector/src/main/res/values-ro/strings_no_weblate.xml new file mode 100644 index 0000000000..be96294777 --- /dev/null +++ b/vector/src/main/res/values-ro/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + ro + RO + + \ 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 273d6b5771..18b20d0e91 100644 --- a/vector/src/main/res/values-ru/strings.xml +++ b/vector/src/main/res/values-ru/strings.xml @@ -1,9 +1,5 @@ - - - ru - RU Сообщения Комната @@ -1441,7 +1437,6 @@ Этот виджет был добавлен: Ваши тема ID комнаты - Cyrl Используйте менеджер интеграций чтобы управлять ботами, мостами, виджетами и наборами стикеров. \nМенеджеры интеграций получают данные о конфигурации, могут изменять виджеты, отправлять приглашения в комнаты и устанавливать права от вашего имени. Использование может оставить cookie на вашем устройстве и отправить данные в %s: @@ -2393,4 +2388,43 @@ Изменение того, кто может читать историю, будет применяться только к будущим сообщениям в этой комнате. Видимость существующей истории не изменится. Отменить публикацию Добавить + отправляет снег ❄️ + отправляет конфетти 🎉 + Отправляет данное сообщение со снегом + Отправляет данное сообщение с конфетти + Очистить историю + Единая точка входа + Зарегистрироваться через %s + Войти через %s + Продолжить с %s + Или + Добавить кнопку в редактор сообщений, чтобы открыть клавиатуру эмодзи + Показать клавиатуру эмодзи + Используйте команду /confetti или отправьте сообщение, содержащее ❄️ или 🎉 + Показать эффекты чата + Изменить тему + Обновить комнату + Отправить событие m.room.server_acl + Изменить разрешения + Изменить название комнаты + Изменить видимость истории + Включить шифрование комнаты + Изменить основной адрес комнаты + Изменить аватар комнаты + Изменить виджеты + Уведомить всех + Удалить сообщения, отправленные другими + Блокировка пользователей + Выгнать пользователей + Изменить настройки + Пригласить пользователей + Отправить сообщения + Роль по умолчанию + У вас нет права доступа на обновление ролей, необходимых для изменения различных параметров комнаты + Выберите роли, которые смогут менять различные параметры комнаты + Просматривайте и обновляйте роли, необходимые для изменения различных параметров комнаты. + Права доступа + Права доступа комнаты + Эта комната не публичная. Вы не сможете повторно присоединиться без приглашения. + Системная тема \ No newline at end of file diff --git a/vector/src/main/res/values-ru/strings_no_weblate.xml b/vector/src/main/res/values-ru/strings_no_weblate.xml new file mode 100644 index 0000000000..055d3bfb14 --- /dev/null +++ b/vector/src/main/res/values-ru/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + ru + RU + Cyrl + + \ No newline at end of file diff --git a/vector/src/main/res/values-sk/strings.xml b/vector/src/main/res/values-sk/strings.xml index 13c8612e23..401500270d 100644 --- a/vector/src/main/res/values-sk/strings.xml +++ b/vector/src/main/res/values-sk/strings.xml @@ -1,8 +1,5 @@ - sk - SK - Svetlý vzhľad Tmavý vzhľad Čierny vzhľad @@ -1228,8 +1225,6 @@ Na ďalšej obrazovke vás systém požiada o povolenie vždy bežať na pozadí Prosím zadajte meno používateľa. Overiť reláciu - Latn - Žiadny Zrušiť Odpojiť sa diff --git a/vector/src/main/res/values-sk/strings_no_weblate.xml b/vector/src/main/res/values-sk/strings_no_weblate.xml new file mode 100644 index 0000000000..00878fc98a --- /dev/null +++ b/vector/src/main/res/values-sk/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + sk + SK + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-sl/strings.xml b/vector/src/main/res/values-sl/strings.xml index bc7fbebe14..056afb1bf6 100644 --- a/vector/src/main/res/values-sl/strings.xml +++ b/vector/src/main/res/values-sl/strings.xml @@ -6,5 +6,4 @@ Ponvno pošlji Pošlji Sinhroniziram… - SI \ No newline at end of file diff --git a/vector/src/main/res/values-sl/strings_no_weblate.xml b/vector/src/main/res/values-sl/strings_no_weblate.xml new file mode 100644 index 0000000000..fe3f5085d5 --- /dev/null +++ b/vector/src/main/res/values-sl/strings_no_weblate.xml @@ -0,0 +1,6 @@ + + + + SI + + \ 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 50dc12fced..6df9939dde 100644 --- a/vector/src/main/res/values-sq/strings.xml +++ b/vector/src/main/res/values-sq/strings.xml @@ -1,7 +1,5 @@ - sq - SQ Temë e Çelët Temë e Errët Temë e Zezë @@ -1315,7 +1313,6 @@ Te %s u dërgua një mesazh tekst. Ju lutemi, jepni kodin e verifikimit që përmban ai. Hëpërhë, ndani me të tjerë adresa email ose numra telefoni te shërbyesi i identiteteve %1$s. Do të duhet të rilidheni me %2$s që të ndalni ndarjen e tyre. Që të lejoni veten të jetë e zbulueshme nga adresë email apo numër telefoni, pajtohuni me Kushtet e Shërbimit të shërbyesit të identiteteve (%s). - Latn Zbulim Aktivizo regjistra fjalamanë. Regjistrat fjalamanë do t’i ndihmojnë zhvilluesit duke furnizuar më tepër regjistrim kur dërgoni një RageShake. Edhe kur është e aktivizuar kjo, aplikimi nuk regjistron lëndë mesazhesh apo çfarëdo të dhëne tjetër private. diff --git a/vector/src/main/res/values-sq/strings_no_weblate.xml b/vector/src/main/res/values-sq/strings_no_weblate.xml new file mode 100644 index 0000000000..6a1f8d4735 --- /dev/null +++ b/vector/src/main/res/values-sq/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + sq + SQ + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-sr/strings.xml b/vector/src/main/res/values-sr/strings.xml index 8701fc6eeb..5fbeda97de 100644 --- a/vector/src/main/res/values-sr/strings.xml +++ b/vector/src/main/res/values-sr/strings.xml @@ -1,30 +1,23 @@ - + - sr - RS - Cyrl - - Светла тема - Тамна тема - Црна тема + светла тема + тамна тема + црна тема Status.im тема - Иницијализација сервиса - Синхронизација у току… + Синхронизујем… Бучна обавештења Тиха обавештења - Поруке Соба - Подешавања + Поставке Подаци о члану Историјски Пријава грешке Пошаљи налепницу Резервна копија кључева Користи резервну копију кључева - Верификуј уређај - + Верификуј сесију Креирање резервне копије кључева се није завршило, молим сачекајте… Изгубићете ваше шифроване поруке ако се сад одјавите Креирање резервне копије кључева је у току. Ако се одјавите сад, изгубићете приступ вашим шифрованим порукама. @@ -34,9 +27,7 @@ Користи резервну копију кључева Да ли сте сигурни\? Изгубићете приступ вашим шифрованим порукама уколико не направите резервну копију кључева пре него што се одјавите. - - Учитавање… - + Учитавам… У реду Откажи Сачувај @@ -53,11 +44,10 @@ Игнориши Прегледај Одбаци - Изађи - Акције + Радње Одјави се - Да ли сте сигурни да желите да се одјавите\? + Заиста желите да се одјавите\? Гласовни позив Видео позив Глобална претрага @@ -66,12 +56,10 @@ Означи као прочитано Отвори Затвори - Онемогући - + Искључи Потврда Упозорење Грешка - Омиљено Људи Собе @@ -80,33 +68,55 @@ Разговори Локални адресар Листа корисника - Само Matrix контакти + Само Матрикс контакти Нема резултата Нема подешених сервера идентитета. - Собе Листа соба Нема соба Пошаљи позивницу Опишите ваш проблем овде Прочитај - Придружи се соби Корисничко име Направи налог Пријави се Одјави се Пошаљи налепницу - Направи фотографију или видео снимак - Направи фотографију - Направи видео снимак - + Усликај или сними видео + Усликај + Сними видео Пријави се - Пријави се помоћу single sign-on + Пријава помоћу јединствене пријаве Направи налог Прескочи - Адреса електронске поште или корисничко име + Е-пошта или корисничко име Лозинка Нова лозинка Корисничко име - + Врати се на екран за пријаву + Пошаљи + Пошаљи е-пошту за ресет + Преименуј + Обриши + Погледај дешифрован извор + Погледај извор + Напред + Касније + Очисти + Говори + Преузми + Цитирај + Лиценце треће стране + Детаљи о заједници + Ослушкујем догађања + системска + Шифрована порука + Пусти + Активан позив + Пријави садржај + Искључи се + Повуци + Ништа + Резервна копија + \ No newline at end of file diff --git a/vector/src/main/res/values-sr/strings_no_weblate.xml b/vector/src/main/res/values-sr/strings_no_weblate.xml new file mode 100644 index 0000000000..552660fd0f --- /dev/null +++ b/vector/src/main/res/values-sr/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + sr + RS + Cyrl + + \ 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 8c83a30c94..e90e930de6 100644 --- a/vector/src/main/res/values-sv/strings.xml +++ b/vector/src/main/res/values-sv/strings.xml @@ -1,8 +1,5 @@ - sv - SE - Latn Ljust tema Mörkt tema Svart tema @@ -51,8 +48,8 @@ Senare Vidarebefordra Permanent länk - Visa källa - Visa avkrypterad källa + Visa källkod + Visa avkrypterad källkod Radera Döp om Ingen @@ -2279,4 +2276,43 @@ Rumsadresser Rumsåtkomst Ändringar av vilka som kan läsa historik kommer bara gälla för framtida meddelanden i det här rummet. Synligheten för existerande historik kommer att vara oförändrad. + skickar snö ❄️ + skickar konfetti 🎉 + Skickar det givna meddelandet med snö + Skickar de givna meddelandet med konfetti + Rensa historik + externt konto + Logga in med %s + Skapa konto med %s + Fortsätt med %s + Eller + Lägg till en knapp på meddelanderedigeraren för att öppna emojitangentbordet + Visa emojitangentbord + Använda /confetti för att skicka meddelanden som innehåller ❄️ eller 🎉 + Visa chatteffekter + Ändra ämnet + Uppgradera rummet + Skicka m.room.server_acl-händelser + Ändra behörigheter + Byta rumsnamn + Ändra historikens synlighet + Aktivera rumskryptering + Byta huvudadress för rummet + Byta rumsavatar + Modifiera widgets + Underrätta alla + Ta bort meddelanden skickade av andra + Banna användare + Kicka användare + Ändra inställningar + Bjuda in användare + Skicka meddelanden + Förvald roll + Du har inte behörighet att uppdatera rollerna som krävs för att ändra olika delar av rummet + Välj roller som krävs för att ändra olika delar av rummet + Behörigheter + Se och uppdatera rollerna som krävs för att ändra olika delar av rummet. + Rumsbehörigheter + Det är rummet är inte offentligt. Du kommer inte kunna gå med igen utan en inbjudan. + Systemets förval \ No newline at end of file diff --git a/vector/src/main/res/values-sv/strings_no_weblate.xml b/vector/src/main/res/values-sv/strings_no_weblate.xml new file mode 100644 index 0000000000..32df998384 --- /dev/null +++ b/vector/src/main/res/values-sv/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + sv + SE + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-szl/strings.xml b/vector/src/main/res/values-szl/strings.xml index 41a3680054..d24e516fd3 100644 --- a/vector/src/main/res/values-szl/strings.xml +++ b/vector/src/main/res/values-szl/strings.xml @@ -60,7 +60,4 @@ Czorny tymat Ciymny tymat Jasny tymat - Latn - PL - pl \ No newline at end of file diff --git a/vector/src/main/res/values-szl/strings_no_weblate.xml b/vector/src/main/res/values-szl/strings_no_weblate.xml new file mode 100644 index 0000000000..c43d3585b2 --- /dev/null +++ b/vector/src/main/res/values-szl/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + pl + PL + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-te/strings.xml b/vector/src/main/res/values-te/strings.xml index c73b9f7b9c..1e6e138835 100644 --- a/vector/src/main/res/values-te/strings.xml +++ b/vector/src/main/res/values-te/strings.xml @@ -12,7 +12,6 @@ ఆహ్వానము తెరువు - te చారిత్రిక వదిలివేయు @@ -78,8 +77,6 @@ సైన్ అవుట్ చేయండి చారిత్రక కోసం శోధించండి - IN - చారిత్రక శీఘ్ర ప్రత్యుత్తరం అన్నీ చదివినట్లు గుర్తించు diff --git a/vector/src/main/res/values-te/strings_no_weblate.xml b/vector/src/main/res/values-te/strings_no_weblate.xml new file mode 100644 index 0000000000..cccf02c755 --- /dev/null +++ b/vector/src/main/res/values-te/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + te + IN + + \ No newline at end of file diff --git a/vector/src/main/res/values-th/strings.xml b/vector/src/main/res/values-th/strings.xml index fe0d0ff6f7..ed3cd5614c 100644 --- a/vector/src/main/res/values-th/strings.xml +++ b/vector/src/main/res/values-th/strings.xml @@ -1,12 +1,5 @@ - - - - th - TH - - หรือ เปิด ปิด @@ -35,7 +28,6 @@ ลบ เปลี่ยนชื่อ ข้าม - Thai ส่งสติกเกอร์ กำลังโหลด… diff --git a/vector/src/main/res/values-th/strings_no_weblate.xml b/vector/src/main/res/values-th/strings_no_weblate.xml new file mode 100644 index 0000000000..a2452e7d30 --- /dev/null +++ b/vector/src/main/res/values-th/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + th + TH + Thai + + \ No newline at end of file diff --git a/vector/src/main/res/values-tlh/strings.xml b/vector/src/main/res/values-tlh/strings.xml index 5b9af280df..2d0c94a5f1 100644 --- a/vector/src/main/res/values-tlh/strings.xml +++ b/vector/src/main/res/values-tlh/strings.xml @@ -1,8 +1,5 @@ - tlh - QO - tu\'qom wov tu\'qom Hurgh tu\'qom qIj diff --git a/vector/src/main/res/values-tlh/strings_no_weblate.xml b/vector/src/main/res/values-tlh/strings_no_weblate.xml new file mode 100644 index 0000000000..23a880b0c0 --- /dev/null +++ b/vector/src/main/res/values-tlh/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + tlh + QO + + \ No newline at end of file diff --git a/vector/src/main/res/values-tr/strings.xml b/vector/src/main/res/values-tr/strings.xml index 31efd3eba7..4c4154d8f0 100644 --- a/vector/src/main/res/values-tr/strings.xml +++ b/vector/src/main/res/values-tr/strings.xml @@ -1,17 +1,12 @@ - + - tr - TR - Açık Tema Koyu Tema Siyah Tema - Senkronize ediliyor… Etkinlikler dinleniyor Sesli bildirimler Sessiz bildirimler - Mesajlar Oda Ayarlar @@ -19,18 +14,13 @@ Tarihsel Hata raporu Topluluk ayrıntıları - Yükleniyor… - Tamam İptal Kaydet Okunmamış ilk mesaja git. - Çıkartma gönder - 3. parti lisansları - Ayrıl Gönder Tekrar gönder @@ -63,7 +53,6 @@ veya Davet et Çevrimdışı - Çık Aksiyonlar Hesaptan çık @@ -77,25 +66,20 @@ Kapa Panoya kopyalandı Etkisizleştir - Onay Uyarı - Ev Favoriler Kişiler Odalar Topluluklar - Oda adlarını filtrele Favorileri filtrele Kişileri filtrele Oda adlarını filtrele Topluluk adlarını filtrele - Davetler Düşük öncelik - Konuşmalar Yerel adres defteri Kullanıcı sözlüğü @@ -103,20 +87,17 @@ Konuşma yok Element\'in yerel rehbere erişmesine izin vermediniz Sonuç yok - Odalar Odalar dizini Oda yok Hiç girilebilir oda yok 1 kullanıcı - %d kullanıcı + %d adet kullanıcı - Davet Topluluk Grup yok - Sistem günlüğünü (log) gönder Çökme günlüğünü (crash log) gönder Ekran görüntüsünü gönder @@ -128,13 +109,10 @@ Telefonunu yılgınlıkla sallıyor gibi görünüyorsun. Hata raporu göndermek ister misin\? Uygulama en son çökmüştü, hata raporu göndermek ister misiniz\? Hata bildirmek için öfkeyle salla - Hata raporu başarılı bir şekilde gönderildi Hata raporu gönderilemedi (%s) Süreç (%%%s) - Oku - Odaya Katıl Kullanıcı adı Hesap oluştur @@ -142,30 +120,23 @@ Çıkış yap Ev Sunucusu URL\'si Ara - Yeni Sohbete Başla Sesli Görüşme Başlat Görüntülü Görüşme Başlat - Sesli mesej gönder - %s kullanıcısı ile yeni bir sohbet başlatmak istediğinize emin misiniz? Sesli görüşme başlatmak istediğinize emin misiniz? Görüntülü görüşme başlatmak istediğinize emin misiniz? - Dosya gönder Çıkartma gönder Video kaydet veya fotoğraf çek Fotoğraf çek Video kaydet - Etkin bir çıkartma paketine sahip değilsin. \n \nBirkaç tane eklemek ister misin\? - İle devam et… Üzgünüm, bu eylemi gerçekleştirebilecek hiçbir harici uygulama bulunamadı. - Giriş yap Kayıt ol Tamam @@ -177,10 +148,8 @@ Yeni şifre Kullanıcı adı Status.im Teması - Anahtar Yedekleme Anahtar Yedekleme\'yi Kullan - Anahtar yedekleme tamamlanmadı, lütfen bekleyiniz… Oturumu şimdi kapatırsanız şifrelenmiş mesajlarınızı kaybedeceksiniz Anahtar yedekleme işlemi sürüyor. Şimdi oturumu kapatırsanız tüm şifrelenmiş mesajlarınıza erişiminizi kaybedeceksiniz. @@ -191,7 +160,6 @@ Emin misiniz? Yedekle Oturumu kapatmadan önce anahtarlarınızı yedeklemezseniz şifrelenmiş mesajlarınıza erişiminizi kaybedeceksiniz. - Kal Eksik izinler nedeniyle bu eylem mümkün değil. Yine de Ara @@ -199,36 +167,27 @@ Atla Tamamlandı İptal Et - Oturumunuzu kapatmak istediğinizden emin misiniz? Anahtarlar yedekleniyor… - Tüm anahtarlar yedeklendi Anahtar Yedekleme Kullan - Yeni şifreli mesaj anahtarları Anahtar Yedekleme\'yi Yönet - Şifrelenmiş mesajları asla kaybetmeyin Yeni bir güvenli mesaj anahtar yedeklemesi tespit edildi. - -Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabınıza erişmeye çalışıyor olabilir. Hesabınızın şifresini değiştirin ve derhal Ayarlar içerisinden yeni bir kurtarma yöntemi belirleyin. +\n +\nEğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabınıza erişmeye çalışıyor olabilir. Hesabınızın şifresini değiştirin ve derhal Ayarlar içerisinden yeni bir kurtarma yöntemi belirleyin. Bu bendim Şifrelenmiş mesajları asla kaybetmeyin Anahtar Yedekleme kullanmaya başlayın - Yeni Anahtar Yedekleme Yedek siliniyor… Yedek silme başarısız (%s) - Yedeği Sil Yedeklenmiş şifreleme anahtarlarınız sunucudan silinsin mi? Bundan sonra şifrelenmiş mesaj geçmişini okumak için kurtarma anahtarınızı kullanamayacaksınız. - Bu oturumda Anahtar Yedekleme özelliğini kullanmak için şimdi parolanızla veya kurtarma anahtarınızla geri yükleyin. Hata - Sistem Uyarıları - Gönder Kimlik Sunucusu URL\'si E-posta adresi @@ -269,7 +228,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını \n \nTüm oturumlardan çıkış yaptınız ve mesaj bildirimleri almayacaksınız. Tekrar bildirimleri alabilmek için her cihazda tekrar giriş yapmalısınız. Lütfen anamakinenin ilkelerini gözden geçirin ve kabul edin: - URL http[s]:// ile başlamalıdır Giriş yapılamadı: Ağ hatası Giriş yapılamadı @@ -277,7 +235,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Kayıt olunamadı Kayıt olunamadı: eposta sahiplik hatası Lütfen geçerli bir URL girin - Geçersiz kullanıcıadı/şifre Erişim belirteci belirtildi ancak tanımlanamadı Hatalı JSON @@ -285,45 +242,33 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Çok fazla istek gönderildi Kullanıcı adı zaten kullanımda Eposta bağlantısına hala tıklanmadı - Diğer oturumlardan şifreleme anahtarlarını tekrar iste. - Anahtar isteği gönderildi. - İstek gönderildi Element\'i mesajları çözebilen farklı bir cihazda açarsanız ordan anahtarları bu oturuma gönderebilirsiniz. - Makbuz Listesini Oku - Grup Listesi - 1 üyelik değişimi %d üyelik değişimi - Farklı gönder Orijinal Büyük Orta Küçük - İndirme iptal edilsin mi\? Yükleme iptal edilsin mi\? %d sn %1$ddk %2$dsn - Dün Bugün - Oda adı Oda konusu - Aramalar Gelen aramalar için varsayılan Element zil sesini kullan Gelen arama zil sesi Aramalar için zil sesi seç: - Arama Çağrı bağlandı Çağrı bağlanıyor… @@ -334,15 +279,12 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Gelen Sesli Arama Çağrıda… Görüntülü Çağrıda… - Uzak sunucu alınamadı. Medya Bağlantı Hatası Kamera algılanamadı arama başka yerde cevaplandı - Resim ya da video çek Video kaydedilemiyor - Bilgilendirme Element\'in ekleri göndermek ya da kaydetmek için galeriye erişmeye ihtiyacı var. \n @@ -362,20 +304,16 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Element\'in eposta ve telefon numaralarına göre diğer Matrix kullanıcılarını bulmak için rehberinizi kontrol edebilir. \n \nRehberinizi bu sebeple paylaşmayı kabul ediyor musunuz\? - Üzgünüz. İsteğiniz, yetersiz izinlerden dolayı gerçekleştirilemedi - Kaydedildi İndirilenlere kaydedilsin mi\? EVET HAYIR Devam et - Sil Katıl Önizleme Reddet - Üyeleri Listele Başlık Aç Eşzamanlanıyor… @@ -385,7 +323,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %s e/a erişmeye çalışıyorsun. Katılıp sohbete dahil olmak ister misin\? oda Bu odanın önizlemesi. Oda etkileşimleri devre dışı bırakıldı. - Yeni Sohbet Üye ekle @@ -397,7 +334,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %d üye 1 üye - 1sn %dsn @@ -414,23 +350,19 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını 1g %dg - Odadan ayrıl Odadan ayrılmak istediğine emin misin\? Odadan %s adlı kişiyi atmak istediğine emin misin\? Oluştur - Çevrimiçi Çevrimdışı Müsait Şuanda %1$s %1$s %2$s önce - YÖNETİCİ ARAÇLARI ARAMA DİREKT SOHBETLER OTURUMLAR - Davet Odadan ayrıl Odadan at @@ -447,24 +379,19 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Oturum Listesini Göster Bu işlemin geri dönüşü yok kullanıcıyı sen ile aynı erişim seviyesine getiriyorsun. \nEmin misin\? - Kullanıcıyı bu engellersen bu odadan kovulacak ve bir daha giremeyecek. Neden - %s adlı kullanıcılar(ı) bu sohbete davet etmek istediğinden emin misin\? "%1$s, " %1$s ve %2$s %1$s %2$s - ID ile davet et YEREL KİŞİLER (%d) KULLANICI DİZİNİ (%s) Sadece Matrix kullanıcıları - Kullanıcıyı ID ile Davet et Lütfen bir veya daha fazla eposta adresi ya da Matrix ID girin Eposta ya da Matrix ID - Bul %s yazıyor… %1$s & %2$s yazıyor… @@ -486,7 +413,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını 1 yeni mesaj %d yeni mesaj - Güven Güvenme Çıkış yap @@ -498,7 +424,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Sertifika telefonunuzun güvendi sertifika ile değiştirildi. Bu çok OLAĞANDIŞI. Bu yeni sertifikayı KABUL ETMEMENİZ tavsiye edilir. Bu sertifika önceki güvenilen sertifikadan güvenilmez sertifikaya değiştirildi. Sunucu bu sertifikayı yenileyecek. Farklı bir parmak izi için sunucu yöneticisiyle iletişime geçin. Sadece sunucu yöneticisinin yukarıdaki yayınladığı parmak izleri ile uyuşan sertifikaları onaylayın. - Oda Detayları Kişiler Dosyalar @@ -510,14 +435,12 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Hatalı ID. Eposta adresi ya da Matrix ID\'si olmalıdır \'@localpart:domain\' DAVET EDİLDİ KATILDI - İçeriği bildirme nedeni Bu kullanıcının tüm mesajları gizlemek ister misin\? \n \nNot bu eylemi gerçekleştirmek uygulamayı yeniden başlatır ve biraz zaman alabilir. Yüklemeyi iptal et İndirmeyi iptal et - Bul Oda üyelerini filtrele Sonuç yok @@ -525,7 +448,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını MESAJLAR KİŞİLER DOSYALAR - KATIL DİZİN FAVORİLER @@ -537,7 +459,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Odaya katıl Bir odaya katıl Oda ID\'si ya da takma adı girin - Dizinlere gözat 1 oda @@ -548,7 +469,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %2$s içeren %1$s oda bulundu Dizinler taranıyor… - Tüm mesajlar (sesli) Tüm mesajlar Sadece bahsetmeler @@ -559,7 +479,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Tartışmadan Ayrıl Unut Ana Ekran Kısayolu Ekle - Mesajlar Ayarlar Sürüm @@ -568,7 +487,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Üçüncü parti uyarıları Telif Hakkı Gizlilik Politikası - Profil Resmi Görünür Ad Eposta @@ -577,11 +495,8 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Telefon numarası ekle Uygulama bilgisi Uygulama bilgisini sistem ayarlarında göster. - - Gelişmiş Bildirim Ayarları Duruma göre bildirim önceliği - Bildirim gizliliği Sorun Giderme Bildirimleri Sorun giderme tanılaması @@ -590,37 +505,31 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Basit tanılama tamam. Eğer hala bildirim almıyorsanız lütfen araştırmamız için bize hata raporu gönderin. Bir ya da birden fazla test hata verdi, çözüm(ler) deneniyor. Bir ya da birden fazla test hata verdi, lütfen araştırmamız için bize hata raporu gönderin. - Sistem Ayarları. Bildirimler sistem ayarlarında etkinleştirilmiş. Bildirimler sistem ayarlarında etkin değil. \nLütfen sistem ayarlarınızı gözden geçirin. Ayarları Aç - Hesap Ayarları. Bildirimler hesabın için etkin durumda. Bildirimler hesabın için etkin durumda değil. \nLütfen hesap ayarlarınızı gözden geçirin. Etkinleştir - Oturum Ayarları. Bildirimler bu oturum için etkinleştirilmiş. Bildirimler bu oturum için etkin değil. \nLütfen Element ayarlarını gözden geçirin. Etkinleştir - Özel Ayarlar. Bazı mesajların türü sessize ayarlanmıştır (sessiz bir bildirim gönderecektir). Bazı bildirimler özel ayarlarınızda devre dışı durumda. Özel kuralları yüklerken hata oluştu, lütfen tekrar deneyin. Ayarları Gözden Geçir - Play Hizmetlerini Gözden Geçir Google Play Hizmetleri APK\'sı kullanılabilir ve güncel. Element bildirimleri göndermek için Google Play Hizmetleri kullanır, ancak düzgün ayarlanmış görünmüyor: \n%1$s Google Play Hizmetlerini Düzelt - Firebase Belirteci FCM belirteci başarıyla alındı: \n%1$s @@ -633,27 +542,22 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını [%1$s] \nBu hata Element\'in kontrolü dışında. Telefonda hiç Google hesabı yok. Lütfen hesap yöneticisini açın ve bir tane Google hesabı ekleyin. Hesap ekle - Belirteç Kayıtı FCM belirteci başarı ile AnaMakineye kaydedildi. FCM belirteci AnaMakineye kaydedilirken hata: \n%1$s - Bildirim Hizmetleri Bildirim Hizmetleri çalışıyor. Bildirim Hizmetleri çalışmıyor. \nUygulamayı yeniden başlatmayı deneyin. Hizmeti Başlat - Bildirim Hizmetleri Otomatik-Yeniden-Başlatma Hizmet otomatik olarak sonlandırılıp yeniden başlatıldı. Hizmet yeniden başlatılamadı - Açılışta başlat Hizmet cihaz yeniden başlatıldığında çalıştırılacak. Hizmet cihaz yeniden başlatılınca çalıştırılmayacak, Element\'i açana kadar bildirimleri almakyacaksın. Açılışta başlatı etkinleştir - Arkaplan kısıtlamalarını gözden geçir Arkaplan kısıtlamaları Element için devre dışı. Bu test mobil veri kullanacak (WIFI değil). \n%1$s @@ -661,12 +565,10 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını \nUygulamanın arkaplanda iken yapmaya çalıştığı şeyler agresif bir biçimde kısıtlanacak ve bu bildirimleri de etkileyebilir. \n%1$s Kısıtlamaları devre dışı bırak - Pil Optimizasyonu Element Pil Optimizasyonundan etkilenmedi. Eğer kullanıcı cihazını prize bağlanmamış sabit ve ekranı kapalı bir şekilde bir süre bırakırsa cihaz Derin uyku moduna geçer. Bu uygulamaların internete erişmesini engeller ve yapılacak işlerini, senkronizasyolarını, alarmını erteler. Optimizasyonu Göz ardı et - Normal Azaltılmış gizlilik Uygulamanın arkaplanda çalışması için izne ihtiyacı var @@ -675,7 +577,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını • Bildirimin mesaj içeriği direkt Matrix anamakinesinden güvenli bir şekilde bulundu • Bildirimler meta ve mesaj verileri içeriyor • Bildirimler mesaj içeriğini göstermeyecek - Bildirim sesi Bildirim seslerini bu hesap için etkinleştir Bildirim seslerini bu oturum için etkinleştir @@ -684,8 +585,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Arama Bildirimlerini Ayarla Sessiz Bildirimleri Ayarla LED rengi, titreşim ve ses seçin… - - Msjlar görüntü adımı içeriyor Msjlar kullanıcı adımı içeriyor Bire bir sohbetteki msjlar @@ -693,13 +592,11 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Odaya davet edildiğimde Arama davetleri Mesajlar bot tarafından gönderildi - Arkaplanda Eşzamanlama Açılışta başlat Arkaplanda eşzamanlamayı etkinleştir Eşzamanlama talep süresi doldu Her senkronizasyon arası gecikme - Sürüm olm sürümü Şartlar & koşullar @@ -709,7 +606,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Medyayı tut Ön belleği temizle Medya ön belleğini temizle - Kullanıcı ayarları Bildirimler Göz ardı edilmiş kullanıcılar @@ -741,29 +637,23 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Avatar ve görünür adı değişimlerde içer. Bir kullanıcıdan söz ederken titreşim ver Medyayı göndermeden önce önizle - Hesabı devre dışı bırak Hesabımı devre dışı bırak - Bildirim Gizliliği Element bildirimlerinizi güvenli ve gizli bir şekilde yönetmek için arkaplanda çalışır. Bu pil kullanımını etkileyebilir. İzin ver Farklı bir seçenek seç - Arkaplan Bağlantısı Element güvenilir bildirimlere sahip olmak için düşük arkaplan bağlatısı yapmaya ihtiyaç duyar. \nÇıkacak ekranda Element\'in arkaplanda sürekli çalışması için izin istenecek, lütfen kabul edin. İzin ver - Analiz Analiz verilerini gönder Element uygulamayı geliştirmemiz için anonim analitik veriler toplar. Lütfen Element\'i geliştirebilmemiz için analizleri etkinleştirin. Evet, Yardım etmek istiyorum! - Veri kaydetme modu Veri kaydetme modu belirli filtreler uygular bu sayede ilerki güncellemeler ve yazıyor bildirimleri filtrelenir. - Oturum bilgileri ID Görünür Ad @@ -775,15 +665,12 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Yetkilendirme Şifre: Gönder - Olarak giriş yaptın Ana Makine Kimlik Sunucusu - Kullanıcı arayüzü Dil Dili seç - Doğrulama Bekleniyor Lütfen epostanı kontrol et ve içerdiği bağlantıya tıkla. Bu tamamlandığında, tamama tıkla. Eposta adresi doğrulanamadı. Lütfen epostanı kontrol et ve içerdiği bağlantıya tıkla. Bu tamamlandığında, tamama tıkla. @@ -791,7 +678,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Bu eposta adresi bulunamadı. Bu telefon numarası zaten kullanımda. Epostanı doğrularken bir hata meydana geldi. - Şifre Şifreni değiştir Mevcut şifre @@ -802,13 +688,9 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %s den/dan tüm mesajlar gösterilsin mi\? \n \nNot bu eylem uygulamayı yeniden başlatacak ve biraz zaman alabilir. - Bu bildirim hedefini silmek istediğinden emin misin\? - Bunları (%1$s %2$s) silmek istediğinden emin misin\? - Ülke seç - Ülke Lütfen ülke seç Telefon numarası @@ -820,25 +702,20 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Kod Telefon numaranı doğrularken hata oluştu. Ek bilgi: %s - Kabiliyet Hiçbir topluluğun üyesi değilsin. - 3 gün 1 hafta 1 ay Sonsuza dek - Oda Resimi Oda Adı Konu Oda Etiketi Olarak etiketlendi: - Favori Düşük öncelik Yok - Erişim ve görünürlük Bu odayı odalar dizininde göster Bildirimler @@ -846,19 +723,15 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Oda Geçmiş Okunurluğu Kimler geçmişi okuyabilir\? Kim bu odaya erişebilir\? - Herkes Sadece üyeler (bu seçenek seçildiğinden beri) Sadece üyeler (davet edildiklerinden beri) Sadece üyeler (katıldıklarından beri) - Odaya bağlantı eklemek için adrese sahip olmalıdır. Sadece davet edilenler Misafirler dışında odanın bağlantısını bilen herkes Misafirler ile birlikte odanın bağlantısını bilen herkes - Engellenmiş kullanıcılar - Gelişmiş Odanın dahili ID\'si Adresler @@ -869,38 +742,28 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Şifrelemeyi etkinleştimek için çıkış yapman gerekiyor. Sadece doğrulanmış oturumlara şifrele Asla doğrulanmamış oturum olan oda da şifrelenmiş mesaj gönderme. - Bu oda yerel adrese sahip değil Yeni adres (örn. #foo:matrix.org) - Bu oda topluluklar için hiçbir kabiliyet göstermiyor Yeni topluluk ID\'si (örn. +foo:matrix.org) Geçersiz topluluk ID\'si \'%s\' geçerli bir topluluk ID\'si değil - - Geçersiz takma ad biçimi \'%s\' geçerli bir takma ad biçimi değil Bu oda için belirtilen bir ana adresin olmayacak. Ana adres uyarıları - Ana Adres Olarak Ayarla Ana Adres Olarak Ayarlama Oda ID\'sini Kopyala Oda Adresini Kopyala - Şifreleme bu oda için etkinleştirilmiş. Şifreleme bu oda için etkin değil. Şifrelemeyi etkinleştir \n(uyarı: bu işlem geri alınamaz!) - Dizin Tema - %s odanın geçmişinde belirli bir yeri yüklemeye çalıştı ama bulamadı. - Uçtan-uca şifreleme bilgilendirmesi - Etkinlik Bilgilendirmesi Kullanıcı idsi Curve25519 kimlik anahtarı @@ -908,7 +771,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Algoritma Oturum ID\'si Çözme hatası - Göndericinin oturum bilgisi Görünür Ad Görünür Ad @@ -916,7 +778,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Oturum anahtarı Doğrulama Ed25519 parmak izi - E2E Oda anahtarlarını dışa aktar Oda anahtarlarını dışa aktar Anahtarları yerel dosyaya aktar @@ -925,50 +786,40 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını E2E oda anahtarları şu dizine kaydedildi \'%s\'. \n \nUyarı: Eğer uygulama kaldırılırsa bu dosya silinebilir. - Şifrelenmiş Mesajları Kurtarma Anahtar yedeklemesini yönet - E2E oda anahtarlarını içe aktar Oda anahtarlarını içe aktar Oda anahtarını yerel dosyadan içe aktar İçe aktar Sadece doğrulanmış oturumlara şifrele Asla bu cihazdan doğrulanmamış oturumlara şifrelenmiş mesaj gönderme. - Doğrulanmamış Doğrulanmış Karalistede - bilinmeyen oturum yok - Doğrula Doğrulamayı kaldır Karalisteye ekle Karalisteden sil - Oturumu doğrula Bu oturumun güvenilir olduğunu doğrulamak için, lütfen sahibi ile iletişime geçin (örn. yüz yüze ya da telefonla arama) ve onlara Kullanıcı Ayarları altında hangi anahtarın aşağıdaki anahtar ile uyuştuğunu sorun: Eğer uyuşursa aşağıdaki doğrulama tuşuna basın. Eğer uyuşmaz ise biri bu oturum engelliyor demektir bu durumda sen o kişi karalisteye eklemelisin. Gelecekte doğrulama işlemi daha gelişmiş olacak. Anahtarın uyuştuğunu doğruluyorum - Oda bilinmeyen oturum barındırıyor Bu oda doğrulanmamış bilinmeyen oturum barındırıyor. \nBu oturumların kullanıcıların sahip olduğu cihaz olduklarının garantisi yok. \nDevam etmeden önce her oturum için doğrulama işlemi yapmanızı öneririz, fakat isterseniz mesajları doğrulamadan da tekrar gönderebilirsiniz. \n \nBilinmeyen Oturumlar: - Bir oda dizini seç Sunucu müsait değil ya da aşırı yüklenmiş Herkese açık odaları listelemek için bir anamakine girin Anamakine URL %s sunucusundaki tüm odalar %s deki/daki tüm yerel odalar - Buraya yazın… - 1 okunmamış bildirilmiş mesaj %d okunmamış bildirilmiş mesaj @@ -982,9 +833,7 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %d oda %2$s de/da %1$s - Geçmişte bul - Font boyutu Çok küçük Küçük @@ -993,7 +842,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Çok büyük Daha büyük En büyük - Bu odada widgetları yönetebilmek için izine ihtiyacın var Widget oluşturma başarısız Jitsi ile konferans çağrısı oluştur @@ -1002,7 +850,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını 1 etkin widget %d etkin widget - Widget oluşturulamıyor. İstek gönderilemedi. Erişim seviyesi pozitif tamsayı olmalıdır. @@ -1019,16 +866,13 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Mesaj göndermek için enter tuşunu kullan Sesli mesaj gönder Bu seçenek mesajları kaydetmek için üçüncü parti bir uygulama gerektiriyor. - %s adlı şifreleme anahatarlarını isteyebilen yeni bir oturum eklediniz. %s adlı doğrulanmamış oturum şifreleme anahtarlarını istiyor. Doğrulamayı başlat Doğrulamadan paylaş İsteği göz ardı et - Uyarı! Konferans çağrısı gelişim sürecinde ve güvenilir olmayabilir. - Komut hatası Tanımlanamayan komut: %s %s adlı komutun daha fazla değişkene ihtiyacı var ya da bazı değişkenler yanlış. @@ -1045,58 +889,46 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Görünür ismini değiştirir Markdown Aç/Kapat Matrix uygulamaları yönetmeyi düzeltmek için - Markdown etkinleştirilmiş. Markdown etkin değil. - Kapalı Sessiz Sesli - Şifrelenmiş mesaj - Oluştur Topluluk oluştur Topluluk adı Örnek Topluluk ID\'si örnek - Anasayfa Kişiler Odalar Kullanıcı yok - Odalar Katıldı Davet edildi Grup üyelerini filtrele Grup Odalarını filtrele - 1 üye %d üye - 1 oda %d oda Topluluk yöneticisi bu topluluk için uzun bir açıklama sağlamadı. - %1$s dan/den %2$s tarafından atıldın %1$s dan/den %2$s tarafından engellendin Nedeni: %1$s Tekrar katıl Odayı unut - Avatar açıklaması Avatar uyarısı Avatar - %1$s anamakinesini kullanmaya devam etmek için şart ve koşulları gözden geçirip kabul etmelisiniz. Şimdi yorumla - Hesabı devre dışı bırak Bu hesabınızın kalıcı bir şekilde kullanılamaz yapar. Giriş yapamazsınız ve kimse tekrar aynı kullanıcı ID\'sini kullanarak kayıt yaptıramaz. Bu hesabınızın tüm odalardan ayrılmasına ve kimlik sunucusundan hesap detaylarınızın silinmesine yok açar. Bu eylem geri çevrilemez. \n @@ -1106,58 +938,44 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Lütfen hesabım devre dışı olunca gönderdiğim tüm mesajları sil (Uyarı: bu gelecekteki kullanıcıların bitmemiş yarım tartışma görmelerine sebep olur) Devam etmek için lütfen şifrenizi girin: Hesabı devre dışı bırak - Lütfen kullanıcı adı girin. Lütfen şifrenizi girin. Oda değiştirildi ve artık etkin değil Tartışma burada devam ediyor Bu oda farklı bir tartışmanın devamı Eski mesajları görmek için tıkla - Kaynak Sınırı Aşıldı Yöneticiyle iletişime geç - Hizmet yöneticin iletişime geç - Bu anamakine kaynak sınırılarından birini aştı bazı kullanıcılar giriş yapamayabilir. Bu anamakine kaynak sınırılarından birini aştı. - Bu anamakine Aylık Etkin Kullanıcı sınırına ulaştı bazı kullanıcılar giriş yapamayabilir. Bu anamakine Aylık Etkin Kullanıcı sınırına ulaştı. - Lütfen limitin arttırılması için %s yapın. Lütfen bu hizmeti kullanmak için %s yapın. - Yavaş yüklenen oda üyeleri Sadece ilk görüntüdeki oda üyelerini yükleyerek performansı arttırın. Anamakineniz yavaş oda üyeleri yüklemeyi desteklemiyor daha. Daha sonra tekrar deneyin. - Üzgünüz bir hata oluştu - genişlet daralt - Bilgi alanını göster Her zaman Mesajlar ve hatalar için Sadece hatalar için - %1$s: %1$s: %2$s +%d %d+ Geçerli Google Play Hizmetleri APK\'sı bulunamadı. Bildirimler olması gerektiği gibi çalışmayacak. - Parola oluştur Parolayı doğrula Parolayı gir Parolalar uyuşmuyor Lütfen bir parola girin Parola çok zayıf - Eğer Element\'in kurtarma anahtarı oluşturmasını istiyorsanız lütfen parolayı silin. Matrix oturumu müsait değil - Şifrelenmiş mesajları asla kaybetme Şifrelenmiş odalarda mesajlar uçtan-uca şifreleme ile korunur. Sadece sen ve makbuzcular bu mesajları okumak için anahtara sahip. \n @@ -1165,7 +983,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Anahtar yedeklemeyi başlat (Gelişmiş) Elle anahtarları dışa aktar - Yedeklemeni parola ile güvence altına al. Anahtarlarının şifrelenmiş bir kopyasını anamakinede depolayacağız. Yedeklemeni parola ile koru ve güvenli tut. \n @@ -1187,7 +1004,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Kurtarma anahtarı \'%s\' adlı dizine kaydedildi. \n \nUyarı: uygulama kaldırılırsa dosya silinebilir. - Lütfen bir kopya oluşturun Kurtarma anahtarını bununla paylaş… Parola kullanılarak Kurtarma anahtarı oluşturuluyor bu işlem birkaç saniye sürecek. @@ -1195,25 +1011,18 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Beklenmeyen hata Yedekleme Başlatıldı Şifreleme anahtarın arkaplanda anamakineye yedeklenecek. İlk yedekleme birkaç dakika sürecek. - - Emin misin\? Eğer cihazı kaybedersen ya da çıkış yaparsan mesajlara erişimini kaybedeceksin. - Yedekleme sürümü alınıyor… Şifrelenmiş mesaj geçmişini açmak için kurtarma parolanı kullan kurtarma anahtarını kullan Kurtarma parolanı bilmiyorsan %s kullanabilirsin. - Şifrelenmiş mesaj geçmişini açmak için kurtarma anahtarını kullan Kurtarma Anahtarını Gir - Mesaj Kurtarma - Kurtarma anahtarını mı kaybettin\? Ayarlardan yeni bir tane oluşturabilirsin. Yedekleme bu parola ile çözülemez: lütfen doğru kurtarma parolasını girdiğinizi doğrulayın. Ağ hatası: lütfen ağ bağlantınızı kontrol edip tekrar deneyin. - Yedekleme işleniyor: Kurtarma anahtarı hesaplanıyor… Anahtarlar indiriliyor… @@ -1221,7 +1030,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Geçmişi Aç Lütfen bir kurtarma anahtarı girin Yedekleme bu kurtarma anahtarı ile çözülemez: lütfen doğru kurtarma anahtarını girdiğinizi doğrulayın. - Yedekleme İşlendi %s ! Yedekleme %d anahtarı ile işlendi. @@ -1231,18 +1039,13 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %d yeni anahtar bu oturuma eklendi. %d tane yeni anahtar bu oturuma eklendi. - Son sürüm onarma anahtarı alınırken hata oluştu (%s). Kripto oturumu etkin değil - - Yedeklemeden onar Yedeklemeyi Sil - Anahtar Yedekleme bu oturum için doğru bir şekilde ile ayarlandı. Anahtar Yedekleme bu oturumda etkin değil. Anahtarlarınız bu oturumdan yenilenemiyor. - Yedekleme %s ID\'li bilinmeyen oturumdan gelen bir imzaya sahip. Yedekleme bu oturumdan geçerli imzaya sahip. Yedekleme %s adlı doğrulanmış oturumdan geçerli imzaya sahip. @@ -1250,42 +1053,32 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Yedekleme %s adlı doğrulanmış oturumdan geçersiz imzaya sahip Yedekleme %s adlı doğrulanmamış oturumdan geçersiz imzaya sahip Yedekleme için güven bilgisi alınırken hata oluştu (%s). - %d anahtarı yedekleniyor… %d anahtarları yedekleniyor… - Sürüm Algoritma İmza - Hizmet başlatılıyor Oturumu doğrula - Hiç (Yok) Geri Al Bağlantıyı Kes Yoksay Gözden Geçir Reddet - Okunmuş olarak işaretle Arama yanlış yapılandırılmış sunucudan dolayı başarısız oldu %s kullanmayı deneyin Tekrar sorma - Tek oturum açma ile giriş yap Hesap kurtarma epostası kaydedin ve daha sonra isteğe bağlı olarak sizi tanıyan kişilerin sizi bulabilmesini sağlayın. Bu adrese erişilemiyor, lütfen kontrol et Bu uygulamanın arkaplanda anasunucuya bağlanması gerekmez, bu durum batarya kullanımını azaltır Enter ile mesaj gönder Klavyedeki Enter tuşuna bastığında alt satıra geçmek yerine mesajı gönder - - Latn - Hiçbir kimlik sunucusu yapılandırılmamış. - Lütfen çağrıların düzgün çalışması için anasunucuzun (%1$s) yetkilisine DÖNÜŞ sunucusunu yapılandırmasını söyleyin. \n \nAlternatif olarak %2$s herkese açık sunucuyu kullanmayı da deneyebilirsiniz, ancak bu o kadar da güvenilir olmayacak ve IP adresiniz sunucu ile paylaşılacaktır. Bunu ayrıca Ayarlardan da düzenleyebilirsiniz. @@ -1313,18 +1106,15 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Keşif ayarlarını düzenle. Entegrasyonlara izin ver Entegre Yöneticisi - Şifreyi güncelle Şifre geçersiz Şifreler uyuşmuyor - Medya Varsayılan sıkıştırma Seç Varsayılan medya kaynağı Seç Deklanşör sesi çal - Görünür ad (iletişim kurduğunuz kişilere görünen) Bir oturumun görünür adı iletişim kurduğunuz kişilere görünür bilinmeyen ip @@ -1336,14 +1126,12 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını %d bildirim %d tane bildirim - Yeni Etkinlik Oda Yeni Mesajlar Yeni Davet Ben ** Görderme başarısız - lütfen alan aç - Widget Widget Yükle Bu widget\'ı ekleyen: @@ -1354,15 +1142,12 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Widget\'ı yenile Tarayıcıda Aç Benim için erişimi iptal et - Görünür adın Avatarının URL\'si Kullanıcı kimliğin Teman Widget kimliği Oda kimliği - - Üzgünüz, jitsi konferans aramaları eski cihazlarda desteklenmiyor (Android 5.0 altı) Bu widget şu kaynakları kullanmak istiyor: İzin ver @@ -1370,70 +1155,57 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Kamera kullan Mikrofon kullan DRM korumalı içerik oynat - Hiçbir entegrasyon düzenleyicisi yapılandırılmamış. Devam etmek için Hizmet Şartlarını kabul etmeniz gerekir. - Yeni oturum şifreleme anahtarlarını talep ediyor. Oturum adı: %1$s +\nOturum ismi: %1$s \nSon görülme: %2$s \nEğer farklı bir oturumda giriş yapmadıysanız bu talebi reddedin. Bir doğrulanmamış oturum şifreleme anahtarlarını talep ediyor. \nOturum adı: %1$s \nSon görülme: %2$s \nEğer farklı bir oturumda giriş yapmadıysanız bu talebi reddedin. - Doğrula Paylaş Anahtar Paylaşma Talebi Reddet - Ana sunucunuzda bir yedek zaten var Başka bir oturumda zaten kurum anahtarı yapmışsın gibi görünüyor. Bunları şu anki oluşturulanlar ile değiştirmek ister misin\? Değiştir Dur - Yedek durumu kontrol ediliyor Geçersiz anasunucu keşif cevabı Sunucu Ayarlarını Otomatik Doldur Element userld alan adı için özel sunucu yapılandırması buldu \"%1$s\": \n%2$s Yapılandırmayı kullan - Geçersiz ya da süresi dolmuş girdilerden dolayı çıkış yaptınız. - Kısa metin dizinisi karşılaştırarak doğrulayın. Yüksek güvenlik için bunu yüz yüze ya da farklı güvenilir iletişim yolu kullanarak yapmanızı tavsiye ederiz. Doğrulamaya Başla Gelen Doğrulama Talebi Güvenilir olarak işaretlemek için bu oturumu doğrulayın. Partnerlerin oturumlarına güvenmek, uçtan uca şifreli mesajlar kullanırken size ekstra huzur verir. Bu oturumun doğrulanmak oturumu kendinizde ve ayrıca partnerinizde güvenilir olarak işaretleyecektir. - Partnerinizin ekranında aşağıdaki emojinin göründüğünü onaylayarak bu oturumu doğrulayın Partnerinizin ekranında aşağıdaki sayıların göründüğünü onaylayarak bu oturumu doğrulayın - Gelen bir doğrulama talebi aldın. Talebi görüntüle Partnerinizin kabul etmesi bekleniyor… - Doğrulandı! Bu oturumu başarıyla doğruladın. Bu kullanıcı ile güvenli mesajlar uçtan uca şifrelenir ve üçüncü şahıslar tarafından okunamaz. Anlaşıldı - Hiçbir şey gözükmüyor mu\? Şimdilik bütün platformlar interaktif doğrulamayı desteklemiyor. Eski doğrulamayı kullanın. Eski doğrulama yöntemini kullan. - Anahtar Doğrulaması Talep İptal edildi Diğer grup doğrulamayı iptal etti. \n%s Doğrulama iptal edildi. \nSebep: %s - Etkileşimli Oturum Doğrulama Doğrulama Talebi %s oturumunu doğrulamak istiyor - Kullanıcı doğrulamayı iptal etti Doğrulama işlemi zaman aşımına uğradı Oturum bu işlemi bilmiyor @@ -1445,41 +1217,32 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Anahtar uyuşmazlığı Kullanıcı uyuşmazlığı Bilinmeyen Hata - Herhangi bir kimlik sunucusu kullanmıyorsunuz Hiçbir kimlik sunucusu yapılandırılmamış, bu şifrenizi değiştirebilmeniz için gerekli. - Başka bir anasunucuya bağlanmaya çalışıyorsunuz gibi görünüyor. Çıkış yapmak ister misiniz\? - Düzenle Yanıtla - Tekrar dene Uygulamayı kullanmaya başlamak için bir odaya katıl. Sana bir davet gönderdi %s seni davet etti - Her şey tamam! Hiç okunmamış mesajınız bulunmuyor Eve hoşgeldiniz! Okunmamış mesajları burada bulursun Tartışmalar - Doğrudan mesajların burada görünecek + Direkt mesajların burada görülecek. Yeni bir tane başlatmak için aşağıdan + ya tıkla. Odalar - Odalar burada görünecek - + Odalar burada görünecek. Mevcut odaları görmek ya da kendi odanızı kurmak için aşağıdan + butonuna tıklayın. Tepkiler Bencede Beğendim Bir Tepki Ekle Tekpileri Görüntüle Tepkiler - Etkinlik kullanıcı tarafından silindi Etkinlik oda yöneticisi tarafından yönetildi %2$s tarihinde %1$s tarafından düzenlendi - - Hatalı etkinlik, görüntülenemiyor Yeni Oda Oluştur Internet yok. Lütfen internet bağlantını kontrol et. @@ -1487,13 +1250,10 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Ağı değiştir Lütfen bekleyin… Tüm Topluluklar - Bu oda önizlenemez Element henüz herkese-açık odaları önizlemeyi desteklemiyor - Odalar Doğrudan Mesajlar - Yeni Oda OLUŞTUR Oda Adı @@ -1501,35 +1261,25 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Herkes bu odaya katılabilir Oda Dizini Bu odayı oda dizininde yayınla - Güven bilgisi alınırken hata oluştu Anahtar yedek verileri alınırken hata oluştu - Bu geçerli bir Matrix sunucu adresi değil Bu URL ile ev-sunucusuna erişilemiyor, lütfen kontrol edin Bunu Element mobil ile yapamazsınız Kimlik doğrulama gereklidir - - Arkaplan Senkronizasyon Modu (Deneysel) Batarya için optimize edildi Uygulama arka plandayken gelen mesajlar için uyarılmayacaksınız. Ayarlar güncellenemedi. - - Oynat Durdur Kapat - - Kopyala Başarılı - Bildirimler Element Araması Başarısız Oldu Eş zamanlı bağlantı kurulamadı. \nAramaların hatasız çalışması için snucunuzun yöneticisinden TURN sunucusu ayarlamasını rica edin. - Ses Cihazı Seç Telefon Hoparlör @@ -1540,20 +1290,16 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Arka Yüksek çözünürlüğü kapat Yüksek çözünürlüğü aç - SSL Hatası: karşınıdaki kişinin kimliği doğrulanmadı. SSL Hatası. Kazara aramayı önle Arama başlatmadan önce onay iste Mevcut Arama (%s) Aramaya dön - Daveti Geri Çevir Kendini alçaltmak istediğinden emin misin\? Kendi yetkinizi alçalttığınız için bunu geri alma şansınız olmayacak, eğer bu odadaki son yetkili kişiyseniz yetkileri geri alma imkânınız olmayacak. Alçalt - - Kullanıcıyı yoksay Bu kullanıcıyı yoksayarsanız ortak odalarınızda mesajlarını görmeyeceksiniz. \n @@ -1571,7 +1317,6 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Yasaklama sebebi Kullanıcının yasağını kaldır Kullanıcının yasağını kaldırırsanız odaya tekrar girebilir. - Güvenli Yedek Yönet Güvenli Yedeği Ayarla @@ -1580,25 +1325,388 @@ Eğer yeni kurtarma yöntemini siz ayarlamadıysanız, bir saldırgan hesabını Şifreli mesajlarınıza ve verilerinize erişiminizin kesilmesine karşı şifreleme anahtarlarını sunucunuzda saklayan bir teminat. Mevcut yedeğin için yeni bir Güvenlik Anahtarı oluştur veya bir Güvenlik Sözcük Grubu belirle. Bu, mevcut Anahtarınızı veya Sözcük Grubunuzu değiştirecek. - Entegrasyonlar kapalı Bunun için ayarlardan \'Entegrasyonlara İzin Ver\'i açın. - 1 yasaklanmış kullanıcı %d yasaklanmış kullanıcı - Anahtarlar başarıyla dışarı aktarıldı - %1$s: %2$s %1$s: %2$s %3$s - GÖSTER Etkin widget\'lar - - Kurtarma anahtarın kaydedildi. - Güvenli Yedekleme - + Bildirimi görüntülüyorsunuz! Buraya tıkla! + Sana gönderdiğimiz e-postadaki bağlantıya tıkladığına emin oldu. + Telefon numaraları + Hesabınıza e-posta adresi eklenmemiş + E-posta hesapları + Hesabınıza hiçbir telefon numarası eklenmedi + Şifreli odalarda arama yapmak henüz desteklenmiyor. + Banlanan kullanıcıları filtrele + Konuyu değiştir + Odayı geliştir + Konferans görüşmesi başlatma izniniz yok + İzinleri değiştir + Oda ismini değiştir + Geçmiş görünürlüğünü değiştir + Oda şifrelemesini etkinleştir + Odanın ana adresini değiştir + Oda avatarını değiştir + Widgetları ayarla + Herkesi bilgilendir + Başkaları tarafından gönderilen mesajları kaldır + Kullanıcıları banla + Kullanıcıları at + Ayarları değiştir + Kullanıcı davet et + Mesaj gönder + Varsayılan rol + Odanın çeşitli bölümlerinde değişiklik yapmak için gerekli olan rolleri güncelleme izniniz yok + Odanın çeşitli bölümlerinde değişiklik yapmak için gerekli olan rolleri seçin + İzinler + Odanın çeşitli bölümlerinde değişiklik yapmak için gerekli olan rolleri görüntüleyin ve güncelleyin. + Anahtar paylaşım istekleri geçmişini gönderin + Uyarı: Kişisel verileriniz (şifreleme anahtarlarınız dahil) bu cihazda depolanır. +\n +\nEğer bu cihazı artık kullanmayacaksanız ya da başka bir hesapta oturum açmak istiyorsanız onları temizleyin. + Ayrıntılı günlükler, telefonunuzu öfkeyle salladığınızda daha fazla günlük göndererek geliştiriciye yardım edecektir. Etkin olsa bile, uygulama mesaj içeriklerini veya başka özel verileri günlüğe kaydetmeyecektir. + Sunucunun yanıt vermesi uzun sürmüş gibi görünüyor. Bu durum, kötü bağlantıdan ya da sunucuyla ilgili bir sorundan meydana gelmiş olabilir. Bir süre sonra tekrar deneyin. + Şimdi iptal ederseniz, oturum açma bilgilerinize erişiminizi kaybetmeniz durumunda şifrelenmiş mesajlarınızı ve verilerinizi kaybedebilirsiniz. +\n +\nAyrıca, ayarlardan güvenli yedeklemeyi kurabilir ve anahtarlarınızı yönetebilirsiniz. + Parolanızı değiştirmek, tüm oturumlarınızdaki uçtan uca şifreleme anahtarlarını sıfırlayarak şifreli sohbet geçmişini okunamaz hale getirir. Parolanızı sıfırlamadan önce Anahtar Yedeklemeyi ayarlayın veya oda anahtarlarınızı başka bir oturumdan dışa aktarın. + Birçok sebepten dolayı olabilir: +\n +\n• Başka bir oturumda şifrenizi değiştirdiniz. +\n +\n• Başka bir oturumdan bu oturumu sildiniz. +\n +\n• Sunucunuzun yöneticisi, güvenlik sebebiyle erişiminizi engelledi. + Oda izinleri + Bu oda herkese açık değil. Davet olmadan tekrar katılamayacaksınız. + Rehber erişimi için izin verin. + QR kodu taramak için kameraya izin vermeniz gerekir. + Toplantılar, Jitsi güvenlik ve izin politikalarını kullanır. Şu anda odada bulunan tüm kişiler, toplantınız sürerken katılma daveti görecek. + Uyarı + Başarılı! + Devam et + Uyarı! + E-posta + İleri + Devam et + Diğer + Ayarlar + Sessize al + RAPORLA + DOSYALAR + MEDYA + Çıkartma + Galeri + Ses + Kamera + İletişim + Dosya + Bu telefon numarası zaten tanımlı. + Daha fazla sonuç yok + Yayından kaldır + Ekle + Beklet + Reddet + Kabul et + Widget kaldırılamadı + Widget eklenemedi + Kendinizi arayamazsınız, katılımcıların davetinizi kabul etmelerini bekleyin + Kendinizi arayamazsınız + Bekleniyor… + Biçim: + Url: + Tercihler + Sesli görüşme başlat + Video görüşme başlat + Halihazırda devam eden bir konferans var! + Arama başlatma izniniz yok + Bu odada konferans görüşmesi başlatma izniniz yok + Bu odada arama başlatma izniniz yok + Sohbet etmeye başla + Sıfırla + Sistem Varsayılan Teması + Bekleniyor + Öneriler + Kişiler + Bilinen kullanıcılar + Yeni + QR kod + QR kod ile ekle + Şifreli odalarda tam geçmişi göster + Bu oda oluşturuldu, fakat bazı davetler aşağıdaki sebeplerden ötürü gönderilemedi: +\n +\n%s + Oda ayarları + Konu + Oda konusu (isteğe bağlı) + Oda ismi + Bu odaya şuan erişilemiyor. +\nDaha sonra tekrar deneyin veya bir oda yöneticisinden erişiminiz olup olmadığını kontrol etmesini isteyin. + Aktif widget bulunmamakta + Bu odanın yerel adresi yok + Bu adresi yayından kaldır + Henüz yayınlanmış adres yok, aşağıdan bir tane ekleyin. + Bu adresi yayınla + Yerel bir adres ekle + Yerel Adresler + Henüz yayınlanan adres yok. + Bu oda %1$s \'nın oda dizininde herkese açık olarak yayınlansın mı\? + \"%1$s\"\? adresi silinsin mi \? + \"%1$s\"\? adresi yayından kaldırılsın mı\? + Manuel olarak yeni bir adres yayınla + Yayınla + Diğer yayınlanmış adresler: + Ana adres + Bu ana adrestir + Yayınlanan adresler herhangi bir sunucudaki herkes tarafından odanıza katılmak için kullanılabilir. Bir adresi yayınlamak için önce yerel bir adres olarak ayarlanması gerekir. + Yayınlanmış adresler + Oda Adresleri + Bu odanın adreslerini ve oda dizinindeki görünürlüğünü inceleyin. + Geçmişi okuyabilenlerle ilgili değişiklikler, yalnızca bu odadaki gelecekteki mesajlar için geçerli olacaktır. Mevcut geçmişin görünürlüğü değişmeyecek. + Oda ayarları + Matrix hesabınıza bağlanan e-postaları ve telefon numaralarını yönetin + E-postalar ve telefon numaraları + + + /confetti komutunu kullanın veya ❄️ veya 🎉 içeren bir mesaj gönderin + Oda üyesi durumu etkinliklerini göster + + %d saniye + %d saniye + + Bildirime tıklandı! + Lütfen bildirime tıklayın. Eğer bildirimi görmüyorsanız, lütfen sistem ayarlarını kontrol edin. + Bildirim Ekranı + PUSH alınamadı. Çözüm, uygulamayı tekrardan yüklemek olabilir. + Uygulama, PUSH alıyor + Uygulama, PUSH bekliyor + Push\'u test et + Kullanıcı adı ya da IDsine göre filtrele… + Sohbetleri filtrele… + Öneri gönderilemedi (%s) + Önerilerinizi aşağıya yazınız. + oturum_adı: + push_anahtarı: + Oda erişimi + Emoji klavyesini göster + Başkaları tarafından görünür olun + Şartları İncele + Kullanım Şartları + Düzenleme geçmişini göster + Odaya katılınıyor… + Sonuç almak için yazmaya başla + Sonuç bulunamadı, sunucuda arama yapmak için Matrix IDsi ile eklemeyi kullanın. + Oda oluşturuluyor… + Matrix IDsi ile ekle + Bağlantu + Ana ekranda okunmamış bildirimler için özel bir sekme ekleyin. + Zaman tünelinde, yanıtlamak için kaydırmayı etkinleştirin + Ad veya ID (#örnek: matrix.org) + Oda dizinini görüntüleyin + Yeni bir direkt mesaj gönder + Yeni bir oda oluştur + Aradığınızı bulamıyor musunuz\? + Düzenleme bulunamadı + Mesaj düzenlemeleri + (düzenlendi) + Dosya indiriliyor %1$s… + Dosya gönderiliyor (%1$s / %2$s) + Dosya şifreleniyor… + Küçük resim gönderiliyor (%1$s / %2$s) + Küçük resim şifreleniyor… + Direkt mesajlar + Teşekkürler, öneri başarıyla gönderildi + Önerinizi buraya yazınız + Öneri yap + Yardım ve Hakkında + Ses ve görüntü + uygulama_görüntüleme_ismi: + Tanımlanan push kuralı yok + Push kuralları + Güvenlik ve Gizlilik + Genel + Hızlı Tepkiler + Zaten bu odayı görüntülüyorsunuz! + Diğer üçüncü taraf bildirimleri + Matrix SDK Sürümü + Silinen mesajlar için bir yer tutucu göster + Silinen mesajları göster + Mesaj silindi + Güvenli Yedeklemeyi Ayarlayın + Şifrelenmiş mesajlara ve verilere erişimi kaybetmeye karşı koruma sağlayın + Sohbet efektlerini göster + + %d davetiye + %d davetiye + + Mevcut oda dizini görünürlüğü alınamıyor Hata: (%1$s). + Bu odayı %1$s + Kayıt ol + %1$s sunucusuna giriş yap + Özel bir sunucuya bağlan + %1$s sunucusuna bağlan + Element Matrix Hizmetlerine bağlan + tek seferlik giriş + %s ile kayıt ol + %s ile giriş yap + Ya da + Özel ve gelişmiş ayarlar + Daha fazlasını öğren + Kuruluşlar için premium sunucu(hosting) + En büyük genel sunucuda milyonlara ücretsiz katılın + Tıpkı e-posta gibi, hesapların da bir sunucusu vardır, ancak tüm sunuculardaki kişilerle konuşabilirsiniz + Bir sunucu seçin + Başlarken + Deneyiminizi genişletin ve özelleştirin + Şifreleme sayesinde konuşmalarınızı gizli tutun + Direk insanlarla veya gruplar halinde konuşun + Bu sizin konuşmanız. Sadece size ait. + Okunmamış mesajlar + Odayı sadece davetiye ile girilebilir yaptınız. + %1$s değişiklik yapmadı + Değişiklik yapmadınız + Odadan ayrıl + Düşük öncelikten çıkar + Düşük önceliğe ekle + Favorilerden çıkar + Favorilere ekle + Sadece bahsetmeler + Tüm mesajlar + İçerik spam olarak raporlandı. +\n +\nEğer bu kullanıcıdan daha fazla içerik görmek istemiyorsanız, mesajlarını gizlemek için kullanıcıyı yok sayabilirsiniz. + İçerik, uygunsuz olarak raporlandı. +\n +\nEğer bu kullanıcıdan daha fazla içerik görmek istemiyorsanız, mesajlarını gizlemek için kullanıcıyı yok sayabilirsiniz. + Kullanıcıyı yoksay + Şu anda internet bağlantısı yok + Uygunsuz olarak raporlandı + Spam olarak raporlandı + İçerik raporlandı + Bu içeriği raporlama sebebiniz + Bu içeriği raporla + Uygunsuz + Spam + Bu odada dosya yok + Bu odada medya yok + Döndür ve kırp + Şuradan resim ekle + Ek alınırken bir hata oluştu. + Aşağıya git + Şifreyi gizle + Yeni bir oda oluşturun + Yeni bir direkt sohbet oluşturun + Oda oluşturma menüsünü kapatın.. + Oda oluşturma menüsünü açın + Gezinme menüsünü açın + Ek gönder + Onay kodu doğru değil. + Kod + Bildiğiniz kişileri keşfetmek için, rehber verilerinizi (%1$s) + Kimlik sunucunuzdan ayrılmanız, diğer kullanıcılar tarafından keşfedilemeyeceğiniz ve başkalarını e-posta ya da telefonla davet edemeyeceğiniz anlamına gelir. + Henüz bir kimlik sunucusu kullanmıyorsunuz. Tanıdığınız mevcut kişileri bulmak ve bu kişiler tarafından görünür olmak için aşağıdakilerden birini yapılandırın. + Kimlik sunucusunu değiştir + Kimlik sunucusunu yapılandırın + Kimlik sunucusunun bağlantısını kesin + Kimlik sunucusu + İsimle veya ID ile ara + Gizli etkinlikleri zaman tünelinde göster + Bu oda ön izlenemiyor. Katılmak ister misiniz\? + Entegrasyonları Yönet + Geçerli bir ana sunucu bulunamıyor. Lütfen tanımlayıcınızı kontrol edin + Bu geçerli bir kullanıcı tanımlayıcı değil. Beklenen biçim: \'@kullanıcı:anasunucu.org\' + Şifrenizi bilmiyorsanız sıfırlamak için geri dönün. + Bir ana sunucuda hesap oluşturursanız, aşağıdan Matrix Kimliğinizi-IDnizi (ör. @kullanıcı:alanadı.com) ve şifrenizi kullanın. + Matrix ID + Matrix ID ile oturum açın + Matrix ID ile oturum açın + Alternatif olarak, zaten bir hesabınız varsa ve Matrix tanımlayıcınızı ve şifrenizi biliyorsanız, şu yöntemi kullanabilirsiniz: + + Çok fazla istek gönderildi. %1$d saniye sonra tekrar deneyebilirsiniz… + Çok fazla istek gönderildi. %1$d saniye sonra tekrar deneyebilirsiniz… + + Bu ana sunucu eski bir sürümü çalıştırıyor. Ana sunucu yöneticinizden yükseltmesini isteyin. Devam edebilirsiniz, ancak bazı özellikler düzgün çalışmayabilir. + Bu ana sunucu, bağlanmak için çok eski bir sürüm çalıştırıyor. Ana sunucu yöneticinizden yükseltmesini isteyin. + Tarihi geçmiş sunucu + Girilen kod doğru değil. Lütfen kontrol edin. + %1$s adresine bir e-posta gönderdik. +\nHesap oluşturmaya devam etmek için lütfen içerdiği bağlantıya tıklayın. + Lütfen e-postanızı kontrol edin + Devam etmek için koşulları kabul edin + Lütfen aşağıdaki doğrulamayı tamamlayın + Özel bir ana sunucu seçin + Element Matric Hizmetleri\'ni seç + Matrix.org sunucusunu seç + Hesabınız henüz oluşturulmadı. +\n +\nKayıt işlemini durdurmak istiyor musunuz\? + Uyarı + Bu kullanıcı adı alınmış + İleri + Parola + Kullanıcı adı + Kullanıcı adı veya e-posta + %1$s sunucusuna kayıt olun + Telefon numarası geçersiz. Lütfen kontrol edin + Uluslararası telefon numaraları \"+\" ile başlamalı + Lütfen uluslararası biçimi kullanın (telefon numarası \"+\" ile başlamalı) + İleri + Kodu tekrar gönder + Kodu gir + %1$s numarasına bir kod gönderdik. Siz olduğunuzu onaylamak için kodu aşağıya yazın. + Telefon numarasını onaylayın + İleri + Telefon numarası (İsteğe bağlı) + Telefon numarası + Lütfen uluslararası biçimi kullanın. + İsteğe bağlı olarak, tanıdığınız kişilerin sizi bulmasına izin vermek için telefon numarası ayarlayın. + Telefon numarası ayarlayın + İleri + E-posta (isteğe bağlı) + E-posta + E-posta adresi ayarlayın + Tekrar giriş yapın + Parolanız sıfırlandı. + E-posta adresimi onayladım + "Yeni parolanızı onaylamak için bağlantıya tıklayın. İçerdiği bağlantıyı takip ettikten sonra aşağıyı tıklayın." + %1$s adresine e-posta gönderildi. + Gelen kutunuzu kontrol edin + Bu e-posta herhangi bir hesapla ilişkili değil + Yeni parola + Yeni parolanızı ayarlamayı onaylamak için e-postanıza onaylama linki gelecek. + %1$s sunucusunda parolayı yenile + Uygulama bu sunucuda yeni hesap oluşturamıyor. +\n +\nİnternet istemcisi ile kayıt olmak ister misiniz\? + Üzgünüm, bu sunucu artık yeni hesap kabul etmiyor. + Bu e-posta herhangi bir hesapla ilişkili değil. + Element Matrix Hizmetleri Adresi + Adres + Geçmişi temizle + Giriş yap + Daha fazla seçenek görmek için bir odaya uzun tıklayın + Yok saydığınız bir kullanıcı yok + KULLANICIYI YOKSAY + Kimlik sunucusuna bağlanılamadı + Kimlik sunucusu URLsi girin + Rehberinizden diğer kişileri keşfetmek için bu kimlik sunucusuna e-posta ve telefon numaralarını göndermeye izin verdiniz. + Rehberinizden diğer kişileri keşfetmek için bu kimlik sunucusuna e-posta ve telefon numaralarını göndermeye izin vermediniz. + E-posta ve telefon numaralarını gönder + İznimi iptal et + İzin ver + E-postaları ve telefon numaralarını gönder + Kayıtlı push ağ geçidi yok + %1$s ve %2$s + + %1$d/%2$d anahtar başarıyla içe aktarıldı. + %1$d/%2$d anahtar başarıyla içe aktarıldı. + + \ No newline at end of file diff --git a/vector/src/main/res/values-tr/strings_no_weblate.xml b/vector/src/main/res/values-tr/strings_no_weblate.xml new file mode 100644 index 0000000000..c220d6cdb5 --- /dev/null +++ b/vector/src/main/res/values-tr/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + tr + TR + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-tzm/strings.xml b/vector/src/main/res/values-tzm/strings.xml index 689160b6d3..9054e9e2b1 100644 --- a/vector/src/main/res/values-tzm/strings.xml +++ b/vector/src/main/res/values-tzm/strings.xml @@ -3,7 +3,33 @@ Tisɣal Tuzinin Asgum Status.im - Latn - MA - tzm + Tisɣal + Tisɣal + Tisɣal + Tangalt + Tawlaft n ifres + Tuzinin maṛṛa + Amatay + Asgum + Tineɣmisin + Asenɣmis + Tangalt + Tamurt + Taguri n uzray + Tutlayt + Yaḍen + Tineɣmisin + Ttu + ẓẓiẓen + Iɣuriten + Rnu Amiḍan + Tisɣal n umiḍan. + Ṛẓem Tisɣal + Tisɣal n unegraw. + Kkes %s\? + Atilifun + Imayl + Tisɣal + Tisɣal + Ssenfel Tisɣal \ No newline at end of file diff --git a/vector/src/main/res/values-tzm/strings_no_weblate.xml b/vector/src/main/res/values-tzm/strings_no_weblate.xml new file mode 100644 index 0000000000..9158d885a3 --- /dev/null +++ b/vector/src/main/res/values-tzm/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + tzm + MA + Latn + + \ 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 a298fb6cd3..2bf3f8dddd 100644 --- a/vector/src/main/res/values-uk/strings.xml +++ b/vector/src/main/res/values-uk/strings.xml @@ -1,9 +1,5 @@ - - - uk - UA Світла Тема Темна Тема @@ -313,7 +309,7 @@ Вийти Нехтувати Відбиток (%s): - Не вдалося перевірити сертифікат сервера. + Не вдалося перевірити сертифікат віддаленого сервера. Це може означати, що хтось зі злими намірами намагається перехопити ваш трафік або ваш телефон не довіряє сертифікату, наданому віддаленим сервером. Якщо адміністратор сервера сказав цього чекати, переконайтесь, що відбиток нижче збігається з відбитком, наданим ним. Сертифікат почав відрізнятися від того, якому довіряв ваш телефон. Це ДУЖЕ НЕЗВИЧНО. Наполегливо радимо НЕ ПРИЙМАТИ цей новий сертифікат. @@ -814,7 +810,7 @@ Недійсний параметр. Відправляти повідомлення клавішею Enter Надсилати голосові повідомлення - Конференц-зв’язок знаходиться у розробці та може виявитися ненадійним. + Конференц-зв’язок перебуває в розробці та може бути ненадійним. Відобразити дію Блокувати користувача із вказаним ID Розблокувати користувача із вказаним ID @@ -930,7 +926,6 @@ Прийняти Будь ласка, ознайомтесь та прийміть правила цього серверу: Позначити як прочитане - Cyrl Запуск сервісу Резервна копія ключа Використати резервну копію ключа diff --git a/vector/src/main/res/values-uk/strings_no_weblate.xml b/vector/src/main/res/values-uk/strings_no_weblate.xml new file mode 100644 index 0000000000..5e73d9ac5e --- /dev/null +++ b/vector/src/main/res/values-uk/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + uk + UA + Cyrl + + \ No newline at end of file diff --git a/vector/src/main/res/values-vi/strings.xml b/vector/src/main/res/values-vi/strings.xml index 5fd780f429..1b0dddc4e6 100644 --- a/vector/src/main/res/values-vi/strings.xml +++ b/vector/src/main/res/values-vi/strings.xml @@ -47,9 +47,6 @@ Cảnh báo Sao chép vào bộ nhớ tạm Thêm - VN - vi - Latn Sao chép Đóng Mở diff --git a/vector/src/main/res/values-vi/strings_no_weblate.xml b/vector/src/main/res/values-vi/strings_no_weblate.xml new file mode 100644 index 0000000000..e5da50dbcc --- /dev/null +++ b/vector/src/main/res/values-vi/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + vi + VN + Latn + + \ No newline at end of file diff --git a/vector/src/main/res/values-vls/strings.xml b/vector/src/main/res/values-vls/strings.xml index ff27a8fa4c..2fc4c40be7 100644 --- a/vector/src/main/res/values-vls/strings.xml +++ b/vector/src/main/res/values-vls/strings.xml @@ -2,9 +2,6 @@ Versleuteld bericht - vls - BE - Licht thema Dounker thema Zwart thema diff --git a/vector/src/main/res/values-vls/strings_no_weblate.xml b/vector/src/main/res/values-vls/strings_no_weblate.xml new file mode 100644 index 0000000000..491e03ab6a --- /dev/null +++ b/vector/src/main/res/values-vls/strings_no_weblate.xml @@ -0,0 +1,7 @@ + + + + vls + BE + + \ No newline at end of file diff --git a/vector/src/main/res/values-zh-rCN/strings.xml b/vector/src/main/res/values-zh-rCN/strings.xml index 114519505e..43eb44ad64 100644 --- a/vector/src/main/res/values-zh-rCN/strings.xml +++ b/vector/src/main/res/values-zh-rCN/strings.xml @@ -1,9 +1,5 @@ - - - zh - CN 接受 拒绝 挂断 @@ -1173,7 +1169,6 @@ 拒绝 没有设置身份服务器。 服务器的错误配置导致通话失败 - Hans 请要求您的家庭服务器 (%1$s) 的管理员配置 TURN 服务器,以使通话可靠地工作。 \n \n或者,您可以尝试使用 %2$s 的公共服务器,但这将不那么可靠,并且它将与该服务器共享您的 IP 地址。您也可以在“设置”中进行管理。 diff --git a/vector/src/main/res/values-zh-rCN/strings_no_weblate.xml b/vector/src/main/res/values-zh-rCN/strings_no_weblate.xml new file mode 100644 index 0000000000..bde4a911a9 --- /dev/null +++ b/vector/src/main/res/values-zh-rCN/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + zh + CN + Hans + + \ 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 f0a591b93d..88bc9da6d6 100644 --- a/vector/src/main/res/values-zh-rTW/strings.xml +++ b/vector/src/main/res/values-zh-rTW/strings.xml @@ -1,7 +1,5 @@ - zh - TW 淺色主題 深色主題 黑色主題 @@ -1354,7 +1352,6 @@ \n \n請在下個彈出視窗中允許存取以讓您可以手動匯出您的金鑰。 目前沒有網路連線 - Latn 確認您的密碼 您無法在行動裝置上的 Element 做這件事 需要驗證 @@ -2278,4 +2275,6 @@ 聊天室權限 此聊天室不公開。沒有邀請,您將無法重新加入。 系統預設值 + 在訊息編輯器上新增按鈕以開啟表情符號鍵盤 + 顯示表情符號鍵盤 \ No newline at end of file diff --git a/vector/src/main/res/values-zh-rTW/strings_no_weblate.xml b/vector/src/main/res/values-zh-rTW/strings_no_weblate.xml new file mode 100644 index 0000000000..08bef99ceb --- /dev/null +++ b/vector/src/main/res/values-zh-rTW/strings_no_weblate.xml @@ -0,0 +1,8 @@ + + + + zh + TW + Latn + + \ 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 bd84e10781..ed035e8e17 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -1,11 +1,5 @@ - - - en - US - - Latn System Default diff --git a/vector/src/main/res/values/strings_no_weblate.xml b/vector/src/main/res/values/strings_no_weblate.xml new file mode 100644 index 0000000000..a34f8207f3 --- /dev/null +++ b/vector/src/main/res/values/strings_no_weblate.xml @@ -0,0 +1,13 @@ + + + + + + + + en + US + + Latn + + \ No newline at end of file