diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d6911aa619..265f8a347c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -31,11 +31,11 @@ jobs:
with:
# https://github.com/actions/checkout/issues/881
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
@@ -68,12 +68,17 @@ jobs:
# TCHAP stay on current branch
# with:
# https://github.com/actions/checkout/issues/881
+<<<<<<< HEAD
# ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }}
- name: Use JDK 17
+=======
+ ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }}
+ - name: Use JDK 21
+>>>>>>> v1.6.30
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 8aed27fddc..947f1ac2fa 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -22,11 +22,11 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: 3.8
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
diff --git a/.github/workflows/post-pr.yml b/.github/workflows/post-pr.yml
index 6ec463c503..413352d542 100644
--- a/.github/workflows/post-pr.yml
+++ b/.github/workflows/post-pr.yml
@@ -46,17 +46,17 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: 3.8
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Start synapse server
- uses: michaelkaye/setup-matrix-synapse@v1.0.4
+ uses: michaelkaye/setup-matrix-synapse@v1.0.5
with:
uploadLogs: true
httpPort: 8080
diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml
index 598bf9496a..491748c53f 100644
--- a/.github/workflows/quality.yml
+++ b/.github/workflows/quality.yml
@@ -25,11 +25,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
@@ -54,11 +54,11 @@ jobs:
app_id: ${{ secrets.APP_ID_DANGERBOT }}
private_key: ${{ secrets.APP_PEM_DANGERBOT }}
- uses: actions/checkout@v4
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
@@ -107,11 +107,11 @@ jobs:
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 6c99462c9b..ea12a2f170 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -29,11 +29,11 @@ jobs:
with:
lfs: true
fetch-depth: 0
- - name: Use JDK 17
+ - name: Use JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
- java-version: '17'
+ java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v3
with:
@@ -56,7 +56,7 @@ jobs:
- uses: actions/setup-python@v4
with:
python-version: 3.8
- - uses: michaelkaye/setup-matrix-synapse@v1.0.4
+ - uses: michaelkaye/setup-matrix-synapse@v1.0.5
with:
uploadLogs: true
httpPort: 8080
@@ -140,11 +140,11 @@ jobs:
# cancel-in-progress: true
# steps:
# - uses: actions/checkout@v4
-# - name: Use JDK 17
+# - name: Use JDK 21
# uses: actions/setup-java@v4
# with:
# distribution: 'temurin' # See 'Supported distributions' for available options
-# java-version: '17'
+# java-version: '21'
# - name: Configure gradle
# uses: gradle/actions/setup-gradle@v3
# with:
diff --git a/.idea/copyright/NewVector.xml b/.idea/copyright/NewVector.xml
index 72a4f2e779..dc03ef2d38 100644
--- a/.idea/copyright/NewVector.xml
+++ b/.idea/copyright/NewVector.xml
@@ -1,6 +1,6 @@
-
+
-
\ No newline at end of file
+
diff --git a/ELEMENT_CHANGES.md b/ELEMENT_CHANGES.md
index 587f2d61c2..a7dd26bb9a 100644
--- a/ELEMENT_CHANGES.md
+++ b/ELEMENT_CHANGES.md
@@ -1,3 +1,54 @@
+Changes in Element v1.6.30 (2025-02-04)
+=======================================
+
+Dual licensing: AGPL + Element Commercial ([#8990](https://github.com/element-hq/element-android/issues/8990))
+
+Bugfixes 🐛
+----------
+ - Fix incoming call crash on Android 14+. ([#8964](https://github.com/element-hq/element-android/issues/8964))
+
+
+Changes in Element v1.6.28 (2025-01-13)
+=======================================
+
+- Start sunsetting the application: prevent creation of new accounts on server with MAS support, and redirect users to Element X. ([#8983](https://github.com/element-hq/element-android/pull/8983))
+- Sync strings. ([#8986](https://github.com/element-hq/element-android/pull/8986))
+
+
+Changes in Element v1.6.26 (2024-12-20)
+=======================================
+
+Other changes
+-------------
+ - Bump org.matrix.rustcomponents:crypto-android from 0.5.0 to 0.6.0 based on matrix-sdk-crypto-0.9.0 ([#8960](https://github.com/element-hq/element-android/issues/8960))
+
+
+Changes in Element v1.6.24 (2024-11-19)
+=======================================
+
+Bugfixes 🐛
+----------
+ - Extended file name support to include characters from multiple languages, including Cyrillic and Han scripts. ([#6449](https://github.com/element-hq/element-android/issues/6449)) ([#6449](https://github.com/element-hq/element-android/issues/6449))
+ - Intercept mobile.element.io links with Element app ([#8904](https://github.com/element-hq/element-android/issues/8904))
+ - Show a notice when a previously verified user is not anymore ([#8933](https://github.com/element-hq/element-android/issues/8933))
+
+Other changes
+-------------
+ - Indicate when calls are unsupported in the timeline/notifications ([#8938](https://github.com/element-hq/element-android/issues/8938))
+
+
+Changes in Element v1.6.22 (2024-09-23)
+=======================================
+
+Important: this version removes the dependency of the deprecated libolm library.
+Application installations that have not been updated to the first version with the migration (v1.6.0 released at 2023-05-17) will not be able to migrate the account.
+More details in ([#8901](https://github.com/element-hq/element-android/issues/8901))
+
+Other changes
+-------------
+ - Remove legacy QR code login. ([#8889](https://github.com/element-hq/element-android/issues/8889))
+
+
Changes in Element v1.6.20 (2024-07-25)
=======================================
@@ -13,7 +64,7 @@ Bugfixes 🐛
----------
- Fix redacted events not grouped correctly when hidden events are inserted between. ([#8840](https://github.com/element-hq/element-android/issues/8840))
- Element-Android session doesn't encrypt for a dehydrated device ([#8842](https://github.com/element-hq/element-android/issues/8842))
- - Intercept only links from `element.io` well known hosts. The previous behaviour broke OIDC login in Element X. ([#8894](https://github.com/element-hq/element-android/issues/8894))
+ - Intercept only links from `element.io` well known hosts. The previous behaviour broke OIDC login in Element X. ([#8849](https://github.com/element-hq/element-android/issues/8849))
Other changes
-------------
diff --git a/Gemfile.lock b/Gemfile.lock
index 866616ab41..402a7d07f8 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -207,8 +207,7 @@ GEM
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
- rexml (3.2.9)
- strscan
+ rexml (3.3.9)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
@@ -224,7 +223,6 @@ GEM
simctl (1.6.10)
CFPropertyList
naturally
- strscan (3.1.0)
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
@@ -239,13 +237,13 @@ GEM
unf_ext (0.0.9.1)
unicode-display_width (2.5.0)
word_wrap (1.0.0)
- xcodeproj (1.24.0)
+ xcodeproj (1.25.1)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
- rexml (~> 3.2.4)
+ rexml (>= 3.3.6, < 4.0)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
diff --git a/LICENSE b/LICENSE
index d9a10c0d8e..be3f7b28e5 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,176 +1,661 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/LICENSE-COMMERCIAL b/LICENSE-COMMERCIAL
new file mode 100644
index 0000000000..39041ce02d
--- /dev/null
+++ b/LICENSE-COMMERCIAL
@@ -0,0 +1,6 @@
+Licensees holding a valid commercial license with Element may use this
+software in accordance with the terms contained in a written agreement
+between you and Element.
+
+To purchase a commercial license please contact our sales team at
+licensing@element.io
diff --git a/README.md b/README.md
index 9a54ef8b64..9ac75a7976 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,13 @@
+<<<<<<< HEAD
# Tchap Android
+=======
+[](https://github.com/element-hq/element-android/actions/workflows/build.yml?query=branch%3Adevelop)
+[](https://translate.element.io/engage/element-android/?utm_source=widget)
+[](https://matrix.to/#/#element-android:matrix.org)
+[](https://sonarcloud.io/summary/new_code?id=element-android)
+[](https://sonarcloud.io/summary/new_code?id=element-android)
+[](https://sonarcloud.io/summary/new_code?id=element-android)
+>>>>>>> v1.6.30
Tchap Android is an Android Matrix Client provided by [DINUM](https://tchap.numerique.gouv.fr/). The app can be run on every Android devices with Android OS Lollipop and more (API 21).
@@ -40,3 +49,14 @@ Issues are triaged by community members and the Android App Team, following the
We use [issue labels](https://github.com/element-hq/element-meta/wiki/Issue-labelling) to sort all incoming issues.
+## Copyright and License
+
+Copyright (c) 2018 - 2025 New Vector Ltd
+
+This software is dual licensed by New Vector Ltd (Element). It can be used either:
+
+(1) for free under the terms of the GNU Affero General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR
+
+(2) under the terms of a paid-for Element Commercial License agreement between you and Element (the terms of which may vary depending on what you and Element have agreed to).
+
+Unless required by applicable law or agreed to in writing, software distributed under the Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.
diff --git a/build.gradle b/build.gradle
index 4449e4366d..7c3c18ae2c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -43,7 +43,7 @@ plugins {
// ktlint Plugin
id "org.jlleitschuh.gradle.ktlint" version "11.3.2"
// Detekt
- id "io.gitlab.arturbosch.detekt" version "1.22.0"
+ id "io.gitlab.arturbosch.detekt" version "1.23.7"
// Ksp
id "com.google.devtools.ksp" version "1.9.24-1.0.20"
@@ -96,9 +96,9 @@ allprojects {
}
// Jitsi repo
maven {
- url "https://github.com/element-hq/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
+ url "https://github.com/element-hq/jitsi_libre_maven/raw/main/mobile-sdk-10.2.0"
// Note: to test Jitsi release you can use a local file like this:
- // url "file:///Users/bmarty/workspaces/jitsi_libre_maven/android-sdk-8.1.1"
+ // url "file:///Users/bmarty/workspaces/jitsi_libre_maven/mobile-sdk-10.2.0"
content {
groups.jitsi.regex.each { includeGroupByRegex it }
groups.jitsi.group.each { includeGroup it }
@@ -207,15 +207,23 @@ apply plugin: 'org.sonarqube'
sonar {
properties {
property "sonar.projectName", "element-android"
- property "sonar.projectKey", "vector-im_element-android"
+ property "sonar.projectKey", "element-android"
property "sonar.host.url", "https://sonarcloud.io"
property "sonar.projectVersion", project(":vector").android.defaultConfig.versionName
property "sonar.sourceEncoding", "UTF-8"
+<<<<<<< HEAD
property "sonar.links.homepage", "https://github.com/tchapgouv/tchap-android/"
property "sonar.links.ci", "https://github.com/tchapgouv/tchap-android/actions"
property "sonar.links.scm", "https://github.com/tchapgouv/tchap-android/"
property "sonar.links.issue", "https://github.com/tchapgouv/tchap-android/issues"
property "sonar.organization", "new_vector_ltd_organization"
+=======
+ property "sonar.links.homepage", "https://github.com/element-hq/element-android/"
+ property "sonar.links.ci", "https://github.com/element-hq/element-android/actions"
+ property "sonar.links.scm", "https://github.com/element-hq/element-android/"
+ property "sonar.links.issue", "https://github.com/element-hq/element-android/issues"
+ property "sonar.organization", "element-hq"
+>>>>>>> v1.6.30
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.coverage.jacoco.xmlReportPaths", "${project.buildDir}/reports/jacoco/generateCoverageReport/generateCoverageReport.xml"
property "sonar.login", project.hasProperty("SONAR_LOGIN") ? SONAR_LOGIN : "invalid"
diff --git a/dependencies.gradle b/dependencies.gradle
index 0f18443f22..a0ac311963 100644
--- a/dependencies.gradle
+++ b/dependencies.gradle
@@ -2,9 +2,9 @@ ext.versions = [
'minSdk' : 21,
'compileSdk' : 34,
'targetSdk' : 34,
- 'sourceCompat' : JavaVersion.VERSION_17,
- 'targetCompat' : JavaVersion.VERSION_17,
- 'jvmTarget' : "17",
+ 'sourceCompat' : JavaVersion.VERSION_21,
+ 'targetCompat' : JavaVersion.VERSION_21,
+ 'jvmTarget' : "21",
]
def gradle = "8.4.2"
@@ -101,7 +101,7 @@ ext.libs = [
],
element : [
'opusencoder' : "io.element.android:opusencoder:1.1.0",
- 'wysiwyg' : "io.element.android:wysiwyg:2.37.4"
+ 'wysiwyg' : "io.element.android:wysiwyg:2.38.2"
],
squareup : [
'moshi' : "com.squareup.moshi:moshi:$moshi",
diff --git a/dependencies_groups.gradle b/dependencies_groups.gradle
index 657920409d..9cc27a1b51 100644
--- a/dependencies_groups.gradle
+++ b/dependencies_groups.gradle
@@ -73,6 +73,7 @@ ext.groups = [
'com.facebook.flipper',
'com.facebook.fresco',
'com.facebook.infer.annotation',
+ 'com.facebook.react',
'com.facebook.soloader',
'com.facebook.stetho',
'com.facebook.yoga',
@@ -203,6 +204,7 @@ ext.groups = [
'org.jacoco',
'org.java-websocket',
'org.jcodec',
+ 'org.jcommander',
'org.jetbrains',
'org.jetbrains.dokka',
'org.jetbrains.intellij.deps',
@@ -229,6 +231,7 @@ ext.groups = [
'org.reactivestreams',
'org.robolectric',
'org.slf4j',
+ 'org.snakeyaml',
'org.sonatype.oss',
'org.testng',
'org.threeten',
diff --git a/docs/jitsi.md b/docs/jitsi.md
index b413d93dfc..d962b1e8a3 100644
--- a/docs/jitsi.md
+++ b/docs/jitsi.md
@@ -28,18 +28,18 @@ The generated maven repository is then host in the project https://github.com/el
#### Jitsi version
-Update the script `./tools/jitsi/build_jisti_libs.sh` with the tag of the project `https://github.com/jitsi/jitsi-meet`.
+Update the script `./tools/jitsi/build_jitsi_libs.sh` with the tag of the project `https://github.com/jitsi/jitsi-meet`.
Latest tag can be found from this page: https://github.com/jitsi/jitsi-meet-release-notes/blob/master/CHANGELOG-MOBILE-SDKS.md
-Currently we are building the version with the tag `android-sdk-8.1.1`.
+Currently we are building the version with the tag `mobile-sdk-10.2.0`.
#### Run the build script
At the root of the Element Android, run the following script:
```shell script
-./tools/jitsi/build_jisti_libs.sh
+./tools/jitsi/build_jitsi_libs.sh
```
It will build the Jitsi Meet Android library and put every generated files in the folder `/tmp/jitsi`
@@ -49,7 +49,7 @@ It will build the Jitsi Meet Android library and put every generated files in th
- Update the file `./build.gradle` to use the previously created local Maven repository. Currently we have this line:
```groovy
-url "https://github.com/element-hq/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
+url "https://github.com/element-hq/jitsi_libre_maven/raw/main/mobile-sdk-10.2.0"
```
You can uncomment and update the line starting with `// url "file://...` and comment the line starting with `url`, to test the library using the locally generated Maven repository.
@@ -57,13 +57,7 @@ You can uncomment and update the line starting with `// url "file://...` and com
- Update the dependency of the Jitsi Meet library in the file `./vector/build.gradle`. Currently we have this line:
```groovy
-api('org.jitsi.react:jitsi-meet-sdk:8.1.1')
-```
-
-- Update the dependency of the WebRTC library in the file `./vector/build.gradle`. Currently we have this line:
-
-```groovy
-implementation('com.facebook.react:react-native-webrtc:111.0.0-jitsi-13672566@aar')
+api('org.jitsi.react:jitsi-meet-sdk:10.2.0')
```
- Perform a gradle sync and build the project
@@ -88,7 +82,7 @@ If all the tests are passed, you can export the generated Jitsi library to our M
- Update the file `./build.gradle` to use the previously created Maven repository. Currently we have this line:
```groovy
-url "https://github.com/element-hq/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
+url "https://github.com/element-hq/jitsi_libre_maven/raw/main/mobile-sdk-10.2.0"
```
- Build the project and perform the sanity tests again.
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106060.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106060.txt
new file mode 100644
index 0000000000..bdd7708746
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: především opravy chyb.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106080.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106080.txt
new file mode 100644
index 0000000000..8af8178903
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: Opravy chyb.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106100.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106100.txt
new file mode 100644
index 0000000000..3d37bc1906
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: přidává správu mobilních zařízení a podporu funkčních členů.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106120.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106120.txt
new file mode 100644
index 0000000000..1f1eacaa56
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: Bezpečnostní vydání.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106140.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106140.txt
new file mode 100644
index 0000000000..9428cad6c9
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: Opravy chyb a vylepšení.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106160.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106160.txt
new file mode 100644
index 0000000000..8af8178903
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: Opravy chyb.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106180.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106180.txt
new file mode 100644
index 0000000000..8af8178903
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: Opravy chyb.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106200.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106200.txt
new file mode 100644
index 0000000000..324be6780e
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: podpora ověřených médií.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106220.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106220.txt
new file mode 100644
index 0000000000..5d329e1078
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: aktualizace crypto sdk.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106240.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106240.txt
new file mode 100644
index 0000000000..e459c19bed
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: upozornění uživatele na nepodporovaný Element Call.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40106260.txt b/fastlane/metadata/android/cs-CZ/changelogs/40106260.txt
new file mode 100644
index 0000000000..5d329e1078
--- /dev/null
+++ b/fastlane/metadata/android/cs-CZ/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Hlavní změny v této verzi: aktualizace crypto sdk.
+Úplný seznam změn: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/de-DE/changelogs/40106060.txt b/fastlane/metadata/android/de-DE/changelogs/40106060.txt
new file mode 100644
index 0000000000..0fbd2bb1c4
--- /dev/null
+++ b/fastlane/metadata/android/de-DE/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbeseitigungen.
+Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/en-US/changelogs/40106220.txt b/fastlane/metadata/android/en-US/changelogs/40106220.txt
new file mode 100644
index 0000000000..7a30d8a05a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Main changes in this version: crypto sdk upgrade.
+Full changelog: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/en-US/changelogs/40106240.txt b/fastlane/metadata/android/en-US/changelogs/40106240.txt
new file mode 100644
index 0000000000..83522f27f8
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Main changes in this version: notify user about unsupported Element Call.
+Full changelog: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/en-US/changelogs/40106260.txt b/fastlane/metadata/android/en-US/changelogs/40106260.txt
new file mode 100644
index 0000000000..7a30d8a05a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Main changes in this version: crypto sdk upgrade.
+Full changelog: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/en-US/changelogs/40106280.txt b/fastlane/metadata/android/en-US/changelogs/40106280.txt
new file mode 100644
index 0000000000..f46fc6cf70
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40106280.txt
@@ -0,0 +1,2 @@
+Main changes in this version: Redirect user to Element X when they want to create accounts on server with MAS support.
+Full changelog: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/en-US/changelogs/40106300.txt b/fastlane/metadata/android/en-US/changelogs/40106300.txt
new file mode 100644
index 0000000000..4c9e574381
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/40106300.txt
@@ -0,0 +1,2 @@
+Main changes in this version: Fix incoming call crash on Android 14+.
+Full changelog: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106030.txt b/fastlane/metadata/android/et/changelogs/40106030.txt
new file mode 100644
index 0000000000..b614342c75
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: Element Android kasutab nüüd Crypto Rust SDK krüptoteeki.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106050.txt b/fastlane/metadata/android/et/changelogs/40106050.txt
new file mode 100644
index 0000000000..920186e228
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: kiire veaparandus.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106060.txt b/fastlane/metadata/android/et/changelogs/40106060.txt
new file mode 100644
index 0000000000..2bd1b13a8c
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: erinevad veaparandused.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106080.txt b/fastlane/metadata/android/et/changelogs/40106080.txt
new file mode 100644
index 0000000000..3a87c91730
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: vigade parandused.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106100.txt b/fastlane/metadata/android/et/changelogs/40106100.txt
new file mode 100644
index 0000000000..b33194d7a3
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Olulisemad muutused selles versioonis: MDM'i toe lisamine.
+Ingliskeelne muudatuste logi täismahus: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106120.txt b/fastlane/metadata/android/et/changelogs/40106120.txt
new file mode 100644
index 0000000000..2f22a76da0
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: turvaparandused.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106140.txt b/fastlane/metadata/android/et/changelogs/40106140.txt
new file mode 100644
index 0000000000..997b2249e2
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: veaparandused ja kohendused
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106160.txt b/fastlane/metadata/android/et/changelogs/40106160.txt
new file mode 100644
index 0000000000..5a34e327b1
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: veaparandused.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106180.txt b/fastlane/metadata/android/et/changelogs/40106180.txt
new file mode 100644
index 0000000000..3a87c91730
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: vigade parandused.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106200.txt b/fastlane/metadata/android/et/changelogs/40106200.txt
new file mode 100644
index 0000000000..f781bf9b49
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: autenditud meedia tugi.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106220.txt b/fastlane/metadata/android/et/changelogs/40106220.txt
new file mode 100644
index 0000000000..6dd63f4c2b
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: krüpto tarkvaraarenduse komplekti uuendus.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106240.txt b/fastlane/metadata/android/et/changelogs/40106240.txt
new file mode 100644
index 0000000000..31c5112024
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: kasutaja teavitus, kui Element Calli versioon pole toetatud.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/et/changelogs/40106260.txt b/fastlane/metadata/android/et/changelogs/40106260.txt
new file mode 100644
index 0000000000..6dd63f4c2b
--- /dev/null
+++ b/fastlane/metadata/android/et/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Põhilised muutused selles versioonis: krüpto tarkvaraarenduse komplekti uuendus.
+Kogu ingliskeelne muudatuste logi: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106060.txt b/fastlane/metadata/android/fa/changelogs/40106060.txt
new file mode 100644
index 0000000000..9fdc45f4b5
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: عمدتاً رفع اشکال.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106080.txt b/fastlane/metadata/android/fa/changelogs/40106080.txt
new file mode 100644
index 0000000000..d7783f016d
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: رفع اشکالها.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106100.txt b/fastlane/metadata/android/fa/changelogs/40106100.txt
new file mode 100644
index 0000000000..24e5bf32d2
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: افزودن پشتیبانی اعضای تابع و مدیریت افزارههای همراه.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106120.txt b/fastlane/metadata/android/fa/changelogs/40106120.txt
new file mode 100644
index 0000000000..c71234cb34
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: ارائه امنیتی.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106140.txt b/fastlane/metadata/android/fa/changelogs/40106140.txt
new file mode 100644
index 0000000000..34eca1e227
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: رفع اشکالها و بهبود.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106160.txt b/fastlane/metadata/android/fa/changelogs/40106160.txt
new file mode 100644
index 0000000000..d7783f016d
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: رفع اشکالها.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106180.txt b/fastlane/metadata/android/fa/changelogs/40106180.txt
new file mode 100644
index 0000000000..d7783f016d
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: رفع اشکالها.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106200.txt b/fastlane/metadata/android/fa/changelogs/40106200.txt
new file mode 100644
index 0000000000..7cc7b27b38
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: پشتیبانی از رسانههای هویتسنجی شده.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106220.txt b/fastlane/metadata/android/fa/changelogs/40106220.txt
new file mode 100644
index 0000000000..10998f5882
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: ازتقای SDK رمزی.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106240.txt b/fastlane/metadata/android/fa/changelogs/40106240.txt
new file mode 100644
index 0000000000..ae23267066
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: آگاهی کاربر از تماس پشیتبانی نشدهٔ المنتی.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fa/changelogs/40106260.txt b/fastlane/metadata/android/fa/changelogs/40106260.txt
new file mode 100644
index 0000000000..af93e791df
--- /dev/null
+++ b/fastlane/metadata/android/fa/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+تغییرات عمده در این نگارش: ارتقاى جعبه ابزار رمزنگارى.
+گزارش دگرگونی کامل: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106030.txt b/fastlane/metadata/android/fr-FR/changelogs/40106030.txt
new file mode 100644
index 0000000000..2081822bf4
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Element Android utilise désormais le SDK cryptographique en Rust.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106050.txt b/fastlane/metadata/android/fr-FR/changelogs/40106050.txt
new file mode 100644
index 0000000000..146fb953b9
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : version corrective.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106060.txt b/fastlane/metadata/android/fr-FR/changelogs/40106060.txt
new file mode 100644
index 0000000000..9029815d5e
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Principalement des corrections de bogues.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106080.txt b/fastlane/metadata/android/fr-FR/changelogs/40106080.txt
new file mode 100644
index 0000000000..0b0920a327
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Correction de bogues.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106100.txt b/fastlane/metadata/android/fr-FR/changelogs/40106100.txt
new file mode 100644
index 0000000000..639906e8c2
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Ajout de la Gestion des Appareils Mobiles et prise en charge des membres fonctionnels.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106120.txt b/fastlane/metadata/android/fr-FR/changelogs/40106120.txt
new file mode 100644
index 0000000000..f252423632
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Mise-à-jour de sécurité.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106140.txt b/fastlane/metadata/android/fr-FR/changelogs/40106140.txt
new file mode 100644
index 0000000000..2db23ee719
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Correction de bogues et améliorations.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106160.txt b/fastlane/metadata/android/fr-FR/changelogs/40106160.txt
new file mode 100644
index 0000000000..0b0920a327
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Correction de bogues.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106180.txt b/fastlane/metadata/android/fr-FR/changelogs/40106180.txt
new file mode 100644
index 0000000000..0b0920a327
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Correction de bogues.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106200.txt b/fastlane/metadata/android/fr-FR/changelogs/40106200.txt
new file mode 100644
index 0000000000..672055c9d3
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Support des médias authentifiés.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106220.txt b/fastlane/metadata/android/fr-FR/changelogs/40106220.txt
new file mode 100644
index 0000000000..af04bb6e36
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Mise-à-jour du SDK cryptographique.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106240.txt b/fastlane/metadata/android/fr-FR/changelogs/40106240.txt
new file mode 100644
index 0000000000..3d1678b75a
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : notification utilisateur pour Element Call non pris en charge.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/fr-FR/changelogs/40106260.txt b/fastlane/metadata/android/fr-FR/changelogs/40106260.txt
new file mode 100644
index 0000000000..af04bb6e36
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Principaux changements pour cette version : Mise-à-jour du SDK cryptographique.
+Intégralité des changements : https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106060.txt b/fastlane/metadata/android/id/changelogs/40106060.txt
new file mode 100644
index 0000000000..ad3c364708
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Kebanyakan perbaikan kutu.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106080.txt b/fastlane/metadata/android/id/changelogs/40106080.txt
new file mode 100644
index 0000000000..af5349af2c
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Perbaikan kutu.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106100.txt b/fastlane/metadata/android/id/changelogs/40106100.txt
new file mode 100644
index 0000000000..bf614c17c9
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: ditambahkan dukungan Pengelolaan Perangkat Ponsel dan anggota berfungsi.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106120.txt b/fastlane/metadata/android/id/changelogs/40106120.txt
new file mode 100644
index 0000000000..1346aaa2f3
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Rilis keamanan.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106140.txt b/fastlane/metadata/android/id/changelogs/40106140.txt
new file mode 100644
index 0000000000..dc6ecbf536
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Perbaikan kutu dan fitur.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106160.txt b/fastlane/metadata/android/id/changelogs/40106160.txt
new file mode 100644
index 0000000000..af5349af2c
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Perbaikan kutu.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106180.txt b/fastlane/metadata/android/id/changelogs/40106180.txt
new file mode 100644
index 0000000000..af5349af2c
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: Perbaikan kutu.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106200.txt b/fastlane/metadata/android/id/changelogs/40106200.txt
new file mode 100644
index 0000000000..ef39c551cf
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: duluna media terautentikasi.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106220.txt b/fastlane/metadata/android/id/changelogs/40106220.txt
new file mode 100644
index 0000000000..489c164f7f
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: peningkatan sdk enkripsi.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106240.txt b/fastlane/metadata/android/id/changelogs/40106240.txt
new file mode 100644
index 0000000000..a88cbf8d05
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: beri tahu pengguna tentang Element Call yang tidak didukung.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/id/changelogs/40106260.txt b/fastlane/metadata/android/id/changelogs/40106260.txt
new file mode 100644
index 0000000000..489c164f7f
--- /dev/null
+++ b/fastlane/metadata/android/id/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Perubahan utama dalam versi ini: peningkatan sdk enkripsi.
+Catatan perubahan lanjutan: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106030.txt b/fastlane/metadata/android/it-IT/changelogs/40106030.txt
new file mode 100644
index 0000000000..e5e3bfc3f5
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: Element Android ora utilizza l'SDK Rust Crypto.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106050.txt b/fastlane/metadata/android/it-IT/changelogs/40106050.txt
new file mode 100644
index 0000000000..05f64b56de
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: correzioni di errori.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106060.txt b/fastlane/metadata/android/it-IT/changelogs/40106060.txt
new file mode 100644
index 0000000000..439cd4af45
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: principalmente correzioni di errori.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106080.txt b/fastlane/metadata/android/it-IT/changelogs/40106080.txt
new file mode 100644
index 0000000000..7f2f971192
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: correzione di errori.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106100.txt b/fastlane/metadata/android/it-IT/changelogs/40106100.txt
new file mode 100644
index 0000000000..d881851699
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: aggiunta gestione di dispositivi mobili e supporto a membri funzionali.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106120.txt b/fastlane/metadata/android/it-IT/changelogs/40106120.txt
new file mode 100644
index 0000000000..2bb2b6e56e
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: versione di sicurezza.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106140.txt b/fastlane/metadata/android/it-IT/changelogs/40106140.txt
new file mode 100644
index 0000000000..b723168d88
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: correzione di errori e migliorie.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106160.txt b/fastlane/metadata/android/it-IT/changelogs/40106160.txt
new file mode 100644
index 0000000000..7f2f971192
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: correzione di errori.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106180.txt b/fastlane/metadata/android/it-IT/changelogs/40106180.txt
new file mode 100644
index 0000000000..7f2f971192
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: correzione di errori.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/it-IT/changelogs/40106200.txt b/fastlane/metadata/android/it-IT/changelogs/40106200.txt
new file mode 100644
index 0000000000..314cb61afe
--- /dev/null
+++ b/fastlane/metadata/android/it-IT/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Modifiche principali in questa versione: supporto per media autenticati.
+Cronologia completa: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40100100.txt b/fastlane/metadata/android/ka/changelogs/40100100.txt
new file mode 100644
index 0000000000..6dee83be8f
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100100.txt
@@ -0,0 +1,2 @@
+ამ ახალი ვერსიის ძირითადი ცვლილებები მოიცავს ხარვეზების გამოსწორებას და გაუმჯობესებებს. შეტყობინების გაგზავნა ახლა გაცილებით სწრაფია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.10
diff --git a/fastlane/metadata/android/ka/changelogs/40100110.txt b/fastlane/metadata/android/ka/changelogs/40100110.txt
new file mode 100644
index 0000000000..0a9af27d91
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100110.txt
@@ -0,0 +1,2 @@
+ამ ახალი ვერსიის ძირითადი ცვლილებები მოიცავს მომხმარებლის ინტერფეისის და გამოცდილების გაუმჯობესებას. ახლა შეგიძლიათ მეგობრების მოწვევა და პირადი შეტყობინების სწრაფი შექმნა QR კოდების სკანირებით.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.11
diff --git a/fastlane/metadata/android/ka/changelogs/40100120.txt b/fastlane/metadata/android/ka/changelogs/40100120.txt
new file mode 100644
index 0000000000..e6109c06cb
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100120.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: URL-ის წინასწარი გადახედვა, ახალი ემოჯი კლავიატურა, ოთახის პარამეტრების ახალი შესაძლებლობები და შობისთვის თოვლი!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.12
diff --git a/fastlane/metadata/android/ka/changelogs/40100130.txt b/fastlane/metadata/android/ka/changelogs/40100130.txt
new file mode 100644
index 0000000000..36c50d23ea
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100130.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: URL-ის წინასწარი გადახედვა, ახალი ემოჯი კლავიატურა, ოთახის პარამეტრების ახალი შესაძლებლობები და შობა-სთვის თოვლი!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.13
diff --git a/fastlane/metadata/android/ka/changelogs/40100140.txt b/fastlane/metadata/android/ka/changelogs/40100140.txt
new file mode 100644
index 0000000000..e600390118
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100140.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ოთახის ნებართვების რედაქტირება, ავტომატური სინათლის/მუქი თემის რეჟიმი და მრავალი ხარვეზის გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.14
diff --git a/fastlane/metadata/android/ka/changelogs/40100150.txt b/fastlane/metadata/android/ka/changelogs/40100150.txt
new file mode 100644
index 0000000000..555f1c8a92
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100150.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სოციალური ავტორიზაციის მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.15
diff --git a/fastlane/metadata/android/ka/changelogs/40100160.txt b/fastlane/metadata/android/ka/changelogs/40100160.txt
new file mode 100644
index 0000000000..7f69914279
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100160.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სოციალური ავტორიზაციის მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.15 and https://github.com/element-hq/element-android/releases/tag/v1.0.16
diff --git a/fastlane/metadata/android/ka/changelogs/40100170.txt b/fastlane/metadata/android/ka/changelogs/40100170.txt
new file mode 100644
index 0000000000..6f000dcc4a
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40100170.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.0.17
diff --git a/fastlane/metadata/android/ka/changelogs/40101000.txt b/fastlane/metadata/android/ka/changelogs/40101000.txt
new file mode 100644
index 0000000000..558d4241a2
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101000.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: VoIP-ის (აუდიო და ვიდეო ზარები პირად შეტყობინებებში) გაუმჯობესება და ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.0
diff --git a/fastlane/metadata/android/ka/changelogs/40101010.txt b/fastlane/metadata/android/ka/changelogs/40101010.txt
new file mode 100644
index 0000000000..f093c1b17b
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101010.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: შესრულების გაუმჯობესება და ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.1
diff --git a/fastlane/metadata/android/ka/changelogs/40101020.txt b/fastlane/metadata/android/ka/changelogs/40101020.txt
new file mode 100644
index 0000000000..12b86cda80
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101020.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: შესრულების გაუმჯობესება და ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.2
diff --git a/fastlane/metadata/android/ka/changelogs/40101030.txt b/fastlane/metadata/android/ka/changelogs/40101030.txt
new file mode 100644
index 0000000000..09dcc95557
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101030.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: შესრულების გაუმჯობესება და ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.3
diff --git a/fastlane/metadata/android/ka/changelogs/40101040.txt b/fastlane/metadata/android/ka/changelogs/40101040.txt
new file mode 100644
index 0000000000..9bf57c3ede
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101040.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: შესრულების გაუმჯობესება და ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.4
diff --git a/fastlane/metadata/android/ka/changelogs/40101050.txt b/fastlane/metadata/android/ka/changelogs/40101050.txt
new file mode 100644
index 0000000000..a4bb89b7fd
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101050.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: 1.1.4 ვერსიისთვის სასწრაფო შესწორებები.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.5
diff --git a/fastlane/metadata/android/ka/changelogs/40101060.txt b/fastlane/metadata/android/ka/changelogs/40101060.txt
new file mode 100644
index 0000000000..1833c9c1e9
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101060.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: 1.1.5 ვერსიისთვის სასწრაფო შესწორებები.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.6
diff --git a/fastlane/metadata/android/ka/changelogs/40101070.txt b/fastlane/metadata/android/ka/changelogs/40101070.txt
new file mode 100644
index 0000000000..cffa45041a
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101070.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სივრცეების ბეტა მხარდაჭერა. ვიდეოს შეკუმშვა გაგზავნამდე.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.7
diff --git a/fastlane/metadata/android/ka/changelogs/40101080.txt b/fastlane/metadata/android/ka/changelogs/40101080.txt
new file mode 100644
index 0000000000..08ca19ae23
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101080.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გაუმჯობესება სივრცეებისთვის.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.8
diff --git a/fastlane/metadata/android/ka/changelogs/40101090.txt b/fastlane/metadata/android/ka/changelogs/40101090.txt
new file mode 100644
index 0000000000..bf7e7eaaf8
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101090.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა gitter.im ქსელის მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.9
diff --git a/fastlane/metadata/android/ka/changelogs/40101100.txt b/fastlane/metadata/android/ka/changelogs/40101100.txt
new file mode 100644
index 0000000000..0435f161c2
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101100.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემისა და სტილის განახლება და ახალი ფუნქციები სივრცეებისთვის.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.10
diff --git a/fastlane/metadata/android/ka/changelogs/40101110.txt b/fastlane/metadata/android/ka/changelogs/40101110.txt
new file mode 100644
index 0000000000..f3496b66df
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101110.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემისა და სტილის განახლება და ახალი ფუნქციები სივრცეებისთვის (1.1.10-ის ხარვეზის გამოსწორება).
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.11
diff --git a/fastlane/metadata/android/ka/changelogs/40101120.txt b/fastlane/metadata/android/ka/changelogs/40101120.txt
new file mode 100644
index 0000000000..d948ec40ac
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101120.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემისა და სტილის განახლება და ვიდეო ზარის შემდეგ შეცდომის გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.12
diff --git a/fastlane/metadata/android/ka/changelogs/40101130.txt b/fastlane/metadata/android/ka/changelogs/40101130.txt
new file mode 100644
index 0000000000..daf037ba82
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101130.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად სტაბილურობის და ხარვეზების გამოსწორების განახლება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.13
diff --git a/fastlane/metadata/android/ka/changelogs/40101140.txt b/fastlane/metadata/android/ka/changelogs/40101140.txt
new file mode 100644
index 0000000000..cf0f88dcc7
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101140.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაშიფრულ შეტყობინებებთან დაკავშირებული პრობლემის გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.14
diff --git a/fastlane/metadata/android/ka/changelogs/40101150.txt b/fastlane/metadata/android/ka/changelogs/40101150.txt
new file mode 100644
index 0000000000..94ed3996e3
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101150.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხმის შეტყობინების რეალიზაცია ლაბორატორიული პარამეტრებში.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.15
diff --git a/fastlane/metadata/android/ka/changelogs/40101160.txt b/fastlane/metadata/android/ka/changelogs/40101160.txt
new file mode 100644
index 0000000000..29699798f6
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40101160.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაშიფრული შეტყობინების გაგზავნის შეცდომის გამოსწორება, თუ ოთახში ვინმე გამოიდის სისტემიდან.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.1.16
diff --git a/fastlane/metadata/android/ka/changelogs/40102000.txt b/fastlane/metadata/android/ka/changelogs/40102000.txt
new file mode 100644
index 0000000000..0d9cc8b635
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40102000.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხმის შეტყობინება ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.2.0
diff --git a/fastlane/metadata/android/ka/changelogs/40102010.txt b/fastlane/metadata/android/ka/changelogs/40102010.txt
new file mode 100644
index 0000000000..65a77729e2
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40102010.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: მრავალი გაუმჯობესება VoIP-სა და სივრცეებში (ჯერ კიდევ ბეტა ვერსიაში).
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.2.1
diff --git a/fastlane/metadata/android/ka/changelogs/40103000.txt b/fastlane/metadata/android/ka/changelogs/40103000.txt
new file mode 100644
index 0000000000..1ed42c6b82
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103000.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაალაგეთ თქვენი ოთახები სივრცეების გამოყენებით!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.0
diff --git a/fastlane/metadata/android/ka/changelogs/40103010.txt b/fastlane/metadata/android/ka/changelogs/40103010.txt
new file mode 100644
index 0000000000..d57dda6d04
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103010.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაალაგეთ თქვენი ოთახები სივრცეების გამოყენებით! ვერსია 1.3.1 შლის შეცდომას, რომელიც შესაძლოა ვერსია 1.3.0-ში მომხდარიყო.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.1
diff --git a/fastlane/metadata/android/ka/changelogs/40103020.txt b/fastlane/metadata/android/ka/changelogs/40103020.txt
new file mode 100644
index 0000000000..47982f3873
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103020.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა Android Auto-ს მხარდაჭერა. მრავალი ხარვეზის გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.2
diff --git a/fastlane/metadata/android/ka/changelogs/40103030.txt b/fastlane/metadata/android/ka/changelogs/40103030.txt
new file mode 100644
index 0000000000..f934618d9e
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103030.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: პირადობის სერვერის პოლიტიკის(პოლიტიკების) ხილვადობა პარამეტრებში. დროებით მოიხსნა Android Auto-ს მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.3
diff --git a/fastlane/metadata/android/ka/changelogs/40103040.txt b/fastlane/metadata/android/ka/changelogs/40103040.txt
new file mode 100644
index 0000000000..2dbd5b6c65
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103040.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა სტატუსის მხარდაჭერა პირადი შეტყობინებების ოთახებისთვის (შენიშვნა: სტატუსი გამორთულია matrix.org-ზე). Android Auto-ს მხარდაჭერა კვლავ დაემატა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.4
diff --git a/fastlane/metadata/android/ka/changelogs/40103050.txt b/fastlane/metadata/android/ka/changelogs/40103050.txt
new file mode 100644
index 0000000000..e47e02ff56
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103050.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა სტატუსის მხარდაჭერა პირადი შეტყობინებების ოთახებისთვის (შენიშვნა: სტატუსი გამორთულია matrix.org-ზე). Android Auto-ს მხარდაჭერა კვლავ დაემატა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.5
diff --git a/fastlane/metadata/android/ka/changelogs/40103060.txt b/fastlane/metadata/android/ka/changelogs/40103060.txt
new file mode 100644
index 0000000000..4a1b71138e
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103060.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა სტატუსის მხარდაჭერა პირადი შეტყობინებების ოთახებისთვის (შენიშვნა: სტატუსი გამორთულია matrix.org-ზე). Android Auto-ს მხარდაჭერა კვლავ დაემატა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.6
diff --git a/fastlane/metadata/android/ka/changelogs/40103070.txt b/fastlane/metadata/android/ka/changelogs/40103070.txt
new file mode 100644
index 0000000000..ba96f0ac55
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103070.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება, ძირითადად შეტყობინებებთან დაკავშირებით.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.7-RC2
diff --git a/fastlane/metadata/android/ka/changelogs/40103080.txt b/fastlane/metadata/android/ka/changelogs/40103080.txt
new file mode 100644
index 0000000000..ddca37ee6a
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103080.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.8
diff --git a/fastlane/metadata/android/ka/changelogs/40103090.txt b/fastlane/metadata/android/ka/changelogs/40103090.txt
new file mode 100644
index 0000000000..43dcfd129d
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103090.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა ხმის შეტყობინების მონახაზის მხარდაჭერა. მრავალი ხარვეზის გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.9
diff --git a/fastlane/metadata/android/ka/changelogs/40103100.txt b/fastlane/metadata/android/ka/changelogs/40103100.txt
new file mode 100644
index 0000000000..4328f26c11
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103100.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაემატა გამოკითხვების მხარდაჭერა (ლაბორატორიებში). URL-ების წინასწარი გადახედვის ახალი დიზაინი.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.10
diff --git a/fastlane/metadata/android/ka/changelogs/40103110.txt b/fastlane/metadata/android/ka/changelogs/40103110.txt
new file mode 100644
index 0000000000..a4c3774036
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103110.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.11
diff --git a/fastlane/metadata/android/ka/changelogs/40103120.txt b/fastlane/metadata/android/ka/changelogs/40103120.txt
new file mode 100644
index 0000000000..7d82a8d2de
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103120.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.12
diff --git a/fastlane/metadata/android/ka/changelogs/40103130.txt b/fastlane/metadata/android/ka/changelogs/40103130.txt
new file mode 100644
index 0000000000..9f5dbd5c99
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103130.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: onboarding ეკრანებზე პირველი ცვლილება, მათ შორის ანალიტიკის არჩევის შესაძლებლობა. ლაბორატორიებში დაემატა მათემატიკური ელემენტების მქონე მოვლენების მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.13
diff --git a/fastlane/metadata/android/ka/changelogs/40103140.txt b/fastlane/metadata/android/ka/changelogs/40103140.txt
new file mode 100644
index 0000000000..3d7b9fb7a7
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103140.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: onboarding ეკრანებზე პირველი ცვლილება, მათ შორის ანალიტიკის არჩევის შესაძლებლობა. ლაბორატორიებში დაემატა მათემატიკური ელემენტების მქონე მოვლენების მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.14
diff --git a/fastlane/metadata/android/ka/changelogs/40103150.txt b/fastlane/metadata/android/ka/changelogs/40103150.txt
new file mode 100644
index 0000000000..166d95c158
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103150.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: onboarding ეკრანებზე პირველი ცვლილება, მათ შორის ანალიტიკის არჩევის შესაძლებლობა. ლაბორატორიებში დაემატა მათემატიკური ელემენტების მქონე მოვლენების მხარდაჭერა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.15
diff --git a/fastlane/metadata/android/ka/changelogs/40103160.txt b/fastlane/metadata/android/ka/changelogs/40103160.txt
new file mode 100644
index 0000000000..6c175ebddc
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103160.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გააგზავნეთ თქვენი მდებარეობა ნებისმიერ ოთახში. გამოკითხვის რედაქტირება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.16
diff --git a/fastlane/metadata/android/ka/changelogs/40103170.txt b/fastlane/metadata/android/ka/changelogs/40103170.txt
new file mode 100644
index 0000000000..6685957814
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103170.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გააგზავნეთ თქვენი მდებარეობა ნებისმიერ ოთახში. გამოკითხვის რედაქტირება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.17
diff --git a/fastlane/metadata/android/ka/changelogs/40103180.txt b/fastlane/metadata/android/ka/changelogs/40103180.txt
new file mode 100644
index 0000000000..49fdb210a5
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40103180.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გააგზავნეთ თქვენი მდებარეობა ნებისმიერ ოთახში. გამოკითხვის რედაქტირება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.3.18
diff --git a/fastlane/metadata/android/ka/changelogs/40104000.txt b/fastlane/metadata/android/ka/changelogs/40104000.txt
new file mode 100644
index 0000000000..5f4fc84eee
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104000.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემური შეტყობინებების საწყისი რეალიზაცია. შეტყობინებების ბუშტები.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.4.0
diff --git a/fastlane/metadata/android/ka/changelogs/40104020.txt b/fastlane/metadata/android/ka/changelogs/40104020.txt
new file mode 100644
index 0000000000..bf51d5b881
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104020.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: @room-ის მხარდაჭერა და არაგამჟღავნებული გამოკითხვების დამატება მრავალ მცირე ცვლილებასთან ერთად.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.4.2
diff --git a/fastlane/metadata/android/ka/changelogs/40104040.txt b/fastlane/metadata/android/ka/changelogs/40104040.txt
new file mode 100644
index 0000000000..033658737f
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104040.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: აკრეფის ინდიკატორის UI-ის განახლებები. სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.4.4
diff --git a/fastlane/metadata/android/ka/changelogs/40104060.txt b/fastlane/metadata/android/ka/changelogs/40104060.txt
new file mode 100644
index 0000000000..7eda7b44e4
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104060.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემების ქრონოლოგია ახლა ცოცხალი და უფრო სწრაფია. სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.4.6
diff --git a/fastlane/metadata/android/ka/changelogs/40104070.txt b/fastlane/metadata/android/ka/changelogs/40104070.txt
new file mode 100644
index 0000000000..7a30b0cbab
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104070.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases/tag/v1.4.7
diff --git a/fastlane/metadata/android/ka/changelogs/40104080.txt b/fastlane/metadata/android/ka/changelogs/40104080.txt
new file mode 100644
index 0000000000..7935501d1c
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104080.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემების ქრონოლოგია ახლა ცოცხალი და უფრო სწრაფია. სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104100.txt b/fastlane/metadata/android/ka/changelogs/40104100.txt
new file mode 100644
index 0000000000..f0be84c8e9
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104100.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხმის შეტყობინებაში გადაადგილება. სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104110.txt b/fastlane/metadata/android/ka/changelogs/40104110.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104110.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104120.txt b/fastlane/metadata/android/ka/changelogs/40104120.txt
new file mode 100644
index 0000000000..68dccbe947
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104120.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: მომხმარებლებს შეუძლიათ გამოჩნდნენ ოფლაინ რეჟიმში და დაემატა აუდიო ფლეიერი აუდიო მიმაგრებებისთვის.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104130.txt b/fastlane/metadata/android/ka/changelogs/40104130.txt
new file mode 100644
index 0000000000..039a9045b9
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104130.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: მომხმარებლებს შეუძლიათ გამოჩნდნენ ოფლაინ რეჟიმში და დაემატა აუდიო ფაილებისთვის აუდიო ფლეიერი.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104140.txt b/fastlane/metadata/android/ka/changelogs/40104140.txt
new file mode 100644
index 0000000000..d12c55bc05
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104140.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: იგნორირებული მომხმარებლების მართვის გაუმჯობესება. სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104160.txt b/fastlane/metadata/android/ka/changelogs/40104160.txt
new file mode 100644
index 0000000000..9815e93f46
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104160.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: დაშიფრული შეტყობინებების უკეთესი მართვა. სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104180.txt b/fastlane/metadata/android/ka/changelogs/40104180.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104180.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104190.txt b/fastlane/metadata/android/ka/changelogs/40104190.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104190.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104200.txt b/fastlane/metadata/android/ka/changelogs/40104200.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104200.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104220.txt b/fastlane/metadata/android/ka/changelogs/40104220.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104220.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104230.txt b/fastlane/metadata/android/ka/changelogs/40104230.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104230.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104240.txt b/fastlane/metadata/android/ka/changelogs/40104240.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104240.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104250.txt b/fastlane/metadata/android/ka/changelogs/40104250.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104250.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104260.txt b/fastlane/metadata/android/ka/changelogs/40104260.txt
new file mode 100644
index 0000000000..f1e8c3379d
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104260.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: UnifiedPush-ის გამოყენება და მომხმარებლისთვის FCM-ის გარეშე შეტყობინებების მიღების შესაძლებლობა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104270.txt b/fastlane/metadata/android/ka/changelogs/40104270.txt
new file mode 100644
index 0000000000..216178e96b
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104270.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104280.txt b/fastlane/metadata/android/ka/changelogs/40104280.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104280.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104300.txt b/fastlane/metadata/android/ka/changelogs/40104300.txt
new file mode 100644
index 0000000000..d05b630123
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104300.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გაუმჯობესებული ავტორიზაციისა და რეგისტრაციის პროცესების ჩართვა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104310.txt b/fastlane/metadata/android/ka/changelogs/40104310.txt
new file mode 100644
index 0000000000..d05b630123
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104310.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გაუმჯობესებული ავტორიზაციისა და რეგისტრაციის პროცესების ჩართვა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104320.txt b/fastlane/metadata/android/ka/changelogs/40104320.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104320.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104340.txt b/fastlane/metadata/android/ka/changelogs/40104340.txt
new file mode 100644
index 0000000000..b52fbfb2a0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104340.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: სხვადასხვა ხარვეზის გამოსწორება და სტაბილურობის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40104360.txt b/fastlane/metadata/android/ka/changelogs/40104360.txt
new file mode 100644
index 0000000000..3b8bbd9249
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40104360.txt
@@ -0,0 +1,3 @@
+ახალი აპლიკაციის განლაგება შესაძლებელია ლაბორატორიული პარამეტრებიდან. გთხოვთ, სცადოთ!
+გამოსწორდა შეტყობინებების დაკარგვის და ხანგრძლივი ინკრემენტული სინქრონიზაციის პრობლემები.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105000.txt b/fastlane/metadata/android/ka/changelogs/40105000.txt
new file mode 100644
index 0000000000..149544112a
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105000.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გადავადებული პირადი შეტყობინებები (DM) ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105020.txt b/fastlane/metadata/android/ka/changelogs/40105020.txt
new file mode 100644
index 0000000000..eb663e6c92
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105020.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: აპლიკაციის ახალი განლაგება ნაგულისხმევად ჩართულია!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105040.txt b/fastlane/metadata/android/ka/changelogs/40105040.txt
new file mode 100644
index 0000000000..dd8515a7c0
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105040.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ლაბორატორიული პარამეტრებში ახალი ფუნქციები: ტექსტის მდიდარი რედაქტორი, ახალი მოწყობილობების მართვა, ხმის ტრანსლაცია. ჯერ კიდევ აქტიური განვითარების პროცესშია!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105060.txt b/fastlane/metadata/android/ka/changelogs/40105060.txt
new file mode 100644
index 0000000000..264f06dba8
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105060.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: მიმაგრებული ფაილის არჩევის ახალი ინტერფეისი.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105070.txt b/fastlane/metadata/android/ka/changelogs/40105070.txt
new file mode 100644
index 0000000000..264f06dba8
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105070.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: მიმაგრებული ფაილის არჩევის ახალი ინტერფეისი.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105080.txt b/fastlane/metadata/android/ka/changelogs/40105080.txt
new file mode 100644
index 0000000000..ffcbf736f3
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105080.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება და გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105100.txt b/fastlane/metadata/android/ka/changelogs/40105100.txt
new file mode 100644
index 0000000000..80a391074a
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105100.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: Rich Text Editor-ის სრული ეკრანის რეჟიმის ახალი რეალიზაცია და ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105110.txt b/fastlane/metadata/android/ka/changelogs/40105110.txt
new file mode 100644
index 0000000000..a09347f94d
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105110.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: Rich Text Editor-ის სრული ეკრანის რეჟიმის ახალი განხორციელება და ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105120.txt b/fastlane/metadata/android/ka/changelogs/40105120.txt
new file mode 100644
index 0000000000..d9999d61ea
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105120.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემები ახლა ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105130.txt b/fastlane/metadata/android/ka/changelogs/40105130.txt
new file mode 100644
index 0000000000..d9999d61ea
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105130.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემები ახლა ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105140.txt b/fastlane/metadata/android/ka/changelogs/40105140.txt
new file mode 100644
index 0000000000..d9999d61ea
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105140.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემები ახლა ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105160.txt b/fastlane/metadata/android/ka/changelogs/40105160.txt
new file mode 100644
index 0000000000..d9999d61ea
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105160.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემები ახლა ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105180.txt b/fastlane/metadata/android/ka/changelogs/40105180.txt
new file mode 100644
index 0000000000..d9999d61ea
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105180.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: თემები ახლა ნაგულისხმევად ჩართულია.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105200.txt b/fastlane/metadata/android/ka/changelogs/40105200.txt
new file mode 100644
index 0000000000..4c29f81df9
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105200.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება!
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105220.txt b/fastlane/metadata/android/ka/changelogs/40105220.txt
new file mode 100644
index 0000000000..6413525318
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105220.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხმის ტრანსლაციის ფუნქციის გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105240.txt b/fastlane/metadata/android/ka/changelogs/40105240.txt
new file mode 100644
index 0000000000..ddccce6a48
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105240.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება, განსაკუთრებით ქრონოლოგიაში შეტყობინებების გამოჩენის პრობლემის გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105250.txt b/fastlane/metadata/android/ka/changelogs/40105250.txt
new file mode 100644
index 0000000000..e44276482b
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105250.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება, კერძოდ ქრონოლოგიაში შეტყობინებების გამოჩენის პრობლემა.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105260.txt b/fastlane/metadata/android/ka/changelogs/40105260.txt
new file mode 100644
index 0000000000..082244b1df
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105260.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105280.txt b/fastlane/metadata/android/ka/changelogs/40105280.txt
new file mode 100644
index 0000000000..082244b1df
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105280.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105300.txt b/fastlane/metadata/android/ka/changelogs/40105300.txt
new file mode 100644
index 0000000000..dd65cab651
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105300.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ოთახების, სივრცეების, მომხმარებლებისა და შეტყობინებების პერმალინკები ახლა ქრონოლოგიაში კაფსულების სახით გამოჩნდება. ჩვენ ასევე გამოვასწორეთ ზოგიერთი პრობლემა პერსონალიზებულ სტიკერებთან და წაკითხვის მაჩვენებლის წარსულში გაჭედვასთან დაკავშირებით.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40105320.txt b/fastlane/metadata/android/ka/changelogs/40105320.txt
new file mode 100644
index 0000000000..082244b1df
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40105320.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106000.txt b/fastlane/metadata/android/ka/changelogs/40106000.txt
new file mode 100644
index 0000000000..fc3251491c
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106000.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: Element Android ახლა იყენებს Crypto Rust SDK-ს.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106010.txt b/fastlane/metadata/android/ka/changelogs/40106010.txt
new file mode 100644
index 0000000000..fc3251491c
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106010.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: Element Android ახლა იყენებს Crypto Rust SDK-ს.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106020.txt b/fastlane/metadata/android/ka/changelogs/40106020.txt
new file mode 100644
index 0000000000..fc3251491c
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106020.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: Element Android ახლა იყენებს Crypto Rust SDK-ს.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106030.txt b/fastlane/metadata/android/ka/changelogs/40106030.txt
new file mode 100644
index 0000000000..fc3251491c
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: Element Android ახლა იყენებს Crypto Rust SDK-ს.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106050.txt b/fastlane/metadata/android/ka/changelogs/40106050.txt
new file mode 100644
index 0000000000..c71388e414
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: გამოსასწორებელი განახლება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106060.txt b/fastlane/metadata/android/ka/changelogs/40106060.txt
new file mode 100644
index 0000000000..082244b1df
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ძირითადად ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106080.txt b/fastlane/metadata/android/ka/changelogs/40106080.txt
new file mode 100644
index 0000000000..5a6200b331
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106100.txt b/fastlane/metadata/android/ka/changelogs/40106100.txt
new file mode 100644
index 0000000000..fc131565ee
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: მობილური მოწყობილობის მართვისა და ფუნქციური წევრების მხარდაჭერის დამატება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106120.txt b/fastlane/metadata/android/ka/changelogs/40106120.txt
new file mode 100644
index 0000000000..ffd45bdd7e
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: უსაფრთხოების განახლება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106140.txt b/fastlane/metadata/android/ka/changelogs/40106140.txt
new file mode 100644
index 0000000000..ffcbf736f3
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+ამ ვერსიის ძირითადი ცვლილებები: ხარვეზების გამოსწორება და გაუმჯობესება.
+სრული ცვლილებათა ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106160.txt b/fastlane/metadata/android/ka/changelogs/40106160.txt
new file mode 100644
index 0000000000..fc8a6b7c66
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+ამ ვერსიაში მთავარი ცვლილებები: შეცდომების გამოსწორება.
+სრული ცვლილებების ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106180.txt b/fastlane/metadata/android/ka/changelogs/40106180.txt
new file mode 100644
index 0000000000..3330f01cde
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+ამ ვერსიაში მთავარი ცვლილებები: შეცდომების გასწორებები.
+სრული ცვლილებების ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106200.txt b/fastlane/metadata/android/ka/changelogs/40106200.txt
new file mode 100644
index 0000000000..91009f03d4
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+ამ ვერსიაში მთავარი ცვლილებები: ავთენტიფიცირებული მედიის მხარდაჭერა.
+სრული ცვლილებების ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106220.txt b/fastlane/metadata/android/ka/changelogs/40106220.txt
new file mode 100644
index 0000000000..e40ce6c530
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+ამ ვერსიაში მთავარი ცვლილებები: crypto SDK-ის განახლება.
+სრული ცვლილებების ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/changelogs/40106240.txt b/fastlane/metadata/android/ka/changelogs/40106240.txt
new file mode 100644
index 0000000000..08e6893f37
--- /dev/null
+++ b/fastlane/metadata/android/ka/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+ამ ვერსიაში მთავარი ცვლილებები: მომხმარებლის ინფორმირება დაუჭერელი Element Call-ის შესახებ.
+სრული ცვლილებების ჟურნალი: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ka/full_description.txt b/fastlane/metadata/android/ka/full_description.txt
new file mode 100644
index 0000000000..363186d1f2
--- /dev/null
+++ b/fastlane/metadata/android/ka/full_description.txt
@@ -0,0 +1,42 @@
+ელემენტი არის როგორც უსაფრთხო მესენჯერი, ასევე პროდუქტიულობის ჯგუფური თანამშრომლობის აპლიკაცია, რომელიც იდეალურია ჯგუფური ჩატებისთვის დისტანციური მუშაობისას. ეს ჩატის აპლიკაცია იყენებს ბოლომდე დაშიფვრას, რათა უზრუნველყოს ძლიერი ვიდეოკონფერენციები, ფაილების გაზიარება და ხმოვანი ზარები.
+
+ელემენტის მახასიათებლები მოიცავს:
+
+ონლაინ კომუნიკაციის თანამედროვე ინსტრუმენტები
+ბოლომდე დაშიფრული შეტყობინებები უფრო უსაფრთხო კორპორატიული კომუნიკაციისთვის, განსაკუთრებით დისტანციური თანამშრომლებისთვის
+დეცენტრალიზებული ჩატი Matrix-ის ღია კოდის ჩარჩოზე დაფუძნებით
+ფაილების უსაფრთხოდ გაზიარება დაშიფრული მონაცემებით, პროექტების მართვისას
+ვიდეოჩატები, ხმოვანი ზარები VoIP ტექნოლოგიით და ეკრანის გაზიარება
+მარტივი ინტეგრაცია თქვენი საყვარელი ონლაინ თანამშრომლობის ინსტრუმენტებთან, პროექტების მართვის ინსტრუმენტებთან, VoIP სერვისებთან და სხვა ჯგუფური მესენჯერ აპლიკაციებთან
+ელემენტი სრულიად განსხვავდება სხვა მესენჯერისა და თანამშრომლობის აპლიკაციებისგან. ის მუშაობს Matrix-ზე, ღია ქსელზე, რომელიც განკუთვნილია უსაფრთხო შეტყობინებებისა და დეცენტრალიზებული კომუნიკაციისთვის. მას აქვს თვითჰოსტინგის შესაძლებლობა, რათა მომხმარებლებმა მაქსიმალურად აკონტროლონ საკუთარი მონაცემები და შეტყობინებები.
+
+კონფიდენციალურობა და დაშიფრული შეტყობინებები
+ელემენტი გიცავთ არასასურველი რეკლამებისგან, მონაცემთა მოპოვებისა და დახურული სისტემებისგან. ასევე იცავს თქვენს ყველა მონაცემს, ერთ-ერთ ვიდეო და ხმოვან კომუნიკაციას ბოლომდე დაშიფვრითა და მოწყობილობების ჯვარედინი ვერიფიკაციით.
+
+ელემენტი გაძლევთ კონფიდენციალურობის კონტროლს, რათა უსაფრთხოდ იკომუნიკაციოთ Matrix ქსელში ან სხვა ბიზნეს თანამშრომლობის ინსტრუმენტებში, ინტეგრაციის გზით, მაგალითად, Slack-თან.
+
+ელემენტი შესაძლებელია თვითჰოსტინგზე
+მეტი კონტროლისთვის თქვენი მონაცემებისა და საუბრების მიმართ, ელემენტს შეუძლია თვითჰოსტინგი ან შეგიძლიათ აირჩიოთ ნებისმიერი Matrix-ზე დაფუძნებული ჰოსტინგი - ღია კოდის, დეცენტრალიზებული კომუნიკაციის სტანდარტი. ელემენტი გაძლევთ კონფიდენციალურობას, უსაფრთხოების შესაბამისობასა და ინტეგრაციის მოქნილობას.
+
+თქვენი მონაცემების ფლობა
+თქვენ თავად წყვეტთ, სად შეინახოთ თქვენი მონაცემები და შეტყობინებები, მონაცემთა მოპოვებისა და მესამე მხარეების წვდომის რისკის გარეშე.
+
+ელემენტი გაძლევთ კონტროლს სხვადასხვა გზით:
+
+შექმენით უფასო ანგარიში Matrix.org-ის საჯარო სერვერზე, რომელიც მასპინძლობს Matrix-ის დეველოპერები, ან აირჩიეთ ათასობით საჯარო სერვერი, რომელსაც ვოლუნტიორები მასპინძლობენ
+თვითჰოსტინგით მართეთ თქვენი ანგარიში საკუთარი IT ინფრასტრუქტურაზე
+გაიარეთ რეგისტრაცია საბაჟო სერვერზე, მარტივად გამოიწერეთ ელემენტის Matrix სერვისების ჰოსტინგი
+ღია შეტყობინებები და თანამშრომლობა
+შეგიძლიათ ესაუბროთ ყველას Matrix ქსელში, მიუხედავად იმისა, იყენებს ელემენტს, სხვა Matrix აპლიკაციას თუ სხვა მესენჯერს.
+
+სუპერ უსაფრთხო
+რეალური ბოლომდე დაშიფვრა (მხოლოდ საუბრის მონაწილეები ხედავენ შეტყობინებებს) და მოწყობილობების ჯვარედინი ვერიფიკაცია.
+
+სრული კომუნიკაცია და ინტეგრაცია
+შეტყობინებები, ხმოვანი და ვიდეოზარები, ფაილების გაზიარება, ეკრანის გაზიარება და უამრავი ინტეგრაცია, ბოტები და ვიჯეტები. შექმენით ოთახები, თემები, დარჩით კონტაქტზე და განახორციელეთ საქმეები.
+
+დაიწყეთ იქიდან, სადაც გაჩერდით
+დარჩით კონტაქტზე ყველგან, სინქრონიზებული შეტყობინებების ისტორიით ყველა მოწყობილობასა და ვებზე, https://app.element.io-ზე.
+
+ღია კოდი
+Element Android არის ღია კოდის პროექტი, რომელიც მასპინძლობს GitHub-ზე. გთხოვთ, შეატყობინოთ ხარვეზები ან შეიტანოთ წვლილი მის განვითარებაში, https://github.com/element-hq/element-android.
diff --git a/fastlane/metadata/android/ka/short_description.txt b/fastlane/metadata/android/ka/short_description.txt
new file mode 100644
index 0000000000..630a8869cc
--- /dev/null
+++ b/fastlane/metadata/android/ka/short_description.txt
@@ -0,0 +1 @@
+ჯგუფის მესენჯერი - დაშიფრული გზავნილები, ჯგუფური ჩატი და ვიდეო ზარები
diff --git a/fastlane/metadata/android/ka/title.txt b/fastlane/metadata/android/ka/title.txt
new file mode 100644
index 0000000000..9639c3e9ab
--- /dev/null
+++ b/fastlane/metadata/android/ka/title.txt
@@ -0,0 +1 @@
+აპლიკაციის მაღაზიის სათაური, ლიმიტია 30 სიმბოლო
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106030.txt b/fastlane/metadata/android/pl-PL/changelogs/40106030.txt
new file mode 100644
index 0000000000..7b62993f23
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Element Android teraz korzysta z Crypto Rust SDK.
+Pełna lista zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106050.txt b/fastlane/metadata/android/pl-PL/changelogs/40106050.txt
new file mode 100644
index 0000000000..8441d9ac7b
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Wydanie korektywne.
+Pełna lista zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106060.txt b/fastlane/metadata/android/pl-PL/changelogs/40106060.txt
new file mode 100644
index 0000000000..9dffe3bcf0
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: głównie poprawki błędów.
+Pełna lista zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106080.txt b/fastlane/metadata/android/pl-PL/changelogs/40106080.txt
new file mode 100644
index 0000000000..813381c0a1
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Poprawki błędów.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106100.txt b/fastlane/metadata/android/pl-PL/changelogs/40106100.txt
new file mode 100644
index 0000000000..86c68f13e7
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: dodanie zarządzania urządzeniami mobilnymi i obsługi członków funkcjonalnych.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106120.txt b/fastlane/metadata/android/pl-PL/changelogs/40106120.txt
new file mode 100644
index 0000000000..b42d50d407
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Sprawy zabezpieczeń.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106140.txt b/fastlane/metadata/android/pl-PL/changelogs/40106140.txt
new file mode 100644
index 0000000000..79e867ea3c
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Poprawki błędów i ulepszenia.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106160.txt b/fastlane/metadata/android/pl-PL/changelogs/40106160.txt
new file mode 100644
index 0000000000..813381c0a1
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Poprawki błędów.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106180.txt b/fastlane/metadata/android/pl-PL/changelogs/40106180.txt
new file mode 100644
index 0000000000..813381c0a1
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: Poprawki błędów.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106200.txt b/fastlane/metadata/android/pl-PL/changelogs/40106200.txt
new file mode 100644
index 0000000000..f2883b667c
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: obsługa uwierzytelnionych mediów.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/pl-PL/changelogs/40106220.txt b/fastlane/metadata/android/pl-PL/changelogs/40106220.txt
new file mode 100644
index 0000000000..ae3db1ea13
--- /dev/null
+++ b/fastlane/metadata/android/pl-PL/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Główne zmiany w tej wersji: aktualizacja crypto SDK.
+Pełny dziennik zmian: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40104000.txt b/fastlane/metadata/android/ru-RU/changelogs/40104000.txt
index f6bf34b3cc..2ef31f7780 100644
--- a/fastlane/metadata/android/ru-RU/changelogs/40104000.txt
+++ b/fastlane/metadata/android/ru-RU/changelogs/40104000.txt
@@ -1,2 +1,2 @@
-Основные изменения в этой версии: Начальная реализация веток сообщений. Сообщения пузыри.
+Основные изменения в этой версии: Начальная реализация потоков сообщений. Сообщения пузыри.
Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.4.0
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40104060.txt b/fastlane/metadata/android/ru-RU/changelogs/40104060.txt
index e241853529..61ddf0ebe5 100644
--- a/fastlane/metadata/android/ru-RU/changelogs/40104060.txt
+++ b/fastlane/metadata/android/ru-RU/changelogs/40104060.txt
@@ -1,2 +1,2 @@
-Основные изменения в этой версии: Лента веток работает в реальном времени и быстрее. Различные исправления ошибок и улучшения стабильности.
+Основные изменения в этой версии: Лента обсуждений работает в реальном времени и быстрее. Различные исправления ошибок и улучшения стабильности.
Полный список изменений: https://github.com/vector-im/element-android/releases/tag/v1.4.6
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105220.txt b/fastlane/metadata/android/ru-RU/changelogs/40105220.txt
new file mode 100644
index 0000000000..7d5e7ec2ba
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105220.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: В основном улучшена функция голосовой трансляции.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105240.txt b/fastlane/metadata/android/ru-RU/changelogs/40105240.txt
new file mode 100644
index 0000000000..c47fb75254
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105240.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: В основном исправление ошибок, в частности, исправлены сообщения не отображающееся в ленте.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105250.txt b/fastlane/metadata/android/ru-RU/changelogs/40105250.txt
new file mode 100644
index 0000000000..cd0e1de1d4
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105250.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: В основном исправление ошибок, в частности, исправлено сообщение, не отображающееся на временной шкале.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105260.txt b/fastlane/metadata/android/ru-RU/changelogs/40105260.txt
new file mode 100644
index 0000000000..89b9615425
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105260.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: В основном исправление ошибок.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105280.txt b/fastlane/metadata/android/ru-RU/changelogs/40105280.txt
new file mode 100644
index 0000000000..89b9615425
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105280.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: В основном исправление ошибок.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105300.txt b/fastlane/metadata/android/ru-RU/changelogs/40105300.txt
new file mode 100644
index 0000000000..35b0fe8da3
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105300.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: пермалинки на комнаты, пространства, пользователей и сообщения теперь отображаются в виде таблеток в ленте. Мы также исправили некоторые проблемы с пользовательскими стикерами и с тем, что маркер чтения раньше застревал.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40105320.txt b/fastlane/metadata/android/ru-RU/changelogs/40105320.txt
new file mode 100644
index 0000000000..89b9615425
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40105320.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: В основном исправление ошибок.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106000.txt b/fastlane/metadata/android/ru-RU/changelogs/40106000.txt
new file mode 100644
index 0000000000..13086b2280
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106000.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: Element Android теперь использует Crypto Rust SDK.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106010.txt b/fastlane/metadata/android/ru-RU/changelogs/40106010.txt
new file mode 100644
index 0000000000..13086b2280
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106010.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: Element Android теперь использует Crypto Rust SDK.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106030.txt b/fastlane/metadata/android/ru-RU/changelogs/40106030.txt
new file mode 100644
index 0000000000..13086b2280
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: Element Android теперь использует Crypto Rust SDK.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106050.txt b/fastlane/metadata/android/ru-RU/changelogs/40106050.txt
new file mode 100644
index 0000000000..fca1853ce8
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: корректирующий релиз.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106060.txt b/fastlane/metadata/android/ru-RU/changelogs/40106060.txt
new file mode 100644
index 0000000000..92ef05f401
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: в основном исправления ошибок.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106080.txt b/fastlane/metadata/android/ru-RU/changelogs/40106080.txt
new file mode 100644
index 0000000000..b83e7cb877
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Основные изменения в этой версии: Исправления.
+Полный список изменений: https://github.com/vector-im/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106220.txt b/fastlane/metadata/android/ru-RU/changelogs/40106220.txt
new file mode 100644
index 0000000000..70883b28cc
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Главные обновления в этой версии: обновление SDK криптографии.
+Полный список изменений: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/changelogs/40106240.txt b/fastlane/metadata/android/ru-RU/changelogs/40106240.txt
new file mode 100644
index 0000000000..41ce60058d
--- /dev/null
+++ b/fastlane/metadata/android/ru-RU/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Главные изменения в этой версии: оповещение пользователя о неподдерживаемом звонке Element.
+Полный список изменений: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt
index 907f907f99..8a093d1499 100644
--- a/fastlane/metadata/android/ru-RU/title.txt
+++ b/fastlane/metadata/android/ru-RU/title.txt
@@ -1 +1 @@
-Element
+Element - безопасный мессенджер
diff --git a/fastlane/metadata/android/sk/changelogs/40106060.txt b/fastlane/metadata/android/sk/changelogs/40106060.txt
new file mode 100644
index 0000000000..e8c3725cca
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: hlavne opravy chýb.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106080.txt b/fastlane/metadata/android/sk/changelogs/40106080.txt
new file mode 100644
index 0000000000..03554a9758
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: Opravy chýb.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106100.txt b/fastlane/metadata/android/sk/changelogs/40106100.txt
new file mode 100644
index 0000000000..c73ff512eb
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: pridanie správy mobilných zariadení a podpory funkčných členov.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106120.txt b/fastlane/metadata/android/sk/changelogs/40106120.txt
new file mode 100644
index 0000000000..ae2882619c
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: Bezpečnostné vydanie.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106140.txt b/fastlane/metadata/android/sk/changelogs/40106140.txt
new file mode 100644
index 0000000000..143175aa85
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: Opravy chýb a vylepšenia.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106160.txt b/fastlane/metadata/android/sk/changelogs/40106160.txt
new file mode 100644
index 0000000000..03554a9758
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: Opravy chýb.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106180.txt b/fastlane/metadata/android/sk/changelogs/40106180.txt
new file mode 100644
index 0000000000..03554a9758
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: Opravy chýb.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106200.txt b/fastlane/metadata/android/sk/changelogs/40106200.txt
new file mode 100644
index 0000000000..060c5c9810
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: podpora overených médií.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106220.txt b/fastlane/metadata/android/sk/changelogs/40106220.txt
new file mode 100644
index 0000000000..18d36fe1f7
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: aktualizácia crypto sdk.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sk/changelogs/40106240.txt b/fastlane/metadata/android/sk/changelogs/40106240.txt
new file mode 100644
index 0000000000..b38cc9517c
--- /dev/null
+++ b/fastlane/metadata/android/sk/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Hlavné zmeny v tejto verzii: upozornenie používateľa na nepodporovaný Element hovor.
+Úplný zoznam zmien: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106060.txt b/fastlane/metadata/android/sq/changelogs/40106060.txt
new file mode 100644
index 0000000000..3bcf7aab6c
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: kryesisht ndreqje të metash.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106080.txt b/fastlane/metadata/android/sq/changelogs/40106080.txt
new file mode 100644
index 0000000000..070e44f78e
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: Ndreqje të metash.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106100.txt b/fastlane/metadata/android/sq/changelogs/40106100.txt
new file mode 100644
index 0000000000..64903f13c3
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: shtim Administrimi Pajisjesh Celulare dhe mbulim funksional për anëtarë.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106120.txt b/fastlane/metadata/android/sq/changelogs/40106120.txt
new file mode 100644
index 0000000000..25d390b890
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: Hedhje në qarkullim për sigurinë.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106140.txt b/fastlane/metadata/android/sq/changelogs/40106140.txt
new file mode 100644
index 0000000000..08a37a83fb
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: Ndreqje të metash dhe përmirësime.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106160.txt b/fastlane/metadata/android/sq/changelogs/40106160.txt
new file mode 100644
index 0000000000..070e44f78e
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: Ndreqje të metash.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106180.txt b/fastlane/metadata/android/sq/changelogs/40106180.txt
new file mode 100644
index 0000000000..070e44f78e
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: Ndreqje të metash.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106200.txt b/fastlane/metadata/android/sq/changelogs/40106200.txt
new file mode 100644
index 0000000000..b332f91fbe
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: mbulim mediash të mirëfilltësuara.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106220.txt b/fastlane/metadata/android/sq/changelogs/40106220.txt
new file mode 100644
index 0000000000..762019a072
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: përmirësim SDK-je për kripton.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106240.txt b/fastlane/metadata/android/sq/changelogs/40106240.txt
new file mode 100644
index 0000000000..23b53eee10
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: njofto përdoruesin mbi Thirrje Element që s’mbulohet.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sq/changelogs/40106260.txt b/fastlane/metadata/android/sq/changelogs/40106260.txt
new file mode 100644
index 0000000000..537f602a9f
--- /dev/null
+++ b/fastlane/metadata/android/sq/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Ndryshimet kryesore në këtë version: përmirësim i SDK-së për fshehtëzimet.
+Regjistër i plotë ndryshimesh: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106030.txt b/fastlane/metadata/android/sv-SE/changelogs/40106030.txt
new file mode 100644
index 0000000000..5ee7014e00
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Element Android använder nu Rust-krypto-SDK:t
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106050.txt b/fastlane/metadata/android/sv-SE/changelogs/40106050.txt
new file mode 100644
index 0000000000..eac6c35e15
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: korrigerande släpp.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106060.txt b/fastlane/metadata/android/sv-SE/changelogs/40106060.txt
new file mode 100644
index 0000000000..86871785b8
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: huvudsakligen buggfixar.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106080.txt b/fastlane/metadata/android/sv-SE/changelogs/40106080.txt
new file mode 100644
index 0000000000..adef5ce7e2
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Buggfixar.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106100.txt b/fastlane/metadata/android/sv-SE/changelogs/40106100.txt
new file mode 100644
index 0000000000..540a9c62c2
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: lägg till mobil enhetshantering och stöd för funktionella medlemmar.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106120.txt b/fastlane/metadata/android/sv-SE/changelogs/40106120.txt
new file mode 100644
index 0000000000..fcd00ef83c
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Säkerhetssläpp.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106140.txt b/fastlane/metadata/android/sv-SE/changelogs/40106140.txt
new file mode 100644
index 0000000000..602cdfabbf
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Buggfixar och förbättringar.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106160.txt b/fastlane/metadata/android/sv-SE/changelogs/40106160.txt
new file mode 100644
index 0000000000..adef5ce7e2
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Buggfixar.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106180.txt b/fastlane/metadata/android/sv-SE/changelogs/40106180.txt
new file mode 100644
index 0000000000..adef5ce7e2
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Buggfixar.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106200.txt b/fastlane/metadata/android/sv-SE/changelogs/40106200.txt
new file mode 100644
index 0000000000..2deb0b6780
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: stöd autentiserad media.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106220.txt b/fastlane/metadata/android/sv-SE/changelogs/40106220.txt
new file mode 100644
index 0000000000..20c1f60986
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Krypto-SDK-uppgradering
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106240.txt b/fastlane/metadata/android/sv-SE/changelogs/40106240.txt
new file mode 100644
index 0000000000..daca3958e0
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: avisera användare om Element Call som inte stöds.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/sv-SE/changelogs/40106260.txt b/fastlane/metadata/android/sv-SE/changelogs/40106260.txt
new file mode 100644
index 0000000000..6b4f096927
--- /dev/null
+++ b/fastlane/metadata/android/sv-SE/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Huvudsakliga ändringar i den här versionen: Krypto-SDK-uppgradering.
+Full ändringslogg: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106060.txt b/fastlane/metadata/android/uk/changelogs/40106060.txt
new file mode 100644
index 0000000000..19bae72c5d
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: переважно усунення вад
+Перелік усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106080.txt b/fastlane/metadata/android/uk/changelogs/40106080.txt
new file mode 100644
index 0000000000..82237d450a
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: Виправлення помилок
+Перелік усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106100.txt b/fastlane/metadata/android/uk/changelogs/40106100.txt
new file mode 100644
index 0000000000..e51afe4a2d
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+Основні зміни у цій версії: додано Mobile Device Management і функціональну підтримку учасників.
+Перелік усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106120.txt b/fastlane/metadata/android/uk/changelogs/40106120.txt
new file mode 100644
index 0000000000..bea04cf9cf
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: Випуск безпеки.
+Список усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106140.txt b/fastlane/metadata/android/uk/changelogs/40106140.txt
new file mode 100644
index 0000000000..69a1e94c34
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: Усунуто вади й поліпшено роботу.
+Перелік усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106160.txt b/fastlane/metadata/android/uk/changelogs/40106160.txt
new file mode 100644
index 0000000000..b6a1b941c8
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: Усунення вад.
+Список усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106180.txt b/fastlane/metadata/android/uk/changelogs/40106180.txt
new file mode 100644
index 0000000000..82237d450a
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: Виправлення помилок
+Перелік усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106200.txt b/fastlane/metadata/android/uk/changelogs/40106200.txt
new file mode 100644
index 0000000000..d6dca3cc96
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: підтримка автентифікованих носіїв.
+Список усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106220.txt b/fastlane/metadata/android/uk/changelogs/40106220.txt
new file mode 100644
index 0000000000..422d992e25
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: поліпшення crypto sdk.
+Список усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106240.txt b/fastlane/metadata/android/uk/changelogs/40106240.txt
new file mode 100644
index 0000000000..6df5e92903
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: сповіщення користувача про непідтримуваний виклик Element.
+Список усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/uk/changelogs/40106260.txt b/fastlane/metadata/android/uk/changelogs/40106260.txt
new file mode 100644
index 0000000000..44ff6cab86
--- /dev/null
+++ b/fastlane/metadata/android/uk/changelogs/40106260.txt
@@ -0,0 +1,2 @@
+Основні зміни в цій версії: оновлення крипто-sdk
+Список усіх змін: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104080.txt b/fastlane/metadata/android/zh-CN/changelogs/40104080.txt
index 09b5bf2cd3..0d7164cbc2 100644
--- a/fastlane/metadata/android/zh-CN/changelogs/40104080.txt
+++ b/fastlane/metadata/android/zh-CN/changelogs/40104080.txt
@@ -1,2 +1,2 @@
-此版本的主要变化:消息列时间线 are now live and faster. 多个bug修复及稳定性改进。
-完整更改日志:https://github.com/vector-im/element-android/releases
+更新日志:对话串时间轴现已上线,速度更快,增加了稳定性。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104340.txt b/fastlane/metadata/android/zh-CN/changelogs/40104340.txt
new file mode 100644
index 0000000000..c5bfd225d0
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40104340.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题,优化了稳定性。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104360.txt b/fastlane/metadata/android/zh-CN/changelogs/40104360.txt
new file mode 100644
index 0000000000..24f9ffc505
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40104360.txt
@@ -0,0 +1,3 @@
+你可以在实验室中启用新应用程序布局。
+修复有关通知丢失和增量同步时间过长的问题。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105000.txt b/fastlane/metadata/android/zh-CN/changelogs/40105000.txt
new file mode 100644
index 0000000000..ed03a8d42f
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105000.txt
@@ -0,0 +1,2 @@
+更新日志:默认启用延迟私信。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105020.txt b/fastlane/metadata/android/zh-CN/changelogs/40105020.txt
new file mode 100644
index 0000000000..27b6ac3ba5
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105020.txt
@@ -0,0 +1,2 @@
+更新日志:默认启用新的应用程序布局!
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105040.txt b/fastlane/metadata/android/zh-CN/changelogs/40105040.txt
new file mode 100644
index 0000000000..84feb4a2a9
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105040.txt
@@ -0,0 +1,2 @@
+更新日志:实验室开放新功能:富文本编辑器、新设备管理、语音广播,还有更多。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105060.txt b/fastlane/metadata/android/zh-CN/changelogs/40105060.txt
new file mode 100644
index 0000000000..47fcd9dfc3
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105060.txt
@@ -0,0 +1,2 @@
+更新日志:重写了选择附件的UI。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105070.txt b/fastlane/metadata/android/zh-CN/changelogs/40105070.txt
new file mode 100644
index 0000000000..47fcd9dfc3
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105070.txt
@@ -0,0 +1,2 @@
+更新日志:重写了选择附件的UI。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105080.txt b/fastlane/metadata/android/zh-CN/changelogs/40105080.txt
new file mode 100644
index 0000000000..3105eb38c9
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105080.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105100.txt b/fastlane/metadata/android/zh-CN/changelogs/40105100.txt
new file mode 100644
index 0000000000..eb74bbe7c1
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105100.txt
@@ -0,0 +1,2 @@
+更新日志:全新的富文本编辑器全屏模式和错误修复。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105110.txt b/fastlane/metadata/android/zh-CN/changelogs/40105110.txt
new file mode 100644
index 0000000000..eb74bbe7c1
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105110.txt
@@ -0,0 +1,2 @@
+更新日志:全新的富文本编辑器全屏模式和错误修复。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105120.txt b/fastlane/metadata/android/zh-CN/changelogs/40105120.txt
new file mode 100644
index 0000000000..b80f74468b
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105120.txt
@@ -0,0 +1,2 @@
+更新日志:现在默认启用对话串。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105130.txt b/fastlane/metadata/android/zh-CN/changelogs/40105130.txt
new file mode 100644
index 0000000000..b80f74468b
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105130.txt
@@ -0,0 +1,2 @@
+更新日志:现在默认启用对话串。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105140.txt b/fastlane/metadata/android/zh-CN/changelogs/40105140.txt
new file mode 100644
index 0000000000..b80f74468b
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105140.txt
@@ -0,0 +1,2 @@
+更新日志:现在默认启用对话串。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105160.txt b/fastlane/metadata/android/zh-CN/changelogs/40105160.txt
new file mode 100644
index 0000000000..b80f74468b
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105160.txt
@@ -0,0 +1,2 @@
+更新日志:现在默认启用对话串。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105180.txt b/fastlane/metadata/android/zh-CN/changelogs/40105180.txt
new file mode 100644
index 0000000000..b80f74468b
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105180.txt
@@ -0,0 +1,2 @@
+更新日志:现在默认启用对话串。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105200.txt b/fastlane/metadata/android/zh-CN/changelogs/40105200.txt
new file mode 100644
index 0000000000..3105eb38c9
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105200.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105220.txt b/fastlane/metadata/android/zh-CN/changelogs/40105220.txt
new file mode 100644
index 0000000000..c4e960139d
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105220.txt
@@ -0,0 +1,2 @@
+更新日志:主要改进了语音广播功能。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105240.txt b/fastlane/metadata/android/zh-CN/changelogs/40105240.txt
new file mode 100644
index 0000000000..54651bd3ae
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105240.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题,着重修复了时间轴上不出现信息的问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105250.txt b/fastlane/metadata/android/zh-CN/changelogs/40105250.txt
new file mode 100644
index 0000000000..54651bd3ae
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105250.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题,着重修复了时间轴上不出现信息的问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105260.txt b/fastlane/metadata/android/zh-CN/changelogs/40105260.txt
new file mode 100644
index 0000000000..3105eb38c9
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105260.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105280.txt b/fastlane/metadata/android/zh-CN/changelogs/40105280.txt
new file mode 100644
index 0000000000..3105eb38c9
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105280.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105300.txt b/fastlane/metadata/android/zh-CN/changelogs/40105300.txt
new file mode 100644
index 0000000000..d4c0fbe38c
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105300.txt
@@ -0,0 +1,2 @@
+更新日志:房间、空间、用户和消息的永久链接现在在时间轴中显示为丸状。我们还修复了自定义贴纸和已读标记停留在过去的一些问题。
+查看完整更新日志: https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40105320.txt b/fastlane/metadata/android/zh-CN/changelogs/40105320.txt
new file mode 100644
index 0000000000..3105eb38c9
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40105320.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106000.txt b/fastlane/metadata/android/zh-CN/changelogs/40106000.txt
new file mode 100644
index 0000000000..578477264d
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106000.txt
@@ -0,0 +1,2 @@
+版本更新日志:现在 Element Android 使用 Crypto Rust SDK。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106010.txt b/fastlane/metadata/android/zh-CN/changelogs/40106010.txt
new file mode 100644
index 0000000000..578477264d
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106010.txt
@@ -0,0 +1,2 @@
+版本更新日志:现在 Element Android 使用 Crypto Rust SDK。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106020.txt b/fastlane/metadata/android/zh-CN/changelogs/40106020.txt
new file mode 100644
index 0000000000..578477264d
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106020.txt
@@ -0,0 +1,2 @@
+版本更新日志:现在 Element Android 使用 Crypto Rust SDK。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106030.txt b/fastlane/metadata/android/zh-CN/changelogs/40106030.txt
new file mode 100644
index 0000000000..578477264d
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106030.txt
@@ -0,0 +1,2 @@
+版本更新日志:现在 Element Android 使用 Crypto Rust SDK。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106050.txt b/fastlane/metadata/android/zh-CN/changelogs/40106050.txt
new file mode 100644
index 0000000000..8531961b49
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106050.txt
@@ -0,0 +1,2 @@
+此版本中的主要变动:版本修正。
+查看完整变更纪录:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106060.txt b/fastlane/metadata/android/zh-CN/changelogs/40106060.txt
new file mode 100644
index 0000000000..91769b814e
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106080.txt b/fastlane/metadata/android/zh-CN/changelogs/40106080.txt
new file mode 100644
index 0000000000..91769b814e
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106100.txt b/fastlane/metadata/android/zh-CN/changelogs/40106100.txt
new file mode 100644
index 0000000000..089da14616
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+更新日志:增加移动设备管理和功能性成员支持。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106120.txt b/fastlane/metadata/android/zh-CN/changelogs/40106120.txt
new file mode 100644
index 0000000000..216bad8087
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+更新日志:安全更新。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106140.txt b/fastlane/metadata/android/zh-CN/changelogs/40106140.txt
new file mode 100644
index 0000000000..a8528c0689
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题并做出了一些改进。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106160.txt b/fastlane/metadata/android/zh-CN/changelogs/40106160.txt
new file mode 100644
index 0000000000..91769b814e
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106180.txt b/fastlane/metadata/android/zh-CN/changelogs/40106180.txt
new file mode 100644
index 0000000000..91769b814e
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+更新日志:修复了一些问题。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106200.txt b/fastlane/metadata/android/zh-CN/changelogs/40106200.txt
new file mode 100644
index 0000000000..8c4c25638f
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+更新日志:支持经过验证的媒体文件。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106220.txt b/fastlane/metadata/android/zh-CN/changelogs/40106220.txt
new file mode 100644
index 0000000000..573e72a26e
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106220.txt
@@ -0,0 +1,2 @@
+更新日志:升级加密 SDK。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-CN/changelogs/40106240.txt b/fastlane/metadata/android/zh-CN/changelogs/40106240.txt
new file mode 100644
index 0000000000..f0cc848242
--- /dev/null
+++ b/fastlane/metadata/android/zh-CN/changelogs/40106240.txt
@@ -0,0 +1,2 @@
+更新日志:通知用户不支持的 Element 通话。
+查看完整更新日志:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106060.txt b/fastlane/metadata/android/zh-TW/changelogs/40106060.txt
new file mode 100644
index 0000000000..c8c55dcb43
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106060.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:主要是臭蟲修復。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106080.txt b/fastlane/metadata/android/zh-TW/changelogs/40106080.txt
new file mode 100644
index 0000000000..4849bf0297
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106080.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:臭蟲修復。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106100.txt b/fastlane/metadata/android/zh-TW/changelogs/40106100.txt
new file mode 100644
index 0000000000..7c7c2d844a
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106100.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:新增行動裝置管理與功能會員支援。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106120.txt b/fastlane/metadata/android/zh-TW/changelogs/40106120.txt
new file mode 100644
index 0000000000..388820090a
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106120.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:安全性修復。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106140.txt b/fastlane/metadata/android/zh-TW/changelogs/40106140.txt
new file mode 100644
index 0000000000..62f4133e2f
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106140.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:臭蟲修復與改進。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106160.txt b/fastlane/metadata/android/zh-TW/changelogs/40106160.txt
new file mode 100644
index 0000000000..4849bf0297
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106160.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:臭蟲修復。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106180.txt b/fastlane/metadata/android/zh-TW/changelogs/40106180.txt
new file mode 100644
index 0000000000..4849bf0297
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106180.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:臭蟲修復。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/fastlane/metadata/android/zh-TW/changelogs/40106200.txt b/fastlane/metadata/android/zh-TW/changelogs/40106200.txt
new file mode 100644
index 0000000000..195487152f
--- /dev/null
+++ b/fastlane/metadata/android/zh-TW/changelogs/40106200.txt
@@ -0,0 +1,2 @@
+此版本中的主要變動:支援經過身份驗證的媒體。
+完整的變更紀錄:https://github.com/element-hq/element-android/releases
diff --git a/library/attachment-viewer/build.gradle b/library/attachment-viewer/build.gradle
index 07bf0547e2..eb5f544786 100644
--- a/library/attachment-viewer/build.gradle
+++ b/library/attachment-viewer/build.gradle
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
apply plugin: 'com.android.library'
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AnimatedImageViewHolder.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AnimatedImageViewHolder.kt
index 0d9eaf59b7..337b118008 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AnimatedImageViewHolder.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AnimatedImageViewHolder.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentEvents.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentEvents.kt
index eb2249e033..5a625a5f81 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentEvents.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentEvents.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentSourceProvider.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentSourceProvider.kt
index b5de38fed3..7b6bf2d799 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentSourceProvider.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentSourceProvider.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentViewerActivity.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentViewerActivity.kt
index f691c75094..09785e50e7 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentViewerActivity.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentViewerActivity.kt
@@ -1,18 +1,9 @@
/*
- * Copyright (c) 2020 New Vector Ltd
- * Copyright (C) 2018 stfalcon.com
+ * Copyright 2020-2024 New Vector Ltd.
+ * Copyright 2018 stfalcon.com
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentsAdapter.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentsAdapter.kt
index 77ddb27c63..26bffbb914 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentsAdapter.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/AttachmentsAdapter.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/BaseViewHolder.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/BaseViewHolder.kt
index 86f1945e53..f109fb30b9 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/BaseViewHolder.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/BaseViewHolder.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ImageLoaderTarget.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ImageLoaderTarget.kt
index 7b54438a52..972730647d 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ImageLoaderTarget.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ImageLoaderTarget.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirection.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirection.kt
index 7816a5a2cc..5790092d61 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirection.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirection.kt
@@ -1,18 +1,9 @@
/*
- * Copyright (c) 2020 New Vector Ltd
- * Copyright (C) 2018 stfalcon.com
+ * Copyright 2020-2024 New Vector Ltd.
+ * Copyright 2018 stfalcon.com
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirectionDetector.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirectionDetector.kt
index 7b72637c06..464b773f87 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirectionDetector.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeDirectionDetector.kt
@@ -1,18 +1,9 @@
/*
- * Copyright (c) 2020 New Vector Ltd
- * Copyright (C) 2018 stfalcon.com
+ * Copyright 2020-2024 New Vector Ltd.
+ * Copyright 2018 stfalcon.com
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeToDismissHandler.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeToDismissHandler.kt
index 2f840cebee..841d1354c4 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeToDismissHandler.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/SwipeToDismissHandler.kt
@@ -1,18 +1,9 @@
/*
- * Copyright (c) 2020 New Vector Ltd
- * Copyright (C) 2018 stfalcon.com
+ * Copyright 2020-2024 New Vector Ltd.
+ * Copyright 2018 stfalcon.com
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoLoaderTarget.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoLoaderTarget.kt
index 078edfc548..4b7f06f0f8 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoLoaderTarget.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoLoaderTarget.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoViewHolder.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoViewHolder.kt
index 64bd31cd8c..c23414b9e0 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoViewHolder.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/VideoViewHolder.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ZoomableImageViewHolder.kt b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ZoomableImageViewHolder.kt
index 2a212c16a6..195dea27b8 100644
--- a/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ZoomableImageViewHolder.kt
+++ b/library/attachment-viewer/src/main/java/im/vector/lib/attachmentviewer/ZoomableImageViewHolder.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.attachmentviewer
diff --git a/library/core-utils/build.gradle b/library/core-utils/build.gradle
index cf9f5fbe37..3e18582181 100644
--- a/library/core-utils/build.gradle
+++ b/library/core-utils/build.gradle
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
plugins {
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/Compat.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/Compat.kt
index 8b0ad7767b..f4771d61ce 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/Compat.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/Compat.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.compat
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/MutableCollectionCompat.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/MutableCollectionCompat.kt
index 332ed27ca3..27fe8c9d3d 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/MutableCollectionCompat.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/compat/MutableCollectionCompat.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.compat
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/EpoxyCharSequence.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/EpoxyCharSequence.kt
index f0f01bc6ea..8513d35d31 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/EpoxyCharSequence.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/EpoxyCharSequence.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.epoxy.charsequence
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/Extensions.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/Extensions.kt
index c52eaedbb7..a280dc98e7 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/Extensions.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/epoxy/charsequence/Extensions.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.epoxy.charsequence
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/flow/TimingOperators.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/flow/TimingOperators.kt
index aeb5ae7914..a83414169d 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/flow/TimingOperators.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/flow/TimingOperators.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.flow
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/Clock.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/Clock.kt
index 47e2c6532a..58114f2dce 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/Clock.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/Clock.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2023 New Vector Ltd
+ * Copyright 2023, 2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.timer
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/CountUpTimer.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/CountUpTimer.kt
index 369e96682a..7421d25e60 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/CountUpTimer.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/CountUpTimer.kt
@@ -1,17 +1,8 @@
/*
- * Copyright 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.timer
diff --git a/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/SpecialRound.kt b/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/SpecialRound.kt
index 82fead13e0..f8a47224a9 100644
--- a/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/SpecialRound.kt
+++ b/library/core-utils/src/main/java/im/vector/lib/core/utils/timer/SpecialRound.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2023 New Vector Ltd
+ * Copyright 2023, 2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.timer
diff --git a/library/core-utils/src/test/java/im/vector/lib/core/utils/test/fakes/FakeClock.kt b/library/core-utils/src/test/java/im/vector/lib/core/utils/test/fakes/FakeClock.kt
index 4bad4471f1..a029f55a75 100644
--- a/library/core-utils/src/test/java/im/vector/lib/core/utils/test/fakes/FakeClock.kt
+++ b/library/core-utils/src/test/java/im/vector/lib/core/utils/test/fakes/FakeClock.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2023 New Vector Ltd
+ * Copyright 2023, 2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.test.fakes
diff --git a/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/CountUpTimerTest.kt b/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/CountUpTimerTest.kt
index 27d07bba66..8c4f83936a 100644
--- a/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/CountUpTimerTest.kt
+++ b/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/CountUpTimerTest.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2023 New Vector Ltd
+ * Copyright 2023, 2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.timer
diff --git a/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/SpecialRoundTest.kt b/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/SpecialRoundTest.kt
index c41557ee2f..6e54c9ce6f 100644
--- a/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/SpecialRoundTest.kt
+++ b/library/core-utils/src/test/java/im/vector/lib/core/utils/timer/SpecialRoundTest.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2023 New Vector Ltd
+ * Copyright 2023, 2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.core.utils.timer
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/animation/AnimUtils.java b/library/external/dialpad/src/main/java/com/android/dialer/animation/AnimUtils.java
index b6a32c587c..f8821af981 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/animation/AnimUtils.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/animation/AnimUtils.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2014 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2014 The Android Open Source Project
*
- * 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
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.animation;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/compat/PathInterpolatorCompat.java b/library/external/dialpad/src/main/java/com/android/dialer/compat/PathInterpolatorCompat.java
index 7139bc4af1..538e4eb1e8 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/compat/PathInterpolatorCompat.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/compat/PathInterpolatorCompat.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2015 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2015 The Android Open Source Project
*
- * 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
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.compat;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadKeyButton.java b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadKeyButton.java
index de6d2c6282..12b77df017 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadKeyButton.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadKeyButton.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2012 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2012 The Android Open Source Project
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.dialpadview;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadTextView.java b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadTextView.java
index 5b1b7bb5dc..8ec4119d15 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadTextView.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadTextView.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2014 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2014 The Android Open Source Project
*
- * 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
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.dialpadview;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadView.java b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadView.java
index edd4572c87..d77e1e5e09 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadView.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DialpadView.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2014 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2014 The Android Open Source Project
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.dialpadview;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DigitsEditText.java b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DigitsEditText.java
index 053b301eed..825cd36a19 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DigitsEditText.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/dialpadview/DigitsEditText.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2011 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2011 The Android Open Source Project
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.dialpadview;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/util/ViewUtil.java b/library/external/dialpad/src/main/java/com/android/dialer/util/ViewUtil.java
index 4f6d1dd47c..8212987493 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/util/ViewUtil.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/util/ViewUtil.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2012 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2012 The Android Open Source Project
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.util;
diff --git a/library/external/dialpad/src/main/java/com/android/dialer/widget/ResizingTextEditText.java b/library/external/dialpad/src/main/java/com/android/dialer/widget/ResizingTextEditText.java
index bb40a651ea..30be1f5c0c 100644
--- a/library/external/dialpad/src/main/java/com/android/dialer/widget/ResizingTextEditText.java
+++ b/library/external/dialpad/src/main/java/com/android/dialer/widget/ResizingTextEditText.java
@@ -1,17 +1,9 @@
/*
- * Copyright (C) 2014 The Android Open Source Project
+ * Copyright 2024 New Vector Ltd.
+ * Copyright 2014 The Android Open Source Project
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package com.android.dialer.widget;
diff --git a/library/external/diff-match-patch/src/main/java/name/fraser/neil/plaintext/diff_match_patch.java b/library/external/diff-match-patch/src/main/java/name/fraser/neil/plaintext/diff_match_patch.java
index 484fb38b48..d39a5a2f40 100644
--- a/library/external/diff-match-patch/src/main/java/name/fraser/neil/plaintext/diff_match_patch.java
+++ b/library/external/diff-match-patch/src/main/java/name/fraser/neil/plaintext/diff_match_patch.java
@@ -1,19 +1,9 @@
/*
- * Diff Match and Patch
+ * Copyright 2024 New Vector Ltd.
* Copyright 2018 The diff-match-patch Authors.
- * https://github.com/google/diff-match-patch
*
- * 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.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package name.fraser.neil.plaintext;
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerDialog.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerDialog.kt
index 696655a19f..d4e4abc5e6 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerDialog.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerDialog.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerEpoxyController.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerEpoxyController.kt
index 24b9f2ec26..35bfd92bff 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerEpoxyController.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerEpoxyController.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerFragment.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerFragment.kt
index f7c7f4d7bc..8e4a52be3e 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerFragment.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerFragment.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerModel.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerModel.kt
index 2492b5454c..d27a49eff6 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerModel.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerModel.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerStyleProvider.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerStyleProvider.kt
index 17d8034f2d..752e825382 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerStyleProvider.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerStyleProvider.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerViewModel.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerViewModel.kt
index d4e8f42604..becffbf6a6 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerViewModel.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/JSonViewerViewModel.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/Utils.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/Utils.kt
index 0ac1cfe5f6..ce67756af7 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/Utils.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/Utils.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/ValueItem.kt b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/ValueItem.kt
index 590df07f4d..8b673f7d42 100644
--- a/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/ValueItem.kt
+++ b/library/external/jsonviewer/src/main/java/org/billcarsonfr/jsonviewer/ValueItem.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/jsonviewer/src/test/java/org/billcarsonfr/jsonviewer/ModelParseTest.kt b/library/external/jsonviewer/src/test/java/org/billcarsonfr/jsonviewer/ModelParseTest.kt
index 350bcdf289..19a7cc08e0 100644
--- a/library/external/jsonviewer/src/test/java/org/billcarsonfr/jsonviewer/ModelParseTest.kt
+++ b/library/external/jsonviewer/src/test/java/org/billcarsonfr/jsonviewer/ModelParseTest.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package org.billcarsonfr.jsonviewer
diff --git a/library/external/realmfieldnameshelper/build.gradle b/library/external/realmfieldnameshelper/build.gradle
index 8d9147e6e3..48861980d2 100644
--- a/library/external/realmfieldnameshelper/build.gradle
+++ b/library/external/realmfieldnameshelper/build.gradle
@@ -4,7 +4,7 @@ apply plugin: 'kotlin'
apply plugin: 'java'
sourceCompatibility = versions.sourceCompat
-targetCompatibility = versions.sourceCompat
+targetCompatibility = versions.targetCompat
kotlin {
compilerOptions {
diff --git a/library/external/textdrawable/build.gradle b/library/external/textdrawable/build.gradle
index 5eb27bf6aa..dcaf2d76cc 100644
--- a/library/external/textdrawable/build.gradle
+++ b/library/external/textdrawable/build.gradle
@@ -1,7 +1,5 @@
apply plugin: 'com.android.library'
-apply plugin: 'com.android.library'
-
android {
namespace "com.amulyakhare.textdrawable"
diff --git a/library/multipicker/build.gradle b/library/multipicker/build.gradle
index b4d682ff7e..364f446695 100644
--- a/library/multipicker/build.gradle
+++ b/library/multipicker/build.gradle
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
apply plugin: 'com.android.library'
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/AudioPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/AudioPicker.kt
index f7cd0c7808..d87dc277f0 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/AudioPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/AudioPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraPicker.kt
index 4472334b16..815739d5bb 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraVideoPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraVideoPicker.kt
index e042e2366a..3a246f8c20 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraVideoPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/CameraVideoPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/ContactPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/ContactPicker.kt
index 04dc8feb7b..97cd4de9bd 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/ContactPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/ContactPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/FilePicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/FilePicker.kt
index 17c3a27e7b..4d199efe28 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/FilePicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/FilePicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/ImagePicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/ImagePicker.kt
index 4d8f3c205b..c9527fec37 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/ImagePicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/ImagePicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/MediaPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/MediaPicker.kt
index 36d62198ff..e1056e7296 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/MediaPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/MediaPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/MultiPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/MultiPicker.kt
index 9377345886..00b6884b77 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/MultiPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/MultiPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/Picker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/Picker.kt
index 3010c14994..8657789f2f 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/Picker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/Picker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
@@ -26,6 +17,7 @@ import androidx.activity.result.ActivityResultLauncher
import im.vector.lib.core.utils.compat.getParcelableArrayListExtraCompat
import im.vector.lib.core.utils.compat.getParcelableExtraCompat
import im.vector.lib.core.utils.compat.queryIntentActivitiesCompat
+import timber.log.Timber
/**
* Abstract class to provide all types of Pickers.
@@ -115,6 +107,14 @@ abstract class Picker {
}
}
}
- return selectedUriList.onEach { context.grantUriPermission(context.applicationContext.packageName, it, Intent.FLAG_GRANT_READ_URI_PERMISSION) }
+ selectedUriList.forEach { uri ->
+ try {
+ context.grantUriPermission(context.applicationContext.packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION)
+ } catch (e: SecurityException) {
+ // Handle the exception, e.g., log it or notify the user
+ Timber.w("Picker", "Failed to grant URI permission for $uri: ${e.message}")
+ }
+ }
+ return selectedUriList
}
}
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/VideoPicker.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/VideoPicker.kt
index 89316f093f..2dbcf45d03 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/VideoPicker.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/VideoPicker.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerAudioType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerAudioType.kt
index 4d0f14fbfa..c4bdc79508 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerAudioType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerAudioType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseMediaType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseMediaType.kt
index 9357e22a74..ec8c84338b 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseMediaType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseMediaType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseType.kt
index c4d22c6a0c..38b343023e 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerBaseType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerContactType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerContactType.kt
index 111e2a5350..a38e26e4f0 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerContactType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerContactType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerFileType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerFileType.kt
index 9baebdeff3..5e012109df 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerFileType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerFileType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerImageType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerImageType.kt
index 9efae715cd..09533dbe4f 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerImageType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerImageType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerVideoType.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerVideoType.kt
index 20eb844c8a..f50aff5a8a 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerVideoType.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/entity/MultiPickerVideoType.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.entity
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/provider/MultiPickerFileProvider.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/provider/MultiPickerFileProvider.kt
index c553b18acd..781bba64b7 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/provider/MultiPickerFileProvider.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/provider/MultiPickerFileProvider.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.provider
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ContentResolverUtil.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ContentResolverUtil.kt
index 6114a82122..7ffa8811eb 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ContentResolverUtil.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ContentResolverUtil.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.utils
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/CursorExtensions.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/CursorExtensions.kt
index 72880babbf..e34a13bad1 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/CursorExtensions.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/CursorExtensions.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.utils
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ImageUtils.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ImageUtils.kt
index 705223c55e..82a7ecc6d8 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ImageUtils.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/ImageUtils.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2020 New Vector Ltd
+ * Copyright 2020-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.utils
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MediaFileUtils.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MediaFileUtils.kt
index 5b40c4a789..b54e0c7462 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MediaFileUtils.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MediaFileUtils.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2022 New Vector Ltd
+ * Copyright 2022-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.utils
diff --git a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MimeTypeUtil.kt b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MimeTypeUtil.kt
index fc82d03dc5..03f8e15b7e 100644
--- a/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MimeTypeUtil.kt
+++ b/library/multipicker/src/main/java/im/vector/lib/multipicker/utils/MimeTypeUtil.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.multipicker.utils
diff --git a/library/ui-strings/src/main/java/im/vector/lib/strings/CommonStrings.kt b/library/ui-strings/src/main/java/im/vector/lib/strings/CommonStrings.kt
index c95209633d..67f7f88842 100644
--- a/library/ui-strings/src/main/java/im/vector/lib/strings/CommonStrings.kt
+++ b/library/ui-strings/src/main/java/im/vector/lib/strings/CommonStrings.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2024 New Vector Ltd
+ * Copyright 2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.strings
diff --git a/library/ui-strings/src/main/res/values-ar/strings.xml b/library/ui-strings/src/main/res/values-ar/strings.xml
index 14c322330d..d7f5880f29 100644
--- a/library/ui-strings/src/main/res/values-ar/strings.xml
+++ b/library/ui-strings/src/main/res/values-ar/strings.xml
@@ -189,7 +189,7 @@
احذفغيّر الاسمأبلِغ عن المحتوى
- اخرج
+ تسجيل الخروجمكالمة صوتيةمكالمة صوريةعلّمها كلّها كمقروءة
@@ -215,7 +215,7 @@
أُرسل بلاغ العلة بنجاحفشل إرسال بلاغ العلة (%s)اسم المستخدم
- اخرج
+ خروجابدأ مكالمة صوتيةابدأ مكالمة صوريةأرسِل ملفات
@@ -251,7 +251,7 @@
اعرض كل رسائل هذا المستخدم%1$s يكتب…لا أذن لديك للنشر في هذه الغرفة.
- اخرج
+ خروجالبصمة (%s):تعذّر التحقق من معرّف الخادوم البعيد.لا نتائج
@@ -269,8 +269,8 @@
المزامنة الخلفيةحقوق النسخسياسة الخصوصية
- امسح الخبيئة
- امسح خبيئة الوسائط
+ مسح ذاكرة التخزين المؤقت
+ مسح ذاكرة التخزين المؤقت للوسائطإعدادات المستخدمالإخطاراتمتقدم
@@ -482,7 +482,7 @@
أضِف اختصارا إلى الشاشة الرئيسيةأظهر معلومات التطبيق في إعدادات النظام.دعوات المكالمات
- ابدأ عن الإقلاع
+ البدء عند الإقلاعصدّر مفاتيح تعمية الطرفين لغرفةصدّراستورد
@@ -884,7 +884,7 @@
%d ثانيةالعنوان
- امسح التاريخ
+ مسح التاريخلِجسجّللج عبر %1$s
@@ -1220,4 +1220,34 @@
غير %1$s اسمه العلني إلى %2$sإغلاق %s العناصر الفرعيةتوسيع %s العناصر الفرعية
+ مسح رمز الاستجابة السريعة
+ مرحبا، دردش معي على ${app_name}: %s
+ استخدم مدير الدمج لإدارة الروبوتات والجسور والودجات وحزم الملصقات.
+\nيستلم مديرو الدمج بيانات التكوين ويمكنهم تعديل الأدوات وإرسال دعوات للغرف وتعيين مستويات الصلاحيات نيابة عنك.
+ استكشاف
+ قانوني
+ تقديم إقتراح
+ إعدادات متقدمة
+ لا يمكن الوصول إلى خادم المنزل. إذا قمت بتسجيل الخروج على أي حال، فلن يتم مسح هذا الجهاز من قائمة أجهزتك، قد ترغب في إزالته باستخدام عميل آخر.
+ تسجيل الخروج على أي حال
+ قم بتعيين كلمة مرور جديدة للحساب…
+ 🔐️ انضم إلي في ${app_name}
+ المساعدة & حول
+ دعوة الأصدقاء
+ إدارة إعدادات الاستكشاف.
+ Element مبسط مع نوافذ تبويب اختيارية
+ الغاء تشغيل HD
+
+ قد حذفت العنوان الثنائي %1$s لهذه الغرفة.
+ قد حذفت العنوان الثنائي %1$s لهذه الغرفة.
+ قد حذفت العنوان الثنائي %1$s لهذه الغرفة.
+ قد حذفت العنوان الثنائي %1$s لهذه الغرفة.
+ قد حذفت العنوان الثنائي %1$s لهذه الغرفة.
+ قد حذفت العنوان الثنائي %1$s لهذه الغرفة.
+
+ الأجتماعات تستخدم امن Jitsi و سياسات السماح، جميع الأشخاص في الغرفة سيرون دعوة دخول في منتصف اجتماعك.
+ سماعة لاسلكية
+ تشغيل HD
+ خطأ SSL: لم يتم تأكيد هوية الجهه الأخرى.
+ تشغيل محرر النصوص
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-be/strings.xml b/library/ui-strings/src/main/res/values-be/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-be/strings.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-cs/strings.xml b/library/ui-strings/src/main/res/values-cs/strings.xml
index b74d4825e0..f17e0bec1e 100644
--- a/library/ui-strings/src/main/res/values-cs/strings.xml
+++ b/library/ui-strings/src/main/res/values-cs/strings.xml
@@ -3026,4 +3026,13 @@
Nelze najít profily pro níže uvedené Matrix identifikátory. Chcete je přesto pozvat\?
\n
\n%s
+ Přihlásit se
+ Nahlásit uživatele
+ Nahlášený uživatel
+ Uživatel byl nahlášen.
+\n
+\nPokud nechcete vidět další obsah od tohoto uživatele, můžete ho ignorovat a skrýt jeho zprávy.
+ Nepodporované volání
+ Nepodporované volání. Pro připojení k tomuto volání je nutná nová aplikace Element X.
+ Mikrofon se používá
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-de/strings.xml b/library/ui-strings/src/main/res/values-de/strings.xml
index 5698cdf268..54e4972f4a 100644
--- a/library/ui-strings/src/main/res/values-de/strings.xml
+++ b/library/ui-strings/src/main/res/values-de/strings.xml
@@ -11,7 +11,7 @@
%1$s hat %2$s gebannt%1$s hat die Einladung für %2$s zurückgezogen%1$s hat das Profilbild geändert
- %1$s hat den Anzeigenamen zu %2$s geändert
+ %1$s hat den Anzeigenamen in %2$s geändert%1$s hat den Anzeigenamen von %2$s auf %3$s geändert%1$s hat den Anzeigenamen gelöscht (war %2$s)%1$s hat das Raumthema geändert auf: %2$s
@@ -40,9 +40,9 @@
%1$s und %2$sLeerer Raum%s hat diesen Raum aufgewertet.
- Sende eine Nachricht …
+ Nachricht senden …Erste Synchronisation:
-\nImportiere Konto …
+\nKonto importieren …
Erste Synchronisation:
\nImportiere KryptoschlüsselErste Synchronisation:
@@ -290,7 +290,7 @@
Dies scheint keine gültige E-Mail-Adresse zu seinDiese E-Mail-Adresse wird bereits verwendet.Passwort vergessen?
- Dieser Homeserver möchte sicherstellen, dass du kein Roboter bist
+ Dieser Heim-Server möchte sicherstellen, dass du kein Roboter bistVerifizierung der E-Mail-Adresse ist fehlgeschlagen. Stelle sicher, dass du den Link in der E-Mail geöffnet hastBitte eine gültige URL eingebenFehlerhaftes JSON
@@ -495,7 +495,7 @@
AusLautVerschlüsselte Nachricht
- Lädt …
+ Laden …Sicher, dass du einen Sprachanruf starten möchtest\?Sicher, dass du einen Videoanruf starten möchtest\?Die Verbannung einer Person entfernt sie aus diesem Raum und hindert sie am erneuten Beitritt.
@@ -762,7 +762,7 @@
Schlüsselsicherung läuft. Wenn du dich jetzt abmeldest, verlierst du den Zugriff auf deine verschlüsselten Nachrichten.Schlüsselsicherung sollte bei allen Sitzungen aktiviert sein, um den Verlust verschlüsselter Nachrichten zu verhindern.Ich möchte meine verschlüsselten Nachrichten nicht
- Sichere Schlüssel …
+ Schlüssel sichern …Bist du sicher\?SicherungAlle verschlüsselten Nachrichten gehen verloren, wenn Du dich abmeldest ohne die Schlüssel gesichert zu haben.
@@ -790,7 +790,7 @@
Benutze SchlüsselsicherungNeue sichere Schlüssel für NachrichtenVerwalte Schlüsselsicherung
- Sichere deine Schlüssel. Dies könnte einige Minuten dauern …
+ Sichern deiner Schlüssel. Dies kann einige Minuten dauern …Alle Schlüssel sind gesichertEinen Schlüssel sichern …
@@ -950,8 +950,8 @@
Entdeckungsoptionen werden angezeigt, sobald du eine E-Mail-Adresse hinzugefügt hast.Gib eine Identitäts-Server-Adresse einKonnte keine Verbindung zum Homeserver herstellen
- Dies ist keine Adresse eines Matrixservers
- Kann Homeserver nicht unter dieser URL erreichen. Bitte überprüfen
+ Dies ist keine gültige Adresse eines Matrix-Servers
+ Unter dieser URL wird kein Heim-Server erreicht. Bitte überprüfenHintergrund-Synchronisierungsmodus${app_name} wird sich im Hintergrund auf eine Art synchronisieren, die Ressourcen des Geräts (Akku) schont.
\nAbhängig vom Ressourcen-Status deines Geräts kann dein System die Synchronisierung verschieben.
@@ -1022,7 +1022,7 @@
StickerEs ist SpamEs ist unangebracht
- Benutzerdefinierte Meldung …
+ Benutzerdefinierter Bericht …Diesen Inhalt meldenGrund für Meldung des InhaltsMELDEN
@@ -1121,7 +1121,7 @@
Wir haben dir eine E-Mail an %1$s gesendet.
\nBitte öffne den darin enthaltenen Link, um mit der Benutzerkontoerstellung fortzufahren.Der eingegebene Code ist nicht korrekt. Bitte überprüfe deine Eingabe.
- Beginne zu Tippen um eine Reaktion zu finden.
+ Stichworte eingeben, um eine Reaktion zu finden.%1$s hat den Raum auf \"nur-einladen\" gestellt.Es ist deine Konversation. Mache sie dir zu eigen.Premium-Hosting für Organisationen
@@ -1620,7 +1620,7 @@
Aktiviere PINWenn du deine PIN zurücksetzen möchtest, tippe auf „PIN vergessen“, um dich abzumelden und sie zurückzusetzen.Versehentliche Anrufe verhindern
- Bitte um Bestätigung, bevor du einen Anruf tätigst
+ Vor einem Anruf um Bestätigung bittenEinrichtenDu bist nicht berechtigt, in diesem Raum ein Konferenzgespräch zu startenVideokonferenz starten
@@ -1924,9 +1924,9 @@
Raum-VersionNeuer WertErste Synchronisation:
-\nLade Daten herunter …
+\nDaten herunterladen …Erste Synchronisation:
-\nWarte auf Antwort vom Server …
+\nAuf Serverantwort warten …
GesendetRaumverzeichnisWechseln
@@ -2596,7 +2596,7 @@
Dieser QR-Code ist fehlerhaft. Bitte versuche es mit einer anderen Methode.Du wirst deinen verschlüsselten Nachrichtenverlauf nicht abrufen können. Um neu zu beginnen, setze deine Sicherung und Verifizierungsschlüssel zurück.Verifizierung dieses Gerätes nicht möglich
- Aktualisiere deine Daten …
+ Aktualisierung deiner Daten …Standort freigebenDu benötigst die entsprechenden Berechtigungen, um deinen Echtzeit-Standort in diesem Raum freizugeben.Dir fehlt die Berechtigung, deinen Echtzeit-Standort freigeben zu dürfen
@@ -2642,7 +2642,7 @@
Andere können dich als %s findenErstelle Unterhaltungen mit der ersten NachrichtVerzögerte Direktnachrichten
- Historie anzeigen
+ Verlauf anzeigenProbiere es ausTippe oben rechts, um eine Rückmeldung zu senden.Rückmeldung geben
@@ -2849,12 +2849,12 @@
ZitierenBearbeitenerstellte eine Umfrage.
- sandte einen Sticker.
- sandte ein Video.
- sandte ein Bild.
- sandte eine Sprachnachricht.
- sandte eine Audiodatei.
- sandte eine Datei.
+ sendete einen Sticker.
+ sendete ein Video.
+ sendete ein Bild.
+ sendete eine Sprachnachricht.
+ sendete eine Audiodatei.
+ sendete eine Datei.Als Antwort auf%s antwortenIP-Adresse ausblenden
@@ -2939,7 +2939,7 @@
Nachricht von %sVon einem gelöschten Gerät verschlüsseltBitte fahre nur fort, wenn du sicher bist, dass du alle anderen Geräte und deinen Sicherheitsschlüssel verloren hast.
- Das Zurücksetzen deiner Sicherheitsschlüssel kann nicht rückgängig gemacht werden. Nach dem Zurücksetzen wirst du alte Nachrichten nicht mehr lesen können un Freunde, die dich vorher verifiziert haben werden Sicherheitswarnungen bekommen, bis du dich erneut mit ihnen verifizierst.
+ Das Zurücksetzen deiner Sicherheitsschlüssel kann nicht rückgängig gemacht werden. Nach dem Zurücksetzen wirst du alte Nachrichten nicht mehr lesen können und Freunde, die dich vorher verifiziert haben werden Sicherheitswarnungen bekommen, bis du dich erneut mit ihnen verifizierst.Die Verifizierungsanfrage wurde nicht gefunden. Sie wurde eventuell abgebrochen oder mit einer anderen Sitzung abgeschlossen.FortsetzenEine Verifizierungsanfrage wurde gesendet. Öffne eine deiner anderen Sitzungen, um sie zu akzeptieren und mit der Verifizierung zu beginnen.
@@ -2965,4 +2965,13 @@
\n
\n%s
Dennoch einladen
+ Anmelden
+ Benutzer gemeldet
+ Benutzer melden
+ Dieser Benutzer ist gemeldet worden.
+\n
+\nWenn du keine Inhalte mehr von dieser Person sehen möchtest, kannst du sie ignorieren, um ihre Nachrichten auszublenden.
+ Mikrofon wird benutzt
+ Nicht unterstützter Anruf
+ Nicht unterstützter Anruf. Die neue Element X-App wird benötigt, um diesem Anruf beizutreten.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-eo/strings.xml b/library/ui-strings/src/main/res/values-eo/strings.xml
new file mode 100644
index 0000000000..4ec850bc35
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-eo/strings.xml
@@ -0,0 +1,2394 @@
+
+
+ Invito de %s
+ %1$s invitis %2$s
+ %1$s invitis vin
+ %1$s aliĝis al la ĉambro
+ %1$s foriris de la ĉambro
+ %1$s rifuzis la inviton
+ %1$s forpelis %2$s
+ %1$s malforbaris %2$s
+ %1$s forbaris %2$s
+ %1$s nuligis inviton por %2$s
+ %1$s ŝanĝis sian avataron
+ ** Ne eblas malĉifri: %s **
+ La aparato de la sendinto ne sendis al ni la ŝlosilojn por tiu mesaĝo.
+ %1$s ŝanĝis sian prezentan nomon al %2$s
+ %1$s ŝanĝis sian prezentan nomon de %2$s al %3$s
+ %1$s forigis sian prezentan nomon (estis %2$s)
+ %1$s ŝanĝis la temon al: %2$s
+ %1$s ŝanĝis nomon de la ĉambro al: %2$s
+ %s videovokis.
+ %s voĉvokis.
+ %s respondis la vokon.
+ %s finis la vokon.
+ %1$s videbligis estontan historion de ĉambro al %2$s
+ ĉiuj ĉambranoj, ekde siaj invitoj.
+ ĉiuj ĉambranoj, ekde siaj aliĝoj.
+ ĉiuj ĉambranoj.
+ ĉiu ajn.
+ %s altgradigis la ĉambron.
+ %1$s sendis aliĝan inviton al %2$s
+ %1$s nuligis la aliĝan inviton por %2$s
+ %1$s akceptis la inviton por %2$s
+ Ne eblas sendi mesaĝon
+ Eraro de Matrix
+ Retpoŝtadreso
+ Telefonnumero
+ Invito al ĉambro
+ %1$s kaj %2$s
+ Malplena ĉambro
+ Komenca sinkronigo:
+\nEnportante konton…
+ Komenca sinkronigo:
+\nEnportante ĉifrilojn
+ Komenca sinkronigo:
+\nEnportante ĉambrojn
+ Komenca sinkronigo:
+\nEnportante viajn konversaciojn
+\nSe vi aliĝis tre multaj ĉambroj, tiu eble daŭras longe
+ Komenca sinkronigo:
+\nEnportante ĉambrojn de invitoj
+ Komenca sinkronigo:
+\nEnportante forlasitajn ĉambrojn
+ Komenca sinkronigo:
+\nEnportante datumojn de konto
+ Sendante mesaĝon…
+ (ankaŭ profilbildo ŝanĝiĝis)
+ %1$s forigis nomon de la ĉambro
+ %1$s forigis temon de la ĉambro
+ Invito de %1$s. Kialo: %2$s
+ %1$s invitis uzanton %2$s. Kialo: %3$s
+ %1$s invitis vin. Kialo: %2$s
+ %1$s aliĝis al la ĉambro. Kialo: %2$s
+ %1$s foriris de la ĉambro. Kialo: %2$s
+ %1$s rifuzis la inviton. Kialo: %2$s
+ %1$s forpelis %2$s. Kialo: %3$s
+ %1$s malforbaris %2$s. Kialo: %3$s
+ %1$s forbaris %2$s. Kialo: %3$s
+ %1$s akceptis la inviton por %2$s. Kialo: %3$s
+ %1$s nuligis la inviton por %2$s. Kialo: %3$s
+
+ %1$s aldonis %2$s kiel adreson por ĉi tiu ĉambro.
+ %1$s aldonis %2$s kiel adresojn por ĉi tiu ĉambro.
+
+
+ %1$s forigis %2$s kiel adreson por ĉi tiu ĉambro.
+ %1$s forigis %2$s kiel adresojn por ĉi tiu ĉambro.
+
+ %1$s aldonis %2$s kaj forigis %3$s kiel adresojn por ĉi tiu ĉambro.
+ %1$s agordis la ĉefadreson de ĉi tiu ĉambro al %2$s.
+ %1$s forigis la ĉefadreson de ĉi tiu ĉambro.
+ %1$s permesis gastojn aliĝi al la ĉambro.
+ %1$s malpermesis gastojn aliĝi al la ĉambro.
+ %1$s ŝaltis tutvojan ĉifradon.
+ %1$s ŝaltis tutvojan ĉifradon (kun nerekonita algoritmo %2$s).
+ Vi ŝanĝis la povnivelon de %1$s.
+ %1$s sanĝis la povnivelon de %2$s.
+ Vi ŝaltis tutvojan ĉifradon (kun nerekonita algoritmo %1$s).
+ Vi ŝaltis tutvojan ĉifradon.
+ Vi malpermesis gastojn aliĝi al la ĉambro.
+ %1$s malpermesis gastojn aliĝi al la ĉambro.
+ Vi malpermesis gastojn aliĝi al la ĉambro.
+ Vi permesis gastojn aliĝi ĉi tie.
+ %1$s permesis gastojn aliĝi ĉi tie.
+ Vi permesis gastojn aliĝi al la ĉambro.
+ Vi forigis la ĉefadreson de ĉi tiu ĉambro.
+ Vi agordis al ĉefadreson de ĉi tiu ĉambro al %1$s.
+ Vi aldonis %1$s kaj forigis %2$s kiel adresojn por ĉi tiu ĉambro.
+
+ Vi forigis %1$s kiel adreson por ĉi tiu ĉambro.
+ Vi forigis %1$s kiel adresojn por ĉi tiu ĉambro.
+
+
+ Vi aldonis %1$s kiel adreson por ĉi tiu ĉambro.
+ Vi aldonis %1$s kiel adresojn por ĉi tiu ĉambro.
+
+ Vi nuligis la inviton por %1$s. Kialo: %2$s
+ Vi akceptis la inviton por %1$s. Kialo: %2$s
+ Vi forbaris %1$s. Kialo: %2$s
+ Vi malforbaris %1$s. Kialo: %2$s
+ Vi forpelis %1$s. Kialo: %2$s
+ Vi rifuzis la inviton. Kialo: %1$s
+ Vi foriris. Kialo: %1$s
+ %1$s foriris. Kialo: %2$s
+ Vi foriris de la ĉambro. Kialo: %1$s
+ Vi aliĝis al la ĉambro. Kialo: %1$s
+ Vi aliĝis. Kialo: %1$s
+ %1$s aliĝis. Kialo: %2$s
+ Vi invitis uzanton %1$s. Kialo: %2$s
+ Via invito. Kialo: %1$s
+ %1$s de %2$s al %3$s
+ Propra
+ Defaŭlta
+ Propra (%1$d)
+ Kontrolanto
+ Administranto
+ Vi ŝanĝis la fenestraĵon %1$s
+ %1$s ŝanĝis la fenestraĵon %2$s
+ Vi forigis la fenestraĵon %1$s
+ %1$s forigis la fenestraĵon %2$s
+ Vi aldonis la fenestraĵon %1$s
+ %1$s aldonis la fenestraĵon %2$s
+ Vi akceptis la inviton por %1$s
+ Vi nuligis la inviton por %1$s
+ %1$s nuligis la inviton por %2$s
+ Vi nuligis la aliĝan inviton por %1$s
+ Vi invitis uzanton %1$s
+ %1$s invitis uzanton %2$s
+ Vi sendis aliĝan inviton al %1$s
+ Vi forigis avataron de la ĉambro
+ %1$s forigis avataron de la ĉambro
+ Vi forigis temon de la ĉambro
+ Vi forigis nomon de la ĉambro
+ Vi altgradigis la interparolon.
+ %s altgradigis la interparolon.
+ Vi altgradigis la ĉambron.
+ %1$s videbligis estontajn mesaĝojn al %2$s
+ Vi videbligis estontajn mesaĝojn al %1$s
+ Vi videbligis estontan historion de ĉambro al %1$s
+ Vi finis la vokon.
+ Vi respondis la vokon.
+ Vi sendis datenojn por prepari la vokon.
+ %s sendis datumojn por prepari la vokon.
+ Vi voĉvokis.
+ Vi videovokis.
+ Vi ŝanĝis la nomon de la ĉambro al: %1$s
+ Vi ŝanĝis la avataron de la ĉambro
+ %1$s ŝanĝis la avataron de la ĉambro
+ Vi ŝanĝis la temon al: %1$s
+ Vi forigis vian prezentan nomon (estis %1$s)
+ Vi ŝanĝis vian prezentan nomon de %1$s al %2$s
+ Vi ŝanĝis vian prezentan nomon al %1$s
+ Vi ŝanĝis vian avataron
+ Vi nuligis inviton por %1$s
+ Vi forbaris %1$s
+ Vi malforbaris %1$s
+ Vi forpelis %1$s
+ Vi rifuzis la inviton
+ Vi foriris de la ĉambro
+ %1$s foriris de la ĉambro
+ Vi foriris de la ĉambro
+ Vi aliĝis
+ %1$s aliĝis
+ Vi aliĝis al la ĉambro
+ Vi invitis %1$s
+ Vi kreis la diskuton
+ %1$s kreis la diskuton
+ Vi kreis la ĉambron
+ %1$s kreis la ĉambron
+ Via invito
+ Hela haŭto
+ Malhela haŭto
+ Nigra haŭto
+ Atentante okazojn
+ Laŭtaj sciigoj
+ Silentaj sciigoj
+ Agordoj
+ Erar-raporto
+ Sendi glumarkon
+ Enlegante…
+ Bone
+ Nuligi
+ Konservi
+ Eliri
+ Sendi
+ Citi
+ Elŝuti
+ Kunhavigi
+ Poste
+ Fiksligilo
+ Vidi fonton
+ Vidi malĉifritan fonton
+ Forigi
+ Alinomi
+ Raporti Enhavon
+ Raporti eraron
+ aŭ
+ Inviti
+ Voĉvoko
+ Vidvoko
+ Rapida respondo
+ Malfermi
+ Fermi
+ Personoj
+ Ĉambroj
+ Filtri nomojn de ĉambroj
+ Ĉambroj
+ Salti al nelegita
+ Savkopiado de ŝlosiloj
+ Uzi savkopiadon de ŝlosiloj
+ Vi perdos viajn ĉifritajn mesaĝojn se vi nun adiaŭos
+ Progresas savkopio de ŝlosiloj. Se vi nun adiaŭos, vi perdos aliron al viaj ĉifritaj mesaĝoj.
+ Sekura savkopiado de ŝlosiloj devus esti aktiva en ĉiuj viaj salutaĵoj por eviti perdon de aliro al viaj ĉifritaj mesaĝoj.
+ Mi ne volas miajn ĉifritajn mesaĝojn
+ Savkopiante ŝlosilojn…
+ Ĉu vi certas\?
+ Savkopii
+ Vi perdos aliron al viaj ĉifritaj mesaĝoj, se vi ne savkopios viajn ŝlosilojn antaŭ adiaŭo.
+ Neniu
+ Senvalidigi
+ Malkonekti
+ Akcepti
+ Preterpasi
+ Finite
+ Malatenti
+ Rifuzi
+ Elsaluti
+ Ĉu vi certe volas elsaluti\?
+ Marki ĉion legita
+ Marki legita
+ Kopiiĝis al tondujo
+ Konfirmo
+ Averto
+ Eraro
+ Elstarigitaj
+ Invitoj
+ Malalta prioritato
+ Sistemaj avertoj
+ Interparoloj
+ Neniuj rezultoj
+ Ĉambroj
+ Sendi protokolon
+ Sendi protokolon pri fiasko
+ Sendi ekrankopion
+ Bonvolu priskribi la eraron. Kion vi faris\? Kion vi atendis\? Kio tamen vere okazis\?
+ Se tio eblas, bonvolu priskribi per la angla lingvo.
+ Priskribu vian problemon ĉi tie
+ Sukcese sendis la erar-raporton
+ Malsukcesis sendi la erar-raporton (%s)
+ Progreso (%s%%)
+ Aliĝi al ĉambro
+ Uzantonomo
+ Elsaluti
+ URL de hejmservilo
+ Serĉi
+ Komenci voĉvokon
+ Komenci vidvokon
+ Sendi voĉon
+ Ĉu vi certe volas komenci novan voĉvokon\?
+ Ĉu vi certe volas komenci novan vidvokon\?
+ Sendi dosierojn
+ Sendi glumarkon
+ Foti aŭ filmi
+ Foti
+ Filmi
+ Vi havas neniujn ŝaltitajn glumarkarojn.
+\n
+\nĈu vi volas iujn aldoni nun\?
+ Pardonu, troviĝis neniu ekstera aplikaĵo por ĉi tiu ago.
+ Saluti
+ Saluti per ununura saluto
+ Malĝusta uzantonomo kaj/aŭ pasvorto
+ Ĉi tio ne ŝajnas esti valida retpoŝtadreso
+ Ĉi tiu retpoŝtadreso jam estas difinita.
+ Ĉu vi forgesis pasvorton\?
+ Ĉi tiu hejmservilo volas certiĝi, ke vi ne estas roboto
+ Malsukcesis kontroli retpoŝtadreson: certiĝu, ke vi klakis la ligilon en la retletero
+ Bonvolu tralegi kaj akcepti la politikojn de ĉi tiu hejmservilo:
+ Originala
+ Granda
+ Meza
+ Malgranda
+ Vokoj
+
+ %d elektita
+ %d elektitaj
+
+ Serĉi
+ Filtri ĉambranojn
+ Neniuj rezultoj
+ Ĉiuj mesaĝoj
+ Kiam mi estas invitita al ĉambro
+ Invitoj al vokoj
+ Mesaĝoj senditaj de roboto
+ Fona spegulado
+ Reĝimo de fona spegulado
+ Optimumigita por baterio
+ ${app_name} spegulos fone, per maniero konservanta la limigitajn rimedojn de la aparato (ĉefe la baterion).
+\nDepende de la stato de la rimedoj de via aparato, la spegulado povus esti prokrastita de la operaciumo.
+ Optimumigita por tujeco
+ ${app_name} spegulos fone, ripete, je preciza tempo (agordebla).
+\nĈi tio influos uzadon de baterio kaj radiilo, kaj aperigos ĉiaman sciigon pri tio, ke ${app_name} aŭskultas okazojn.
+ Neniu fona spegulado
+ Vi ne sciiĝos pri envenaj mesaĝoj dum la aplikaĵo estas fone.
+ Ruliĝi je eko de sistemo
+ Tempolimo de petoj por spegulado
+ Prokrasto inter ĉiu spegulado
+ Versio
+ Versio de olm
+ Uzokondiĉoj
+ Kopirajto
+ Privateca politiko
+ Vakigi kaŝmemoron
+ Vakigi kaŝmemoron de vidaŭdaĵoj
+ Agordoj de uzanto
+ Sciigoj
+ Malatentataj uzantoj
+ Aliaj
+ Altnivelaj
+ Kunigoj
+ Uzu kunigilon por administri robotojn, pontojn, fenestraĵojn kaj glumarkarojn.
+\nKunigiloj ricevas datumojn pri agordoj kaj povas modifi fenestraĵojn, sendi invitojn al ĉambroj, kaj agordi povnivelojn laŭ via rajtigo.
+ Ĉifroteĥnikaro
+ Administrado de ĉifraj ŝlasiloj
+ Celoj de sciigoj
+ Lokaj kontaktoj
+ Sendi sciigojn pri tajpado
+ MarkDown-formatado
+ Formati mesaĝojn per la sintakso de MarkDown antaŭ sendo. Tio ebligas altnivelan formatadon, ekzemple uzon de steletoj por montri kursivan tekston.
+ Markdown ŝaltiĝis.
+ Markdown malŝaltiĝis.
+ Silente
+ Laŭte
+ Ĉifrita mesaĝo
+ Krei
+ Hejmo
+ Invititaj
+ Registriĝi
+ Saluti
+ Pluiĝi per ununura saluto
+ Via pasvorto estas restarigita.
+ Vi estas elsalutita ĉiujn viajn salutaĵojn kaj ne plu ricevados sciigojn. Por reŝalti sciigojn, ensalutu denove per ĉiu via aparato.
+ Reen al salutejo
+ Averto
+ Via pasvorto ankoraŭ ne ŝanĝiĝis.
+\n
+\nĈu haltigi la ŝanĝan procedon\?
+ Agordi retpoŝtadreson
+ Neĉifrita
+ Ĉifrita de nekonata aparato
+ Permane kontroli tekste
+ Kontroli saluton
+ Interage kontroli per bildosignoj
+ Konfirmu vian identecon per kontrolo de ĉi tiu saluto el unu el viaj aliaj salutaĵoj, donante al ĝi aliron al viaj ĉifritaj mesaĝoj.
+ Bonvolu elekti uzantonomon.
+ Bonvolu elekti pasvorton.
+ Bone kontrolu ĉi tiun ligilon
+ La ligilo %1$s kondukas vin al alia retejo: %2$s.
+\n
+\nĈu vi certe volas daŭrigi\?
+ Ni ne povis krei vian individuan ĉambron. Bonvolu kontroli la invitotajn uzantojn kaj reprovi.
+ Por diagnozi problemojn, protokolo de ĉi tiu kliento sendiĝos kune kun ĉi tiu erar-raporto. Ĉi tiu erar-raporto, inkluzive la protokolon kaj la ekrankopion, ne estos publike videbla. Se vi preferus sendi nur la ĉi-supran tekston, bonvolu malmarki:
+ Ŝajnas, ke vi kolere skuas la telefonon. Ĉu vi volas malfermi la erar-raportilon\?
+ La aplikaĵo lastatempe fiaskis. Ĉu vi volas malfermi la fiasko-raportilon\?
+ Kolere skuu por raporti eraron
+ Bonvolu enigi validan URL-on
+ Ĉi tio ne estas valida adreso de servilo de Matrix
+ Ne povas atingi hejmservilon je ĉi tiu URL, bonvolu kontroli ĝin
+ Misformita JSON
+ Ne enhavis valdiajn JSON-datumojn
+ Tro multaj petoj sendiĝis
+ Repeti ĉifrajn ŝlosilojn de aliaj viaj salutaĵoj.
+ Bonvolu ruli ${app_name} sur alia aparato kiu scipovas malĉifri la mesaĝon, por ke ĝi povu sendi la ŝlosilojn al ĉi tiu salutaĵo.
+ Envena vidvoko
+ Envena voĉvoko
+ Voko progresas…
+ Vidvoko progresas…
+ Informoj
+ ${app_name} bezonas permeson aliri vian mikrofonon por fari voĉvokojn.
+ ${app_name} bezonas premeson aliri viajn filmilon kaj mikrofonon por fari vidvokojn.
+\n
+\nBonvolu permesi aliron per la sekva ŝprucpeto, por ebligi la vokon.
+ JES
+ NE
+ Daŭrigi
+ Forigi
+ Aliĝi
+ Rifuzi
+ Listigi ĉambranojn
+
+ %d ĉambrano
+ %d ĉambranoj
+
+ Foriri de ĉambro
+ Ĉu vi certe volas foriri de la ĉambro\?
+ Inviti
+ Forbari
+ Malforbari
+ Forpeli
+ Malatenti
+ Reatenti
+ Mencii
+ Vi ne povos malfari ĉi tiun ŝanĝon, ĉar vi donas al la uzanto la saman povnivelon, kiun havas vi mem.
+\nĈu vi certas\?
+ %s tajpas…
+ %1$s ⳤ %2$s tajpas…
+ %1$s ⳤ %2$s ⳤ aliaj tajpas…
+ Vi ne havas permeson mesaĝi en ĉi tiu ĉambro.
+
+ %d nova mesaĝo
+ %d novaj mesaĝoj
+
+ Fidi
+ Ne fidi
+ Elsaluti
+ Malatenti
+ Fingrospuro (%s):
+ Malfermi agordojn
+ Agordoj de konto.
+ Sciigoj estas ŝaltitaj por via konto.
+ Ludi
+ Eksigi
+ Vi ne havas permeson ekigi grupan vokon en ĉi tiu ĉambro
+ Komenci grupan vidvokon
+ Komenci grupan voĉvokon
+ Grupaj vokoj uzas la politikon de Jitsi pri permesoj kaj sekureco. Ĉiuj personoj en la ĉambro vidos aliĝilon dum la voko daŭros.
+ Vi ne povas voki sola
+ Vi ne povas voki sola; atendu aliajn partoprenantojn
+ Sendas la donitan mesaĝon en ĉielarkaj koloroj
+ Tiu ĉi salutaĵo ne povas konigi ĉi tiun kontrolon al aliaj viaj salutaĵoj.
+\nLa kontrolo konserviĝos loke kaj estos konigota de venonta versio de la aplikaĵo.
+ Reatenti
+ ${app_name} renkontis problemon bildigante enhavon de okazo kun la identigilo «%1$s»
+ ${app_name} ne traktas okazojn de speco «%1$s»
+ Salti al legokonfirmo
+ Propra (%1$d) en %2$s
+ Defaŭlto en %1$s
+ Kontrolanto en %1$s
+ Administranto en %1$s
+ Uzantoj
+ Invitoj
+ Propra
+ Kontrolantoj
+ Administrantoj
+ Forirante de ĉambro…
+ Foriri
+ Foriri de ĉambro
+ Alŝutoj
+
+ Unu persono
+ %1$d personoj
+
+ Sciigoj
+ Agordoj
+ Agordoj de ĉambro
+ Agoj de administranto
+ Pli
+ Eksciu plion
+ Mesaĝoj en ĉi tiu ĉambro estas tutvoje ĉifrataj.
+\n
+\nViaj mesaĝoj estas sekurigitaj per seruroj, kaj nur vi kaj la adresato havas la unikajn ŝlosilojn por ilin malŝlosi.
+ Sekureco
+ Mesaĝoj ĉi tie estas tutvoje ĉifrataj.
+\n
+\nViaj mesaĝoj estas sekurigitaj per seruroj, kaj nur vi kaj la adresato havas la unikajn ŝlosilojn por ilin malŝlosi.
+ Mesaĝoj ĉi tie ne estas tutvoje ĉifrataj.
+ Mesaĝoj en ĉi tiu ĉambro ne estas tutvoje ĉifrataj.
+ Atendante je %s…
+ %s kontroliĝis
+ Kontroli %s
+ Kontroli per komparo de bildosignoj
+ Se vi ne apudas fizike, komparu anstataŭe bildosignojn
+ Ne povas skani
+ Skanu ĝian kodon
+ Skanu la kodon per la aparato de la alia uzanto por sekure kontroli unu la alian
+ Kontroli ĉi tiun salutaĵon
+ Kontrolpeto
+ Kontrolo sendiĝis
+ Vi akceptis
+ %s akceptis
+ Vi nuligis
+ %s nuligis
+ Atendante…
+ Rezulto de kontrolo
+ Reagis per: %s
+ Enketo
+ Glumarko
+ Dosiero
+ Sono
+ Bildo.
+ Filmo.
+ Sekureco de unu el la jenaj povus esti rompita:
+\n
+\n - Via hejmservilo
+\n - La hejmesrvilo, al kiu konektiĝas la kontrolata uzanto
+\n - Via aŭ ĝia retkonekto
+\n - Via aŭ ĝia aparato
+ Nesekure
+ Ili ne akordas
+ Ili akordas
+ Nefidata saluto
+ La retnomo de via retpoŝtadreso ne rajtas registradon ĉe tiu ĉi servilo
+ Post ŝalto, ne eblas ĉifradon malŝalti.
+ Ŝalti ĉifradon
+ Antaŭmetas ¯\\_(ツ)_/¯ al platteksta mesaĝo
+ ${app_name} povas fiaski pli ofte kiam okazas neatendita eraro
+ Montras nur la unuajn rezultojn; tajpu pliajn literojn…
+ Aliaj salutaĵoj
+ Nuna salutaĵo
+ Skuado estas rekonita!
+ Agordoj
+ Skuu vian telefonon por elprovi la sojlon de rekono
+ Sojlo de rekono
+ La programista reĝimo aktivigas kaŝitajn funkciojn, kaj povus malstabiligi la aplikaĵon. Nur por programistoj!
+ Programista reĝimo
+ Altnivelaj agordoj
+ Komenca spegulado…
+ La priskribo estas tro mallonga
+ Via ligilo al matrix.to estis misformita
+ Ĉi tiu salutaĵo estas por uzanto %1$s kaj vi donas salutilojn por uzanto %2$s. ${app_name} ne subtenas tion.
+\nBonvolu unue vakigi datumojn, kaj poste saluti alian konton.
+ Vi perdos aliron al sekuraj mesaĝoj, se vi ne salutos por rehavi viajn ĉifrajn ŝlosilojn.
+ Ĉu vakigi ĉiujn datumojn nun deponitajn en ĉi tiu aparato\?
+\nResalutu por aliri al la datumoj kaj mesaĝoj de via konto.
+ Vakigi datumojn
+ Vakigi ĉiujn datumojn
+ Averto: Viaj personaj datumoj (inkluzive ĉifrajn ŝlosilojn) ankoraŭ estas deponitaj en ĉi tiu aparato.
+\n
+\nVakigu ilin, se vi ne plu uzados ĉi tiun aparaton, aŭ se vi volas saluti alian konton.
+ Vakigi personajn datumojn
+ Pasvorto
+ Saluti
+ Salutu por rehavi ĉifrajn ŝlosilojn deponitajn nur en ĉi tiu aparato. Vi bezonas ilin por legi ĉiujn viajn sekurajn mesaĝojn per iu ajn aparato.
+ La administranto de via hejmservilo (%1$s) vin elsalutigis de via konto «%2$s» (%3$s).
+ Saluti
+ Vi estas elsalutita
+ Resaluti
+ Tio povas okazi pro diversaj kialoj:
+\n
+\n• Vi ŝanĝis vian pasvorton per alia salutaĵo.
+\n
+\n• Vi forigis ĉi tiun salutaĵon per alia salutaĵo.
+\n
+\n• La administranto de via servilo senvalidigis vian aliron pro kialo sekureca.
+ Vi estas elsalutita
+ Vidita de
+ Ne povas trovi validan hejmservilon. Bonvolu kontroli vian identigilon
+ Ĉi tio ne estas valida identigilo de uzanto. Atendita formo: «@uzanto:hejmservilo.org»
+ Se vi ne scias vian pasvorton, reiru por ĝin restarigi.
+ Identigilo de Matrix
+ Se vi starigis konton ĉe hejmservilo, uzu viajn identigilon de Matrix (ekz. @uzanto:retnomo.net) kaj pasvorton sube.
+ Tro malnova hejmservilo
+ La enigita kodo ne ĝustas. Bonvolu kontroli.
+ Ni ĵus sendis retleteron al %1$s.
+\nBonvolu klaki la enhavitan ligilon por pluigi la kreadon de konto.
+ Bonvolu kontroli vian retpoŝton
+ Akceptu la uzokondiĉojn por pluiĝi
+ Bonvolu fari la teston de homeco
+ Elekti propran hejmservilon
+ Elekti Element Matrix Services
+ Elekti matrix.org
+ Via konto ankoraŭ ne estas kreita. Ĉu haltigi la registriĝon\?
+ Averto
+ Tiu uzantonomo jam estas prenita
+ Pluen
+ Pasvorto
+ Uzantonomo
+ Uzantonomo aŭ retpoŝtadreso
+ Registriĝi ĉe %1$s
+ La telefonnumero ŝajnas nevalida. Bonvolu ĝin kontroli
+ Internaciaj telefonnumeroj devas komenciĝi per «+»
+ Bonvolu uzi la internacian formon (telefonnumero devas komenciĝi per «+»)
+ Pluen
+ Resendi
+ Enigu kodon
+ Ni ĵus sendis kodon al %1$s. Enigu ĝin suben por konfirmi vian identecon.
+ Konfirmi telefonnumeron
+ Pluen
+ Telefonnumero (malnepra)
+ Telefonnumero
+ Bonvolu uzi la interncian formon.
+ Agordu telefonnumeron por laŭplaĉe permesi al personoj trovi vin.
+ Agordi telefonnumeron
+ Pluen
+ Retpoŝtadreso (malnepra)
+ Retpoŝtadreso
+ Agordu retpoŝtadreson por repreni vian konton. Poste, vi povos laŭplaĉe permesi al konataj homoj trovi vin per via retpoŝtadreso.
+ Sukceso!
+ Mi kontrolis mian retpoŝtadreson
+ Tuŝetu la ligilon por konfirmi vian novan pasvorton. Malferminte la enhavitan ligilon, klaku ĉi-suben.
+ Kontrola retletero sendiĝis al %1$s.
+ Kontrolu vian enirkeston
+ Ĉi tiu retpoŝtadreso estas ligita al neniu konto
+ Pluigi
+ Ŝanĝo de via pasvorto renuligos ĉiujn ĉifrajn ŝlosilojn ĉe ĉiuj viaj salutaĵoj, igante historion de ĉifritaj interparoloj nelegebla. Agordu savkopiadon de ŝlosiloj aŭ elportu viajn ĉambrajn ŝlosilojn per alia salutaĵo antaŭ ol vi restarigos vian pasvorton.
+ Averto!
+ Nova pasvorto
+ Retpoŝtadreso
+ Pluen
+ Kontrola retletero sendiĝos al via enirkesto por konfirmi la agordon de via nova pasvorto.
+ Restarigi pasvorton ĉe %1$s
+ Ĉi tiu retpoŝtadreso estas ligita al neniu konto.
+ Ĉi tiu aplikaĵo ne povas krei konton ĉe tiu ĉi hejmservilo.
+\n
+\nĈu vi volas registriĝi per TTT-kliento\?
+ Pardonu, tiu ĉi servilo ne akceptas novajn kontojn.
+ La aplikaĵo ne povas saluti ĉi tiun hejmservilon. La hejmservilo subtenas la jenajn specojn de saluto: %1$s.
+\n
+\nĈu vi volas saluti per TTT-kliento\?
+ Eraris enlegado de la paĝo: %1$s (%2$d)
+ Enigu adreson de servilo, kiun vi volas uzi
+ Adreso
+ Adreso de Element Matrix Services
+ Saluti al %1$s
+ Konektiĝi al propra servilo
+ Konektiĝi al «Element Matrix Services»
+ Konektiĝi al %1$s
+ Pluiĝi
+ Propraj ⳤ altivelaj agordoj
+ Eksciu plion
+ Aliĝu al milionoj senpage ĉe la plej granda publika servilo
+ Samkiel ĉe retpoŝto, ĉiu konto havas unu hejmon, kvankam ĝi povas interparoli kun iu ajn
+ Elekti servilon
+ Komenci
+ Plivastigu ⳤ pliproprigu vian sperton
+ Privatigu interparolojn per ĉifrado
+ Babilu kun personoj rekte aŭ grupe
+ Estas via interparolo. Posedu ĝin.
+ Nelegitaj mesaĝoj
+ Vi igis ĉi tion alirebla nur per invitoj.
+ %1$s igis ĉi tion alirebla nur per invitoj.
+ Vi igis la ĉambron alirebla nur per invitoj.
+ %1$s igis la ĉambron alirebla nur per invitoj.
+ Vi publikigis la ĉambron al ĉiuj, kiuj konas la ligilon.
+ %1$s publikigis la ĉambron al ĉiuj, kiuj konas la ligilon.
+ Longe klaku ĉambron por vidi pliajn elekteblojn
+ Vi malatentas neniun uzanton
+ Entajpu ĉefvortojn por trovi reagon.
+ Malkaŝo de intrigo
+ Sendas la donitan mesaĝon kiel malkaŝon de intrigo
+ Vi faris neniujn ŝanĝojn
+ %1$s faris neniujn ŝanĝojn
+ Foriri de ĉambro
+ Forigi de elstarigitaj
+ Elstarigi
+ Agordoj
+ Silente
+ Nur mencioj
+ Ĉiuj mesaĝoj
+ Ĉiuj mesaĝoj (laŭte)
+ Malatenti uzanton
+ Ĉi tiu enhavo estis raportita kiel maltaŭga.
+\n
+\nSe vi ne plu volas vidi enhavon de ĉi tiu uzanto, vi povas malatenti ĝin por kaŝi ĝiajn mesaĝojn.
+ Raportita kiel maltaŭga
+ Ĉi tiu enhavo estis raportita kiel rubmesaĝo.
+\n
+\nSe vi ne plu volas vidi enhavon de ĉi tiu uzanto, vi povas malatenti ĝin por kaŝi ĝiajn mesaĝojn.
+ Raportita kiel rubmesaĝo
+ Ĉi tiu enhavo raportiĝis.
+\n
+\nSe vi ne plu volas vidi enhavon de tiu ĉi uzanto, vi povas ĝin malatenti por kaŝi ĝiajn mesaĝojn.
+ Enhavo raportiĝis
+ MALATENTI UZANTON
+ RAPORTO
+ Kialo por raporto de ĉi tiu enhavo
+ Raporti tiun ĉi enhavon
+ Propra raporto…
+ Estas maltaŭge
+ Estas rubmesaĝo
+ Ĉi tiu ĉambro ne havas dosierojn
+ %1$s je %2$s
+ DOSIEROJ
+ Ĉi tiu ĉambro ne havas vidaŭdaĵojn
+ VIDAŬDAĴOJ
+ Glumarko
+ Bildaro
+ Filmilo
+ Kontakto
+ Dosiero
+
+ %d uzanto legis
+ %d uzantoj legis
+
+ %s legis
+ %1$s kaj %2$s legis
+
+ %1$s, %2$s kaj %3$d alia legis
+ %1$s, %2$s kaj %3$d aliaj legis
+
+ %1$s, %2$s kaj %3$s legis
+ Salti suben
+ Fermi rubandon pri savkopiado de ŝlosiloj
+ Krei novan ĉambron
+ Krei novan individuan ĉambron
+ Kunsendi
+ Ŝajnas, ke la servilo longe ne respondas. Tion povus kaŭzi malbona retkonekto aŭ eraro ĉe la servilo. Bonvolu reprovi iom poste.
+ Bonvolu reprovi leginte la uzokondiĉojn de via hejmservilo.
+ Babilema protokolo helpas al programistoj per plia amplekso kiam vi sendas raporton. Eĉ kun tio ŝaltita, la aplikaĵo ne protokolas enhavon de mesaĝoj nek aliajn privatajn datumojn.
+ Ŝalti babileman protokolon.
+ Konsentu la uzokondiĉojn de la identiga servilo (%s) por trovebligi vin per retpoŝtadreso aŭ telefonnumero.
+ Vi nun havigas retpoŝtadresojn aŭ telefonnumerojn per la identiga servilo %1$s. Vi devos alikonektiĝi al %2$s por ĉesi kunhavadon.
+ La kontrolkodo ne estas ĝusta.
+ Kodo
+ Tekstmesaĝo sendiĝis al %s. Bonvolu enigi la enhavitan kontrolkodon.
+ La identiga servilo, kiun vi elektis, ne havas uzokondiĉojn. Daŭrigu nur se vi fidas la posedanton de la servo
+ Identiga servilo ne havas uzokondiĉojn
+ Bonvolu enigi la URL-on de identiga servilo
+ Ne povis konektiĝi al identiga servilo
+ Enigu URL-on de identiga servilo
+ Ni sendis retleteron al %s, bonvolu unue kontroli vian retpoŝton kaj klaki la konfirman ligilon
+ Ni sendis retleteron al %s; kontrolu vian retpoŝton kaj klaku la konfirman ligilon
+ Troveblaj telefonnumeroj
+ Malkonekto de via identiga servilo signifas, ke vi ne estos trovebla de aliaj uzantoj kaj ne povos inviti aliulojn per retpoŝtadreso aŭ telefono.
+ Elektebloj pri trovado aperos post aldono de telefonnumero.
+ Elektebloj pri trovado aperos post aldono de retpoŝtadreso.
+ Troveblaj retpoŝtadresoj
+ Vi nun ne uzas identigan servilon. Por trovi kaj troviĝi de jamaj kontaktoj, kiujn vi konas, agordu tian servilon sube.
+ Vi nun uzas %1$s por trovi kaj troviĝi de jamaj kontaktoj, kiujn vi konas.
+ Ŝanĝi identigan servilon
+ Agordi identigan servilon
+ Malkonekti identigan servilon
+ Identiga servilo
+ Uzu robotojn, pontojn, fenestraĵojn kaj glumarkarojn
+ Troveblu de aliuloj
+ Uzokondiĉoj
+ Vidi historion de redaktoj
+ Kreante ĉambron…
+ Ligilo kopiiĝis al tondujo
+ Aldoni apartan langeton por nelegitaj sciigoj sur la ĉefekrano.
+ Nomo aŭ identigilo (#ekzemplo:matrix.org)
+ Krei novan ĉambron
+ Ĉu vi ne povas trovi tion, kion vi serĉas\?
+ Filtri interparolojn…
+ Neniuj redaktoj troviĝis
+ Redaktoj de mesaĝo
+ (redaktite)
+ Dosiero %1$s sukcese elŝutiĝis!
+ Sendante dosieron (%1$s / %2$s)
+ Ĉifrante dosieron…
+ Sendante bildeton (%1$s / %2$s)
+ Ĉifrante bildeton…
+ Atendante…
+ Individuaj ĉambroj
+ Montri plenan historion en ĉifritaj ĉambroj
+ Montri kaŝitajn okazojn en historio
+ Malsukcesis sendi la proponon (%s)
+ Dankon, la propono sukcese sendiĝis
+ Priskribu vian proponon ĉi tie
+ Bonvolu skribi vian proponon sube.
+ Fari proponon
+ Registri ĵetonon
+ Helpo ⳤ prio
+ Voĉo ⳤ vido
+ URL:
+ Neniuj reguloj por pasivaj sciigoj estas difinitaj
+ Reguloj de pasivaj sciigoj
+ Sekureco ⳤ privateco
+ Agordoj
+ Ĝeneralaj
+ Vi jam rigardas ĉi tiun ĉambron!
+ Aliaj avizoj de eksteraj liverantoj
+ Versio de SDK de Matrix
+ Enporti tutvoje ĉifrajn ŝlosilojn el dosiero «%1$s».
+ Eraris akirado de datumoj de savkopio de ŝlosiloj
+ Eraris akirado de informoj pri fideco
+ Ĉi tiu ĉambro kreiĝis, sed iuj invitoj ne sendiĝis pro la jena kialo:
+\n
+\n%s
+ Ĉiu ajn povos aliĝi al la ĉambro
+ Publika
+ Nomo
+ KREI
+ Individuaj ĉambroj
+ Ĉambroj
+ Ne eblas antaŭrigardi ĉi tiun ĉambron
+ Bonvolu atendi…
+ Ŝanĝi reton
+ Ŝanĝi
+ Neniu reto. Bonvolu kontroli vian retkonekton.
+ Krei novan ĉambron
+ Misformita okazo, ne povas montri
+ Okazo reguliĝis de administranto de la ĉambro
+ Okazo foriĝis de uzanto
+ Montri anstataŭaĵon je forigitaj mesaĝoj
+ Montri forigitajn mesaĝojn
+ Mesaĝo foriĝis
+ Reagoj
+ Vidi reagojn
+ Aldoni reagon
+ Konsenti
+ Reagoj
+ Viaj ĉambroj montriĝos ĉi tie. Tuŝetu al la «+» dekstre sube por trovi jam ekzistantajn, aŭ fari viajn proprajn.
+ Ĉambroj
+ Viaj individuaj ĉambroj montriĝos ĉi tie. Tuŝetu la plus-signon sube dekstre por krei iun.
+ Interparoloj
+ Vi ne havas pliajn nelegitajn mesaĝojn
+ Vi nenion preterpasis!
+ Invitita de %s
+ Sendis inviton al vi
+ Reprovi
+ Respondi
+ Redakti
+ Ŝajnas, ke vi provas konektiĝi al alia hejmservilo. Ĉu vi volas elsaluti\?
+ Vi uzas neniun identigan servilon
+ Nekonata eraro
+ %s volas kontroli vian salutaĵon
+ Kontrolpeto
+ Komprenite
+ Kontrolite!
+ Subskribo
+ Algoritmo
+ Versio
+
+ Savkopiante %d ŝlosilon…
+ Savkopiante %d ŝlosilojn…
+
+ Ĉiuj ŝlosiloj savkopiiĝis
+ Agordi Sekuran savkopiadon
+ Savkopiante viajn ŝlosilojn. Tio povus daŭri kelkajn minutojn…
+ Administri en Savkopiado de ŝlosiloj
+ Novaj ŝlosiloj de sekuraj mesaĝoj
+ Uzu Savkopiadon de ŝlosiloj
+ Neniam perdu ĉifritajn mesaĝojn
+ Preventu perdon de aliro al ĉifritaj mesaĝoj ⳤ datumoj
+ Sekura savkopio
+ Ĉu forigi viajn savkopiitajn ĉifrajn ŝlosilojn de la servilo\? Vi ne plu povos uzi vian rehavan ŝlosilon por legi historion de ĉifritaj mesaĝoj.
+ Forigi savkopion
+ Kontrolante staton de savkopio
+ Forigante savkopion…
+ Por uzi Savkopiadon de ŝlosiloj en ĉi tiu salutaĵo, rehavu per via pasfrazo aŭ via rehava ŝlosilo nun.
+ Savkopio havas nevalidan subskribon de nekontrolita salutaĵo %s
+ Savkopio havas nevalidan subskribon de kontrolita salutaĵo %s
+ Savkopio havas validan subskribon de nekontrolita salutaĵo %s
+ Savkopio havas validan subskribon de kontrolita salutaĵo %s.
+ Savkopio havas validan subskribon de ĉi tiu salutaĵo.
+ Savkopio havas subskribon de nekonata salutaĵo kun la identigilo %s.
+ Viaj ŝlosiloj ne estas savkopiataj de ĉi tiu salutaĵo.
+ Savkopiado de ŝlosiloj ne estas aktiva en ĉi tiu salutaĵo.
+ Savkopiado de ŝlosiloj estas ĝuste agordita por ĉi tiu salutaĵo.
+ Forigi savkopion
+ Rehavi el savkopio
+ Malsukcesis akiri la plej freŝan version de rehavaj ŝlosiloj (%s).
+
+ %d nova ŝlosilo aldoniĝis al ĉi tiu salutaĵo.
+ %d novaj ŝlosiloj aldoniĝis al ĉi tiu salutaĵo.
+
+
+ Rehavis savkopion kun %d ŝlosilo.
+ Rehavis savkopion kun %d ŝlosiloj.
+
+ Savkopio rehaviĝis! %s
+ Ne povis malĉifri savkopion per tiu ĉi rehava ŝlosilo: bonvolu certigi, ke vi enigis la ĝustan rehavan ŝlosilon.
+ Bonvolu enigi rehavan ŝlosilon
+ Malŝlosi historion
+ Enportante ŝlosilojn…
+ Elŝutante ŝlosilojn…
+ Komputante rehavan ŝlosilon…
+ Rehavante savkopion:
+ Ne povis malĉifri savkopion per ĉi tiu pasfrazo: bonvolu certigi, ke vi enigis la ĝustan rehavan pasfrazon.
+ Ĉu vi perdis vian rehavan ŝlosilon\? Vi povas fari novan per la agordoj.
+ Enigi rehavan ŝlosilon
+ Uzu vian rehavan ŝlosilon por malŝlosi la historion de viaj ĉifritaj mesaĝoj
+ Se vi ne scias vian rehavan pasfrazon, vi povas %s.
+ uzi vian rehavan ŝlosilon
+ Uzu vian rehavan pasfrazon por malŝlosi la historion de viaj ĉifritaj mesaĝoj
+ Akirante version de la savkopio…
+ Vi povus perdi aliron al viaj mesaĝoj se vi adiaŭus, aŭ se vi perdus ĉi tiun aparaton.
+ Ĉu vi certas\?
+ Neatendita eraro
+ Rehava ŝlosilo
+ Estigante rehavan ŝlosilon per pasfrazo; tio ĉi povas daŭri kelkajn sekundojn.
+ Havigi rehavan ŝlosilon al…
+ Bonvolu fari kopion
+ Halti
+ Anstataŭigi
+ Ŝajnas, ke vi jam agordis savkopiadon de ŝlosiloj el alia salutaĵo. Ĉu vi volas anstataŭigi ĝin per tiu, kiun vi nun kreas\?
+ Savkopio jam ekzistas en via hejmservilo
+ La rehava ŝlosilo estas konservita.
+ Konservi kiel dosieron
+ Havigi
+ Konservi rehavan ŝlosilon
+ Mi faris kopion
+ Finite
+ Tenu vian rehavan ŝlosilon en tre sekura loko, ekzemple mastrumilo de pasvortoj (aŭ sekurkesto)
+ Via rehava ŝlosilo estas formo de asekuro – vi povas uzi ĝin por rehavi aliron al viaj ĉifritaj mesaĝoj se vi forgesos vian pasfrazon.
+\nTenu vian rehavan ŝlosilon en tre sekura loko, ekzemple mastrumilo de pasvortoj (aŭ sekurkesto)
+ Viaj ŝlosiloj estas savkopiataj.
+ Sukcese!
+ (Altnivele) Agordi kun rehava ŝlosilo
+ Aŭ sekurigu vian savkopion per rehava ŝlosilo, kiun vi deponu en loko sekura.
+ Farante savkopion
+ Agordi pasfrazon
+ Ni deponos ĉifritan kopion de viaj ŝlosiloj en via hejmservilo. Protektu vian savkopion per pasfrazo por bone ĝin sekurigi.
+\n
+\nPor pleja sekureco, la pasfrazo estu malsama al la pasvorto de via konto.
+ Sekurigu vian savkopion per pasfrazo.
+ Saluti per identigilo de Matrix
+ Salutu per identigilo de Matrix
+
+ Tro multaj petoj sendiĝis. Vi povas reprovi post %1$d sekundo…
+ Tro multaj petoj sendiĝis. Vi povas reprovi post %1$d sekundoj…
+
+ Tiu ĉi hejmservilo rulas malnovan version. Petu de la administranto de via hejmservilo ĝisdatigon. Vi povas pluiĝi, sed eblas, ke iuj funkcioj ne estos uzeblaj.
+ Permane elporti ŝlosilojn
+ (Altnivele)
+ Komenci uzi Savkopiadon de ŝlosiloj
+ Mesaĝoj en ĉifritaj ĉambroj estas sekurigitaj per tutvoja ĉifrado. Nur vi kaj la adresato(j) havas la ŝlosilojn por malĉifri tiujn ĉi mesaĝojn.
+\n
+\nSekure savkopiu viajn ŝlosilojn por eviti ilian perdon.
+ Neniam perdu ĉifritajn mesaĝojn
+ Bonvolu forigi la pasfrazon se vi volas, ke ${app_name} estigu novan rehavan ŝlosilon.
+ Pasfrazo estas tro malforta
+ Bonvolu enigi pasfrazon
+ Pasfrazo ne akordas
+ Enigi pasfrazon
+ Konfirmi pasfrazon
+ Krei pasfrazon
+ Neniu valida APK de servoj de Google Play troviĝis. Sciigoj eble ne funkcios ĝuste.
+ %d+
+ %1$s: %2$s
+ maletendi
+ etendi
+ Pardonu, okazis eraro
+ Ĉi tio faros vian konton por ĉiam neuzebla. Vi ne povos saluti, kaj neniu alia povos ree registriĝi per la sama identigilo de uzanto. Via konto foriros de ĉiuj partoprenitaj ĉambroj, kaj forigos detalojn de via konto de via identiga servilo. Tiu ĉi ago estas nemalfarebla.
+\n
+\nMalaktivigo de via konto ne forgesigas memage ĉiujn mesaĝojn, kiujn vi sendis. Se vi volus, ke ni forgesu viajn mesaĝojn, bonvolu marki la markbutonon sube.
+\n
+\nVidebleco de mesaĝoj en Matrix estas simila al retpoŝto. Nia forgeso de viaj mesaĝoj signifas, ke viaj senditaj mesaĝoj estos havigotaj al neniuj novaj aŭ neregistritaj uzantoj, sed uzantoj registritaj, kiuj jam povas aliri tiujn mesaĝojn, daŭre povos aliri sian kopion.
+ Malaktivigi konton
+ Tralegi nun
+ Por daŭrigi uzadon de la hejmservilo «%1$s», vi devas tralegi kaj konsenti la uzokondiĉojn.
+ Profilbildo
+ Kialo: %1$s
+ %2$s vin forbaris de %1$s
+ %2$s vin forpelis de %1$s
+ Ŝanĝas vian prezentan nomon
+ Forpelas uzanton kun la donita identigilo
+ Agordi temon por la ĉambro
+ Foriri de ĉambro
+ Aliĝas al ĉambro kun donita kromnomo
+ Invitas uzanton kun donita identigilo al la nuna ĉambro
+ Forprenas rajtojn de uzanto kun donita identigilo
+ Difini la povnivelon de uzanto
+ Malforbaras uzanton kun la donita identigilo
+ Forbaras uzanton kun la donita identigilo
+ Montras agon
+ La komando «%s» bezonas pliajn parametrojn, aŭ iuj parametroj estas neĝustaj.
+ Nerekonita komando: %s
+ Eraro pri komando
+ Malatenti
+ Peto je havigo de ŝlosiloj
+ Havigi
+ Komenci kontroladon
+ Nekontrolita salutaĵo petas ĉifrajn ŝlosilojn.
+\nNomo de salutaĵo: %1$s
+\nLastafoje vidita: %2$s
+\nSe vi ne salutis alian salutaĵon, malatentu ĉi tiun peton.
+ Nova salutaĵo petas ĉifrajn ŝlosilojn.
+\nNomo de salutaĵo: %1$s
+\nLastafoje vidita: %2$s
+\nSe vi ne salutis alian salutaĵon, malatentu ĉi tiun peton.
+ Via nekontrolita salutaĵo «%s» petas ĉifrajn ŝlosilojn.
+ Vi aldonis novan salutaĵon «%s», kiu petas ĉifrajn ŝlosilojn.
+ Por daŭrigi vi devas akcepti la uzokondiĉojn de tiu ĉi servo.
+ Ekigi la sisteman filmilon anstataŭ la propra filmila ekrano.
+ Uzi propran filmilon
+ Neniuj aktivaj fenestraĵoj
+ Administri kunigojn
+ Aldoni aplikaĵojn de Matrix
+ Mankas postulata parametro.
+ Ĉambro %s ne videblas.
+ Mankas user_id en peto.
+ Mankas room_id en peto.
+ Vi ne havas permeson fari tion en ĉi tiu ĉambro.
+ Vi ne estas en la ĉambro.
+ Povnivelo devas esti plusa entejro.
+ Malsukcesis sendi peton.
+ Ne povas krei fenestraĵon.
+ Legi vidaŭdaĵojn katenitajn per DRM
+ Uzi mikrofonon
+ Uzi filmilon
+ Ĉion bloki
+ Permesi
+ Ĉi tiu fenestraĵo volas uzi la jenajn rimedojn:
+ Pardonu, grupaj vokoj ne estas subtenataj sur malnovaj aparatoj (Android je versio sub 6.0)
+ Identigilo de ĉambro
+ Identigilo de fenestraĵo
+ Via haŭto
+ Via identigilo de uzanto
+ URL de via profilbildo
+ Via prezenta nomo
+ Nuligi mian aliron
+ Malfermi en foliumilo
+ Re-enlegi fenestraĵon
+ Malsukcesis enlegi fenestraĵon.
+\n%s
+ Ĝia uzado povas havigi datumojn al %s:
+ Ĝia uzado povas agordi kuketojn kaj havigi datumojn al %s:
+ Tiun ĉi fenestraĵon aldonis:
+ Enlegi fenestraĵon
+ Fenestraĵo
+ Aktivaj fenestraĵoj
+ ASPEKTO
+
+ %d aktiva fenestraĵo
+ %d aktivaj fenestraĵoj
+
+ Ĉu vi certe volas forigi ĉi tiun fenestraĵon de ĉi tiu ĉambro\?
+ Grandega
+ Pli granda
+ Plej granda
+ Malgrandega
+ Granda
+ Normala
+ Malgranda
+ Grando de tiparo
+ %1$s: %2$s %3$s
+ %1$s: %2$s
+ ** Malsukcesis sendi – bonvolu malfermi ĉambron
+ Mi
+ Nova invito
+ Novaj mesaĝoj
+ Ĉambro
+ Nova okazo
+ %1$s kaj %2$s
+ %1$s en %2$s kaj %3$s
+ %1$s en %2$s
+
+ %d sciigo
+ %d sciigoj
+
+
+ %1$s: %2$d mesaĝo
+ %1$s: %2$d mesaĝoj
+
+
+ %d invito
+ %d invitoj
+
+
+ %d ĉambro
+ %d ĉambroj
+
+
+ %d nelegita mesaĝo sciigita
+ %d nelegitaj mesaĝoj sciigitaj
+
+ Ĉiuj propraj ĉambroj de %s
+ Ĉiuj ĉambroj de servilo %s
+ Nomo de servilo
+ Se ili ne akordas, la sekureco de via komunikado eble estas rompita.
+ Konfirmu per komparo de la jeno kun la agordoj de uzanto en alia via salutaĵo:
+ Kontroli
+ nekonata IP-adreso
+ Kontrolite
+ Nekontrolite
+
+ %1$d/%2$d ŝlosilo sukcese enportiĝis.
+ %1$d/%2$d ŝlosiloj sukcese enportiĝis.
+
+ Neniam sendi ĉifritajn mesaĝojn al nekontrolitaj salutaĵoj el ĉi tiu salutaĵo.
+ Ĉifri nur al salutaĵoj kontrolitaj
+ Enporti
+ Enporti la ŝlosilojn el loka dosiero
+ Enporti ŝlosilojn de ĉambroj
+ Enporti tutvoje ĉifrajn ŝlosilojn de ĉambroj
+ Administri savkopiadon de ŝlosiloj
+ Rehavo de ĉifritaj mesaĝoj
+ Ŝlosiloj sukcese elportiĝis
+ Bonvolu krei pasfrazon por ĉifri la elportitajn ŝlosilojn. Vi bezonos enigi la saman pasfrazon por povi enporti la ŝlosilojn.
+ Elporti
+ Elporti ŝlosilojn al loka dosiero
+ Elporti ŝlosilojn de ĉambroj
+ Elporti tutvoje ĉifrajn ŝlosilojn de ĉambroj
+ Ŝlosilo de salutaĵo
+ Identigilo de salutaĵo
+ Publika nomo
+ Eraris malĉifrado
+ Haŭto
+ Sesia Afiŝa Nomo:
+ Aplika Afiŝa Nomo:
+ Puŝklavo:
+ App ID:
+ Malagordi kiel ĉefadreson
+ Agordi kiel ĉefadreson
+ Ĉi tiuj funkcioj estas eksperimentaj, kaj povas neatendite rompiĝi. Uzu nur zorge.
+ Eksperimentaj
+ Interna identigilo de ĉi tiu ĉambro
+ Altnivelaj
+
+ %d forbarita uzanto
+ %d forbaritaj uzantoj
+
+ Forbaritaj uzantoj
+ Nur anoj (ekde aliĝo)
+ Nur anoj (ekde sia aliĝo)
+ Nur anoj (ekde ĉi tiu elekto)
+ Ĉiu ajn
+ Kiu povas legi historion\?
+ Legebleco de la historio de ĉambro
+ Temo
+ Ĉiame
+ 1 monato
+ 1 semajno
+ 3 tagoj
+ Ludi sonon de fotkovrilo
+ Elekti
+ Implicita fonto de vidaŭdaĵoj
+ Elekti
+ Implicita densigo
+ Vidaŭdaĵoj
+ Elektu landon
+ Administri retpoŝtadresojn kaj telefonnumerojn ligitajn al via konto de Matrix
+ Retpoŝtadresoj kaj telefonnumeroj
+ Ĉu montri ĉiujn mesaĝojn de %s\?
+ Via pasvorto ĝisdatiĝis
+ La pasvorto ne validas
+ Malsukcesis ĝisdatigi pasvorton
+ Nova pasvorto
+ Nuna pasvorto
+ Ŝanĝi pasvorton
+ Pasvorto
+ Ĉi tiu telefonnumero jam estas uzata.
+ Ĉi tiu retpoŝtadreso jam estas uzata.
+ Bonvolu kontroli vian retpoŝton kaj klaki la ligilon enhavatan. Tion farinte, klaku al «Daŭrigi».
+ Elektu lingvon
+ Lingvo
+ Fasado de uzanto
+ Ŝaltu «Permesi kunigojn» en agordoj por fari ĉi tion.
+ Kunigoj estas malŝaltitaj
+ Kunigilo
+ Permesi kunigojn
+ Identiga servilo
+ Hejmservilo
+ Salutinta kiel
+ Aŭtentikigo
+ %1$s @ %2$s
+ Lastatempe vidita
+ Ĝisdatigi publikan nomon
+ Publika nomo
+ Identigilo
+ ${app_name} kolektas sennomajn analizojn por helpi al ni plibonigi la aplikaĵon.
+ Sendi datumojn de analizo
+ Analizo
+ Administri viajn agordojn de trovado.
+ Trovado
+ Malŝalti mian konton
+ Malŝalti konton
+ Ĉi tio anstataŭigos vian nunan ŝlosilon aŭ frazon.
+ Estigi novan Sekuran ŝlosilon au agordu novan Sekuran pasfrazon por via jama savkopio.
+ Malhelpu perdon de aliro al ĉifritaj mesaĝoj ⳤ datumoj per savkopiado de ĉifraj ŝlosiloj al via servilo.
+ Agordi por ĉi tiu aparato
+ Restarigi Sekuran savkopion
+ Agordi Sekuran savkopion
+ Sekura savkopio
+ Eniga klavo de la programa klavaro sendos mesaĝon anstataŭ komenci novan linion
+ Sendi mesaĝon per eniga klavo
+ Antaŭrigardi vidaŭdaĵojn antaŭ sendi
+ Vibri je mencio de uzanto
+ Inkluzivas ŝanĝojn de profilbildo kaj prezenta nomo.
+ Montri okazojn de konto
+ Invitoj, forpeloj kaj forbaroj ne estos influitaj.
+ Montri okazojn de aliĝo kaj foriro
+ Klaku la legokonfirmojn por detala listo.
+ Montri legokonfirmojn
+ Montri tempindikojn en 12-hora formo
+ Montri tempindikojn por ĉiuj mesaĝoj
+ Sciigi aliajn uzantojn, ke vi tajpas.
+ Antaŭrigardi al ligiloj en la babilujo, kiam via servilo subtenas la funkcion.
+ Enlinia antaŭrigardo al URL
+ Fiksi ĉambrojn kun nelegitaj mesaĝoj
+ Fiksi ĉambrojn kun preterpasitaj sciigoj
+ Lando de telefonlibro
+ Permeso pri kontaktoj
+ Konservi vidaŭdaĵojn
+ Avizoj de eksteraj liverantoj
+
+ %d sekundo
+ %d sekundoj
+
+ Mesaĝoj en grupaj babiloj
+ Mesaĝoj en duopaj babiloj
+ Mesaĝoj kun mia nomo de uzanto
+ Mesaĝoj kun mia prezenta nomo
+ Elekti koloron de LED, vibradon, sonon…
+ Agordi silentajn sciigojn
+ Agordi sciigojn pri vokoj
+ Agordi laŭtajn sciigojn
+ Ŝalti sciigojn por ĉi tiu salutaĵo
+ Ŝalti sciigojn por ĉi tiu konto
+ Sono de sciigoj
+ Malatenti optimumigon
+ Optimumigo de baterio ne influas sur ${app_name}.
+ Optimumigo de baterio
+ Malŝalti limigojn
+ Fonaj limigoj estas ŝaltitaj por ${app_name}.
+\nAgado de la aplikaĵo estos akre limigita dum ĝi estas fone, kaj tio povus influi sciigojn.
+\n%1$s
+ Fonaj limigoj estas malŝaltitaj por ${app_name}. Ĉi tiu testo devus esti rulata kun telefonaj datumoj (ne kun Vifio).
+\n%1$s
+ Kontroli fonajn limigojn
+ Ŝalti ekadon kune kun aparato
+ La servo ne ekos kiam la aparato reekos, kaj vi ne ricevos sciigojn ĝis vi mem ${app_name} malfermos.
+ La servo ekos kiam la aparato reekos.
+ Eki kune kun aparato
+ Bonvolu %s por daŭre uzadi ĉi tiun servon.
+ Bonvolu %s por plialtigi ĉi tiun limon.
+ Ĉi tiu hejmservilo atingis sian monatan limon de aktivaj uzantoj.
+ Ĉi tiu hejmservilo atingis sian monatan limon de aktivaj uzantoj; iuj uzantoj do ne povos saluti.
+ Ĉi tiu hejmservilo superis je unu el siaj limoj de rimedoj.
+ Ĉi tiu hejmservilo jam superis je unu el siaj limoj de rimedoj; iuj uzantoj do ne povos saluti.
+ kontakti administranton de via servo
+ Klaku ĉi tien por vidi pli malnovajn mesaĝojn
+ Ĉi tiu ĉambro estas la daŭrigo de alia interparolo
+ La interparolo daŭras ĉi tie
+ Ĉi tiu ĉambro estis anstataŭigita kaj ne plu aktivas.
+ Bonvolu enigi vian pasvorton.
+ Bonvolu enigi uzantonomon.
+ Malaktivigi konton
+ Bonvolu forgesi ĉiujn mesaĝojn, kiujn mi sendis, kun malaktivigo de mia konto (Averto: ĉi tio kaŭzos, ke estontaj uzantoj vidos nur partajn, netutajn interparolojn)
+ La sciigo estas klakita!
+ Bonvolu klaki la sciigon. Se vi ne vidas la sciigon, bonvolu kontroli la sistemajn agordojn.
+ Montrado de sciigoj
+ Vi nun rigardas la sciigon! Klaku min!
+ Testi pasivojn
+ Malsukcesis registri la ĵetonon de FCM ĉe la hejmservilo:
+\n%1$s
+ Ĵetono de FCM sukcese registriĝis ĉe la hejmservilo.
+ Registrado de ĵetono
+ Aldoni konton
+ [%1$s]
+\nTiu ĉi eraro ne dependas de ${app_name}. La telefono ne havas konton de Google. Bonvolu malfermi la administrilon de kontoj kaj aldoni konton de Google.
+ [%1$s]
+\nTiu ĉi eraro ne dependas de ${app_name}. Ĝi povas okazi pro kelkaj kialoj. Eble ĝi funkcios se vi reprovos poste. Vi ankaŭ povas kontroli, ĉu la servo de Google Play ne estas datume limigita en la sistemaj agordoj, aŭ ĉu la horloĝo de via aparato ĝuste funkcias, aŭ ĉu ĝi ne okazas sur propra ROM.
+ [%1$s]
+\nTiu ĉi eraro ne dependas de ${app_name}, kaj laŭ Google ĝi indikas, ke la aparato havas tro multajn aplikaĵojn registritajn je FCM. La eraro nur okazas kiam multegaj aplikaĵoj estas samtempe instalitaj, kaj ne devus koncerni ordinaran uzanton.
+ Malsukcesis akiri ĵetonon de FCM:
+\n%1$s
+ Ĵetono de FCM sukcese akiriĝis:
+\n%1$s
+ Ĵetono de Firebase
+ Ripari servojn de Google Play
+ ${app_name} uzas la servojn de Google Play por liveri pasivajn mesaĝojn, sed ili ne ŝajnas ĝuste agorditaj:
+\n%1$s
+ APK de servoj de Google Play estas ĝisdata kaj disponebla.
+ Kontrolo de servoj de Google Play
+ Iuj sciigoj estas malŝaltitaj en viaj propraj agordoj.
+ Rimarku, ke iuj specoj de mesaĝoj estas silentaj (sciigas sensone).
+ Propraj agordoj.
+ Ŝalti
+ Sciigoj ne estas ŝaltitaj por ĉi tiu salutaĵo.
+\nBonvolu kontroli la agordojn de ${app_name}.
+ Sciigoj estas ŝaltitaj por ĉi tiu salutaĵo.
+ Agordoj de salutaĵo.
+ Ŝalti
+ Sciigoj estas malŝaltitaj por via konto.
+\nBonvolu kontroli la agordojn de konto.
+ Sciigoj estas malŝaltitaj en la sistemaj agordoj.
+\nBonvolu kontroli la sistemajn agordojn.
+ Sciigoj estas ŝaltitaj en la sistemaj agordoj.
+ Sistemaj agordoj.
+ Unu aŭ pli da testoj malsukcesis, bonvolu raporti la problemon por helpi nin esplori ĝin.
+ Unu aŭ pli da testoj malsukcesis; provu la proponatajn korektojn.
+ Baza diagnozo estas en ordo. Se vi ankoraŭ ne ricevas sciigojn, bonvolu raporti la problemon, por hepli nin esplori ĝin.
+ Rulante… (%1$d el %2$d)
+ Ruli testojn
+ Solvi problemojn pri diagnozo
+ Solvi problemojn pri sciigoj
+ Graveco de sciigo laŭ okazo
+ Altnivelaj agordoj pri sciigoj
+ Certigu, ke vi klakis la ligilon en la reltereo, kiun ni sendis al vi.
+ Ĉu forigi %s\?
+ Telefonnumeroj
+ Neniu retpoŝtadreso aldoniĝis al via konto
+ Retpoŝtadresoj
+ Montri informojn pri aplikaĵo en sistemaj agordoj.
+ Informoj pri aplikaĵo
+ Aldoni telefonnumeron
+ Neniu telefonnumero aldoniĝis al via konto
+ Aldoni retpoŝtadreson
+ Prezenta nomo
+ Profilbildo
+ Filtri forbaritajn uzantojn
+ Akceptu la atestilon nur se administranto de la servilo publikigis fingrospuron akordan kun tiu ĉi-supre.
+ La atestilo ŝanĝiĝis de antaŭe fidata al alia, nefidata. Eble la servilo renovigis sian atestilon. Kontaktu la administranton de la servilo por ricevi la ĝustan fingrospuron.
+ La atestilo ŝanĝiĝis for de tiu fidata de via telefono. Tio estas TRE STRANGA. Estas rekomendate, ke vi NE AKCEPTU ĉi tiun novan atestilon.
+ Se la administranto de la servilo jam avertis pri tio, certigu, ke la fingrosupro sube akordas kun la fingrospuro, kiun la administranto donis al vi.
+ Tio povus signifi, ke iu malice subaŭskultas vian komunikadon, aŭ ke via telefono ne fidas la atestilon donitan de la fora servilo.
+ Ne povis kontroli identecon de fora servilo.
+ Malforbaro de uzanto repermesos al ĝi ree aliĝi al la ĉambro.
+ Forbaro de uzanto forpelos ĝin de ĉambro kaj malebligos al ĝi ree aliĝi.
+ Malforbari uzanton
+ Kialo de forbaro
+ Forbari uzanton
+ Forpelo de uzanto ĝin forigos de la ĉambro.
+\n
+\nPor preventi ĝin ree aliĝi, vi ĝin anstataŭe forbaru.
+ Kialo de forpelo
+ Forpeli uzanton
+ Ĉu vi certe volas nuligi la inviton por tiu ĉi uzanto\?
+ Nuligi inviton
+ Reatento de tiu ĉi uzanto remontros ĉiujn ĝiajn mesaĝojn.
+ Reatenti uzanton
+ Malatento de ĉi tiu uzanto forigos ĝiajn mesaĝojn de ĉambroj, kie vi ambaŭ estas.
+\n
+\nVi ĉiam povas malfari tiun agon per la ĝeneralaj agordoj.
+ Malatenti uzanton
+ Malaltigi povnivelon
+ Vi ne povos malfari ĉi tiun ŝanĝon, ĉar vi malaltigas vian propran povnivelon. Se vi estas la lasta uzanto de la ĉambro kun tia ĉi povo, ne eblos ĝin rehavi.
+ Ĉu malaltigi vian propran povnivelon\?
+ Nuligi inviton
+ Individuaj ĉambroj
+ La alia flanko ne respondis la vokon.
+ Voko finiĝis
+ Konektante vokon…
+ Voko
+ Sonoro de envena voko
+ Elektu sonoron por vokoj:
+ Peti konfirmon antaŭ komenco de voko
+ Preventi nevolan vokon
+
+ %d ŝanĝo de aneco
+ %d ŝanĝoj de aneco
+
+ Eraro de SSL.
+ Eraro de SSL: la identeco de la samtavolano ne estas kontrolita.
+ Ĉi tiu telefonnumero jam estas difinita.
+ Sendi
+ Ŝalti altan distingumon (HD)
+ Malŝalti altan distingumon (HD)
+ Malantaŭa
+ Antaŭa
+ Sendrata kapaŭskultilo
+ Kapaŭskultilo
+ Laŭtparolilo
+ Telefono
+ Elekti sonaparaton
+ Malsukcesis fari realtempan konekton.
+\nBonvolu peti la administranton de via hejmservilo agordi TURN-servilon, por ke vokoj funkciu dependeble.
+ Malsukcesis voko de ${app_name}
+ Nur kontaktoj de Matrix
+ Sciigoj
+ Sukceso
+ Kopii
+ Fini vokon
+ Rifuzi
+ Akcepti
+ Malsukcesis forigi fenestraĵon
+ Malsukcesis aldoni fenestraĵon
+ Vi ne havas permeson komenci vokon
+ Vi ne havas permeson komenci vokon en ĉi tiu ĉambro
+ Vi ne havas permeson komenci grupan vokon
+ Restarigi
+ Pretigi delegajn subskribojn
+ Kolera skuado
+ Enigu la adreson de tiu servilo aŭ «Modular Element», kiun vi volas uzi
+ Pagenda gastigado por organizaĵoj
+ Alia
+ Pagenda gastigado por organizaĵoj
+ Fermi la menuon por krei novan ĉambron…
+ Malfermi la menuon por krei novan ĉambron
+ Ŝalti viŝon por respondo en historio
+ Sendi novan individuan mesaĝon
+ Formato:
+ Hejmekrano
+ Se uzanto lasas aparaton neŝargata kaj senmova por ioma tempo, kun ekrano malaktiva, la aparato eniras dorman reĝimon. Tio malhelpas aplikaĵojn aliri la reton kaj fortenas iliajn taskojn, speguladon, kaj normalajn avertojn.
+ Aldoni al hejmekrano
+ Uzi implicitan sonoron de ${app_name} por envenaj vokoj
+ Baskuli filmilon
+ Ĉu vi forgesis PIN\?
+ La ligilo estis misformita
+ Ne povas trovi ĉi tiun ĉambron. Certiĝu, ke ĝi ekzistas.
+ Ne povas malfermi ĉambron, de kiu vi forbariĝis.
+ Persona identiga numero estas postulata je ĉiu malfermo de ${app_name}.
+ Persona identiga numero estas postulata post 2 minutoj de neuzado de ${app_name}.
+ Postuli personan identigan numeron post 2 minutoj
+ Montri nur la nombron de nelegitaj mesaĝoj en simpla sciigo.
+ Montri detalojn kiel nomojn de ĉambroj kaj enhavon de mesaĝoj.
+ Montri enhavon en sciigoj
+ La persona identiga numero estas la sola maniero malŝlosi ${app_name}.
+ Ŝalti vivaĵanalizojn de la aparato, kiel ekzemple rekonadon de fingrospuroj aŭ vizaĝo.
+ Ŝalti vivaĵanalizojn
+ Se vi volas reagordi vian personan identigan numeron, tuŝetu sur «Ĉu vi forgesis PIN\?» por elsaluti kaj reagordi.
+ Ŝalti personan identigan numeron
+ Agordi protekton
+ Protekti aliron per persona identiga numero kaj vivaĵanalizoj.
+ Protekti aliron
+ Por restarigi vian personan identigan numeron, vi devos resaluti kaj krei novan.
+ Nova persona identiga numero
+ Restarigi personan identigan numeron
+ Enigu vian personan identigan numeron
+ Malsukcesis validigi personan identigan numeron; bonvolu enigi novan.
+ Konfirmu personan identigan numeron
+ Elektu personan identigan numeron por sekureco
+ Tro multaj eraroj; vi estas elsalutita
+ Averto! Restas unu lasta provo antaŭ adiaŭo!
+
+ Malĝusta kodo; restas %d provo
+ Malĝusta kodo; restas %d provoj
+
+ Kontrolu viajn agordojn por ŝalti pasivajn sciigojn
+ Pasivaj sciigoj estas malŝaltitaj
+ Malsukcesis malforbari uzanton
+ Forbarita de %1$s
+ Ĉu nuligi inviton por %1$s\?
+ Nuligi inviton
+ Konservi rehavajn ŝlosilojn en
+ Kontaktaro
+ Via kontaktaro estas malplena
+ Akirante viajn kontaktojn…
+ EKSCIU PLION
+ KOMPRENITE
+ Ni ĝojas anonci, ke ni ŝanĝis nian nomon! Via aplikaĵo estas ĝisdata kaj vi estas salutinta vian konton.
+ Riot nun estas Element!
+ Atendante historion de ĉifrado
+ Vi ne povas aliri ĉi tiun mesaĝon, ĉar la sendinto intence ne sendis la ŝlosilojn
+ Vi ne povas aliri ĉi tiun mesaĝon ĉar la sendinto ne fidas vian salutaĵon
+ Vi ne povas aliri ĉi tiun mesaĝon ĉar vi estis blokita de la sendinto
+ Pro tutvoja ĉifrado, vi eble devos atendi la venon de ies mesaĝo, ĉar la ĉifraj ŝlosiloj ne sendiĝis ĝuste al vi.
+ Atendante ĉi tiun mesaĝon; tio povas daŭri iom da tempo
+ Vi ne povas aliri ĉi tiun mesaĝon
+ Vi sukcese ŝanĝis la agordojn de la ĉambro
+ Temo
+ Nomo de ĉambro
+ Ree enigu vian sekurecan frazon por konfirmi ĝin.
+ Sekureca frazo
+ Enigu sekurecan frazon, kiun konas nur vi, uzotan por sekurigi sekretojn en via servilo.
+ Agordi sekurecan frazon
+ Deponu vian sekurecan ŝlosilon en sekura loko, ekzemple mastrumilo de pasvortoj aŭ sekurkesto.
+ Konservi vian sekurecan ŝlosilon
+ Enigu sekurecan frazon, kiun konas nur vi, kaj estigu ŝlosilon por savkopiado.
+ Uzi sekurecan frazon
+ Estigi sekurecan ŝlosilon, kiu povos konserviĝi en sekura loko, kiel mastrumilo de pasvortoj aŭ sekurkesto.
+ Uzi sekurecan ŝlosilon
+ Agordi
+ Protektas kontraŭ perdo de aliro al ĉifritaj mesaĝoj ⳤ datumoj per savkopiado de ĉifraj ŝlosiloj al via servilo.
+ Sekura savkopiado
+ Ekigi la filmilon
+ Haltigi la filmilon
+ Malsilentigi la mikrofonon
+ Silentigi la mikrofonon
+ Malfermi interparolon
+ Rolo
+ Agordi rolon
+ Sendi
+ Enigu URL-on de identiga servilo
+ Alternative, vi povas enigi iun alian URL-on de identiga servilo
+ Via hejmservilo (%1$s) proponas uzi la servilon %2$s kiel vian identigan
+ Uzi %1$s
+ Nun efektivas neniu ligo kun ĉi tiu identigilo.
+ Malsukcesis la ligo.
+ Pro via privateco, ${app_name} nur subtenas sendadon de haketitaj retpoŝtadresoj kaj telefonnumeroj.
+ Bonvolu unue akcepti la uzokondiĉojn de la identiga servilo per la agordoj.
+ Bonvolu unue agordi identigan servilon.
+ Ĉi tiu ago ne eblas. La hejmservilo estas eksdata.
+ Ĉi tiu identiga servilo estas eksdata. ${app_name} suportas nur version 2 de la API.
+ Ĉu malkonektiĝi de la identiga servilo %s\?
+ Malfermi uzokondiĉojn de %s
+ Enlegante disponeblajn lingvojn…
+ Aliaj disponeblaj lingvoj
+ Nuna lingvo
+ Ni ne povis inviti uzantojn. Bonvolu kontroli, kiujn uzantojn vi invitas, kaj reprovu.
+
+ Invitoj sendiĝis al %1$s kaj unu alia
+ Invitoj sendiĝis al %1$s kaj %2$d aliaj
+
+ Invitoj sendiĝis al %1$s kaj %2$s
+ Invito sendiĝis al %1$s
+ Inviti uzantojn
+ Invitante uzantojn…
+ INVITI
+ Aldoni ĉambranojn
+ Konfirmu vian identecon per kontrolo de ĉi tiu saluto, donante al ĝi aliron al ĉifritaj mesaĝoj.
+ Kontrolu la novan saluton, kiu aliras vian konton: %1$s
+
+ Montri la aparaton per kiu vi povas kontroli nun
+ Montri %d aparatojn per kiuj vi povas kontroli nun
+
+ Vi devos rekomenci kun neniu historio, neniuj mesaĝoj, fidataj aparatoj aŭ uzantoj
+ Se vi ĉion restarigos
+ Tion ĉi faru nur se vi havas neniun alian aparaton por kontroli ĉi tiun.
+ Restarigi ĉion
+ Ĉu vi forgesis aŭ perdis ĉiujn eblojn de rehavo\? Restarigu ĉion
+ Malsukcesis aliri sekuran deponejon
+ Elektu vian rehavan ŝlosilon, aŭ enigu ĝin permane, per tajpado aŭ algluado el via tondujo
+ Uzi rehavan ŝlosilon
+ Por daŭrigi, necesas via %1$s aŭ via %2$s.
+ Subtenata nur en ĉifritaj ĉambroj
+ Uzu la plej freŝan version de ${app_name} per aliaj viaj aparatoj:
+ aŭ alian klienton de Matrix kapablan je delegaj subskriboj
+ ${app_name} iOS
+\n${app_name} Android
+ ${app_name} Web (por TTT)
+\n${app_name} Desktop (por labortablo)
+ Uzu la plej freŝan ${app_name} per aliaj viaj aparatoj: ${app_name} Web, ${app_name} Desktop, ${app_name} iOS, ${app_name} por Android, aŭ alian klienton de Matrix kapablan je delegaj subskriboj
+ Agordi novan pasvorton de konto…
+ Ne povis konservi dosieron de vidaŭdaĵo
+ Ŝalto de tiu ĉi agordo aldonas la markon «FLAG_SECURE» al ĉiuj agoj. Reekigu la aplikaĵon por efektivigi la ŝanĝon.
+ Preventi ekrankopiojn de la aplikaĵo
+ Rehava ŝlosilo por Savkopiado de ŝlosiloj
+ Se vi ne konas vian pasfrazon por Savkopiado de ŝlosiloj, vi povas %s.
+ uzi vian rehavan ŝlosilon por Savkopiado de ŝlosiloj
+ Por daŭrigi, enigu vian pasfrazon por savkopiado de ŝlosiloj.
+ Deponante sekreton por savkopiado de ŝlosiloj en SSSS
+ Estigante ŝlosilon de SSSS per rehava ŝlosilo
+ Estigante ŝlosilon de SSSS per pasfrazo (%s)
+ Estigante ŝlosilon de SSSS per pasfrazo
+ Akirante ŝlosilon de kurbo
+ Kontrolante rehavan ŝlosilon (%s)
+ Kontrolante rehavan ŝlosilon
+ Bonvolu enigi rehavan ŝlosilon
+ Tio ne estas valida rehava ŝlosilo
+ Uzi dosieron
+ Plenigu per via %s por daŭrigi
+ Kontrolu vin ⳤ aliajn por teni viajn interparolojn sekuraj
+ Gradaltigo de ĉifrado estas disponebla
+ Mesaĝi…
+ Tenu ĝin sekura
+ Finite!
+ Agordante rehavon.
+ Tio ĉi povas daŭri kelkajn sekundojn, bonvolu pacienci.
+ Enigu sekurecan frazon, kiun nur vi konas, por sekurigi sekretojn en via servilo.
+ Ne uzu vian pasvorton de konto.
+ Plenigu per via %s por daŭrigi.
+ Ŝlosilo de mesaĝoj
+ Rehava pasfrazo
+ Kontrolo nuliĝis
+ Kontrolo nuliĝis. Vi povas rekomenci ĝin.
+ La sekureco de unu el la sekvaj povus esti rompita:
+\n
+\n- Via pasvorto
+\n- Via hejmservilo
+\n- Ĉi tiu aparato, aŭ la alia aparato
+\n- La retkonekto de la alia aparato
+\n
+\nNi rekomendas, ke vi tuj ŝanĝu viajn pasvorton ⳤ rehavan ŝlosilon en la agordoj.
+ %1$s (%2$s) ne kontroliĝos, se vi nuligos nun. Rekomencu de ĝia profilo de uzanto.
+ Se vi nuligos, vi ne povos legi ĉifritajn mesaĝojn per via nova aparato, kaj aliaj uzantoj ĝin ne fidos
+ Se vi nuligos, vi ne povos legi ĉifritajn mesaĝojn per ĉi tiu aparato, kaj aliaj uzantoj ĝin ne fidos
+ La sekureco de via konto povus esti rompita
+ Tio ne estis mi
+ Uzu ĉi tiun salutaĵon por kontroli la novan, donante al ĝi aliron al ĉifritaj mesaĝoj.
+ Nova saluto. Ĉu tio estis vi\?
+ Aktualigi
+ Malŝlosi historion de ĉifritaj mesĝoj
+ Ŝlosilpetoj
+ ${app_name} por Android
+ Ŝlosiloj jam estas ĝisdataj!
+ Okazo foriĝis de administranto de la ĉambro, kialo: %1$s
+ Okazo foriĝis de uzanto, kialo: %1$s
+ Kialo de redakto
+ Kialigi
+ Ĉu vi certe volas forigi ĉi tiun okazon\? Sciu, ke se vi forigos nomon de ĉambro aŭ ŝanĝon de temo, ĝi povus malfari la ŝanĝon.
+ Konfirmi forigon
+
+ Sendi bildon je la originala grando
+ Sendi bildojn je la originala grando
+
+ Ĉu vi volas ĉi tion kunsendi al %1$s\?
+ Forigi…
+ Ne povas trovi sekretojn en deponejo
+ Se vi ne povas aliri jaman salutaĵon
+ Uzi rehavan pasfrazon aŭ ŝlosilon
+ Ĉu forigi la datumojn de konto de la speco «%1$s»\?
+\n
+\nForu tion zorge, ĝi povus kaŭzi neatenditan konduton.
+ Datumoj de konto
+ Programistaj iloj
+ Aviadila reĝimo estas ŝaltita
+ Konekto al la servilo perdiĝis
+ Ne
+ Jes
+ Preskaŭ finite! Ĉu %s montras la saman ŝildeton\?
+ Rapidresponda kodo (QR)
+ Restarigi ŝlosilojn
+ Ĝis ĉi tiu uzanto fidos ĉi tiun salutaĵon, mesaĝoj senditaj al kaj de la salutaĵo estas markitaj per avertoj. Alternative, vi povas kontroli ĝin permane.
+ %1$s (%2$s) salutis per nova salutaĵo:
+ Ĉi tiu salutaĵo estas fidata por sekuraj mesaĝoj ĉar %1$s (%2$s) ĝin kontrolis:
+ Nefidata
+ Fidata
+ Salutaĵoj
+ Malsukcesis akiri salutaĵojn
+ Averto
+ Kontrolita
+ Kontroli
+ Uzu alian salutaĵon por kontroli ĉi tiun, donante al ĝi aliron al ĉifritaj mesaĝoj.
+ Kontroli ĉi tiun saluton
+
+ %d aktiva salutaĵo
+ %d aktivaj salutaĵoj
+
+ Kontrolu ĉi tiun salutaĵon por marki ĝin fidata ⳤ doni al ĝi aliron al ĉifritaj mesaĝoj. Se vi ne salutis ĉi tiun salutaĵon, la sekureco de via konto povus esti rompita:
+ Ĉi tiu salutaĵo estas fidata por sekura mesaĝado ĉar vi kontrolis ĝin:
+ Neniuj informoj pri ĉifroteĥnikaro disponeblas
+ Elsaluti ĉi tiun salutaĵon
+ Administri salutaĵojn
+ Montri ĉiujn salutaĵojn
+ Aktivaj salutaĵoj
+ La administranto de via servilo malŝaltis implicitan tutvojan ĉifradon en privataj ⳤ individuaj ĉambroj.
+ Delegaj subskriboj ne estas ŝaltitaj
+ Delegaj subskriboj estas ŝaltitaj.
+\nŜlosiloj ne estas fidataj
+ Delegaj subskriboj estas ŝaltitaj
+\nŜlosiloj estas fidataj.
+\nPrivataj ŝlosiloj estas nekonataj
+ Delegaj subskriboj estas ŝaltitaj
+\nPrivataj ŝlosiloj estas en la aparato.
+ Delegaj subskriboj
+ Via nova salutaĵo nun estas kontrolita. Ĝi povas aliri viajn ĉifritajn mesaĝojn, kaj aliaj uzantoj ĝin vidos fidata.
+ Mesaĝoj kun ĉi tiu uzanto estas tutvoje ĉifritaj kaj nelegeblaj al aliuloj.
+ Komparu la kodon kun tiu montrita sur la ekrano de la alia uzanto.
+ Komparu la unikajn bildosignojn, certigante, ke ili aperas samorde.
+ Por sekureco, faru tion persone aŭ uzu alian komunikilon.
+ Por plia sekureco, %s kontroliĝu per unufoja kodo.
+ Ŝalti ĉifradon
+ Post ŝalto, ne eblas malŝalti ĉifradon de ĉambro. Mesaĝoj en ĉifrita ĉambro ne estas videblaj al la servilo, nur al la partoprenantoj de la ĉambro. Ŝalto de ĉifrado povus preventi ĝustan funkciadon de multaj pontoj kaj robotoj.
+ Ĉu ŝalti ĉifradon\?
+ Ŝalti tutvojan ĉifradon…
+ Redaktilo de mesaĝoj
+ Historio
+ Sendas la donitan faron en ĉielarkaj koloroj
+ Ĉi tiu konto malaktiviĝis.
+ Neĝusta uzantonomo kaj/aŭ pasvorto. La enigita pasvorto komenciĝas aŭ finiĝas per spaco, bonvolu ĝin kontroli.
+ Sendas mesaĝon kiel platan tekston, sen interpretado de Markdown
+ Solvi problemojn
+ Gradaltigoj de ĉambroj
+ Ĉifritaj mesaĝoj en grupaj interparoloj
+ Ĉifritaj mesaĝoj en duopaj interparoloj
+ Mesaĝoj kun @room
+ Agordoj de sciigoj
+ Malsukcesis enporti ŝlosilojn
+ Atendante je %s…
+ Preskaŭ finite! Atendante konfirmon…
+ Preskaŭ finite! Ĉu la alia aparato montras la saman ŝildeton\?
+ Vi aliĝis.
+ %s aliĝis.
+ Vi kreis kaj agordis la ĉambron.
+ %s kreis kaj agordis la ĉambron.
+ La ĉifroj uzataj de ĉi tiu ĉambro ne estas subtenataj
+ Ĉifrado ne estas ŝaltita
+ Mesaĝoj en ĉi tiu ĉambro estas tutvoje ĉifrataj.
+ Mesaĝoj en ĉi tiu ĉambro estas tutvoje ĉifrataj. Eksciu plion ⳤ kontrolu uzantojn per iliaj profiloj de uzanto.
+ Ĉifrado estas ŝaltita
+ Se vi nuligos nun, vi eble perdos ĉifritajn mesaĝojn ⳤ datumojn, se vi perdos aliron al viaj salutoj.
+\n
+\nVi povas agordi sekuran savkopiadon ⳤ administri viajn ŝlosilojn per la agordoj.
+ Kopiu ĝin al via persona fora deponejo
+ Konservu ĝin en USB-memorilo aŭ savkopia disko
+ Presu ĝin kaj deponu ĝin en sekura loko
+ Viaj %2$s ⳤ %1$s agordiĝis.
+\n
+\nTenu ilin sekuraj! Vi bezonos ilin por malŝlosi ĉifritajn mesaĝoj kaj sekurigi informojn, se vi perdos ĉiujn viajn aktivajn salutaĵojn.
+ Agordante savkopiadon de ŝlosiloj
+ Spegulante sinsubskriban ŝlosilon
+ Spegulante ŝlosilon de uzanto
+ Spegulante ĉefŝlosilon
+ Difinante implicitan ŝlosilon de SSSS
+ Estigante sekuran ŝlosilon per pasfrazo
+ Publikigante kreitajn ŝlosilojn de identeco
+ Fini
+ Montri la katalogon de ĉambroj
+ Ne
+ Por ripari administradon de aplikaĵoj de Matrix
+ Markdown jes/ne
+ Elekti katalogon de ĉambroj
+ La ĉambro ankoraŭ ne kreiĝis. Ĉu nuligi kreadon de la ĉambro\?
+ Forigi de malalte prioritataj
+ Aldoni al malalte prioritataj
+ Turni kaj tondi
+ Aldoni bildon el
+ Agordoj de ĉambro
+ Temo
+ Temo de ĉambro (malnepra)
+ Nomo de ĉambro
+ Elektu la rolojn bezonatajn por ŝanĝi diversajn partojn de la ĉambro
+ Permesoj
+ Montri kaj ĝisdatigi la rolojn bezonatajn por ŝanĝi diversajn partojn de la ĉambro.
+ Ĉi tiu ĉambro ne estas publika. Vi ne povos re-aliĝi sen invito.
+ Permesi aliron al viaj kontaktoj.
+ Por skani rapidrespondan kodon, vi bezonas permesi aliron al filmilo.
+ Vi paŭzigis la vokon
+ %s paŭzigis la vokon
+ Paŭzigi
+ Daŭrigi
+ Sendi historion de petoj havigi ŝlosilojn
+ Neniu pliaj rezultoj
+ Malpublikigi
+ Aldoni
+ Ekbabili
+ Defaŭlta de sistemo
+ Ĉu forlasi la nunan grupan vokon kaj iri al la alia\?
+ Versio de ĉambro
+ Ne povis akiri la nunan videblecon en la katalogo de ĉambroj (%1$s).
+ Ĉu publikigi ĉi tiun ĉambron per la katalogo de ĉambroj de %1$s\?
+ Malpublikigi ĉi tiun adreson
+ Publikigi ĉi tiun adreson
+ Aldoni lokan adreson
+ Ĉi tiu ĉambro ne havas lokajn adresojn
+ Agordu adresojn por ĉi tiu ĉambro, por ke uzantoj ĝin facile trovu per via hejmservilo (%1$s)
+ Ŝanĝi la temon
+ Gradaltigi la ĉambron
+ Sendi okazojn de la speco «m.room.server_acl»
+ Ŝanĝi permesojn
+ Ŝanĝi nomon de ĉambro
+ Ŝanĝi videblecon de historio
+ Ŝalti tutvojan ĉifradon
+ Ŝanĝi ĉefadreson de la ĉambro
+ Ŝanĝi bildon de ĉambro
+ Ŝanĝi fenestraĵojn
+ Sciigi ĉiujn
+ Forigi mesaĝojn senditajn de aliuloj
+ Forbari uzantojn
+ Forpeli uzantojn
+ Ŝanĝi agordojn
+ Inviti uzantojn
+ Sendi mesaĝon
+ Defaŭlta rolo
+ Permesoj en ĉambro
+ Nerajtigite, mankas validaj aŭtentikigiloj
+ Montri ĉiujn ĉambrojn en la katalogo de ĉambro, inkluzive tiujn kun konsterna enhavo.
+ Montri ĉambrojn kun konsterna enhavo
+ Katalogo de ĉambroj
+ Nova valoro
+ Vi ŝanĝis la adresojn por ĉi tiu ĉambro.
+ %1$s ŝanĝis la adresojn por ĉi tiu ĉambro.
+ Vi ŝanĝis la ĉefan kaj alternativajn adresojn por ĉi tiu ĉambro.
+ %1$s ŝanĝis la ĉefan kaj alternativajn adresojn por ĉi tiu ĉambro.
+ Vi ŝanĝis la alternativajn adresojn por ĉi tiu ĉambro.
+ %1$s ŝanĝis la alternativajn adresojn por ĉi tiu ĉambro.
+
+ Vi forigis la alternativan adreson %1$s por ĉi tiu ĉambro.
+ Vi forigis la alternativajn adresojn %1$s por ĉi tiu ĉambro.
+
+
+ %1$s forigis la alternativan adreson %2$s por ĉi tiu ĉambro.
+ %1$s forigis la alternativajn adresojn %2$s por ĉi tiu ĉambro.
+
+
+ Vi aldonis la alternativan adreson %1$s por ĉi tiu ĉambro.
+ Vi aldonis la alternativajn adresojn %1$s por ĉi tiu ĉambro.
+
+
+ %1$s aldonis la alternativan adreson %2$s por ĉi tiu ĉambro.
+ %1$s aldonis la alternativajn adresojn %2$s por ĉi tiu ĉambro.
+
+ Komenca sinkronigo:
+\nElŝutante datumojn…
+ Komenca Sinkronigo:
+\nAtendante respondon de servilo…
+ Malplena ĉambro (estis %s)
+
+ %1$s, %2$s, %3$s, kaj %4$d alia
+ %1$s, %2$s, %3$s, kaj %4$d aliaj
+
+ %1$s, %2$s, %3$s kaj %4$s
+ %1$s, %2$s kaj %3$s
+ 🎉 Ĉiuj serviloj estas malpermesitaj partopreni! Ĉi tiu ĉambro ne plu uzeblas.
+ Neniu ŝanĝo.
+ • Serviloj akordaj kun precizaj IP-adresoj nun estas forbaritaj.
+ • Serviloj akordaj kun precizaj IP-adresoj nun estas permesitaj.
+ • Serviloj akordaj kun %s foriĝis de la listo de forbaritaj.
+ • Serviloj akordaj kun %s foriĝis de la listo de permesitaj.
+ • Serviloj akordaj kun %s nun estas permesitaj.
+ • Serviloj akordaj kun %s nun estas forbaritaj.
+ Vi ŝanĝis la alirpermesojn por serviloj por ĉi tiu ĉambro.
+ %s ŝanĝis la alirpermesojn por serviloj por ĉi tiu ĉambro.
+ • Serviloj akordaj kun precizaj IP-adresoj estas forbaritaj.
+ • Serviloj akordaj kun precizaj IP-adresoj estas permesitaj.
+ • Serviloj akordaj kun %s estas permesitaj.
+ • Serviloj akordaj kun %s estas forbaritaj.
+ Vi agordis la alirpermesojn por serviloj (ACL) por ĉi tiu ĉambro.
+ %s agordis la alirpermesojn por serviloj (ACL) por ĉi tiu ĉambro.
+ Uzantoj
+ Eraris transdonado de voko
+ Transdonu
+ Unue konsulti
+ Aktiva voko (%1$s)
+ Eraris serĉado de la telefonnumero
+ Ciferplato
+ Revoki
+ Ĉi tiu voko finiĝis
+ %1$s rifuzis ĉi tiun vokon
+ Forĵeti ŝanĝojn
+ Ekzistas nekonservitaj ŝanĝoj. Ĉu ili forĵetiĝu\?
+ Rapidresponda kodo ne estas skanita!
+ Nevalida rapidresponda kodo (nevalida URI)!
+ Ne eblas kun vi mem!
+ Havigi per telefona mesaĝo
+ Ŝanĝi vian nunan personan identigan numeron
+ Ŝanĝi personan identigan numeron
+
+ %d ero
+ %d eroj
+
+ Serĉi kontaktojn en Matrix
+ Agordi profilbildon
+ Konsento de la uzanto ne estas donita.
+ Havigu ĉi tiun kodon al aliuloj, por ke ili povu ekbabili kun vi, skaninte ĝin.
+ Mia kodo
+ Havigi mian kodon
+ Skani rapidrespondan kodon (QR)
+ Tio ne estas valida rapidresponda kodo (QR) de Matrix
+ 🔐️ Aliĝu al mi per ${app_name}
+ Saluton, parolu kun mi per ${app_name}: %s
+ Inviti amikojn
+ Aldoni personojn
+ Malsukcesis agordi delegajn subskribojn
+ sendas neĝadon ❄️
+ sendas konfetojn 🎉
+ Sendas la donitan mesaĝon kun neĝado
+ Sendas la donitan mesaĝon kun konfetoj
+ "Temo: "
+ Aldonu temon
+ %s por sciigi, pri kio temas la ĉambro.
+ Ĉi tio estas la komenco de via individua ĉambro kun %s.
+ Ĉi tio estas la komenco de interparolado.
+ Ĉi tio estas la komenco de %s.
+ Sendi vidaŭdaĵojn en originala grandeco
+
+ Sendi filmon en originala grandeco
+ Sendi filmojn en originala grandeco
+
+ La limo ne estas konata.
+ Via hejmservilo akceptas kunsendaĵojn (dosierojn, vidaŭdaĵojn, ktp.) kun grandeco ĝis %s.
+ Datumlimo por alŝutoj al servilo
+ Versio de servilo
+ Nomo de servilo
+ Vi ne havas permeson ŝalti ĉifradon en ĉi tiu ĉambro.
+ Individua ĉambro
+ Kreante ĉambron…
+ Iuj signoj ne estas permesitaj
+ Bonvolu doni adreson de ĉambro
+ Ĉi tiu adreso jam estas uzata
+ Vi povus ŝalti ĉi tion, ekzemple se la ĉambro nur estus uzata por kunlaborado de internaj skipoj sur en hejmservilo. Ne eblas ŝanĝi ĉi tiun agordon poste.
+ Malebligi aliĝon la ĉambro al tiuj, kiuj ne venas de %s
+ Kaŝi altnivelajn
+ Montri altnivelajn
+ Vakigi historion
+ ununura saluto
+ Saluti per %s
+ Registriĝi per %s
+ Daŭrigi per %s
+ Aŭ
+ Agordoj de ĉambro
+ %1$d el %2$d
+ Ne povis trakti havigitajn datumojn
+ Ĉi tiu dosiero estas tro granda por alŝuto.
+ Vi povas kontakti min okaze de pliaj demandoj
+ Vi uzas provan version de spacoj. Viaj prikomentoj helpos formi la sekvajn versiojn. Via platformo kaj uzantonomo notiĝos, por ke ni povus uzi viajn prikomentojn kiel eble plej bone.
+ Prikomentoj
+ Prikomentoj pri spacoj
+ Oni ne povas antaŭrigardi ĉi tiun ĉambron. Ĉu vi volas eniri\?
+ Ĉi tiu ĉambro nun ne estas disponebla.
+\nReprovu poste, aŭ petu administranton de ĉambro kontroli, ĉu vi rajtas aliri.
+ Konsenti
+ Nuligi mian konsenton
+ Vi konsentis sendi retpoŝtadresojn kaj telefonnumerojn al ĉi tiu identiga servilo por trovi aliajn uzantojn el viaj kontaktoj.
+ Sendi retpoŝtadresojn kaj telefonnumerojn
+ Rekomendoj
+ Konataj uzantoj
+ Rapidresponda kodo (QR)
+ Aldoni per rapidresponda kodo (QR)
+ Serĉi per nomo
+ Densigante filmon %d%%
+ Densigante bildon…
+ Prikomenti
+ Malsukcesis sendi la prikomentojn (%s)
+ Dankon, viaj prikomentoj sendiĝis sukcese
+ Ĉiu ajn en spaco kun ĉi tiu ĉambro povas ĝin trovi kaj aliĝi. Nur administrantoj de ĉi tiu ĉambro povas ĝin spacigi.
+ Nur spacanoj
+ Ĉiu ajn povas trovi kaj aliĝi la ĉambron
+ Publika
+ Nur invititoj povas trovi kaj aliĝi
+ Privata
+ Nekonata agordo de aliro (%s)
+ Ĉiu ajn povas frapi al la ĉambro, aliaj ĉambranoj poste povas akcepti au rifuzi
+ Lokaj adresoj
+ Nova publikigita adreso (ekz. #kromnomo:servilo)
+ Neniuj aliaj adresoj ankoraŭ publikiĝis.
+ Neniuj aliaj adresoj ankoraŭ publikiĝis, aldonu iun ĉi-sube.
+ Ĉu forigi la adreson «%1$s»\?
+ Ĉu malpublikigi la adreson «%1$s»\?
+ Publikigi
+ Publikigi novan adreson permane
+ Aliaj publikigitaj adresoj:
+ Ĉi tio estas la ĉefa adreso
+ Publikigitaj adresoj povas esti uzataj de iu ajn por aliĝi al via ĉambro. Por publikiĝi, adreso devas unue esti loka.
+ Publikigitaj adresoj
+ Vidi kaj administri adresojn de ĉi tiu ĉambro, kaj ĝian videblecon en la katalogo de ĉambroj.
+ Adresoj de ĉambro
+ Permesi al gastoj aliĝi
+ Aliro al ĉambro
+ Ŝanĝoj al legebleco de historio aplikiĝos nur al mesaĝoj venontaj al la ĉambro. Videbleco de jama historio restos senŝanĝa.
+ Aldoni butonon por malfermi bildosignan klavaron al la redaktilo de mesaĝoj
+ Montri bildosignan klavaron
+ Uzu la ordonon «/confetti» aŭ sendu mesaĝon enhavantan la signojn ❄️ aŭ 🎉
+ Montri efektojn en babilujo
+ Vi ne rajtas ĝisdatigi la rolojn bezonatajn por ŝanĝi diversajn partojn de la ĉambro
+ Uzi implicite kaj ne plu demandi
+ Ĉiam demandi
+ Spacoj
+ Rekomendataj ĉambroj
+ Baskuli
+ Mesaĝo sendiĝis
+ Enporti ŝlosilon el dosiero
+ Malfermi fenestraĵojn
+ Ekrankopio
+ Malsukcesis aŭtentikigi
+ ${app_name} postulas enigon de viaj salutiloj por tiu ĉi ago.
+ Pardonu, eraris via aliĝo al la grupa voko
+ Iuj ĉambroj povas esti kaŝitaj ĉar ili estas privataj kaj vi bezonas inviton.
+ Iuj ĉambroj povas esti kaŝitaj, ĉar ili estas privataj kaj vi bezonas inviton.
+\nVi ne havas permeson aldoni ĉambrojn.
+ Ĉi tiu spaco ne havas ĉambrojn
+ Bonvolu kontakti administranton de via hejmservilo por pliaj informoj
+ Ŝajnas, ke via hejmservilo ankoraŭ ne subtenas spacojn
+ Ĉu vi eksperimentemas\?
+\nVi povas spacigi jamajn spacojn.
+ Administri ĉambrojn kaj spacojn
+ Marki nerekomendita
+ Marki rekomendita
+ Rekomenditaj
+ Administri ĉambrojn
+ Ĉu vi serĉas iun, kiu ne estas en %s\?
+ %s invitas vin
+ Vi estas invitita
+ Spacoj estas nova maniero grupigi ĉambrojn kaj homojn.
+ Aldoni jamajn ĉambrojn kaj spacojn
+ Vi estas la sola administranto de ĉi tiu spaco. Se vi foriros, neniu povos ĝin regi.
+ Vi ne povos ree aliĝi sen invito.
+ Vi estas la sola persono ĉi tie. Se vi foriros, neniu plu povos aliĝi, inkluzive vin mem.
+ Eliri
+ Aldoni ĉambrojn
+ Esplori ĉambrojn
+
+ %d persono, kiun vi konas, jam aliĝis
+ %d personoj, kiujn vi konas, jam aliĝis
+
+ Ĉi tiu kromnomo ne estas nun atingebla.
+\nReprovu poste, aŭ petu al administranto de ĉambro kontroli, ĉu vi rajtas aliri.
+ Tamen aliĝi
+ Aliĝi al spaco
+ Krei spacon
+ Provizore preterpasi
+ Aliĝu al mia spaco %1$s %2$s
+ Oni ne apartenos al %s
+ Nur al ĉi tiu ĉambro
+ Oni povos esplori en %s
+ Inviti al %s
+ Havigi ligilon
+ Inviti per retpoŝto
+ Nun ĉeestas nur vi. %s eĉ pli bonos kun aliuloj.
+ Inviti al %s
+ Inviti personojn
+ Invitu personojn al via spaco
+ Priskribo
+ Kreante spacon…
+ Hazarda
+ Ĝenerala
+ Ni kreu por ĉio apartan ĉambron. Vi povos aldoni pliajn poste, inkluzive jam ekzistantajn.
+ Kion vi prilaboras\?
+ Ni kreos ĉambrojn por ili. Vi povos aldoni pliajn poste.
+ Kiajn diskutojn vi volus havi en %s\?
+ Donu al ĝi nomon kaj pluiĝu.
+ Aldonu kelkajn detalojn por helpi identigi la aron. Vi povos ilin ŝanĝi iam ajn.
+ Aldonu kelkajn detalojn por elstarigi ĝin. Vi povos ilin ŝanĝi iam ajn.
+ Krei spacon
+ Nur por invititoj, plej bona por vi mem aŭ skipoj
+ Privata
+ Malfermita al ĉiuj, plej bona por komunumoj
+ Publika
+ Privata spaco por vi ⳤ viaj kolegoj
+ Mi kaj kolegoj
+ Privata spaco por organizi viajn ĉambrojn
+ Nur mi
+ Certigu, ke la ĝustaj personoj povas aliri al %s. Vi povas ŝanĝi ĉi tion pli poste.
+ Kun kiu laboras vi\?
+ Por aliĝi al jam ekzistanta spaco, vi bezonos inviton.
+ Vi povos ŝanĝi ĉi tion poste
+ Kian spacon volas vi krei\?
+ Via privata spaco
+ Via publika spaco
+ Aldoni spacon
+ Ĉu vi certe volas forigi ĉiujn nesenditajn mesaĝojn en ĉi tiu ĉambro\?
+ Forigi nesenditajn mesaĝojn
+ Malsukcesis sendi mesaĝojn
+ Ĉu vi certe volas nuligi sendon de mesaĝo\?
+ Forigi ĉiujn malsukcesitajn mesaĝoj
+ Malsukcesis
+ Sendite
+ Sendante
+ Foriri de ĉambro kun la donita identigilo (aŭ de la nuna ĉambro, kun nenio)
+ Aliĝi al spaco kun la donita identigilo
+ Krei spacon
+ Enhavo de okazo
+ Sendiĝis statokazo!
+ Sendiĝis okazo!
+ Misformita okzao
+ Mankas speco de mesaĝo
+ Neniu enhavo
+ Enhavo de okzao
+ Statŝlosilo
+ Speco
+ Sendi propran statokazon
+ Redakti enhavon
+ Statokazoj
+ Sendi statokazon
+ Sendi propran okazon
+ Esplori staton de ĉambro
+ Programistaj iloj
+ Publika ĉambro
+ Vidi legokonfirmojn
+ Ne sciigi
+ Sciigi sen sono
+ Sciigi per sono
+ Mesaĝo ne sendiĝis pro eraro
+ Nekontrolite
+ Kontrolite
+ Fermi elektilon de bildosignoj
+ Malfermi elektilon de bildosignoj
+ Fidata fidnivelo
+ Averta fidnivelo
+ Implicita fidnivelo
+ Elektitaj
+ Filmo
+ havas nesenditan malneton
+ Iuj mesaĝoj ne sendiĝis
+ Forigi profilbildon
+ Ŝanĝi profilbildon
+ Bildo
+ Bonvolu scii, ke gradaltigo kreos novan version de la ĉambro. Ĉiuj nunaj mesaĝoj restos en ĉi tiu arĥivita ĉambro.
+ Ĉiu en %s povos trovi ĉi tiun ĉambron kaj aliĝi al ĝi – ne necesas permane ĉiun inviti. Vi povos ŝanĝi tion en agordoj de la ĉambro iam ajn.
+ Voĉmesaĝo (%1$s)
+ Ne povas respondi aŭ redakti dum voĉmesaĝo aktivas
+ Ne povas registri voĉmesaĝon
+ Ne povas ludi ĉi tiun voĉmesaĝon
+ Tuŝetu vian registraĵon por haltigi aŭ aŭskulti ĝin
+ %1$ds restas
+ Tenu por registri, lasu por sendi
+ Forigi registritan voĉmesaĝon
+ Paŭzigi voĉmesaĝon
+ Ludi voĉmesaĝon
+ Ŝovu por nuligi
+ Komenci voĉmesaĝon
+ Pardonu, eraris aliĝo: %s
+ Gradaltigi al rekomendata versio de ĉambro
+ Ĉi tiu ĉambro estas de versio %s, kiun la hejmservilo markis malstabila.
+ Vi bezonas permeson gradaltigi ĉambron
+ Memage inviti uzantojn
+ Vi gradaltigos ĉi tiun ĉambron de %1$s al %2$s.
+ Gradaltigo de ĉambro estas altnivela ago, kiu ofte estas rekomendata kiam ĉambro malfirmas pro eraroj, manko de funkcioj, aŭ sekurecaj misoj.
+\nĈi tio kutime nur influas la servilflankan traktadon de la ĉambro.
+ Gradaltigi privatan ĉambron
+ Gradaltigi publikan ĉambron
+ Necesas gradaltigo
+ Gradaltigi
+ Bonvolu pacienci, ĝi povas iom daŭri.
+ Aliĝi al anstataŭa ĉambro
+ Sennoma ĉambro
+ Privata spaco
+ Publika spaco
+ Gradaltigas ĉambron al nova versio
+ Necesas aŭtentikiĝo rea
+ Nekonata persono
+ Transdonante al %1$s
+ Konsultante kun %1$s
+ Konekti
+ nestabila
+ stabila
+ Implicita versio
+ Versioj de ĉambro 👓
+ Kontroli per bildosignoj anstataŭe
+ Skani per ĉi tiu aparato
+ Skanu la kodon per alia via aparato, aŭ baskulu kaj skanu per ĉi tiu aparato
+ Voĉo
+ Adreso de spaco
+ Ĉi tiu servilo jam estas en la listo
+ Ne povas trovi ĉi tiun servilon aŭ ĝian liston de ĉambroj
+ Enigu nomon de nova servilo, kiun vi volas esplori.
+ Aldoni novan servilon
+ Via servilo
+ Aliaj spacoj aŭ ĉambroj, kiujn vi eble ne konas
+ Decidu, kiu povas trovi la ĉambron kaj aliĝi al ĝi.
+ Tuŝetu por redakti spacojn
+ Elekti spacojn
+ Decidu, kiuj spacoj povas aliri al ĉi tiu ĉambro. Anoj de elektitaj spacoj povos trovi nomon de la ĉambro kaj aliĝi al ĝi.
+ Spacoj kun aliro
+ Permesi al spacanoj trovi kaj aliri.
+ Anoj de spaco %s povas trovi, antaŭrigardi, kaj aliĝi.
+ Privata (nur por invititoj)
+ Vidi kaj administri adresojn de ĉi tiu spaco.
+ Adresoj de spaco
+ Gradaltigoj de ĉambroj
+ Mesaĝoj de robotoj
+ Invitoj al ĉambroj
+ Grupaj babiloj ĉifritaj
+ Grupaj babiloj
+ Individuaj babiloj ĉifritaj
+ Individuaj babiloj
+ Mia uzantonomo
+ Mia prezenta nomo
+ Sciigu min pri
+ Aliaj
+ Mencioj kaj ĉefvortoj
+ Implicitaj sciigoj
+
+ Nerespondita vidvoko
+ %d neresponditaj vidvokoj
+
+
+ Nerespondita voĉvoko
+ %d neresponditaj voĉvokoj
+
+ URL de API de hejmservilo
+ Mankas permesoj
+ Por sendi voĉmesaĝojn, bonvolu doni permeson uzi mikrofonon.
+ Por ĉi tiu ago, vi bezonas permeson uzi filmilon de la sistemaj agordoj.
+ Iuj permesoj necesaj por ĉi tiu ago mankas. Bonvolu doni la permesojn per la sistemaj agordoj.
+ Aldoni jamajn arojn
+ Aldoni jamajn ĉambrojn
+ Ĉu vi certe volas foriri de %s\?
+ Trovado (%s)
+ Inviti laŭ uzantonomo aŭ retpoŝtadreso
+ Aldoni al la spaco
+ Aktiva voko (%1$s) ·
+
+ Aktiva voko ·
+ %1$d aktivaj vokoj ·
+
+ Sen respondo
+ Nerespondita vidvoko
+ Nerespondita voĉvoko
+ Vidvoko rifuziĝis
+ Voĉvoko rifuziĝis
+ Vidvoko finiĝis • %1$s
+ Voĉvoko finiĝis • %1$s
+ Aktiva vidvoko
+ Aktiva voĉvoko
+ Envena vidvoko
+ Envena voĉvoko
+ Vi rifuzis ĉi tiun vokon
+ Kreante spacon…
+ Tio ne ŝajnas valida retpoŝtadreso
+ Malfermi agordojn de trovado
+ Serĉi laŭ nomo, identigilo, aŭ retpoŝtadreso
+ Krei novan spacon
+ Konata spaco enhavanta ĉi tiun ĉambron
+ Ĉiu, kiu povas trovi la spacon kaj aliĝi al ĝi
+ Aliro al spaco
+ Kiu povas aliri\?
+ Agordoj de konto
+ Vi povas administri sciigojn en %1$s.
+ Sciu, ke sciigoj pri mencioj ⳤ ĉefvortoj ne estas disponeblaj en ĉifritaj ĉambroj per poŝtelefono.
+ Sciigu min pri
+ VI ne ricevos sciigojn al poŝtelefono pri mencioj ⳤ ĉefvortoj en ĉifritaj ĉambroj.
+ Ĉefvortoj
+ Ĉefvortoj ne povas enhavi «%s»
+ Ĉefvortoj ne povas eki per «.»
+ Aldoni novan ĉefvorton
+ Viaj ĉefvortoj
+ Retpoŝta sciigo
+ Ŝalti retpoŝtajn sciigojn por %s
+ Por ricevi sciigon per retpoŝto, bonvolu ligi vian retpoŝtadreson al via matriksa konto
+ Neniuj
+ Nur mencioj ⳤ ĉefvortoj
+ Gradaltigi la spacon
+ Ŝanĝi nomon de spaco
+ Ŝalti ĉifradon de spaco
+ Ŝanĝi ĉefadreson de spaco
+ Ŝanĝi bildon de spaco
+ Vi ne havas permeson ĝisdatigi la rolojn bezonatajn por ŝanĝi diversajn partojn de tiu ĉi spaco
+ Elektu la rolojn bezonatajn por ŝanĝi diversajn partojn de tiu ĉi spaco
+ Vidu kaj ĝisdatigu la rolojn bezonatajn por ŝanĝi diversajn partojn de la spaco.
+ Permesoj de spaco
+ Malforbaro de uzanto permesos al ĝi re-aliĝi al la spaco.
+ Forbaro forpelos uzanton de tiu ĉi spaco kaj malhelpos ĝian re-aliĝon.
+ La uzanto estos forigita de ĉi tiu spaco.
+\n
+\nPor preventi ĝin aliĝi denove, vi devus forbari ĝin anstataŭe.
+ Finante vokon…
+ Sen respondo
+ La uzanto, kiun vi vokis, estas okupata.
+ Uzanto estas okupata
+ Voĉvoko kun %s
+ Vidvoko kun %s
+ Sonorante…
+ Spacoj
+ - Iom uzantoj reatentita
+ \@room
+ Ĉiuj Babilejoj
+
+ %1$d elektita
+ %1$d elektitaj
+
+ Vidi fadenojn
+ Ebligita:
+ Identigilo de sesio:
+ min
+ Komenca sinkroniga peto
+ Aŭskultante sciigojn
+ Ŝanĝi Spacon
+ Etikedo de profila:
+ Ne povas atingi la hejmservilon. Se vi elsalutas ĉiuokaze, ĉi tiu aparato ne estos forigita de listo de viaj aparatoj, vi eble volas forigi ĝin per alia kliento.
+ Tamen elsaluti
+ s
+ Etendi %s infanojn
+ Komenci Babiladon
+ Krei Ĉambron
+ Esplori Ĉambrojn
+
+ %d ŝanĝo de ACL de servilaj
+ %d ŝanĝoj de ACL de servilaj
+
+ %1$s finis voĉan elsendon.
+ Vi finis voĉan elsendon.
+ Vi ne rajtas aliĝi al ĉi tiu ĉambro
+ Maletendi %s infanojn
+ ${app_name} devas fari klaran kaŝmemoron por esti ĝisdatigita, pro la sekva kialo:
+\n%s
+\n
+\nNotu, ke ĉi tiu ago rekomencos la apon kaj ĝi eble daŭros iom da tempo.
+ h
+ Fadenoj pliproksimiĝas al beta 🎉
+ ${app_name} bezonas la permeson por montri sciigojn.
+\nBonvolu doni la permeson.
+ ${app_name} politiko
+ Fadenoj Betao
+ Via hejma servilo ankoraŭ ne subtenas montri la liston de fadenoj.
+ Ebligi LaTeX-matematikon
+ Aŭtomate Raporti pri Malĉifraj Eraroj.
+ Noto: la aplikaĵo estos rekomencita
+ Rekomencu la aplikaĵon por ke la ŝanĝo ekvalidu.
+ Propraj sesiaj nomoj povas helpi vin rekoni viajn aparatojn pli facile.
+ Restigu diskutojn organizitajn per fadenoj
+ El Fadeno
+ Bibliotekoj de ekstera liveranto
+ Montri sencimigajn informojn sur la ekrano
+ Iru al Agordoj -> Sekureco ⳤ Privateco
+ Aliri Spacojn
+ Povu registri kaj sendi voĉan elsendon en ĉambra templinio.
+ Fadenoj
+ Leĝaj
+ Fadenoj estas laboro en progreso kun novaj, ekscitaj venontaj funkcioj, kiel ekzemple plibonigitaj sciigoj. Ni ŝatus aŭdi viajn prikomentojn!
+ Vi jam rigardas ĉi tiun fadenon!
+ Peti, ke la klavaro ne ĝisdatigu iujn ajn personigitajn datumojn kiel tajpa historio kaj vortaro laŭ tio, kion vi tajpis en konversacioj. Rimarku, ke iuj klavaroj eble ne respektas ĉi tiun agordon.
+ Biometria aŭtentikigo estis malŝaltita ĉar nova biometrika aŭtentikigmetodo ĵus estis aldonita. Vi povas ebligi ĝin denove en Agordoj.
+ Vi nuntempe ne uzas identeco-servilon. Por inviti samteamanoj kaj esti malkovreblaj de ili, agordu unu sube.
+ Aferoj en ĉi tiu spaco
+ Eliri ĉion
+ Aldoni spacon al iu ajn spaco, kiun vi administras.
+ Montri plej novajn informojn pri uzantoj
+ Montri ĉiujn ĉambrojn en Hejmo
+ Ĉiuj ĉambroj, kiujn vi estas ene, estos montritaj en Hejmo.
+ MSC3061: Kunhavigo de ĉambroŝlosiloj por pasintaj mesaĝoj
+ Kiam vi invitas en ĉifrita ĉambro, kiu kunhavas historion, ĉifrita historio estos videbla.
+ Metodo de sciigo
+ Bonvolu noti: ĉi tio estas funkcio de laboratorio uzanta provizoran efektivigon. Ĉi tio signifas, ke vi ne povos forigi vian lokhistorion, kaj progresintaj uzantoj povos vidi vian lokhistorion eĉ post kiam vi ĉesos kunhavigi vian tujan lokon kun ĉi tiu ĉambro.
+ Havu pli grandan videblecon kaj kontrolon super ĉiuj viaj sesioj.
+ Registri la klientnomon, version kaj URL-on por rekoni sesiojn pli facile en sesia administrilo.
+ %s
+\n aspektas iom malplena.
+ Spacoj estas nova maniero grupigi ĉambrojn kaj homojn. Aldonu ekzistantan ĉambron aŭ kreu novan per la malsupra dekstra butono.
+ Agordi ligilon
+ Baskuligi numeritan liston
+ Indenti
+ Baskuligi plenekranan reĝimon
+ Ĉambro/Spaco
+ Aŭtomate ludi movbildoj
+ Montri lastatempajn babilojn en la sistema kunhavigada menuo
+ La politiko de via hejmservilo
+ Aŭtomate aprobi Element Call-fenestaĵojn kaj doni aliron al fotilo / mikrofono
+ Iuj rezultoj povas esti kaŝitaj ĉar ĝi estas privataj kaj vi bezonas inviton al ĝi.
+ Aŭtomate ĝisdatigi gepatron de spaco
+ Ebligi klientinformregistradon
+ Avataro de spaco %1$s
+ Tuja Loko-kunhavigado
+ Ebligi voĉan elsendon
+ Apliki substrekan formaton
+ Akceptebla Uzo-Politiko
+ Ebligi riĉtekstredaktilon
+ Prikomenti
+ Filtri Fadenojn en la ĉambro
+ Fadeno
+ Miaj Fadenoj
+ Fadenoj helpas restigi viajn konversaciojn sur-temajn kaj facile spureblajn.
+ Montri kelkajn utilajn informojn por helpi sencimigi la aplikaĵon
+ La politiko de via identeco-servilo
+ Montri la plej novajn profilajn informojn (avataro kaj prezenta nomo) por ĉiuj mesaĝoj.
+ Apliki kursivan formaton
+ Apliki grasan formaton
+ Baskuligi citaĵon
+ Baskuligi kodblokon
+ Via alirĵetono donas plenan aliron al via konto. Ne konigi ĝin kun iu ajn.
+ Montras ĉiujn fadenojn de nuna ĉambro
+ Ludi movbildojn en la templinio tuj kiam ĝi estas videblaj
+ Ni helpos vin konektiĝi
+ Respondu en la fadeno
+ Helpo
+ Ricevu helpon pri uzado de ${app_name}
+ Restarigi metodon de sciigo
+ Kopii ligilon al la fadeno
+ Ankoraŭ neniuj spacoj.
+ Spacoj estas nova maniero grupigi ĉambrojn kaj homojn. Kreu spacon por komenci.
+ Fadenoj Betao
+ ${app_name} Tuja Loko
+ Ebligi loko-kunhavigado
+ Ebligi permesajn ŝparvojojn por Element Voko
+ Apliki forstrekitan formaton
+ La komando \"%s\" estas rekonita sed ne subtenata en fadenoj.
+ Helpo kaj subteno
+ Baskuligi kuglan liston
+ Apliki enlinian kodformaton
+ Alirĵetono
+ Ne povas malfermi ĉi tiun ligon: komunumoj estis anstataŭigitaj per spacoj
+ Ebligi prokrastajn DM-ojn
+ Provu la riĉtekstredaktilon (simplateksta reĝimo baldaŭ aperos)
+
+ %1$s kaj %2$d alia
+ %1$s kaj %2$d aliaj
+
+ Ni proksimiĝas al publikigo de publika Betao por Fadenoj.
+\n
+\nDum ni prepariĝas por ĝi, ni devas fari kelkajn ŝanĝojn: fadenoj kreitaj antaŭ ĉi tiu punkto aperos kiel regulaj respondoj.
+\n
+\nĈi tio estos unufoja transiro ĉar Fadenoj nun estas parto de la Matrix-specifo.
+ Helpu nin identigi problemojn kaj plibonigi ${app_name} dividante anonimajn uzdatumojn. Por kompreni kiel homoj uzas plurajn aparatojn, ni generos hazardan identigilon, kunhavitan de viaj aparatoj.
+\n
+\n Vi povas legi ĉiujn niajn kondiĉojn %s.
+ Sistemaj agordoj
+ Loko-kunhavigado estas en progreso
+ Neaktivaj sesioj estas sesioj, kiujn vi ne uzis dum kelka tempo, sed ĝi daŭre ricevas ĉifrajn ŝlosilojn.
+\n
+\nForigi neaktivajn sesiojn plibonigas sekurecon kaj rendimenton, kaj faciligas al vi identigi ĉu nova sesio estas suspektinda.
+ Aliru viajn Spacojn (malsupre-dekstre) pli rapide kaj pli facile ol iam ajn antaŭe.
+ Malindenti
+ Prikomenti pri Fadenoj Betao
+ Ordigi laŭ
+ Aktiveco
+ Malfermi la liston de spacoj
+ Ebligi novan aranĝon
+ Simpligita Elemento kun laŭvolaj langetoj
+ Helpi plibonigi ${app_name}
+ Krei DM nur ĉe la unua mesaĝo
+ Filtrilo
+ Fadenoj helpas restigi viajn konversaciojn sur-temajn kaj facile spureblajn. %sEbligi fadenojn refreŝigos la aplikaĵon. Ĉi tio povas daŭri pli longe por iuj kontoj.
+ Ebligi rektan kunhavigadon
+ A - Z
+ Vidi en la ĉambro
+ Ĉiuj Fadenoj
+ Montras ĉiujn fadenojn, kiujn vi partoprenis
+ Konsilo: Longe tuŝetu mesaĝon kaj uzu “%s”.
+ Ĉi tiu invito al ĉi tiu spaco estis sendita al %s kiu ne estas asociita kun via konto
+ %1$s kaj %2$s
+ Via hejmservilo nuntempe ne subtenas fadenojn, do ĉi tiu funkcio eble estas nefidinda. Iuj fadenigitaj mesaĝoj eble ne estas fidinde disponeblaj. %sĈu vi tamen volas ebligi fadenojn\?
+ Ebligi novan sesian administrilo
+ Ĉi tiu servilo ne provizas ajnan politikon.
+ Rapida fiasko
+ Inkognita klavaro
+ Eliri neniun
+ Neniuj rezultoj trovitaj
+ Ebligi fadenigitajn mesaĝojn
+ Via sistemo aŭtomate sendos protokolojn kiam okazas nekapabla malĉifri eraro
+ Ĉiu en gepatra spaco povos trovi kaj aliĝi al ĉi tiu ĉambro - ne necesas permane inviti ĉiujn. Vi povos ŝanĝi ĉi tion en la agordoj de la ĉambro iam ajn.
+ Ebligi Tujan Loko-kunhavigadon
+ Procedi por rekomencigi
+ Malebligi
+ %1$s Tuŝetu por reveni
+ Agordi aŭtomate
+ Lerni pli
+ Provi ĝin
+ Glitu por fini la vokon
+ Poste
+ Ebligi
+ Ne nun
+ Ĉesi ekrankunhavigadon
+ Jes, Halti
+ Atingis
+ Elekti ĉiujn
+ Malelekti ĉiujn
+ Kunhavigi ekranon
+ Ĝisdatigante viajn datumojn…
+ Okazis eraro dum la ĝisdatigo de viaj sciigaj preferoj. Bonvolu reprovi.
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-es/strings.xml b/library/ui-strings/src/main/res/values-es/strings.xml
new file mode 100644
index 0000000000..f1c3ecf304
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-es/strings.xml
@@ -0,0 +1,2694 @@
+
+
+ la invitación de %s
+ %1$s invitó a %2$s
+ %1$s te ha invitado
+ %1$s se ha unido
+ %1$s salió
+ %1$s rechazó la invitación
+ %1$s expulsó a %2$s
+ %1$s le quitó el veto a %2$s
+ %1$s vetó a %2$s
+ %1$s retiró la invitación de %2$s
+ %1$s cambió su avatar
+ %1$s estableció %2$s como su nombre público
+ %1$s cambió su nombre público de %2$s a %3$s
+ %1$s eliminó su nombre público (%2$s)
+ %1$s cambió el tema a: %2$s
+ %1$s cambió el nombre de la sala a: %2$s
+ %s realizó una llamada de vídeo.
+ %s realizó una llamada de voz.
+ %s contestó la llamada.
+ %s finalizó la llamada.
+ %1$s hizo visible el historial futuro de la sala para %2$s
+ todos los miembros de la sala, desde su invitación.
+ todos los miembros de la sala, desde el momento en que se unieron.
+ todos los miembros de la sala.
+ todos.
+ (el avatar también se cambió)
+ %1$s eliminó el nombre de la sala
+ %1$s eliminó el tema de la sala
+ %1$s invitó a %2$s a unirse a la sala
+ %1$s aceptó la invitación para %2$s
+ ** No es posible descifrar: %s **
+ El dispositivo emisor no nos ha enviado las claves para este mensaje.
+ No es posible enviar el mensaje
+ Error de Matrix
+ Dirección de correo electrónico
+ Número telefónico
+ Invitación a Sala
+ %1$s y %2$s
+ Sala vacía
+ %1$s ha revocado la invitación a unirse a la sala para %2$s
+ Sincronización inicial
+\nImportando cuenta…
+ Sincronización inicial:
+\nImportando salas
+ Sincronización inicial:
+\nImportando datos de la cuenta
+ Enviando mensaje…
+ %1$s ha invitado a %2$s. Razón: %3$s
+ %1$s te ha invitado. Razón: %2$s
+ %1$s se ha unido. Razón: %2$s
+ %1$s dejó la sala. Razón: %2$s
+ %1$s ha rechadazo la invitación. Razón: %2$s
+ %1$s expulsó a %2$s. Razón: %3$s
+ %1$s ha baneado a %2$s. Razón: %3$s
+ %1$s ha aceptado la invitación para %2$s. Razón: %3$s
+ %1$s ha eliminado la dirección principal para esta sala.
+ %s ha actualizado la sala.
+ Sincronización inicial:
+\nImportando criptografía
+ Sincronización Inicial:
+\nCargando tus conversaciones
+\nEsto puede tomar un tiempo si te has unido a muchas salas
+ Sincronización Inicial:
+\nImportando salas a las que te han invitado
+ Sincronización inicial:
+\nImportando salas abandonadas
+ Invitación de %1$s. Razón: %2$s
+ %1$s ha desbaneado a %2$s. Razón: %3$s
+ %1$s ha retirado la invitación de %2$s. Razón: %3$s
+
+ %1$s ha añadido %2$s como alias de esta sala.
+ %1$s han añadido %2$s como alias de esta sala.
+
+
+ %1$s ha quitado %2$s como alias de esta sala.
+ %1$s han quitado %2$s como alias de esta sala.
+
+ %1$s ha establecido la dirección principal de esta sala a %2$s.
+ %1$s ha permitido que los invitados se unan a la sala.
+ %1$s ha impedido que los invitados se unan a la sala.
+ %1$s ha activado el cifrado Extremo-a-Extremo.
+ %1$s ha activado el cifrado extremo-a-extremo (algoritmo no reconocido %2$s).
+ Tu invitación
+ %1$s creó la sala
+ Creaste la sala
+ Invitaste a %1$s
+ Te uniste a la Sala
+ Dejaste la sala
+ Rechazaste la invitación
+ Tu pateaste a %1$s
+ Tu desbanaste a %1$s
+ Excluiste a %1$s
+ Retiró la invitación de %1$s\'s
+ Cambiaste tu avatar
+ Establece su nombre de visualización en %1$s
+ Cambiaste tu nombre para mostrar de %1$s a %2$s
+ Quitaste tu nombre para mostrar (era %1$s)
+ Cambiaste el tema a: %1$s
+ %1$s cambió el avatar de la sala
+ Cambiaste el avatar de la sala
+ Cambiaste el nombre de la sala a: %1$s
+ Hiciste una videollamada.
+ Hiciste una llamada de voz.
+ %s envió datos para configurar la llamada.
+ Enviaste datos para configurar la llamada.
+ Respondiste la llamada.
+ Terminaste la llamada.
+ Hiciste visible el futuro historial de la %1$s
+ Has actualizado esta sala.
+ Quitaste el nombre de la sala
+ Quitaste el tema de la sala
+ %1$s eliminó el avatar de la sala
+ Quitaste el avatar de la sala
+ Enviaste una invitación a %1$s para unirse a la sala
+ Revocaste la invitación para que %1$s se una a la sala
+ Aceptaste la invitación para %1$s
+ %1$s agrego el widget %2$s
+ Agregaste el widget %1$s
+ %1$s eliminó el widget %2$s
+ Quitaste el widget %1$s
+ %1$s modifico el widget %2$s
+ Modificaste el widget %1$s
+ Administrador
+ Moderador
+ Por defecto
+ Personalizado (%1$d)
+ Personalizado
+ Cambiaste el nivel de permisos de %1$s.
+ %1$s cambió el nivel de permisos de %2$s.
+ %1$s de %2$s a %3$s
+ Tu invitación. Razón: %1$s
+ Invitaste a %1$s. Razón: %2$s
+ Te uniste a la sala. Razón: %1$s
+ Dejaste la sala. Razón: %1$s
+ Rechazaste la invitación. Razón: %1$s
+ Pateaste a %1$s. Motivo: %2$s
+ Has desactivado a %1$s. Motivo: %2$s
+ Prohibiste a %1$s. Motivo: %2$s
+ Aceptaste la invitación para %1$s. Motivo: %2$s
+ Retiró la invitación de %1$s\'s. Motivo: %2$s
+
+ Agregaste %1$s como dirección para esta sala.
+ Agregaste %1$s como direcciones para esta sala.
+
+
+ Quitaste %1$s como dirección para esta sala.
+ Quitaste %1$s como direcciones para esta sala.
+
+ %1$s añadió %2$s y eliminó %3$s como alias para esta sala.
+ Agregaste %1$s y quitaste %2$s como direcciones para esta sala.
+ Estableciste la dirección principal de esta sala en %1$s.
+ Quitaste la dirección principal de esta sala.
+ Has permitido que los invitados se unan a la sala.
+ Has impedido que los invitados se unan a la sala.
+ Has activado el cifrado Extremo-a-Extremo.
+ Has activado el cifrado extremo-a-extremo (algoritmo %1$s no reconocido).
+ Has impedido que invitados se unan a la sala.
+ Has permitido a invitados unirse aquí.
+ Te has ido. Razón: %1$s
+ Has revocado la invitación de %1$s
+ Has invitado a %1$s
+ Has actualizado aquí.
+ Has hecho futuros mensajes visibles a %1$s
+ Has dejado la sala
+ Te uniste
+ Creaste la conversación
+ %1$s ha impedido que invitados se unan a la sala.
+ %1$s ha permitido a invitados a unirse aquí.
+ %1$s se ha ido. Razón: %2$s
+ Tu te has unido. Razón: %1$s
+ %1$s se ha unido. Razón: %2$s
+ %1$s ha revocado la invitación de %2$s
+ %1$s ha invitado %2$s
+ %s ha actualizado aquí.
+ %1$s ha hecho futuros mensajes visibles a %2$s
+ %1$s ha salido de la sala
+ %1$s se ha unido
+ %1$s ha creado la conversación
+ Cambiaste el alias de esta sala.
+ %1$s cambió el alias de esta sala.
+ Cambiaste los alias principal y alternativos de esta sala.
+ %1$s cambió los alias principal y alternativos de esta sala.
+ Cambiaste los alias alternativos de esta sala.
+ %1$s cambió los alias alternativos de esta sala.
+
+ Eliminaste el alias alternativo %1$s para esta sala.
+ Eliminaste los alias alternativos %1$s para esta sala.
+
+
+ %1$s eliminó el alias alternativo %2$s para esta sala.
+ %1$s eliminó los alias alternativos %2$s para esta sala.
+
+
+ Añadiste el alias alternativo %1$s para esta sala.
+ Añadiste los alias alternativos %1$s para esta sala.
+
+
+ %1$s añadió el alias alternativo %2$s para esta sala.
+ %1$s añadió los alias alternativos %2$s para esta sala.
+
+ Sala vacía (%s)
+
+ %1$s, %2$s, %3$s y %4$d otro
+ %1$s, %2$s, %3$s y %4$d otros
+
+ %1$s, %2$s, %3$s y %4$s
+ %1$s, %2$s y %3$s
+ 🎉 Todos los servidores tienen prohibido participar! Esta sala ya no puede ser usada.
+ Sin cambios.
+ • Los servidores con literales IP coincidentes ahora están prohibidos.
+ • Los servidores con literales IP coincidentes ahora están permitidos.
+ • Los servidores con %s coincidentes se han eliminado de la lista de permitidos.
+ • Los servidores con %s coincidentes ahora están permitidos.
+ • Los servidores con %s coincidentes se han eliminado de la lista de baneos.
+ • Los servidores con %s coincidentes ahora están prohibidos.
+ Has cambiado la lista de control de acceso para esta sala.
+ %s ha cambiado la lista de control de acceso para esta sala.
+ • Los servidores con %s coincidentes están permitidos.
+ • Los servidores con %s coincidentes están prohibidos.
+ • Los servidores con literales IP coincidentes están prohibidos.
+ • Los servidores con literales IP coincidentes están permitidos.
+ Has fijado la lista de control de acceso para esta sala.
+ %s ha fijado la lista de control de acceso para esta sala.
+ Ajustes
+ Correcto
+ Cancelar
+ Guardar
+ Salir
+ Enviar
+ Citar
+ Compartir
+ Más Tarde
+ Enlace Permanente
+ Ver Fuente
+ Ver Fuente Descifrada
+ Eliminar
+ Renombrar
+ Reportar contenido
+ o
+ Invitar
+ Cerrar sesión
+ Llamada de Voz
+ Llamada de Vídeo
+ Marcar todos como leídos
+ Respuesta rápida
+ Abrir
+ Cerrar
+ Copiado al portapapeles
+ Confirmación
+ Advertencia
+ Favoritos
+ Personas
+ Salas y Grupos
+ Filtrar salas
+ Invitaciones
+ Baja prioridad
+ Conversaciones
+ Solo contactos de Matrix
+ No hay resultados
+ Salas
+ Enviar registros
+ Enviar registros de fallas
+ Enviar captura de pantalla
+ Informe de Error
+ Por favor describe el error. ¿Qué hiciste? ¿Qué esperabas que sucediera? ¿Qué sucedió realmente?
+ Describe tu problema aquí
+ Para diagnosticar problemas, los registros de este cliente se enviarán junto con este informe de error. Este informe, incluidos los registros y la captura de pantalla, no será visible públicamente. Si prefieres enviar solo el texto anterior, por favor desmarca:
+ Parece que estás agitando el teléfono con frustración. ¿Te gustaría enviar un informe de error?
+ El informe de error ha sido enviado con éxito
+ No se pudo enviar el informe de error (%s)
+ Progreso (%s%%)
+ La aplicación falló en la última sesión. ¿Te gustaría enviar un informe de error\?
+ Unirse a la Sala
+ Nombre de usuario
+ Cerrar sesión
+ URL del Servidor Doméstico
+ Buscar
+ Iniciar Llamada de Voz
+ Iniciar Llamada de Vídeo
+ Enviar archivos
+ Tomar foto o vídeo
+ Iniciar sesión
+ Enviar
+ Nombre de usuario y/o contraseña incorrectos
+ Esto no parece ser una dirección de correo electrónico válida
+ Esta dirección de correo electrónico ya está definida.
+ ¿Olvidaste tu contraseña?
+ Este Servidor Doméstico quiere asegurarse de que no eres un robot
+ No se pudo verificar la dirección de correo electrónico: asegúrate de hacer clic en el enlace del correo electrónico
+ Por favor introduce una URL válida
+ JSON mal formado
+ No contenía un JSON válido
+ Se enviaron demasiadas solicitudes
+ Original
+ Grande
+ Mediano
+ Pequeño
+ Conectando llamada…
+ Llamada finalizada
+ Llamada de Vídeo Entrante
+ Llamada de Voz Entrante
+ Llamada En Curso…
+ El lado remoto no contestó.
+ Información
+ ${app_name} necesita permiso para acceder a tu micrófono para realizar llamadas de voz.
+ ${app_name} necesita permiso para acceder a tu cámara y micrófono para realizar llamadas de vídeo.
+\n
+\nPor favor permite el acceso en las próximas ventanas emergentes para poder realizar la llamada.
+ SÍ
+ NO
+ Continuar
+ Eliminar
+ Unirse
+ Rechazar
+ Ir a mensajes no leídos
+ Salir de la sala
+ ¿Seguro que quieres salir de la sala?
+ CONVERSACIONES DIRECTAS
+ Invitar
+ Banear
+ Quitar Veto
+ Ocultar todos los mensajes de este usuario
+ Mostrar todos los mensajes del usuario
+ Mencionar
+ No podrás deshacer este cambio porque estás ascendiendo al usuario al mismo nivel de autoridad que tú.
+\n¿Estás seguro\?
+ %s está escribiendo…
+ %1$s y %2$s están escribiendo…
+ %1$s y %2$s y otros están escribiendo…
+ No tienes permiso para publicar en esta sala.
+ Confiar
+ No confiar
+ Cerrar Sesión
+ Ignorar
+ Huella Digital (%s):
+ No se pudo verificar la identidad del servidor remoto.
+ Esto podría significar que alguien está interceptando tu tráfico maliciosamente, o que tu teléfono no confía en el certificado proporcionado por el servidor remoto.
+ Si el administrador del servidor dijo que esto es de esperarse, asegúrate que la huella digital que se muestra a continuación coincide con la huella digital proporcionada por el administrador.
+ El certificado cambió de uno que era confiable para tu teléfono. Esto es MUY INUSUAL. Se recomienda NO ACEPTAR este nuevo certificado.
+ El certificado cambió de uno que era confiable a uno que no es confiable. El servidor puede haber renovado su certificado. Contacta al administrador del servidor para obtener la huella digital.
+ Solo acepta el certificado si el administrador del servidor ha publicado una huella digital que coincide con la anterior.
+ Buscar
+ Filtrar miembros de la sala
+ No hay resultados
+ Imagen de Perfil
+ Nombre Público
+ Añadir dirección de correo electrónico
+ Añadir número telefónico
+ Mostrar la pantalla de información de la aplicación de los ajustes del sistema.
+ Información de la aplicación
+ Habilitar notificaciones para esta cuenta
+ Habilitar notificaciones para esta sesión
+ Mensajes en conversaciones uno a uno
+ Mensajes en conversaciones en grupo
+ Cuando soy invitado a una sala
+ Invitaciones de llamada
+ Mensajes enviados por bot
+ Sincronización en segundo plano
+ Venció el tiempo de espera para la solicitud de sincronización
+ Retraso entre cada sincronización
+ Versión
+ versión de olm
+ Términos y condiciones
+ Avisos de terceros
+ Derechos de autor
+ Política de privacidad
+ Borrar caché
+ Ajustes de usuario
+ Notificaciones
+ Usuarios ignorados
+ Otro
+ Avanzado
+ Criptografía
+ Objetivos de Notificación
+ Contactos locales
+ Permiso de contactos
+ País de directorio telefónico
+ Pantalla de inicio
+ Fijar salas con notificaciones pendientes
+ Fijar salas con mensajes no leídos
+ ID
+ Nombre Público
+ Actualizar Nombre Público
+ Visto por última vez
+ %1$s @ %2$s
+ Autenticación
+ Sesión iniciada como
+ Servidor Doméstico
+ Servidor de Identidad
+ Por favor, consulta tu correo electrónico y haz clic en el enlace que contiene. Una vez hecho esto, haz clic en continuar.
+ Esta dirección de correo electrónico ya está en uso.
+ Este número telefónico ya está en uso.
+ Cambiar contraseña
+ Contraseña actual
+ Contraseña nueva
+ No se pudo actualizar la contraseña
+ Tu contraseña ha sido actualizada
+ ¿Mostrar todos los mensajes de %s\?
+ Elige un país
+ Tema
+ Legibilidad del Historial de la Sala
+ ¿Quién puede leer el historial?
+ Todos
+ Solo miembros (desde el momento en que se selecciona esta opción)
+ Solo miembros (desde que fueron invitados)
+ Solo miembros (desde que se unieron)
+ Usuarios vetados
+ Avanzado
+ La ID interna de esta sala
+ Laboratorios
+ Estas son funcionalidades experimentales que pueden romperse de maneras inesperadas. Utilizar con precaución.
+ Establecer como dirección principal
+ Dejar de Establecer como dirección principal
+ Error de descifrado
+ Nombre público
+ ID de sesión
+ Clave de sesión
+ Exportar claves de salas con cifrado Extremo-a-Extremo
+ Exportar claves de sala
+ Exportar las claves a un archivo local
+ Exportar
+ Ingresar frase de contraseña
+ Confirmar frase de contraseña
+ Importar claves de salas con cifrado Extremo-a-Extremo
+ Importar claves de sala
+ Importar las claves desde un archivo local
+ Importar
+ Cifrar solo a sesiones verificadas
+ Nunca enviar mensajes cifrados a sesiones sin verificar desde esta sesión.
+ Sin Verificar
+ Verificado
+ Verificar
+ Para verificar que esta sesión es confiable, por favor contacta a su dueño por algún otro medio (ej. cara a cara o por teléfono) y pregúntale si la clave que ve en sus Ajustes de Usuario para esta sesión coincide con la clave a continuación:
+ Si coincide, presione el botón de verificar a continuación. Si no coincide, entonces alguien está interceptando esta sesión y probablemente debería prohibirlo. En el futuro, este proceso de verificación será más sofisticado.
+ Selecciona un directorio de salas
+ Nombre del servidor
+ Todas las salas en el servidor %s
+ Todas las salas nativas de %s
+ Interfaz de usuario
+ Idioma
+ Elige idioma
+ Iniciar en el arranque
+ Borrar caché de medios
+ Guardar medios
+ Mostrar marcas temporales de todos los mensajes
+ 3 días
+ 1 semana
+ 1 mes
+ Para siempre
+ Tamaño de letra
+ Pequeño
+ Normal
+ Grande
+ Mayor
+ Tema
+ Diminuto
+ Más Grande
+ Enorme
+ Tema Claro
+ Tema Oscuro
+ Tema Negro
+ Captando eventos
+ Notificaciones ruidosas
+ Notificaciones silenciosas
+ Informe de error
+ Tomar foto
+ Tomar vídeo
+ Llamar
+ Sonido de notificación
+ Mensajes que contienen mi nombre público
+ Mensajes que contienen mi nombre de usuario
+ Mostrar marcas temporales en formato de 12 horas
+ Análisis de Estadísticas
+ ¿Seguro que quieres eliminar el widget de esta sala\?
+ No es posible crear el componente.
+ El envío de la solicitud falló.
+ El nivel de autoridad debe ser un número entero positivo.
+ No estás en esta sala.
+ No tienes permiso para realizar esa acción en esta sala.
+ Falta el room_id en la solicitud.
+ Falta el user_id en la solicitud.
+ La sala %s no está visible.
+ Añadir aplicaciones de Matrix
+ Utilizar cámara nativa
+ Has añadido una nueva sesión \'%s\', que está solicitando claves de cifrado.
+ Tu sesión sin verificar \'%s\' está solicitando claves de cifrado.
+ Iniciar verificación
+ Error de comando
+ Comando no reconocido: %s
+ Desactivado
+ Ruidoso
+ Mensaje cifrado
+ Cargando…
+ ¿Seguro que quieres iniciar una llamada de voz?
+ ¿Seguro que quieres iniciar una llamada de vídeo?
+ Vetar un usuario lo echará de esta sala y evitará que se una nuevamente.
+ Todos los mensajes
+ Añadir a la Pantalla de Inicio
+ Vistas previas de URL en línea
+ Vibrar al mencionar un usuario
+ Crear
+ Inicio
+ Salas
+ Invitado
+ Has sido expulsado de %1$s por %2$s
+ Has sido vetado de %1$s por %2$s
+ Motivo: %1$s
+ Agitar con rabia para reportar un error
+ Listar miembros
+
+ %d miembro
+ %d miembros
+
+
+ %d mensaje nuevo
+ %d mensajes nuevos
+
+
+ %d sala
+ %d salas
+
+
+ %d cambio de membresía
+ %d cambios de membresía
+
+
+ %d mensaje sin leer
+ %d mensajes sin leer
+
+ %1$s en %2$s
+
+ %d componente activo
+ %d componentes activos
+
+ Enviar una pegatina
+ Actualmente no tienes ningún paquete de stickers habilitado.
+\n
+\n¿Añadir algunos ahora\?
+ Desactivar Cuenta
+ Avatar
+ Para continuar utilizando el servidor doméstico %1$s, debes revisar y aceptar los términos y condiciones.
+ Revisar ahora
+ Esto hará que tu cuenta quede permanentemente inutilizable. No podrás iniciar sesión, y nadie podrá volver a registrar la misma ID de usuario. Esto hará que tu cuenta salga de todas las salas en las cuales participa, y eliminará los datos de tu cuenta de tu servidor de identidad. Esta acción es irreversible.
+\n
+\nDesactivar tu cuenta no hace que por defecto olvidemos los mensajes que has enviado. Si quieres que olvidemos tus mensajes, por favor marca la casilla a continuación.
+\n
+\nLa visibilidad de mensajes en Matrix es similar a la del correo electrónico. Que olvidemos tus mensajes implica que los mensajes que hayas enviado no se compartirán con ningún usuario nuevo o no registrado, pero aquellos usuarios registrados que ya tengan acceso a estos mensajes seguirán teniendo acceso a su copia.
+ Por favor, olvida todos los mensajes enviados al desactivar mi cuenta (Advertencia: esto provocará que los usuarios futuros vean conversaciones incompletas)
+ Desactivar Cuenta
+ Desactivar cuenta
+ Desactivar mi cuenta
+ Descargar
+ Enviar audio
+ Enviar pegatina
+ Ingresa tu contraseña por favor.
+ Falta un parámetro requerido.
+ Por favor, inicia ${app_name} en otro dispositivo que pueda descifrar el mensaje para que pueda enviar las claves a esta sesión.
+ Lo sentimos, no se encontró ninguna aplicación externa para completar esta acción.
+ Volver a solicitar las claves de cifrado de tus otras sesiones.
+ Enviar datos de análisis de estadísticas
+ ${app_name} recopila análisis de estadísticas anónimas para permitirnos mejorar la aplicación.
+ Si es posible, por favor escribe la descripción en inglés.
+ Muestra la acción
+ Veta al usuario con la ID dada
+ Quita el veto al usuario con la ID dada
+ Define el nivel de autoridad de un usuario
+ Invita al usuario con la ID dada a la sala actual
+ Se une a la sala con la dirección dada
+ Salir de la sala
+ Establecer el tema de la sala
+ Expulsa al usuario con la ID dada
+ Cambia tu apodo público
+ Activar/Desactivar markdown
+ Para reparar la gestión de las Aplicaciones de Matrix
+ Vista previa de medios antes de enviar
+ Esta sala ha sido reemplazada y ya no está activa.
+ La conversación continúa aquí
+ Esta sala es una continuación de otra conversación
+ Haz clic aquí para ver mensajes más antiguos
+ Degrada al usuario con la ID dada
+ Alertas de Sistema
+
+ $d seleccionado
+ %d seleccionados
+
+ contacta al administrador de tu servicio
+ Este servidor doméstico ha excedido uno de sus límites de recursos, por lo que algunos usuarios no podrán iniciar sesión.
+ Este servidor doméstico ha excedido uno de sus límites de recursos.
+ Este servidor doméstico ha alcanzado su límite Mensual de Usuarios Activos, por lo que algunos usuarios no podrán iniciar sesión.
+ Este servidor doméstico ha alcanzado su límite Mensual de Usuarios Activos.
+ Por favor, %s para aumentar este límite.
+ Por favor, %s para continuar utilizando este servicio.
+ Error
+ Por favor, crea una frase de contraseña para cifrar las claves exportadas. Necesitarás ingresar la misma frase de contraseña para poder importar las claves.
+ Crear frase de contraseña
+ Las frases de contraseña deben coincidir
+ Disculpas, ocurrió un error
+ expandir
+ colapsar
+ Aceptar
+ Por favor revisa y acepta las reglas de este servidor doméstico:
+ Llamadas
+ Usar el tono de llamada normal de ${app_name} para llamadas entrantes
+ Tono para llamadas entrantes
+ Elegir sonido de llamadas:
+ Llamada de video en proceso…
+ Expulsar
+ Diagnóstico de fallas
+ Diagnóstico de errores
+ Iniciar pruebas
+ Haciendo… (%1$d of %2$d)
+ Copia de seguridad de la clave
+ Usar copia de seguridad de la clave
+ No quiero mis mensajes cifrados
+ Creando copia de seguridad de las claves…
+ ¿Estás seguro\?
+ Copia de seguridad
+ Perderá el acceso a sus mensajes cifrados si cierra sesión sin hacer una copia de seguridad de sus claves.
+ Saltar
+ Hecho
+ Ignorar
+ Marcar como leído
+ Iniciar sesión con un solo registro
+ Ajustes avanzados de notificaciones
+ Importancia de notificación por evento
+ Ajustes de sistema.
+ Las notificaciones están activadas en los ajustes de sistema.
+ Las notificaciones están desactivadas en los ajustes del sistema.
+\nPor favor comprueba los ajustes de sistema.
+ Abrir ajustes
+ Ajustes de cuenta.
+ Las notificaciones están activadas para tu cuenta.
+ Las notificaciones están desactivadas para tu cuenta.
+\nPor favor comprueba los ajustes de cuenta.
+ Activar
+ Ajustes de sesión.
+ Las notificaciones están activadas para esta sesión.
+ Las notificaciones no están habilitadas para esta sesión.
+\nPor favor comprueba los ajustes ${app_name}.
+ Activar
+ Ajustes personalizados.
+ Ten en cuenta que algunos mensajes son silenciosos (producen una notificación sin sonido).
+ Algunas notificaciones están desactivadas en tus ajustes personalizados.
+ Prueba de servicios Google Play
+ APK de servicios de Google Play esta disponible y actualizado.
+ Al cerrar la sesión se perderán los mensajes cifrados
+ ¿Estás seguro que quieres cerrar la sesión\?
+ El diagnóstico base se ha completado con éxito. Si aun no recibes notificaciones, por favor mándanos un informe de error.
+ Una o más pruebas han fallado, por favor prueba las soluciones propuestas.
+ Una o más pruebas han fallado, por favor mándanos un informe de error para que podamos investigar.
+ Copia de seguridad en progreso. Si cierras sesión ahora perderás el acceso a tus mensajes cifrados.
+ La copia de seguridad debería estar activa ahora en todas tus sesiones para evitar la pérdida de acceso a tus mensajes cifrados.
+ ${app_name} usa los servicios de Google Play para entregar mensajes Push pero no parece estar configurado correctamente:
+\n%1$s
+ solucionar error con los Servicios de Google Play
+ Token Base
+ Token FCM recuperada correctamente:\n%1$s
+ Error al recuperar token FCM:\n%1$s
+ [%1$s]\nEste error esta fuera del control de ${app_name} y de acuerdo con Google, este error indica que el dispositivo tiene demasiadas apps registradas con FCM. Este error solo ocurre cuando existe un numero demasiado alto de apps por lo que no deberia afectar a un usuario promedio.
+ [%1$s]\nEste error esta fuera del control de ${app_name}. Puede ocurrir por numerosas razones. Probablemente funcione si vuelve a intentarlo mas tarde. También puede comprobar si los Servicios de Google Play están limitados por los ajustes del sistema o si la hora del dispositivo es correcta o si puede pasar en ROM personalizada.
+ [%1$s]
+\nEste error esta fuera del control de ${app_name}. No hay cuenta de googled registrada en este dispositivo. Por favor abre el gestor dde cuentas y añade una cuenta de Google.
+ Añadir cuenta
+ Token de registro
+ Token FCM registrado correctamente en el Servidor.
+ Error al registrar el token FCM en el Servidor
+\n%1$s
+ Borrando copia de seguridad…
+ Borrar copia de seguridad
+ Nunca pierdas mensajes cifrados
+ Nuevas claves de cifrado de mensajes
+ Gestionar Copia de Seguridad
+ Guardando copia de seguridad…
+ Versión
+ Algoritmo
+ Inicio automático
+ El servicio funcionará cuando reinicie el dispositivo.
+ El servicio no se iniciará al reiniciar el dispositivo, no recibirá notificaciones hasta que ${app_name} haya sido abierto al menos 1 vez.
+ Activar Inicio automático
+ Comprobar restricciones en segundo plano
+ Las restricciones de segundo plano están desactivadas para ${app_name}. Este debería funcionar con datos móviles (sin WIFI).
+\n%1$s
+ Las restricciones de segundo plano están activadas para ${app_name}.
+\nLa app estará completamente restringida mientras esté en segundo plano y esto podría afectar a las notificaciones.
+\n%1$s
+ Desactivar restricciones
+ Optimización de la bateria
+ A ${app_name} no le afecta la Optimización de la bateria.
+ Si un usuario deja el dispositivo desenchufado e inmóvil durante cierto periodo de tiempo con la pantalla apagada, el dispositivo entrará en modo hibernación. Esto evita que las apps accedan a la red y postpone sus tareas, sincronizaciones y alarmas.
+ ignorar optimización
+ Configurar notificaciones de sonido
+ Configurar notificaciones de llamada
+ Configurar notificaciones silenciadas
+ elegir Color de las luces LED, vibración. sonido…
+ Administrar Claves de la criptografía
+ Mostrar vistas previas de enlaces en el chat cuando el servidor doméstico soporte esta característica.
+ Enviar notificaciones de escritura
+ Dejar que el resto de usuarios sepa que estas escribiendo.
+ Formato Markdown
+ Editar mensajes usando Markdown antes de enviarlos. Esto permite formatos de escritura avanzados como por ejemplo usar asteriscos para cambiar el texto a Itálica.
+ Mostrar recibos de lectura
+ Hacer click en los recibos de lectura para mostrar una lista detallada.
+ Mostrar notificaciones de entrada y salida
+ Invitaciones, expulsiones y vetos no se ven afectadas.
+ Mostrar notificaciones de la cuenta
+ Incluye cambios en el avatar y en el nombre.
+ Enviar mensaje con intro
+ La tecla Intro enviará el mensaje en vez de añadir un salto de línea
+ Contraseña
+ La contraseña no es válida
+ Media
+ Compresión predeterminada
+ Seleccionar
+ Seleccionar
+ Recuperación de mensajes cifrados
+ Gestionar copia de seguridad clave
+
+ %1$s: %2$d mensaje
+ %1$s: %2$d mensajes
+
+
+ %d notificación
+ %d notificaciones
+
+ Nuevo evento
+ Sala
+ Nuevos mensajes
+ Nueva invitación
+ Yo
+ ** Error al enviar - por favor abra la sala
+ Lo sentimos, las llamadas de grupo con Jitsi no están soportadas en dispositivos antiguos (dispositivos con Android inferior a 6.0)
+ Iniciar la cámara del sistema en lugar de la pantalla de cámara personalizada.
+ El comando \"%s\" necesita mas parámetros o algunos parámetros son incorrectos.
+ Markdown activado.
+ Markdown desactivado.
+ Silencioso
+ Por favor introduzca un nombre de usuario.
+ %1$s: %2$s
+ +%d
+ No se ha encontrado ningún APK válido de Servicios de Google Play. Las notificaciones podrían no funcionar correctamente.
+ Por favor introduzca una contraseña
+ La contraseña que has introducido es muy débil
+ Por favor borra la contraseña si quieres que ${app_name} genere una clave de recuperación.
+ Nunca perder los mensajes cifrados
+ Los mensajes en salas cifradas están asegurados con cifrado Extremo-a-Extremo. Solo los integrantes de la sala y tu podéis leer estos mensajes.
+\n
+\nAsegúrate de guardar bien tus claves para evitar perderlas.
+ (Avanzado)
+ Exportar claves manualmente
+ Asegura tu copia de seguridad con una contraseña.
+ Almacenaremos una copia cifrada de tus claves en tu servidor. Protege tu copia de seguridad con una contraseña para mantenerla segura.
+\n
+\nPara máxima seguridad, esta contraseña deberá ser diferente a la de tu cuenta.
+ Introduce una contraseña
+ Creando copia de seguridad
+ O, asegura tu copia de seguridad con una clave de recuperación, guardándola en algún lugar seguro.
+ (Avanzado) Establecer clave de recuperación
+ Completado!
+ Tus claves se están guardando.
+ Tu clave de recuperación es una red de seguridad - puedes usarla para recuperar el acceso a tus mensajes cifrados si olvidas tu contraseña.
+\nMantén tu clave de recuperación en algún lugar muy seguro como un administrador de contraseñas (o en una caja fuerte)
+ Mantén tu clave de recuperación en algún lugar muy seguro como un administrador de contraseñas (o en una caja fuerte)
+ Hecho
+ He hecho una copia
+ Guardar clave de recuperación
+ Compartir
+ Guardar como archivo
+ Por favor, haga una copia
+ Compartir clave de recuperación con…
+ Generando clave de recuperación usando una contraseña, este proceso puede tardar varios segundos.
+ Clave de recuperación
+ Error inesperado
+ Estás seguro\?
+ Podrías perder el acceso a tus mensajes si te desconectas o pierdes este dispositivo.
+ Utiliza tu clave de recuperación para desbloquear tu historial de mensajes cifrados
+ Utiliza tu clave de recuperación
+ No sabes tu clave de recuperación\? puedes %s.
+ Utiliza tu clave de recuperación para desbloquear tu historial de mensajes cifrados
+ Introduzca la clave de recuperación
+ Has perdido tu clave de recuperación\? Puedes crear una nueva en ajustes.
+ La copia de seguridad no se ha podido descifrar con esta contraseña: por favor verificar que has introducido la contraseña de recuperación correcta.
+ Restaurando copia de seguridad:
+ Creando clave de recuperación…
+ Descargando claves…
+ Importando claves…
+ Desbloquear historial
+ Por favor introduce una clave de recuperación
+ La copia de seguridad no se ha podido descifrar con esta contraseña: por favor verificar que has introducido la contraseña de recuperación correcta.
+ Copia de seguridad restaurada %s !
+
+ Copia de seguridad restaurada con la clave %d.
+ Copia de seguridad restaurada con las claves %d.
+
+
+ Se ha añadido %d como clave a esta sesión.
+ Se han añadido %d como claves a esta sesión.
+
+ Error al recuperar la ultima versión de las claves (%s).
+ Restaurada desde copia de seguridad
+ Borrar copia de seguridad
+ La copia de seguridad ha sido correctamente activada para esta sesión.
+ La copia de seguridad ha sido correctamente desactivada para esta sesión.
+ Tus claves no están siendo guardadas en esta sesión.
+ La copia de seguridad tiene una firma de una sesión desconocida con el ID %s.
+ La copia de seguridad tiene una firma valida de esta sesión.
+ La copia de seguridad tiene una firma válida para la sesión verificada %s.
+ Usar copia de seguridad de la clave
+ Todas las claves guardadas
+
+ Cargando %d de la clave…
+ Cargando %d de las claves…
+
+ Firma
+ Origen predeterminado de medios
+ Configurar copia de seguridad de las claves de cifrado
+ Obteniendo una versión de copia de seguridad…
+ La copia de seguridad tiene una firma valida de la sesión no verificada %s
+ La copia de seguridad tiene una firma inválida de la sesión verificada %s
+ La copia de seguridad tiene una firma inválida de la sesión no verificada %s
+ Para usar la copia de seguridad de la clave en esta sesión introduce tu contraseña o tu clave de recuperación ahora.
+ ¿Deseas borrar tus claves de cifrado guardadas en el servidor\? No podrás usar tu clave de recuperación para leer el historial de mensajes cifrados.
+ Reproducir sonido de cámara
+ ip desconocida
+ Una nueva sesión solicita claves de cifrado.
+\nSesión: %1$s
+\nVisto por última vez: %2$s
+\nSi no has iniciado sesión en otro dispositivo ignora esta solicitud.
+ Una sesión no verificada solicita claves de cifrado.
+\nSesión: %1$s
+\nVisto por última vez: %2$s
+\nSi no has iniciado sesión en otro dispositivo ignora esta solicitud.
+ Compartir
+ Petición de compartición de clave
+ Ignorar
+ Ya existe una copia de respaldo en tu servidor
+ Parece que ya habías configurado una copia de seguridad para las claves en otra sesión. ¿Quieres reemplazarla por la nueva que has creado\?
+ Reemplazar
+ Parar
+ Comprobando copias de respaldo
+ ¡Verificado!
+ Ok
+ Solicitud de verificación
+ %s quiere verificar tu sesión
+ Error desconocido
+ Editar
+ Responder
+ Reintentar
+ Alguien te envió una invitación
+ Invitado por %s
+ No tienes más mensajes sin leer
+ Conversaciones
+ Tus conversaciones se mostrarán aquí. Toque el + en la esquina inferior derecha para comenzar.
+ Salas
+ Tus salas se mostrarán aquí. Pulsa el botón + abajo en la esquina inferior derecha para buscar o crear salas propias.
+ Reacciones
+ De acuerdo
+ Añadir reacción
+ Ver reacciones
+ Reacciones
+ Evento borrado por el usuario
+ Evento moderado por el administrador de la sala
+ Evento con error, no se puede mostrar
+ Crear sala
+ No hay red, por favor comprueba tu conexión a internet.
+ Cambiar
+ Cambiar red
+ Espere por favor…
+ Esta sala no se puede previsualizar
+ Salas
+ Chats
+ CREAR
+ Nombre
+ Público
+ Cualquiera puede unirse a esta sala
+ Error obteniendo información de confiabilidad
+ Error obteniendo claves para copias de respaldo
+ ¡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í
+ Ninguno
+ Revocar
+ Desconectar
+ Declinar
+ Optimizado para batería
+ Optimizado para operar en tiempo real
+ Sin sincronización en segundo plano
+ Integraciones
+ Descubrimiento
+ Gestione sus preferencias de descubrimiento.
+ Esta no es una dirección de servidor Matrix válida
+ No se puede acceder al servidor en esta URL, por favor, compruébelo
+ Modo Sincronización en segundo plano
+ ${app_name} se sincronizará en segundo plano de manera que se preserven los recursos del dispositivo (batería).
+\nDependiendo del estado de los recursos del dispositivo, la sincronización puede ser aplazada por el sistema operativo.
+ ${app_name} se sincronizará en segundo plano periódicamente en un momento preciso (configurable).
+\nEsto afectará al uso de la radio y la batería, se mostrará una notificación permanente que indica que ${app_name} está escuchando a nuevos acontecimientos.
+ No se le notificará de los mensajes entrantes cuando la aplicación esté en segundo plano.
+ Utiliza un Gestor de Integración para gestionar los bots, puentes, widgets y paquetes de pegatinas.
+\nLos Gestores de Integración reciben los datos de configuración y pueden modificar los widgets, enviar invitaciones a salas y establecer niveles de poder en su nombre.
+ Permitir integraciones
+ Adiministrador de integraciones
+ Widget
+ Cargar Widget
+ Este widget ha sido añadido por:
+ Utilizarlo puede establecer cookies y compartir datos con: %s:
+ Utilizarlo puede compartir datos con %s:
+ Error al cargar el widget.
+\n%s
+ Recargar widget
+ Abrir en el navegador
+ Revocar acceso para mi
+ Tu nombre visible
+ La URL de tu avatar
+ Tu ID de usuaria
+ Tu tema
+ ID de Widget
+ ID de Sala
+ Este widget quiere usar los siguientes recursos:
+ Permitir
+ Bloquear todos
+ Usar la cámara
+ Usar el micrófono
+ Leer medios protegidos por DRM
+ Para continuar es necesario que aceptes los Términos de este servicio.
+ No estás usando ningún Servidor de Identidad
+ Parece que estás intentando conectarte a otro servidor doméstico. ¿Quieres cerrar sesión\?
+ Importar llaves E2E des del fichero \"%1$s\".
+ Versión del SDK de Matrix
+ Otros avisos de terceros
+ ¡Ya estas viendo esta sala!
+ Cuenta
+ Reglas Push
+ No hay reglas push definidas
+ No hay salidas push registradas
+ App ID:
+ Clave Push:
+ app_display_name:
+ Url:
+ Formato:
+ Ayuda y Acerca de
+ Registrar token
+ Gracias, la sugerencia ha sido enviada correctamente
+ El envio de la sugerencia ha fallado (%s)
+ Mostrar eventos ocultos en la línea de tiempo
+ Mensajes Directos
+ Esperando…
+ Cifrando la miniatura…
+ Enviando miniatura (%1$s / %2$s)
+ Cifrando el archivo…
+ Enviando el archivo (%1$s / %2$s)
+ ¡El archivo %1$s ha sido descargado!
+ (editado)
+ Modificación de mensajes
+ No se han encontrado modificaciones
+ Filtrar conversaciones…
+ ¿No encuentras lo que buscas\?
+ Crear una nueva sala
+ Enviar un nuevo mensaje directo
+ Ver el directorio de la sala
+ Nombre o ID (#ejemplo:servidor.org)
+ Habilitar \"deslizar para contestar\" en la línea de tiempo
+ Enlace copiado al portapapeles
+ Creando sala…
+ Ver historial de modificaciones
+ Términos de Servicio
+ Ser descubierta por otros
+ Utiliza Bots, puentes, widgets y packs de stickers
+ Servidor de identidad
+ Desconectar servidor de identidad
+ Configurar servidor de identidad
+ Cambiar servidor de identidad
+ Estas usando %1$s actualmente para buscar y ser encontrado por contactos existentes que conoces.
+ Actualmente no estás usando ningún servidor de identidad. Para buscar y ser encontrado por contactos que conoces, configura uno abajo.
+ Dirección de correo para ser descubierto
+ Las opciones para ser descubierto aparecerán una vez hayas añadido un correo.
+ Las opciones para ser descubierta aparecerán una vez hayas añadido un número de teléfono.
+ Desconectarse del servidor de identidad significará que no serás descubrible por otros usuarios y no podrás invitar a otros a través del correo o teléfono.
+ Teléfonos para ser descubierto
+ Te hemos enviado un correo de confirmación a %s, comprueba tu correo y haz click en el enlace de confirmación
+ Entra en un nuevo servidor de identidad
+ No se ha podido conectar al servidor de identidad
+ Porfavor entra la url del servidor de identidad
+ El servidor de identidad no tiene términos de servicio
+ El servidor de identidad que has escojido no tiene términos de servicio. Solo continúa si confias en el propietario del servicio
+ Un mensaje de texto ha sido enviado a %s. Porfavor escribe el código de verificación que contiene.
+ Actualmente estás compartiendo direcciones de correo electrónico o números de teléfono en el servidor de identidad %1$s. Necesitarás reconectarte a %2$s para dejar de compartirlos.
+ Acepte los términos de servicio del servidor de identidad (%s) para permitir que sea descubierto por correo electrónico o número de teléfono.
+ Habilitar registros extensos.
+ Los logs extensivos ayudarán a los desarrolladores proporcionando más información cuando envíes un \"RageShake\" (Sacudir el dispositivo). Incluso cuando esto está habilitado, la aplicación no registra el contenido de los mensajes ni ningún otro dato privado.
+ Por favor, vuelva a intentarlo una vez que haya aceptado los términos y condiciones de su servidor.
+ Parece que el servidor está tardando demasiado en responder, esto puede ser causado por una mala conectividad o un error con el servidor. Por favor, inténtelo de nuevo en un rato.
+ Enviar el archivo adjunto
+ Abrir el cajón de navegación
+ Abrir el menú de creación de sala
+ Cerrar el menú de creación de sala…
+ Crear una nueva conversación directa
+ Crear una nueva sala
+ Cerrar el banner de copia de seguridad de las llaves
+ Saltar al final
+ Leído por %1$s, %2$s y %3$s
+ Leído por %1$s y %2$s
+ Leído por %s
+
+ Leído por %d usuario
+ Leído por %d usuarios
+
+ Archivo
+ Contacto
+ Cámara
+ Galería
+ Pegatina
+ No se han podido compartir los datos
+ Es spam
+ Es inapropiado
+ Reporte personalizado…
+ Reportar contenido
+ Razón por la que se ha reportado el contenido
+ REPORTAR
+ BLOQUEAR USUARIO
+ Contenido reportado
+ El contenido ha sido reportado.
+\n
+\nSi no quieres ver más contenido de este usuario, puedes bloquearlo para ocultar sus mensajes.
+ Reportar como spam
+ Este contenido ha sido reportado como spam.
+\n
+\nSi no quieres ver más contenido de este usuario, puedes bloquearlo para ocultar sus mensajes.
+ Reportado como inapropiado
+ Este contenido fue reportado como inapropiado.
+\n
+\nSi no quieres ver más contenido de este usuario, puedes bloquearlo para ocultar sus mensajes.
+ Ignorar usuario
+ Todos los mensajes (sonido)
+ Todos los mensajes
+ Solo menciones
+ Mutear
+ Ajustes
+ Abandonar sala
+ %1$s no ha hecho ningún cambio
+ Envía el mensaje como spoiler
+ Revelación
+ Escribe las palabras clave para encontrar una reacción.
+ No hay usuarios ignorados
+ Mantén pulsada una sala para ver más opciones
+ %1$s ha hecho la sala pública para cualquier persona con el link.
+ %1$s: Ahora la sala solo es accesible por invitación.
+ Mensajes no leídos
+ Es tu conversación. Sé su dueño.
+ Envía mensajes a personas o grupos
+ Mantén conversaciones privadas con cifrado
+ Extiende y personaliza tu experiencia
+ Empieza
+ Selecciona un servidor
+ Como el correo electrónico, las cuentas tienen un hogar, aunque se puede hablar con cualquiera
+ Alojamiento de pago para organizaciones
+ Saber más
+ Otro
+ Ajustes avanzados y de personalización
+ Continuar
+ Conectarse a %1$s
+ Conectarse a Element Matrix Services
+ Conectarse a un servidor externo
+ Iniciar sesión en %1$s
+ Registrarse
+ Iniciar sesión
+ Dirección
+ Alojamiento de pago para organizaciones
+ Introduzca la dirección de Modular Element o servidor que quieres usar
+ Se produjo un error al cargar la página: %1$s (%2$d)
+ La aplicación no es capaz de iniciar sesión en este servidor. Éste solo soporta el acceso mediante: %1$s.
+\n
+\n¿Quieres acceder usando un cliente web\?
+ Lo sentimos, este servidor no acepta nuevas cuentas.
+ La aplicación no fue capaz de crear una cuenta en este servidor.
+\n
+\n¿Quieres registrarte usando un cliente web\?
+ La dirección de coreo electrónico no está asociada a ninguna cuenta.
+ Reiniciar contraseña en %1$s
+ ¡Las claves ya están al día!
+ Reproducir
+ Descartar
+ Copiar
+ Correcto
+ Notificaciones
+ ${app_name} Fallo la Llamada
+ Fallo al intentar establecer conexion.
+\nTURN Server fallo. Por favor, contacte con el administrador de su Servidor y notifique el fallo.
+ Seleccionar Dispositivo de Sonido
+ Telefono
+ Altavoz
+ Auricular
+ Auriculares inalámbricos
+ Cambiar cámara
+ Frontal
+ Tracera
+ Apagar HD
+ Activar HD
+ Error SSl: la identidad del par no a sido verificada.
+ Error SSL.
+ Cancelar invitación
+ Ignorar Usuario
+ Cancelar Invitacion
+ Por favor, elija un nombre de usuario.
+ Por favor, elija una contraseña.
+ Verifica este enlace
+ Este link %1$s lo redirecciona a otro sitio %2$s.
+\n
+\n¿Está seguro de continuar\?
+ Adicionar miembros
+ INVITAR
+ Invitando usuarios…
+ Invitar Usuarios
+ Invitación enviada a %1$s
+ Invitación enviada a %1$s y %2$s
+
+ Invitaciones enviadas a %1$s y a uno más
+ Invitaciones enviadas a %1$s y a %2$d más
+
+ No se pudo invitar el usuario. Por favor, intente nuevamente.
+ Idioma actual
+ Otros idiomas disponibles
+ Cargando lenguajes disponibles…
+ Leer los terminos de %s
+ Desconectarse del servidor de Identidad %s\?
+ Servidor de identidad desactualizado. ${app_name} solo soporta API V2.
+ Operación no posible. Servidor desactualizado.
+ Por favor, configure primero un Servidor de Identidad.
+ Riot ahora es Element!
+ Entendido
+ Aprender Mas
+ Rechazar invitación
+ No posee permisos para iniciar una conferencia en esta sala
+ Iniciar Videoconferencia
+ Iniciar Audioconferencia
+ No puedes hacer llamarte a ti mismo
+ No puedes hacer llamarte a ti mismo, espera a que los participantes acepten la invitación
+ Fallo al añadir Widget
+ Fallo al eliminar Widget
+ Confirmar llamada
+ Pedir confirmacion antes de iniciar una llamada
+ Rason de expulsion
+ Banear usuario
+ Rason de baneo
+ Desbanear usuario
+ Desbanear usuario y permitir entrar a la sala nuevamente.
+ nombre_session:
+ Adicionar pestaña dedicada para notificaciones no leidas en la pantalla principal.
+ Descripcion muy corta
+ Sincronización inicial…
+ Opciones Avanzadas
+ Modo Desarrollador
+ Agitar
+ Sensibilidad
+ Agite su dispositivo para probar la sensibilidad
+ Sacudida detectada!
+ Ajustes
+ Sesión Actual
+ Otras Sesiones
+ Mostrando solo el primer resultado, agregue mas letras…
+ Fallar rápido (Test)
+ ${app_name} puede fallar con más frecuencia cuando ocurre un error inesperado
+ Antepone ¯\\_(ツ)_/¯ a un mensaje de texto sin formato
+ Habilitar crifrado
+ Una vez habilitado, el cifrado no se puede deshabilitar.
+ Su dominio de correo electrónico no está autorizado para registrarse en este servidor
+ Inicio de sesión no confiable
+ Coinciden
+ No coinciden
+ No seguro
+ Video.
+ Imagen.
+ Audio
+ Archivo
+ Pegatina
+ Esperando…
+ %s cancelada
+ Cancelado por usted
+ %s aceptada
+ Aceptaste
+ Verificacion enviada
+ Solicitud de verificación
+ Verifica esta Sesion
+ Escanee el código con el dispositivo del otro usuario para verificarse mutuamente de forma segura
+ Escanear código
+ Error al escanear
+ Si no estás en persona, compara los emojis
+ Verificar comparando emojis
+ Verificar %s
+ Verificado %s
+ Esperando por %s…
+ Los mensajes en esta sala no están cifrados Extremo-a-Extremo.
+ Seguridad
+ Saber mas
+ Mas
+ Acciones Administrativas
+ Ajustes de Sala
+ Notificaciones
+
+ Una persona
+ %1$d personas
+
+ Archivos subidos
+ Abandonar Sala
+ Saliendo de la sala…
+ Administradores
+ Moderadores
+ Nivel Personalizado
+ Invitados
+ Usuarios
+ Administrador en %1$s
+ Moderador en %1$s
+ Nivel Personalizado en %1$s
+ Nivel Personalizado (%1$d) en %2$s
+ Saltar para leer el recibo
+ ${app_name} no maneja eventos de tipo \'%1$s\'
+ ${app_name} encontró un problema al representar el contenido del evento con el ID \'%1$s\'
+ Dejar de ignorar
+ Envía el mensaje dado en colores
+ Línea de tiempo
+ Editor de mensage
+ Habilitar cifrado Extremo-a-Extremo…
+ ¿Desea cifrar \?
+ Habilitar el cifrado
+ Firma cruzada
+ Firma cruzada no habilitada
+ Sesiones Activas
+ Mostrar todas las Sesiones
+ Administrar Sesiones
+ Cerrar Sesión
+ Verificar este inicio de sesión
+ Verificar
+ Verificada
+ Precaucion
+ Error al obtener sesiones
+ Sesiones
+ Confiable
+ No es confiable
+ Inicializar Firmas Cruzadas
+ Restablecer claves
+ Código QR
+ Correcto
+ No
+ Sin conexión
+ Modo Avión Activado
+ Herramientas de desarrollo
+ Datos de cuenta
+ Eliminar…
+ Razón
+ Razón para redactar
+ ${app_name} Android
+ Refrescar
+ Nuevo inicio de sesión detectado . ¿Has sido tú\?
+ Este no era yo
+ Su cuenta puede estar comprometida
+ Verificación cancelada
+ Frase de contraseña de recuperación
+ Clave de mensaje
+ ¡Listo!
+ Cifrado habilitado
+ Creaste y configuraste la sala.
+ Esperando por %s…
+ Ajuste de Notificaciones
+ Mensaje…
+ Introduza su %s para continuar
+ Usar archivo
+ No se pudo guardar el archivo multimedia
+ Verificar Sesión
+ Confirmar PIN
+ Resetear PIN
+ Nuevo PIN
+ Para resetear su PIN, debe iniciar sesión y crear uno nuevo.
+ Establecer PIN
+ Si decea resetear su PIN, toque Olvidé PIN para cerrar sesión y restablecer.
+ Numeros telefonicos
+ Correos y numeros telefonicos
+ Administra las direcciones de correo y/o números telefónicos relacionados a tu cuenta de Matrix
+ Mostrar mensajes eliminados
+ Indicar marca de mensaje eliminado
+ ARCHIVOS
+ No se han subido archivos a la sala
+ Establecer una nueva contraseña…
+ Las reuniones utilizan políticas de seguridad y permisos de Jitsi. Todas las personas que se encuentren actualmente en la sala verán una invitación para unirse mientras se lleva a cabo la reunión.
+ Aceptar
+ Declinar
+ Colgar
+ Este número de teléfono ya está definido.
+ ¿Degradarte\?
+ No podrá deshacer este cambio ya que se está degradando, si es el último usuario privilegiado en la sala, será imposible recuperar los privilegios.
+ Degradar
+ Si ignora a este usuario, se eliminarán sus mensajes de las salas que comparte.
+\n
+\n Puede revertir esta acción en cualquier momento en la configuración general.
+ Dejar de ignorar al usuario
+ Si ignora a este usuario, se mostrarán todos sus mensajes nuevamente.
+ ¿Estás seguro de que deseas cancelar la invitación de este usuario\?
+ Patear usuario
+ patear al usuario los eliminará de esta sala.
+\n
+\nPara evitar que vuelvan a unirse, debes prohibirlos.
+ No se ha agregado ningún número de teléfono a su cuenta
+ Correos electrónicos
+ No se ha agregado ningún correo electrónico a su cuenta
+ ¿Elimina %s\?
+ Asegúrese de haber hecho clic en el enlace del correo electrónico que le enviamos.
+ Copia de seguridad segura
+ Configurar copia de seguridad segura
+ Restablecer copia de seguridad segura
+ Configurar en este dispositivo
+ Protéjase contra la pérdida de acceso a los mensajes y datos cifrados haciendo una copia de seguridad de las claves de cifrado en su servidor.
+ Genere una nueva llave de seguridad o establezca una nueva frase de seguridad para su copia de seguridad existente.
+ Esto reemplazará su clave o frase actual.
+ Las integraciones están deshabilitadas
+ Habilite \'Permitir integraciones\' en Configuración para hacer esto.
+
+ %d usuario prohibido
+ %d usuarios prohibidos
+
+ Claves exportadas correctamente
+
+ %1$d/%2$d clave importada con éxito.
+ %1$d/%2$d claves importadas con éxito.
+
+ %1$s: %2$s
+ %1$s: %2$s %3$s
+ VER
+ Widgets activos
+ Gestionar integraciones
+ Sin widgets activos
+ La clave de recuperación se ha guardada.
+ Copia de seguridad segura
+ Protéjase contra la pérdida de acceso a mensajes y datos cifrados
+ Configurar copia de seguridad segura
+ Mensaje borrado
+ Se ha creado la sala, pero algunas invitaciones no se han enviado por el siguiente motivo:
+\n
+\n%s
+ Le enviamos un correo electrónico de confirmación %s, primero revise su correo electrónico y haga clic en el enlace de confirmación
+ Código
+ El código de verificación no es correcto.
+
+ %1$s, %2$s y %3$d otra lectura
+ %1$s, %2$s y %3$d otras lecturas
+
+ MEDIO
+ No hay medios en esta sala
+ %1$s a %2$s
+ Agregar a los favoritos
+ Quitar de favoritos
+ No hiciste cambios
+ Hiciste que la sala fuera pública para quien conozca el enlace.
+ Hiciste la sala solo por invitación.
+ Únase gratis a millones de personas en el mayor servidor público
+ Continuar con SSO
+ Dirección de Element Matrix Services
+ Ingrese la dirección del servidor que desea utilizar
+ Se enviará un correo electrónico de verificación a su bandeja de entrada para confirmar la configuración de su nueva contraseña.
+ Siguiente
+ Email
+ Nueva contraseña
+ ¡Advertencia!
+ Cambiar su contraseña restablecerá cualquier clave de cifrado Extremo-a-Extremo en todas sus sesiones, haciendo ilegible el historial de chat cifrado. Configure la Copia de seguridad de claves o exporte las claves de su sala desde otra sesión antes de restablecer su contraseña.
+ Seguir
+ Este correo electrónico no está vinculado a ninguna cuenta
+ Revisa tu correo
+ Se envió un correo electrónico de verificación a %1$s.
+ Toque el enlace para confirmar su nueva contraseña. Una vez que haya seguido el enlace que contiene, haga clic a continuación.
+ He verificado mi dirección de correo electrónico
+ ¡Éxito!
+ Tu contraseña ha sido restablecida.
+ Ha cerrado sesión en todas las sesiones y ya no recibirá notificaciones automáticas. Para volver a habilitar las notificaciones, inicie sesión nuevamente en cada dispositivo.
+ Volver a Iniciar sesión
+ Advertencia
+ u contraseña aún no ha cambiado.
+\n
+\n¿Detener el proceso de cambio de contraseña\?
+ Establecer dirección de correo electrónico
+ Configure un correo electrónico para recuperar su cuenta. Más tarde, opcionalmente, puede permitir que las personas que conoce lo descubran mediante su correo electrónico.
+ Correo electrónico
+ Email (opcional)
+ Siguiente
+ Establecer número de teléfono
+ Configure un número de teléfono para permitir que las personas que conoce lo descubran opcionalmente.
+ Utilice el formato internacional.
+ Número de teléfono
+ Numero de teléfono (opcional)
+ Siguiente
+ Confirmar número de teléfono
+ Acabamos de mandar un código a %1$s. Introdúzcalo a continuación para verificar su identidad.
+ Introduzca el código
+ Enviar de nuevo
+ Siguiente
+ Utilice el formato internacional (el número de teléfono debe comenzar con \'+\')
+ Los números de teléfono internacionales deben comenzar con \'+\'
+ El número de teléfono parece no válido. Compruébelo por favor
+ Inscribirse a %1$s
+ Nombre de usuario o correo electrónico
+ Nombre de usuario
+ Contraseña
+ Siguiente
+ Ese nombre de usuario está siendo usado
+ Advertencia
+ Tu cuenta aún no está creada. ¿Detener el proceso de registro\?
+ Seleccione matrix.org
+ Seleccionar Element Matrix Services
+ Seleccione un servidor doméstico personalizado
+ Realiza el desafío de captcha
+ Acepta los términos para continuar
+ Por favor revise su correo electrónico
+ Acabamos de enviar un correo electrónico a %1$s.
+\nHaga clic en el enlace que contiene para continuar con la creación de la cuenta.
+ El código introducido no es correcto. Por favor, compruebe.
+ Servidor doméstico obsoleto
+
+ Se han enviado demasiadas solicitudes. Puedes volver a intentarlo en %1$d segundo…
+ Se han enviado demasiadas solicitudes. Puedes volver a intentarlo en %1$d segundos…
+
+ Iniciar sesión con Matrix ID
+ Iniciar sesión con Matrix ID
+ Si configura una cuenta en un servidor doméstico, use su ID de Matrix (por ejemplo, @user: dominio.com) y contraseña a continuación.
+ ID de Matrix
+ Si no conoce su contraseña, vuelva a restablecerla.
+ Éste no es un identificador de usuario válido. Formato esperado: \'@user:homeserver.org\'
+ No se pudo encontrar un servidor de inicio válido. Por favor verifique su identificador
+ Visto por
+ Estás desconectado
+ Puede deberse a varias razones:
+\n
+\n• Has cambiado tu contraseña en otra sesión.
+\n
+\n• Ha eliminado esta sesión de otra sesión.
+\n
+\n• El administrador de su servidor ha invalidado su acceso por motivos de seguridad.
+ Iniciar sesión de nuevo
+ Estás desconectado
+ Registrarse
+ El administrador de su servidor privado (%1$s) ha cerrado la sesión de su cuenta %2$s (%3$s).
+ Inicie sesión para recuperar las claves de cifrado almacenadas exclusivamente en este dispositivo. Los necesita para leer todos sus mensajes seguros en cualquier dispositivo.
+ Registrarse
+ Contraseña
+ Borrar datos personales
+ Advertencia: sus datos personales (incluidas las claves de cifrado) todavía están almacenadas en este dispositivo.
+\n
+\nBórrelo si terminó de usar este dispositivo o si desea iniciar sesión en otra cuenta.
+ Borrar todos los datos
+ Borrar datos
+ ¿Borrar todos los datos almacenados actualmente en este dispositivo\?
+\nVuelva a iniciar sesión para acceder a los datos y mensajes de su cuenta.
+ Perderás el acceso a los mensajes seguros a menos que inicies sesión para recuperar tus claves de cifrado.
+ La sesión actual es para el usuario %1$s y usted proporciona las credenciales para el usuario %2$s. Esto no está suportado por ${app_name}.
+\nPrimero borra los datos, luego inicia sesión nuevamente con otra cuenta.
+ Su enlace matrix.to estaba mal formado
+ El modo desarrollador activa funciones ocultas y también puede hacer que la aplicación sea menos estable. ¡Solo para desarrolladores!
+ Uno de los siguientes puede verse comprometido:
+\n
+\n- Tu servidor privado
+\n- El servidor privado al que está conectado el usuario que estás verificando
+\n- Su conexión a internet o la de otros usuarios
+\n- Su dispositivo o el de otros usuarios
+ Los mensajes de esta sala están cifrados de extremo-a-extremo.
+\n
+\nTus mensajes están protegidos y sólo tu y el destinatario tienen las claves únicas para descifrarlos.
+ Esta sesión no puede compartir esta verificación con sus otras sesiones.
+\nLa verificación se guardará localmente y se compartirá en una versión futura de la aplicación.
+ Envía el emote dado coloreado como un arcoíris
+ Una vez habilitado, el cifrado de una sala no se puede deshabilitar. Los mensajes enviados en una sala cifrada no pueden ser vistos por el servidor, solo por los participantes de la sala. Habilitar el cifrado puede impedir que muchos bots y puentes funcionen correctamente.
+ Para estar seguro, verifique %s comprobando un código de un solo uso.
+ Para estar seguro, hágalo en persona o use otra forma de comunicarse.
+ Verifica si los mismos emojis aparecen en el mismo orden en ambos usuarios.
+ Compare el código con el que se muestra en la pantalla del otro usuario.
+ Los mensajes con este usuario están cifrados Extremo-a-Extremo y no pueden ser leídos por terceros.
+ Tu nueva sesión acaba de verificarse y ahora tiene acceso a tus mensajes cifrados y otros usuarios la verán como de confianza.
+ La firma cruzada está habilitada
+\n Claves privadas en el dispositivo.
+ La firma cruzada está habilitada
+\nLas llaves son de confianza.
+\nNo se conocen las claves privadas
+ La firma cruzada está habilitada.
+\nLas claves no son de confianza
+ El administrador de su servidor ha desactivado el cifrado Extremo-a-Extremo de forma predeterminada en salas privadas y mensajes directos.
+ No hay información criptográfica disponible
+ Esta sesión es confiable para mensajería segura porque la verificaste:
+ Verifica esta sesión para marcarla como confiable y otorgarle acceso a mensajes cifrados. Si no iniciaste sesión en esta sesión, su cuenta puede haber sido comprometida:
+
+ %d sesión activa
+ %d sesiones activas
+
+ Utilice una sesión existente para verificar ésta, otorgándole acceso a los mensajes cifrados.
+ Esta sesión es de confianza para mensajería segura porque %1$s (%2$s) la ha verificado:
+ %1$s (%2$s) iniciado sesión con una nueva sesión:
+ Hasta que este usuario confíe en esta sesión, los mensajes enviados hacia y desde ella se etiquetan con advertencias. Alternativamente, puede verificarlo manualmente.
+ ¡Casi estamos! ¿Muestra %s el mismo tick\?
+ Use una contraseña o clave de recuperación
+ Si no puede acceder a una sesión existente
+ No puedo encontrar secretos almacenados
+ ¿Quieres enviar este adjunto a %1$s\?
+
+ Enviar imagen con el tamaño original
+ Envía imágenes con el tamaño original
+
+ Confirmar eliminación
+ ¿Está seguro de que desea eliminar (eliminar) este evento\? Tenga en cuenta que si elimina el nombre de una sala o el cambio de tema, podría deshacer el cambio.
+ Evento eliminado por el usuario, motivo: %1$s
+ Evento moderado por el administrador de la sala, motivo: %1$s
+ Solicitudes clave
+ Desbloquear el historial de mensajes cifrados
+ Utilice esta sesión para verificar su nuevo, otorgándole acceso a mensajes cifrados.
+ Si cancelas, no podrás leer mensajes cifrados en este dispositivo y otros usuarios no confiarán en este
+ Si cancelas, no podrás leer mensajes cifrados en tu nuevo dispositivo y otros usuarios no confiarán en este
+ No verificarás %1$s (%2$s) si cancelas ahora. Comience de nuevo en su perfil de usuario.
+ Uno de los siguientes puede verse comprometido:
+\n
+\n- Tu contraseña
+\n- Tu servidor doméstico
+\n- Este dispositivo o el otro dispositivo
+\n- La conexión a Internet que está usando cualquiera de los dispositivos
+\n
+\nLe recomendamos que cambie su contraseña y clave de recuperación en Configuración de inmediato.
+ Se canceló la verificación. Puede iniciar la verificación de nuevo.
+ Ingrese su %s para continuar.
+ No use la contraseña de su cuenta.
+ Ingresa una frase de seguridad que solo tú conozcas, que se usa para proteger secretos en tu servidor.
+ Esto puede tardar varios segundos, tenga paciencia.
+ Configurando la recuperación.
+ Manténlo seguro
+ Terminar
+ Publicar claves de identidad creadas
+ Generando clave segura a partir de frase de contraseña
+ Definición de la clave predeterminada de SSSS
+ Sincronización de la llave maestra
+ Sincronización de la clave de usuario
+ Sincronización de la clave de autofirma
+ Configuración de copia de seguridad de claves
+ Tus %2$s y %1$s ahora están configurados.
+\n
+\n¡Mantenlos a salvo! Los necesitará para desbloquear mensajes cifrados y proteger la información si pierde todas sus sesiones activas.
+ Imprímelo y guárdalo en un lugar seguro
+ Guárdelo en una llave USB o unidad de respaldo
+ Cópielo en su almacenamiento personal en la nube
+ Si cancela ahora, puede perder mensajes y datos cifrados si pierde el acceso a sus inicios de sesión.
+\n
+\nTambién puede configurar la Copia de Seguridad Segura y administrar sus claves en Configuración.
+ Los mensajes de esta sala están cifrados Extremo-a-Extremo. Obtenga más información y verifique a los usuarios en su perfil.
+ Cifrado no habilitado
+ El cifrado usado por esta sala no es compatible
+ %s creado y configurado la sala.
+ ¡Casi estamos! ¿El otro dispositivo muestra el mismo tick\?
+ ¡Casi ahí! Esperando confirmación…
+ No se pudieron importar las claves
+ Mensajes que contienen @room
+ Mensajes cifrados en conversaciones personales
+ Mensajes cifrados en chats de grupo
+ Cuando las salas son actualizadas
+ Solucionar problemas
+ Envía un mensaje como texto estándar, sin interpretarlo como Markdown
+ Nombre de usuario y / o contraseña incorrectos. La contraseña ingresada comienza o termina con espacios, verifíquela.
+ Esta cuenta ha sido desactivada.
+ Mejora de cifrado disponible
+ Verifícate a ti mismo y a los demás para mantener tus chats seguros
+ No es una clave de recuperación válida
+ Por favor introduce una clave de recuperación
+ Comprobando la clave de respaldo
+ Comprobando la clave de respaldo (%s)
+ Obteniendo clave de curva
+ Generando clave SSSS a partir de frase de contraseña
+ Generando clave SSSS a partir de frase de contraseña (%s)
+ Generando clave SSSS a partir de clave de recuperación
+ Almacenar el secreto de la copia de seguridad de claves en SSSS
+ Ingrese su Frase de contraseña de respaldo de clave para continuar.
+ use su clave de recuperación de Key Backup
+ No conoces tu frase de contraseña de copia de seguridad clave, puedes %s.
+ Clave de recuperación de copia de seguridad
+ Evitar capturas de pantalla de la aplicación
+ Al habilitar esta configuración, se agrega FLAG_SECURE a todas las actividades. Reinicie la aplicación para que el cambio surta efecto.
+ Utilice la última versión de ${app_name} en sus otros dispositivos, ${app_name} Web, ${app_name} Desktop, ${app_name} iOS, ${app_name} para Android u otro cliente Matrix con capacidad de firma cruzada
+ ${app_name} Web
+\n${app_name} de escritorio
+ ${app_name} iOS
+\n${app_name} Android
+ u otro cliente Matrix con capacidad de firma cruzada
+ Utilice la última versión de ${app_name} en sus otros dispositivos:
+ Obliga a descartar la sesión de grupo saliente actual en una sala cifrada
+ Solo se admite en salas cifradas
+ Use su %1$s o use su %2$s para continuar.
+ Usar clave de recuperación
+ Seleccione su clave de recuperación o introdúzcala manualmente escribiéndola o pegándola desde su portapapeles
+ No se pudo acceder al almacenamiento seguro
+ Sin cifrar
+ Cifrado por un dispositivo no verificado
+ Verifique el nuevo inicio de sesión accediendo a su cuenta: %1$s
+ Verificar manualmente por texto
+ Verificación interactiva por emoji
+ Confirme su identidad verificando este inicio de sesión de una de sus otras sesiones, otorgándole acceso a los mensajes cifrados.
+ Confirme su identidad verificando este inicio de sesión, otorgándole acceso a los mensajes cifrados.
+ No pudimos crear tu DM. Marque los usuarios que desea invitar y vuelva a intentarlo.
+ Primero acepta los términos del servidor de identidad en la configuración.
+ Para su privacidad, ${app_name} solo admite el envío de números de teléfono y correos electrónicos de usuario con hash.
+ La asociación ha fallado.
+ No existe una asociación actual con este identificador.
+ Su servidor doméstico (%1$s) propone utilizar %2$s para su servidor de identidad
+ Utilizar %1$s
+ Alternativamente, puede ingresar cualquier otra URL del servidor de identidad
+ Ingrese la URL de un servidor de identidad
+ Enviar
+ Establecer rol
+ Rol
+ Conversación abierta
+ Silenciar el micrófono
+ Activar el sonido del micrófono
+ Detén la cámara
+ Enciende la cámara
+ Respaldo seguro
+ Protéjase contra la pérdida de acceso a los mensajes y datos cifrados haciendo una copia de seguridad de las claves de cifrado en su servidor.
+ Preparar
+ Usa una llave de seguridad
+ Genere una clave de seguridad para almacenar en un lugar seguro, como un administrador de contraseñas o una caja fuerte.
+ Utilice una frase de seguridad
+ Ingresa una frase secreta que solo tú conozcas y genera una clave para tu copia de respaldo.
+ Guarde su llave de seguridad
+ Guarde su llave de seguridad en un lugar seguro, como un administrador de contraseñas o una caja fuerte.
+ Establecer una frase de seguridad
+ Ingresa una frase de seguridad que sólo tú conozcas, que se usa para proteger secretos en tu servidor.
+ Frase de seguridad
+ Ingrese su Frase de seguridad nuevamente para confirmarla.
+ Nombre de la Sala
+ Tema
+ Cambiaste la configuración de la sala con éxito
+ No puedes acceder a este mensaje
+ Esperando este mensaje, esto puede tardar un poco
+ Debido al cifrado Extremo-a-Extremo, es posible que deba esperar a que llegue el mensaje de alguien porque las claves de cifrado no se le enviaron correctamente.
+ No puede acceder a este mensaje porque ha sido bloqueado por el remitente
+ No puedes acceder a este mensaje porque el remitente no confía en tu sesión
+ No puede acceder a este mensaje porque el remitente no envió las claves a propósito
+ Esperando al historial de cifrado
+ ¡Nos complace anunciar que hemos cambiado de nombre! Tu aplicación está actualizada y accediste a tu cuenta.
+ Guardar la clave de recuperación en
+ Recuperando tus contactos…
+ Tu libro de contactos está vacío
+ Libro de contactos
+ ¿Revocar la invitación a %1$s\?
+ Prohibido por %1$s
+ No se pudo anular la prohibición del usuario
+ Las notificaciones push están deshabilitadas
+ Revise su configuración para habilitar las notificaciones push
+
+ Código incorrecto, %d intento restante
+ Código incorrecto, %d intentos restantes
+
+ ¡Advertencia! ¡Último intento restante antes de cerrar sesión!
+ Demasiados errores, se ha desconectado
+ Elija un PIN por seguridad
+ No se pudo validar el PIN, por favor introduzca uno nuevo.
+ Introduce tu PIN
+ ¿Olvidó su PIN\?
+ No se puede abrir una sala en la que está prohibido.
+ No puedo encontrar esta sala. Asegúrate de que exista.
+ Los mensajes en esta sala están cifrados Extremo-a-Extremo.
+ Mensaje directo
+ Salir
+ Preferencias
+ Los mensajes aquí están cifrados Extremo-a-Extremo.
+\n
+\nTus mensajes están asegurados con un candado. Solo tú y tú destinatario tenéis las llaves especiales para descifrarlos.
+ Los mensajes aquí no están cifrados Extremo-a-Extremo.
+ Encuesta
+ Eliminar de baja prioridad
+ Añadir a Baja prioridad
+ Rotar y recortar
+
+ % segundo
+ %d segundos
+
+ Por favor, haz click en la notificación. Si no la ves, por favor revisa las preferencias del sistema.
+ Mostrar notificación
+ ¡Estás viendo la notificación! ¡Haz click en mí!
+ Fallo al recibir Push. La solución puede ser el reinstalar la aplicación.
+ La aplicación está recibiendo PUSH
+ La aplicación está esperando al PUSH
+ Probar Push
+ Filtrar usuarios excluidos
+ Enviar la historia de peticiones de claves compartidas
+ No hay más resultados
+ No posee permisos para iniciar una llamada
+ No posee permisos para iniciar una llamada en esta sala
+ No posee permisos para iniciar una conferencia
+ Resetear
+ Descartar cambios
+ Hay cambios sin salvar. ¿Descartar los cambios\?
+ La sala todavía no ha sido creada. ¿Cancelar la creación\?
+ El link está malformado
+ PIN es requerido cada vez que se abre ${app_name}.
+ PIN es necesario después de no usar ${app_name} por 2 minutos.
+ Requerir PIN después de 2 minutos
+ Sólo mostrar el número de mensajes no leídos en una notificación sencilla.
+ Mostrar detalles, como nombres de salas y contenido de mensajes.
+ Mostrar contenido de notificaciones
+ ${app_name} sólo puede ser desbloqueado vía Código PIN.
+ Activar biometría de este dispositivo en particular, como huellas dactilares o reconocimiento facial.
+ Activar biometría
+ Configurar protecciones
+ Restringir acceso usando PIN y biométricos.
+ Restringir acceso
+
+ Mostrar el dispositivo con el que puede verificar ahora
+ Mostrar %d dispositivos con los que puede verificar ahora
+
+ Reiniciarás sin historial, ni mensajes, ni dispositivos o usuarios verificados
+ Si resetea todo
+ Solo haga esto si no tiene otro dispositivo con el que verificar éste.
+ Resetear todo
+ ¿Ha perdido o olvidado todas las opciones de recuperación\? Resetear todo
+ Tú te has unido.
+ %s se ha unido.
+ Exportar inspección
+ ¿Borrar los datos de cuenta de typo %1$s\?
+\n
+\nPrecaución, puede causar funcionamiento inesperado.
+ Resultado de la verificación
+ Reaccionó con: %s
+ Este servidor particular usa una versión antigua. Pregunta a su administrador si puede actualizarlo. Puedes continuar usándolo, pero algunas características pueden no funcionar.
+ Tú has configurado como sólo con invitación.
+ %1$s ha configurado como sólo con invitación.
+ Añadir imagen de
+ Mostrar la historia completa en salas cifradas
+ Ajustes de la sala
+ Tema
+ Tema de la sala (opcional)
+ Nombre de la sala
+ %1$s y %2$s
+ %1$s en %2$s y %3$s
+
+ %d invitación
+ %d invitaciones
+
+ ¡La notificación ha sido cliqueada!
+ Tema del sistema
+ Permitir acceder a sus contactos.
+ Desautorizado, credenciales de autenticación no autorizadas
+ Limpiar Historial
+ ${app_name} requiere que ingrese sus credenciales para realizar esta acción.
+ Se necesita una nueva autenticación
+ ¡Código QR no escaneado!
+ Código QR no válido (URL no válida)!
+ No puedes MD a ti mismo!
+ Compartir por texto
+ Cambiar PIN
+ Cambie su PIN actual
+ Fallo al autenticar
+ Estes es el inicio de la conversacion.
+ Este es el comienzo de %s.
+ "Tema: "
+ Agregar un tema
+ %s para dar a saber de qué se trata la sala.
+ Este es el inicio de mensajes con %s.
+ Empezar a chatear
+ Despublicar
+ Añadir
+ No tiene permisos para encryptar esta sala.
+ No es un ID matrix valido
+ Mi código
+ Compartir mi código
+ Escanear QR
+ 🔐️ Unirme a ${app_name}
+ Hey, contactame por ${app_name}:%s
+ Adicionar persona
+ Comparte este código para que puedan contactar contigo.
+ Adicionar botón en el redactor de mensajes para abrir el teclado emoji
+ Mostrar teclado emoji
+ Añadir mediante código QR
+ Código QR
+ Sugerencias
+ Usuarios conocidos
+ Mostrar efectos de chat
+ Para leer el código QR , necesita dar permisos de acceso a su cámara.
+ Invitar amigos
+ Modifique los roles y privilegios de la sala.
+ Sala no pública. No puede acceder sin una invitacion.
+ Actualizar sala
+ Cambiar tema
+ Enviar mensajes
+ Cambiar la visibilidad del historial
+ Editar permisos
+ Cambiar el nombre de la sala
+ Permisos de chat
+ Habilitar cifrado de la sala
+ Cambiar la dirección principal de la sala
+ Cambiar el avatar de la sala
+ Modificar widgets
+ Notificar a todos los participantes
+ Eliminar mensajes enviados por otros usuarios
+ Banear usuarios
+ Echar usuarios
+ Modificar ajustes
+ Invitar usuarios
+ Rol por defecto
+ Permisos
+ Usa el comando /confetti o envía un mensaje que contenga ❄️ o 🎉
+ Envía los eventos m.room.server_acl
+ No tienes permiso para actualizar los roles necesarios para cambiar varias partes de la sala
+ Seleciona los roles necesarios para cambiar varias partes de la sala
+ Tú has puesto la llamada en espera
+ %s ha puesto la llamada en espera
+ Esperar
+ Continuar
+ Los espacios son una nueva manera para agrupar salas y personas.
+ Únete a un Espacio
+ Crear espacio
+ Añadir espacio
+ Crea un Espacio
+ Crear un espacio
+ Sincronización inicial:
+\nEsperando respuesta del servidor…
+ El mensaje no se pudo enviar por un error
+ Ver confirmaciones de recibido
+ Sala publica
+ Herramientas de Desarrollador
+ Enviar Evento Personalizado
+ Enviar Estado del Evento
+ Enviar Estado del Evento Personalizado
+ Estado de los Eventos
+ Algunas salas pueden estar ocultas debido a que son privadas y necesitas una invitación.
+\nTu no tenes permiso para añadir salas.
+ Algunas salas pueden estar ocultas debido a que son privadas y necesitas una invitación para verlas.
+ Este espacio no tiene salas
+ Marcar como no sugerido
+ Marcar como sugerido
+ Sugerido
+ %s te invita
+ Estas invitado
+ Salir de este espacio
+ Añadir salas
+ Explorar salas
+ Unirte igualmente
+ Saltar por ahora
+ Sólo a esta sala
+ Invitar a %s
+ Compartir enlace
+ Invitar por correo electrónico
+ Invitar a %s
+ Invitar gente a tu espacio
+ Invitar gente
+ Descripción
+ Creando espacio…
+ Aleatorio
+ General
+ ¿En qué cosas estás trabajando\?
+ Dale un nombre para continuar.
+ Solo por invitación, mejor para ti mismo o para equipos
+ Privado
+ Abierto a cualquiera, mejor para comunidades
+ Público
+ Yo y mis compañeros
+ Solo yo
+ Tu espacio privado
+ Tu espacio publico
+ Borrar todos los mensajes fallidos
+ Falló
+ Enviado
+ Enviando
+ ¡Evento enviado!
+ Contenido del evento
+ Evento malformado
+ Sin contenido
+ Tipo
+ Editar Contenido
+ No notificar
+ Notificar sin sonido
+ Notificar con sonido
+ Sin revisar
+ Revisado
+ Cerrar selector de Emojis
+ Abrir selector de Emojis
+ Seleccionada
+ Video
+ Borrar avatar
+ Cambiar avatar
+ Imagen
+ Importar clave desde un archivo
+ Abrir widgets
+ Captura de pantalla
+ Usuarios
+ Transferir
+ Conectar
+ Preguntar primero
+ Llamada activa (%1$s)
+ Pad de marcado
+ Esta llamada ha terminado
+ %1$s ha cortado esta llamada
+
+ %d entrada
+ %d entradas
+
+ Configurar avatar
+ enviar confeti 🎉
+ enviar nieve ❄️
+
+ Enviar el video con el tamaño original
+ Enviar los videos con el tamaño original
+
+ El limite es desconocido.
+ Versión del servidor
+ Nombre del servidor
+ Creando sala…
+ Esta dirección ya está en uso
+ Esconder avanzado
+ Mostrar avanzado
+ Iniciar sesión con %s
+ Registrarse con %s
+ Continuar con %s
+ O
+ Ajustes de la sala
+ %1$d de %2$d
+ El archivo es muy grande como para subirlo.
+ Ha ocurrido un error al enviar reacción (%s)
+ Gracias, tu reacción ha sido enviada satisfactoriamente
+ Dar una reacción
+ Esta sala no tiene una vista previa. Quieres unirte a ella\?
+ Esta sala no es accesible en este momento.
+\nIntentalo de nuevo luego, o pídele al administrador de la sala que se fije si tienes acceso.
+ Salir de la conferencia actual y cambiar a otra\?
+ Lo siento, un error ha ocurrido cuando se intentaba unir a la conferencia
+ Configuración de acceso desconocido (%s)
+ Publicar esta sala públicamente en el directorio de salas %1$s\?
+ Permitir que invitados se unan
+ Quitar publicación de esta dirección
+ No se puede recibir la visibilidad actual de esta sala (%1$s).
+ Borrar la dirección \"%1$s\"\?
+ Quitar publicación de dirección \"%1$s\"\?
+ Publicar
+ Publicar una nueva dirección manualmente
+ Otras direcciones publicadas:
+ Mirar y controlar las direcciones de esta sala, y su visibilidad en la carpeta de salas.
+ Usar como predeterminado y no volver a preguntar
+ Enviar emails y números de teléfono
+ Buscar Nombre
+ Comprimiendo video %d%%
+ Comprimiendo imagen…
+ Feedback de espacios
+ Versión de sala
+ Solo miembros del espacio
+ Cualquiera puede encontrar y unirse a esta sala
+ Publico
+ Privada
+ Publicar esta dirección
+ Añadir una dirección local
+ Esta sala no tiene direcciones locales
+ Direcciones locales
+ Nueva dirección publicada (ej. #alias:servidor)
+ No hay otras direcciones publicadas.
+ Esta es la dirección principal
+ Direcciones publicadas
+ Direcciones de la sala
+ Acceso a la sala
+ Siempre preguntar
+ Espacios
+ Mostrar todas las salas en el directorio de salas, incluyendo salas con contenido explícito.
+ Mostrar salas con contenido explícito
+ Directorio de la sala
+ Salas sugeridas
+ Nuevo valor
+ Cambiar
+ Mensaje enviado
+ Sincronización inicial:
+\nDescargando datos…
+ Decide quién puede unirse a esta sala.
+ Toca para editar espacios
+ Selecciona espacios
+ Decide qué espacios pueden acceder a esta sala. Si un espacio es seleccionado, sus miembros podrán encontrar y unirse al nombre de la Sala.
+ Espacios a los que puede acceder
+ Permite a los miembros del espacio encontrar y acceder.
+ Miembros del Espacio %s pueden encontrar, previsualizar y unirse.
+ Cualquiera dentro de un espacio con esta sala puede encontrarla y unirse a ella. Únicamente los administradores de la sala pueden añadirla a un espacio.
+ Solo la gente invitada puede encontrar y unirse a l sala
+ Privada (solo mediante invitación)
+ Cualquiera puede solicitar entrar en la sala, serán los miembros quienes decidan aceptar o rechazar la solicitud
+ Configurar las direcciones para esta sala de forma que otros usuarios puedan encontrarla mediante tu servidor doméstico (%1$s)
+ Ninguna dirección publicada aún, añade una debajo.
+ Las direcciones publicadas pueden ser usadas por cualquiera en cualquier servidor para unirse a tu sala. Para publicar una dirección es necesario configurarla previamente como dirección local.
+ Ver y gestionar direcciones de este espacio.
+ Direcciones del esapcio
+ Cambios de quién puede leer el historial solo serán aplicados a futuros mensajes de en esta sala. La visibilidad del historial existente no será cambiado.
+ Actualizaciones de sala
+ Mensajes de bots
+ Invitaciones a salas
+ Mensajes de grupo encriptados
+ Mensajes de grupo
+ Mensajes directos encriptados
+ Mensajes directos
+ Mensajes que contengan mi nombre de usuario
+ Mensajes que contengan mi nombre
+ Notficarme para
+ Otros
+ Menciones y palabras clave
+ Notificaciones por defecto
+
+ Videollamada perdida
+ %d videollamadas perdidas
+
+
+ Llamada de audio perdida
+ %d llamadas de audio perdidas
+
+ URL de API del servidor doméstico
+ Faltan permisos
+ Para enviar mensajes de voz has de otorgar el permiso de Micrófono.
+ Para llevar a cabo esta acción has de otorgar el permiso de Cámara en las preferencias del sistema.
+ Se requieren permisos para llevar a cabo esta acción. Por favor, otórgalos desde las preferencias del sistema.
+ Impedir a cualquiera que no forme parte de %s unirse a este sala
+ Dar consentimiento
+ Revocar consentimiento
+ Has dado tu consentimiento para enviar emails y números de teléfono a este servidor identidad para descubrir a otros usuarios desde tus contactos.
+ Realimentación
+ Este servidor ya está presente en esta lista
+ No se pudo encontrar este servidor o su lista de salas
+ Introduce el nombre del servidor que quieras explorar.
+ Añadir un nuevo servidor
+ Tu servidor
+ Otros espacios o habitaciones que puede que no conozcas
+ Unirse a la sala de repuesto
+ Tiene borradores sin enviar
+ Puedes contactarme si tienes alguna duda
+ Necesitas permiso para actualizar una sala
+ Actualizar el espacio padre automáticamente
+ Invitar usuarios automáticamente
+ Actualizarás esta sala de %1$s a %2$s.
+ Actualizar una sala es una acción avanzada y normalmente recomendada cuando una sala es inestable debido a errores, falta de funciones o vulnerabilidades en la seguridad.
+\nÉsto normalmente sólo afecta en cómo la sala es procesada en el servidor.
+ Actualizar sala privada
+ Actualizar sala pública
+ Actualización requerida
+ Actualizar
+ Por favor, se paciente. Ésto puede llevar algo de tiempo.
+ Sala sin nombre
+ Por favor, contacta con el administrador de tu homeserver para más información
+ Parece que tu homeserver no soporta Espacios todavía
+ ¿Con ganas de experimentar\?
+\nPuedes añadir espacios ya existentes a otros.
+ Gestionar salas y espacios
+ Gestionar salas
+ ¿Buscas a alguien que no está en %s\?
+ Añade salas y espacios existentes
+ Eres el único administrador de este espacio. Dejarlo significará que nadie tiene control sobre él.
+ No podrás volver a unirte a menos que te vuelvan a invitar.
+ Eres la única persona aquí. Si sales, nadie podrá unirse a aquí en el futuro, incluido tú.
+
+ %d persona que conoces ya se ha unido
+ %d personas que conoces ya se han unido
+
+ Este alias no está disponible en este momento.
+\nPrueba de nuevo más tarde o pide al administrador de sala que compruebe si tienes acceso.
+ Unirse a mi espacio %1$s·%2$s
+ Ellos no serán parte de %s
+ Ellos podrán explorar %s
+ Por el momento sólo estás tú. %s será incluso mejor con otros.
+ Vamos a crear una sala para cada uno de ellos. Puedes añadir más en otro momento también, incluso aquellas que ya existan.
+ Crearemos salas para ellos. Puedes añadir más en otro momento también.
+ ¿Cuáles son las discusiones que quieres tener en %s\?
+ Añade algunos detalles para ayudar a la gente a identificarlo. Puedes cambiar esto en cualquier momento.
+ Añade algunos detalles para ayudarlo a destacar. Puedes cambiar esto en cualquier momento.
+ Un espacio privado para ti y tus compañeros de equipo
+ Un espacio privado para organizar tus salas
+ Asegúrate de que las personas correctas tienen acceso a %s.
+ ¿Con quién estás trabajando\?
+ Para unirte a un espacio existente necesitas una invitación.
+ Puedes cambiar esto más tarde
+ ¿Qué tipo de espacio quieres crear\?
+ Espacio privado
+ Espacio público
+ ¿Estás seguro de querer eliminar todos los mensajes no enviados en esta sala\?
+ Eliminar mensajes no enviados
+ Envío de mensajes fallido
+ ¿Quieres cancelar el envío del mensaje\?
+ Actualiza una sala a una nueva versión
+ Salir de la habitación con el id dado (o la habitación actual si “null”)
+ Unirse al Espacio con el id dado
+ ¡Estado del evento enviado!
+ Falta el tipo de mensaje
+ Contenido del evento
+ Explora el Estado de Sala
+ Nivel de confianza seguro
+ Aviso de nivel de confianza
+ Nivel de confianza por defecto
+ Algunos mensajes no han sido enviados
+ Persona desconocida
+ Transferir a %1$s
+ Consultando con %1$s
+ Ocurrió un error al transferir la llamada
+ Hubo un error al buscar el número de teléfono
+ Devolver la llamada
+ Buscar contactos en Matrix
+ No se ha proveído el consentimiento del usuario.
+ Error al configurar la Firma Cruzada
+ Envía el mensaje con copos de nieve cayendo
+ Envía el mensaje con confeti
+ Enviar contenido multimedia con su tamaño original
+ inestable
+ Agregar salas existentes
+ ¿Estás seguro de que quieres irte %s\?
+ Descubrimiento (%s)
+ Terminar la configuración
+ Invitar por correo electrónico, buscar contactos y más…
+ Terminé de configurar el descubrimiento.
+ Actualmente no está utilizando un servidor de identidad. Para invitar a compañeros de equipo y ser detectado por ellos, configure uno a continuación.
+ Invitar por nombre de usuario o correo
+ Asegúrate que las personas adecuadas tengan acceso a %s. Puede invitar a más persona más tarde.
+ ¿Quiénes son tus compañeros de equipo\?
+ Agregar al espacio dado
+ Clave de estado
+ Desliza para finalizar la llamada
+ %1$s tocar para volver
+ Llamada activa (%1$s) ·
+
+ Llamada activa ·
+ %1$d llamadas activas·
+
+ Sin respuesta
+ Video llamada perdida
+ Llamada de voz perdida
+ Video llamada rechazada
+ Llamada de voz rechazada
+ La videollamada finalizó • %1$s
+ La llamada de voz finalizó • %1$s
+ Videollamada activa
+ Llamada de voz activa
+ Video llamada entrante
+ Llamada de voz entrante
+ Rechazaste esta llamada
+ estable
+ Versión predeterminada
+ Versiones de salas 👓
+ Su servidor doméstico acepta archivos adjuntos (archivos, medios, etc.) con un tamaño de hasta %s.
+ Límite de carga de archivo del servidor
+ Verificar comparando emoji en su lugar
+ Escanear con este dispositivo
+ Escanee el código con su otro dispositivo o cambié y escanee con este dispositivo
+ Voz
+ Creando espacio…
+ Algunos caracteres no están permitidos
+ Proporcione la dirección de la sala
+ Dirección del espacio
+ Puede habilitar esto si la sala solo se usa para colaborar con equipos internos en su servidor doméstico. Esto no se puede cambiar después.
+ Antepone ( ͡° ͜ʖ ͡°) a un mensaje de texto sin formato
+ Mostrar información útil para ayudar a depurar la aplicación
+ Mostrar información de depuración en la pantalla
+ No parece una dirección de correo electrónico válida
+ Inicio de sesión único
+ Ninguna política proporcionada por el servidor de identidad
+ Ocultar la política del servidor de identidad
+ Mostrar la política del servidor de identidad
+ Abrir configuración de descubrimiento
+ Buscar por nombre, ID o correo
+ Estás usando una versión beta de espacios. Sus comentarios ayudarán a informar las próximas versiones. Se anotaran su plataforma y nombre de usuario para ayudarnos utilizar sus comentarios tanto como podamos.
+ Crear nuevo espacio
+ Muestra información sobre un usuario
+ Cambia tu avatar solo en esta sala
+ Cambiar el avatar de la sala actual
+ Cambiar su apodo para mostrar solo en la sala actual
+ Establecer el nombre de la sala
+ Deja de ignorar a un usuario, muestra sus mensajes en el futuro
+ Ignorar a un usuario, ocultándole sus mensajes
+ Espacio que sabes que contiene esta sala
+ Cualquiera puede encontrar el espacio y unirse
+ Acceso al espacio
+ ¿Quién puede acceder\?
+ Configuraciones de la cuenta
+ Puede administrar las notificaciones %1$s.
+ Tenga en cuenta que las menciones y las notificaciones de palabras clave no están disponibles en sala cifradas en dispositivos móviles.
+ Notificarme por
+ No recibirá notificaciones de menciones y palabras claves en salas encriptadas en dispositivos móviles.
+ Palabras clave
+ \@room
+ Las palabras claves no pueden contener \'%s\'
+ Las palabras claves no pueden empezar con \'.\'
+ Agregar nuevas palabra clave
+ Tus palabras clave
+ Habilitar notificación por correo electrónico para %s
+ Para recibir notificaciones por correo electrónico, asocia una direccion de correo electrónico a tu cuenta de Matrix
+ Notificación de correo electrónico
+ Ninguno
+ Solo menciones y palabras clave
+ Actualizar el espacio
+ Cambiar el nombre del espacio
+ Habilitar el cifrado de espacio
+ Cambiar la dirección principal del espacio
+ Cambiar avatar de espacio
+ No tienes permiso para actualizar los roles necesario para cambiar varias partes de este espacio
+ Seleccione los roles necesarios para cambiar varias partes de este espacio
+ Vea y actualice los roles necesarios para cambiar varias partes del espacio.
+ Permisos de espacio
+ Quitar la prohibición al usuario le permitirá unirse al espacio nuevamente.
+ Vetar un usuario lo expulsará de este espacio y evitará que se una nuevamente.
+ Patear al usuario lo eliminará de este espacio.
+\n
+\nPara evitar que se unan nuevamente, debe prohibirlos.
+ Finalizando llamada…
+ Sin respuesta
+ El usuario al que llamó está ocupado.
+ Usuario ocupado
+ Llamada de audio con %s
+ Videollamada con %s
+ Llamada sonando…
+ Espacios
+ %s en Configuración para recibir invitaciones directamente en ${app_name}.
+ Vincula este correo electrónico con tu cuenta
+ Esta invitación a este espacio se envió a %s que no está asociado con su cuenta
+ Esta invitación a esta sala se envió a %s que no está asociado con su cuenta
+ Tenga en cuenta que la mejora creará una nueva versión de la habitación. Todos los mensajes actuales permanecerán en esta sala archivada.
+ Cualquiera en un espacio para padres podrá encontrar y unirse a esta sala, sin necesidad de invitar a todos manualmente. Podrás cambiar esto en la configuración de la habitación en cualquier momento.
+ Cualquiera en %s podrá encontrar y unirse a esta sala, sin necesidad de invitar a todos manualmente. Podrás cambiar esto en la configuración de la habitación en cualquier momento.
+ Mensaje de voz (%1$s)
+ No se puede responder ni editar mientras el mensaje de voz está activo
+ No se puede grabar un mensaje de voz
+ No se puede reproducir este mensaje de voz
+ Toca tu grabación para detenerla o escucharla
+ Restan %1$ds
+ Mantenga presionado para grabar, suelte para enviar
+ Eliminar grabación
+ Grabación de mensaje de voz
+ Para de grabar
+ Pausar mensaje de voz
+ Reproducir mensaje de voz
+ Deslizar para cancelar
+ Grabar mensaje de voz
+ Lo sentimos, se produjo un error al intentar unirse: %s
+ Actualiza la versión de sala recomendada
+ Está sala está ejecutando la versión de sala %s, que este servidor doméstico a marcado como inestable.
+ Todas las salas en las que se encuentra se mostraran en inicio.
+ Mostrar todas las salas en inicio
+ Agregar un espacio a cualquier espacio que administre.
+ Añadir espacios existentes
+ ¡Se ha cerrado la sesión!
+ ¡Se ha abandonado la sala!
+ Consejo: Pulse prolongadamente un mensaje y use \"%s\" .
+ Mantén las conversaciones organizadas usando hilos
+ Muestra todos los hilos en que has participado
+ Mis Hilos
+ Muestra todos los hilos de la sala actual
+ Todos los Hilos
+ Hilos
+ Hilo
+ Filtrar Hilos en la sala
+ El cifrado está mal configurado por lo que no puedes enviar mensajes. Haz clic para abrir los ajustes.
+ El cifrado está mal configurado, por lo que no puedes enviar mensajes. Por favor, contacta un administrador para que restablezca el cifrado a un estado válido.
+ Elegir servidor doméstico
+ No se puede acceder al servidor con la URL %s. Por favor revisa el enlace o elige otro servidor manualmente.
+ Ahora no
+ Ver Hilos
+ Captando notificaciones
+ Ver en la sala
+ Habilitar
+ No estás autorizado a unirte a esta sala
+ ¿No lo sabes todavía\? Puedes %s
+ saltar esta pregunta
+ Comunidades
+ Equipos
+ Familia y amigos
+ Te vamos a ayudar a conectarte.
+ ¿Con quién hablarás más\?
+ Mensajería para tu equipo.
+ Mensajería segura.
+ Tú mandas.
+ Toma el control de tus conversaciones.
+ Ubicación
+ Encuesta
+ ¿Aceptas enviar esta información\?
+ Ajustes del sistema
+ Versiones
+ Obtén ayuda sobre cómo usar ${app_name}
+ Ayuda
+ Ayuda
+ Asuntos legales
+ ¡Ya estás viendo este hilo!
+ Ver en la sala
+ Responder en un hilo
+ El comando «%s» existe, pero no funciona dentro de hilos.
+ Este servidor no ha devuelto ninguna política.
+ Bibliotecas de terceros
+ Política de tu servidor de identidad
+ Política de tu servidor base
+ Política de ${app_name}
+ %1$s y %2$s
+ Filtrar
+ %1$s, %2$s y otros
+ Copiar enlace al hilo
+ Enviar sticker
+ Ocurrió un error al cargar el mapa
+ ¡Estás listo!
+ Desde un hilo
+ Los hilos ayudan a mantener sus conversaciones en el tema fijado y son fáciles de organizar.
+ Puedes apagar esto en cualquier momento en configuración
+ Tu servidor doméstico actualmente no soporta hilos, por lo tanto esta función podría ser poco fiable. Algunos mensajes en hilos puede que no estén disponibles de forma fiable. %s ¿Deseas activar la función de hilos de todas formas\?
+ Beta de hilos
+ Nos estamos acercando a el lanzamiento de una beta pública para hilos.
+\n
+\nMientras nos preparamos, tenemos que hacer algunos cambios: los hilos creados a partir de ahora se mostrarán como respuestas normales.
+\n
+\nEsto será una transición debido a que los hilos son ahora parte de la especificación Matrix.
+ Hilos acercándose a versión beta 🎉
+ Ya tengo una cuenta
+ Crear cuenta
+ Saltar este paso
+ Guardar y continuar
+ Tus preferencias han sido guardadas.
+ Vámonos
+ Añadir una foto de perfil
+ Puedes cambiar esto más tarde
+ Nombre público
+ Escoger un nombre público
+ Tu cuenta %s ha sido creada.
+ ¡Felicidades!
+ Dar opinión
+ BETA
+ Modo fuera de línea
+ Presencia
+ Nosotros no compartimos información con terceros
+ Nosotros no grabamos o perfilamos ningún dato de cuenta
+ Ayudar a mejorar ${app_name}
+ 8 horas
+ 1 hora
+ 15 minutos
+ Ubicación en vivo activada
+ Cargando ubicación en vivo…
+ Parar
+ Mostrar burbujas de mensajes
+ Abrir cámara
+ Enviar imágenes y vídeos
+ Subir archivo
+ Abrir contactos
+
+ %1$d más
+ %1$d más
+
+ Mostrar menos
+ Compartir ubicación
+ Crear encuesta
+ aquí
+ Aprender más
+ Pruébalo
+ Deshabilitar
+
+ %d cambio de ACL del servidor
+ %d cambios de ALC de los servidores
+
+ Compartir esta ubicación
+ Compartir ubicación en tiempo real
+ Compartir mi ubicación actual
+ ${app_name} también es estupenda para el trabajo. Es confiada por las organizaciones más seguras del mundo.
+ Para descubrir contactos ya existentes, tendrás que enviar información de contacto (emails y números de teléfono) a tu servidor de identidad. Aplicamos hashes en tus datos antes de enviarlos por privacidad.
+ Los hilos son un proyecto en progreso con nuevas y excitantes características nuevas, como notificaciones mejoradas. ¡Nos encantaría escuchar tus comentarios!
+ Si se activa, siempre aparecerás como fuera de línea para otros usuarios, incluso cuando uses la aplicación.
+ Los hilos ayudan a mantener tus conversaciones en el asunto y las hacen más fáciles de rastrear. %sHabilitar la función de hilos refrescará la aplicación. Esto podría tardar más en algunas cuentas.
+ Notificación de sala
+ Usuarios
+ Notificar a toda la sala
+ La compartición de ubicación está en progreso
+ ${app_name} Ubicación en directo
+ Abrir con
+ ${app_name} no ha podido acceder a tu ubicación. Por favor, inténtalo de nuevo más tarde.
+ ${app_name} no ha podido acceder a tu ubicación
+ Compartir tu ubicación en directo para
+ Compartir esta ubicación
+ Compartir ubicación en directo
+ Compartir mi ubicación actual
+ Hacer zoom a ubicación actual
+ Pin de ubicación selecionada en el mapa
+ Mapa
+ Ubicación
+ Compartir ubicación
+ Los resultados solo se revelan cuando finalices la encuesta
+ Encuesta cerrada
+ Los votantes verán los resultados tan pronto como hayan votado
+ Encuesta abierta
+ Tipo de encuesta
+ Editar encuesta
+ ¿Estás seguro de que quieres eliminar esta encuesta\? No podrás recuperarla cuando se elimine.
+ Eliminar encuesta
+ Encuesta finalizada
+ Voto enviado
+ Finalizar encuesta
+ Esto evitará que las personas puedan votar y mostrará los resultados finales de la encuesta.
+ ¿Finalizar encuesta\?
+ Finalizar encuesta
+
+ Resultado final basado en %1$d voto
+ Resultado final basado en %1$d votos
+
+
+ %1$d voto enviado. Vota para ver los resultados
+ %1$d votos enviados. Vota para ver los resultados
+
+ No hay ningún voto
+
+ Basado en %1$d voto
+ Basado en %1$d votos
+
+
+ %1$d voto
+ %1$d votos
+
+
+ Al menos %1$s opción es requerida
+ Al menos %1$s opciones son requeridas
+
+ La pregunta no puede estar vacía
+ CREAR ENCUESTA
+ AÑADIR OPCIÓN
+ Opción %1$d
+ Crear opciones
+ Pregunta o asunto
+ Pregunta o asunto de encuesta
+ Crear Encuesta
+ Reinicia la aplicación para que el cambio surta efecto.
+ Ayúdanos a identificar problemas y a mejorar ${app_name} compartiendo datos de uso anónimos. Para comprender como las personas usan múltiples dispositivos, generaremos un identificador aleatorio, compartido por tus dispositivos.
+\n
+\nPuedes leer todos nuestros términos en %s.
+ Habilitar matemáticas con LaTeX
+ (%1$s)
+ %1$s (%2$s)
+ Ocurrió un error al reproducir %1$s
+ Pausar %1$s
+ Reproducir %1$s
+ %1$d minutos %2$d segundos
+ %1$s,%2$s,%3$s
+ Nota: la applicación se reiniciará
+ Activar mensajes en hilo
+ Tu sistema automáticamente enviará registros cuando ocurra un fallo al desencriptar
+ Reportar errores de desencriptado automáticamente.
+ No disponible
+ Fuera de línea
+ En línea
+ El servidor doméstico no acepta nombres de usuario con únicamente dígitos.
+ La encriptación está configurada de manera incorrecta
+ Sobreescribir color del nick
+ Restaurar Encriptación
+ Por favor, contacta con un administrador para restablecer la encriptación a un estado válido.
+ La encriptación ha sido configurada de forma incorrecta.
+ Compartieron su localización en vivo
+ Compartieron su localización
+ Puedes cambiar esto en todo momento.
+ Llévame a casa
+ Personalizar perfil
+ Conectar a servidor
+ ¿Querías unirte a un servidor ya existente\?
+ Encriptado extremo-a-extremo, sin requerir un número de teléfono. Sin anuncios o minado de datos.
+ Elige dónde se almacenan tus conversaciones, dándote control e independencia. Conectado mediante Matrix.
+ La comunicación segura e independiente que te da el mismo nivel de privacidad que una conversación cara a cara en tu propio hogar.
+ Enviar emials y números de teléfono a %s
+ Tus contactos son privados. Para descubrir usuarios desde tus contactos, necesitamos tu permiso para enviar información de contactos a tu servidor de identidad.
+ BETA
+ Comentarios de la beta de hilos
+ Beta de hilos
+ - Algunos usuarios han dejado de ser ignorados
+ La compartición de pantalla está en progreso
+ ${app_name} Compartición de pantalla
+ Dejar de compartir pantalla
+ Compartir pantalla
+ ${app_name} necesita realizar una limpieza de caché para mantenerse actualizado por la siguiente razón:
+\n%s
+\n
+\nTen en cuenta que esta acción reiniciará la aplicación y podría tardar algo de tiempo.
+ Petición inicial de sincronización
+ La copia de seguridad tiene una firma válida de este usuario.
+ Mostrar la última información del perfil (avatar y nick) para todos los mensajes.
+ Mostrar última información del usuario
+ Ocupado
+ Actualizado hace %1$s
+ Implementación temporal: las ubicaciones persisten en el historial de la sala
+ Activar compartir ubicación en tiempo real
+ Restan %1$s
+ Compartiendo hasta %1$s
+ Ver ubicación en tiempo real
+ La ubicación en tiempo real ha terminado
+ Algunos resultados podrían estar ocultos por que son privados y necesitarías una invitación.
+ Ningún resultado
+ No salir de ninguno
+ Salir de todo
+ Cosas en este espacio
+ Reproducir imágenes animadas en la línea temporal tan pronto como sean visibles
+ Autoreproducir imágenes animadas
+ sec
+ min
+ h
+ Activar compartir ubicación
+ Nota: esta funcionalidad es experimental, y su funcionamiento es todavía provisional. Esto significa que no podrás eliminar el historial de tu ubicación, y usuarios con conocimientos avanzados podrán verlo en esta sala incluso cuando dejes de compartir en tiempo real.
+ Compartir ubicación en tiempo real
+ Puerta de enlace actual: %s
+ Puerta de enlace
+ No se pudo encontrar el punto final.
+ Punto final actual: %s
+ Punto final
+ Actualmente usando %s.
+ Método
+
+ Se encontró %d método.
+ Se encontraron %d métodos.
+
+ No se ha encontrado otro método aparte de la sincronización en segundo plano.
+ No se ha encontrado otro método aparte de los servicios de Google Play.
+ Métodos disponibles
+ Método de notificación
+ Sincronización en segundo plano
+ Servicios de Google
+ Elija como recibir notificaciones
+ No se pudo habilitar la identificación biométrica.
+ La identificación biométrica fue desactivada debido a que un método de identificación biométrica fue añadido recientemente. Puede activarlo de nuevo en Preferencias.
+ Reestablecer método de notificación
+ Etiqueta de perfil:
+ Ha ocurrido un error al registrar el token del punto final al servidor doméstico:
+\n%1$s
+ El destino se ha registrado de forma satisfactoria al servidor doméstico.
+ Registración de punto final
+ Siguiente
+ Pruébalo
+ Danos tu opinión
+ Acceder a espacios
+ Para simplificar ${app_name}, las pestañas son opcionales. Gestiónalas usando el menú en la esquina superior derecha.
+ ¡Bienvenido a una nueva interfaz!
+ Nada que reportar.
+ Bienvenido a ${app_name},
+\n%s.
+ %s
+\nparece un poco vacío.
+ Sesiones inactivas
+ Verifica o cierra sesión de sesiones sin verificar.
+ Sesiones sin verificar
+ Mejora la seguridad de tu cuenta siguiendo estas recomendaciones.
+ Consejos de seguridad
+
+ Inactiva por %1$d+ día (%2$s)
+ Inactiva por %1$d+ días (%2$s)
+
+ Sin verificar · Última actividad %1$s
+ Verificada · Última actividad %1$s
+ Ver todos (%1$d)
+ Ver detalles
+ Verificar sesión
+ Sesión sin verificar
+ Sesión verificada
+ Tipo de dispositivo desconocido
+ Escritorio
+ Web
+ Móvil
+ Auto aprovar widgets de Element Call y dar permisos de cámara y micrófono
+
+ %d mensaje borrado
+ %d mensajes borrados
+
+ Ubicación en tiempo real
+ Compartir ubicación
+ Debes tener el permiso correspondiente para compartir ubicaciones en esta sala.
+ No tienes permiso para compartir ubicaciones
+ No se pudo cargar el mapa
+\nEste servidor doméstico puede que no esté configurado para mostrar mapas.
+ Los resultados podrán verse cuando la encuesta termine
+ MSC3061: Compartir claves de sala para mensajes anteriores
+ Abrir ajustes
+ Envía tu primer mensaje para invitar a %s
+ Los mensajes en esta sala están encriptados de extremo a extremo.
+ Este código QR parece incorrecto. Por favor, intente verificar con otro método.
+ No serás capaz de acceder al historial de mensajes encriptado. Restablece tu backup de mensajes seguro y las claves de verificación para empezar de cero.
+ No se ha podido verificar el dispositivo
+ Para más seguridad, verifica tus sesiones y cierra cualquiera que no reconozcas o hayas dejado de usar.
+ Otras sesiones
+ Sesiones
+ No se puede abrir este enlace: las comunidades han sido reemplazadas por espacios
+ Usuario / Email / Teléfono
+ ¿Eres una persona\?
+ Sigue las instrucciones enviadas a %s
+ Restablecer contraseña
+ Olvidé mi contraseña
+ Volver a enviar correo
+ ¿No recibiste ningún email\?
+ Sigue las instrucciones enviadas a %s
+ Verifica tu email
+ Volver a enviar código
+ Código enviado a %s
+ Confirma tu número de teléfono
+ Cerrar sesión en todos los dispositivos
+ Restablecer contraseña
+ Asegúrate de que tiene al menos 8 caracteres.
+ Elige una nueva contraseña
+ Nueva contraseña
+ Comprueba tu email.
+ %s te enviará un enlace de verificación
+ Código de confirmación
+ Número de teléfono
+ %s necesita verificar tu cuenta
+ Escribe tu número de teléfono
+ Email
+ %s necesita verificar tu cuenta
+ Introduce tu email
+ Por favor, lee las condiciones de uso de %s
+ Políticas del servidor
+ Ponte en contacto
+ ¿Deseas hospedar tu propio servidor\?
+ URL del servidor
+ ¿Cuál es la dirección de tu servidor\?
+ ¿Cuál es la dirección de tu servidor\? Será donde se guarden todos tus datos
+ Selecciona un servidor
+ ¡Hola de nuevo!
+ Editar
+ O
+ Dónde se guardarán tus conversaciones
+ Dónde se guardarán tus conversaciones
+ Debe tener al menos 8 caracteres
+ Otros pueden buscarte como %s
+ Crea tu cuenta
+ Abrir lista de espacios
+ Crear una nueva conversación o sala
+ Ir
+ Actualizando tus datos…
+ Personas
+ Favoritos
+ Sin leer
+ Todo
+ Lo sentimos, esta sala no se ha encontrado.
+\nPor favor, inténtelo de nuevo.%s
+ Usar ajustes por defecto del sistema
+ Escoger manualmente
+ Tamaño automático
+ Escoge tamaño del tipo de letra
+
+ %1$s y %2$d otro
+ %1$s y %2$d otros
+
+ %1$s y %2$s
+ Correo electrónico no verificado, comprueba tu bandeja de entrada
+ Aquí es donde se encontrarán tus nuevas solicitudes e invitaciones.
+ Nada nuevo.
+ Invitaciones
+ Los espacios son una nueva forma de agrupar salas y personas. Crea un espacio para empezar.
+ No hay espacios aún.
+ A - Z
+ Actividad
+ Ordenar por
+ Mostrar recientes
+ Mostrar filtros
+ Ajustes de disposición
+ Explorar salas
+ Cambiar espacio
+ Crear sala
+ Iniciar conversación
+ Todas las conversaciones
+ Seleccionar todo
+ De acuerdo
+
+ %1$d seleccionado
+ %1$d seleccionados
+
+ Habilitar compartición directa
+ Otorgar permiso
+ ${app_name} necesita permiso para mostrar notificaciones.
+\nPor favor, otórgalo.
+ ${app_name} necesita permiso para mostrar notificaciones. Las notificaciones pueden mostrar tus mensajes, invitaciones, etc.
+\n
+\nPor favor, a continuacion, en las ventanas emergentes, permite el acceso para poder visualizar notificaciones.
+ Prueba el editor de texto enriquecido (pronto llegará la opción de texto simple, sin formato)
+ Habilitar editor de texto enriquecido (rich text)
+ Crear MD únicamente al primer mensaje
+ Una versión simplificada de Element con pestañas opcionales
+ Habilitar nueva disposición
+ Sí, Detener
+ Deseleccionar todo
+ Ocultar los subespacios de %s
+ Mostrar los subespacios de %s
+ Has finalizado una transmisión de voz.
+ %1$s ha finalizado una transmisión de voz.
+ Element Matrix Services (EMS) es un servicio de alojamiento para tus comunicaciones en tiempo real. Robusto, confiable, rápido y seguro. Para saber cómo, ve a <a href=\"${ftue_ems_url}\">element.io/ems</a>
+ Difusión de voz
+ Habilitado:
+ ID de sesión:
+ Algo falló. Por favor, comprueba tu conexión de red e inténtalo nuevamente.
+ Citando
+ Respondiendo a %s
+ Editando
+ Abrir pantalla de herramientas de desarrollador
+ 🔒 Tienes habilitado el cifrado a sesiones verificadas sólo para todas las salas en Ajustes de Seguridad.
+ ⚠ Hay dispositivos sin verificar en esta sala, los cuales no seran capaces de descifrar los mensajes que envías.
+ Habilita MDs pospuestos
+ Mostrar chats recientes en el menú de compartir sistema
+ No enviar nunca mensajes cifrados a sesiones sin verificar en esta sala.
+ Restan %1$s
+ Avatar del espacio %1$s
+ Avatar de la sala %1$s
+ Versión de criptografía
+ %1$s cambió su nombre público a %2$s
+ Cuenta
+ Foto de perfil del usuario %1$s
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-et/strings.xml b/library/ui-strings/src/main/res/values-et/strings.xml
index cf70cbf5d8..d00895765e 100644
--- a/library/ui-strings/src/main/res/values-et/strings.xml
+++ b/library/ui-strings/src/main/res/values-et/strings.xml
@@ -2,13 +2,13 @@
Kasutaja %s kutse%1$s saatis kutse kasutajale %2$s
- %1$s kutsus sind
+ %1$s saatis sulle kutse%1$s liitus jututoaga%1$s lahkus jututoast%1$s lükkas tagasi kutse%1$s müksas kasutajat %2$s%1$s võttis tagasi kutse kasutajale %2$s
- %1$s muutis oma avatari
+ %1$s muutis oma tunnuspilti%1$s määras oma kuvatavaks nimeks %2$s%1$s muutis senise kuvatava nime %2$s uueks nimeks %3$s%1$s eemaldas oma kuvatava nime (%2$s)
@@ -24,7 +24,7 @@
kõikidele jututoa liikmetele.kõikidele.%s uuendas seda jututuba.
- (samuti sai avatar muudetud)
+ (samuti sai tunnuspilt muudetud)%1$s eemaldas jututoa nime%1$s eemaldas jututoa teema%1$s saatis jututoaga liitumiseks kutse kasutajale %2$s
@@ -57,7 +57,7 @@
Saadan sõnumit…Kasutaja %1$s kutse. Põhjus: %2$s%1$s saatis kutse kasutajale %2$s. Põhjus: %3$s
- %1$s kutsus sind. Põhjus: %2$s
+ %1$s saatis sulle kutse. Põhjus: %2$s%1$s liitus jututoaga. Põhjus: %2$s%1$s lahkus jututoast. Põhjus: %2$s%1$s lükkas kutse tagasi. Põhjus: %2$s
@@ -82,7 +82,7 @@
Kasutaja %1$s lõi jututoaSinu kutseSa lõid jututoa
- Sina kutsusid kasutajat %1$s
+ Sina saatsid kutse kasutajale %1$sSina liitusid jututoagaSina lahkusid jututoastSina lükkasid kutse tagasi
@@ -130,7 +130,7 @@
%1$s muutis kasutaja %2$s õigusi.%1$s õiguste muutus %2$s -> %3$sSinu kutse. Põhjus %1$s
- Sina kutsusid kasutajat %1$s. Põhjus: %2$s
+ Sina saatsid kutse kasutajale %1$s. Põhjus: %2$sSina liitusid jututoaga. Põhjus: %1$sSina lahkusid jututoast. Põhjus: %1$sSina lükkasid kutse tagasi. Põhjus: %1$s
@@ -166,7 +166,7 @@
%1$s liitus jututoaga. Põhjus: %2$sSina võtsid tagasi jututoaga liitumise kutse kasutajalt %1$s%1$s võttis tagasi jututoaga liitumise kutse kasutajalt %2$s
- Sina kutsusid kasutajat %1$s
+ Sina saatsid kutse kasutajale %1$s%1$s saatis kutse kasutajale %2$sSa uuendasid seda jututuba.%s uuendas seda jututuba.
@@ -467,7 +467,7 @@
Ava veebibrauserisEemalda minu ligipääsuõigusedSinu kuvatav nimi
- Sinu avatari aadress
+ Sinu tunnuspildi aadressSinu kasutajatunnusSinu teemaVidina tunnus
@@ -1140,7 +1140,7 @@
VastaProovi uuestiSaatis sulle kutse
- %s kutsus
+ %s saatis kutseEi tea… kõik vist on nüüd tehtud!Sul ei ole rohkem lugemata sõnumeidVestlused
@@ -1942,7 +1942,7 @@
Jututubade kataloogSõnum on saadetudSa oled saanud kutse
- Kogukonnakeskused on uus võimalus siduda jututubasid ja inimesi.
+ Kogukonnad on uus võimalus siduda jututubasid ja inimesi.Lisa olemasolevaid jututubasid ja kogukonnakeskuseidLahku kogukonnastLisa jututube
@@ -2000,7 +2000,7 @@
Loo kogukonnakeskusPole kontrollitudOtsi nime alusel
- Kõik sellise kogukonnakeskuse liikmed, kuhu see jututuba kuulub, võivad seda leida ja temaga liituda. Ainult selle jututoa haldajad võivad teda kogukonnakeskusesse liita.
+ Kõik sellise kogukonna liikmed, kuhu see jututuba kuulub, võivad seda leida ja temaga liituda. Ainult selle jututoa haldajad võivad teda kogukonnaga liita.Vaid kogukonna liikmeteleKõik võivad jututuba leida ja sellega liitudaAvalik
@@ -2009,15 +2009,15 @@
Tundmatu seadistus ligipääsuks (%s)Kõik võivad jututoa uksele koputada ning senised liikmed saavad uut liitumist lubada või keelataLuba külalistel liituda
- Kogukonnakeskused
+ KogukonnadSoovitatud jututoad
- Halda jututubasid ja kogukonnakeskuseid
+ Halda jututubasid ja kogukondiEemalda soovitusMärgi soovituseksSoovitatudHalda jututubasidKas sa otsid kedagi, kes ei leidu %s kogukonnas\?
- %s kutsus sind
+ %s saatis sulle kutseAvalik jututubaSaada meedia algses suuruses
@@ -2034,9 +2034,9 @@
\nUue jututubade lisamiseks sul õigused puuduvad.
Selles kogukonnakeskuses pole jututubeLisateavet saad oma koduserveri haldajalt
- Tundub, et sinu koduserver veel ei võimalda kogukonnakeskuste kasutamist
+ Tundub, et sinu koduserver veel ei võimalda kogukondade kasutamistKas sa tahad katsetada\?
-\nSa võid kogukonnakeskusele lisada ka teisi kogukonnakeskuseid.
+\nSa võid kogukonnale lisada ka teisi kogukondi.
Sa oled selle kogukonna ainus haldaja. Kui lahkud, siis ei leidu enam kedagi, kellel oleks seal haldusõigusi.Ilma uue kutseta sa ei saa uuesti liituda.Sa oled siin viimane osaleja. Kui sa nüüd lahkud, siis mitte keegi, kaasa arvatud sa ise, ei saa hiljem enam liituda.
@@ -2047,7 +2047,7 @@
Kui sul on lisaküsimusi, siis vastan neile hea meelegaSa kasutad kogukonnakeskuste beetaversiooni. Sinu saadetud teabe alusel saame teha parandusi selle järgmistes versioonides. Saadetud info parimaks kasutamiseks lisame sinna ka sinu kasutatava operatsioonisüsteemi nime ja sinu kasutajanime.Tagasiside
- Tagasiside kogukonnakeskuste kohta
+ Tagasiside kogukonna kohtaVabandust, rühmakõnega liitumisel tekkis vigaNimetu jututubaPrivaatne kogukonnakeskus
@@ -2062,8 +2062,8 @@
Sinu serverVabandust, liitumisel tekkis viga: %sKogukonnakeskuse aadressid
- Selle kogukonnakeskuse hallatud ja nähtavad aadressid.
- Kogukonnakeskuse aadressid
+ Vaata ja halda selle kogukonna aadresse.
+ Kogukondade aadressidebapüsivstabiilneUuenda see jututoa versioon soovitatud versioonini
@@ -2184,7 +2184,7 @@
Vaid mainimised ja märksõnadKasutaja, kellele sa helistasid, on hõivatud.Kasutaja on hõivatud
- Kogukonnakeskused
+ KogukonnadLisa kogukond ükspuha millisesse kogukonda, mida sa juba haldad.Lisa olemasolevaid kogukondiLisa olemasolevaid jututubasid
@@ -2204,7 +2204,7 @@
See ei tundu olema e-posti aadressi moodiAva leitavuse seadistusedOtsi nime, Matrixi kasutajatunnuse või e-posti aadressi alusel
- Loo kogukonnakeskus
+ Loo kogukondKõik võivad kogukonda leida ja sellega liitudaLigipääs siia kogukondaKes pääsevad ligi siia jututuppa\?
@@ -2218,8 +2218,8 @@
Muuda kogukonna tunnuspiltiSul pole õigust uuenda rolle, mis on vajalikud kogukonna eri osade muutmiseksVali rollid, mis on vajalikud kogukonna eri osade muutmiseks
- Vaata ja uuenda rolle, mis on vajalikud kogukonnakeskuse eri osade muutmiseks.
- Õigused kogukonnakeskuses
+ Vaata ja uuenda rolle, mis on vajalikud kogukondade eri osade muutmiseks.
+ Õigused kogukondadesSuhtluskeelu eemaldamine võimaldab kogukonnaga uuesti liituda.Sellele kasutajale suhtluskeelu seadmine tõstab ta kogukonnast välja ning ei võimalda uuesti liitumist.kogukonnast välja müksamine eemaldab ta praeguseks sellest kogukonnast.
@@ -2569,7 +2569,7 @@
Vali iseMäära automaatseltVali kirjatüübi suurus
- Automaatsel luba kasutada Element\'i põhiste kõnede vidinaid ning luba ligipääs kaamerale ja mikrofonile
+ Luba automaatselt kasutada Element\'i põhiste kõnede vidinaid ning kinnita ligipääs kaamerale ja mikrofonileVõta kasutsele Element\'i põhiste kõnede õiguste kiirnupudAsukoht reaalajasSee QR-kood tundub olema vigane. Palun proovi verifitseerimist mõne muu meetodiga.
@@ -2588,7 +2588,7 @@
\nSee koduserver ei pruugi olla seadistatud kuvama kaarte.Ava seadistusedKõik vestlused
- Parima turvalisuse nimel verifitseeri kõik oma sessioonid ning logi välja neist, mida sa enam ei kasuta.
+ Parima turvalisuse nimel verifitseeri kõik oma sessioonid ning logi välja neist, mida sa enam ei kasuta või ei tunne ära.Muud sessioonidSessioonidAva kogukondade loend
@@ -2966,4 +2966,13 @@
Allpool loetletud Matrix\'i kasutajatunnustele ei leidunud profiile. Kas sa ikkagi tahaksid neile kutse saata\?
\n
\n%s
+ Logi sisse
+ Haldajale teada antud kasutaja
+ Teata kasutajast haldajale
+ Selle kasutaja tegevusest on haldajale teada antud.
+\n
+\nKui sa ei soovi tema loodud sisu enam näha, siis kasuta eiramise võimalust.
+ Mikrofon on kasutusel
+ See kõne pole toetatud
+ See kõne pole toetatud. Kõnega liitumiseks palun kasuta uut Element X rakendust.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-eu/strings.xml b/library/ui-strings/src/main/res/values-eu/strings.xml
new file mode 100644
index 0000000000..859eda7cd1
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-eu/strings.xml
@@ -0,0 +1,1365 @@
+
+
+ %s erabiltzailearen gonbidapena
+ %1$s erabiltzaileak %2$s gonbidatu du
+ %1$s erabiltzaileak gonbidatu zaitu
+ %1$s gelara elkartu da
+ %1$s gelatik atera da
+ %1$s erabiltzaileak gonbidapena baztertu du
+ %1$s erabiltzaileak %2$s kanporatu du
+ %1$s erabiltzaileak debekua kendu dio %2$s erabiltzaileari
+ %1$s erabiltzaileak %2$s debekatu du
+ %1$s erabiltzaileak %2$s erabiltzailearen gonbidapena atzera bota du
+ %1$s erabiltzaileak abatarra aldatu du
+ %1$s erabiltzaileak bere pantaila-izena aldatu du beste honetara: %2$s
+ %1$s erabiltzaileak bere pantaila-izena aldatu du, honetatik: %2$s honetara: %3$s
+ %1$s erabiltzaileak bere pantaila-izena kendu du (%2$s)
+ %1$s erabiltzaileak mintzagaia honetara aldatu du: %2$s
+ %1$s erabiltzaileak gelaren izena honetara aldatu du: %2$s
+ %s erabiltzaileak bideo deia hasi du.
+ %s erabiltzaileak ahots deia hasi du.
+ %s erabiltzaileak deia erantzun du.
+ %s erabiltzaileak deia amaitu du.
+ %1$s erabiltzaileak gelaren historiala ikusgai jarri du hauentzat: %2$s
+ gelako kide guztiak, gonbidatu zitzaienetik.
+ gelako kide guztiak, elkartu zirenetik.
+ gelako kide guztiak.
+ edonor.
+ (abatarra ere aldatu da)
+ %1$s erabiltzaileak gelaren izena kendu du
+ %1$s erabiltzaileak gelaren mintzagaia kendu du
+ %1$s erabiltzaileak gelara elkartzeko gonbidapen bat bidali dio %2$s erabiltzaileari
+ %1$s erabiltzaileak %2$s gelarako gonbidapena onartu du
+ ** Ezin izan da deszifratu: %s **
+ Igorlearen gailuak ez dizkigu mezu honetarako gakoak bidali.
+ Ezin izan da mezua bidali
+ Matrix errorea
+ E-mail helbidea
+ Telefono zenbakia
+ Gela gonbidapena
+ %1$s eta %2$s
+ Gela hutsa
+ Hasierako sinkronizazioa:
+\nKontua inportatzen…
+ Hasierako sinkronizazioa:
+\nZifratzea inportatzen
+ Hasierako sinkronizazioa:
+\nGelak inportatzen
+ Hasierako sinkronizazioa:
+\nElkartutako gelak inportatzen
+ Hasierako sinkronizazioa:
+\nGonbidatutako gelak inportatzen
+ Hasierako sinkronizazioa:
+\nUtzitako gelak inportatzen
+ Hasierako sinkronizazioa:
+\nKontuaren datuak inportatzen
+ %s erabiltzaileak gela hau eguneratu du.
+ Mezua bidaltzen…
+ %1$s erabiltzaileak %2$s gelara elkartzeko gonbidapena indargabetu du
+ %1$s erabiltzailearen gonbidapena. Arrazoia: %2$s
+ %1$s erabiltzaileak %2$s gonbidatu du. Arrazoia: %3$s
+ %1$s erabiltzaileak gonbidatu zaitu. Arrazoia: %2$s
+ %1$s gelara elkartu da. Arrazoia: %2$s
+ %1$s gelatik atera da. Arrazoia: %2$s
+ %1$s erabiltzaileak gonbidapena baztertu du. Arrazoia: %2$s
+ %1$s erabiltzaileak %2$s kanporatu du. Arrazoia: %3$s
+ %1$s erabiltzaileak debekua kendu dio %2$s erabiltzaileari. Arrazoia: %3$s
+ %1$s erabiltzaileak %2$s debekatu du. Arrazoia: %3$s
+ "%1$s erabiltzaileak %2$s gelarako gonbidapena onartu du. Arrazoia: %3$s"
+ "%1$s erabiltzaileak %2$s erabiltzailearen gonbidapena indargabetu du. Arrazoia: %3$s"
+
+ %1$s erabiltzaileak %2$s gehitu du gela honen helbide gisa.
+ %1$s erabiltzaileak %2$s gehitu ditu gela honen helbide gisa.
+
+
+ %1$s erabiltzaileak %2$s kendu du gela honen helbide gisa.
+ %1$s erabiltzaileak %3$s kendu ditu gela honen helbide gisa.
+
+ %1$s erabiltzaileak %2$s gehitu %3$s eta kendu ditu gela honen helbide gisa.
+ %1$s erabiltzaileak %2$s ezarri du gela honen helbide nagusi gisa.
+ %1$s erabiltzaileak gela honen helbide nagusia kendu du.
+ %1$k gonbidatuak gelara sartzea onartu du.
+ %1%k gonbidatuak gelara sartzea galerazi du.
+ %1$s erabiltzaileak muturretik muturrerako zifratzea gaitu du.
+ %1$s erabiltzaileak muturretik muturrerako zifratzea gaitu du. (%2$s algoritmo ezezaguna).
+ %1$s erabiltzaileak gela sortu du
+ Ezarpenak
+ Ados
+ Utzi
+ Gorde
+ Atera
+ Bidali
+ Aipua
+ Partekatu
+ Geroago
+ Esteka iraunkorra
+ Ikusi iturburua
+ Ikusi deszifratutako iturburua
+ Ezabatu
+ Aldatu izena
+ Salatu edukia
+ edo
+ Gonbidatu
+ Amaitu saioa
+ Ahots deia
+ Bideo deia
+ Markatu irakurrita gisa
+ Erantzun azkarra
+ Ireki
+ Itxi
+ Arbelera kopiatuta
+ Berrespena
+ Abisua
+ Gogokoak
+ Jendea
+ Gelak
+ Iragazi gelen izenak
+ Gonbidapenak
+ Lehentasun baxua
+ Elkarrizketak
+ Matrixeko kontaktuak besterik ez
+ Emaitzarik ez
+ Gelak
+ Bidali egunkariak
+ Bidali kraskatze egunkariak
+ Bidali pantaila-argazkia
+ Eman akats baten berri
+ Azaldu akatsa. Zer egin duzu? Zer espero zenuen? Zer gertatu da benetan?
+ Azaldu zure arazoa hemen
+ Akatsak aztertzeari begira, bezero honen egunkariak arazte-txosten honekin batera bidaliko dira. Arazte-txosten hau, egunkariak eta pantaila-argazkia barne, ez dira publikoki ikusgai egongo. Goiko testua besterik ez baduzu bidali nahi, desmarkatu:
+ Telefonoa amorruz astintzen zabiltzala dirudi. Arazte-txostena ireki nahi duzu?
+ Aurrekoan aplikazioa kraskatu da. Kraskatze-txostena ireki nahi duzu\?
+ Arazte-txostena ongi bidali da
+ Huts egin du arazte-txostenaren bidalketak (%s)
+ Aurrerapena (%s%%)
+ Elkartu gelara
+ Erabiltzaile-izena
+ Amaitu saioa
+ Hasiera zerbitzariaren URL-a
+ Bilatu
+ Hasi ahots deia
+ Hasi bideo deia
+ Bidali fitxategiak
+ Atera argazkia edo bideoa
+ Hasi saioa
+ Bidali
+ Erabiltzaile-izen eta/edo pasahitz okerra
+ Honek ez du baliozko e-mail helbide baten antzik
+ E-mail helbide hau zehaztuta dago aurretik.
+ Pasahitza ahaztuta\?
+ Hasiera zerbitzari honek robot bat ez zarela egiaztatu nahi du
+ Huts egin du e-mail helbidearen egiaztaketak, egin klik e-mailean zetorren estekan
+ Sartu baliozko URL bat
+ Gaizki osatutako JSON
+ Ez zuen baliozko JSON-ik
+ Eskaera gehiegi bidali dira
+ Jatorrizkoa
+ Handia
+ Ertaina
+ Txikia
+ Deia konektatzen…
+ Deia amaitu da
+ Bideo-deia jasotzen
+ Ahots-deia jasotzen
+ Deia abioan…
+ Urruneko aldeak ez du erantzun.
+ Informazioa
+ Elementek zure mikrofonoa atzitzeko baimena behar du ahots deiak egin ahal izateko.
+ Elementek zure kamera eta mikrofonoa atzitzeko baimenak behar ditu bideo deiak egin ahal izateko.
+
+Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko.
+ BAI
+ EZ
+ Jarraitu
+ Kendu
+ Elkartu
+ Baztertu
+ Jauzi irakurri gabeko lehen mezura.
+ Atera gelatik
+ Ziur gelatik atera nahi duzula?
+ TXAT ZUZENAK
+ Gonbidatu
+ Debekatu
+ Debekua kendu
+ Ezkutatu kide honen mezu guztiak
+ Erakutsi kide honen mezu guztiak
+ Aipamena
+ Ezin izango duzu aldaketa hau desegin kidea zure botere maila berera ekartzen ari zarelako.
+Ziur zaude?
+ Gailuko kontaktuak
+ Esportatu gakoak gailuko fitxategi batetara
+ Inportatu gakoak gailuko fitxategi batetik
+ %s idazten ari da…
+ %1$s eta %2$s idazten ari dira…
+ %1$s eta %2$s eta beste batzuk idazten ari dira…
+ Ez duzu gela honetara mezuak bidaltzeko baimenik
+ Fidatu
+ Ez fidatu
+ Amaitu saioa
+ Ezikusi
+ Hatz-marka (%s):
+ Ezin izan da urruneko zerbitzariaren identitatea egiaztatu.
+ Honek esan lezake inor zure trafikoa antzematen dabilela asmo txarrez, edo zure telefonoa ez dela fidatzen urruneko zerbitzariaren ziurtagiriaz.
+ Zerbitzariaren kudeatzaileak hau gerta daitekeela esaten badu, ziurtatu beheko hatz-marka beraiek emandako hatz-markarekin bat datorrela.
+ Ziurtagiria aldatu da eta ez da zure telefonoak onartzen zuena. Hau OSO ARRAROA da. Ziurtagiri berri hau EZ ONARTZEA aholkatzen da.
+ Ziurtagiria aldatu da, onartutako batetik onartu gabeko batera. Agian Zerbitzariak ziurtagiria berriztu du. Jarri kontaktuan zerbitzariaren kudeatzailearekin hatz-marka eskatzeko.
+ Ziurtagiria onartu soilik baldin eta zerbitzariaren kudeatzaileak goikoarekin bat datorren hatz-marka bat argitaratu badu.
+ Bilatu
+ Iragazi gelako kideak
+ Emaitzarik ez
+ Profil-argazkia
+ Pantaila-izena
+ Gehitu e-mail helbidea
+ Gehitu telefono zenbakia
+ Erakutsi aplikazioaren informazioa sistemaren ezarpenetan.
+ Aplikazioaren informazioa
+ Gaitu jakinarazpenak kontu honetarako
+ Gaitu jakinarazpenak saio honetan
+ Biren arteko txatetako mezuak
+ Talde txatetako mezuak
+ Gela batera gonbidatzen nautenean
+ Dei gonbidapenak
+ bot batek bidalitako mezuak
+ Hasi abioan
+ Bigarren planoko sinkronizazioa
+ Sinkronizazio eskaerak debora-muga gainditu du
+ Sinkronizazioen arteko itxaronaldia
+ Bertsioa:
+ olm bertsioa
+ Termino eta baldintzak
+ Copyright-a
+ Pribatutasun politika
+ Garbitu cachea
+ Garbitu media cachea
+ Mantendu media
+ Erabiltzaile-ezarpenak
+ Jakinarazpenak
+ Ezikusitako erabiltzaileak
+ Bestea
+ Aurreratua
+ Kriptografia
+ Jakinarazpenen helburuak
+ Kontaktuen baimena
+ Telefono-liburuaren herrialdea
+ Hasiera pantaila
+ Finkatu ikusi gabeko jakinarazpenak dituzten gelak
+ Finkatu irakurri gabeko mezuak dituzten gelak
+ Erakutsi mezu guztien denbora-zigilua
+ ID
+ Izen publikoa
+ Aldatu izen publikoa
+ Azkenekoz ikusia
+ %1$s @ %2$s
+ Autentifikazioa
+ Saioa hasteko erabiltzailea
+ Hasiera zerbitzaria
+ Identitate zerbitzaria
+ Erabiltzaile interfazea
+ Hizkuntza
+ Hautatu hizkuntza
+ Irakurri zure e-maila eta egin klik dakarren estekan. Behin eginda, egin klik Jarraitu botoian.
+ E-mail helbide hau erabilita dago jada.
+ Telefono zenbaki hau erabilita dago jada.
+ Aldatu pasahitza
+ Oraingo pasahitza
+ Pasahitz berria
+ Huts egin du pasahitza eguneratzean
+ Zure pasahitza eguneratu da
+ %s erabiltzailearen mezu guztiak erakutsi?
+
+Kontuan izan ekintza honek aplikazioa berrabiaraziko duela eta denbora bat beharko lukeela.
+ Hautatu herrialde bat
+ Hirugarrengoen adierazpenak
+ 3 egun
+ aste 1
+ hilabete 1
+ Betirako
+ Mintzagaia
+ Gelaren historiala irakurtzeko gaitasuna
+ Nork irakurri dezake historiala?
+ Edonork
+ Kideek besterik ez (aukera hau hautatutako unetik)
+ Kideek besterik ez (gonbidatu zitzaienetik)
+ Kideek besterik ez (elkartu zirenetik)
+ Debekatutako erabiltzaileak
+ Aurreratua
+ Gela honen barne IDa
+ Laborategia
+ Hauek ezaugarri esperimentalak dira, huts egin dezakete. Erabili kontuz.
+ Ezarri helbide nagusi gisa
+ Kendu helbide nagusi ezarpena
+ Deszifratze errorea
+ Izen publikoa
+ IDa
+ Saioaren gakoa
+ Esportatu E2E geletako gakoak
+ Esportatu geletako gakoak
+ Esportatu
+ Idatzi pasaesaldia
+ Berretsi pasaesaldia
+ Inportatu gelako E2E gakoak
+ Inportatu gelako gakoak
+ Inportatu
+ Zifratu egiaztatutako saioentzat besterik ez
+ Ez bidali inoiz zifratutako mezuak egiaztatu gabeko saioetara saio honetatik.
+ EZ egiaztatuta
+ Egiaztatuta
+ Egiaztatu
+ Saio hau fidagarria dela egiaztatzeko, kontaktatu bere jabea beste medio bat erabiliz (adib. aurrez aurre edo telefonoz deituz) eta galdetu beraien saio honetarako erabiltzaile-ezarpenetan ikusten duen gakoa hemen beheko bera den:
+ Bat badator, sakatu beheko egiaztatu botoia. Ez badator bat, beste inor saioa atzematen dago eta zerrenda beltzean sartu beharko zenuke. Etorkizunean egiaztaketa metodoa hobetuko da.
+ Hautatu gela direktorio bat
+ Hasiera zerbitzariaren URLa
+ %s zerbitzariko gela guztiak
+ %s gela natibo guztiak
+ Azala
+ Letra-tamaina
+ Oso txikia
+ Txikia
+ Arrunta
+ Handia
+ Oso handia
+ Handiena
+ Erraldoia
+ Azal argia
+ Azal iluna
+ Azal beltza
+ Entzun gertaerak
+ Jakinarazpen-soinua
+ Erakutsi denbora-zigiluak 12 ordutako formatuan
+ Ziur trepeta ezabatu nahi duzula gela honetatik?
+ Ezin izan da trepeta sortu.
+ Eskariaren bidalketak huts egin du.
+ Botere maila osoko zenbaki positibo bat izan behar da.
+ Ez zaude gela honetan.
+ Ez duzu gela honetan hori egiteko baimenik.
+ Eskarian room_id falta da.
+ Eskarian user_id falta da.
+ %s gela ez dago ikusgai.
+ Gehitu Matrix aplikazioak
+ Jakinarazpen zaratatsuak
+ Jakinarazpen isilak
+ Nire pantaila-izena duten mezuak
+ Nire erabiltzaile izena duten mezuak
+ Analitikak
+ Erabili kamera natiboa
+ \'%s\' saio berria gehitu duzu, eta zifratze-gakoak eskatzen ari da.
+ Egiaztatu gabeko zure \'%s\' saioa zifratze-gakoak eskatzen ari da.
+ Hasi egiaztaketa
+ Komandoaren errorea
+ Komando ezezaguna: %s
+ Ez
+ Zaratatsua
+ Zifratutako mezua
+ Arazte-txostena
+ Atera argazkia
+ Grabatu bideoa
+ Deia
+ Kargatzen…
+ Ziur ahots-dei bat hasi nahi duzula?
+ Ziur bideo-dei bat hasi nahi duzula?
+ Ziur erabiltzaile hau txat honetan debekatu nahi duzula?
+ Mezu guztiak
+ Gehitu hasiera pantailako laster-bidea
+ URL-en aurrebista
+ Bibratu erabiltzaile bat aipatzean
+ Sortu
+ Hasiera
+ Gelak
+ Gonbidatuta
+ %1$s gelatik kanporatu zaitu %2$s erabiltzaileak
+ %1$s gelatik debekatu zaitu %2$s erabiltzaileak
+ Arrazoia: %1$s
+ Astindu amorruz akatsaren berri emateko
+
+ Kidetza aldaketa bat
+ %d kidetza aldaketa
+
+ Zerrendatu kideak
+
+ Kide 1
+ %d kide
+
+
+ Mezu berri 1
+ %d mezu berri
+
+
+ Irakurri gabeko jakinaraziko mezu bat
+ %d irakurri gabeko jakinaraziko mezu
+
+
+ Gela 1
+ %d gela
+
+ %1$s : %2$s
+
+ Trepeta aktibo bat
+ %d trepeta aktibo
+
+ Abatarra
+ Bidali eranskailu bat
+ Bidali eranskailua
+ Ez duzu eranskailu multzorik aktibatuta.
+
+Baten bat gehitu orain?
+ Desaktibatu kontua
+ Desaktibatu nire kontua
+ Bidali analitiketarako datuak
+ ${app_name}ek analitika anonimoak biltzen ditu aplikazioa hobetzeko.
+ Behar den parametro bat falta da.
+ Desaktibatu kontua
+ %1$s hasiera-zerbitzaria erabiltzen jarraitzeko erabilera baldintzak irakurri eta onartu behar dituzu.
+ Berrikusi orain
+ Desaktibatu kontua
+ Honek kontua behin betirako erabilgaitza bihurtuko du. Ezin izango duzu saioa hasi, eta ezin izango du beste inork ID hori erabili. Kontua dagoen gela guztietatik aterako da, eta kontuaren xehetasunak identitate-zerbitzaritik ezabatuko dira. Ekintza hau ezin da desegin.
+
+Kontua desaktibatzean ez dira zuk bidalitako mezuak ahaztuko. Mezuak ahaztea nahi baduzu markatu beheko kutxa.
+
+Matrix-eko mezuen ikusgaitasuna e-mail sistemaren antekoa da. Guk zure mezuak ahaztean ez dizkiogu erabiltzaile berriei edo izena eman ez dutenei erakutsiko, baina jada zure mezuak jaso dituzten erregistratutako erabiltzaileen bere kopia izaten jarraituko dute.
+ Ahaztu bidali ditudan mezu guztiak kontua desaktibatzean (Abisua: Honekin etorkizuneko erabiltzaileek elkarrizketaren bertsio ez oso bat ikusiko dute)
+ Deskargatu
+ Eskatu berriro zifratze-gakoak zure beste saioetatik.
+ Abiatu ${app_name} beste mezua deszifratu dezakeen gailu batean, saio honetara gakoak bidali ditzan.
+ Bidali ahotsa
+ Ez da ekintza hau burutzeko kanpo aplikaziorik aurkitu.
+ Sartu zure pasahitza.
+ Ahal dela idatzi deskripzioa ingelesez.
+ Aurreikusi multimedia bidali aurretik
+ Ekintza bistaratzen du
+ Debekatu id zehatz bat duen erabiltzailea
+ Kendu debekua id zehatz bat duen erabiltzaileari
+ Zehaztu erabiltzaile baten botere maila
+ Id zehatz bat duen erabiltzailea oraingo gelara gonbidatzen du
+ Gelara elkartzen da emandako ezizenarekin
+ Atera gelatik
+ Ezarri gelaren mintzagaia
+ Id zehatz bat duen erabiltzailea kanporatzen du
+ Zure pantaila-izena aldatzen du
+ Markdown bai/ez
+ Matrix aplikazioen kudeaketa konpontzeko
+ Gela hau ordeztu da eta ez dago jada aktibo
+ Elkarrizketak hemen darrai
+ Gela hau aurreko elkarrizketa baten jarraipena da
+ Egin klik hemen mezu zaharragoak ikusteko
+ Id zehatz bat duen erabiltzaileari maila jaisten dio
+ Sistemaren alertak
+
+ 1 hautatuta
+ %d hautatuta
+
+ kontaktatu zure zerbitzu administratzailea
+ Hasiera zerbitzari honek zure baliabide muga gainditu du erabiltzaile batzuk ezin izango dute saioa hasi.
+ Hasiera zerbitzari honek bere baliabide mugetako bat gainditu du.
+ Hasiera zerbitzari honek hilabeteko erabiltzaile aktiboen muga jo du erabiltzaile batzuk ezin izango dute saioa hasi.
+ Hasiera zerbitzari honek bere hilabeteko erabiltzaile aktiboen muga gainditu du.
+ %s muga hau areagotzeko.
+ %s zerbitzu hau erabiltzen jarraitzeko.
+ Errorea
+ Errore bat gertatu da
+ Sortu esportatutako gakoak zifratzeko pasaesaldi bat. Pasaesaldi hori gakoak inportatzeko sartu beharko duzu.
+ Sortu pasaesaldia
+ Pasaesaldiak berdinak izan behar dira
+ hedatu
+ tolestu
+ %1$s: %2$s
+ %d+
+ Deiak
+ Erabili ${app_name}en lehenetsitako dei-doinua jasotako deientzat
+ Jasotako deien doinua
+ Hautatu deientzako doinua:
+ Kanporatu
+ Erakutsi txateko esteken aurrebista hasiera-zerbitzariak onartzen badu.
+ Bidali idazte jakinarazpenak
+ Eman beste erabiltzaileei ezagutzera idazten ari zarela.
+ Markdown formatua
+ Eman formatua mezuei markdown sintaxia erabiliz hauek bidali aurretik. Honek formatu aurreratua ahalbidetzen du, adibidez letra etzana adierazteko asteriskoekin inguratzea.
+ Erakutsi irakurragiriak
+ Egin klik irakurragirietan zerrenda xehetsu bat ikusteko.
+ Erakutsi batu eta ateratze gertaerak
+ Gonbidapen, kanporatze eta debekuei ez die eragiten.
+ Erakutsi kontuen gertaerak
+ Abatar eta izen aldaketak barne-hartzen ditu.
+ Pasahitza
+ Abiatu sistemaren kamera, eta ez kamera pantaila pertsonalizatua.
+ \"%s\" komandoak parametro gehiago behar ditu, edo parametroren bat okerra da.
+ Markdown aktibatu da.
+ Markdown desaktibatu da.
+ Onartu
+ Irakurri eta onartu hasiera-zerbitzari honen baldintzak:
+ Egiaztatu arazoak jakinarazpenekin
+ Arazoak egiaztatzen
+ Abiatu probak
+ Exekutatzen… (%1$d / %2$d)
+ Oinarrizko diagnostikoa ongi dago. Oraindik ez badituzu jakinarazpenak jasotzen, bidali arazte-txosten bat ikertu dezagun.
+ Gutxienez proba batek kale egin du, saiatu proposatutako konponketa(k).
+ Gutxienez proba batek kale egin du, bidali mesedez arazte-txosten bat ikertu dezagun.
+ Sistemaren ezarpenak.
+ Jakinarazpenak aktibatuta daude sistemaren ezarpenetan.
+ Jakinarazpenak desaktibatuta daude sistemaren ezarpenetan.
+Egiaztatu sistemaren ezarpenak.
+ Ireki ezarpenak
+ Kontuaren ezarpenak.
+ Jakinarazpenak aktibatuta daude zure kontuarentzat.
+ Jakinarazpenak desaktibatuta daude zure kontuarentzat.
+Egiaztatu zure kontuaren ezarpenak.
+ Aktibatu
+ SAioaren ezarpenak.
+ Jakinarazpenak aktibatuta daude saio honentzat.
+ Jakinarazpenak ez daude aktibatuta saio honentzat. Egiaztatu ${app_name} ezarpenak.
+ Aktibatu
+ Play Services egiaztaketa
+ Google Play Services APK eskuragarri eta egunean dago.
+ ${app_name}-ek Google Play Services erabiltzen du baina antza ez dago ondo konfiguratuta:
+%1$s
+ Konpondu Play Services
+ Firebase token-a
+ FCM token-a ongi jaso da:
+%1$s
+ Huts egin du FCM token-a jasotzean:
+%1$s
+ Token erregistroa
+ FCM token-a ongi erregistratu da hasiera-zerbitzarian.
+ Huts egin du FCM token-a hasiera zerbitzarian erregistratzean:
+%1$s
+ Hasi abioan
+ Zerbitzua gailua berrabiaraztean hasiko da.
+ Zerbitzua ez da hasiko gailua berrabiaraztean, ez duzu jakinarazpenik jasoko ${app_name} behin ireki arte.
+ Gaitu abioan hastea
+ Egiaztatu bigarren planoko murrizketak
+ Bigarren planoko murrizketak desaktibatuta daude ${app_name}-entzat. Proba hau datu mugikorrekin egin behar da (Ez WiFi).
+%1$s
+ Bigarren planoko murrizketak aktibatuta daude ${app_name}-entzat.
+Aplikazioa egiten saiatzen ari dena agresiboki murriztuko zaio bigarren planoan dagoenean, eta honek jakinarazpenetan eragina izan dezake.
+%1$s
+ Desaktibatu murrizketak
+ Bateria optimizazioa
+ Bateria optimizazioak ez du eraginik ${app_name}-engan.
+ Ezikusi optimizazioa
+ Ez da baliozko Google Play Services APK-rik aurkitu. Jakinarazpenak agian ez dira ongi ibiliko.
+ Erabiltzaile batek gailu bat deskonektatuta eta erabili gabe uzten badu denbora batez, pantaila itzalita duela, gailua kuluxka moduan sartzen da. Honek aplikazioak sarera konektatzea eragozten du eta beraien lanak atzeratzen ditu, baita ohiko alarmak.
+ Bide-deia abioan…
+ Gakoen babes-kopia
+ Erabili gakoen babes-kopia
+ Saltatu
+ Egina
+ Jakinarazpenen ezarpen aurreratuak
+ Jakinarazpenen garrantzia gertaerako
+ Ezarpen pertsonalizatuak.
+ Gehitu kontua
+ Konfiguratu jakinarazpen zaratatsuak
+ Konfiguratu deien jakinarazpenak
+ Konfiguratu jakinarazpen isilak
+ Hautatu LED-aren kolorea, bibrazioa, soinua…
+ Gako kriptografikoen kudeaketa
+ Kudeatu gakoen babes-kopia
+ Isila
+ Idatzi pasaesaldia
+ Pasaesaldia ahulegia da
+ Ezabatu pasaesaldia ${app_name} aplikazioak berreskuratze gako bat sortu dezan nahi baduzu.
+ Ez galdu inoiz zifratutako mezuak
+ Ezarri pasaesaldia
+ Eginda
+ Gorde berreskuratze gakoa
+ Gorde fitxategi gisa
+ Egin kopia bat mesedez
+ Partekatu berreskuratze gakoa honekin…
+ Berreskuratze gakoa
+ Ustekabeko errorea
+ Ziur al zaude?
+ Mezuak galdu ditzakezu saioa amaitzen baduzu edo gailua galtzen baduzu.
+ erabili berreskuratze-gakoa
+ Ez badakizu zure berreskuratze pasaesaldia, %s.
+ Erabili zure berreskuratze-gakoa zure zifratutako mezuen historiala desblokeatzeko
+ Sartu berreskuratze-gakoa
+ Berreskuratze gakoa galdu duzu? Berria sortu dezakezu ezarpenetan.
+ Babes-kopia berrezartzen:
+ Desblokeatu historiala
+ Sartu berreskuratze-gakoa
+ Babes-kopia berrezarrita %s !
+ Berrezarri babes-kopia
+ Ezabatu babes-kopia
+ Kontuan izan mezu mota batzuk isilak izateko ezarri direla (soinurik gabeko jakinarazpena sortuko dute).
+ Jakinarazpen batzuk desgaituta daude zure ezarpen pertsonaletan.
+ [%1$s]
+Errore hau ${app_name}-en kontroletik kanpo dago eta Google-en arabera, errore honek esan nahi du gailuko aplikazio gehiegik erabiltzen dutela FCM. Errore hau ezohiko aplikazio kopuru bat dagoenean gertatzen da, ez lioke erabiltzaile arrunt bati eragingo.
+ "[%1$s]
+Errore hau ${app_name}-en kontroletik kanpo dago. Hainbat arrazoiengatik gerta daiteke eta geroago berriro saiatzen bazara agian badabil, egiaztatu ere Google Play Service-ek ez duela datuen erabilera mugatua sistemaren ezarpenetan, edo zure gailuaren ordua ondo ezarrita dagoela, ROM pertsonalizatuekin gertatu daiteke ere."
+ [%1$s]
+Errore hau ${app_name}-en kontroletik kanpo dago. Ez dago Google konturik gailuan. Ireki kontuen kudeatzailea eta gehitu Google kontu bat.
+ Zifratutako geletako mezuak muturretik muturrera zifratuta daude. Hartzaileak/ek eta zuk eta ez beste inork irakurri ditzakezue mezuok.
+\n
+\nEgin zure gakoen babes-kopia segurua mezuak ez galtzeko.
+ Berreskuratze gakoa sortzen pasaesaldia erabiliz, honek hainbat segundo behar ditzake.
+ Babes-kopiaren bertsioa eskuratzen…
+ Erabili zure berreskuratze pasaesaldia zure zifratutako mezuen historiala desblokeatzeko
+ Ezin izan da babes-kopia deszifratu pasaesaldi honekin: egiaztatu pasaesaldi zuzena idatzi duzula.
+ Ezin izan da babes-kopia deszifratu berreskuratze gako honekin: egiaztatu berreskuratze gako egokia sartu duzula.
+
+ Berrezarri gako %d duen babes-kopia.
+ Berrezarri %d gako dituen babes-kopia.
+
+
+ Gako berri %d gehitu da saio honetara.
+ %d gako berri gehitu dira saio honetara.
+
+ Hutsegitea berreskuratze gakoaren azken bertsioa jasotzean (%s).
+ Gakoen babes-kopia ongi ezarri da saio honetan.
+ Gakoen babes-kopia ez dago aktibo saio honetan.
+ Ez da zure gakoen babes-kopia egiten saio honetatik.
+ Babes-kopiak %s ID-a duen saio ezezagun baten sinadura du.
+ Babes-kopiak saio honen baliozko sinadura bat du.
+ Babes-kopiak egiaztatutako %s saioaren baliozko sinadura bat du.
+ Babes-kopiak egiaztatu gabeko %s saioaren baliozko sinadura bat du
+ Babes-kopiak egiaztatutako %s saioaren sinadura baliogabe bat du
+ Babes-kopiak egiaztatu gabeko %s saioaren baliogabeko sinadura bat du
+ Gakoen babes-kopia saio honetan erabiltzeko, sartu pasa-esaldia eta berreskuratze gakoa orain.
+ Babes-kopia ezabatzen…
+ Ezabatu babes-kopia
+ Ezabatu zure zifratze-gakoen babeskopia zerbitzaritik? Ezin izango duzu zure berreskuratze gakoa erabili zifratutako mezuen historiala irakurtzeko.
+ Zifratutako mezuak galduko dituzu saioa orain amaitzen baduzu
+ Gakoen babes-kopia abian. Saioa orain amaitzen baduzu zure zifratutako mezuak atzitzeko aukera galduko duzu.
+ Gakoen babes-kopia segurua zure saio guztietan aktibatu beharko litzateke zifratutako mezuetara sarbidea ez galtzeko.
+ Ez ditut nire zifratutako mezuak nahi
+ Gakoen babes-kopia egiten…
+ Ziur al zaude\?
+ Babes-kopia
+ Zure mezu zifratuetara sarbidea galduko duzu ez baduzu gakoen babes-kopia egiten saioa amaitu aurretik.
+ Ezikusi
+ Ziur saioa amaitu nahi duzula\?
+ Hasi saioa Single sign-on bidez
+ Bidali mezua Sartu tekla sakatuta
+ Teklatuko Sartu teklak mezua bidaliko du lerro saltoa sartu ordez
+ Pasahitza baliogabea da
+ Multimedia
+ Lehenetsitako konpresioa
+ Hautatu
+ Lehenetsitako multimediaren iturria
+ Hautatu
+ Egin kliskatze soinua
+ Zifratutako mezuak berreskuratzea
+ Sartu erabiltzaile-izena.
+ Hasi gakoen babes-kopia erabiltzen
+ (Aurreratua)
+ Esportatu gakoak manualki
+ Babestu zure babes-kopia pasaesaldi batekin.
+ Zure gakoen zifratutako kopia bat gordeko dugu zure hasiera-zerbitzarian. Babestu babes-kopia pasaesaldi batekin seguru mantentzeko.
+\n
+\nSegurtasun hobe baterako, pasaesaldi hau eta zure kontuaren pasahitza desberdinak izan beharko lirateke.
+ Babes-kopia sortzen
+ Edo, babestu zure babes-kopia berreskuratze gako batekin, eta toki seguruan gorde.
+ (Aurreratua) Ezarri berreskuratze gakoa
+ Ongi!
+ Zure gakoen babes-kopia egiten ari da.
+ Zure berreskuratze gakoa badaezpadakoa da, pasaesaldia ahazten baduzu zure zifratutako mezuak berreskuratzeko gakoa erabili dezakezu.
+\nGorde zure berreskuratze gakoa toki oso seguruan, pasahitz kudeatzaile batean esaterako (edo gordailu kutxan)
+ Gorde zure berreskuratze gakoa toki oso seguruan, esaterako pasahitz kudeatzaile batean (edo gordailu kutxan)
+ Kopia bat egin dut
+ Partekatu
+ Berreskuratze gakoa kalkulatzen…
+ Gakoak deskargatzen…
+ Gakoak inportatzen…
+ Ez galdu inoiz zifratutako mezuak
+ Erabili gakoen babes-kopia
+ Mezu seguruen gako berriak
+ Kudeatu gakoen babes-kopian
+ Gakoen babes-kopia egiten…
+ Gako guztien babes-kopia egin da
+
+ Gako %den babes-kopia egiten…
+ %d gakoen babes kopia egiten…
+
+ Bertsioa
+ Algoritmoa
+ Sinadura
+ Markatu irakurritako gisa
+
+ %1$s: mezu 1
+ %1$s: %2$d mezu
+
+
+ jakinarazpen %d
+ %d jakinarazpen
+
+ Gertaera berria
+ Gela
+ Mezu berriak
+ Gonbidapen berria
+ Ni
+ ** Bidalketak huts egin du, ireki gela
+ Sentitzen dugu, gailu zaharretan ezin dira Jitsi bidezko konferentzia deiak egin (Android OS 6.0 baino zaharragoak)
+ ip ezezaguna
+ "Saio berri bat zifratze gakoak eskatzen ari da.
+\nSaioaren izena: %1$s
+\nAzkenekoz ikusia: %2$s
+\nEz baduzu zuk beste saio bat hasi, ezikusi eskari hau."
+ "Egiaztatu gabeko saio bat zifratze gakoak eskatzen ari da.
+\nSaioaren izena: %1$s
+\nAzkenekoz ikusia: %2$s
+\nEz baduzu zuk hasi saio berria, ezikusi eskari hau."
+ Partekatu
+ Gakoa partekatzeko eskaria
+ Ezikusi
+ Egiaztatuta!
+ Ulertuta
+ Egiaztaketa eskaria
+ %s erabiltzaileak zure saioa egiaztatu nahi du
+ Errore ezezaguna
+ Badago babes-kopia bat zure hasiera-zerbitzarian
+ Badirudi gakoen babes-kopia ezarri duzula beste saio betetik. Orain sortzen ari zarenarekin ordeztu nahi duzu\?
+ Ordeztu
+ Gelditu
+ Babes-kopiaren egoera egiaztatzen
+ Editatu
+ Erantzun
+ Saiatu berriro
+ Gonbidapen bat bidali dizu
+ %s erabiltzaileak gonbidatuta
+ Egunean zaude!
+ Ez duzu irakurri gabeko mezu gehiagorik
+ Elkarrizketak
+ Zure mezu zuzenetako elkarrizketak hemen bistaratuko dira
+ Gelak
+ Zure gelak hemen bistaratuko dira
+ Erreakzioak
+ Ados
+ Gehitu erreakzioa
+ Ikusi errekzioak
+ Erreakzioak
+ Gertaera ezabatu du erabiltzaileak
+ Gertaera moderatu du gelako administratzaileak
+ Gaizki formatutako gertaera, ezin da bistaratu
+ Sortu gela berria
+ Sarerik ez. Egiaztatu zure internet konexioa.
+ Aldatu
+ Aldatu sarea
+ Itxaron mesedez…
+ Gela hau ezin da aurreikusi
+ Gelak
+ Mezu zuzenak
+ SORTU
+ Gelaren izena
+ Publikoa
+ Edonor elkartu daiteke gela honetara
+ Errore bat gertatu da konfiantzazko informazioa jasotzean
+ Errore bat gertatu da gakoen babes-kopiaren datuak jasotzean
+ "Inportatu e2e gakoak \"%1$s\" fitxategitik."
+ Matrix SDK bertsioa
+ Beste hirugarrengoen adierazpenak
+ Gela hau ikusten ari zara dagoeneko!
+ Orokorra
+ Hobespenak
+ Segurtasuna eta pribatutasuna
+ Push arauak
+ Ez da push araurik zehaztu
+ Ez dago push arauentzako erregistratutako atebiderik
+ aplikazio_id-a:
+ push_gakoa:
+ saio_izena:
+ Url-a:
+ Formatua:
+ Ahotsa eta bideoa
+ Laguntza eta honi buruz
+ Erregistratu token-a
+ Egin iradokizun bat
+ Idatzi zure iradokizuna azpian.
+ Deskribatu zure iradokizuna hemen
+ Eskerrik asko, iradokizuna ongi bidali da
+ Huts egin su iradokizuna bidaltzean (%s)
+ Erakutsi ezkutatutako gertaerak denbora lerroan
+ aplikazio_pantaila_izena:
+ Mezu zuzenak
+ Itxaroten…
+ Iruditxoa zifratzen…
+ "Iruditxoa bidaltzen (%1$s / %2$s)"
+ Fitxategia zifratzen…
+ "Fitxategia bidaltzen (%1$s / %2$s)"
+ %1$s fitxategia deskargatu da!
+ (editatua)
+ Mezuen edizioak
+ Ez da ediziorik aurkitu
+ Iragazi elkarrizketak…
+ Ezin duzu bilatzen ari zarena aurkitu\?
+ Sortu gela berria
+ Bidali mezu zuzen berri bat
+ Ikusi gelen direktorioa
+ Izena edo ID-a (#adibidea:matrix.org)
+ Gaitu hatza pasatzea denbora-lerroan erantzuteko
+ Esteka arbelera kopiatu da
+ Integrazio kudeatzailea
+ Gela sortzen…
+ Ikusi edizioen historiala
+ Bat ere ez
+ Indargabetu
+ Deskonektatu
+ Ukatu
+ Ezin izan da hasiera-zerbitzari bat atzitu URL honetan, egiaztatu ezazu
+ Bigarren planoko sinkronizazio modua (Esperimentala)
+ Bateria erabilerarako optimizatua
+ ${app_name} bigarren planoan sinkronizatuko da gailuaren baliabide mugatuen erabilera ahal beste murriztuz (bateria).
+\nZure gailuaren baliabideen egoeraren arabera, sistema eragileak sinkronizazioa atzeratu dezake.
+ Denbora errealerako optimizatua
+ ${app_name} bigarren planoan sinkronizatuko da maiztasun finkoarekin (konfiguragarria).
+\nHonek irrati eta bateriaren erabileran eragina izango du, eta ${app_name} gertaerei adi dagoela dion jakinarazpen bat bistaratuko da etengabe.
+ Ez sinkronizatu bigarren planoan
+ Ez zaizu jasotako mezuei buruz jakinaraziko aplikazioa bigarren planoan dagoenean.
+ Aurkitzea
+ Kudeatu aurkitzeko ezarpenak.
+ Jarraitzeko erabilera baldintzak onartu behar dituzu.
+ Ez duzu identitate zerbitzaririk erabiltzen
+ Badirudi beste hasiera-zerbitzari batera konektatzen saiatzen ari zarela. Saioa amaitu nahi duzu\?
+ Erabilera baldintzak
+ Izan besteentzat aurkigarria
+ Erabili botak, zubiak, trepetak eta eranskailu multzoak
+ Identitate-zerbitzaria
+ Deskonektatu identitate-zerbitzaria
+ Konfiguratu identitate-zerbitzaria
+ Aldatu identitate-zerbitzaria
+ Orain %1$s erabiltzen ari zara ezagunak aurkitzeko eta ezagunek zu aurkitzeko.
+ Orain ez duzu identitate-zerbitzaririk erabiltzen. Kontaktuak aurkitzeko eta aurkigarria izateko, gehitu bat azpian.
+ E-mail helbide aurkigarria
+ Aurkitze aukerak behin e-mail bat gehitu duzunean agertuko dira.
+ Aurkitze aukerak behin telefono zenbaki bat gehitu duzunean agertuko dira.
+ Identitate-zerbitzaritik deskonektatzean beste erabiltzaileek ezin izango zaituzte e-mail edo telefonoa erabilita aurkitu, eta zuk ezin izango dituzu e-mail edo telefonoa erabilita aurkitu.
+ Telefono zenbaki aurkigarriak
+ Berrespen e-mail bat bidali dizugu %s helbidera, begiratu zure e-maila eta sakatu baieztapen esteka
+ Sartu identitate-zerbitzari URLa
+ Ezin izan da identitate-zerbitzarira konektatu
+ Sartu identitate-zerbitzariaren URL-a
+ Identitate-zerbitzariak ez du erabilera baldintzarik
+ Hautatu duzun identitate-zerbitzariak ez du erabilera baldintzarik. Jarraitu soilik zerbitzuaren jabea fidagarritzat jotzen baduzu
+ SMS mezu bat bidali zaizu %s zenbakira. Sartu hemen mezu horrek daukan egiaztatze-kodea.
+ 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.
+ 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.
+ Saiatu berriro zure hasiera-zerbitzariaren erabilera baldintzak onartu eta gero.
+ Badirudi zerbitzariak luze hartu duela erantzuteko, hau konexio kaxkar baten ondorioz izan daiteke edo zerbitzarian errore bat dagoelako. Saiatu berriro geroago.
+ Bidali eranskina
+ Ireki nabigazio-tiradera
+ Ireki gela sortzeko menua
+ Itxi gela sortzeko menua…
+ Sortu elkarrizketa zuzen berria
+ Sortu gela berria
+ Itxi gakoen babes-kopiaren banda
+ Jauzi behera
+ %1$s, %2$s eta%3$s erabiltzaileek irakurria
+ %1$s eta %2$s erabiltzaileek irakurria
+ %s erabiltzaileak irakurria
+
+ Erabiltzaile batek irakurria
+ %d erabiltzailek irakurria
+
+ Fitxategia
+ Kontaktua
+ Kamera
+ Galeria
+ Eranskailua
+ Ezin izan dira partekatutako datuak kudeatu
+ Spama da
+ Desegokia da
+ Salaketa pertsonalizatua…
+ Salatu eduki hau
+ Eduki hau salatzeko arrazoia
+ SALATU
+ BLOKEATU ERABILTZAILEA
+ Edukia salatuta
+ Eduki hau salatu da.
+\n
+\nEz baduzu erabiltzaile honen eduki gehiago ikusi nahi, bere mezuak ezkutatzeko blokeatu dezakezu
+ Spam gisa salatua
+ Eduki hau spam gisa salatu da.
+\n
+\nEz baduzu erabiltzaile honen eduki gehiago ikusi nahi, bere mezuak ezkutatzeko blokeatu dezakezu
+ Desegoki gisa salatua
+ Eduki hau desegoki gisa salatu da.
+\n
+\nEz baduzu erabiltzaile honen eduki gehiago ikusi nahi, bere mezuak ezkutatzeko blokeatu dezakezu
+ Integrazioak
+ Erabili integrazio kudeatzaileren bat botak, zubiak, trepetak eta eranskailu multzoak kudeatzeko.
+\nIntegrazio kudeatzaileek konfigurazio datuak jasotzen dituzte, eta trepetak aldatu ditzakete, gelarako gonbidapenak bidali, eta botere mailak zure izenean ezarri.
+ Baimendu integrazioak
+ Trepeta
+ Kargatu trepeta
+ Trepeta hau honek gehitu du:
+ Hau erabiltzean cookie-ak ezarri litezke eta %s zerbitzariarekin datuak partekatu:
+ Hau erabiltzean %s zerbitzariarekin datuak partekatu litezke:
+ Huts egin du trepeta kargatzean.
+\n%s
+ Birkargatu trepeta
+ Ireki nabigatzailean
+ Indargabetu sarbidea niretzat
+ Zure pantaila-izena
+ Zure abatarraren URL-a
+ Zure erabiltzaile ID-a
+ Zure azala
+ Trepetaren ID-a
+ Gelaren ID-a
+ Trepetak honako baliabide hauek erabili nahi ditu:
+ Baimendu
+ Blokeatu denak
+ Kamera erabili
+ Mikrofonoa erabili
+ DRM bidez babestutako multimedia irakurri
+ Hau ez da baliozko Matrix zerbitzari helbide bat
+ Blokeatu erabiltzailea
+ Mezu guztiak (ozen)
+ Mezu guztiak
+ Aipamenak besterik ez
+ Mututu
+ Ezarpenak
+ Atera gelatik
+ %1$s erabiltzaileak ez du aldaketarik egin
+ Emandako mezua izorraki gisa bidaltzen du
+ Izorrakia
+ Idatzi hitz gakoak erreakzio bat aurkitzeko.
+ Ez duzu erabiltzailerik ezikusten
+ Sakatu luze gela batean aukera gehiago ikusteko
+ %1$s erabiltzaileak gela publikoa bihurtu du esteka dakien edonorentzat.
+ %1$s erabiltzaileak gela soilik gonbidatuentzat bihurtu du.
+ Irakurri gabeko mezuak
+ Askatu zure komunikazioa
+ Txateatu beste taldeetako jendearekin
+ Mantendu elkarrizketak pribatu zifratzearekin
+ Hedatu eta pertsonalizatu zure esperientzia
+ Hasi
+ Hautatu zerbitzari bat
+ E-mailarekin bezala, kontuek etxe bat dute, baina edonorekin hitz egin dezakezu
+ Elkartu milioiekin aske zerbitzari publiko handienean
+ Ordainpeko ostatatzea elkarteentzat
+ Ikasi gehiago
+ Beste bat
+ Ezarpen pertsonalizatu eta aurreratuak
+ Jarraitu
+ Konektatu %1$s zerbitzarira
+ Konektatu Element Matrix Services-era
+ Konektatu zerbitzari pertsonalizatu batera
+ Hasi saioa %1$s zerbitzarian
+ Erregistratu
+ Hasi saioa
+ Jarraitu SSO-rekin
+ Element Matrix Services helbidea
+ Helbidea
+ Ordainpeko ostatatzea elkarteentzat
+ Sartu erabili nahi duzun Modular Element edo zerbitzariaren helbidea
+ Errore bat gertatu da orria kargatzean: %1$s (%2$d)
+ Aplikazioak ezin du hasiera-zerbitzari honetan saioa hasi. Hasiera-zerbitzariak honako saio mota onartzen du: %1$s.
+\n
+\nWeb bezero batekin hasi nahi duzu saioa\?
+ Sentitzen dugu, zerbitzari honek ez ditu kontu berriak onartzen.
+ Aplikazioak ezin du kontu berri bat sortu hasiera-zerbitzari honetan.
+\n
+\nWeb bezero bat erabiliz erregistratu nahi duzu\?
+ E-mail hau ez dago kontu batera lotuta.
+ Berrezarri %1$s zerbitzariko pasahitza
+ Egiaztaketa e-mail bat bidaliko zaizu zure pasahitz berriaren ezarpena baieztatzeko.
+ Hurrengoa
+ E-mail
+ Pasahitz berria
+ Abisua!
+ Zure pasahitza aldatzeak zure saio guztietako muturretik-muturrerako zifratzerako gakoak berrezarriko ditu, eta aurretik zifratutako mezuen historiala ezin izango da irakurri. Ezarri gakoen babes-kopia edo esportatu zure geletako gakoak beste saio batetik pasahitza aldatu aurretik.
+ Jarraitu
+ E-mail hau ez dago kontu batera lotuta
+ Egiaztatu zure sarrera ontzia
+ Egiaztaketa e-mail bat bidali da %1$s helbidera.
+ Sakatu estekan zure pasahitz berria baieztatzeko. Behin dakarren esteka jarraitu duzula, sakatu hemen azpian.
+ Nire e-mail helbidea baieztatu dut
+ Ongi!
+ Zure pasahitza berrezarri da.
+ Saio guztiak amaitu dituzu eta ez duzu push jakinarazpenik jasoko. Jakinarazpenak berriro aktibatzeko, hasi saioa gailuetan.
+ Itzuli saio hasierara
+ Abisua
+ Zure pasahitza ez da oraindik aldatu.
+\n
+\nUtzi pasahitza aldatzeko prozesua\?
+ Ezarri e-mail helbidea
+ Ezarri e-mail bat zure kontua berreskuratzeko. Geroago, nahiez gero jendeak zure e-mail helbidearen bidez zu aurkitzea ahalbidetu dezakezu.
+ E-mail
+ E-mail (aukerakoa)
+ Hurrengoa
+ Ezarri telefono zenbakia
+ Ezarri aukeran telefono zenbakia, honen bidez jendeak zu aurkitzea ahalbidetzeko.
+ Erabili formatu internazionala.
+ Telefono zenbakia
+ Telefono zenbakia (aukerakoa)
+ Hurrengoa
+ Baieztatu telefono zenbakia
+ Kode bat bidali dugu %1$s zenbakira. Sartu hemen azpian zu zarela baieztatzeko.
+ Sartu kodea
+ Bidali berriro
+ Hurrengoa
+ Telefono zenbaki internazionalak \'+\' batekin hasten dira
+ Telefono zenbakia baliogabea dirudi. Egiaztatu ezazu
+ Erregistratu %1$s zerbitzarian
+ Erabiltzaile-izena edo e-maila
+ Pasahitza
+ Hurrengoa
+ Erabiltzaile-izen hori hartuta dago
+ Abisua
+ Zure kontua ez da oraindik sortu. Utzi erregistratze prozesua\?
+ Hautatu matrix.org
+ Hautatu Element Matrix Services
+ Hautatu hasiera-zerbitzari pertsonalizatu bat
+ Bete captcha erronka
+ Onartu baldintzak jarraitzeko
+ Egiaztatu zure e-maila
+ E-mail bat bidali dizugu %1$s helbidera.
+\nSakatu dakarren esteka kontuaren sorrerarekin jarraitzeko.
+ Sartutako kodea ez da zuzena. Egiaztatu ezazu.
+ Zaharkitutako hasiera-zerbitzaria
+
+ Eskaera gehiegi bidali dira. Segundo 1$d barru saiatu zaitezke berriro…
+ Eskaera gehiegi bidali dira. 1$d segundo barru saiatu zaitezke berriro…
+
+ Hauek ikusia
+ Saioa amaitu duzu
+ Hainbat arrazoiengatik izan daiteke:
+\n
+\n• Pasahitza aldatu duzu beste saio batean.
+\n
+\n• Saio hau ezabatu duzu beste saio batetik.
+\n
+\n• Zure zerbitzariko administratzaileak zure sarbidea baliogabetu du segurtasun arrazoiengatik.
+ Hasi saioa berriro
+ Saioa amaitu duzu
+ Hasi saioa
+ Zure hasiera zerbitzariaren administratzaileak (%1$s) zure %2$s kontuaren saioa amaitu du (%3$s).
+ Hasi saioa gailu honetan besterik gorde ez diren zifratze gakoak berreskuratzeko. Zure mezu seguruak beste gailuetan irakurri ahal izateko behar dituzu.
+ Hasi saioa
+ Pasahitza
+ Garbitu datu pertsonalak
+ Abisua: Zure datu pertsonalak (zure zifratze gakoak barne) gailu honetan daude oraindik.
+\n
+\nGarbitu ezazu gailu hau erabiltzen bukatu duzunean, edo beste kontu batekin saioa hasi nahi duzunean.
+ Garbitu datu guztiak
+ Garbitu datuak
+ Gailu honetan gordetako datu guztiak ezabatu\?
+\n
+\nHasi saioa berriro zure kontuaren datuak eta mezuak atzitzeko.
+ Zure mezu zifratuetara sarbidea galduko duzu ez baduzu saioa hasten zifratze gakoak berreskuratzeko.
+ Oraingo saioa %1$s erabiltzailearena da eta %2$s erabiltzailearen kredentzialak eman dituzu. ${app_name}-k ez du hau onartzen.
+\nAurretik garbitu datuak, gero hasi saioa berriro beste kontu batekin.
+ Zure matrix.to esteka gaizki osatua dago
+ Deskripzio hau laburregia da
+ Lehen sinkronizazioa…
+ Ezarpen aurreratuak
+ Garatzaile modua
+ Garatzaile moduak aplikazioa ezegonkor bihurtu dezaketen ezaugarri ezkutuak aktibatzen ditu. Garatzaileentzat besterik ez!
+ Amorruz astintzea
+ Antzemate atalasea
+ Astindu zure telefonoa antzemate atalasea probatzeko
+ Astindua antzeman da!
+ Ezarpenak
+ Uneko saioa
+ Beste saioak
+ Soilik lehen emaitzak erakusten, idatzi letra gehiago…
+ Hutsegin-azkar
+ ${app_name} aplikazioa ustekabeko erroreen aurrean maizago kraskatu daiteke
+ "Jarri ¯\\_(ツ)_/¯ testu-soileko mezuaren aurretik"
+ Gaitu zifratzea
+ Behin gaituta, zifratzea ezin da desgaitu.
+ Ez da zure e-mail domeinuarekin zerbitzari honetan izena ematea onartzen
+ Saio hasiera ez fidagarria
+ Bat datoz
+ Ez datoz bat
+ Ez segurua
+ Hauetakoren bat konprometitua egon daiteke:
+\n
+\n- Zure hasiera-zerbitzaria
+\n- Egiaztatzen ari zaren erabiltzailearen hasiera-zerbitzaria
+\n- Zure edo bestearen internet konexioa
+\n- Zure edo bestearen gailua
+ Bideoa.
+ Irudia.
+ Audioa
+ Fitxategia
+ Itxaroten…
+ %s(e)k ezeztatu du
+ Zuk ezeztatu duzu
+ %s(e)k onartu du
+ Zuk onartu duzu
+ Egiaztaketa bidalita
+ Egiaztaketa eskaria
+ Egiaztatu saio hau
+ Eskaneatu kodea beste erabiltzailearen gailuarekin elkar egiaztatzeko
+ Eskaneatu bestearen kodea
+ Ezin da eskaneatu
+ Ez bazaude aurrez aurre, konparatu emojiak
+ Egiaztatu emojiak konparatuz
+ Egiaztatu %s
+ %s egiaztatuta
+ %s itxaroten…
+ Gela honetako mezuak ez daude muturretik-muturrera zifratuta.
+ Gela honetako mezuak muturretik-muturrerako zifratuta daude.
+\n
+\nZuon mezuak giltzarrapoz babestuta daude, zuk eta hartzaileak besterik ez dauzkazue mezu horiek irakurtzeko giltzak.
+ Segurtasuna
+ Ikasi gehiago
+ Gehiago
+ Gelaren ezarpenak
+ Jakinarazpenak
+
+ Pertsona bat
+ %d pertsona
+
+ Igoerak
+ Atera gelatik
+ Gelatik ateratzen…
+ Administratzaileak
+ Moderatzaileak
+ Pertsonalizatua
+ Gonbidapenak
+ Erabiltzaileak
+ %1$s gelako administratzailea
+ %1$s gelako moderatzailea
+ Pertsonalizatua (%1$d) %2$s gelan
+ Saltatu irakurragirira
+ ${app_name} aplikazioak ez ditu \'%1$s\' motako gertaerak kudeatzen
+ ${app_name} aplikazioak arazo bat izan du \'%1$s\' id-a duen edukia erakusteko
+ Utzi ezikusteari
+ Saio honek ezin du egiaztaketa hau beste saioekin partekatu.
+\nEgiaztaketa lokalki gordeko da eta aplikazioaren etorkizuneko bertsio batekin partekatuko da.
+ Emandako mezua ortzadarraren koloreekin bidaltzen du
+ Emandako emote-a ortzadarraren koloreekin bidaltzen du
+ Denbora-lerroa
+ Mezu-editorea
+ Gaitu muturretik-muturrera zifratzea
+ Gaitu zifratzea\?
+ Behin aktibatuta, ezin zaio gelari zifratzea kendu. Zerbitzariak ezin ditu zifratutako gela batetara bidalitako mezuak ikusi, gelako partaideek besterik ezin dituzte ikusi. Zifratzea aktibatzeak bot eta zubi batzuk ongi ez funtzionatzea ekarri dezake.
+ Gaitu zifratzea
+ Segurtasun gehiagorako, egiaztatu %s aldi-bakarrerako kode bat egiaztatuz.
+ Ziurtatzeko, egin hau aurrez aurre edo komunikabide seguru baten bidez.
+ Konparatu emojiak, ordena berean agertzen direla ziurtatuz.
+ Konparatu kodea bestearen pantailan agertutakoarekin.
+ Erabiltzaile honekin partekatutako mezuak muturretik-muturrera zifratuta daude eta ezin ditu beste inork irakurri.
+ Zure saio berria orain egiaztatuta dago. Zure mezu zifratuetara sarbidea du, eta beste erabiltzaileek fidagarri gisa ikusiko dute.
+ Zeharkako sinadura
+ Zeharkako sinadura gaituta dago.
+\nGako pribatuak gailuan.
+ Zeharkako sinadura gaituta dago
+\nGakoak fidagarriak dira
+\nGako pribatuak ezezagunak dira
+ Zeharkako sinadura gaituta dago.
+\nGakoak ez dira fidagarritzat jotzen
+ Zeharkako sinadura ez dago gaituta
+ Saio aktiboak
+ Erakutsi saio guztiak
+ Kudeatu saioak
+ Amaitu saio hau
+ Ez dago informazio kriptografikorik eskuragarri
+ Saio hau fidagarritzat jotzen da mezu seguruetarako egiaztatu duzulako:
+ Egiaztatu saio hau fidagarritzat markatzeko eta zifratutako mezuetara sarbidea emateko. Ez baduzu saio hau zuk hasi agian zure kontua konprometituta dago:
+
+ Saio aktibo %d
+ %d saio aktibo
+
+ Egiaztatu saio hau
+ Erabili aurreko saio bat saio hau egiaztatzeko, mezu zifratuetara sarbidea emanez.
+ Egiaztatu
+ Egiaztatuta
+ Abisua
+ Ezin izan dira saioak jaso
+ Saioak
+ Fidagarria
+ Ez fidagarria
+ Saio hau fidagarritzat jotzen da mezu seguruetarako %1$s (%2$s)(e)k egiaztatu duelako:
+ %1$s (%2$s) erabiltzaileak saio berria hasi du:
+ Erabiltzaile honek saio hau fidagarritzat jo arte, hara eta handik bidalitako mezuak abisu batekin markatuko dira. Bestela, eskuz egiaztatu dezakezu.
+ Hasieratu zeharkako sinatzea
+ Berrezarri gakoak
+ QR kodea
+ Ia bukatu duzu! %s-ek ezkutu bera erakusten du\?
+ Bai
+ Ez
+ Zerbitzariarekin konexioa galdu da
+ Erabiltzaile-izena
+ Garapen tresnak
+ Kontuaren datuak
+ Erabili berreskuratze metodo bat
+ Ezin baduzu badagoen saio bat erabili
+ Ezin izan da sekreturik aurkitu biltegian
+ Kendu…
+ Eranskin hau %1$s gelara bidali nahi duzu\?
+
+ Bidali irudia jatorrizko tamainan
+ Bidali irudiak jatorrizko tamainan
+
+ Berretsi kentzea
+ Ziur gertaera hau kendu (ezabatu) nahi duzula\? Jakin gelaren izenaren edo mintzagaiaren aldaketa ezabatzen baduzu, aldaketa desegin daitekeela.
+ Eman arrazoi bat
+ Kentzeko arrazoia
+ Erabiltzaileak kendu du gertaera, arrazoia: %1$s
+ Gelako moderatzaile batek kendu du gertaera, arrazoia: %1$s
+ Gakoak egunean daude jada!
+ ${app_name} Android
+ Gako eskaerak
+ Desblokeatu zifratutako mezuen historiala
+ Freskatu
+ Saio berria. Zu izan zara\?
+ Erabili saio hau berria egiaztatzeko, honela mezu zifratuetara sarbidea emanez.
+ Ez naiz ni izan
+ Zure kontua konprometituta egon daiteke
+ Ezeztatzen baduzu, ezin izango dituzu zifratutako mezuak irakurri gailu honetan, eta beste erabiltzaileek ez dute fidagarritzat joko
+ Ezeztatzen baduzu, ezin izango dituzu zifratutako mezuak irakurri gailu berrian, eta beste erabiltzaileek ez dute fidagarritzat joko
+ Ez duzu %1$s (%2$s) egiaztatuko orain ezeztatzen baduzu. Hasi berriro bere erabiltzaile profilean.
+ Hauetakoren bat konprometituta egon daiteke:
+\n
+\n- Zure pasahitza
+\n- Zure hasiera-zerbitzaria
+\n- Gailu hau, edo beste gailua
+\n- Gailuren batek darabilen internet konexioa
+\n
+\nPasahitza eta berreskuratze gajoa ezarpenetan berehala aldatzea aholkatzen dugu.
+ Egiaztatu gailuak ezarpenetatik.
+ Egiaztaketa ezeztatuta
+ Berreskuratze pasa-esaldia
+ Mezu-gakoa
+ Sartu zure %s jarraitzeko.
+ Ez berrerabili zure kontuaren pasahitza.
+ Honek segundo batzuk behar litzake, itxaron.
+ Berrekuratzea ezartzen.
+ Bukatu duzu!
+ Gorde toki seguruan
+ Amaitu
+ Sortutako identitate-gakoak argitaratzen
+ Gako segurua pasa-esalditik sortzen
+ Lehenetsitako SSSS gakoa definitzen
+ Gako nagusia sinkronizatzen
+ Erabiltzaile-gakoa sinkronizatzen
+ Norberak sinatzeko gakoa sinkronizatzen
+ Gakoen babeskopia ezartzen
+ "Zure %2$s eta %1$s ezarrita daude.
+\n
+\nGorde toki seguruan! Zifratutako mezuak eta informazio segurua desblokeatzeko beharko dituzu zure saio aktibo guztiak galduz gero."
+ Inprimatu eta gorde toki seguruan
+ Gorde USB memorian edo babes-kopien diskoan
+ Kopiatu zure hodei pertsonalean
+ Zifratzea gaituta
+ Gela honetako mezuak muturretik muturrera zifratuta daude. Ikasi gehiago eta egiaztatu erabiltzaileak bere erabiltzaile-profilean.
+ Zifratzea gaitu gabe
+ Gela honetan erabilitako zifratzea ez da onartzen
+ %s erabiltzaileak gela sortu eta konfiguratu du.
+ Ia amaitu duzu! Zure beste gailuak ezkutu bera erakusten du\?
+ Ia bukatu duzu! Baieztapenaren zain…
+ %s itxaroten…
+ Ezin izan dira gakoak inportatu
+ Jakinarazpenen ezarpena
+ \@room duten mezuak
+ Zifratutako mezuak bi pertsonen arteko txatetan
+ Zifratutako mezuak talde-txatetan
+ Gelak eguneratzean
+ Arazo-ehiza
+ Mezua test arrunt gisa bidaltzen du, markdown den aztertu gabe
+ Erabiltzaile-izen edo pasahitz okerra. Sartutako pasahitzak zuriuneak ditu hasiera edo amaieran, egiztatu.
+ Mezua…
+ Zifratze eguneratzea eskuragarri
+ Egiaztatu zure burua eta besteak txatak seguru mantentzeko
+ Sartu zure %s jarraitzeko
+ Erabili fitxategia
+ Ez da baliozko berreskuratze-gakoa
+ Sartu berreskuratze-gakoa
+ Babes-kopiaren gakoa egiaztatzen
+ Babes-kopiaren gakoa egiaztatzen (%s)
+ Curve gakoa jasotzen
+ SSSS gakoa pasa-esalditik sortzen
+ SSSS gakoa pasa-esalditik sortzen (%s)
+ SSSS gakoa berreskuratze pasa-esalditik sortzen
+ Gakoen babes-kopia sekretua SSSS-n gordetzen
+ Sartu zure gakoen babes-kopiaren pasa-esaldia jarraitzeko.
+ erabili zure gakoen babes-kopiaren berrekuratze gakoa
+ Ez badakizu zure gakoen babes-koparen pasa-esaldia, %s.
+ Gakoen babes-kopiaren berrekuratze gakoa
+ Eragotzi aplikazioaren pantaila-argazkiak
+ Ezarpen hau gaitzeak FLAG_SECURE gehitzen die jarduera guztiei. Berrabiarazi aplikazioa aldaketa aplikatzeko.
+ Ezarri kontuaren pasahitz berria…
+ %1$s: %2$s
+ %1$s: %2$s %3$s
+ Erabili azken ${app_name} bertsioa zure beste gailuetan, ${app_name} Web, ${app_name} Desktop, ${app_name} iOS, ${app_name} Android plataformarako, edo zeharka sinatzeko gaitasuna duen beste Matrix bezero bat
+ ${app_name} Web
+\n${app_name} Desktop
+ ${app_name} iOS
+\n${app_name} Android
+ edo zeharka sinatzeko gaitasuna duen beste Matrix bezero bat
+ Erabili azken ${app_name} bertsioa zure beste gailuetan:
+ Uneko irteerako talde saioa zifratutako gela batean baztertzera behartzen du
+ Zifratutako gelatan onartzen da soilik
+ Erabili zure %1$s edo %2$s jarraitzeko.
+ Erabili berreskuratze gakoa
+ Hautatu zure berreskuratze-gakoa, edo sartu eskuz idatziz edo arbeletik itsatsiz
+ Ezin izan da biltegi segurua atzitu
+ Zifratu gabe
+ Egiaztatu gabeko gailu batek zifratua
+ Egiaztatu zure kontuan hasitako saio berria: %1$s
+ Egiaztatu eskuz testu bidez
+ Egiaztatu saioa
+ Egiaztatu interaktiboki Emoji bidez
+ Baieztatu zure identitatea saio hau zure beste saio batetik egiaztatuz, mezu zifratuetara sarbidea emanez.
+ Hautatu erabiltzaile-izena.
+ Hautatu pasahitza.
+ Egiaztatu esteka hau
+ %1$s estekak beste gune batera darama: %2$s.
+\n
+\nZiur jarraitu nahi duzula\?
+ Ezin izan dugu zure mezu zuena sortu. Egiaztatu gonbidatu nahi dituzun erabiltzaileak eta saiatu berriro.
+ Gehitu kideak
+ GONBIDATU
+ Erabiltzaileak gonbidatzen…
+ Gonbidatu erabiltzaileak
+ Gonbidapena bidali zaio %1$s erabiltzaileari
+ Gonbidapena bidali zaie %1$s eta %2$s erabiltzaileei
+
+ Gonbidapena bidali zaie %1$s eta beste bati
+ Gonbidapena bidali zaie %1$s eta beste %2$s erabiltzaileei
+
+ Ezin izan ditugu erabiltzaile horiek gonbidatu. Egiaztatu gonbidatu nahi dituzun erabiltzaileak eta saiatu berriro.
+ Mezu ezabatuta
+ Erakutsi kendutako mezuak
+ Erakutsi kendutako mezuek utzitako hutsunea
+ Berrespen e-mail bat bidali dizugu %s helbidera, begiratu zure e-maila eta sakatu baieztapen esteka
+ Egiaztaketa kodea ez da zuzena.
+ MULTIMEDIA
+ Ez dago multimediarik gela honetan
+ FITXATEGIAK
+ %1$s %2$s
+ Ez dago fitxategirik gela honetan
+ Hasi saioa nire Matrix identifikatzailearekin
+ Hasi saioa
+ Sartu zure identifikatzailea eta pasahitza
+ Erabili identifikatzailea
+ Hau ez da baliozko erabiltzaile identifikatzailea. Formatu hau espero zen: \'@erabiltzailea:zerbitzaria.eus\'
+ Ezin izan da baliozko hasiera-zerbitzari bat aurkitu. Egiaztatu identifikatzailea
+ Hegaldi modua ezarrita dago
+ Uneko hizkuntza
+ Beste hizkuntza erabilgarriak
+ Hizkuntza erabilgarriak kargatzen…
+ Ireki %s zerbitzariko baldintzak
+ Deskonektatu %s identitate zerbitzaritik\?
+ Identitate zerbitzaria zaharkituta dago. ${app_name}-k API V2 besterik ez du onartzen.
+ Ezin da eragiketa hau burutu. Hasiera-zerbitzaria zaharkituta dago.
+ Konfiguratu identitate-zerbitzari bat aurretik.
+ Onartu identitate-zerbitzariaren baldintzak aurretik zerbitzariaren ezarpenetan.
+ Zure pribatutasuna babesteko, ${app_name}-k erabiltzaileeen e-mail eta telefonoak hasheatuta bidaltzen ditu.
+ Asoziazioak huts egin du.
+ Ez dago asoziaziorik identifikatzaile honekin.
+ Zure hasiera-zerbitzariak (%1$s) identitate-zerbitzari gisa %2$s erabiltzea proposatzen du
+ Erabili %1$s
+ Bestela, beste identitate-zerbitzari baten URLa sartu dezakezu
+ Sartu identitate-zerbitzari baten URLa
+ Bidali
+ %1$s-k eztabaida sortu du
+ Eztabaida bat sortu duzu
+ %1$s erabiltzailea gonbidatu duzu
+ Ez duzu gonbidapena onartu
+ Zure gonbidapena
+ Gela bat sortu duzu
+ %1$s erabiltzailea ezabatu duzu
+
+ %1$d aukeratuta
+ %1$d aukeratua
+
+ Gelara elkartu zara
+ %1$s erabiltzailea batu da
+ Batu zara
+ Gela utzi duzu
+ %1$s erabiltzaileak gela utzi du
+ Gela utzi duzu
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-fa/strings.xml b/library/ui-strings/src/main/res/values-fa/strings.xml
index e28afadaa8..8ba6d2a2ec 100644
--- a/library/ui-strings/src/main/res/values-fa/strings.xml
+++ b/library/ui-strings/src/main/res/values-fa/strings.xml
@@ -1771,7 +1771,7 @@
هنوز نشانی دیگری منتشر نشده است، یکی را در زیر بیفزایید.انتشار نشانی \"%1$s\" لغو شود؟نشانیهای منتشرشده را میتوان در هر کارساز برای پیوستن به اتاق شما استفاده کرد. برای انتشار نشانی، نخست باید به عنوان نشانی محلی تنظیم شود.
- نشانیهای این اتاق و قابلیت مشاهده آن را در فهرست اتاق مشاهده و مدیریت کنید.
+ دیدن و مدیریت نشانیهای این اتاق و نمایانیش در شاخهٔ اتاق.تغییرات برای افرادی که می توانند تاریخچه را بخوانند فقط برای پیام های بعدی این اتاق اعمال می شود. پدیداری تاریخچه موجود بدون تغییر خواهد بود.ناتوان در گرفتن نمایانی شاخهٔ اتاق کنونی (%1$s).انتشار این اتاق برای عموم در شاخهٔ اتاق %1$s؟
@@ -1822,10 +1822,10 @@
هنگام انتقال تماس خطایی روی دادانتقالمتصل شوید
- تماس فعال (%1$s)
- هنگام جستجوی شماره تلفن خطایی روی داد
- پد شماره گیری
- تماس بگیرید
+ تماس فعّال (%1$s)
+ خطایی در یافتن شماره تلفن رخ داد
+ صفحهٔ شماره گیری
+ پاسخ تماساین تماس پایان یافته است%1$s تماس را رد کردخطا در تنظیم امضای متقابل
@@ -2966,4 +2966,13 @@
\n%s
آغاز گپ به هر حالدعوت به هر حال
-
+ ورود
+ گزارش کاربر
+ کاربر گزارش شده
+ کاربر گزارش شد.
+\n
+\nاگر دیگر نمیخواهید محتوایی از این کاربر ببینید، میتوانید برای نهفتن پیامهایش نادیدهاش بگیرید.
+ تماس پشتیبانی نشده. برای پیوستن به این تماس نیاز به کارهٔ جدید المنت اکس است.
+ صدابَر در حال استفاده
+ تماس پشتیبانی نشده
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-fr/strings.xml b/library/ui-strings/src/main/res/values-fr/strings.xml
index 8bb1be8c41..39a5a37bd3 100644
--- a/library/ui-strings/src/main/res/values-fr/strings.xml
+++ b/library/ui-strings/src/main/res/values-fr/strings.xml
@@ -2934,7 +2934,7 @@
Nous avons rencontré une erreur lors de la mise-à-jour de vos préférences de notification. Veuillez réessayer.Une fois que les utilisateurs invités seront connectés sur ${app_name}, vous pourrez discuter et le salon sera chiffré de bout en boutEn attente de la connexion des utilisateurs sur ${app_name}
- Vous ne pouvez envoyer qu’une seule invitation par e-mail à la fois
+ Vous ne pouvez envoyer qu’une seule invitation par courriel à la foisSalon/EspaceMessage dans le salonMessage dans %s
@@ -2961,4 +2961,25 @@
Application mise-à-jourSe déconnecter malgré toutImpossible de joindre le serveur d’accueil. Si vous vous déconnectez malgré tout, cet appareil ne sera pas effacé de la liste de vos appareils, vous pourrez l’enlever en utilisant un autre client.
+<<<<<<< HEAD
+=======
+ Impossible de trouver les profils pour les identifiants Matrix listés ci-dessous. Voulez-vous quand même les inviter \?
+\n
+\n%s
+ Inviter quand même
+ Se connecter
+ Impossible de trouver des profils pour les ID Matrix listés ci-dessous. Voulez-vous tout de même débuter une nouvelle conversation \?
+\n
+\n%s
+ Commencer la conversation quand même
+ Utilisateur signalé
+ Signaler l’utilisateur
+ Ce contenu a été signalé.
+\n
+\nSi vous ne voulez plus voir de contenu de cet utilisateur, vous pouvez l’ignorer pour masquer ses messages.
+ Appel non pris en charge
+ Appel non pris en charge. La nouvelle application Element X est nécessaire pour rejoindre cet appel.
+ Microphone en service
+
+>>>>>>> v1.6.30
diff --git a/library/ui-strings/src/main/res/values-hu/strings.xml b/library/ui-strings/src/main/res/values-hu/strings.xml
new file mode 100644
index 0000000000..542e3e288d
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-hu/strings.xml
@@ -0,0 +1,2972 @@
+
+
+ %s meghívója
+ %1$s meghívta őt: %2$s
+ %1$s meghívta Önt
+ %1$s csatlakozott a szobához
+ %1$s elhagyta a szobát
+ %1$s visszautasította a meghívást
+ %1$s eltávolította őt: %2$s
+ %1$s feloldotta %2$s tiltását
+ %1$s kitiltotta őt: %2$s
+ %1$s visszavonta %2$s meghívását
+ %1$s megváltoztatta a profilképét
+ %1$s megváltoztatta a megjelenítendő nevét erre: %2$s
+ %1$s megváltoztatta a megjelenítendőő nevét erről: %2$s, erre: %3$s
+ %1$s eltávolította a megjelenítendő nevét (%2$s)
+ %1$s megváltoztatta a témát erre: %2$s
+ %1$s megváltoztatta a szoba nevét erre: %2$s
+ %s videóhívást kezdeményezett.
+ %s hanghívást kezdeményezett.
+ %s fogadta a hívást.
+ %s befejezte a hívást.
+ %1$s láthatóvá tette a jövőbeli szobaelőzményeket %2$s
+ a szoba összes tagja számára, a meghívásuk időpontjától kezdve.
+ a szoba összes tagja számára, a csatlakozásuk időpontjától kezdve.
+ az összes szobatag számára.
+ bárki számára.
+ (a profilkép is megváltozott)
+ %1$s eltávolította a szoba nevét
+ %1$s eltávolította a szoba témáját
+ %1$s meghívót küldött %2$s számára, hogy csatlakozzon a szobához
+ %1$s elfogadta a meghívást ide: %2$s
+ ** Visszafejtés sikertelen: %s **
+ A küldő eszköze nem küldte el a kulcsokat ehhez az üzenethez.
+ Üzenet küldése sikertelen
+ Matrix hiba
+ E-mail-cím
+ Telefonszám
+ Szobameghívó
+ %1$s és %2$s
+ Üres szoba
+ Kiinduló szinkronizálás:
+\nFiók betöltése…
+ Kiinduló szinkronizáció:
+\nTitkosítás betöltése
+ Kiinduló szinkronizáció:
+\nSzobák betöltése
+ Kiinduló szinkronizáció:
+\nBeszélgetések betöltése
+\nHa sok szobában van jelen, akkor időbe telhet
+ Kiinduló szinkronizáció:
+\nMeghívott szobák importálása
+ Kiinduló szinkronizáció:
+\nElhagyott szobák importálása
+ Kiinduló szinkronizáció:
+\nFiók adatok importálása
+ %s fejlesztette ezt a szobát.
+ Üzenet küldése…
+ %1$s visszavonta %2$s meghívóját, hogy csatlakozzon a szobához
+ %1$s meghívója. Indok: %2$s
+ %1$s meghívta őt: %2$s. Indok: %3$s
+ %1$s meghívta Önt. Indok: %2$s
+ %1$s csatlakozott a szobához. Indok: %2$s
+ %1$s elhagyta a szobát. Indok: %2$s
+ %1$s visszautasította a meghívót. Indok: %2$s
+ %1$s eltávolította őt: %2$s. Indok: %3$s
+ %1$s visszaengedte őt: %2$s. Indok: %3$s
+ %1$s kitiltotta őt: %2$s. Ok: %3$s
+ %1$s elfogadta a meghívást ide: %2$s. Indok: %3$s
+ %1$s visszavonta %2$s meghívóját. Indok: %3$s
+
+ %1$s hozzáadta ezt a címet a szobához: %2$s.
+ %1$s hozzáadta ezeket a címeket a szobához: %2$s.
+
+
+ %1$s eltávolította ezt a szobacímet: %2$s
+ %1$s eltávolította ezeket a szobacímeket: %2$s
+
+ %1$s hozzáadta a szobához a következő címeket:%2$s, és eltávolította a következő szobacímeket: %3$s.
+ %1$s beállította a szoba elsődleges címét erre: %2$s.
+ %1$s eltávolította a szoba elsődleges címét.
+ %1$s megengedte a vendégeknek, hogy belépjenek ebbe a szobába.
+ %1$s megtiltotta a vendégeknek, hogy csatlakozzanak ebbe a szobába.
+ %1$s bekapcsolta a végpontok közötti titkosítást.
+ %1$s bekapcsolta a végpontok közötti titkosítást (ismeretlen algoritmus %2$s).
+ %1$s elkészítette a szobát
+ Ön fogadta a hívást.
+ Ön befejezte a hívást.
+ Ön adatokat küldött a hívás kezdeményezéséhez.
+ %s adatokat küldött a hívás kezdeményezéséhez.
+ Ön hanghívást kezdeményezett.
+ Ön videóhívást kezdeményezett.
+ Ön megváltoztatta a szoba profilképét
+ %1$s megváltoztatta a szoba profilképét
+ Ön megváltoztatta a témát erre: %1$s
+ Ön megváltoztatta a profilképét
+ Ön visszavonta %1$s meghívását
+ Ön kitiltotta őt: %1$s
+ Ön feloldotta %1$s tiltását
+ Ön eltávolította őt: %1$s
+ Ön visszautasította a meghívót
+ Ön elhagyta a szobát
+ %1$s elhagyta a szobát
+ Ön elhagyta a szobát
+ Ön csatlakozott
+ %1$s csatlakozott
+ Ön csatlakozott a szobához
+ Ön meghívta őt: %1$s
+ Elkészítette a beszélgetést
+ %1$s elkészítette a beszélgetést
+ Elkészítette a szobát
+ Egyéni
+ Egyéni (%1$d)
+ Alapértelmezett
+ Moderátor
+ Admin
+ Ön megváltoztatta a %1$s kisalkalmazást
+ %1$s megváltoztatta a %2$s kisalkalmazást
+ Ön eltávolította a %1$s kisalkalmazást
+ %1$s eltávolította a %2$s kisalkalmazást
+ Ön hozzáadta a %1$s kisalkalmazást
+ %1$s hozzáadta a %2$s kisalkalmazást
+ Ön elfogadta a meghívást ide: %1$s
+ Ön visszavonta %1$s meghívóját
+ %1$s visszavonta %2$s meghívóját
+ Ön visszavonta %1$s meghívóját, hogy csatlakozzon a szobához
+ Ön meghívta őt: %1$s
+ %1$s meghívta őt: %2$s
+ Ön meghívót küldött %1$s számára, hogy csatlakozzon a szobához
+ Ön eltávolította a szoba profilképét
+ %1$s eltávolította a szoba profilképét
+ Ön eltávolította a szoba témáját
+ Ön eltávolította a szoba nevét
+ Ön fejlesztette ezt a szobát.
+ %s fejlesztette a szobát.
+ Ön fejlesztette ezt a szobát.
+ Ön láthatóvá tette a jövőbeli üzeneteket %1$s
+ Ön láthatóvá tette a jövőbeli szobaelőzményeket %1$s
+ %1$s láthatóvá tette a jövőbeli üzeneteket %2$s
+ Ön megváltoztatta a szoba nevét erre: %1$s
+ Ön eltávolította a saját megjelenítendő nevét (%1$s)
+ Ön megváltoztatta a saját megjelenítendő nevét erről: %1$s, erre: %2$s
+ Ön beállította a saját megjelenítendő nevét erre: %1$s
+ Az Ön meghívója
+ %1$s hozzáférési szintjét erről: %2$s, erre: %3$s
+ %1$s megváltoztatta %2$s hozzáférési szintjét.
+ Ön megváltoztatta %1$s hozzáférési szintjét.
+ 🎉 Minden kiszolgáló ki lett tiltva a szobából! Ez a szoba többé nem használható.
+ Nincs változás.
+ • Mostantól IP-címet kiszolgálónévként használó kiszolgálók tiltva vannak.
+ • Mostantól az IP-címet kiszolgálónévként használó kiszolgálók engedélyezve vannak.
+ • El lettek távolítva a tiltólistából az erre illeszkedő kiszolgálók: %s.
+ • Mostantól engedélyezve vannak az erre illeszkedő kiszolgálók: %s.
+ • El lettek távolítva a tiltólistából az erre illeszkedő kiszolgálók: %s.
+ • Mostantól tiltva vannak az erre a kifejezésre illeszkedő kiszolgálók: %s.
+ Ön megváltoztatta a kiszolgáló-jogosultságokat ehhez a szobához.
+ %s megváltoztatta a kiszolgáló-jogosultságokat ehhez a szobához.
+ • Az IP-címet kiszolgálónévként használó kiszolgálók tiltva vannak.
+ • Az IP-címet kiszolgálónévként használó kiszolgálók engedélyezve vannak.
+ • Engedélyezve vannak azok a kiszolgálók, amelyek illeszkednek erre: %s.
+ • Tiltva vannak azok a kiszolgálók, amelyek illeszkednek erre: %s.
+ Ön beállította a kiszolgáló-jogosultságokat ehhez a szobához.
+ %s beállította a kiszolgáló-jogosultságokat ehhez a szobához.
+ Beállítások
+ OK
+ Mégse
+ Mentés
+ Elhagyás
+ Küldés
+ Idézés
+ Megosztás
+ Később
+ Állandó hivatkozás
+ Forrás megtekintése
+ Visszafejtett forrás megtekintése
+ Törlés
+ Átnevezés
+ Tartalom bejelentése
+ vagy
+ Meghívás
+ Kijelentkezés
+ Hanghívás
+ Videohívás
+ Összes olvasottnak jelölése
+ Gyors válasz
+ Megnyitás
+ Bezárás
+ Vágólapra másolva
+ Megerősítés
+ Figyelmeztetés
+ Kedvencek
+ Emberek
+ Szobák
+ Szobanevek szűrése
+ Meghívások
+ Alacsony prioritás
+ Beszélgetések
+ Csak Matrix névjegyek
+ Nincs találat
+ Szobák
+ Naplófájlok küldése
+ Összeomlásnaplók küldése
+ Képernyőkép küldése
+ Hibajelentés
+ Írja le a hibát! Mit csinált\? Mit várt, hogy mi fog történni\? Mi történt valójában\?
+ Ide írja le a problémáját
+ A problémák elemzése érdekében a kliens naplói is elküldésre kerülnek a hibajelentéssel. A hibajelentés, beleértve a naplókat és a képernyőképek nem lesznek nyilvánosan láthatók. Ha inkább csak a fenti szöveget szeretné elküldeni, vegye ki a pipát:
+ Úgy tűnik, mintha mérgében rázná a telefont. Szeretne hibajelentést beküldeni\?
+ Az alkalmazás legutóbb összeomlott. Megnyitja a hibabejelentő képernyőt\?
+ A hibajelentés sikeresen elküldve
+ A hibajelentést nem sikerült elküldeni (%s)
+ Folyamat (%s%%)
+ Csatlakozás a szobához
+ Felhasználónév
+ Kijelentkezés
+ Saját kiszolgáló webcíme
+ Keresés
+ Hanghívás indítása
+ Videohívás indítása
+ Fájlok küldése
+ Kép- vagy videókészítés
+ Bejelentkezés
+ Beküldés
+ Hibás felhasználónév vagy jelszó
+ Ez nem tűnik érvényes e-mail-címnek
+ Ez az e-mail-cím már használatban van.
+ Elfelejtette a jelszavát\?
+ A saját kiszolgálója szeretné ellenőrizni, hogy Ön nem robot
+ Az e-mail-cím hitelesítése sikertelen: győződjön meg arról, hogy rákattintott az e-mailben található hivatkozásra
+ Adjon meg egy érvényes webcímet
+ Hibás JSON
+ Nem tartalmazott érvényes JSON-t
+ Túl sok kérés lett elküldve
+ Eredeti
+ Nagy
+ Közepes
+ Kicsi
+ Kapcsolódás…
+ Hívás vége
+ Bejövő videohívás
+ Bejövő hanghívás
+ Hívás folyamatban…
+ A hívott fél nem vette fel.
+ Információ
+ A(z) ${app_name} alkalmazásnak engedélyre van szüksége a mikrofon eléréséhez, hogy hanghívást tudjon indítani.
+ A(z) ${app_name} alkalmazásnak engedélyre van szüksége a mikrofon és a kamera eléréséhez, hogy videohívást tudjon indítani.
+\n
+\nEngedélyezze a hozzáférést a következő felugró ablakban, hogy hívást tudjon indítani.
+ IGEN
+ NEM
+ Folytatás
+ Eltávolítás
+ Csatlakozás
+ Elutasítás
+ Ugrás az olvasatlanra
+ Szoba elhagyása
+ Biztos el akarja hagyni a szobát\?
+ KÖZVETLEN ÜZENETEK
+ Meghívás
+ Tiltás
+ Tiltás feloldása
+ Mellőzés
+ Mellőzés visszavonása
+ Megemlítés
+ Nem fogja tudni ezt változtatást visszavonni mert az adott felhasználó ugyan azzal a jogosultsági szinttel fog rendelkezni mint Ön.
+\nBiztos benne\?
+ %s éppen ír…
+ %1$s és %2$s éppen írnak…
+ %1$s, %2$s és mások éppen írnak…
+ Nincs engedélye, hogy üzenetet hagyjon ebbe a szobában.
+ Megbízom benne
+ Nem bízom meg benne
+ Kijelentkezés
+ Mellőzés
+ Ujjlenyomat (%s):
+ Nem sikerült hitelesíteni a távoli kiszolgáló azonosságát.
+ Ez azt jelentheti, hogy valaki rosszindulatúan lehallgatja a forgalmat, vagy hogy a telefon nem bízik a távoli kiszolgáló által biztosított tanúsítványban.
+ Ha a kiszolgáló adminisztrátora szerint ez várható volt, akkor bizonyosodjon meg arról, hogy az alábbi ujjlenyomat megegyezik a tőle kapottal.
+ A tanúsítvány eltér attól, amit az eszközével megbízhatónak jelölt. Ez RENDKÍVÜL SZOKATLAN. Javasoljuk, hogy NE FOGADJA EL ezt az új tanúsítványt.
+ A tanúsítvány egy korábban megbízhatóról egy nem megbízhatóra változott. Lehet, hogy a kiszolgáló megújította a tanúsítványát. A várható ujjlenyomatért forduljon a kiszolgáló rendszergazdájához.
+ Csak akkor fogadja el a tanúsítványt, ha a kiszolgáló adminisztrátorától kapott ujjlenyomat megegyezik a fentivel.
+ Keresés
+ Szobatagok szűrése
+ Nincs találat
+ Profilkép
+ Megjelenítendő név
+ E-mail- cím hozzáadása
+ Telefonszám hozzáadása
+ Alkalmazás információk a rendszerbeállításokban.
+ Alkalmazás információ
+ Értesítések bekapcsolása ehhez a fiókhoz
+ Értesítések bekapcsolása ehhez a munkamenethez
+ Üzenetek a privát csegésekben
+ Üzenetek a csoportcsevegésekben
+ Amikor meghívják Önt egy szobába
+ Amikor felhívják
+ Robotoktól származó üzenetek
+ Szinkronizálás a háttérben
+ Szinkronizálási kérés időtúllépés
+ Késleltetés a szinkronizációk között
+ Verzió
+ olm verzió
+ Felhasználási feltételek
+ Harmadik fél közlemények
+ Szerzői jog
+ Adatvédelmi szabályzat
+ Gyorsítótár ürítése
+ Felhasználói beállítások
+ Értesítések
+ Mellőzött felhasználók
+ Egyéb
+ Speciális
+ Titkosítás
+ Értesítési célok
+ Helyi névjegyek
+ Engedély a névjegyekhez
+ Telefonkönyv országa
+ Kezdőképernyő megjelenítés
+ Nem látott értesítésekkel rendelkező szobák kitűzése
+ Olvasatlan üzenetekkel rendelkező szobák kitűzése
+ Azonosító
+ Nyilvános név
+ Nyilvános név frissítése
+ Legutóbb láttuk
+ %1$s @ %2$s
+ Hitelesítés
+ Bejelentkezve mint
+ Saját kiszolgáló
+ Azonosító-kiszolgáló
+ Ellenőrizze az e-mail-fiókját és kattintson a hivatkozásra amit tartalmaz. Amikor kész, kattintson a folytatásra.
+ Jelszó megváltoztatása
+ Jelenlegi jelszó
+ Új jelszó
+ Jelszó frissítése sikertelen
+ A jelszó sikeresen frissítésre került
+ Az összes üzenet megjelenítése tőle: %s\?
+ Válasszon országot
+ Téma
+ Üzenet előzmények láthatósága
+ Ki tud előzményt olvasni?
+ Bárki
+ Csak tagok (ezen opció kiválasztása óta)
+ Csak tagok (meghívásuk óta)
+ Csak tagok (csatlakozásuk óta)
+ Tiltott felhasználók
+ Haladó
+ A szoba belső azonosítója
+ Laborok
+ Ezek kísérleti funkciók, ezek elromolhatnak nem számított módokon. Használd elővigyázatossággal.
+ Fő címnek állítás
+ Kiszedés fő címek közül
+ Visszafejtés hiba
+ Nyilvános név
+ Munkamenet-azonosító
+ Munkamenet kulcs
+ E2E szoba kulcsok exportálása
+ Szoba kulcsok exportálása
+ Exportáld a kulcsokat helyi fájlba
+ Exportálás
+ Írj be jelmondatot
+ Ellenőrizd a jelmondatot
+ E2E szoba kulcsok importálása
+ Szoba kulcsok importálása
+ Kulcsok importálás helyi fájlból
+ Importálás
+ Csak hitelesített munkameneteknek titkosít
+ Sose küldjön titkosított üzenetet nem hitelesített munkamenetekre erről a munkamenetről.
+ Nem hitelesített
+ Hitelesített
+ Hitelesítés
+ Erősítse meg a következőket a másik munkamenet felhasználói beállításaival való összehasonlítással:
+ Ha nem egyeznek, akkor a kommunikáció biztonsága kompromittálva lehet.
+ Válassz egy szoba könyvtárat
+ Kiszolgáló neve
+ Összes szoba a következő kiszolgálón: %s
+ Összes anyanyelvi %s szoba
+ Felhasználói felület
+ Nyelv
+ Válasszon nyelvet
+ Ezt az e-mail-címet már használják.
+ Ez a telefonszám már használatban van.
+ Indítás rendszerinduláskor
+ Média gyorsítótár ürítése
+ Média megtartása
+ Üzenetek megjelenítése időbélyeggel
+ 3 nap
+ 1 hét
+ 1 hónap
+ Örökké
+ Téma
+ Betűméret
+ Apró
+ Kicsi
+ Normál
+ Nagy
+ Nagyobb
+ Legnagyobb
+ Óriási
+ Világos téma
+ Sötét téma
+ Fekete téma
+ Értesítés hangja
+ Időbélyegek megjelenítése 12 órás formátumban
+ Biztos vagy benne hogy törölni akarod ezt a kisalkalmazást ebből a szobából?
+ Kisalkalmazás létrehozása sikertelen.
+ Felkérés elküldése sikertelen.
+ Az erősségi szintnek egy pozitív egész számnak kell lennie.
+ Nem vagy ebben a szobában.
+ Nincs engedélyed, hogy ezt csináld ebben a szobában.
+ Hiányzó szoba azonosító a kérésben.
+ Hiányzó felhasználó azonosító a kérésben.
+ %s szoba nem látható.
+ Matrix alkalmazás hozzáadása
+ Események figyelése
+ Hívás
+ Az Ön megjelenítendő nevét tartalmazó üzenetek
+ Az Ön felhasználónevét tartalmazó üzenetek
+ Hozzá adtál egy új munkamenetet \'%s\', mely titkosító kulcsot kér.
+ Nem hitelesített munkamenet „%s” titkosító kulcsokat kér.
+ Hitelesítés elindítása
+ Hangos értesítések
+ Csendes értesítések
+ Fényképezés
+ Videofelvétel
+ Analitika
+ Beépített kamera használata
+ Hibajelentés
+ Utasítás hiba
+ Ismeretlen utasítás: %s
+ Ki
+ Hangos
+ Titkosított üzenet
+ Betöltés…
+ Biztosan hanghívást akar indítani\?
+ Biztosan videóhívást akar indítani\?
+ A felhasználó kitiltása eltávolítja őt a szobából, és megakadályozza, hogy újra csatlakozhasson.
+ Összes üzenet
+ Kezdőképernyőhöz adás
+ Rezgés egy felhasználó megemlítésekor
+ Létrehoz
+ Szobák
+ Meghívott
+ Ki lettél rúgva innen: %1$s, %2$s által
+ Ki lettél tiltva innen: %1$s, %2$s által
+ Ok: %1$s
+ Webcímelőnézet
+ Kezdőlap
+ Rázza meg az eszközt, ha hibát szeretne bejelenteni
+
+ %d tagság változás
+ %d tagság változás
+
+ Tagok
+
+ %d tag
+ %d tag
+
+
+ %d új üzenet
+ %d új üzenet
+
+
+ %d olvasatlan üzenet
+ %d olvasatlan üzenet
+
+
+ %d szoba
+ %d szoba
+
+ %1$s itt: %2$s
+
+ %d aktív kisalkalmazás
+ %d aktív kisalkalmazás
+
+ Profilkép
+ Matrica küldése
+ Matrica küldése
+ Jelenleg nincs matricacsomag bekapcsolva.
+\n
+\nHozzáad most párat\?
+ Fiók felfüggesztése
+ Saját fiók felfüggesztése
+ Analitikai adatok küldése
+ A(z) ${app_name} alkalmazás névtelen analitikai adatokat gyűjt, hogy javítani tudjuk az alkalmazást.
+ A szükséges paraméter hiányzik.
+ A(z) %1$s saját kiszolgáló további használatához át kell néznie és el kell fogadnia a használati feltételeket.
+ Elolvasom
+ Fiók felfüggesztése
+ Ez véglegesen használhatatlanná teszi a felhasználói fiókját. Nem tud többé bejelentkezni, és más sem fog tudni regisztrálni ezzel a felhasználói azonosítóval. A felhasználói fiók minden szobából amiben van ki fog lépni és a felhasználói adatok törlésre kerülnek az azonosító kiszolgálóról. Ez a művelet nem vonható vissza
+\n
+\nA felhasználói fiók felfüggesztése alapesetben nem törli azokat az üzeneteket amelyeket elküldött. Ha azt szeretné, hogy az üzenetek törlődjenek, jelölje be az alábbi négyzetet.
+\n
+\nA mátrixban az üzenetek láthatósága hasonlít az e-mailre. Az üzenet törlése azt jelenti, hogy az Ön által küldött üzeneteket nem osztjuk meg új-, vagy nem regisztrált felhasználókkal de azok a regisztrált felhasználók akik már hozzájutottak az üzenetéhez továbbra is elérik a saját másolatukat.
+ Kérlek töröld az elküldött üzeneteimet a fiók felfüggesztésekor (Figyelem: emiatt a felhasználók részleges beszélgetéseket látnak majd)
+ Fiók felfüggesztése
+ Letöltés
+ Kérje újra a titkosítási kulcsokat a többi munkamenetből.
+ Índítsa el a(z) ${app_name} alkalmazást egy olyan eszközön, amely vissza tudja fejteni az üzenetet, hogy elküldhesse a kulcsot ennek a munkamenetnek.
+ Hangüzenet küldése
+ Nem található külső alkalmazás a művelet befejezéséhez.
+ Kérlek add meg a jelszavad.
+ Ha lehetséges, a leírást angolul írja.
+ Média előnézete küldés előtt
+ Események megjelenítése
+ Megadott azonosítójú felhasználó kitiltása
+ Megadott azonosítójú felhasználó visszaengedése
+ Felhasználó hozzáférési szintjének meghatározása
+ Meghatározott azonosítójú felhasználó hozzáférési szintjének visszaállítása
+ Megadott azonosítójú felhasználó meghívása a szobába
+ Megadott címmel csatlakozik a szobához
+ Kilépés a szobából
+ A szoba témájának beállítása
+ Megadott azonosítójú felhasználó kirúgása
+ Becenév megváltoztatása
+ Markdown ki-,bekapcsolása
+ Matrix-kisalkalmazás-token törlése
+ Ez a szoba le lett cserélve és már nem aktív.
+ A beszélgetés itt folytatódik
+ Ez a szoba egy másik beszélgetés folytatása
+ Régebbi üzenetek megjelenítéséhez kattints ide
+
+ %d kiválasztva
+ %d kiválasztva
+
+ Rendszerriasztások
+ vedd fel a kapcsolatot a szolgáltatás adminisztrátorával
+ Ez a saját kiszolgáló túllépte valamely erőforrás korlátot így néhány felhasználó nem tud majd bejelentkezni.
+ Ez a saját kiszolgáló túllépte egyik erőforrás korlátját.
+ Ez a saját kiszolgáló elérte a havi aktív felhasználói korlátját így néhány felhasználó nem tud bejelentkezni.
+ Ez a saját kiszolgáló elérte a havi aktív felhasználói korlátját.
+ Kérlek %s, hogy ez a korlát megemelésre kerüljön.
+ Kérlek %s, hogy tovább tudd használni ezt a szolgáltatást.
+ Hiba
+ Ne haragudj, hiba történt
+ Adj meg egy jelmondatot a kimentett kulcsok titkosításához. Ezt a jelmondatot kell majd megadnod a kulcsok betöltéséhez.
+ Jelmondat lekészítése
+ A jelmondatoknak meg kell egyezniük
+ kinyit
+ bezár
+ %1$s: %2$s
+ +%d
+ Elküldés
+ Webcímelőnézet a csevegőablakban, ha a saját kiszolgáló támogatja ezt a lehetőséget.
+ Gépelés-visszajelzés küldése
+ Hogy a többi felhasználó lássa, ha gépelsz.
+ Markdown formázás
+ Szöveg formázása markdown szabályok szerint a küldés előtt. Ezzel például olyan speciális szövegformázást tud megvalósítani, mint két csillag közötti szöveg dőltként való megjelenítése.
+ Olvasási visszajelzés megjelenítése
+ További információér kattintson az olvasási visszaigazolásokra.
+ Be-, és kilépési események megjelenítése
+ A meghívások, eltávolítások és tiltások érintetlenek maradnak.
+ Fiók események megjelenítése
+ Avatar és megjelenítendő-név változásokat tartalmaz.
+ Jelszó
+ Rendszer kamera indítása az egyedi kamera-alkalmazás helyett.
+ \"%s\" parancsnak több paraméterre van szüksége vagy valamelyik paraméter hibás.
+ Markdown engedélyezve.
+ Markdown tiltva.
+ Hívások
+ Az alapértelmezett ${app_name} csengőhang használata bejövő hívásokhoz
+ Bejövő hívás csengőhangja
+ Csengőhang kiválasztása a hívásokhoz:
+ Elfogadás
+ Nézze át és fogadja el a saját kiszolgálójának házirendjét:
+ Értesítéshiba-elhárítás
+ Hibaelhárítás diagnosztika
+ Tesztek futtatása
+ Fut… (%1$d / %2$d)
+ Alapszintű diagnosztika nem talált hibát. Ha még mindig nem kapsz értesítéseket, kérlek küldj egy hiba jegyet amivel segítheted a hibakeresésünket.
+ Egy vagy több teszt is sikertelen volt, próbálja ki a javasolt javítás(oka)t.
+ Egy vagy több teszt sikertelen volt, küldjön egy hibabejelentést ami segít nekünk a problémát kivizsgálni.
+ Rendszerbeállítások.
+ Az értesítések engedélyezve vannak a rendszerbeállításokban.
+ Az értesítések tiltva vannak a rendszerbeállításokban. Ellenőrizze a rendszerbeállításokat.
+ Beállítások megnyitása
+ Fiók beállítások.
+ Az értesítések engedélyezve vannak a felhasználói fiókhoz.
+ Az értesítések tiltva vannak a felhasználói fiókhoz. Ellenőrizze a fiókbeállításokat.
+ Engedélyezés
+ Munkamenet beállítások.
+ Az értesítések engedélyezve vannak ehhez az munkamenethez.
+ Az értesítések tiltva vannak ehhez a munkamenethez. Ellenőrizze a(z) ${app_name} alkalmazás beállításait.
+ Engedélyezés
+ Google Play szolgáltatások ellenőrzése
+ Google Play szolgáltatások APK elérhető és naprakész.
+ A(z) ${app_name} alkalmazás a Google Play szolgáltatásokat használja a „push” értesítések fogadásához, de úgy tűnik az nincs megfelelően beállítva:
+\n%1$s
+ Google Play szolgáltatások javítása
+ Firebase token
+ FCM token fogadása sikeres:
+%1$s
+ FCM token fogadása sikertelen:
+%1$s
+ Token regisztráció
+ FCM-token sikeresen regisztrálva a saját kiszolgálón.
+ FCM-token regisztrációja sikertelen a saját kiszolgálón:
+\n%1$s
+ Indítás rendszerinduláskor
+ A szolgáltatás az eszköz újraindulásakor elindul.
+ A szolgáltatás az eszköz újraindulásakor nem fog elindulni, addig nem kapsz értesítést amíg egyszer el nem indítod a ${app_name}-ot.
+ „Indítás rendszerinduláskor” engedélyezése
+ Háttér-korlátozások ellenőrzése
+ A háttér-korlátozások le vannak tiltva a(z) ${app_name} alkalmazáshoz. Ezt a tesztet mobil hálózaton kell elvégezni (Wi-Fi nélkül).
+\n%1$s
+ Háttér-korlátozások engedélyezve vannak a(z) ${app_name} alkalmazáshoz.
+\nBármi amit a(z) ${app_name} alkalmazás el akar végezni amíg a háttérben fut, agresszívan korlátozva van. Ez érintheti az értesítéseket is.
+\n%1$s
+ Korlátozások tiltása
+ Akkumulátor-optimalizáció
+ A(z) ${app_name} alkalmazást nem érinti az akkumulátor-optimalizáció.
+ Ha a felhasználó töltés nélkül kikapcsolt képernyővel egy ideig magára hagyja az eszközt, az eszköz „Doze” módba kerül. Ez megakadályozza az alkalmazás számára, hogy hozzáférjen a hálózathoz, nem engedi elvégezni a feladatait, szinkronizációt és az alapértelmezett riasztásait.
+ Optimalizáció figyelmen kívül hagyása
+ Érvényes Google Play Services APK nem található. Az értesítések megbízhatatlanul működhetnek.
+ Videohívás folyamatban…
+ Kulcsmentés
+ Kulcsmentés használata
+ Kihagyás
+ Kész
+ Speciális értesítés beállítások
+ Értesítés fontosságának beállítása eseménynél
+ Egyéni beállítások.
+ Megjegyzés: néhány üzenettípus csendesre van állítva (csak hang nélkül fog értesíteni).
+ Az egyéni beállításaiban néhány értesítés ki van kapcsolva.
+ [%1$s]
+\nEz a hiba a(z) ${app_name} alkalmazástól független és a Google szerint ez a hiba azt jelzi, hogy túl sok alkalmazás használja az FCM-et. Ez a hiba akkor szokott előfordulni, ha nagyon sok alkalmazás van ezért egy átlagos felhasználót nem nagyon érinthet.
+ [%1$s]
+\nEz a hiba a(z) ${app_name} alkalmazástól független. Több okból is előjöhet. Lehet, ha később próbálja már működni fog, de megnézheti, hogy a Google Play szolgáltatásnak nincs-e beállítva adathasználati korlátozás a rendszerbeállításokban vagy, hogy az eszközének órája helyesen jár-e, de ez előfordulhat egyedi ROM használata esetén is.
+ [%1$s]
+\nEz a hiba a(z) ${app_name} alkalmazástól független. Nincs Google fiók az eszközön. Nyissa meg a fiókkezelőt és adjon hozzá egy Google fiókot.
+ Fiók hozzáadása
+ Hangos értesítések beállítása
+ Hívás értesítések beállítása
+ Csendes értesítések beállítása
+ LED-szín, vibráció és hang kiválasztása…
+ Titkosítási kulcsok kezelése
+ Kulcs mentések kezelése
+ Csendes
+ Kérlek adj meg egy jelmondatot
+ A jelmondat túl gyenge
+ Ha azt szeretnéd, hogy a ${app_name} Visszaállítási Kulcsot generáljon akkor kérlek töröld a jelmondatot.
+ Soha ne veszíts el titkosított üzenetet
+ A titkosított szobákban az üzenetek végponttól-végpontig titkosítva vannak. Csak neked és a címzetteknek vannak meg az üzenet elolvasásához szükséges kulcsok.
+
+Helyezd biztonságba a kulcsokat, hogy ne vesszenek el.
+ Jelmondat beállítása
+ Kész
+ Visszaállítási Kulcs mentése
+ Mentés fájlba
+ Készítsen egy másolatot
+ Visszaállítási Kulcs megosztása…
+ Visszaállítási Kulcs készítése jelmondatból, ez néhány másodpercet igénybe vehet.
+ Visszaállítási Kulcs
+ Váratlan hiba
+ Biztos?
+ Elvesztheted a titkosított üzeneteidet, ha kijelentkezel vagy elveszted az eszközödet.
+ Mentés verzió lekérdezése…
+ Használd a visszaállítási jelmondatot, hogy hozzáférj a régi titkosított üzeneteidhez
+ visszaállítási kulcs használata
+ Nem tudod a visszaállítási jelmondatot, használhatod a %s.
+ Használd a Visszaállítási Kulcsot, hogy hozzáférj a régi titkosított üzeneteidhez
+ Visszaállítási Kulcs megadása
+ Elvesztetted a visszaállítási kulcsod? Készíts újat a beállításokban.
+ A biztonsági mentést nem lehet visszafejteni ezzel a jelmondattal: kérlek ellenőrizd, hogy helyesen adtad-e meg a visszaállítási jelmondatot.
+ Mentés visszaállítás:
+ Hozzáférés a régi üzenetekhez
+ Kérlek add meg a visszaállítási kulcsot
+ A biztonsági mentést nem lehet visszafejteni ezzel a visszaállítási kulccsal: ellenőrizze, hogy a helyes visszaállítási kulcsot adta-e meg.
+ Mentés visszaállítva %s!
+
+ Mentés visszaállítva %d kulccsal.
+ Mentés visszaállítva %d kulccsal.
+
+
+ %d új kulcs lett hozzáadva ehhez a munkamenethez.
+ %d új kulcs lett hozzáadva ehhez a munkamenet.
+
+ "Nem sikerült beszerezni a legfrissebb verziójú visszaállítási kulcsot (%s)."
+ Visszaállítás mentésből
+ Mentés törlése
+ A Kulcs mentés megfelelően be van állítva ezen a munkameneten.
+ A Kulcs mentés nincs engedélyezve ezen a munkameneten.
+ A kulcsaid erről a munkamenetről nem lesznek elmentve.
+ A mentésnek ismeretlen munkamenetről származó aláírása van: %s.
+ A mentésnek érvényes aláírása van ettől a munkamenettől.
+ A biztonsági mentésnek érvényes aláírása van egy hitelesített munkamenettől: %s.
+ A biztonsági mentésnek érvényes aláírása van egy nem hitelesített munkamenettől: %s
+ A biztonsági mentésnek érvénytelen aláírása van egy hitelesített munkamenettől: %s
+ A biztonsági mentésnek érvénytelen aláírása van egy nem hitelesített munkamenettől: %s
+ Mentés törlése…
+ Mentés törlése
+ Biztosan törli a biztonsági mentésben tárolt titkosítási kulcsokat a kiszolgálóról\? A továbbiakban nem tudja használni a helyreállítási kulcsot a titkosított üzenetelőzmények olvasásához.
+ Ha most kijelentkezik, akkor az összes titkosított üzenetede elvész
+ A kulcsok mentése folyamatban van. Ha most kijelentkezik, akkor az összes titkosított üzenete elvész.
+ A biztonságos kulcsmentést minden munkameneten be kell kapcsolni, hogy ne veszítse el a hozzáférését a titkosított üzeneteihez.
+ Nincs szükségem a titkosított üzeneteimre
+ Kulcsok biztonsági mentése…
+ Biztos benne\?
+ Mentés
+ Elveszt a hozzáférésedet a titkosított üzeneteihez, ha nem menti el a titkosítási kulcsait kilépés előtt.
+ Biztosan kilép\?
+ Titkosított Üzenetek Visszaállítása
+ Kérlek add meg a felhasználói nevedet.
+ Kulcs Mentés használatának megkezdése
+ (Haladó)
+ Kulcsok exportálása kézzel
+ Védd a mentésedet jelmondattal.
+ A kulcsok titkosított másolatát a saját kiszolgálón tároljuk. A biztonsági mentés biztonsága érdekében védje a biztonsági másolatot egy jelmondattal.
+\n
+\nA maximális biztonság érdekében ennek különböznie kell a fiókja jelszavától.
+ Mentés készítése
+ Vagy védd a mentésedet egy Visszaállítási Kulccsal amit tárolj biztonságos helyen.
+ (Haladó) Beállítás Visszaállítási Kulccsal
+ Sikerült!
+ A kulcsaid mentésre kerülnek.
+ A Visszaállítási Kulcs egy biztosíték amit használhatsz a titkosított üzenet hozzáférések visszaállítására, ha a jelmondatot elfelejtetted.
+A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókezelő (vagy széf)
+ A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókezelő (vagy széf)
+ Készítettem egy másolatot
+ Megosztás
+ Soha ne veszíts el titkosított üzenetet
+ Kulcs Mentés használata
+ Új titkosított üzenet kulcsok
+ Kulcs Mentések kezelése
+ Kulcsok mentése…
+ Minden kulcs elmentve
+
+ %d kulcs mentése…
+ %d kulcs mentése…
+
+ Verzió
+ Algoritmus
+ Aláírás
+ A Kulcs Mentés munkamenetben való felhasználáshoz, állítsd vissza jelmondattal vagy Visszaállítási Kulccsal.
+ Visszaállítási kulcs kiszámítása…
+ Kulcsok letöltése…
+ Kulcsok betöltése…
+ Figyelmen kívül hagyás
+ Belépés egyszeri bejelelentkezéssel
+ Üzenet küldése „Enter” billentyűvel
+ Az „Enter” billentyű a virtuális billentyűzeten elküldi az üzenetet és nem új sort szúr be
+ A jelszó nem érvényes
+ Média
+ Alapértelmezett tömörítés
+ Kiválasztás
+ Alapértelmezett média forrása
+ Kiválasztás
+ Exponálás hang lejátszása
+ Olvasottnak jelölés
+
+ %1$s: %2$d üzenet
+ %1$s: %2$d üzenet
+
+
+ %d értesítés
+ %d értesítés
+
+ Új esemény
+ Szoba
+ Új üzenetek
+ Új meghívók
+ Én
+ ** A küldés nem sikerült - kérlek nyisd meg a szobát
+ Elnézést, Jitsi konferencia hívások a régi eszközökön (Android OS 6.0-nál régebbi) nem támogatottak
+ ismeretlen ip
+ Új munkamenet kér titkosítási kulcsokat.
+\nMunkamenet neve: %1$s
+\nUtoljára látszott: %2$s
+\nHa nem jelentkeztél be másik munkameneten, hagyd figyelmen kívül a kérést.
+ Nem hitelesített munkamenet kér titkosítási kulcsokat.
+\nMunkamenet neve: %1$s
+\nUtoljára látszott: %2$s
+\nHa nem jelentkezett be másik munkamenettel, hagyja figyelmen kívül ezt a kérést.
+ Megosztás
+ Kulcs Megosztási Kérés
+ Mellőz
+ Hitelesítve!
+ Értem
+ Hitelesítési kérelem
+ %s szeretné hitelesíteni az Ön munkamenetét
+ Ismeretlen Hiba
+ Mentés már létezik a saját kiszolgálón
+ Úgy látszik már rendelkezel kulcs mentéssel egy másik munkameneten. Lecseréled azzal amit most készítesz\?
+ Csere
+ Állj
+ Mentés állapot ellenőrzése
+ Szerkeszt
+ Válasz
+ Újra
+ Meghívód elküldve
+ Meghívta: %s
+ Minden megvan!
+ Nincs olvasatlan üzeneted
+ Beszélgetések
+ A közvetlen beszélgetéseidet itt láthatod. Koppints a + -ra jobbra lent, hogy indíts egyet.
+ Szobák
+ A szobáidat itt láthatod. Koppints a + -ra jobbra lent a meglévők kereséséhez vagy egy saját indításához.
+ Reakciók
+ Egyetértek
+ Reakció hozzáadása
+ Reakciók megjelenítése
+ Reakciók
+ Az eseményt a felhasználó törölte
+ Az eseményt a szoba adminisztrátora moderálta
+ Hibás esemény, nem lehet megjeleníteni
+ Új szoba készítése
+ Nincs hálózat. Ellenőrizd az Internet kapcsolatodat.
+ Változtat
+ Hálózat megváltoztatása
+ Kérlek várj…
+ Ennek a szobának nincs előnézete
+ Szobák
+ Közvetlen üzenetek
+ KÉSZÍT
+ Név
+ Nyilvános
+ Bárki csatlakozhat ehhez a szobához
+ A megbízhatósági információ beszerzésekor hiba történt
+ A kulcs mentés adatainak beszerzésekor hiba történt
+ Végponttól végpontig titkosítás kulcsainak betöltése ebből a fájlból: \"%1$s\".
+ Matrix SDK Verzió
+ Harmadik fél megjegyzések
+ Már nézed ezt a szobát!
+ Általános
+ Beállítások
+ Biztonság és adatvédelem
+ „Push” szabályok
+ „Push” szabályok nincsenek
+ „Push” átjárók nincsenek regisztrálva
+ Alk azon:
+ Push kulcs:
+ Alk. képernyő név:
+ Munkamenet képernyő név:
+ Url:
+ Formátum:
+ Hang és videó
+ Súgó és névjegy
+ Token regisztrálása
+ Javaslat tétel
+ A javaslatodat kérlek ír le alulra.
+ Ír le a javaslatodat ide
+ Köszönjük, a javaslatodat sikeresen elküldtük
+ A javaslatot nem sikerült elküldeni (%s)
+ Rejtett események megjelenítése az idővonalon
+ Közvetlen beszélgetés
+ Várakozik…
+ Bélyegképek titkosítása…
+ Bélyegképek küldése (%1$s / %2$s)
+ Fájl titkosítása…
+ Fájl küldése (%1$s / %2$s)
+ %1$s fájl letöltve!
+ (szerkesztve)
+ Üzenet szerkesztések
+ Szerkesztések nem találhatók
+ Beszélgetések szűrése…
+ Nem találod amit keresel\?
+ Új szoba készítése
+ Új közvetlen beszélgetés indítása
+ Szoba lista megjelenítése
+ Név vagy azonosító (#pelda:matrix.org)
+ Válasz engedélyezése húzással az idővonalon
+ Hivatkozás a vágólapra másolva
+ Integráció-kezelő
+ Szoba létrehozása…
+ Szerkesztési napló megtekintése
+ Elutasítás
+ A továbblépéshez el kell fogadnod a Felhasználási feltételeket.
+ Felhasználási feltételek
+ Mások által is megtalálható legyél
+ Használj botokat, hidakat (bridges), kisalkalmazásokat és matrica csomagokat
+ Semmi
+ Visszavonás
+ Kapcsolat bontása
+ Nem érhető el a saját kiszolgáló ezen a címen, ellenőrizze
+ Háttérszinkronizálás módja
+ Optimalizált akkumulátor használat
+ A(z) ${app_name} alkalmazás a háttérben úgy szinkronizál, hogy a leginkább kímélje az eszköz korlátozott erőforrásait (akkumulátor).
+\nAz eszköz erőforrásainak állapotától függően a szinkronizációt az operációs rendszer elhalaszthatja.
+ Optimalizálás valós idejű használatra
+ A(z) ${app_name} alkalmazás a háttérben rendszeresen, pontosan a megadott időközönként, szinkronizálni fog (beállítható).
+\nEz befolyásolja a rádió és az akkumulátor használatot, és folyamatosan egy értesítés fog megjelenni arról, hogy a(z) ${app_name} alkalmazás figyeli a neki küldött eseményeket.
+ Nincs háttérszinkronizálás
+ Nem kap értesítéseket a beérkező üzenetekről, ha az alkalmazás csak a háttérben fut.
+ Felderítés
+ Felderítési beállítások megváltoztatása.
+ Nem használ azonosító-kiszolgálót
+ Úgy tűnik, másik saját kiszolgálóhoz szeretne kapcsolódni. Ki szeretne jelentkezni\?
+ Azonosító kiszolgáló
+ Kapcsolat bontása az azonosító-kiszolgálóval
+ Azonosító-kiszolgáló konfigurálása
+ Az azonosító-kiszolgáló megváltoztatása
+ Jelenleg a következőt használja arra, hogy felfedezze és felfedezhetővé váljon meglévő ismerősei számára: %1$s.
+ Jelenleg nem használ azonosító kiszolgálót. Állítson be egyet, hogy felfedezze és felfedezhetővé váljon meglévő ismerősei számára.
+ Felderíthető e-mail címek
+ Amint hozzáadtál egy e-mail címet megjelenik a felderítési beállítási lehetőség.
+ Amint hozzáadtál egy telefonszámot megjelenik a felderítési beállítási lehetőség.
+ Az azonosító-kiszolgálóról való lekapcsolódással nem lesz mások által megtalálható és másokat sem tud meghívni e-mail-címmel vagy telefonszámmal.
+ Felderíthető telefonszámok
+ E-mailt küldtünk ide: %s, ellenőrizd és kattints a megerősítő hivatkozásra
+ Adjon meg egy azonosító-kiszolgáló webcímet
+ Az azonosító-kiszolgálóhoz nem lehet kapcsolódni
+ Adja meg az azonosító-kiszolgáló webcímét
+ Az azonosító-kiszolgáló nem rendelkezik felhasználási feltételekkel
+ Az Ön által választott azonosító-kiszolgáló nem rendelkezik felhasználási feltételekkel. Csak akkor lépjen tovább ha megbízik a szolgáltatás tulajdonosában
+ Szöveges üzenetet küldtünk ide: %s. Adja meg az ellenőrző kódot amit az üzenet tartalmaz.
+ A(z) %1$s azonosító-kiszolgálóval jelenleg megosztja az e-mail címeket és a telefonszámokat. Újra kell kapcsolódnia ehhez: %2$s, hogy megállítsa a megosztást.
+ Egyetértek a(z) %s azonosító-kiszolgáló felhasználási feltételeivel ahhoz, hogy megtalálható legyek e-mail-címmel vagy telefonszámmal.
+ 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.
+ Próbálja meg újra, miután elfogadta a saját kiszolgáló felhasználási feltételeit.
+ Úgy tűnik a kiszolgáló régóta nem válaszol, ennek a gyenge kapcsolat vagy kiszolgálóhiba lehet az oka. Próbáld újra később.
+ Csatolmány küldése
+ Navigációs panel megnyitása
+ Szoba készítés menü megnyitása
+ Szoba készítés menü bezárása…
+ Új közvetlen beszélgetés indítása
+ Új szoba készítése
+ Kulcs mentés csík bezárása
+ Végére ugrás
+ %1$s, %2$s és %3$s olvasták
+ %1$s és %2$s olvasták
+ %s olvasta
+
+ %d felhasználó olvasta
+ %d felhasználó olvasta
+
+ Fájl
+ Névjegy
+ Kamera
+ Galéria
+ Matrica
+ Az adatmegosztást nem sikerül kezelni
+ Ez nemkívánt (spam)
+ Ez nem idevaló
+ Egyedi jelentés…
+ Tartalom bejelentése
+ A tartalom bejelentésének oka
+ JELENTÉS
+ FELHASZNÁLÓ FIGYELMEN KÍVÜL HAGYÁSA
+ Tartalom bejelentve
+ Ez a tartalom bejelentve.
+\n
+\nHa nem akarsz ettől a felhasználótól több üzenetet látni akkor blokkolhatod, hogy az üzenetei ne jelenjenek meg számodra.
+ Bejelentve nem kívántként (spam)
+ Ez a tartalom nem kívántnak (spam) lett bejelentve.
+\n
+\n Ha nem akarsz ettől a felhasználótól több üzenetet látni akkor blokkolhatod, hogy az üzenetei ne jelenjenek meg számodra.
+ Nem idevalónak bejelentve
+ Ez a tartalom nem idevalónak lett bejelentve.
+\n
+\n Ha nem akarsz ettől a felhasználótól több üzenetet látni akkor blokkolhatod, hogy az üzenetei ne jelenjenek meg számodra.
+ Integrációk
+ Botok, hidak, kisalkalmazások és matricacsomagok kezeléséhez használja az integráció-kezelőt.
+\nAz integráció-kezelő megkapja a konfigurációt, módosíthat kisalkalmazásokat, küldhet meghívót a szobához és a hozzáférési szintet beállíthatja Ön helyett.
+ Integrációk engedélyezése
+ Kisalkalmazás
+ Kisalkalmazás betöltése
+ Ezt a kisalkalmazást hozzáadta:
+ A használatához lehet, hogy sütiket kell használni és adat lesz megosztva ezzel: %s:
+ A használatához lehet, hogy adat lesz megosztva ezzel: %s:
+ Kisalkalmazás betöltése sikertelen:
+\n%s
+ Kisalkalmazás újratöltése
+ Megnyitás böngészőben
+ Hozzáférés megvonása magamtól
+ Megjelenítési neved
+ Profilképed URL-je
+ Felhasználói azonosítód
+ Témád
+ Kisalkalmazás-azonosító
+ Szoba azonosító
+ Ez a kisalkalmazás az alábbi erőforrásokat szeretné használni:
+ Engedélyez
+ Mind tiltása
+ Kamera használata
+ Mikrofon használata
+ DRM-mel védett média olvasása
+ Ez nem egy érvényes Matrix-kiszolgáló címe
+ Felhasználó figyelmen kívül hagyása
+ Minden üzenet (hangos)
+ Minden üzenet
+ Csak ha megemlítenek
+ Elnémít
+ Beállítások
+ Szoba elhagyása
+ %1$snem változtatott semmit
+ A megadott üzenet szpojlerként küldése
+ Szpojler
+ Adj meg kulcsszavakat a reakció megtalálásához.
+ Nem hagysz figyelmen kívül senkit
+ A szoba további beállításait egy hosszú kattintással érheted el
+ %1$s hozzáférhetővé tette a szobát bárkinek, aki ismeri a linket.
+ %1$s beállította, hogy a szobába csak meghívóval lehessen belépni.
+ Olvasatlan üzenetek
+ Az Ön beszélgetései. Vegye birtokba.
+ Beszélgess másokkal közvetlenül vagy csoportosan
+ Beszélgess bizalmasan, titkosítást használva
+ Bővítsd és szabd testre a élményt
+ Kezdj neki
+ Válasszon kiszolgálót
+ Hasonlóan az e-mailhez, egy fiókod van, de bárkivel tudsz beszélgetni
+ Csatlakozzon a milliónyi felhasználóhoz ingyen a legnagyobb nyilvános kiszolgálón
+ Prémium kiszolgáló-üzemeltetés a szervezetek részére
+ Tudj meg többet
+ Egyéni
+ Egyéni és speciális beállítások
+ Folytatás
+ Csatlakozás ide: %1$s
+ Csatlakozás Element Matrix Services hoz
+ Kapcsolódás egyéni kiszolgálóhoz
+ Bejelentkezés ide: %1$s
+ Fiók készítés
+ Bejelentkezés
+ SSO-val való folytatás
+ Element Matrix Services Cím
+ Cím
+ Prémium kiszolgáló-üzemeltetés a szervezetek részére
+ Adja meg a használni kívánt Modular Element vagy kiszolgáló címét
+ Az oldal betöltésekor hiba történt: %1$s (%2$d)
+ Ez a kiszolgáló nem fogad új fiókokat.
+ Ez az e-mail cím egyik fiókhoz sincs társítva.
+ Jelszó visszaállítása itt: %1$s
+ Egy hitelesítő levél lesz elküldve az e-mail-címére, hogy megerősíthesse az új jelszót.
+ Következő
+ E-mail
+ Új jelszó
+ Figyelem!
+ A jelszóváltoztatás megváltoztatja minden munkameneten az összes végponttól végpontig titkosításhoz használt kulcsodat; így a titkosított csevegések olvashatatlanok lesznek. Készíts biztonsági másolatot vagy mentsd ki a szoba kulcsaidat minden munkamenetedből mielőtt megváltoztatod a jelszavad.
+ Folytatás
+ Ez az e-mail cím egyik fiókhoz sincs társítva
+ Nézd meg a bejövő e-mailjeidet
+ Az hitelesítő e-mailt ide küldtük: %1$s.
+ Hitelesítettem az e-mail-címemet
+ Sikerült!
+ A jelszavad újra beállításra került.
+ Minden munkamenetedből ki vagy jelentkeztetve és „push” értesítéseket sem fogsz kapni. Az értesítések újbóli engedélyezéséhez újra be kell jelentkezned minden eszközön.
+ Vissza a belépéshez
+ Figyelmeztetés
+ A jelszavad még nem módosult.
+\n
+\nMegszakítod a jelszó módosítást\?
+ E-mail cím beállítása
+ E-mail
+ E-mail (nem kötelező)
+ Következő
+ Telefonszám beállítása
+ Telefonszám beállítása, hogy az ismerősök megtalálhassanak.
+ Kérlek a nemzetközi formátumot használd.
+ Telefonszám
+ Telefonszám (nem kötelező)
+ Következő
+ Telefonszám ellenőrzése
+ Elküldtük a kódot ide: %1$s. Adja meg lentebb az ellenőrzéshez, hogy valóban Ön az.
+ Kód megadása
+ Küld újra
+ Következő
+ Az alkalmazás nem tud bejelentkezni a saját kiszolgálóra. A saját kiszolgáló ezeket a bejelentkezési módokat támogatja: %1$s.
+\n
+\nWebes klienssel szeretne bejelentkezni\?
+ Ez az alkalmazás nem tudott fiókot készíteni ezen a saját kiszolgálón.
+\n
+\nWebes klienssel szeretne regisztrálni\?
+ Koppints a linkre az új jelszó megerősítéséhez. Miután követted a linket, kattints alább.
+ Állíts be egy e-mail címet a fiókod visszaállításához. Később esetleg engedélyezheted, hogy ismerősök e-mail címmel megtalálhassanak.
+ Nemzetközi telefonszámnak „+” jellel kell kezdődnie
+ A telefonszám érvénytelennek látszik. Kérlek ellenőrizd
+ Bejelentkezés ide: %1$s
+ Felhasználónév vagy e-mail
+ Jelszó
+ Következő
+ A felhasználónév már használatban van
+ Figyelmeztetés
+ A felhasználói fiókod még nincs kész. Félbehagyod a regisztrációt\?
+ A következő kiválasztása: matrix.org
+ Element Matrix Services kiválasztása
+ Egyéni saját kiszolgáló kiválasztása
+ Kérlek old meg a captcha-t
+ Folytatáshoz fogadd el a feltételeket
+ Kérlek ellenőrizd az e-mailed
+ E-mailt küldtünk ide: %1$s.
+\nKérlek kattints a benne lévő linkre a fiók készítés folytatásához.
+ A beírt kód helytelen. Kérlek ellenőrizd.
+ Elavult saját kiszolgáló
+
+ Túl sok kérés lett elküldve. %1$d másodperc múlva újrapróbálhatod…
+ Túl sok kérés lett elküldve. %1$d másodperc múlva újrapróbálhatod…
+
+ Látták
+ Kijelentkeztél
+ A következő okok miatt lehet:
+\n
+\n• Másik munkamenetében megváltoztatta a jelszavát.
+\n
+\n• Törölte ezt a munkamenetet egy másik munkamenetből.
+\n
+\n• Az Ön által használt saját kiszolgáló adminisztrátora biztonsági okokból érvénytelenítette a hozzáférését.
+ Lépj be újra
+ Kijelentkeztél
+ Bejelentkezés
+ A(z) %1$s kiszolgáló adminisztrátora kiléptette Önt a felhasználói fiókjából %2$s (%3$s).
+ A csak ezen az eszközön meglévő titkosítási kulcsokhoz való hozzáféréshez be kell jelentkezned. Ahhoz hogy bármelyik eszközön elolvashasd a titkosított üzeneteidet szükséged lesz rájuk.
+ Bejelentkezés
+ Jelszó
+ Személyes adatok törlése
+ Figyelmeztetés: A személyes adataid (beleértve a titkosító kulcsokat is) továbbra is az eszközön vannak tárolva.
+\n
+\nHa az eszközt nem használod tovább, vagy másik fiókba szeretnél bejelentkezni, töröld őket.
+ Minden adat törlése
+ Adat törlése
+ Biztos vagy benne, hogy minden az eszközön tárolt adatot törölni szeretnél\?
+\nA fiók és az üzeneteid eléréséhez jelentkezz be.
+ Elveszted a hozzáférésedet a titkosított üzeneteidhez ha nem jelentkezel be a titkosítási kulcsok visszaállításához.
+ A jelenlegi munkamenet %1$s felhasználóhoz tartozik és %2$s azonosítási adatait adta meg. Ez nem támogatott a következőben: ${app_name}.
+\nElőször törölje az adatokat, utána lépjen be újra egy másik fiókba.
+ A matrix.to linked hibás
+ A leírás túl rövid
+ Első szinkronizáció…
+ Haladó beállítások
+ Fejlesztői mód
+ A fejlesztői móddal rejtett lehetőségeket kapcsolsz be amitől az alkalmazás instabilabb lehet. Csak fejlesztőknek!
+ Dühös rázás
+ Észlelési határ
+ Az észlelési határ kipróbálásához rázd meg a telefonodat
+ Rázás észlelése sikeres!
+ Beállítások
+ Jelenlegi munkamenet
+ Más munkamenetek
+ Csak az első találat megmutatása, gépelj több betűt…
+ Összeomlás-hamar
+ ${app_name} a nem várt hibák esetén többször fog összeomlani
+ Hozzáteszi a sima szöveges üzenethez ezt: ¯\\_(ツ)_/¯
+ Titkosítás engedélyezése
+ Ha egyszer bekapcsolod, már nem lehet kikapcsolni.
+ Erre a kiszolgálóra való regisztráláshoz az e-mail-cím domainje nincs engedélyezve
+ Megbízhatatlan belépés
+ Egyeznek
+ Nem egyeznek
+ Nem biztonságos
+ Valamelyiket lehet hogy feltörték:
+\n
+\n - A mátrix-kiszolgálódat
+\n - A mátrix-kiszolgálót, amihez az ellenőrizni kívánt felhasználó csatlakozik
+\n - Az Ön vagy a másik felhasználó Internet hozzáférését
+\n - Az Ön vagy a másik felhasználó készülékét
+ Videó.
+ Kép.
+ Hang
+ Fájl
+ Várakozás…
+ %s megszakította
+ Megszakította
+ %s elfogadta
+ Elfogadta
+ Hitelesítés-kérés elküldve
+ Hitelesítés-kérés
+ Munkamenet hitelesítése
+ Olvassa be a kódot a másik felhasználó eszközével, hogy biztonságosan hitelesíthessék egymást
+ Kód beolvasása
+ Nem lehet beolvasni
+ Ha nincs ott személyesen akkor inkább hasonlítsa össze a hangulatjeleket
+ Ellenőrzés hangulatjelek összehasonlításával
+ Hitelesítés: %s
+ Hitelesítve: %s
+ Várakozás %s felhasználóra…
+ Az üzenetek a szobában nincsenek végponttól végpontig titkosítva.
+ A szobában az üzenetek végponttól végpontig titkosítva vannak.
+\n
+\nAz üzeneteidet zárolással vannak biztosítva és csak neked és a címzetteknek van meg a kulcs hozzá.
+ Biztonság
+ Tudj meg többet
+ További
+ Szoba beállítások
+ Értesítések
+
+ 1 felhasználó
+ %1$d felhasználó
+
+ Feltöltések
+ Szoba elhagyása
+ Kilépés a szobából…
+ Adminok
+ Moderátorok
+ Egyedi
+ Meghívók
+ Felhasználók
+ Adminisztrátor itt: %1$s
+ Moderátor itt: %1$s
+ Egyedi (%1$d) itt: %2$s
+ Olvasási visszaigazolásra ugrás
+ ${app_name} nem kezeli ezt az eseményt: \'%1$s\'
+ ${app_name} problémába ütközött az esemény (azon: %1$s) megjelenítésekor
+ Figyelembe vesz
+ Ez a munkamenet nem tudja megosztani ezt a hitelesítést a másik munkamenettel.
+\nA hitelesítés helyileg elmentésre került és az alkalmazás jövőbeli verziójával meg lesz osztva.
+ A megadott üzenetet szivárvány színben küldi el
+ A megadott hangulatjelet szivárvány színben küldi el
+ Idővonal
+ Üzenet szerkesztő
+ Végpontok közötti titkosítás engedélyezése…
+ Titkosítás engedélyezése\?
+ Ha egyszer engedélyezve lett, a szoba titkosítását nem lehet kikapcsolni. A titkosított szobákban küldött üzenetek a kiszolgáló számára nem, csak a szoba tagjai számára láthatók. A titkosítás bekapcsolása megakadályoz sok botot és hidat a megfelelő működésben.
+ Titkosítás engedélyezése
+ A biztonsága érdekében ellenőrizze ezt: %s az egyszeri kód összehasonlításával.
+ A biztonsága érdekében ezt végezze el személyesen vagy egy megbízható kommunikációs csatornán.
+ Hasonlítsa össze ezeket az egyedi hangulatjeleket és győződjön meg arról, hogy ugyanabban a sorrendben jelentek-e meg.
+ Hasonlítsa össze ezt a kódot a másik felhasználó eszközén megjelent kóddal.
+ Az üzenetek ezzel a felhasználóval a végpontok között titkosítva vannak és más nem tudja elolvasni.
+ Ez a munkameneted hitelesítve van. A titkosított üzenetekhez hozzáférése van és más felhasználók megbízhatónak látják.
+ Eszközök közti hitelesítés
+ Az eszközök közötti hitelesítés engedélyezett.
+\nPrivát kulcsok az eszközön.
+ Az eszközök közötti hitelesítés engedélyezett
+\nA kulcsok megbízhatók.
+\nA privát kulcsok ismeretlenek
+ Az eszközök közötti hitelesítés engedélyezett.
+\nA kulcsok nem megbízhatóak
+ Eszközök közti hitelesítés nincs engedélyezve
+ Használatban lévő munkamenetek
+ Minden munkamenet megmutatása
+ Munkamenet kezelése
+ Kijelentkezés ebből a munkamenetből
+ Titkosítási információk nem ismertek
+ Ez a munkamenet megbízhatónak van jelölve a biztonságos üzenetküldéshez, mert ellenőrizted:
+ A munkamenet megbízhatónak való jelöléséhez és a titkosított üzenetekhez való hozzáférés engedélyezéséhez hitelesítsd azt. Ha nem te jelentkeztél be ebbe a munkamenetbe akkor lehetséges, hogy a fiókodat feltörték:
+
+ %d aktív munkamenet
+ %d aktív munkamenet
+
+ Az eszköz ellenőrzése
+ A titkosított üzenetekhez való hozzáféréshez nyiss meg egy létező munkamenetet és használd ennek a hitelesítésére.
+ Ellenőriz
+ Hitelesített
+ Figyelmeztetés
+ A munkamenet információk megszerzésénél hiba történt
+ Munkamenetek
+ Megbízható
+ Megbízhatatlan
+ "Ez a munkamenet megbízhatónak van jelölve a biztonságos üzenetküldéshez, mert %1$s (%2$s) ellenőrizte:"
+ %1$s (%2$s) új munkamenetet használva jelentkezett be:
+ Amíg a felhasználó nem jelöli megbízhatónak ezt a munkamenetet addig a munkamenetből küldött és a munkamenetbe érkező üzenetek figyelmeztetéssel lesznek ellátva. Vagy te is ellenőrizheted a munkamenetet.
+ Eszközök közötti hitelesítés inicializálása
+ Kulcsok alaphelyzetbe állítása
+ QR kód
+ Majdnem kész! %s is ugyanazt a pipát mutatja\?
+ Igen
+ Nem
+ Megszakadt a kapcsolat a kiszolgálóval
+ Felhasználónév
+ Fejlesztői Eszközök
+ Fiók Adatok
+ Használja a visszaállítási eljárást
+ Ha nem ér el létező munkamenetet
+ A tárolóban nem található jelszó/kulcs
+ Eltávolítás…
+ El szeretné ezt a csatolmányt küldeni ide: %1$s\?
+
+ Kép küldése eredeti méretben
+ Képek küldése eredeti méretben
+
+ Eltávolítás megerősítése
+ Biztos hogy eltávolítja ezt az eseményt\? Megjegyzés: ha eltávolítja vagy megváltoztatja a szoba nevét vagy a témáját ez a változtatás érvényét vesztheti.
+ Ok megadása
+ Ok a kitakaráshoz
+ Az eseményt a felhasználó törölte, ezért: %1$s
+ Az eseményt a szoba adminisztrátora moderálta, ezért: %1$s
+ A kulcsok már frissek!
+ ${app_name} Android
+ Kulcs kérések
+ Régi titkosított üzenetek feloldása
+ Frissítés
+ Új bejelentkezés. Ez te vagy\?
+ Az új munkamenet ellenőrzéséhez használd ezt, amivel hozzáférést adsz a titkosított üzenetekhez.
+ Nem én voltam
+ A fiókodat lehet, hogy feltörték
+ Ha megszakítod akkor ezen az eszközön nem tudod majd elolvasni a titkosított üzeneteket és mások nem fogják megbízhatónak látni
+ Ha megszakítod akkor az eszközödön nem tudod majd elolvasni a titkosított üzeneteket és mások nem fogják megbízhatónak látni
+ Ha most megszakítod akkor ezt nem fogod ellenőrizni: %1$s (%2$s). A felhasználói profilból újrakezdheted.
+ Az egyik az alábbiak közül kompromittálódhatott:
+\n
+\n- A jelszava
+\n- A saját kiszolgálója
+\n- Ez vagy egy másik eszköz
+\n- Valamelyik eszköz által használt internet kapcsolat
+\n
+\nJavasoljuk, hogy azonnal cserélje le a jelszavát és a visszaállítási kulcsot a Beállításokban.
+ Ellenőrzés megszakítva. Újrakezdheted az ellenőrzést.
+ Ellenőrzés megszakítva
+ Visszaállítási jelmondat
+ Üzenet Kulcs
+ A továbblépéshez add meg: %s.
+ Ne a fiók jelszavadat használd.
+ Ez eltarthat néhány másodpercig, kérlek legyél türelmes.
+ Visszaállítás beállítása.
+ Kész vagy!
+ Tartsd biztonságban
+ Befejez
+ Az elkészített azonosítási kulcsok közzé tétele
+ Biztonságos kulcs készítése a jelmondatból
+ SSSS alapértelmezett kulcs meghatározása
+ Mester kulcs szinkronizálása
+ Felhasználói kulcs szinkronizálása
+ Saját magával aláírt kulcs szinkronizálása
+ Kulcs Mentés beállítása
+ Ezek lettek beállítva: %2$s és %1$s.
+\n
+\nTartsd őket biztonságban! Szükség lesz rájuk a titkosított üzenetek és biztonsági információk eléréséhez ha minden aktív munkameneted megszűnik.
+ Nyomtasd ki és tárold valahol biztonságos helyen
+ Mentsd el egy USB kulcsra vagy mentő eszközre
+ Másold fel a személyes felhő tárhelyedre
+ Titkosítás bekapcsolva
+ Ebben a szobában az üzenetek végpontok között titkosítottak. További információkért és a hitelesítéshez nyissa meg a felhasználók profiljait.
+ Titkosítás nincs engedélyezve
+ A szobában használt titkosítás nem támogatott
+ %s elkészítette és beállította a szobát.
+ Majdnem kész! A másik eszközöd is ugyanazt a pipát mutatja\?
+ Majdnem kész! Várakozás a megerősítésre…
+ Várakozás %s felhasználóra…
+ A kulcsok betöltése sikertelen
+ Értesítések beállítása
+ Üzenetek, amelyek „room”-ot tartalmaznak
+ Titkosított üzenetek a közvetlen csevegésekben
+ Titkosított üzenetek a csoportos beszélgetésekben
+ Ha a szobák fejlesztésre kerülnek
+ Hibakeresés
+ Az üzenet elküldése sima szövegként anélkül, hogy „markdown” formázás lenne
+ Felhasználói név és/vagy jelszó hibás. A beírt jelszó szóközzel kezdődik vagy ér véget, kérlek ellenőrizd.
+ Üzenet…
+ A titkosítás fejlesztése elérhető
+ Ellenőrizd magad és másokat, hogy a csevegéseid biztonságban legyenek
+ A továbblépéshez add meg: %s
+ Fájl használata
+ Ez nem egy érvényes visszaállítási kulcs
+ Kérlek add meg a visszaállítási kulcsot
+ Mentés Kulcs ellenőrzése
+ Mentés Kulcs (%s) ellenőrzése
+ Curve kulcs megszerzése
+ SSSS kulcs készítése a jelmondatból
+ SSSS kulcs készítése a jelmondatból (%s)
+ SSSS kulcs készítése a visszaállítási kulcsból
+ Kulcsmentés titok tárolása az SSSS-ben
+ A továbblépéshez add meg a kulcs mentés jelmondatát.
+ használd a Kulcs Mentés visszaállítási kulcsot
+ Ha nem tudod a Kulcs Mentés Jelmondatodat, akkor %s.
+ Kulcs Mentés visszaállítási kulcs
+ Az alkalmazásról képernyőkép készítésének megakadályozása
+ A beállítással minden \"Activiti\" megkapja a \"FLAG_SECURE\" flaget. Indítsd újra az alkalmazást, hogy a változás életbe léphessen.
+ Új fiók jelszó beállítása…
+ ${app_name} Web
+\n${app_name} Desktop
+ ${app_name} iOS
+\n${app_name} Android
+ "vagy más eszközök közötti hitelesítést támogató Matrix-klienst"
+ Az ${app_name} legújabb kliensét használd a többi eszközödön:
+ A jelenlegi csoport munkamenet törlését kikényszeríti a titkosított szobában
+ Csak a titkosított szobákban támogatott
+ Használd ezt: %1$s vagy ezt: %2$s a továbblépéshez.
+ Használd a Visszaállítási Kulcsot
+ Válaszd ki a Visszaállítási Kulcsot, add meg kézzel vagy másold be a vágólapról
+ A biztonsági tárolóhoz nem sikerült hozzáférni
+ Titkosítatlan
+ Ellenőrizetlen eszközzel titkosította
+ Ellenőrizd ezt az új bejelentkezést ami hozzáfér a fiókodhoz: %1$s
+ Manuális szöveges ellenőrzés
+ Belépés ellenőrzése
+ Közös ellenőrzés Emodzsival
+ Kérlek válasz felhasználói nevet.
+ Kérlek válassz jelszót.
+ Ezt a hivatkozást ellenőrizd le még egyszer
+ A közvetlen beszélgetést nem sikerült létrehozni. Ellenőrizd azokat a felhasználókat akiket meg szeretnél hívni és próbáld újra.
+ "Használd a legújabb ${app_name}et a többi eszközödön, azaz az ${app_name} Webet, az ${app_name} Desktopot, az ${app_name} for Androidot vagy más eszközök közötti hitelesítést támogató Matrix-klienst"
+ Erősítsd meg ebben a bejelentkezésben a személyazonosságodat egy másik munkamenetből, hogy hozzáférhess a titkosított üzenetekhez.
+ %1$s hivatkozás egy másik oldalra visz: %2$s.
+\n
+\nFolytatod\?
+ %1$s: %2$s
+ %1$s: %2$s %3$s
+ Tag hozzáadása
+ MEGHÍV
+ Felhasználók meghívása…
+ Felhasználók meghívása
+ Meghívó elküldve neki: %1$s
+ Meghívó elküldve nekik: %1$s, %2$s
+
+ Meghívó elküldve neki: %1$s és még egy valakinek
+ Meghívó elküldve neki: %1$s és még %2$d helyre
+
+ Felhasználókat nem tudtuk meghívni. Ellenőrizd azokat a felhasználókat akiket meg szeretnél hívni és próbáld újra.
+ Üzenet eltávolítva
+ Helykitöltő mutatása a törölt szövegek helyett
+ E-mailt küldtünk ide: %s, először ellenőrizd és kattints a megerősítő hivatkozásra
+ MÉDIA
+ FÁJLOK
+ %1$s itt: %2$s
+ Bejelentkezés Matrix-azonosítóval
+ Bontja a kapcsolatot ezzel az azonosító-kiszolgálóval\? %s\?
+ Küldés
+ Törölt üzenetek megmutatása
+ Az ellenőrző kód nem helyes.
+ Ebben a szobában nincsenek média fájlok
+ Ebben a szobában nincsenek fájlok
+ Belépés a Matrix azonosítómmal
+ Ha van fiókod egy Matrix-kiszolgálón, akkor meg a Matrix-azonosítódat (például @felhasznalo:domain.com) és jelszavadat lent.
+ Felhasználói azonosító
+ Ez nem egy valós felhasználó-azonosító. A helyes formátum: „@felhasznalo:sajatkiszolgalo.xyz”
+ Nem található a saját kiszolgáló. Ellenőrizze az azonosítót
+ Repülőgép üzemmód be van kapcsolva
+ Jelenlegi nyelv
+ További elérhető nyelvek
+ Elérhető nyelvek betöltése…
+ Megnyitás: %s feltételek
+ Ez az azonosító-kiszolgáló elavult. ${app_name} csak az API V2-t támogatja.
+ Ez a művelet nem támogatott. A saját kiszolgáló elavult.
+ Először állítson be egy azonosító-kiszolgálót.
+ Először fogadja el az azonosító-kiszolgáló felhasználási feltételeit a Beállításokban.
+ A biztonságod érdekében ${app_name} csak hash-selt e-mail cím és telefonszám küldését támogatja.
+ A megfeleltetés sikertelen.
+ Ezzel az azonosítóval jelenleg nincs megfeleltetve semmi.
+ A(z) %1$s saját kiszolgálója a következő azonosító-kiszolgáló használatát javasolja: %2$s
+ %1$s használata
+ Alternatívaként beírhat más azonosító-kiszolgáló webcímet
+ Adja meg az azonosító-kiszolgáló webcímét
+ Másolás
+ Kész
+ Értesítések
+ Hangeszköz kiválasztása
+ Telefon
+ Hangszóró
+ Fejhallgató
+ Vezeték nélküli fejhallgató
+ Kameraváltás
+ Előlapi kamera
+ Hátlapi kamera
+ HD kikapcsolása
+ HD bekapcsolása
+ SSL hiba.
+ Hívás indítása előtt kérjen megerősítést
+ Felhasználó mellőzése
+ Felhasználó eltávolítása
+ Eltávolítás oka
+ Felhasználó kitiltása a szobából
+ Kitiltás oka
+ Felhasználó visszaengedése
+ Biztonsági mentés
+ Biztonsági mentés beállítása
+ Biztonsági mentés visszaállítása
+ Beállítás ezen az eszközön
+ A titkosítási kulcsokat feltölti a kiszolgálóra, így megelőzi a titkosított üzenetekhez való hozzáférés elvesztését.
+ Új biztonsági kulcs előállítása, vagy a jelenlegi biztonsági mentéshez új biztonsági jelmondat megadása.
+ A jelenlegi kulcs vagy jelmondat ki lesz cserélve erre.
+ Az integrációk ki vannak kapcsolva
+ Lejátszás
+ Eltüntetés
+ Nincs jogosultsága konferenciahívást indítani ebben a szobában
+ Videomegbeszélés indítása
+ Megbeszélés indítása (csak hang)
+ A megbeszélések a Jitsi biztonsági és jogosultsági házirendjét használják. A szobában szereplő összes ember meghívást fog kapni, ha elkezdődik a megbeszélés.
+ Nem hívhatja fel saját magát
+ Nem hívhatja fel saját magát, várjon amíg a résztvevők elfogadják a meghívást
+ Kisalkalmazás hozzáadása sikertelen
+ Kisalkalmazás eltávolítása sikertelen
+ ${app_name} hívás sikertelen
+ Nem sikerült felépíteni a valós idejű kapcsolatot.
+\nKérje meg a saját-kiszolgálójának rendszergazdáját, hogy állítson be egy TURN-kiszolgálót, hogy a hívások megbízhatóan működjenek.
+ SSL hiba: a partner személyazonossága nem lett hitelesítve.
+ Véletlen hívás megakadályozása
+ Meghívás visszavonása
+ Lefokozza magát\?
+ Nem fogja tudni visszavonni ezt a változtatást, mert lefokozza magát, ha Ön az utolsó privilegizált felhasználó a szobában, akkor lehetetlen lesz a jogosultságok visszanyerése.
+ Lefokozás
+ A felhasználó mellőzése törli az üzeneteit a közös szobáikban.
+\n
+\nEzt a műveletet bármikor visszavonhatja az általános beállításokban.
+ Felhasználó mellőzésének visszavonása
+ A felhasználó mellőzésének visszavonása után újra meg fog jelenni az összes üzenete.
+ Meghívás visszavonása
+ Biztos, hogy visszavonja a felhasználó meghívását\?
+ A felhasználó el lesz távolítva a szobából.
+\n
+\nHa meg akarja akadályozni, hogy újra csatlakozzon, akkor inkább tiltsa ki.
+ A felhasználó tiltásának visszavonása lehetővé teszi, hogy újra csatlakozzon a szobához.
+ Ehhez kapcsolja be az „Integrációk engedélyezését” a Beállításokban.
+
+ %d kitiltott felhasználó
+ %d kitiltott felhasználó
+
+ Kulcsok sikeresen exportálva
+
+ %1$d/%2$d kulcs sikeresen importálva.
+ %1$d/%2$d kulcs sikeresen importálva.
+
+ MEGTEKINTÉS
+ Aktív kisalkalmazások
+ Integrációk kezelése
+ Nincs aktív kisalkalmazás
+ A visszaállítási kulcs mentve lett.
+ Biztonságos mentés
+ Biztosíték a titkosított üzenetekhez és adatokhoz hozzáférés elvesztése ellen
+ Biztonságos mentés beállítása
+ A szoba létrejött, de néhány meghívó nem lett elküldve, a következő ok miatt:
+\n
+\n%s
+ Külön lap hozzáadása az olvasatlan értesítések számára a főképernyőn.
+
+ %1$s, %2$s és még %3$d felhasználó olvasta
+ %1$s, %2$s és még %3$d felhasználó olvasta
+
+ Hozzáadás a kedvencekhez
+ Eltávolítás a kedvencek közül
+ Nem változtattál semmit
+ Nyilvánossá tetted a szobát azok számára, akik ismerik a hivatkozást.
+ Meghívásossá tetted a szobát.
+ Add meg a használandó kiszolgáló címét
+ Ha nem tudod a jelszavad, akkor lépj vissza és állítsd helyre.
+ Matrica
+ Rendszergazdai műveletek
+ Alapértelmezett itt: %1$s
+ A kiszolgáló rendszergazdája alapértelmezetten letiltotta a végpontok közti titkosítást a privát szobákban és közvetlen üzenetekben.
+ Adj meg egy csak általad ismert biztonsági kifejezést a kiszolgálón található titkok védelméhez.
+ Ha most megszakítod, akkor elvesztheted a titkosított üzeneteid és adataid, ha elveszted a bejelentkezési adataid.
+\n
+\nA Beállításokban állíthatsz be biztonságos mentést és kezelheted a kulcsaidat.
+ Létrehoztad és beállítottad a szobát.
+ Ez a fiók letiltásra került.
+ A médiafájl mentése sikertelen
+ Szerepkör megadása
+ Szerepkör
+ Csevegés megnyitása
+ Mikrofon némítása
+ Mikrofon némításának megszüntetése
+ Kamera leállítása
+ Kamera indítása
+ Biztonságos mentés
+ A titkosított üzenetekhez és adatokhoz való hozzáférés elvesztésének megakadályozása a titkosítási kulcsok kiszolgálóra mentésével.
+ Beállítás
+ Biztonsági kulcs használata
+ Állíts elő egy biztonsági kulcsot jelszókezelőben vagy széfben történő biztonságos tároláshoz.
+ Biztonsági kifejezés használata
+ Adj meg egy csak általad ismert kifejezést, és készíts egy kulcsot biztonsági mentéshez.
+ Biztonsági kulcs mentése
+ A biztonsági kulcsot tárold biztonságosan, például egy jelszókezelőben vagy széfben.
+ Biztonsági kifejezés beállítása
+ Adj meg egy csak általad ismert biztonsági kifejezést a kiszolgálón található titkok védelméhez.
+ Biztonsági kifejezés
+ Add meg a biztonsági kifejezést a megerősítéshez.
+ Szoba neve
+ Téma
+ Szoba beállításainak módosítása sikeres
+ Nem érheted el ezt az üzenetet
+ Várakozás erre az üzenetre, ez eltarthat egy darabig
+ A végpontok közötti titkosítás miatt lehet hogy várnod kell, hogy valaki üzenetét el tudd olvasni, mert a titkosítási kulcsok nem lettek megfelelően elküldve neked.
+ Nem érheted el ezt az üzenetet, mert a küldő letiltott
+ Nem érheted el ezt az üzenetet, mert a feladó nem bízik a munkamenetedben
+ Nem érheted el ezt az üzenetet, mert a feladó szándékosan nem küldte el a kulcsokat
+ Várakozás a titkosítási előzményekre
+ A Riot mostantól Element!
+ Örömmel jelentjük be, hogy nevet változtattunk! Az alkalmazás naprakész, és be vagy jelentkezve a fiókodba.
+ ÉRTEM
+ TOVÁBBI INFORMÁCIÓK
+ Helyreállítási kulcs mentése ide
+ Névjegyek lekérése…
+ A névjegyzéked üres
+ Névjegyzék
+ Meghívás visszavonása
+ Visszavonod a meghívást ide: %1$s\?
+ %1$s kitiltotta
+ Felhasználó visszaengedése sikertelen
+ A leküldéses értesítések ki vannak kapcsolva
+ A leküldéses értesítések bekapcsolásához tekintse át a beállításait
+
+ Hibás kód, %d próbálkozás van hátra
+ Hibás kód, %d próbálkozás van hátra
+
+ Figyelem! Utolsó próbálkozási lehetőség a kiléptetés előtt!
+ Túl sok hiba, kiléptettünk
+ Válassz biztonsági PIN-kódot
+ PIN-kód megerősítése
+ Nem sikerült a PIN-kó ellenőrzése, írj be egy újat.
+ Add meg a PIN-kódot
+ Elfelejtetted a PIN-kódot\?
+ PIN-kód helyreállítása
+ Új PIN-kód
+ A PIN-kód helyreállításához újra be kell jelentkezned, és létre kell hoznod egy újat.
+ PIN-kód bekapcsolása
+ Ha helyre akarod állítani a PIN-kódod, koppints az Elfelejtettem a PIN-kódot feliratra a kijelentkezéshez és helyreállításhoz.
+ Részletek mutatása, mint például a szoba neve, vagy az üzenet tartalma.
+ Üzenetek tartalmának mutatása az értesítésekben
+ Az ${app_name} feloldása csak PIN kóddal lehetséges.
+ Biometrikus azonosítás engedélyezése
+ Védelem beállítása
+ Hozzáférés védése PIN kóddal és biometrikus azonosítással.
+ Hozzáférés védése
+ Beállítások
+ Kód
+ Szoba beállításai
+ A Matrix fiókjához hozzáadott e-mail-címek és telefonszámok kezelése
+ E-mail-címek és telefonszámok
+ Telefonszámok
+ Még nem adott hozzá a e-mail-címet a fiókjához
+ E-mail-címek
+ Még nem adott hozzá telefonszámot a fiókjához
+ Az üzenetek ebben a beszélgetésben végpontok közötti titkosítással védettek.
+ Kép hozzáadása
+ Adj meg egy témát
+ %s, hogy a többiek tudják, miről van szó ebben a szobában.
+ Felhasználók meghívása
+ Ez a közvetlen beszélgetés kezdete %s felhasználóval.
+ Itt kezdődik ez a beszélgetés.
+ Ez a %s szoba kezdete.
+ Ismert felhasználók
+ Reakció: %s
+ Hozzáadás
+ Befejezés
+ Nincs jogosultsága hívást indítani
+ Nincs jogosultsága hívást indítani ebben a szobában
+ Mutassa meg ezt a kódot az ismerőseinek, hogy be tudják olvasni, és elkezdődhessen a csevegés.
+ 🔐️ Csatlakozz hozzám ${app_name}-en
+ Hey, beszélgessünk ${app_name}-en: %s
+ Ismerősök meghívása
+ Saját kódom
+ Saját kód megosztása
+ Ez nem egy érvényes Matrix QR kód
+ QR kód nem lett beolvasva!
+ Érvénytelen QR kód (Érvénytelen URI)!
+ QR kód beolvasása
+ QR kód
+ Meghívás QR kóddal
+ A QR-kód beolvasásához szükség van a kamera hozzáférésre.
+ Elutasítás
+ Elfogadás
+ Nincs jogosultsága konferenciahívás indításához
+ Csevegés indítása
+ Visszaállítás
+ Engedélyezze a névjegyek elérését.
+ Ez a telefonszám már használatban van.
+ Kulcs megosztási kérések naplójának küldése
+ Nincs több eredmény
+ Visszavonás
+ Rendszer alapértelmezett
+ Ön megváltoztatta a szobához tartozó szobacímet.
+ %1$s megváltoztatta a szobához tartozó szobacímet.
+ Ön megváltoztatta a szobához tartozó elsődleges és alternatív szobacímeket.
+ %1$s megváltoztatta a szobához tartozó elsődleges és alternatív szobacímeket.
+ Ön megváltoztatta a szobához tartozó alternatív szobacímet.
+ %1$s megváltoztatta a szobához tartozó alternatív szobacímet.
+
+ Ön eltávolította a szobához tartozó következő alternatív szobacímet: %1$s
+ Ön eltávolította a szobához tartozó következő alternatív szobacímeket: %1$s
+
+
+ %1$s eltávolította a szobához tartozó következő alternatív szobacímet: %2$s
+ %1$s eltávolította a szobához tartozó következő alternatív szobacímeket: %2$s
+
+
+ Ön hozzáadta a szobához a következő alternatív szobacímet: %1$s
+ Ön hozzáadta a szobához a következő alternatív szobacímeket: %1$s
+
+
+ %1$s hozzáadta a szobához a következő alternatív szobacímet: %2$s
+ %1$s hozzáadta a szobához a következő alternatív szobacímeket: %2$s
+
+ Ön eltávolította a szoba elsődleges címét.
+ Ön beállította a szoba elsődleges címét erre: %1$s.
+ Ön hozzáadta a szobához a következő címeket:%1$s, és eltávolította a következő szobacímeket: %2$s.
+
+ Ön eltávolította ezt a szobacímet: %1$s
+ Ön eltávolította ezeket a szobacímeket: %1$s
+
+
+ Ön hozzáadta ezt a címet a szobához: %2$s.
+ Ön hozzáadta ezeket a címeket a szobához: %2$s.
+
+ Ön visszavonta %1$s meghívását. Indok: %2$s
+ Ön elfogadta a meghívást ide: %1$s. Indok: %2$s
+ Ön kitiltotta őt: %1$s. Indok: %2$s
+ Ön visszaengedte őt: %1$s. Indok: %2$s
+ Ön eltávolította őt: %1$s. Indok: %2$s
+ Ön visszautasította a meghívót. Indok: %1$s
+ Ön elhagyta a szobát. Indok: %1$s
+ %1$s elhagyta a szobát. Indok: %2$s
+ Ön elhagyta a szobát. Indok: %1$s
+ Ön csatlakozott. Indok: %1$s
+ %1$s csatlakozott. Indok: %2$s
+ Ön csatlakozott a szobához: Indok: %1$s
+ Ön meghívta őt: %1$s. Indok: %2$s
+ Az Ön meghívója. Indok: %1$s
+ Üzenet elküldve
+ Kiinduló szinkronizálás:
+\nAdatok letöltése…
+ Kiinduló szinkronizálás:
+\nA kiszolgáló válaszára várakozás…
+ Üres szoba (%s volt)
+
+ %1$s, %2$s, %3$s és további %4$d felhasználó
+ %1$s, %2$s, %3$s és még %4$d felhasználó
+
+ %1$s, %2$s, %3$s és %4$s
+ %1$s, %2$s és %3$s
+ %s felfüggesztette a hívást
+ Értesítés megjelenítése
+ Az értesítést látja. Kattintson ide!
+ A push-t nem sikerült megkapni. Megoldás lehet az alkalmazás újratelepítése.
+ Az alkalmazás megkapta a PUSH-t
+ Az alkalmazás a PUSH-ra vár
+ Push tesztelése
+ Ellenőrizze, hogy rákattintott-e arra a hivatkozásra amit e-mailben küldtünk Önnek.
+ %s eltávolítása\?
+ Kitiltott felhasználók szűrése
+ Téma megváltoztatása
+ Szoba fejlesztése
+ A következő esemény küldése: m.room.server_acl
+ Jogosultságok megváltoztatása
+ Szoba nevének megváltoztatása
+ Régi üzenetek láthatóságának megváltoztatása
+ Szoba titkosításának bekapcsolása
+ A szoba elsődleges címének megváltoztatása
+ Szoba profilképének megváltoztatása
+ Kisalkalmazások megváltoztatása
+ Mindenki értesítése
+ Mások által küldött üzenetek törlése
+ Felhasználók kitiltása
+ Felhasználók eltávolítása
+ Beállítások megváltoztatása
+ Felhasználók meghívása
+ Üzenet küldése
+ Alapértelmezett szerep
+ Nincs jogosultsága a szerepek megváltoztatásához, amik szükségesek a szoba bizonyos részeinek megváltoztatásához
+ A szoba bizonyos beállításainak megváltoztatásához szükséges szerep kiválasztása
+ Jogosultságok
+ Szerepek megjelenítése és megváltoztatása, amik szükségesek a szoba bizonyos részeinek megváltoztatásához.
+ Szoba jogosultságok
+ Ez a szoba nem nyilvános. Kilépés után csak újabb meghívóval tud újra belépni a szobába.
+ Ön felfüggesztette a hívást
+ Várakoztat
+ Folytatás
+ Jogosulatlan, érvényes azonosítási adatok hiányoznak
+ Használja alapértelmezettként és ne kérdezze újra
+ Mindig rákérdez
+ Terek
+ Minden szoba megjelenítése ebben a könyvárban, beleértve a szókimondó tartalmú szobákat is.
+ Szókimondó tartalmas szobák megjelenítése
+ Szobák listája
+ Javasolt szobák
+ Új érték
+ Cserél
+ Ön bekapcsolta a végpontok közötti titkosítást (ismeretlen algoritmus %1$s).
+ Ön bekapcsolta a végpontok közötti titkosítást.
+ Ön megtiltotta a vendégeknek, hogy csatlakozzanak ebbe a szobába.
+ %1$s megtiltotta a vendégeknek, hogy csatlakozzanak ebbe a szobába.
+ Ön megtiltotta a vendégeknek, hogy csatlakozzanak ebbe a szobába.
+ Ön megengedte a vendégeknek, hogy csatlakozzanak ide.
+ %1$s megengedte a vendégeknek, hogy csatlakozzanak ide.
+ Ön megengedte a vendégeknek, hogy belépjenek ebbe a szobába.
+ Néhány szoba rejtett lehet, mert privátok és meghívó kell hozzá.
+\nNincs jogosultságod szobák hozzáadásához.
+ Ezen a Téren nincsenek szobák
+ További információért vegye fel a kapcsolatot a saját kiszolgálójának adminisztrátorával
+ Úgy tűnik a saját kiszolgálója még nem támogatja a „Tereket”
+ Szeretsz kísérletezni\?
+\nTereket adhatsz terekhez.
+ Szobák és terek kezelése
+ Nem javasoltnak jelölés
+ Javasoltnak jelölés
+ Javaslat
+ Szobák kezelése
+ Olyant keresel aki még nincs itt: %s\?
+ %s meghívott
+ Meghívtak
+ A Terek használata egy új lehetőség a szobák és felhasználók csoportosítására.
+ Létező szobák és tér hozzáadása
+ Ön az egyetlen adminisztrátora a térnek. Ha kilép, senki nem tudja irányítani.
+ Amíg nem hívnak meg újra nem tudsz újracsatlakozni.
+ Csak te van itt. Ha kilépsz, akkor a jövőben senki nem tud majd ide belépni, beleértve téged is.
+ Elhagyás
+ Szobák hozzáadása
+ Szobák felderítése
+
+ %d ember már csatlakozott
+ %d ember már csatlakozott
+
+ Ez az álnév jelenleg nem elérhető.
+\nPróbáld meg később vagy kérdezd meg a szoba adminisztrátorát, hogy van-e hozzáférésed.
+ Belépés mindenképpen
+ Belépés a Térbe
+ Tér készítése
+ Kihagy egyelőre
+ Csatlakozz a Teremhez %1$s %2$s
+ Nem lesznek a részesei ennek: %s
+ Csak ehhez a szobához
+ Felfedezhetik ezt: %s
+ Meghívó ide: %s
+ Megosztás hivatkozás
+ Meghívás e-maillel
+ Egyelőre csak te vagy itt, %s még jobb lehet másokkal együtt.
+ Meghívó ide: %s
+ Emberek meghívása a teredbe
+ Személyek meghívása
+ Leírás
+ Tér készítése…
+ Véletlen
+ Általános
+ Készítsünk mindegyik szobához egyet. Később is hozzáadhatsz újakat vagy akár meglévőket.
+ Milyen projekteken dolgozol\?
+ Készítünk szobákat számukra. Később még adhatsz hozzájuk.
+ Milyen beszélgetéseket szeretnél itt: %s\?
+ A folytatáshoz adj neki nevet.
+ Adj hozzá információkat amik segítenek felismerni ezt a teret. Bármikor megváltoztathatod.
+ Adj hozzá pár információt, hogy tűnjön ki. Bármikor megváltoztathatod.
+ Tér készítése
+ Csak meghívóval, saját célra és csoportoknak ideális
+ Privát
+ Mindenki számára szabadon hozzáférhető, a közösségeknek ajánlott
+ Nyilvános
+ Privát tér neked és a csoporttársaidnak
+ Én és a csoporttársaim
+ Privát tér a szobáid csoportosításához
+ Csak én
+ Ellenőrizd, hogy a megfelelő személyeknek van hozzáférésük ehhez: %s.
+ Csak az olvasatlan üzenetek számát mutassa az egyszerű értesítésekben.
+ Kivel dolgozol együtt\?
+ Létező térbe való belépéshez meghívó szükséges.
+ Ezt később meg lehet változtatni
+ Milyen típusú teret szeretnél készíteni\?
+ Privát tér
+ Nyilvános tér
+ Tér hozzáadása
+ Biztos, hogy törlöd az összes el nem küldött üzenetet a szobában\?
+ El nem küldött üzenetek törlése
+ Üzeneteket nem lehetett elküldeni
+ Megszakítod az üzenetek küldését\?
+ Minden hibás üzenet törlése
+ Hiba
+ Elküldve
+ Küldés
+ Megadott azonosítójú térbe belépés
+ A megadott azonosítójú szoba elhagyása (vagy az aktuális szoba, ha üres)
+ Tér készítése
+ Esemény tartalma
+ Állapot esemény elküldve!
+ Az esemény elküldve!
+ Hibás esemény
+ Üzenet típus hiányzik
+ Nincs tartalom
+ Esemény tartalma
+ Állapotkulcs
+ Típus
+ Egyedi állapot esemény küldése
+ Állapot esemény küldése
+ Állapot események
+ Tartalom szerkesztése
+ Egyéni esemény elküldése
+ Szoba állapot felderítése
+ Fejlesztői Eszközök
+ Nyilvános szoba
+ Olvasás visszajelzés megjelenítése
+ Nincs értesítés
+ Értesítés hang nélkül
+ Értesítés hanggal
+ Üzenet hiba miatt nincs elküldve
+ Nem megjelölve
+ Megjelölve
+ Emodzsi választó bezárás
+ Emodzsi választó megnyitás
+ Megbízható megbízhatósági szint
+ Megbízhatóság figyelmeztetési szint
+ Alapértelmezett megbízhatósági szint
+ Kiválasztott
+ Videó
+ küldetlen piszkozat van
+ Néhány üzenet nem lett elküldve
+ Profilkép törlése
+ Profilkép megváltoztatása
+ Kép
+ Kulcs betöltése fájlból
+ Kisalkalmazások megnyitása
+ Képernyőkép
+ Azonosítás sikertelen
+ A művelet elvégzéséhez ${app_name} kéri, hogy adja meg az azonosításhoz az adatokat.
+ Újra-Azonosítás szükséges
+ Felhasználók
+ A hívás átadásánál hiba történt
+ Eszközök közötti aláírást nem sikerült beállítani
+ Audit kiexportálása
+ %1$s fiók adatait törlöd\?
+\n
+\nÓvatosan használd, váratlan következményei lehetnek.
+ Ez egy régi verziójú saját kiszolgáló. Kérje meg a kiszolgáló adminisztrátorát, hogy frissítse. Folytathatja, de néhány funkció nem fog megfelelően működni.
+ Mindenki aki ezzel a szobával egy Térben van megtalálhatja és beléphet. Csak a szoba adminisztrátorok tudják Térhez adni.
+ Néhány szoba lehet rejtett, mert privát és meghívóra van szükséged.
+ Átadás
+ Kapcsolódás
+ Először tájékozódj
+ Aktív hívás (%1$s)
+ A telefonszám megkeresésekor hiba történt
+ Tárcsázó számlap
+ Visszahívás
+ Hívás befejeződött
+ %1$s elutasította a hívást
+ Változtatások elvetése
+ Mentetlen változások vannak. Elveted a változásokat\?
+ A szoba még nem készült el. Megszakítod a szoba készítést\?
+ A hivatkozás hibás volt
+ Saját magadnak nem küldhetsz közvetlen üzenetet!
+ Szöveggel megosztás
+ A szoba nem található. Győződjön meg arról, hogy létezik.
+ A szoba nem nyitható meg ahonnan kitiltottak.
+ Jelenlegi PIN kód megváltoztatása
+ PIN megváltoztatása
+ ${app_name} megnyitásához mindig PIN kód szükséges.
+ Ha 2 percnél hosszabb ideig nem használod az ${app_name} Element alkalmazást, PIN kódot fog kérni.
+ 2 perc elteltével PIN szükséges
+ Eszköz specifikus biometrikus azonosítás engedélyezése, mint ujjlenyomat vagy arcfelismerés.
+
+ %d bejegyzés
+ %d bejegyzés
+
+ Kapcsolatok keresése a Matrixban
+ Profilkép beállítása
+ Nincs felhasználói hozzájárulás.
+ Erősítsd meg a személyazonosságod ebben a belépésben, hogy hozzáférj a titkosított üzenetekhez.
+ hóesést küld ❄️
+ konfettit küld 🎉
+ Az üzenet elküldése hóeséssel
+ Az üzenet elküldése konfettivel
+
+ Eszköz megjelenítése amivel most ellenőrizni lehet
+ %d eszköz megjelenítése amivel most ellenőrizni lehet
+
+ Tiszta lappal indulsz, üzenetek, megbízható eszközök és felhasználók nélkül
+ Ha mindent visszaállítasz
+ Csak akkor csináld, ha nincs másik eszközöd amivel ellenőrizni tudnád ezt.
+ Minden visszaállítása
+ Elfelejtetted vagy elvesztetted az összes visszaállítási lehetőséget\? Minden visszaállítása
+ A saját kiszolgálója elfogad csatolmányokat (fájlt, médiát, stb.) egészen eddig a méretig: %s.
+ A titkosítás bekapcsolásához nincs jogosultságod.
+ A szobába soha ne léphessenek be azok, akik nem ezen a kiszolgálón vannak:%s
+ Használd a nemzetközi formátumot (a telefonszámnak „+” jellel kell kezdődnie)
+ Bejelentkezés ezzel: %s
+ Fiókkészítés ezzel: %s
+ "Téma: "
+ Beléptél.
+ %s csatlakozott.
+ Média küldése eredeti méretben
+
+ Videó küldése eredeti méretben
+ Videók küldése eredeti méretben
+
+ Ismeretlen határérték.
+ Kiszolgáló fájl feltöltési határértéke
+ Kiszolgáló verziója
+ Kiszolgálónév
+ Közvetlen beszélgetés
+ Elhagy
+ A szobában az üzenetek végponttól végpontig titkosítva vannak.
+\n
+\nAz üzeneteidet zárolással vannak biztosítva és csak neked és a címzetteknek van meg a kulcs hozzá.
+ Itt az üzenetek nincsenek végponttól végpontig titkosítva.
+ Hitelesítés eredménye
+ Szavazás
+ Szoba létrehozása…
+ Néhány karakter nem engedélyezett
+ Kérlek add meg a szoba címét
+ Ez a cím már használatban van
+ Ezt akkor engedélyezheti, ha a szobát csak a saját kiszolgálón lévő belső csapatokkal való együttműködésre fogja használni. Ezt később nem lehet megváltoztatni.
+ Haladó elrejtése
+ Speciális megjelenítése
+ Régi üzenetek törlése
+ egyszeri bejelentkezés
+ Folytatás ezzel: %s
+ Vagy
+ Állítson be címeket ehhez a szobához, hogy a felhasználók a saját kiszolgálóján megtalálhassák (%1$s)
+ Meghívásossá tetted ezt a beszélgetést.
+ %1$s meghívásossá tette.
+ Szoba beállításai
+ Alacsony prioritásúak közül kivesz
+ Alacsony prioritásúakhoz ad
+ %1$d / %2$d
+ Forgatás és vágás
+ A fájl túl nagy a feltöltéshez.
+ Beleegyezés adása
+ Beleegyezés visszavonása
+ Beleegyezett abba, hogy e-mail-címeket és telefonszámokat küld ennek az azonosító-kiszolgálónak más felhasználók felderítéséhez a névjegyzékből.
+ Email címek és telefonszámok küldése
+ Javaslatok
+ Név keresése
+ Videó tömörítése (%d%%)
+ Kép tömörítése…
+ Teljes tartalom megmutatása titkosított szobákban
+ Visszajelzés küldése
+ A visszajelzésed nem sikerült elküldeni (%s)
+ Köszönjük, a visszajelzésed sikeresen elküldésre került
+ Ha további kérdés merülne fel, kapcsolatba léphetnek velem
+ A Terek béta verzióját használod. A visszajelzésed segít a következő verzió elkészítésében. A platform és felhasználói neved feljegyzésre kerül, hogy minél jobban felhasználhassuk a visszajelzésed.
+ Visszajelzés
+ Visszajelzés a Terekről
+ Téma
+ Szoba témája (nem kötelező)
+ Szoba neve
+ Ennek a szobának nincs előnézete. Szeretnél csatlakozni\?
+ Ez a szoba jelenleg nem elérhető.
+\nPróbáld meg később vagy kérdezd meg a szoba adminisztrátorát, hogy van-e hozzáférésed.
+ Elhagyod ezt a konferenciát és átváltasz egy másikba\?
+ Bocsánat, a konferenciába való belépésnél hiba történt
+ %1$s és %2$s
+ %1$s, %2$s és %3$s
+
+ %d meghívó
+ %d meghívó
+
+ Szoba verzió
+ Csak Tér tagoknak
+ Bárki rátalálhat és beléphet a szobába
+ Nyilvános
+ Csak a meghívott személyek találják meg és tudnak belépni
+ Privát
+ Ismeretlen hozzáférési beállítás (%s)
+ Bárki bekopoghat a szobába, a szoba tagok be tudják engedni vagy el tudják küldeni
+ A jelenlegi szoba láthatóságát a listában nem lehet lekérdezni (%1$s).
+ Publikálod a szobát ennek a domainnek a szoba listájában: %1$s\?
+ A cím nyilvánosságának visszavonása
+ A cím nyilvánossá tétele
+ Helyi cím hozzáadása
+ Ennek a szobának nincs helyi címe
+ Helyi címek
+ Új nyilvános cím (pl.: #álnév:kiszolgáló)
+ Nincs másik nyilvánosságra hozott cím.
+ Nincs másik nyilvánosságra hozott cím, alább adj hozzá egyet.
+ „%1$s” címet törlöd\?
+ „%1$s” cím nyilvánosságát visszavonod\?
+ Nyilvánosságra hoz
+ Új cím nyilvánosságra hozatala manuálisan
+ Más nyilvánosságra hozott címek:
+ Ez az elsődleges cím
+ A nyilvánosságra hozott címeket bárki bármelyik kiszolgálón használhatja a szobába való belépéshez. A cím közzétételéhez először helyi címnek kell beállítani.
+ Nyilvánosságra hozott címek
+ Szoba címeinek megjelenítése, kezelése és láthatóságának beállítása a szobák listájában.
+ Szoba címek
+ Vendégek csatlakozásának engedélyezése
+ Szoba hozzáfárés
+ A üzenetek olvashatóságának változtatása csak az új üzenetekre lesz érvényes. A régi üzenetek láthatósága nem fog változni.
+ Egy gomb hozzáadása az üzenetszerkesztőhöz a hanguletjel-billentyűzet megnyitásához
+ Hangulatjel-billentyűzet megjelenítése
+ Használja a /confetti parancsot vagy küldjön üzenetet ami a következő hangulatjelek egyikét tartalmazza: ❄️ 🎉
+ Beszélgetés-effektek megjelenítése
+
+ %d másodperc
+ %d másodperc
+
+ Az értesítésre kattintottak!
+ Kattintson az értesítésre. Ha nem lát értesítést, ellenőrizze a rendszerbeállításokat.
+ Hívásátirányítás ide: %1$s
+ Névtelen szoba
+ Privát tér
+ Nyilvános tér
+ Ismeretlen személy
+ Konzultáció vele: %1$s
+ Ez a kiszolgáló már szerepel a listában
+ A kiszolgáló vagy annak szobalistája nem található
+ Adja meg a felfedezni kívánt új kiszolgáló nevét.
+ Új kiszolgáló hozzáadása
+ Az Ön kiszolgálója
+ Bocsánat, hiba történt a csatlakozáskor ide: %s
+ Tér cím
+ Tér címeinek megjelenítése és kezelése.
+ Tér címek
+ A szoba fejlesztése a javasolt verzióra
+ A szoba verziója: %s, amelyet a Matrix-kiszolgáló instabilnak tekint.
+ A szoba fejlesztéséhez engedélyre van szükséged
+ Szülő tér automatikus frissítése
+ Felhasználók automatikus meghívása
+ A szobát fejleszted %1$s verzióról %2$s verzióra.
+ A szoba fejlesztése speciális művelet és általában akkor ajánlott, ha a szoba valami hiba miatt instabil, hiányzik belőle valamilyen funkció vagy biztonsági hiányosság van benne.
+\nEz általában a szoba a kiszolgálón való feldolgozásának módját érinti.
+ Privát szoba fejlesztése
+ Nyilvános szoba fejlesztése
+ Fejlesztés
+ Kérlek légy türelmes, hosszabb ideig is eltarthat.
+ Belépés a csere szobába
+ Szoba fejlesztése új verzióra
+ instabil
+ stabil
+ Alapértelmezett verzió
+ Szoba verziók 👓
+ Hitelesítés inkább hangulatjelek összehasonlításával
+ Beolvasás ezzel az eszközzel
+ Olvassa be a kódot egy másik eszközzel vagy váltson és olvassa be ezzel az eszközzel
+ Saját kiszolgáló API webcíme
+ Hiányzó engedélyek
+ A művelet végrehajtásához adja meg a Kamera engedélyt a rendszerbeállításokban.
+ Néhány jogosultság hiányzik a művelet végrehajtásához, adja meg a jogosultságokat a rendszerbeállításokban.
+
+ Nem fogadott videóhívás
+ %d nem fogadott videóhívás
+
+
+ Nem fogadott hanghívás
+ %d nem fogadott hanghívás
+
+ Fejlesztés szükséges
+ Hanggal
+ Más terek vagy szobák melyről lehet, hogy nem tudsz
+ Tér melyről tudod, hogy ezt a szobát tartalmazza
+ Döntsd el ki találhatja meg és léphet be ebbe a szobába.
+ A terek szerkesztéséhez koppints
+ Terek kiválasztása
+ Döntsd el melyik terek férhetnek hozzá ehhez a szobához. Ha a tér ki van választva a tagsága megtalálhatja és beléphet ebbe a szobába.
+ A tér ezekhez a következőkhöz fér hozzá
+ Tér tagoknak engedélyezett a megtalálás és a hozzáférés.
+ %s tér tagjai találhatják meg, kaphatnak bepillantást és csatlakozhatnak.
+ Privát (csak meghívóval)
+ Szoba fejlesztések
+ Robotoktól származó üzenetek
+ Szobameghívók
+ Titkosított csoport-üzenetek
+ Csoport-üzenetek
+ Titkosított közvetlen beszélgetések
+ Közvetlen beszélgetések
+ Az Ön felhasználóneve
+ Az Ön megjelenítendő neve
+ Értesítés a következőkor
+ Egyéb
+ Megemlítések és kulcsszavak
+ Alapértelmezett értesítések
+ Hangüzenet küldéséhez engedélyezze a hozzáférést a mikrofonhoz.
+ Vedd figyelembe, hogy a fejlesztés a szoba új verzióját hozza létre. Minden jelenlegi üzenet itt marad az archivált szobában.
+ A szülő térből bárki megtalálhatja és beléphet ebbe a szobába - nem kell meghívni egyenként senkit. Ezt a beállítást bármikor megváltoztathatod a szoba beállításokban.
+ Itt: %s bárki megtalálhatja és beléphet ebbe a szobába - nem kell meghívni egyenként senkit. Ezt a beállítást bármikor megváltoztathatod a szoba beállításokban.
+ Hang üzenet (%1$s)
+ Válaszolni vagy szerkeszteni nem lehet hang üzenet módban
+ Hang üzenetet nem lehet felvenni
+ Ezt a hangüzenetet nem lehet lejátszani
+ Megállításhoz és visszajátszáshoz koppints a felvételre
+ vissza van: %1$d
+ Felvételhez tartsd nyomva, a küldéshez engedd el
+ Felvétel törlése
+ Hang üzenet felvétel
+ Hang üzenet szüneteltetése
+ Hang üzenet lejátszása
+ Elhúzás a megszakításhoz
+ Hang üzenet felvétele
+ %s a Beállításokba a közvetlen meghívások fogadásához az ${app_name}.
+ Ehhez a térhez a meghívó ide lett elküldve: %s, ami nincs összefüggésben a fiókoddal
+ Ehhez a szobához a meghívó ide lett elküldve: %s, ami nincs összefüggésben a fiókoddal
+ Ennek az e-mailnek a fiókhoz való kötése
+ Minden szoba amibe beléptél megjelenik a Kezdő téren.
+ Minden szoba megjelenítése a Kezdő téren
+ A hívás befejezéséhez oldalra húzni
+ %1$s koppintás a visszatéréshez
+ Aktív hívás (%1$s) ·
+
+ Aktív hívás ·
+ %1$d aktív hívás ·
+
+ Nincs válasz
+ Nem fogadott videóhívás
+ Nem fogadott hanghívás
+ Videóhívás elutasítva
+ Hanghívás elutasítva
+ Videóhívás befejeződött • %1$s
+ Hívás befejeződött • %1$s
+ Videó hívás folyamatban
+ Hanghívás folyamatban
+ Bejövő videó hívás
+ Bejövő hanghívás
+ Elutasítottad a hívást
+ Fiók beállítások
+ Értesítések kezelése itt: %1$s.
+ Megjegyzendő, hogy titkosított szobákban a megemlítésekre és kulcsszavakra való értesítés mobil eszközökön nem érhető el.
+ Értesítés a következőkor
+ Titkosított szobákból hordozható eszközön nem kap értesítést megemlítésekről és kulcsszavakról.
+ Kulcsszavak
+ \@room
+ A kulcsszavak nem tartalmazhatják a következőt: „%s”
+ A kulcsszavak nem kezdődhetnek a következővel: „.”
+ Új kulcsszó hozzáadása
+ Kulcsszavak
+ Semmi
+ Csak megemlítések és kulcsszavak
+ Hívás vége…
+ Nincs válasz
+ A hívott felhasználó foglalt.
+ A felhasználó foglalt
+ Hanghívás vele: %s
+ Videóhívás vele: %s
+ Hívás kicseng…
+ Terek
+ Add hozzá a teret bármelyik általad kezelt térhez.
+ Meglévő terek hozzáadása
+ Létező szobák hozzáadása
+ Biztos, hogy ki akarsz lépni innen: %s\?
+ Felderítés (%s)
+ Beállítás befejezése
+ E-mail alapú meghívás, kapcsolatok megtalálása és sok más…
+ Felderíthetőségi beállítás befejezése.
+ Jelenleg nem használsz azonosítási szolgáltatást. Ahhoz, hogy a csoporttársaidat meghívd vagy megtaláljanak állíts be egyet alább.
+ Meghívás felhasználói névvel vagy e-mail címmel
+ Ellenőrizd, hogy a megfelelő személyeknek van hozzáférése ehhez a céghez: %s. Később meghívhatsz másokat is.
+ Kik a csoporttársaid\?
+ A megadott térhez adás
+ Tér készítése…
+ Néhány hasznos információ megjelenítése az alkalmazás hibakeresés segítéséért
+ Hibakeresési információk megjelenítése a képernyőn
+ Az e-mail cím nem tűnik érvényesnek
+ Felderíthetőségi Beállítások megnyitása
+ Keresés név, azonosító vagy e-mail alapján
+ Új tér készítése
+ Bárki rátalálhat és beléphet a térre
+ Tér hozzáférés
+ Kinek van hozzáférése\?
+ E-mail alapú értesítés engedélyezése a következő e-mail címhez: %s
+ E-mail alapú értesítések fogadásához, társítson egy e-mail-címet a Matrix fiókjához
+ E-mail alapú értesítés
+ Tér fejlesztése
+ Tér nevének megváltoztatása
+ Tér titkosításának bekapcsolása
+ Tér elsődleges címének megváltoztatása
+ Tér profilképének megváltoztatása
+ Nincs jogosultsága a szerepek megváltoztatásához, amik szükségesek a tér bizonyos részeinek megváltoztatásához
+ A tér bizonyos beállításainak megváltoztatásához szükséges szerep kiválasztása
+ Szerepek megjelenítése és megváltoztatása, amik szükségesek a tér bizonyos részeinek megváltoztatásához.
+ Tér jogosultságok
+ A felhasználó tiltásának visszavonása lehetővé teszi, hogy újra csatlakozzon a térhez.
+ A felhasználó kitiltása eltávolítja őt a térből és megakadályozza, hogy újra csatlakozhasson.
+ A felhasználó el lesz távolítva a térből.
+\n
+\nHa meg akarja akadályozni, hogy újra csatlakozzon, akkor inkább tiltsa ki.
+ Felvétel megállítása
+ ( ͡° ͜ʖ ͡°) -t tesz a szöveg elejére
+ Az azonosító-kiszolgáló nem rendelkezik házirenddel
+ Az azonosító-kiszolgáló házirendjének elrejtése
+ Az azonosító-kiszolgáló házirendjének megjelenítése
+ A felhasználóról információ megjelenítése
+ Csak ebben a szobában változtatja meg a profilképedet
+ Megváltoztatja a profilképed a jelenlegi szobában
+ Csak ebben a szobában változtatja meg a becenevedet
+ Szobanév beállítása
+ A felhasználó újbóli figyelembe vétele, és az üzenetei megjelenítése a jövőben
+ Figyelmen kívül hagy egy felhasználót, elrejtve előled az üzeneteit
+ Távol
+ Kapcsolat nélkül
+ Kapcsolódva
+ Saját kiszolgáló kiválasztása
+ A saját kiszolgálót nem sikerült elérni a következő webcímen: %s. Ellenőrizze a hivatkozást vagy válassza ki saját kiszolgálót kézzel.
+ Értesítések figyelése
+ A névjegyeid személyes adatok. Ahhoz, hogy a névjegyzéked alapján megtalálhass felhasználókat, szükségünk van az engedélyedre, hogy a névjegy adatokat elküldhessük az azonosítási szolgáltatásnak.
+
+ Legalább %1$s válasz szükséges
+ Legalább %1$s válasz szükséges
+
+ A kérdés nem lehet üres
+ SZAVAZÁS LÉTREHOZÁSA
+ LEHETŐSÉG HOZZÁADÁSA
+ %1$d. lehetőség
+ Lehetőségek hozzáadása
+ Kérdés vagy téma
+ Szavazás kérdés vagy téma
+ Szavazás létrehozása
+ Szavazás
+ Email címek és telefonszámok küldése ide: %s
+ A munkamenet kijelentkezett!
+ A szoba el lett hagyva!
+ A meglévő kapcsolatok felderítéséhez információkat (e-mail cím és telefonszám) kell elküldeni az azonosítási szolgáltatónak. Az adatok az adatvédelem miatt hashelve lesznek elküldve.
+ Beleegyezel az információk elküldésébe\?
+ Most nem
+ Engedélyezés
+ Biztosan eltávítja ezt a szavazást\? Ezt a műveletet nem lehet visszavonni.
+ Szavazás eltávolítása
+ Szavazás lezárva
+ Szavazat leadva
+ Szavazás lezárása
+ Ez megszünteti az új szavazatok leadásának lehetőségét, és megjeleníti a végleges eredményt.
+ Lezárja a szavazást\?
+ Szavazás lezárása
+
+ Eredmény %1$d szavazat alapján
+ Eredmény %1$d szavazat alapján
+
+
+ %1$d leadott szavazat. Szavazzon az eredmények megtekintéséhez
+ %1$d leadott szavazat. Szavazzon az eredmények megtekintéséhez
+
+
+ %1$d szavazat alapján
+ %1$d szavazat alapján
+
+
+ %1$d szavazat
+ %1$d szavazat
+
+ Rendszerbeállítások
+ Verziók
+ Segítség az ${app_name} használatában
+ Segítség és támogatás
+ Segítség
+ Ez a kiszolgáló nem adott meg házirendet.
+ Harmadik féltől származó programkönyvtárak
+ Az Ön azonosító-kiszolgálójának házirendje
+ Az Ön saját kiszolgálójának házirendje
+ A(z) ${app_name} alkalmazás házirendje
+ Később akármikor kikapcsolhatja a beállításokban
+ Nem osztjuk meg az információt harmadik féllel
+ Nem rögzítünk és nem profilozunk semmilyen fiókadatot
+ itt
+ Segítsen észrevennünk a hibákat, és jobbá tenni a(z) ${app_name} alkalmazást a névtelen használati adatok küldése által. Ahhoz, hogy megértsük, hogyan használnak a felhasználók egyszerre több eszközt, egy véletlenszerű azonosítót állítunk elő, ami az eszközei között meg lesz osztva.
+\n
+\nElolvashatja a feltételeinket %s.
+ Segítsen a(z) ${app_name} alkalmazást jobbá tenni
+ Jogi dolgok
+ A változások életbelépéséhez indítsa újra az alkalmazást.
+ LaTeX matematikai szintaxis engedélyezése
+ Ön nem léphet be ebbe a szobába
+ Vedd birtokba a beszélgetéseid.
+ Titkosítás visszafejtési hiba esemény alkalmával a rendszer automatikusan elküldi a logokat
+ Titkosítás visszafejtési hibák automatikus jelentése.
+ Szavazás létrehozása
+ Névjegyek megnyitása
+ Matrica küldése
+ Fájl feltöltése
+ Képek és videók küldése
+ Kamera megnyitása
+ Megjelenítendő név színének megváltoztatása
+ Már van fiókom
+ Biztonságos üzenetküldés.
+ Tiéd az irányítás.
+ Tartózkodási hely megosztása
+ Megnyitás ezzel
+ Az ${app_name} nem fér hozzá a tartózkodási helyedhez. Próbáld újra később.
+ Az ${app_name} nem tudott hozzáférni a tartózkodási helyedhez
+ Földrajzi helyzet
+ Tartózkodási hely megosztása
+ Az eredmény csak a szavazás végeztével válik láthatóvá
+ Lezárt szavazás
+ A szavazók a szavazásuk után látják a szavazatokat
+ Szavazás megnyitása
+ Szavazás típusa
+ Szavazás szerkesztése
+ Nem adtak le szavazatot
+ A titkosítási beállítás hibás
+ Titkosítás helyreállítása
+ Kérjük vedd fel a kapcsolatot az adminisztrátorral a titkosítás helyreállítása érdekében.
+ A titkosítás beállítása hibás.
+ A földrajzi helyzetüket megosztották
+ Fiók létrehozása
+ Üzenetküldés a csoportodnak.
+ Végponti tikosítással és telefonszám nélküli regisztrációval. Reklámok és adatbányászat nélkül.
+ Te választhatod ki, hogy hol legyenek a beszélgetéseid tárolva, ezáltal visszadva az irányítást és a függetlenséget neked. A Matrix hálózathoz csatlakozva.
+ Biztonságos és független kommunikáció, ami olyan biztonságos mint ha valakivel négyszemközt beszélgetnél a házadban.
+ Földrajzi helyzet
+ A titkosítás beállítása hibás így nem lehet üzenetet küldeni. Kattintson a beállítások megnyitásához.
+ A titkosítás beállítása hibás így nem lehet üzenetet küldeni. Vegye fel a kapcsolatot az adminisztrátorral a titkosítás helyreállításához.
+ Üzenet buborékok megjelenítése
+ Térkép betöltése sikertelen
+ Térkép
+ Figyelem: az alkalmazás újraindul
+ Üzenetszálak bekapcsolása
+ Kapcsolódás a kiszolgálóhoz
+ Szeretne csatlakozni egy meglévő kiszolgálóhoz\?
+ Kihagyhatja ezt a kérdést
+ Még nem tudod\? %s
+ Közösségek
+ Munkahelyi csoportok
+ Barátok és család
+ Segítünk a kapcsolatteremtésben
+ Kikkel fogsz legtöbbet beszélgetni\?
+ Jelenleg ezt az üzenetszálat olvasod!
+ Megjelenítés szobában
+ Válasz üzenetszálban
+ „%s” parancs ismert, de üzenetszálban nem támogatott.
+ Egy üzenetszálból
+ Tipp: Koppintson hosszan az üzenetre és használd a „%s” opciót.
+ Az üzenetszálak segítenek a különböző témájú beszélgetések figyelemmel kísérésében.
+ Beszélgetések üzenetszálakba rendezése
+ Minden üzenetszál megjelenítése, ahová üzenetet küldött
+ Az Ön üzenetszálai
+ A szobában lévő összes szál mutatása
+ Összes üzenetszál
+ Szűrés
+ Üzenetszálak
+ Üzenetszál
+ Üzenetszálak szűrése a szobában
+ Üzenetszálra mutató hivatkozás másolása
+ Megjelenítés szobában
+ Üzenetszálak megtekintése
+ Szoba értesítések
+ Felhasználók
+ Az egész szoba értesítése
+
+ %1$d darabbal több
+ %1$d darabbal több
+
+ Kevesebb megjelenítése
+
+ %d kiszolgáló-jogosultság megváltozott
+ %d kiszolgáló-jogosultság megváltozott
+
+ %1$s, %2$s és mások
+ %1$s és %2$s
+ Egyre közelebb kerülünk ahhoz, hogy publikus béta állapotba kerüljenek az üzenetszálak.
+\n
+\nAz előkészületekkel be kell vezetnünk pár változtatást: az eddig a pontig készített üzenetszálak hagyományos válaszokként fognak megjelenni.
+\n
+\nEz egy egyszeri változtatás ahogy az üzenetszálak ezentúl a Matrix specifikáció részét képezik.
+ Állj
+ Folyamatos pozíció megosztás engedélyezve
+ Ennek a földrajzi helynek a megosztása
+ Ennek a földrajzi helynek a megosztása
+ Pozícióm folyamatos megosztása
+ Pozícióm folyamatos megosztása
+ Jelenlegi pozícióm megosztása
+ Jelenlegi pozícióm megosztása
+ Ugrás a jelenlegi pozícióra
+ Kiválasztott hely rögzítése a térképen
+ Üzenetszálak lassan béta állapotba kerülnek 🎉
+ Helymeghatározás folyamatban
+ ${app_name} Folyamatos helymeghatározás
+ A saját kiszolgáló nem fogad el olyan felhasználónevet ami csak számokból áll.
+ Lépés kihagyása
+ Mentés és folytatás
+ A beállításokban bármikor megváltoztathatod a profilod adatait
+ Jónak tűnik!
+ Gyerünk
+ Itt az ideje egy profilképet adni a fiókhoz
+ Profilkép hozzáadása
+ Ezt később meg lehet változtatni
+ Megjelenítendő név
+ Válassz egy megjelenítendő nevet
+ A fiókod elkészült. A Matrix címed: %s
+ Gratulálunk!
+ A kezdőlapra
+ Profil személyre szabása
+ Etiltás
+ Élő földrajzi helyzet meghatározás betöltése…
+ 8 óra
+ 1 óra
+ 15 perc
+ Folyamatos helyszínmegosztás vele
+ (%1$s)
+ %1$s (%2$s)
+ Nem lehet lejátszani ezt: %1$s
+ Megállít: %1$s
+ Lejátszás: %1$s
+ %1$d perc %2$d másodperc
+ %1$s, %2$s, %3$s
+ A földrajzi helyzetüket folyamatosan megosztják
+ ${app_name} megállja a helyét a munkahelyen is. A világ legbiztonságosabb szervezetei bíznak meg benne.
+ Béta
+ Üzenetszálak fejlesztése folyamatban van, új és izgalmas funkciókkal, mint a fejlesztett értesítések. Szeretnénk hallani a véleményed!
+ Béta Üzenetszálak visszajelzés
+ Visszajelzés adása
+ Béta
+ Ha engedélyezed úgy látszol majd mások számára, mintha nem kapcsolódnál a hálózathoz még akkor is amikor az alkalmazást használod.
+ Hálózati kapcsolat nélkül
+ Állapot
+ A saját kiszolgálója jelenleg nem támogatja az üzenetszálakat így ez a funkció nem lesz megbízható. Bizonyos üzenetszálas üzenetek nem jelennek meg megbízhatóan. %sBiztosan engedélyezi így is az üzenetszálakat\?
+ Üzenetszálak (béta)
+ Az üzenetszálak segítenek a különböző témájú beszélgetések figyelemmel kísérésében. %sÜzenetszálak engedélyezése újraindítja az alkalmazást. Ez néhány fióknál időbe telhet.
+ Üzenetszálak (béta)
+ Tudjon meg többet
+ Próbálja ki
+ Képernyőmegosztás folyamatban
+ ${app_name} képernyő megosztás
+ Képernyőmegosztás megállítása
+ Képernyő megosztása
+ - Egyes felhasználók nincsenek mellőzve
+ A(z) ${app_name} alkalmazásnak az alábbi okokból törölnie kell a gyorsítótárat:
+\n%s
+\n
+\nMegjegyzés: ez az alkalmazást is újraindítja, ami eltarthat egy darabig.
+ Kiinduló szinkronizálási kérés
+ A legfrissebb profil információk (profilkép és megjelenítendő név) megjelenítése minden üzenetnél.
+ Legfrissebb felhasználói információ megjelenítése
+ Foglalt
+ A mentésnek érvényes aláírása van ettől a felhasználótól.
+ Frissítve ekkor: %1$s
+ Átmeneti megvalósítás: a helyadatok megmaradnak a szoba naplójában
+ Élő helymegosztás engedélyezése
+ %1$s kilépett
+ Élő eddig: %1$s
+ Élő földrajzi helyzet megtekintése
+ Élő pozíció megosztás befejeződött
+ Néhány találat lehet rejtett, mert privát és meghívóra van szükséged hozzájuk.
+ Nincs találat
+ Egyet sem hagy el
+ Mindet elhagy
+ Dolgok ezen a téren
+ Animált képek lejátszása ahogy megjelennek az idővonalon
+ Animált képek automatikus lejátszása
+ mp
+ p
+ ó
+ Földrajzi hely megosztásának engedélyezése
+ Figyelem: ez a labs lehetőség egy átmeneti megvalósítás. Ez azt jelenti, hogy nem lehet utólag törölni a megosztott helyadatokat. A technikailag hozzáértő szoba tagok a helyzetmegosztás leállítása után is meg tudják nézni az útvonalat.
+ Folyamatos helyzetmegosztás
+ Jelenlegi átjáró: %s
+ Átjáró (gateway)
+ Nem található végpont.
+ Jelenlegi végpont: %s
+ Végpont
+ Jelenleg használatban: %s.
+ Mód
+
+ %d mód található.
+ %d mód található.
+
+ A háttér szinkronizációs szolgáltatáson kívül nem található más mód.
+ A Google Play szolgáltatásokon kívül nem található más mód.
+ Elérhető módok
+ Értesítési módok
+ Szinkronizálás a háttérben
+ Google szolgáltatások
+ Válaszd ki, hogyan szeretnél értesítéseket kapni
+ Az eredmény a szavazás lezárása után válik láthatóvá
+ Ha olyan titkosított szobába hívsz meg valakit ahol a régi üzenetek megosztása be van kapcsolva, akkor a meghívott felhasználó el fogja tudni olvasni a meghívása előtt küldött üzeneteket is.
+ MSC3061: Szoba kulcsok megosztása a régi üzenetekhez
+ Nem sikerült bekapcsolni a biometrikus azonosítást.
+ A biometrikus azonosítás kikapcsolásra került mivel egy új biometrikus azonosítási mód került hozzáadásra. Újra engedélyezheted a Beállításokban.
+ A meghívó elküldéséhez küldj %s felhasználónak egy üzenetet
+ Az üzenetek ebben a beszélgetésben végpontok közötti titkosítással lesznek védve.
+ Értesítési mód visszaállítása
+ Profil címke:
+ Menj
+ Végpont token regisztrációja sikertelen a saját kiszolgálón:
+\n%1$s
+ Végpont sikeresen regisztrálva lett a saját kiszolgálón.
+ Végpont regisztráció
+ Következő
+ Felhasználónév / e-mail / telefonszám
+ Valódi személy vagy\?
+ Kövesd az útmutatást, amit ide küldtünk: %s
+ Jelszó visszaállítás
+ Elfelejtett jelszó
+ E-mail újraküldése
+ Nem kapta meg az e-mailt\?
+ Kövese az útmutatót, amelyet ide küldtünk: %s
+ E-mail-cím hitelesítése
+ Kód újraküldése
+ Egy kódot küldtünk ide: %s
+ Telefonszám megerősítése
+ Összes eszközöm kijelentkeztetése
+ Jelszó visszaállítása
+ Bizonyosodj meg róla, hogy minimum 8 karakter hosszú.
+ Megerősítő kód
+ Telefonszám
+ A %s kiszolgálónak hitelesítenie kell az Ön fiókját
+ Add meg a telefonszámod
+ E-mail
+ A %s kiszolgálónak hitelesítenie kell az Ön fiókját
+ Add meg az e-mail címed
+ Olvassa el a(z) %s kiszolgáló házirendjét
+ Kiszolgáló házirendje
+ Kapcsolatfelvétel
+ Az Element Matrix Services (EMS) egy robosztus és megbízható kiszolgáló üzemeltetési szolgáltatás a gyors és biztonságos kommunikáció céljaira. Tudjon meg többet itt: element.io/ems
+ Szeretne saját kiszolgálót üzemeltetni\?
+ Kiszolgáló webcím
+ Mi a kiszolgálójának a címe\?
+ Válasszon kiszolgálót
+ Üdv újra!
+ Szerkesztés
+ Ahol a beszélgetéseid tárolva vannak
+ Vagy
+ Minimum 8 karakterből kell álljon
+ Mások ezen a címen tudnak írni neked: %s
+ Fiók létrehozása
+ Itt lesznek tárolva a beszélgetéseid
+ Mi a kiszolgálójának a címe\? Ez olyan, mint egy „otthon” az Ön összes adatának
+ Az e-mail-cím nem lett hitelesítve, nézze meg a beérkező leveleit
+ Element Call kisalkalmazás kamera és mikrofon használatának automatikus engedélyezése
+ Element Call jogosultságok engedélyezése
+
+ %d üzenet eltávolítva
+ %d üzenet eltávolítva
+
+ Élő földrajzi helyzet
+ Tartózkodási hely megosztása
+ Az élő helymegosztáshoz ebben a szobában megfelelő jogosultságokra van szükséged.
+ Nincs jogosultságod az élő helymegosztáshoz
+ A térkép betöltése sikertelen
+\nEz a saját kiszolgáló nincs beállítva, hogy térképet jelenítsen meg.
+ Beállítások megnyitása
+ Ez a QR code nem tűnik jónak. Próbáld meg az ellenőrzést másik metódussal.
+ A régi titkosított üzenetekhez nem férsz majd hozzá. Állítsd be újra a Biztonságos Üzenet Mentést és ellenőrizd a kulcsokat az újrakezdéshez.
+ Ennek az eszköznek az ellenőrzése nem lehetséges
+ Ez a hivatkozás nem nyitható meg: a közösségeket felváltották a terek
+ Válassz jelszót
+ Új jelszó
+ Ellenőrizd az e-mailed.
+ %s ellenőrző-hivatkozást fog küldeni
+ Adatok frissítése…
+ Rendszerbeállítás használata
+ Kézi beállítás
+ Automatikus beállítás
+ Válassz betűméretet
+
+ %1$s és %2$d másik
+ %1$s és %2$d másik
+
+ %1$s és %2$s
+ Összes beszélgetés
+ Nem ellenőrzött - Utolsó aktivitás %1$s
+ Ellenőrzött - Utolsó tevékenység %1$s
+ Összes megtekintése (%1$d)
+ Részletek megtekintése
+ Munkamenet hitelesítése
+ Ellenőrizetlen munkamenet
+ Ellenőrzött munkamenet
+ Ismeretlen eszköztípus
+ Asztali
+ Web
+ Mobil
+ A legjobb biztonság érdekében ellenőrizd a munkameneteket, és jelentkezz ki minden olyan munkamenetből, melyet már nem ismersz fel vagy nem használsz.
+ Más munkamenetek
+ Munkamenetek
+ Nyitott területek listája
+ Új beszélgetés vagy szoba létrehozása
+ Emberek
+ Kedvencek
+ Olvasatlan
+ Mind
+ Sajnáljuk, ez a szoba nem található.
+\nKérjük, próbáld meg később újra.%s
+ Meghívók
+ A - Z
+ Aktivitás
+ Rendezés
+ Legfrissebbek megjelenítése
+ Szűrők megjelenítése
+ Elrendezési beállítások
+ Szobák felfedezése
+ Szoba létrehozása
+ Csevegés indítása
+ Próbáld ki
+ Visszajelzés adása
+ A terekhez való hozzáférés (jobbra lent) gyorsabb és egyszerűbb mint valaha.
+ Hozzáférés a terekhez
+ ${app_name} egyszerűsítéséhez a lapok mostantól választhatók. Beállítani a jobb felső menüből lehet.
+ Üdv az új kinézetben!
+ Ez az a hely ahol az olvasatlan üzeneteid megjelennek, ha lesznek.
+ Nincs semmi említésre méltó.
+ A minden-egyben biztonságos csevegő alkalmazás csapatoknak, barátoknak és szervezeteknek. Kezd egy csevegést vagy lépj be egy meglévő szobába kezdésnek.
+ Üdv itt: ${app_name}!
+\n%s.
+ Szobák és emberek csoportokba rendezésének új mondja a terek használata. Létező szoba hozzáadása vagy új készítése a jobb alsó gombbal.
+ %s
+\nkicsit üresnek tűnik.
+ Nem aktív munkamenetek
+ Ellenőrizd vagy jelentkezz ki az ellenőrizetlen munkamenetekből.
+ Meg nem erősített munkamenetek
+ Javítsa a fiókja biztonságát azzal, hogy követi a következő javaslatokat.
+ Biztonsági javaslatok
+ Semmi új.
+ Terekkel lehet szobákat és személyeket csoportokba rendezni. Készíts egyet indulásnak.
+ Nincsenek terek egyelőre.
+ %s összezárása
+ %s kibontása
+ Tér megváltoztatása
+ A visszajelzési lehetőségekhez koppint jobb felső sarokba.
+
+ Fontold meg, hogy a régi már nem használt (%1$d napja vagy régebben) munkamenetből kijelentkezel.
+ Fontold meg, hogy a régi már nem használt (%1$d napja vagy régebben) munkamenetből kijelentkezel.
+
+
+ %1$d+ napja inaktív (%2$s)
+ %1$d+ napja inaktív (%2$s)
+
+ Itt láthatók a meghívók és elvégzendő műveletek.
+ IP cím
+ Utolsó tevékenység
+ Munkamenet neve
+ Alkalmazás, eszköz és aktivitás információ.
+ Munkamenet információk
+ Szűrő törlése
+ Nincs inaktív munkamenet.
+ Nincs ellenőrizetlen munkamenet.
+ Nincs ellenőrzött munkamenet.
+
+ Fontold meg, hogy kijelentkezel a régi munkamenetekből (%1$d napja vagy régebben használtál) amit már nem használsz.
+ Fontold meg, hogy kijelentkezel a régi munkamenetekből (%1$d napja vagy régebben használtál) amit már nem használsz.
+
+ Inaktív
+ Erősítse meg a munkameneteit a még biztonságosabb csevegéshez vagy jelentkezzen ki ezekből, ha nem ismeri fel vagy már nem használja őket.
+ Ellenőrizetlen
+ A legjobb biztonság érdekében jelentkezz ki minden olyan munkamenetből amit nem ismersz fel vagy régen használtál már.
+ Hitelesített
+ Szűrés
+
+ %1$d napja inaktív
+ %1$d napja inaktív
+
+ Inaktív
+ Nem áll készen a biztonságos üzenetküldésre
+ Ellenőrizetlen
+ Felkészülve a biztonságos üzenetküldésre
+ Hitelesített
+ Minden munkamenet
+ Szűrés
+ Utolsó aktivitás %1$s
+ Eszköz
+ Munkamenet
+ Jelenlegi munkamenet
+ A jobb biztonság vagy megbízhatóság érdekében ellenőrizze vagy jelentkezzen ki ebből a munkamenetből.
+ Ellenőrizd az aktuális munkamenetet a biztonságos üzenetküldéshez.
+ Ez a munkamenet beállítva a biztonságos üzenetküldéshez.
+ Az aktuális munkamenet készen áll a biztonságos üzenetküldésre.
+ Közvetlen beszélgetés indítása csak az első üzenettel
+ Késleltetett közvetlen üzenetek engedélyezése
+ Egyszerűsített Element nem kötelező lapokkal
+ Új kinézet engedélyezése
+ Más felhasználók akikkel közvetlenül vagy szobában beszélgetsz látják a teljes listát a munkameneteidről.
+\n
+\nEzzel ők biztosak lehetnek abban, hogy ténylegesen veled beszélgetnek. Ez azt is jelenti, hogy látják a munkamenet nevét amit itt megadsz.
+ Aláhúzott
+ Áthúzott
+ Dőlt
+ Félkövér
+ Kliens neve, verziója és url felvétele a munkamenet könnyebb azonosításához a munkamenet kezelőben.
+ Kliens információ felvételének engedélyezése
+ Jobb áttekintés és felügyelet a munkamenetek felett.
+ Új munkamenet kezelő engedélyezése
+ Munkamenet átnevezése
+ Hitelesített munkamenetek
+ Az ellenőrizetlen munkamenetek azok amikre a felhasználói neveddel és jelszavaddal léptek be de nem lett ellenőrizve.
+\n
+\nMindenképpen győződj meg arról, hogy felismered ezeket a munkameneteket mert lehet, hogy illetéktelenül használják a fiókodat.
+ Ellenőrizetlen munkamenetek
+ Az inaktív munkamenetek azok amiket egy ideje nem használtál, de továbbra is megkapják a titkosítási kulcsokat.
+\n
+\nA nem aktív munkamenetek törlésével növelhető a biztonság és a sebesség valamint könnyebb lesz felismerni a gyanús munkameneteket.
+ Nem aktív munkamenetek
+ Fontos, hogy a munkamenet neve a kommunikációban résztvevők számára látható.
+ Az egyedi munkamenet név segíthet az eszköz könnyebb felismerésében.
+ Munkamenet neve
+ Munkamenet átnevezése
+ Operációs rendszer
+ Modell
+ Böngésző
+ URL
+ Verzió
+ Név
+ Alkalmazás
+ Push értesítések fogadása ebben a munkamenetben.
+ Push értesítések
+ Kijelentkezés ebből a munkamenetből
+ Ellenőrizetlen · A jelenlegi munkameneted
+ Ellenőrizd a jelenlegi munkamenetedet, hogy ismert állapotba kerüljön.
+ Ismeretlen ellenőrzési státusz
+ Hang közvetítés indítása
+ A titkosított üzenetek valódiságát ezen az eszközön nem lehet garantálni.
+ Utasítja a billentyűzetet, hogy ne mentsen személyre szabott adatokat, mint előzmények vagy szótár abból amit a beszélgetésekben írsz. Vedd figyelembe, hogy nem minden billentyűzet veszi ezt figyelembe.
+ Inkognitó billentyűzet
+ (╯°□°)╯︵ ┻━┻ -t tesz a szöveg elejére
+ Hang közvetítés
+ Engedélyezve:
+ Munkamenet azon.:
+ Valami nem sikerült. Kérlek ellenőrizd a hálózati kapcsolatot és próbáld újra.
+ A fejlesztői eszközök képernyő megnyitása
+ 🔒 A Biztonsági beállításokban engedélyezte a titkosítást csak ellenőrzött munkamenetekre az összes szoba számára.
+ ⚠ Nem hitelesített eszközök vannak a szobában, ezek nem fogják tudni visszafejteni az Ön által küldött üzeneteket.
+ Sose küldjön titkosított üzenetet nem hitelesített munkamenetekre ebbe a szobába.
+ Engedély megadása
+ A(z) ${app_name} alkalmazásnak az értesítések megjelenítéséhez engedélyre van szüksége.
+\nAdja meg az engedélyt.
+ A(z) ${app_name} alkalmazásnak engedélyre van szüksége az értesítések megjelenítéséhez. Az értesítés megjelenítheti az üzenetet, meghívót, stb.
+\n
+\nEngedélyezze a hozzáférést a következő felugró ablakban, hogy az értesítések megjelenhessenek.
+ Próbálja ki az új szövegbevitelt (hamarosan érkezik a sima szöveges üzemmód)
+ Vizuális szerkesztő engedélyezése
+ Értem
+ Nem egyezik\?
+ Bejelentkeztetés
+ Mobil eszközzel jelentkezel be\?
+ Kezd a bejelentkező képernyőn
+ Kezd a bejelentkező képernyőn
+ Nézd meg a már bejelentkezett eszközödet, az alábbi kódot kell megjelenítenie. Erősítsd meg, hogy az alábbi kód megegyezik a másik eszközön láthatóval:
+ Használd a már belépett eszközt az alábbi QR kód beolvasásához:
+ Ezzel az eszközzel, QR kód segítségével, bejelentkezhetsz mobil és webes munkamenetbe. Két lehetőséged is van:
+ Győződj meg a kód eredetéről. Az eszközök összekötésével esetleg valakinek teljes hozzáférést adhatsz a fiókodhoz.
+ Megerősítés
+ Próbáld újra
+ Csatlakozás az eszközhöz
+ QR kód beolvasása
+ QR kód megjelenítése ezen az eszközön
+ Válaszd ezt: „QR kód beolvasása”
+ Válaszd ezt: „Belépés QR kóddal”
+ Válaszd ezt: „QR kód megjelenítése”
+ Menj a Beállítások -> Biztonság és Adatvédelem
+ Nyisd meg az alkalmazást a másik eszközön
+ A kérést elutasították a másik eszközön.
+ Az összekötés az elvárt időn belül nem fejeződött be.
+ Összekötés ezzel az eszközzel nem támogatott.
+ Kapcsolat sikertelen
+ Biztonságos kapcsolat beállítva
+ A kijelentkezett eszközzel olvasd be a QR kódot alább.
+ Belépés QR kóddal
+ Használd a kamerát ezen az eszközön a másik eszközödön megjelenő QR kód beolvasására:
+ QR kód beolvasása
+ 3
+ 2
+ 1
+ Belépés QR kóddal
+ QR kód beolvasása
+ A saját kiszolgáló nem támogatja a QR-kód segítségével történő bejelentkezést.
+ A bejelentkezés a másik eszköz által meg lett szakítva.
+ QR kód érvénytelen.
+ A másik eszköznek már bejelentkezve kell lennie.
+ A másik eszköz már bejelentkezett.
+ Biztonsági probléma merült fel a biztonságos üzenetküldés beállításával kapcsolatban. Az alábbiak egyike veszélybe kerülhet: Az Ön saját kiszolgálója; Az Ön internetkapcsolata(i); Az Ön eszköze(i);
+ A kérés sikertelen.
+ Hang közvetítés felvételéhez és a szoba idővonalára küldéséhez.
+ Hang közvetítés engedélyezése
+ Pufferelés…
+ Hang közvetítés szüneteltetése
+ Hang közvetítés lejátszása vagy lejátszás folytatása
+ Hang közvetítés felvétel leállítása
+ Hang közvetítés felvétel megállítása
+ Hang közvetítés felvétel újraindítása
+ Élő
+ Munkamenetek kiválasztása
+ Névjegy
+ Kamera
+ Földrajzi helyzet
+ Szavazások
+ Hang közvetítés
+ Mellékletek
+ Matricák
+ Fénykép könyvtár
+ Összes kiválasztásának megszüntetése
+ Összes kiválasztása
+
+ %1$d kiválasztva
+ %1$d kiválasztva
+
+ Teljes képernyő váltás
+ Mindenhol ellenőrzött munkamenetek vannak ahol ezt a fiókot használva megadtad a jelmondatodat vagy egy másik már hitelesített munkamenetből megerősítetted az identitásodat.
+\n
+\nEz azt jelenti, hogy a titkosított üzenetek visszafejtéséhez rendelkezel a kulcsokkal és megerősíted a többiek felé, hogy megbízol a munkamenetben.
+
+ Kijelentkezés %1$d munkamenetből
+ Kijelentkezés %1$d munkamenetből
+
+ Kijelentkezés
+ Szöveg formázás
+ Egy hang közvetítés már folyamatban van. Először fejezze be a jelenlegi közvetítést egy új indításához.
+ Valaki már elindított egy hang közvetítést. Várd meg a közvetítés végét az új indításához.
+ Nincs jogosultságod hang közvetítést indítani ebben a szobában. Vedd fel a kapcsolatot a szoba adminisztrátorával a szükséges jogosultság megszerzéséhez.
+ Az új hang közvetítés nem indítható el
+ 30 másodperccel előre
+ 30 másodperccel vissza
+ visszavan: %1$s
+ szavazás elkészítve.
+ matrica elküldve.
+ videót küldött.
+ kép elküldve.
+ hang üzenet elküldve.
+ hangfájl elküldve.
+ fájl elküldve.
+ Válaszolva erre
+ IP címek elrejtése
+ IP címek megjelenítése
+ Idézet
+ Válasz erre: %s
+ Szerkesztés
+ Tekintsd át, hogy meggyőződj arról, hogy a fiókod biztonságban van
+ Ellenőrizetlen bejelentkezéseid vannak
+ Friss beszélgetések megjelenítése a rendszer megosztási menüjében
+ Közvetlen megosztás engedélyezése
+ Szerezd be a napi összeállítást (megjegyzés: lehet, hogy problémáid lesznek a bejelentkezéssel)
+ Napi összeállítás
+ Ez a munkamenet nem támogatja a titkosítást, így nem lehet ellenőrizni sem.
+\n
+\nEzzel a munkamenettel nem tudsz részt venni olyan szobákban ahol a titkosítás be van kapcsolva.
+\n
+\nA biztonság és a adatbiztonsági okokból javasolt olyan Matrix kliens használata ami támogatja a titkosítást.
+ Kijelentkezés minden más munkamenetből
+ Ez a munkamenet nem támogatja a titkosítást, így nem lehet ellenőrizni sem.
+ Élő közvetítés
+ Ön befejezte a hang közvetítést.
+ %1$s befejezte a hang közvetítést.
+ Biztos, hogy befejezed az élő közvetítést\? Ez befejezi a közvetítést és a felvétel az egész szoba számára elérhető lesz.
+ Megszakítod az élő közvetítést\?
+ Igen, befejez
+ Hivatkozás szerkesztése
+ Hivatkozás készítése
+ Hivatkozás
+ Szöveg
+ Hivatkozás beállítása
+ A hozzáférési kulcs teljes elérést biztosít a fiókhoz. Soha ne ossza meg mással.
+ Elérési kulcs
+ Lista ki-,bekapcsolása
+ Számozott lista ki-,bekapcsolása
+ Nincsenek régi szavazások ebben a szobában
+ Régi szavazások
+ Nincsenek aktív szavazások ebben a szobában
+ Aktív szavazások
+ Szavazás alakulása
+ Lezárt szavazások
+ Szavazás
+ befejezte a szavazást.
+ Szavazás vége.
+ A saját kiszolgálója még nem támogatja az üzenetszálak listázását.
+ A hang közvetítés nem játszható le.
+ Hang közvetítés indítva
+ Visszafejtési hibák miatt néhány szavazat nem kerül beszámításra
+ Szavazás betöltési hiba.
+ Még több szavazás betöltése
+ Szavazások megjelenítése
+
+ Egy napja nincs aktív szavazás.
+\nTovábbi szavazások betöltése a régi szavazások megjelenítéséhez.
+ %1$d napja nincs aktív szavazás.
+\nTovábbi szavazások betöltése a régi szavazások megjelenítéséhez.
+
+
+ Egy napja nincs aktív szavazás.
+\nTovábbi szavazások betöltése a régi szavazások megjelenítéséhez.
+ %1$d napja nincs aktív szavazás.
+\nTovábbi szavazások betöltése a régi szavazások megjelenítéséhez.
+
+ Nem lehet hang üzenetet indítani élő közvetítés felvétele közben. Az élő közvetítés bejezése szükséges a hang üzenet indításához
+ Hang üzenetet nem lehet elindítani
+ Kapcsolódási hiba – Felvétel szüneteltetve
+ Beágyazott kód formátum alkalmazása
+ Kód blokk be/ki
+ Idézet be/ki
+ Behúzás kijjebb
+ Behúzás
+ Szavazás megjelenítése az idővonalon
+ A hang közvetítés nem fejthető vissza.
+ A fiókadatok külön vannak kezelve itt: %1$s.
+ Fiók
+ Hiba történt az értesítések beállításának frissítésekor. Próbálja újra.
+ Miután a meghívott felhasználók csatlakoztak a(z) ${app_name} alkalmazáshoz, beszélhetsz velük és a szoba végpontok között titkosítva lesz
+ ${app_name} alkalmazáshoz csatlakozó emberekre várakozás
+ E-mail meghívóból egyszerre csak egy küldhető
+ Bejelentkezés
+ Jelentett felhasználó
+ Felhasználó jelentése
+ A felhasználó jelentve lett.
+\n
+\nHa nem szeretne több tartalmat látni ettől a felhasználótól, figyelmen kívül hagyhatja, hogy elrejtse az üzeneteit.
+ Alkalmazás frissítve
+ Amíg ez a felhasználó nem bízik meg ebben a munkamenetben, a neki küldött és a tőle származó üzenetek figyelmeztetéssel lesznek ellátva.
+ Hitelesítési kérelmet küldtek. Nyissa meg valamelyik másik munkamenetét az elfogadáshoz és a hitelesítés megkezdéséhez.
+ A legújabb frissítéssel javult a biztonságos üzenetküldés. Hitelesítse újra a készülékét.
+ Crypto verzió
+ Folytatás
+ Tér profilképe %1$s
+ Az alábbiakban felsorolt Mátrix-azonosítókhoz nem találhatók profilok. Mindenképp szeretne egy csevegést indítani\?
+\n
+\n%s
+ Csevegés indítása mindenképp
+ Hitelesítés biztonságos kulcsból vagy kifejezésből…
+ Hitelesítse egy másik eszközzel
+ A hitelesítő kulcsok visszaállítása nem vonható vissza. A visszaállítás után nem férhet hozzá a korábban titkosított üzeneteihez, és azok az ismerősei, akik korábban már hitelesítették Önt, biztonsági figyelmeztetéseket fognak látni, amíg újra nem hitelesíti magát velük.
+ Az alábbiakban felsorolt Mátrix-azonosítókhoz nem találhatók profilok. Mindenképp szeretné meghívni őket\?
+\n
+\n%s
+ Meghívás mindenképp
+ Üzenet tőle: %s
+ Üzenet
+ Üzenet itt: %s
+ Üzenet a szobában
+ Szoba/Tér
+ Visszaállítás folytatása
+ Nem érhető el a saját kiszolgáló. Ha egyébként is kijelentkezik, ez az eszköz nem fog törlődni az eszközlistáról, érdemes egy másik kliens segítségével eltávolítani.
+ Kijelentkezés mindenképp
+ %1$s megváltoztatta a megjelenítendő nevét erre: %2$s
+ Elfogadható házirend
+ %1$s felhasználó profilképe
+ Szoba profilképe %1$s
+ Hitelesítse személyazonosságát a titkosított üzenetekhez való hozzáféréshez, és bizonyítsa személyazonosságát mások számára.
+ Az hitelesítési kérelem nem található. Lehet, hogy törölték, vagy egy másik munkamenetben már kezelte.
+ Csak akkor folytassa, ha biztos benne, hogy az összes többi eszközt és a biztonsági kulcsot elvesztette.
+ Törölt eszközzel titkosítva
+
diff --git a/library/ui-strings/src/main/res/values-in/strings.xml b/library/ui-strings/src/main/res/values-in/strings.xml
index c584ca793a..9426589abe 100644
--- a/library/ui-strings/src/main/res/values-in/strings.xml
+++ b/library/ui-strings/src/main/res/values-in/strings.xml
@@ -2900,4 +2900,21 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.
Aplikasi diperbaruiTidak dapat mencapai homeserver. Jika Anda tetap keluar, perangkat ini tidak akan dihapus dari daftar perangkat. Anda dapat menghapusnya menggunakan klien lain.Tetap keluar
+ Tidak dapat menemukan profil untuk ID Matrix yang dicantumkan di bawah. Apakah Anda ingin memulai percakapan saja\?
+\n
+\n%s
+ Mulai percakapan saja
+ Tidak dapat menemukan profil untuk ID Matrix yang dicantumkan di bawah. Apakah Anda ingin mengundang mereka saja\?
+\n
+\n%s
+ Tetap undang
+ Masuk
+ Pengguna dilaporkan
+ Laporkan pengguna
+ Pengguna ini telah dilaporkan.
+\n
+\nJika Anda tidak ingin melihat konten lagi dari pengguna ini, Anda dapat mengabaikan untuk menyembunyikan pesannya.
+ Mikrofon digunakan
+ Panggilan tidak didukung
+ Panggilan tidak didukung. Aplikasi Element X yang baru diperlukan untuk bergabung ke panggilan ini.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-it/strings.xml b/library/ui-strings/src/main/res/values-it/strings.xml
index 8a12dc5ca4..b6061fd673 100644
--- a/library/ui-strings/src/main/res/values-it/strings.xml
+++ b/library/ui-strings/src/main/res/values-it/strings.xml
@@ -2949,4 +2949,18 @@
Avatar dello spazio %1$sDisconnetti comunqueImpossibile contattare l\'homeserver. Se ti disconnetti comunque, questo dispositivo non verrà cancellato dalla tua lista, meglio se lo rimuovi da un altro client.
+ Inizia chat comunque
+ Invitali comunque
+ Impossibile trovare profili per gli ID Matrix elencati sotto. Vuoi comunque iniziare una chat\?
+\n
+\n%s
+ Accedi
+ Impossibile trovare profili per gli ID Matrix elencati sotto. Vuoi comunque invitarli\?
+\n
+\n%s
+ Utente segnalato
+ L\'utente è stato segnalato.
+\n
+\nSe non vuoi più vedere contenuti da questo utente, puoi ignorarlo per nascondere i suoi messaggi.
+ Segnala utente
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-ka/strings.xml b/library/ui-strings/src/main/res/values-ka/strings.xml
new file mode 100644
index 0000000000..cf7c3fe62b
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-ka/strings.xml
@@ -0,0 +1,2976 @@
+
+
+ %s-ის მიწვევა
+ თქვენი მიწვევა
+
+ %1$d არჩეული
+ %1$d არჩეული
+
+ თქვენ შექმენით ოთახი
+ %1$s შექმნა განხილვა
+ თქვენ დატოვეთ ოთახი
+ %1$s უარყო მიწვევა
+ თქვენ უარყეთ მიწვევა
+ თქვენ ამოიღეთ %1$s
+ %1$s მოხსნა აკრძალვა %2$s-ზე
+ %1$s დაბლოკა %2$s
+ თქვენ დაბლოკეთ %1$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 შეცვალა ოთახის ავატარი
+ %1$s შეცვალა ოთახის სახელი: %2$s
+ თქვენ შეცვალეთ ოთახის სახელი: %1$s
+ თქვენ დაიწყეთ ვიდეო ზარი.
+ %s დაიწყო ხმოვანი ზარი.
+ თქვენ გაგზავნეთ მონაცემები ზარის დასაყენებლად.
+ %s უპასუხა ზარს.
+ თქვენ უპასუხეთ ზარს.
+ %s დაასრულა ზარი.
+ თქვენ დაასრულეთ ზარი.
+ %1$s გახადა სამომავლო შეტყობინებები ხილული %2$s-სთვის
+ ყველა ოთახის წევრი, მათი მიწვევის მომენტიდან.
+ ყველა ოთახის წევრი, მათი შეუერთების მომენტიდან..
+ ყველა ოთახის წევრი.
+ ნებისმიერს.
+ თქვენ გააუმჯობესეთ ეს ოთახი.
+ %s გააუმჯობესა აქ.
+ %s დააყენა სერვერის ACL-ები ამ ოთახისთვის.
+ • სერვერები, რომლებიც ემთხვევა %s, აკრძალულია.
+ • სერვერები, რომლებიც ემთხვევა IP-ს ლიტერალს, დაშვებულია.
+ %s შეცვალა სერვერის ACL-ები ამ ოთახისთვის.
+ თქვენ შეცვალეთ სერვერის ACL-ები ამ ოთახისთვის.
+ • სერვერები, რომლებიც ემთხვევა %s, ახლა აკრძალულია.
+ • სერვერები, რომლებიც ემთხვევა %s, ახლა დაშვებულია.
+ • სერვერები, რომლებიც ემთხვევა IP-ს ლიტერალს, ახლა დაშვებულია.
+ ცვლილება არ არის.
+ 🎉 ყველა სერვერს ეკრძალება მონაწილეობა! ეს ოთახი ვეღარ იქნება გამოყენებული.
+ (ავატარიც შეიცვალა)
+ თქვენ წაშალეთ ოთახის სახელი
+ %1$s წაშალა ოთახის თემა
+ %1$s წაშალა ოთახის ავატარი
+ თქვენ წაშალეთ ოთახის ავატარი
+ თქვენ გაგზავნეთ მიწვევა %1$s-სთვის, რომ შეუერთდეს ოთახს
+ %1$s მოიწვია %2$s
+ %1$s გააუქმა %2$s-ს მიწვევა, რომ შეუერთდეს ოთახს
+ %1$s გააუქმა %2$s-ის მიწვევა
+ თქვენ გააუქმეთ %1$s-ის მიწვევა
+ %1$s მიიღო მიწვევა %2$s-სთვის
+ %1$s დაამატა %2$s ვიჯეტი
+ %1$s ამოიღო %2$s ვიჯეტი
+ თქვენ ამოიღეთ %1$s ვიჯეტი
+ %1$s შეცვალა %2$s ვიჯეტი
+ ადმინისტრატორი
+ მოდერატორი
+ ნაგულისხმევი
+ მორგებული (%1$d)
+ %1$s შეცვალა %2$s-ის ძალაუფლების დონე.
+ %1$s %2$s-დან %3$s-მდე
+ ** ვერ ხერხდება დეშიფრაცია: %s **
+ %1$s დაასრულა ხმოვანი მაუწყებლობა.
+ თქვენ დაასრულეთ ხმოვანი მაუწყებლობა.
+ Matrix-ის შეცდომა
+ ყველა ჩატი
+ დაწყება ჩატის
+ შექმენით ოთახი
+ შეცვალეთ სივრცე
+ ოთახების შესწავლა
+ შეკუმშეთ %s შვილობილი
+ თქვენ არ გაქვთ უფლებას, შეუერთდეთ ამ ოთახს
+ ტელეფონის ნომერი
+ ოთახის მოწვევა
+ %1$s, %2$s და %3$s
+ %1$s, %2$s, %3$s და %4$s
+ ცარიელი ოთახი
+ ცარიელი ოთახი (იყო %s)
+ საწყისი სინქრონიზაცია:
+\n ველოდებით სერვერის პასუხს…
+ საწყისი სინქრონიზაცია:
+\nმონაცემების გადმოწერა…
+ საწყისი სინქრონიზაცია:
+\nკრიპტოს იმპორტი
+ საწყისი სინქრონიზაცია:
+\nმიწვეული ოთახების იმპორტი
+ საწყისი სინქრონიზაცია:
+\nდატოვებული ოთახების იმპორტი
+ საწყისი სინქრონიზაცია:
+\nანგარიშის მონაცემების იმპორტი
+ საწყისი სინქრონიზაციის მოთხოვნა
+ - ზოგიერთი მომხმარებელი კვლავ გათვალისწინებულია
+ %1$s-ის მოწვევა. მიზეზი: %2$s
+ თქვენი მოწვევა. მიზეზი: %1$s
+ თქვენ მოიწვიეთ %1$s. მიზეზი: %2$s
+ %1$s-მ მიგიწვიათ. მიზეზი: %2$s
+ თქვენ შეუერთდით ოთახს. მიზეზი: %1$s
+ %1$s შეუერთდა. მიზეზი: %2$s
+ %1$s დატოვა ოთახი. მიზეზი: %2$s
+ თქვენ დატოვეთ ოთახი. მიზეზი: %1$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. მიზეზი: %3$s
+ თქვენ დაბლოკეთ %1$s. მიზეზი: %2$s
+ %1$s-მ გააუქმა %2$s-ის მიწვევა. მიზეზი: %3$s
+ თქვენ გააუქმეთ %1$s-ის მიწვევა. მიზეზი: %2$s
+
+ თქვენ ამოიღეთ %1$s როგორც ამ ოთახის მისამართი.
+ თქვენ ამოიღეთ %1$s როგორც ამ ოთახის მისამართები.
+
+ %1$s-მ დაამატა %2$s და ამოიღო %3$s, როგორც ამ ოთახის მისამართები.
+ თქვენ დაამატეთ %1$s და ამოიღეთ %2$s, როგორც ამ ოთახის მისამართები.
+ %1$s-მ დააყენა ოთახის ძირითადი მისამართი %2$s-ზე.
+ %1$s-მ ამოიღო ოთახის ძირითადი მისამართი.
+
+ %1$s ამოიღო ალტერნატიული მისამართი %2$s ამ ოთახისთვის.
+ %1$s ამოიღო ალტერნატიული მისამართები %2$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-ის ძალაუფლების დონე.
+ თქვენ მოხსენით აკრძალვა %1$s-ზე
+ გამგზავნის მოწყობილობამ არ გამოგვიგზავნა ამ შეტყობინების გასაღებები.
+ თქვენ გააუქმეთ %1$s-ის მიწვევა
+ შეტყობინების გაგზავნა შეუძლებელია
+ %1$s დააყენა თავისი სახელი %2$s-ზე
+ გააფართოვეთ %s შვილობილი
+ %1$s შეცვალა სახელი %2$s-დან %3$s-ზე
+ ელფოსტის მისამართი
+ თქვენ წაშალეთ თქვენი სახელი (ეს იყო %1$s)
+ %1$s და %2$s
+ თქვენ შეცვალეთ ოთახის ავატარი
+
+ %1$s, %2$s, %3$s და %4$d სხვა
+ %1$s, %2$s, %3$s და %4$d სხვაები
+
+ %s დაიწყო ვიდეო ზარი.
+ საწყისი სინქრონიზაცია:
+\nანგარიშის იმპორტი…
+ თქვენ დაიწყეთ ხმოვანი ზარი.
+ საწყისი სინქრონიზაცია:
+\nოთახების იმპორტი
+ %s გააგზავნა მონაცემები ზარის დასაყენებლად.
+ საწყისი სინქრონიზაცია:
+\nთქვენი საუბრების ჩატვირთვა.
+\nთუ ბევრი ოთახი გაქვთ, ამას შეიძლება დრო დასჭირდეს
+ %1$s გახადა სამომავლო ოთახის ისტორია ხილული %2$s-სთვის
+ ${app_name} საჭიროებს ქეშის გასუფთავებას, რომ იყოს განახლებული, შემდეგი მიზეზის გამო:
+\n%s
+\n
+\nგაითვალისწინეთ, რომ ეს მოქმედება გადატვირთავს აპლიკაციას და შესაძლოა ამას დრო დასჭირდეს.
+ თქვენ გახადეთ სამომავლო ოთახის ისტორია ხილული %1$s-სთვის
+ შეტყობინება გაიგზავნა
+ თქვენ გახადეთ სამომავლო შეტყობინებები ხილული %1$s-სთვის
+ შეტყობინების გაგზავნა…
+ %s გააუმჯობესა ეს ოთახი.
+ %1$s-მ მოიწვია %2$s. მიზეზი: %3$s
+ თქვენ გააუმჯობესეთ აქ.
+ %1$s შემოუერთდა ოთახს. მიზეზი: %2$s
+ თქვენ დააყენეთ სერვერის ACL-ები ამ ოთახისთვის.
+ თქვენ შეუერთდით. მიზეზი: %1$s
+ • სერვერები, რომლებიც ემთხვევა %s, დაშვებულია.
+ თქვენ წავედით. მიზეზი: %1$s
+ • სერვერები, რომლებიც ემთხვევა IP-ს ლიტერალს, აკრძალულია.
+ თქვენ უარყავით მიწვევა. მიზეზი: %1$s
+
+ %d სერვერის ACL-ების ცვლილება
+ %d სერვერის ACL-ის ცვლილებები
+
+ თქვენ მოხსენით აკრძალვა %1$s-ზე. მიზეზი: %2$s
+ • სერვერები, რომლებიც ემთხვევა %s, ამოღებულია აკრძალვის სიიდან.
+ %1$s-მ მიიღო მიწვევა %2$s-სთვის. მიზეზი: %3$s
+ • სერვერები, რომლებიც ემთხვევა %s, ამოღებულია ნებადართულთა სიიდან.
+ თქვენ მიიღეთ მიწვევა %1$s-ისთვის. მიზეზი: %2$s
+ • სერვერები, რომლებიც ემთხვევა IP-ს ლიტერალს, ახლა აკრძალულია.
+
+ %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-ის მიწვევა, რომ შეუერთდეს ოთახს
+
+ %1$s დაამატა ალტერნატიული მისამართი %2$s ამ ოთახისთვის.
+ %1$s დაამატა ალტერნატიული მისამართები %2$s ამ ოთახისთვის.
+
+ თქვენ მიიღეთ მიწვევა %1$s-ისთვის
+
+ თქვენ დაამატეთ ალტერნატიული მისამართი %1$s ამ ოთახისთვის.
+ თქვენ დაამატეთ ალტერნატიული მისამართები %1$s ამ ოთახისთვის.
+
+ თქვენ დაამატეთ %1$s ვიჯეტი
+ თქვენ შეცვალეთ ამ ოთახის ალტერნატიული მისამართები.
+ %1$s-მ შეცვალა ოთახის ძირითადი და ალტერნატიული მისამართები.
+ თქვენ შეცვალეთ ოთახის მისამართები.
+ %1$s-მ მისცა სტუმრებს უფლება შეუერთდნენ აქ.
+ თქვენ აუკრძალეთ სტუმრებს ოთახში შესვლა.
+ თქვენ აუკრძალეთ სტუმრებს ოთახში შესვლა.
+ თქვენ ჩართეთ დაბოლოებამდე დაშიფვრა.
+ %1$s-მ ჩართო დაბოლოებამდე დაშიფვრა (უცნობი ალგორითმი %2$s).
+ თქვენ ჩართეთ დაბოლოებამდე დაშიფვრა (უცნობი ალგორითმი %1$s).
+ სისტემის ნაგულისხმები
+ ნათელი თემა
+ ბნელი თემა
+ შავი თემა
+ ევენტების მოსმენა
+ შეტყობინებების მოსმენა
+ ხმაურიანი შეტყობინებები
+ ჩუმი შეტყობინებები
+ პარამეტრები
+ შეცდომის მოხსენება
+ სტიკერის გაგზავნა
+ გასაღებების რეზერვი
+ გამოიყენეთ გასაღებების რეზერვი
+ არ მინდა ჩემი დაშიფრული შეტყობინებები
+ გასაღებების რეზერვირება…
+ დარწმუნებული ხართ\?
+ რეზერვირება
+ გამოსვლა მაინც
+ იტვირთება…
+ კარგი
+ გვიან
+ პერმალინკი
+ ნახვა წყაროში
+ ნახვა გაშიფრული წყაროს
+ არაფერი
+ რეპორტის შინაარსი
+ დაიწყეთ ჩატი
+ სივრცეები
+ სთ
+ წთ
+ წმ
+ რამდენიმე ნებართვა არ არის მინიჭებული ამ მოქმედების შესასრულებლად, გთხოვთ, მიანიჭეთ ნებართვები სისტემის პარამეტრებიდან.
+ ნებართვების ნაკლებობა
+ არ გაქვთ უფლება დაიწყოთ კონფერენცია
+ არ გაქვთ უფლება დაიწყოთ ზარი ამ ოთახში
+ დაიწყეთ ვიდეო შეხვედრა
+ დაიწყეთ აუდიო შეხვედრა
+ თქვენ ვერ დარეკავთ საკუთარ თავთან
+ თქვენ ვერ დარეკავთ საკუთარ თავთან, დაელოდეთ მონაწილეებს, რომ მიიღონ მოწვევა
+ ვიჯეტის დამატება ვერ მოხერხდა
+ ან
+ დასრულდა
+ მიღება
+ უარყოფა
+ გათიშვა
+ გამოსვლა
+ ხმოვანი ზარი
+ ვიდეო ზარი
+ თემების ნახვა
+ მონიშნეთ ყველა, როგორც წაკითხული
+ სწრაფი პასუხი
+ გახსნა
+ დახურვა
+ კოპირება
+ დამატება
+ გადართვა
+ ჩართვა
+ გამორთვა
+ ახლა არა
+ ცადეთ
+ დამორჩილება
+ შეცვლა
+ შეუერთდით
+ უარყავით
+ მიღება
+ გამოტოვება
+ უარყოფა
+ მოწვევა
+ გაუქმება
+ შენახვა
+ გამოსვლა
+ ციტირება
+ ჩამოტვირთვა
+ გაზიარება
+ წაშლა
+ გაუქმება
+ გამოყვანა
+ თამაში
+ გაუქმება
+ გადატვირთვის გაგრძელება
+ გაიგეთ მეტი
+ შემდეგი
+ მიღებულია
+ მონიშვნის მოხსნა ყველა
+ დიახ, შეჩერება
+ ბმულის კოპირება თემაზე
+ გაფრთხილება
+ შეცდომა
+ წარმატება
+ ახალი მნიშვნელობა
+ რჩეულები
+ ადამიანები
+ ოთახები
+ ოთახების სახელების ფილტრი
+ ფილტრების ჩვენება
+ ბოლოდროინდელების ჩვენება
+ სორტირება
+ აქტივობა
+ ა - ჰ
+ გარტავებული Element-ს მარტივი ტაბების ვარიანტით
+ პირადი შეტყობინების შექმნა მხოლოდ პირველ შეტყობინებაზე
+ მოწვევები
+ დაბალი პრიორიტეტი
+ სისტემის გაფრთხილებები
+ შემოთავაზებული ოთახები
+ სივრცეები ჯერ არ არის.
+ მოწვევები
+ არაფერია ახალი.
+ საუბრები
+ შედეგები არ არის
+ სხვა შედეგები არ არის
+ ოთახები
+ ოთახების დირექტორია
+ სივრცეები
+ გაგზავნეთ ლოგები
+ გაგზავნეთ ავარიის ლოგები
+ გაგზავნეთ გასაღების გაზიარების მოთხოვნების ისტორია
+ გაგზავნეთ სქრინშოთი
+ შეცდომის მოხსენება
+ თუ შესაძლებელია, გთხოვთ დაწეროთ აღწერა ინგლისურად.
+ თქვენ როგორც ჩანს ტელეფონს ატრიალებთ იმედგაცრუებით. გსურთ გახსნათ შეცდომის მოხსენების ეკრანი\?
+ აპლიკაცია ბოლო დროს გაითიშა. გსურთ გახსნათ ავარიის მოხსენების ეკრანი\?
+ შეცდომის მოხსენების გაგზავნა ვერ მოხერხდა (%s)
+ პროცესი (%s%%)
+ შეუერთდით ოთახს
+ მომხმარებლის სახელი
+ გამოსვლა
+ სერვერის API URL
+ ძიება
+ დაიწყეთ ხმოვანი ზარი
+ ხმოვანი გაგზავნა
+ დარწმუნებული ხართ, რომ გსურთ ვიდეო ზარის დაწყება\?
+ აირჩიეთ ხმის მოწყობილობა
+ ტელეფონი
+ დინამიკი
+ ყურსასმენი
+ უსადენო ყურსასმენი
+ კამერის გადართვა
+ წინა
+ უკანა
+ გამორთეთ HD
+ ჩართეთ HD
+ ეკრანის გაზიარება
+ შეწყვიტეთ ეკრანის გაზიარება
+ სტიკერის გაგზავნა
+ ფოტოს გადაღება
+ ვიდეოს გადაღება
+ ყოველთვის იკითხეთ
+ დაგეკარგებათ დაშიფრული შეტყობინებები, თუ ახლა გამოხვალთ
+ გასაღებების რეზერვირება მიმდინარეობს. თუ ახლა გამოხვალთ, დაკარგავთ დაშიფრული შეტყობინებების წვდომას.
+ დაზღვევის გასაღებები აქტიური უნდა იყოს ყველა თქვენს სესიაზე, რათა თავიდან აიცილოთ დაშიფრული შეტყობინებების წვდომის დაკარგვა.
+ დაკარგავთ დაშიფრული შეტყობინებების წვდომას, თუ არ შეასრულებთ გასაღებების რეზერვირებას.
+ ჰომესერვერთან დაკავშირება შეუძლებელია. თუ მაინც გამოხვალთ, ეს მოწყობილობა არ წაიშლება თქვენი მოწყობილობების სიიდან, შესაძლოა დაგჭირდეთ მისი წაშლა სხვა კლიენტის გამოყენებით.
+ ამ მოქმედების შესასრულებლად, გთხოვთ, მიანიჭეთ კამერის ნებართვა სისტემის პარამეტრებიდან.
+ ხმოვანი შეტყობინებების გასაგზავნად, გთხოვთ, მიანიჭეთ მიკროფონის ნებართვა.
+ არ გაქვთ უფლება დაიწყოთ კონფერენცია ამ ოთახში
+ არ გაქვთ უფლება დაიწყოთ ზარი
+ შეხვედრები იყენებს Jitsi უსაფრთხოების და ნებართვის პოლიტიკებს. ამჟამად ოთახში მყოფი ყველა ადამიანი ნახავს მოწვევას, რომ შეუერთდეს, სანამ თქვენი შეხვედრა მიმდინარეობს.
+ ვიჯეტის ამოღება ვერ მოხერხდა
+ დარწმუნებული ხართ, რომ გსურთ გამოსვლა\?
+ მონიშნეთ, როგორც წაკითხული
+ გაუქმება
+ ამოღება
+ იგნორირება
+ გაგზავნა
+ გადარქმევა
+ გადატვირთვა
+ მონიშვნა ყველა
+ კოპირებულია ბუფერში
+ ნახვა ოთახში
+ დადასტურება
+ შეტყობინებები
+ განლაგების პრეფერენციები
+ ახალი განლაგების ჩართვა
+ გადადებული პირადი შეტყობინებების ჩართვა
+ სრული ტექსტის რედაქტორის ჩართვა
+ სცადეთ სრული ტექსტის რედაქტორი (მალე გამოჩნდება უბრალო ტექსტის რეჟიმი)
+ სივრცეები არის ახალი გზა ოთახების და ადამიანების დასაჯგუფებლად. შექმენით სივრცე, რომ დაიწყოთ.
+ აქ იქნება თქვენი ახალი მოთხოვნები და მოწვევები.
+ მხოლოდ Matrix-ის კონტაქტები
+ აჩვენეთ ოთახები მავნე შინაარსით
+ აჩვენეთ ყველა ოთახი ოთახების დირექტორიაში, მათ შორის მავნე შინაარსის მქონე ოთახები.
+ გთხოვთ აღწეროთ შეცდომა. რა გააკეთეთ\? რა მოელოდით რომ მოხდებოდა\? რა მოხდა სინამდვილეში\?
+ აღწერეთ თქვენი პრობლემა აქ
+ პრობლემების დასადგენად, ამ კლიენტიდან ლოგები გაიგზავნება ამ შეცდომის მოხსენებასთან ერთად. ეს შეცდომის მოხსენება, მათ შორის ლოგები და სქრინშოთი, არ იქნება საჯაროდ ხილული. თუ გსურთ მხოლოდ ზემოთ მოცემული ტექსტის გაგზავნა, გთხოვთ მოხსნათ მონიშვნა:
+ კატასტროფის მომენტში ტელეფონის შეტევა შეცდომის მოსატანად
+ შეცდომის მოხსენება წარმატებით გაიგზავნა
+ სერვერის URL
+ დაიწყეთ ვიდეო ზარი
+ დარწმუნებული ხართ, რომ გსურთ ხმოვანი ზარის დაწყება\?
+ ${app_name} ზარის წარუმატებლობა
+ რეალურ დროში კავშირის დამყარება ვერ მოხერხდა.
+\nგთხოვთ, მიმართოთ თქვენს სერვერის ადმინისტრატორს TURN სერვერის კონფიგურაციისთვის, რათა ზარები საიმედოდ იმუშაოს.
+ ფაილების გაგზავნა
+ გადაიღეთ ფოტო ან ვიდეო
+ გამოიყენეთ როგორც ნაგულისხმევი და აღარ იკითხოთ
+ ამჟამად თქვენ არ გაქვთ გააქტიურებული სტიკერების პაკეტები.
+\nდაამატოთ ახლა\?
+ ბოდიში, გარე აპლიკაცია ვერ მოიძებნა ამ ქმედების შესასრულებლად.
+ შესვლა
+ შესვლა ერთი ხელმოწერით
+ გაგზავნა
+ ეს არ ჰგავს ვალიდურ ელფოსტის მისამართს
+ ეს ტელეფონის ნომერი უკვე განსაზღვრულია.
+ დაგავიწყდა პაროლი\?
+ ელფოსტა ვერიფიცირებული არ არის, შეამოწმეთ თქვენი ფოსტა
+ გთხოვთ, დაათვალიეროთ და მიიღოთ ამ ჰომესერვერის პოლიტიკა:
+ გთხოვთ, შეიყვანოთ ვალიდური URL
+ ვერ ხერხდება ჰომესერვერთან დაკავშირება ამ URL-ზე, გთხოვთ შეამოწმოთ
+ ჰომესერვერის არჩევა
+ SSL შეცდომა: თანასწორის იდენტიფიკაცია ვერ იქნა დადასტურებული.
+ SSL შეცდომა.
+ არაუფლებამოსილი, აკლია ვალიდური ავტორიზაციის კრედიტები
+ არასწორი JSON
+ არ შეიცავდა ვალიდურ JSON-ს
+ გადაჭარბებული რაოდენობა მოთხოვნები გაიგზავნა
+ ორიგინალი
+ დიდი
+ საშუალო
+ მცირე
+ ზარები
+ ზარის შემთხვევითად დაჭერა
+ დადასტურების მოთხოვნა ზარის დაწყებამდე
+ შემომავალი ზარის რინგტონი
+ აირჩიეთ ზარების რინგტონი:
+ ზარი
+ ზარი უკავშირდება…
+ ზარი რეკავს…
+ ზარი დასრულდა
+ შემომავალი ვიდეო ზარი
+ შემომავალი ხმოვანი ზარი
+ ზარი მიმდინარეობს…
+ ვიდეო ზარი მიმდინარეობს…
+ ვიდეო ზარი %s-თან
+ აუდიო ზარი %s-თან
+ გაგრძელება
+ დაყოვნება
+ თქვენ დააყოვნეთ ზარი
+ მომხმარებელი დაკავებულია
+ არ აქვს პასუხი
+ ზარის დასრულება…
+ ინფორმაცია
+ ${app_name} საჭიროებს ნებართვას შეტყობინებების ჩვენებაზე. შეტყობინებები შეიძლება აჩვენოს თქვენი შეტყობინებები, თქვენი მოწვევები და ა.შ.
+\n
+\nგთხოვთ, მიაწოდოთ ნებართვა შემდეგ ფანჯრებში, რათა შეტყობინება ნახოთ.
+ QR კოდის დასკანირებლად, საჭიროა ნებართვა კამერის წვდომაზე.
+ ნებართვის მიცემა თქვენი კონტაქტების წვდომაზე.
+ დიახ
+ არა
+ გაგრძელება
+ წევრები
+ გადახტომა წაუკითხავზე
+ დარწმუნებული ხართ, რომ გსურთ ოთახის დატოვება\?
+ პირდაპირი შეტყობინებები
+ მოწვევა
+ მოწვევის გაუქმება
+ აკრძალვის მოხსნა
+ მოხსენიება
+ გადაინიშნოთ თავი\?
+ გადაწევა
+ მომხმარებლის იგნორირება
+ მომხმარებლის იგნორირება წაშლის მის შეტყობინებებს საერთო ოთახებიდან.
+\n
+\nშეგიძლიათ ამ ქმედების გაუქმება ნებისმიერ დროს ზოგად პარამეტრებში.
+ იგნორირება
+ მომხმარებლის იგნორირების მოხსნა
+ იგნორირების მოხსნა
+ მოწვევის გაუქმება
+ მომხმარებლის წაშლა
+ წაშლის მიზეზი
+ მომხმარებლის აკრძალვა
+ დაბლოკვის მიზეზი
+ მომხმარებლის განბლოკვა
+ მომხმარებლის დაბლოკვა წაშლის მას ამ ოთახიდან და არ მისცემს საშუალებას ხელახლა შეუერთდეს.
+ მომხმარებლის დაბლოკვა წაშლის მას ამ სივრციდან და არ მისცემს საშუალებას ხელახლა შეუერთდეს.
+ მომხმარებლის განბლოკვა მისცემს საშუალებას ხელახლა შეუერთდეს სივრცეს.
+ %s წერს…
+ %1$s და %2$s წერენ…
+ %1$s და %2$s
+ %1$s, %2$s და სხვები
+ დაშიფვრა არასწორად არის კონფიგურირებული, რის გამოც ვერ გზავნით შეტყობინებებს. დააჭირეთ პარამეტრების გასახსნელად.
+ ნდობა
+ ნდობის არ ქონა
+ გამოსვლა
+ იგნორირება
+ თითის ანაბეჭდი (%s):
+ თუ სერვერის ადმინისტრატორმა განაცხადა, რომ ეს ნორმალურია, დარწმუნდით, რომ ქვემოთ მოცემული თითის ანაბეჭდი ემთხვევა მათ მიერ მოწოდებულ ანაბეჭდს.
+ მიიღეთ სერთიფიკატი მხოლოდ მაშინ, თუ სერვერის ადმინისტრატორმა გამოაქვეყნა თითის ანაბეჭდი, რომელიც ემთხვევა ზემოთ მოცემულს.
+ ოთახის ნებართვები
+ სივრცის ნებართვები
+ ნებართვები
+ აირჩიეთ როლები, რომლებიც საჭიროა ოთახის სხვადასხვა ნაწილის შესაცვლელად
+ თქვენ არ გაქვთ ნებართვა ამ სივრცის სხვადასხვა ნაწილის შესაცვლელად როლების განახლებაზე
+ ნაგულისხმევი როლი
+ შეტყობინებების გაგზავნა
+ მომხმარებლების მოწვევა
+ პარამეტრების შეცვლა
+ მომხმარებლების დაბლოკვა
+ ყველას შეტყობინება
+ ვიჯეტების მოდიფიცირება
+ ოთახის ავატარის შეცვლა
+ სივრცის ავატარის შეცვლა
+ სივრცის ძირითადი მისამართის შეცვლა
+ ოთახის დაშიფვრის ჩართვა
+ ისტორიის ხილვადობის შეცვლა
+ ოთახის სახელის შეცვლა
+ ნებართვების შეცვლა
+ გაგზავნა m.room.server_acl მოვლენები
+ ოთახის განახლება
+ თემის შეცვლა
+ თემების გაფილტვრა ოთახში
+ თემა
+ ფილტრი
+ ყველა თემა
+ ჩემი თემები
+ აჩვენებს ყველა თემას, რომლებშიც მონაწილეობდით
+ თქვენი ჰომესერვერი ჯერ არ უჭერს მხარს თემების ჩამოთვლას.
+ რჩევა: დააჭირეთ ხანგრძლივად შეტყობინებას და გამოიყენეთ \"%s\".
+ თემიდან
+ თემები უახლოვდებიან ბეტას 🎉
+ თემების ბეტა
+
+ გამოტოვებული ვიდეო ზარი
+ %d გამოტოვებული ვიდეო ზარი
+
+
+ %d წევრი
+ %d წევრი
+
+
+ %d არჩეულია
+ %d არჩეულია
+
+ არასწორი მომხმარებლის სახელი და/ან პაროლი
+ მომხმარებელი, რომელსაც დაურეკეთ, დაკავებულია.
+ ეს ელფოსტის მისამართი უკვე განსაზღვრულია.
+ დისტანციური მხარის წარუმატებელი პასუხი.
+ ეს ჰომესერვერი ცდილობს დარწმუნდეს, რომ არ ხარ რობოტი
+ ${app_name} საჭიროებს ნებართვას მიკროფონის წვდომაზე, რათა შეასრულოს აუდიო ზარები.
+ ელფოსტის მისამართის ვერიფიკაცია ვერ მოხერხდა: დარწმუნდით, რომ ელფოსტაში ბმული დააწკაპუნეთ
+ ${app_name} საჭიროებს ნებართვას კამერისა და მიკროფონის წვდომაზე, რათა შეასრულოს ვიდეო ზარები.
+\n
+\nგთხოვთ, ნებართვა მიაწოდოთ შემდეგ ფანჯრებში, რათა ზარი მოხდეს.
+ ეს არ არის ვალიდური Matrix-ის სერვერის მისამართი
+ ოთახის დატოვება
+ ვერ ხერხდება ჰომესერვერთან დაკავშირება URL %s-ზე. გთხოვთ, შეამოწმოთ ბმული ან აირჩიოთ ჰომესერვერი ხელით.
+ ეს ოთახი არ არის საჯარო. თქვენ ვერ შეძლებთ შეუერთდეთ ხელახლა მოწვევის გარეშე.
+ სხვა სესიებიდან დაშიფრვის გასაღებების გამოთხოვა.
+ აკრძალვა
+ გთხოვთ, გახსნათ ${app_name} სხვა მოწყობილობაზე, რომელსაც შეუძლია გაშიფროს ეს შეტყობინება, რათა გააგზავნოს გასაღებები ამ სესიაზე.
+ ჩატის დატოვება
+
+ %d წევრობის ცვლილება
+ %d წევრობის ცვლილებები
+
+ ვერ შეძლებთ ამ ცვლილების გაუქმებას, რადგან მომხმარებელს დააწინაურებთ თქვენს დონეზე.
+\nდარწმუნებული ხართ\?
+ გამოიყენეთ ${app_name} ნაგულისხმევი ზარის რინგტონი შემომავალი ზარებისთვის
+ ვერ შეძლებთ ამ ცვლილების გაუქმებას, რადგან თქვენ თავს დაიმცირებთ, თუ თქვენ ხართ ბოლო პრივილეგირებული მომხმარებელი ოთახში, პრივილეგიების აღდგენა შეუძლებელი იქნება.
+
+ გამორჩენილი აუდიოზარი
+ %d გამორჩენილი აუდიოზარი
+
+ მომხმარებლის იგნორირების მოხსნა აჩვენებს ყველა შეტყობინებას, რაც მას ჰქონდა.
+ %s დააყოვნა ზარი
+ დარწმუნებული ხართ, რომ გსურთ ამ მომხმარებლის მოწვევის გაუქმება\?
+ მომხმარებელი წაიშლება ამ ოთახიდან.
+\n
+\nმათი ხელახლა შეყვანის თავიდან ასაცილებლად, უნდა აკრძალოთ ისინი.
+ მომხმარებელი წაიშლება ამ სივრციდან.
+\n
+\nმათი ხელახლა შეყვანის თავიდან ასაცილებლად, უნდა აკრძალოთ ისინი.
+ მომხმარებლის განბლოკვა მისცემს საშუალებას ხელახლა შეუერთდეს ოთახს.
+ %1$s, %2$s და სხვები წერენ…
+ თქვენ არ გაქვთ ნებართვა ამ ოთახში პოსტის განთავსებაზე.
+ დაშიფვრა არასწორად არის კონფიგურირებული, რის გამოც ვერ გზავნით შეტყობინებებს. გთხოვთ, დაუკავშირდეთ ადმინისტრატორს, რათა აღადგინოს დაშიფვრის ვალიდური მდგომარეობა.
+
+ %d ახალი შეტყობინება
+ %d ახალი შეტყობინებები
+
+ ვერ მოხერხდა დისტანციური სერვერის იდენტობის დადასტურება.
+ ეს შეიძლება ნიშნავდეს, რომ ვიღაცა ბოროტად ჩარევს თქვენს ტრაფიკს, ან რომ თქვენს ტელეფონს არ ენდობა დისტანციური სერვერის მიერ მოწოდებულ სერთიფიკატს.
+ სერთიფიკატი შეიცვალა იმათგან, რომლებიც თქვენს ტელეფონზე იყო ნდობით აღჭურვილი. ეს ძალზე უჩვეულოა. რეკომენდირებულია, რომ არ მიიღოთ ეს ახალი სერთიფიკატი.
+ სერთიფიკატი შეიცვალა ნდობიდან არ ენდობით. სერვერმა შესაძლოა განაახლა სერთიფიკატი. დაუკავშირდით სერვერის ადმინისტრატორს მოსალოდნელი ანაბეჭდის მისაღებად.
+ ნახვა და განახლება იმ როლების, რომლებიც საჭირო არიან სივრცის სხვადასხვა ნაწილის შესაცვლელად.
+ ნახვა და განახლება იმ როლების, რომლებიც საჭირო არიან ოთახის სხვადასხვა ნაწილის შესაცვლელად.
+ აირჩიეთ როლები, რომლებიც საჭიროა ამ სივრცის სხვადასხვა ნაწილის შესაცვლელად
+ თქვენ არ გაქვთ ნებართვა ოთახის სხვადასხვა ნაწილის შესაცვლელად როლების განახლებაზე
+ მომხმარებლების წაშლა
+ სხვების მიერ გაგზავნილი შეტყობინებების წაშლა
+ ოთახის ძირითადი მისამართის შეცვლა
+ სივრცის დაშიფვრის ჩართვა
+ სივრცის სახელის შეცვლა
+ სივრცის განახლება
+ თემები
+ აჩვენებს ყველა თემას ამჟამინდელი ოთახიდან
+ შეინარჩუნეთ დისკუსიები ორგანიზებული თემებით
+ თემები ეხმარება საუბრის კონტექსტში შენარჩუნებას და მარტივად მოსდევან მათ.
+ ვუახლოვდებით თემებისთვის საჯარო ბეტას გამოშვებას.
+\n
+\nამისთვის ვამზადებთ რამდენიმე ცვლილებას: ამ მომენტამდე შექმნილი თემები გამოისახებიან როგორც ჩვეულებრივი პასუხები.
+\n
+\nეს იქნება ერთჯერადი გადასვლა, რადგან თემები ახლა Matrix-ის სპეციფიკაციის ნაწილია.
+ თემები ეხმარება საუბრის კონტექსტში შენარჩუნებას და მარტივად მოსდევან მათ. %sთემების ჩართვა განაახლებს აპლიკაციას. ეს შეიძლება უფრო მეტ დროს მიიღებს ზოგიერთ ანგარიშზე.
+ თემების ბეტა
+ თქვენი ჰომესერვერი ამჟამად არ უჭერს მხარს თემებს, ამიტომ ეს ფუნქცია შეიძლება არასაიმედო იყოს. ზოგიერთი თემატური შეტყობინება შეიძლება არ იყოს საიმედოდ ხელმისაწვდომი. %sმაინც გსურთ თემების ჩართვა\?
+ ძიება
+ ოთახის წევრების გაფილტვრა
+ გაფილტვრა დაბლოკილი მომხმარებლების
+ შედეგები არ არის
+ ყველა შეტყობინება
+ არაფერი
+ მთავარ ეკრანზე დამატება
+ ოთახი დატოვებულია!
+ სესია გასულია!
+ პროფილის სურათი
+ სახელი
+ ტელეფონის ნომრის დამატება
+ აპლიკაციის ინფორმაცია
+ ელფოსტის მისამართები
+ თქვენს ანგარიშზე არ არის დამატებული ელფოსტის მისამართი
+ ტელეფონის ნომრები
+ წაშლა %s\?
+ გაფართოებული შეტყობინებების პარამეტრები
+ ელფოსტის შეტყობინება
+ გააქტიურეთ ელფოსტის შეტყობინებები %s-ისთვის
+ ნაგულისხმევი შეტყობინებები
+ მოხსენიებები და საკვანძო სიტყვები
+ სხვა
+ თქვენი საკვანძო სიტყვები
+ ახალი საკვანძო სიტყვის დამატება
+ საკვანძო სიტყვები არ შეიძლება შეიცავდეს \'%s\'-ს
+ შეტყობინებების დიაგნოსტიკა
+ პრობლემების დიაგნოსტიკა
+ ტესტების გაშვება
+ გაშვება… (%1$d %2$d-დან)
+ ერთი ან მეტი ტესტი ჩაიშალა, სცადეთ შემოთავაზებული გამოსწორება(ებ)ი.
+ სისტემის პარამეტრები.
+ შეტყობინებები ჩართულია სისტემის პარამეტრებში.
+ პარამეტრების გახსნა
+ ნებართვის მიცემა
+ ანგარიშის პარამეტრები.
+ შეტყობინებები ჩართულია თქვენი ანგარიშისთვის.
+ ჩართვა
+ სესიის პარამეტრები.
+ შეტყობინებები ჩართულია ამ სესიისთვის.
+ ჩართვა
+ მორგებული პარამეტრები.
+ გაითვალისწინეთ, რომ ზოგიერთი შეტყობინების ტიპი ჩუმადაა (შექმნის შეტყობინებას ხმის გარეშე).
+ პლაი სერვისების შემოწმება
+ Google Play სერვისების APK ხელმისაწვდომია და განახლებულია.
+ პლაი სერვისების გამოსწორება
+ Firebase-ის ტოკენი
+ FCM ტოკენი წარმატებით მიღებულია:
+\n%1$s
+ FCM ტოკენის მიღება ვერ მოხერხდა:
+\n%1$s
+ [%1$s]
+\nეს შეცდომა ${app_name}-ის კონტროლიდან არის გამოსული. ტელეფონზე არ არის Google ანგარიში. გთხოვთ, გახსნათ ანგარიშის მენეჯერი და დაამატოთ Google ანგარიში.
+ ანგარიშის დამატება
+ ტოკენის რეგისტრაცია
+ FCM ტოკენი წარმატებით დარეგისტრირდა ჰომესერვერზე.
+ FCM ტოკენის რეგისტრაცია ვერ მოხერხდა ჰომესერვერზე:
+\n%1$s
+ Endpoint რეგისტრაცია
+ Endpoint წარმატებით დარეგისტრირდა ჰომესერვერზე.
+ Endpoint ტოკენის რეგისტრაცია ვერ მოხერხდა ჰომესერვერზე:
+\n%1$s
+ Push ტესტი
+ აპლიკაცია ელოდება PUSH
+ აპლიკაცია იღებს PUSH
+ თქვენ უყურებთ შეტყობინებას! დააჭირეთ მე!
+ შეტყობინებაზე დაჭერილია!
+ ჩართვა ჩატვირთვაზე
+ სერვისი დაიწყება, როდესაც მოწყობილობა გადაიტვირთება.
+ ჩართვა ჩატვირთვაზე
+ ფონის შეზღუდვების შემოწმება
+ შეზღუდვების გამორთვა
+ ბატარეის ოპტიმიზაცია
+ ${app_name} არ მოქმედებს ბატარეის ოპტიმიზაციით.
+
+ %1$s და %2$d სხვა
+ %1$s და %2$d სხვები
+
+ %1$s და %2$s
+ მოხსენიებები და საკვანძო სიტყვები მხოლოდ
+ დაამატეთ ელფოსტის მისამართი
+ თქვენს ანგარიშზე არ არის დამატებული ტელეფონის ნომერი
+ აჩვენეთ აპლიკაციის ინფორმაცია სისტემის პარამეტრებში.
+ დარწმუნდით, რომ დააწკაპუნეთ ბმულზე, რომელიც გამოგიგზავნეთ ელფოსტაში.
+ შეტყობინების მნიშვნელობა მოვლენების მიხედვით
+ ელფოსტის შეტყობინების მისაღებად, გთხოვთ, დაამატოთ ელფოსტის მისამართი თქვენს Matrix-ის ანგარიშზე
+ გამომიწერეთ
+ საკვანძო სიტყვები არ შეიძლება დაიწყოს \'.\'
+ შეტყობინებების პარამეტრების განახლებისას მოხდა შეცდომა. გთხოვთ, სცადოთ თავიდან.
+ ძირითადი დიაგნოსტიკა ნორმალურია. თუ ჯერ კიდევ არ იღებთ შეტყობინებებს, გთხოვთ, გაგზავნოთ შეცდომის მოხსენება, რომ დაგვეხმაროთ გამოძიებაში.
+ ერთი ან მეტი ტესტი ჩაიშალა, გთხოვთ, გაგზავნოთ შეცდომის მოხსენება, რომ დაგვეხმაროთ გამოძიებაში.
+ შეტყობინებები გამორთულია სისტემის პარამეტრებში.
+\nგთხოვთ, შეამოწმოთ სისტემის პარამეტრები.
+ ${app_name} საჭიროებს ნებართვას შეტყობინებების ჩვენებისთვის.
+\nგთხოვთ, მიაწოდოთ ნებართვა.
+ შეტყობინებები გამორთულია თქვენი ანგარიშისთვის.
+\nგთხოვთ, შეამოწმოთ ანგარიშის პარამეტრები.
+ შეტყობინებები არ არის ჩართული ამ სესიისთვის.
+\nგთხოვთ, შეამოწმოთ ${app_name} პარამეტრები.
+ ზოგიერთი შეტყობინება გამორთულია თქვენს მორგებულ პარამეტრებში.
+ ${app_name} იყენებს Google Play სერვისებს შეტყობინებების მიწოდებისთვის, მაგრამ როგორც ჩანს არასწორად არის კონფიგურირებული:
+\n%1$s
+ [%1$s]
+\nეს შეცდომა ${app_name}-ის კონტროლიდან არის გამოსული და Google-ის მიხედვით, ეს შეცდომა მიუთითებს, რომ მოწყობილობას აქვს ძალიან ბევრი აპლიკაცია რეგისტრირებული FCM-თან. შეცდომა მხოლოდ მაშინ ხდება, როდესაც აპლიკაციების რაოდენობა ძალიან დიდია, ამიტომ ეს არ უნდა იმოქმედოს საშუალო მომხმარებელზე.
+ [%1$s]
+\nეს შეცდომა ${app_name}-ის კონტროლიდან არის გამოსული. ეს შეიძლება მოხდეს რამდენიმე მიზეზის გამო. შესაძლოა იმუშავოს, თუ ხელახლა სცადავთ მოგვიანებით, შეგიძლიათ ასევე შეამოწმოთ, რომ Google Play სერვისი არ არის შეზღუდული მონაცემთა გამოყენებაში სისტემის პარამეტრებში, ან რომ თქვენი მოწყობილობის საათი სწორია, ან ეს შეიძლება მოხდეს მორგებულ ROM-ზე.
+ Push ვერ იქნა მიღებული. გამოსავალი შეიძლება იყოს აპლიკაციის ხელახლა ინსტალაცია.
+ შეტყობინების ჩვენება
+ გთხოვთ, დააწკაპუნოთ შეტყობინებაზე. თუ ვერ ხედავთ შეტყობინებას, გთხოვთ, შეამოწმოთ სისტემის პარამეტრები.
+ სერვისი არ დაიწყება, როდესაც მოწყობილობა გადაიტვირთება, თქვენ არ მიიღებთ შეტყობინებებს, სანამ ${app_name} ერთხელ არ გაიხსნება.
+ ფონის შეზღუდვები გამორთულია ${app_name}-ისთვის. ეს ტესტი უნდა ჩატარდეს მობილური მონაცემების გამოყენებით (WIFI-ის გარეშე).
+\n%1$s
+ ფონის შეზღუდვები ჩართულია ${app_name}-ისთვის.
+\nაპლიკაცია, რომელიც აპლიკაცია ცდილობს გააკეთოს, აგრესიულად შეიზღუდება ფონის რეჟიმში ყოფნისას და ეს შეიძლება გავლენა იქონიოს შეტყობინებებზე.
+\n%1$s
+ მიკროფონის გამოყენება
+ ვიჯეტის შექმნა ვერ მოხერხდა.
+ თქვენ არ ხართ ამ ოთახში.
+ მოთხოვნაში აკლია user_id.
+ საჭირო პარამეტრი აკლია.
+ ინტეგრაციების მართვა
+ აქტიური ვიჯეტები არ არის
+ მშობლიური კამერის გამოყენება
+ თქვენი არავერიფიცირებული სესია \'%s\' ითხოვს დაშიფვრის გასაღებებს.
+ დაიწყეთ ვერიფიცირება
+ გაზიარება
+ იგნორირება
+ ვერ აღიარებული ბრძანება: %s
+ ქმედების ჩვენება
+ მომხმარებლის განბლოკვა მოცემული ID-ით
+ მომხმარებლის ძალაუფლების დონის განსაზღვრა
+ ოთახის სახელის დაყენება
+ მომხმარებლის მოწვევა მოცემული ID-ით მიმდინარე ოთახში
+ ოთახის დატოვება
+ თქვენი ეკრანის მეტსახელის შეცვლა
+ მიმდინარე ოთახის ავატარის შეცვლა
+ თქვენი ავატარის შეცვლა მხოლოდ ამჟამინდელ ოთახში
+ Markdown-ის ჩართვა/გამორთვა
+ გახსენით დეველოპერის ხელსაწყოების ეკრანი
+ მარკდაუნი ჩართულია.
+ მარკდაუნი გამორთულია.
+ ჩუმი
+ დაშიფრული შეტყობინება
+ შექმნა
+ მოწვეული
+ მიზეზი: %1$s
+ ავატარი
+ მომხმარებლის %1$s პროფილის სურათი
+ ახლა გადახედეთ
+ ანგარიშის დეაქტივაცია
+ ანგარიშის დეაქტივაცია
+ გთხოვთ, შეიყვანოთ მომხმარებლის სახელი.
+ გთხოვთ, შეიყვანოთ პაროლი.
+ ეს ოთახი ჩანაცვლებულია და აღარ არის აქტიური.
+ ეს ოთახი არის სხვა საუბრის გაგრძელება
+ დაუკავშირდით თქვენს სერვისის ადმინისტრატორს
+ ეს ჰომესერვერი გადააჭარბა მის რესურსების ლიმიტს.
+ " ეს ჰომესერვერი გადააჭარბა მის თვიური აქტიური მომხმარებლის ლიმიტს, ამიტომ <b>ზოგიერთ მომხმარებელს ვერ ექნება შესვლა</b>."
+ გთხოვთ %s, რომ ეს ლიმიტი გაიზარდოს.
+ ბოდიში, მოხდა შეცდომა
+ გაფართოება
+ კოლაფსი
+ %1$s: %2$s
+ +%d
+ არ ვალიდური Google Play სერვისების APK ნაპოვნი. შეტყობინებები შეიძლება არ იმუშაოს სწორად.
+ პაროლფრაზის შექმნა
+ პაროლფრაზის დადასტურება
+ პაროლფრაზის შეყვანა
+ პაროლფრაზა არ ემთხვევა
+ გთხოვთ, შეიყვანოთ პაროლფრაზა
+ პაროლფრაზა ძალიან სუსტია
+ დაშიფრული შეტყობინებების არასდროს დაკარგვა
+ სარეზერვო გასაღების გამოყენების დაწყება
+ (გაფართოებული)
+ გასაღებების ხელით ექსპორტი
+ დაზღვევა თქვენი სარეზერვო ასლის პაროლფრაზით.
+ პაროლფრაზის დაყენება
+ სარეზერვო ასლის შექმნა
+ (გაფართოებული) დაყენება აღდგენის გასაღებით
+ წარმატება!
+ თქვენი გასაღებები სარეზერვო ასლშია.
+ შეინახეთ თქვენი აღდგენის გასაღები უსაფრთხო ადგილას, მაგალითად, პაროლების მენეჯერში (ან სეიფში)
+ შესრულებულია
+ მე გავაკეთე ასლი
+ შენახვა ფაილად
+ სარეზერვო ასლი უკვე არსებობს თქვენს ჰომესერვერზე
+ შეჩერება
+ აღდგენის გასაღები
+ მოულოდნელი შეცდომა
+ დარწმუნებული ხართ\?
+ გამოიყენეთ თქვენი აღდგენის გასაღები, რომ განბლოკოთ თქვენი დაშიფრული შეტყობინებების ისტორია
+ შეიყვანეთ აღდგენის გასაღები
+ სარეზერვო ასლის აღდგენა:
+ გასაღებების იმპორტი…
+ ისტორიის განბლოკვა
+ სარეზერვო ასლი აღდგენილია %s !
+ გამოიყენეთ კამერა
+ DRM დაცული მედიის წაკითხვა
+ მოთხოვნის გაგზავნა ვერ მოხერხდა.
+ ძალაუფლების დონე უნდა იყოს დადებითი მთელი რიცხვი.
+ თქვენ არ გაქვთ ამის ნებართვა ამ ოთახში.
+ მოთხოვნაში აკლია room_id.
+ ოთახი %s არ არის ხილული.
+ თქვენი ეკრანის მეტსახელის შეცვლა მხოლოდ ამჟამინდელ ოთახში
+ Matrix აპლიკაციების დამატება
+ დაიწყეთ სისტემის კამერა ნაცვლად მორგებული კამერის ეკრანისა.
+ გაგრძელებისთვის უნდა მიიღოთ ამ სერვისის პირობები.
+ Matrix აპლიკაციების მართვის გასწორება
+ უკაცრავად, ეს ოთახი არ მოიძებნა.
+\nგთხოვთ, სცადოთ ხელახლა მოგვიანებით.%s
+ თქვენ დაამატეთ ახალი სესია \'%s\', რომელიც ითხოვს დაშიფვრის გასაღებებს.
+ მომხმარებლის შესახებ ინფორმაციის ჩვენება
+ ახალი სესია ითხოვს დაშიფვრის გასაღებებს.
+\nსესიის სახელი: %1$s
+\nბოლოს ნანახი: %2$s
+\nთუ არ შეხვედით სხვა სესიაზე, იგნორირება.
+ არავერიფიცირებული სესია ითხოვს დაშიფვრის გასაღებებს.
+\nსესიის სახელი: %1$s
+\nბოლოს ნანახი: %2$s
+\nთუ არ შეხვედით სხვა სესიაზე, იგნორირება.
+ გამორთული
+ გასაღებების გაზიარების მოთხოვნა
+ ხმაურიანი
+ ბრძანების შეცდომა
+ ბრძანება \"%s\"-ს სჭირდება მეტი პარამეტრი, ან ზოგიერთი პარამეტრი არასწორია.
+ მთავარი
+ ბრძანება \"%s\" აღიარებულია, მაგრამ არ არის მხარდაჭერილი თემებში.
+ ოთახები
+ მომხმარებლის დაბლოკვა მოცემული ID-ით
+ მომხმარებლის იგნორირება, მათი შეტყობინებების დამალვა
+ თქვენ ამოიშალეთ %1$s-დან %2$s-ის მიერ
+ მომხმარებლის იგნორირების შეწყვეტა, მათი შეტყობინებების ჩვენება მომავალი შეტყობინებებისთვის
+ თქვენ დაიბლოკეთ %1$s-დან %2$s-ის მიერ
+ მომხმარებლის უფლებების შეზღუდვა მოცემული ID-ით
+ სივრცის %1$s-ის ავატარი
+ შეერთება ოთახში მოცემული მისამართით
+ ოთახის %1$s-ის ავატარი
+ ოთახის თემის დაყენება
+ გაგრძელებისთვის უნდა გადახედოთ და დაეთანხმოთ %1$s ჰომესერვერის პირობებს.
+ მომხმარებლის ამოღება მოცემული ID-ით ამ ოთახიდან
+ ეს თქვენი ანგარიში მუდმივად გამოუსადეგარს გახდის. თქვენ ვერ შეძლებთ შესვლას, და ვერავინ შეძლებს იგივე მომხმარებლის ID-ის რეგისტრაციას. ეს გამოიწვევს თქვენი ანგარიშის ყველა ოთახიდან გამოსვლას, რომელშიც მონაწილეობდით, და თქვენი ანგარიშის დეტალები წაიშლება თქვენი იდენტობის სერვერიდან. <b>
+\n
+\nეს ქმედება შეუქცევადია</b>. თქვენი ანგარიშის დეაქტივაცია <b>ნაგულისხმევად არ იწვევს ჩვენ მიერ გაგზავნილი შეტყობინებების დავიწყებას</b>. თუ გსურთ, რომ ჩვენ დავივიწყოთ თქვენი შეტყობინებები, გთხოვთ მონიშნოთ ქვემოთ მოცემული ყუთი.
+\n
+\nMatrix-ში შეტყობინებების ხილვადობა მსგავსია ელფოსტაზე. ჩვენი მიერ თქვენი შეტყობინებების დავიწყება ნიშნავს, რომ გაგზავნილი შეტყობინებები აღარ იქნება გაზიარებული ახალ ან არარეგისტრირებულ მომხმარებლებთან, მაგრამ რეგისტრირებულ მომხმარებლებს, რომლებმაც უკვე მიიღეს წვდომა ამ შეტყობინებებზე, მაინც ექნებათ წვდომა მათ ასლებზე.
+ გთხოვთ, დაივიწყოთ ყველა შეტყობინება, რომელიც გავგზავნე, როდესაც ჩემი ანგარიში დეაქტივირდება (გაფრთხილება: ეს გამოიწვევს, რომ მომავალი მომხმარებლები დაინახავენ საუბრის არასრული ხედვას)
+ საუბარი გრძელდება აქ
+ დააწკაპუნეთ აქ ძველი შეტყობინებების სანახავად
+ ეს ჰომესერვერი გადააჭარბა მის რესურსების ლიმიტს, ამიტომ <b>ზოგიერთ მომხმარებელს ვერ ექნება შესვლა</b>.
+ ეს ჰომესერვერი გადააჭარბა მის თვიური აქტიური მომხმარებლის ლიმიტს.
+ გთხოვთ %s, რომ გააგრძელოთ ამ სერვისის გამოყენება.
+ გთხოვთ წაშალოთ პაროლფრაზა, თუ გსურთ, რომ ${app_name}-მა შექმნას აღდგენის გასაღები.
+ შეტყობინებები დაშიფრულ ოთახებში დაცულია ბოლომდე დაშიფვრის მეშვეობით. მხოლოდ თქვენ და მიმღებს(ებს) გაქვთ გასაღებები ამ შეტყობინებების წასაკითხად.
+\n
+\nსარეზერვო ასლის დაცვა თქვენი გასაღებების, რომ არ დაკარგოთ ისინი.
+ ჩვენ შევინახავთ დაშიფრულ ასლს თქვენი გასაღებების თქვენს ჰომესერვერზე. დაიცავით თქვენი სარეზერვო ასლი პაროლფრაზით, რომ იყოს უსაფრთხო.
+\n
+\nმაქსიმალური უსაფრთხოებისთვის, ეს უნდა იყოს განსხვავებული თქვენი ანგარიშის პაროლიდან.
+ ან, დაზღვრეთ თქვენი სარეზერვო ასლი აღდგენის გასაღებით, შეინახეთ სადმე უსაფრთხო.
+ თქვენი აღდგენის გასაღები არის უსაფრთხოების ბადე - შეგიძლიათ გამოიყენოთ იგი დაშიფრული შეტყობინებების წვდომის აღსადგენად, თუ დაგავიწყდებათ პაროლფრაზა.
+\nშეინახეთ თქვენი აღ
+ აღდგენის გასაღების შენახვა
+ გაზიარება
+ აღდგენის გასაღები შენახულია.
+ როგორც ჩანს, თქვენ უკვე დაყენებული გაქვთ გასაღების სარეზერვო ასლი სხვა სესიიდან. გსურთ მისი შეცვლა ახლად შექმნილი გასაღებით\?
+ შეცვლა
+ გთხოვთ, გააკეთოთ ასლი
+ აღდგენის გასაღების გაზიარება…
+ აღდგენის გასაღების გენერირება პაროლფრაზის გამოყენებით, ამ პროცესს შესაძლოა რამდენიმე წამი დასჭირდეს.
+ შეიძლება დაკარგოთ თქვენი შეტყობინებების წვდომა, თუ სისტემიდან გამოხვალთ ან დაკარგავთ ამ მოწყობილობას.
+ სარეზერვო ვერსიის ჩამოტვირთვა…
+ გამოიყენეთ თქვენი აღდგენის პაროლფრაზა, რომ განბლოკოთ თქვენი დაშიფრული შეტყობინებების ისტორია
+ გამოიყენეთ თქვენი აღდგენის გასაღები
+ არ იცით თქვენი აღდგენის პაროლფრაზა\? შეგიძლიათ %s.
+ დაკარგეთ თქვენი აღდგენის გასაღები\? შეგიძლიათ ახალი შექმნათ პარამეტრებში.
+ სარეზერვო ასლის დეშიფრაცია ვერ მოხერხდა ამ პაროლფრაზით: გთხოვთ, გადაამოწმოთ, რომ შეიყვანეთ სწორი აღდგენის პაროლფრაზა.
+ აღდგენის გასაღების გამოთვლა…
+ გასაღებების ჩამოტვირთვა…
+ გთხოვთ, შეიყვანოთ აღდგენის გასაღები
+ სარეზერვო ასლის დეშიფრაცია ვერ მოხერხდა ამ აღდგენის გასაღებით: გთხოვთ, გადაამოწმოთ, რომ შეიყვანეთ სწორი აღდგენის გასაღები.
+
+ სარეზერვო ასლი აღდგენილია %d გასაღები.
+ სარეზერვო ასლი აღდგენილია %d გასაღებები.
+
+ თუ მომხმარებელი ტოვებს მოწყობილობას უტვირტი და უძრავად გარკვეული პერიოდის განმავლობაში, ეკრანის გათიშვით, მოწყობილობა შედის Doze რეჟიმში. ეს ხელს უშლის აპლიკაციებს ქსელთან წვდომაზე და აყოვნებს მათ დავალებებს, სინქრონიზაციებსა და სტანდარტულ სიგნალებს.
+ ოპტიმიზაციის იგნორირება
+ შეტყობინებების ჩართვა ამ სესიისთვის
+ ხმაურიანი შეტყობინებების კონფიგურაცია
+ ჩუმი შეტყობინებების კონფიგურაცია
+ აირჩიეთ LED ფერი, ვიბრაცია, ხმა…
+ დაშიფრული შეტყობინებები ჯგუფურ ჩატებში
+ როდესაც ოთახები განახლებულია
+ შეტყობინებები, რომლებიც შეიცავს ჩემს მომხმარებლის სახელს
+ შეტყობინებები ჯგუფურ ჩატებში
+ როდესაც მოწვეული ვარ ოთახში
+ ჩემი ეკრანის სახელი
+ ჩემი მომხმარებლის სახელი
+ დაშიფრული პირდაპირი შეტყობინებები
+ ჯგუფური შეტყობინებები
+ შეტყობინების ხმა
+ შეტყობინებების ჩართვა ამ ანგარიშისთვის
+ ზარის შეტყობინებების კონფიგურაცია
+ დაშიფრული შეტყობინებები ერთ-ერთ ჩატებში
+ შეტყობინებები, რომლებიც შეიცავს ჩემს ეკრანის სახელს
+ შეტყობინებები ერთ-ერთ ჩატებში
+ ბოტის მიერ გაგზავნილი შეტყობინებები
+ შეტყობინებები, რომლებიც შეიცავს @room
+ პირდაპირი შეტყობინებები
+ დაშიფრული ჯგუფური შეტყობინებები
+ ბოლო აღდგენილი გასაღებების ვერსიის მიღება ვერ მოხერხდა (%s).
+ სარეზერვო ასლის წაშლა
+ გასაღების სარეზერვო ასლი არ არის აქტიური ამ სესიაში.
+ სარეზერვო ასლს აქვს მოქმედი ხელმოწერა ამ მომხმარებლისგან.
+ სარეზერვო ასლს აქვს მოქმედი ხელმოწერა არავერიფიცირებული სესიიდან %s
+ სარეზერვო ასლს აქვს არასწორი ხელმოწერა ვერიფიცირებული სესიიდან %s
+ სარეზერვო ასლის წაშლა…
+ სარეზერვო ასლის წაშლა
+ უსაფრთხო სარეზერვო ასლი
+ დაშიფრული შეტყობინებების არასდროს დაკარგვა
+ უსაფრთხო სარეზერვო ასლის კონფიგურაცია
+ ვერსია
+ ალგორითმი
+ ხელმოწერა
+ ვერიფიცირებულია!
+ გასაგებია
+ %s სურს თქვენი სესიის ვერიფიცირება
+ უცნობი შეცდომა
+ როგორც ჩანს, ცდილობთ სხვა ჰომესერვერთან დაკავშირებას. გსურთ გასვლა\?
+ რედაქტირება
+ პასუხი
+ პასუხი %s-სთვის
+ ციტირება
+ პასუხი თემაში
+ ნახვა ოთახში
+ ხელახლა ცდა
+ მოგიწვიათ
+ მოწვეული %s-ის მიერ
+ ყველა წაკითხულია!
+ თქვენ აღარ გაქვთ წაუკითხავი შეტყობინებები
+ ოთახები
+ ყველა
+ წაუკითხავი
+ რჩეულები
+ ადამიანები
+ რეაქციები
+ რეაქციები
+ შეტყობინება წაშლილია
+ წაშლილი შეტყობინებების სივრცის ჩვენება
+ ოთახის ადმინისტრატორის მიერ მოდერირებული მოვლენა
+ ახალი ოთახის შექმნა
+ ახალი სივრცის შექმნა
+ რაღაც ვერ მოხდა. გთხოვთ, შეამოწმოთ თქვენი ქსელის კავშირი და სცადოთ ხელახლა.
+ ქსელის შეცვლა
+ ამ ოთახის წინასწარი გადახედვა შეუძლებელია
+ ამ ოთახის წინასწარი გადახედვა შეუძლებელია. გსურთ შესვლა\?
+ ოთახები
+ პირდაპირი შეტყობინებები
+ წასვლა
+ ოთახის სახელი
+ სახელი
+ თემა
+ საჯარო
+ ნებისმიერ შემთხვევაში დაიწყეთ ჩატი
+ გასაღებების სარეზერვო მონაცემების მოპოვებისას მოხდა შეცდომა
+ E2E გასაღებების იმპორტი ფაილიდან \"%1$s\".
+ თქვენ უკვე უყურებთ ამ ოთახს!
+ თქვენ უკვე უყურებთ ამ თემას!
+ პარამეტრები
+ Push წესები
+ Push წესები არ არის განსაზღვრული
+ აპლიკაციის ID:
+ Push გასაღები:
+ აპლიკაციის ეკრანის სახელი:
+ სესიის ID:
+ URL:
+ ფორმატი:
+ ჩართული:
+ ხმა და ვიდეო
+ დახმარება და ინფორმაცია
+ იურიდიული
+ დახმარება
+ ვერსიები
+ შეთავაზების გაკეთება
+ აღწერეთ თქვენი შეთავაზება აქ
+ BETA
+ უკუკავშირი
+ უკუკავშირის მიცემა
+ უკუკავშირის მიცემა
+ Threads Beta უკუკავშირი
+ BETA
+ დაფარული მოვლენების ჩვენება დროის ხაზზე
+ პირდაპირი შეტყობინებები
+ ელოდება…
+ მინიატურის გაგზავნა (%1$s / %2$s)
+ ფაილის გაგზავნა (%1$s / %2$s)
+ ვიდეოს შეკუმშვა %d%%
+ (შესწორებულია)
+ შესწორებები არ მოიძებნა
+ ვერ იპოვეთ ის, რასაც ეძებთ\?
+ ახალი ოთახის შექმნა
+ ოთახის დირექტორიის ნახვა
+ სახელი ან ID (#example.org)
+ ძიების სახელი
+ ბმული დაკოპირდა ბუფერში
+ QR კოდი
+ ოთახის შექმნა…
+ ერთი ელფოსტის მოწვევა ერთდროულად არის შესაძლებელი
+ ცნობილი მომხმარებლები
+ შესწორების ისტორიის ნახვა
+ აღმოაჩინოთ სხვა მომხმარებლების მიერ
+ იდენტობის სერვერი
+ იდენტობის სერვერის გათიშვა
+ იდენტობის სერვერის კონფიგურაცია
+ აღმოჩენის პარამეტრების გახსნა
+ იდენტობის სერვერის პოლიტიკის დამალვა
+ იდენტობის სერვერი არ აწვდის პოლიტიკას
+
+ %d გასაღების სარეზერვო ასლის გასაღები…
+ %d გასაღების სარეზერვო ასლის გასაღებები…
+
+
+ %d ახალი გასაღები დამატებულია ამ სესიაში.
+ %d ახალი გასაღებები დამატებულია ამ სესიაში.
+
+ აღდგენა სარეზერვო ასლიდან
+ გასაღების სარეზერვო ასლი სწორად არის კონფიგურირებული ამ სესიისთვის.
+ თქვენი გასაღებები ამ სესიიდან არ არის სარეზერვო ასლის გაკეთების პროცესში.
+ სარეზერვო ასლს აქვს ხელმოწერა უცნობი სესიიდან, ID %s-ით.
+ სარეზერვო ასლს აქვს მოქმედი ხელმოწერა ამ სესიისგან.
+ სარეზერვო ასლს აქვს მოქმედი ხელმოწერა ვერიფიცირებული სესიიდან %s.
+ სარეზერვო ასლს აქვს არასწორი ხელმოწერა არავერიფიცირებული სესიიდან %s
+ გასაღების სარეზერვო ასლის გამოსაყენებლად ამ სესიაში, აღადგინეთ თქვენი პაროლფრაზით ან აღდგენის გასაღებით ახლავე.
+ სარეზერვო ასლის მდგომარეობის შემოწმება
+ გსურთ სერვერიდან დაშიფრული გასაღებების სარეზერვო ასლის წაშლა\? აღარ შეძლებთ თქვენი აღდგენის გასაღების გამოყენებას დაშიფრული შეტყობინებების ისტორიის წასაკითხად.
+ დაზღვევა დაშიფრული შეტყობინებებისა და მონაცემებზე წვდომის დაკარგვისგან
+ გასაღების სარეზერვო ასლის გამოყენება
+ ახალი უსაფრთხო შეტყობინებების გასაღებები
+ მართვა გასაღების სარეზერვო ასლში
+ თქვენი გასაღებების სარეზერვო ასლის გაკეთება. ეს რამდენიმე წუთს დასჭირდება…
+ ყველა გასაღები სარეზერვო ასლშია
+ ვერიფიკაციის მოთხოვნა
+ თქვენ არ იყენებთ იდენტობის სერვერს
+ რედაქტირება მიმდინარეობს
+ საუბრები
+ თქვენი პირადი შეტყობინებების საუბრები აქ გამოჩნდება. შეეხეთ + ღილაკს ქვედა მარჯვენა კუთხეში, რომ დაიწყოთ საუბარი.
+ თქვენი ოთახები აქ გამოჩნდება. შეეხეთ + ღილაკს ქვედა მარჯვენა კუთხეში, რომ მოძებნოთ არსებული ან დაიწყოთ ახალი.
+ რეაქციის დამატება
+ რეაქციების ნახვა
+ წაშლილი შეტყობინებების ჩვენება
+ მომხმარებლის მიერ წაშლილი მოვლენა
+ არასწორი მოვლენა, ჩვენება შეუძლებელია
+ ქსელი არაა. გთხოვთ, შეამოწმოთ თქვენი ინტერნეტ კავშირი.
+ გთხოვთ, მოიცადოთ…
+ თქვენი მონაცემების განახლება…
+ ეს ოთახი ამჟამად მიუწვდომელია.
+\nსცადეთ მოგვიანებით, ან ჰკითხეთ ოთახის ადმინისტრატორს, გაქვთ თუ არა წვდომა.
+ შექმნა
+ ოთახის თემა (არასავალდებულო)
+ ოთახის პარამეტრები
+ ნებისმიერი შეძლებს ამ ოთახში შეუერთებას
+ ოთახი შექმნილია, მაგრამ რამდენიმე მოწვევა არ გაგზავნილა შემდეგი მიზეზის გამო:
+\n
+\n%s
+ ვერ მოიძებნა პროფილები ქვემოთ ჩამოთვლილი Matrix ID-ებისთვის. გსურთ, რომ დაიწყოთ ჩატი\?
+\n
+\n%s
+ დაჯერების ინფორმაციის მოპოვებისას მოხდა შეცდომა
+ Matrix SDK ვერსია
+ სხვა მესამე მხარის შეტყობინებები
+ ზოგადი
+ უსაფრთხოება და კონფიდენციალურობა
+ არ არის რეგისტრირებული push კარიბჭეები
+ სესიის ეკრანის სახელი:
+ პროფილის ტეგი:
+ დახმარება და მხარდაჭერა
+ დახმარების მიღება ${app_name}-ის გამოყენებაში
+ სისტემის პარამეტრები
+ ტოკენის რეგისტრაცია
+ შეტყობინებების მეთოდის გადატვირთვა
+ გთხოვთ, დაწეროთ თქვენი შეთავაზება ქვემოთ.
+ გმადლობთ, შეთავაზება წარმატებით გაიგზავნა
+ შეთავაზების გაგზავნა ვერ მოხერხდა (%s)
+ სივრცეების უკუკავშირი
+ თქვენ იყენებთ სივრცეების ბეტა ვერსიას. თქვენი უკუკავშირი დაგვეხმარება შემდეგი ვერსიების გაუმჯობესებაში. თქვენი პლატფორმა და მომხმარებლის სახელი აღინიშნება, რათა მაქსიმალურად გამოვიყენოთ თქვენი უკუკავშირი.
+ შეგიძლიათ დამიკავშირდეთ, თუ გექნებათ დამატებითი კითხვები
+ გმადლობთ, თქვენი უკუკავშირი წარმატებით გაიგზავნა
+ უკუკავშირი გაგზავნა ვერ მოხერხდა (%s)
+ თემები დამუშავების პროცესშია ახალი, ამაღელვებელი და მოსალოდნელი ფუნქციებით, როგორიცაა გაუმჯობესებული შეტყობინებები. მოხარული ვიქნებით, რომ მოვისმინოთ თქვენი უკუკავშირი!
+ სრული ისტორიის ჩვენება დაშიფრულ ოთახებში
+ მინიატურის დაშიფვრა…
+ ფაილის დაშიფვრა…
+ სურათის შეკუმშვა…
+ ფაილი %1$s გადმოწერილია!
+ შეტყობინების შესწორებები
+ საუბრების ფილტრაცია…
+ ახალი პირდაპირი შეტყობინების გაგზავნა
+ ძიება სახელით, ID-ით ან ელფოსტით
+ ტაიმლაინზე პასუხის გადასაფურცლად გააქტიურება
+ მთავარ ეკრანზე წაუკითხავი შეტყობინებების ჩასართავი ტაბის დამატება.
+ QR კოდით დამატება
+ შეთავაზებები
+ მომსახურების პირობები
+ ბოტების, ხიდების, ვიჯეტების და სტიკერების პაკეტების გამოყენება
+ იდენტობის სერვერის შეცვლა
+ იდენტობის სერვერის პოლიტიკის ჩვენება
+ თქვენ ამჟამად იყენებთ %1$s-ის სერვისს, რათა აღმოაჩინოთ და აღმოაჩინოთ არსებული კონტაქტები.
+ თქვენ ამჟამად არ იყენებთ იდენტობის სერვერს. თუ გსურთ არსებული კონტაქტების მოძიება, კონფიგურაცია გააკეთეთ ქვემოთ.
+ აღმოჩენილი ელფოსტის მისამართები
+ აღმოჩენილი ტელეფონის ნომრები
+ ჩვენ ელფოსტა გავუგზავნეთ %s-ს, შეამოწმეთ თქვენი ელფოსტა და დააჭირეთ დამადასტურებელ ბმულს
+ აღმოჩენის პარამეტრები გამოჩნდება, როდესაც დაამატებთ ელფოსტის მისამართს.
+ აღმოჩენის პარამეტრები გამოჩნდება, როდესაც დაამატებთ ტელეფონის ნომერს.
+ იდენტობის სერვერიდან გათიშვა ნიშნავს, რომ ვერ აღმოაჩენენ სხვები და ვეღარ მოიწვევთ სხვებს ელფოსტით ან ტელეფონით.
+ ჩვენ ელფოსტა გავუგზავნეთ %s-ს, გთხოვთ, ჯერ შეამოწმოთ თქვენი ელფოსტა და დააჭირეთ დამადასტურებელ ბმულს
+ ელფოსტებისა და ტელეფონის ნომრების გაგზავნა
+ თქვენ მიეცით თანხმობა, რომ გააგზავნოთ ელფოსტები და ტელეფონის ნომრები ამ იდენტობის სერვერზე, რათა აღმოაჩინოთ სხვა მომხმარებლები თქვენი კონტაქტებიდან.
+ შესული როგორც
+ ჰომესერვერი
+ ინტეგრაციების ნებართვა
+ თქვენი ჰომესერვერის პოლიტიკა
+ ინტეგრაციები გამორთულია
+ ავტორიზაცია
+ იდენტობის სერვერი
+ ინტეგრაციის მენეჯერი
+ ${app_name} პოლიტიკა
+ თქვენი იდენტობის სერვერის პოლიტიკა
+ მესამე მხარის ბიბლიოთეკები
+ ეს სერვერი არ უზრუნველყოფს პოლიტიკას.
+ \@ოთახი
+ საკვანძო სიტყვები
+ ოთახის მოწვევები
+ ზარის მოწვევები
+ ბოტის მიერ გაგზავნილი შეტყობინებები
+ ოთახის განახლებები
+ ფონის სინქრონიზაცია
+ ფონის სინქრონიზაციის რეჟიმი
+ ოპტიმიზებულია ბატარეისთვის
+ ოპტიმიზებულია რეალურ დროში
+ ფონის სინქრონიზაციის გარეშე
+ თქვენ არ მიიღებთ შემომავალი შეტყობინებების შეტყობინებებს, როდესაც აპლიკაცია ფონის რეჟიმშია.
+ ჩართვა ჩატვირთვაზე
+ სინქრონიზაციის მოთხოვნის ვადა
+ ყოველი სინქრონიზაციის შორის დაგვიანება
+ ვერსია
+ olm ვერსია
+ კრიპტო ვერსია
+ წესები და პირობები
+ მესამე მხარის შეტყობინებები
+ კონფიდენციალურობის პოლიტიკა
+ მედიის შენახვა
+ მედიის ქეშის გასუფთავება
+ მომხმარებლის პარამეტრები
+ იგნორირებული მომხმარებლები
+ სხვა
+ გაფართოებული
+ კრიპტოგრაფია
+ შეტყობინების მიზნები
+ ადგილობრივი კონტაქტები
+ ტელეფონის წიგნის ქვეყანა
+ მთავარი ჩვენება
+ ოთახების მიმაგრება წაუკითხავი შეტყობინებებით
+ URL-ის ჩაშენებული გადახედვა
+ ტიპირების შეტყობინებების გაგზავნა
+ Markdown ფორმატირება
+ ყველა შეტყობინების დროის ბეჭდის ჩვენება
+ დროის ბეჭდების ჩვენება 12-საათიან ფორმატში
+ წაკითხვის ქვითრების ჩვენება
+ ჩატის ეფექტების ჩვენება
+ გამოიყენეთ /confetti ბრძანება ან გაგზავნეთ შეტყობინება, რომელიც შეიცავს ❄️ ან 🎉
+ პირდაპირი გაზიარების ჩართვა
+ ჩვენების ბოლო ჩატები სისტემის გაზიარების მენიუში
+ ანგარიშის მოვლენების ჩვენება
+ ვიბრაცია მომხმარებლის მოხსენიებისას
+ მედიის გადახედვა გაგზავნამდე
+ შეტყობინების გაგზავნა Enter-ით
+ ემოჯი კლავიატურის ჩვენება
+ დაამატეთ ღილაკი შეტყობინების შემქმნელში ემოჯი კლავიატურის გასახსნელად
+ უსაფრთხო სარეზერვო ასლი
+ უსაფრთხო სარეზერვო ასლის შექმნა
+ დაყენება ამ მოწყობილობაზე
+ ეს შეცვლის თქვენს მიმდინარე გასაღებს ან ფრაზას.
+ ანგარიშის დეაქტივაცია
+ ჩემი ანგარიშის დეაქტივაცია
+ აღმოჩენა
+ მართეთ თქვენი აღმოჩენის პარამეტრები.
+ ანგარიში
+ ანალიტიკა
+ ანალიტიკის მონაცემების გაგზავნა
+ დაეხმარეთ ${app_name}-ს გაუმჯობესებაში
+ აქ
+ ჩვენ <b>არ</b> ვწერთ ან ვქმნით პროფილს ანგარიშის ნებისმიერ მონაცემზე
+ ჩვენ <b>არ</b> ვაზიარებთ ინფორმაციას მესამე მხარეებთან
+ ამას ნებისმიერ დროს შეგიძლიათ გამორთოთ პარამეტრებში
+ ID
+ საზოგადოებრივი სახელი
+ საზოგადოებრივი სახელის განახლება
+ ბოლო ნახვა
+ %1$s @ %2$s
+ ენა
+ ენის არჩევა
+ ეს ელფოსტა უკვე გამოყენებულია.
+ პაროლი
+ პაროლის შეცვლა
+ მიმდინარე პაროლი
+ პაროლი არ არის ვალიდური
+ თქვენი პაროლი განახლებულია
+ ელფოსტები და ტელეფონის ნომრები
+ ქვეყნის არჩევა
+ მედია
+ ნაგულისხმევი შეკუმშვა
+ არჩევა
+ ფოტოკამერის დახურვის ხმა
+ 3 დღე
+ 1 კვირა
+ 1 თვე
+ სამუდამოდ
+ ფორუმის რეჟიმი
+ თემა
+ გამომიწერეთ
+ ანგარიშის პარამეტ
+ ვინ შეძლებს წვდომას\?
+ ოთახის წვდომა
+ სივრცის მისამართები
+ ამ სივრცის მისამართების ნახვა და მართვა.
+ გამოქვეყნებული მისამართები
+ სხვა გამოქვეყნებული მისამართები:
+ გამოქვეყნება
+ სხვა გამოქვეყნებული მისამართები ჯერ არ არის.
+ ადგილობრივი მისამართები
+ გამოქვეყნება ამ მისამართის
+ ამ მისამართის გაუქმება
+ ამ ოთახის გამოქვეყნება %1$s-ის ოთახის დირექტორიაში\?
+ ნებისმიერი
+ მხოლოდ წევრები (მაშინ როცა ისინი იყვნენ მოწვეულნი)
+ პირადი
+ პირადი (მხოლოდ მოწვევა)
+ საჯარო
+ მხოლოდ სივრცის წევრები
+ სივრცის %s წევრები შეძლებენ პოვნა, გადახედვა და შეუერთება.
+ სივრცეების შერჩევა
+ სივრცე, რომელიც შეიცავს ამ ოთახს
+ დაბლოკილი მომხმარებლები
+ გაფართოებული
+ ამ ოთახის შიდა ID
+ ოთახის ვერსია
+ ლაბორატორიები
+ საზოგადოებრივი სახელი
+ სესიის გასაღები
+ ოთახის გასაღებების ექსპორტი
+ ექსპორტი
+ გასაღებების სარეზერვო ასლის მართვა
+ ოთახის გასაღებების იმპორტი
+ იმპორტი
+ უცნობი IP
+ ვერიფიცირება
+ აირჩიეთ ოთახის დირექტორია
+ სერვერის სახელი
+ ყველა ადგილობრივი %s ოთახი
+ ვერ ვპოულობთ ამ სერვერს ან მის ოთახების სიას
+ ეს სერვერი უკვე არის სიაში
+
+ %d წაუკითხავი შეტყობინება
+ %d წაუკითხავი შეტყობინებები
+
+ %1$s %2$s-ში და %3$s-ში
+ %1$s და %2$s
+ ოთახი
+ ახალი შეტყობინებები
+ მე
+ %1$s: %2$s
+ %1$s: %2$s %3$s
+ შრიფტის ზომის არჩევა
+ დაყენება ავტომატურად
+ შრიფტის ზომა
+ პატარა
+ მცირე
+ ნორმალური
+ დიდი
+ უფრო დიდი
+ ყველაზე დიდი
+ გიგანტური
+ ნახვა
+ აქტიური ვიჯეტები
+ ვიჯეტი
+ ვიჯეტის ჩატვირთვა
+ ეს ვიჯეტი დაემატა:
+ მისი გამოყენება შეიძლება გაუზიაროს მონაცემები %s-ს:
+ ვიჯეტის გადატვირთვა
+ გახსნა ბრაუზერში
+ წვდომის გაუქმება ჩემთვის
+ თქვენი ეკრანის სახელი
+ თქვენი ავატარის URL
+ თქვენი მომხმარებლის ID
+ თქვენი თემა
+ ვიჯეტის ID
+ ოთახის ID
+ ბოდიში, Jitsi-ის საკონფერენციო ზარებს არ უჭერს მხარს ძველი მოწყობილობები (მოწყობილობები Android OS 6.0-ზე ქვემოთ)
+ ეს ვიჯეტი ცდილობს გამოიყენოს შემდეგი რესურსები:
+ ნება
+ ბლოკვა ყველა
+ ჩემი თანხმობის გაუქმება
+ ელფოსტებისა და ტელეფონის ნომრების გაგზავნა %s-სთვის
+ გსურთ ამ ინფორმაციის გაგზავნა\?
+ ვერ მოხერხდა იდენტობის სერვერთან დაკავშირება
+ კოდი
+ დამადასტურებელი კოდი არასწორია.
+ გააქტიურეთ ვრცელი ჟურნალები.
+ ფაილის დამატება
+ ნავიგაციის ღია მენიუ
+ ახალი ოთახის მენიუს დახურვა…
+ გასაღებების სარეზერვო ბანერის დახურვა
+ ჩასვლა ბოლოში
+ %1$s და %2$s წაიკითხეს
+ %s წაიკითხეს
+ ფაილი
+ კამერა
+ გალერეა
+ სტიკერი
+ ადგილმდებარეობა
+ ვერ მოხერხდა გაზიარების მონაცემების დამუშავება
+ %1$d %2$d-დან
+ მედია
+ ფაილები
+ %1$s %2$s-ზე
+ ამ ოთახში ფაილები არ არის
+ ეს სპამია
+ ეს შეუსაბამოა
+ მორგებული ანგარიში…
+ შეატყობინეთ ეს შინაარსი
+ განცხადება
+ მომხმარებლის იგნორირება
+ შეტყობინება სპამად
+ შეტყობინება შეუსაბამოდ
+ მომხმარებელი შეტყობინებულია
+ მომხმარებლის იგნორირება
+ მომხმარებლის შეტყობინება
+ ყველა შეტყობინება (ხმაურიანი)
+ ყველა შეტყობინება
+ დამუნჯება
+ რჩეულებში დამატება
+ რჩეულებიდან ამოღება
+ დაბალი პრიორიტეტიდან ამოღება
+ ოთახიდან გასვლა
+ თქვენ ცვლილებები არ შეგიყვანიათ
+ სპოილერი
+ შეიყვანეთ საკვანძო სიტყვები რეაქციის მოსაძებნად.
+ %1$s გახადა ოთახი საჯარო მათთვის, ვისაც აქვს ლინკი.
+ თქვენ გააკეთეთ ეს მხოლოდ მოწვევით.
+ წაუკითხავი შეტყობინებები
+ თქვენ აკონტროლებთ.
+ დაცული შეტყობინებები.
+ გუნდის შეტყობინებები.
+ ჩვენ დაგეხმარებით დაკავშირებაში
+ მეგობრები და ოჯახი
+ გუნდები
+ საზოგადოებები
+ გამოტოვეთ ეს კითხვა
+ დაკავშირება სერვერთან
+ პერსონალიზაციის პროფილი
+ დაბრუნება სახლისკენ
+ გილოცავთ!
+ ანგარიშის შექმნა
+ უნდა შეიცავდეს მინიმუმ 8 სიმბოლოს
+ სად იცხოვრებს თქვენი საუბრები
+ სად ცხოვრობს თქვენი საუბრები
+ ან
+ რედაქტირება
+ კეთილი დაბრუნება!
+ რა არის თქვენი სერვერის მისამართი\?
+ სერვერის URL
+ დაგვიკავშირდით
+ სერვერის პოლიტიკები
+ შეიყვანეთ თქვენი ელფოსტა
+ ელფოსტა
+ შეიყვანეთ თქვენი ტელეფონის ნომერი
+ ტელეფონის ნომერი
+ დადასტურების კოდი
+ შეამოწმეთ თქვენი ელფოსტა.
+ ახალი პაროლი
+ აირჩიეთ ახალი პაროლი
+ პაროლის აღდგენა
+ გასვლა ყველა მოწყობილობიდან
+ ხელახლა კოდის გაგზავნა
+ გაიარეთ ინსტრუქცია, რომელიც გაიგზავნა %s
+ არ მიგიღიათ ელფოსტა\?
+ პაროლის გადატვირთვა
+ დაამატეთ პროფილის სურათი
+ დროა სახე სახელს მიაბათ
+ შენახვა და გაგრძელება
+ გამოტოვეთ ეს ნაბიჯი
+ ეს თქვენი საუბარია. გააკონტროლეთ იგი.
+ შეინახეთ საუბრები კერძო დაშიფვრით
+ დაწყება
+ შესვლა
+ ანგარიშის შექმნა
+ სერვერის არჩევა
+ პრემიუმ ჰოსტინგი ორგანიზაციებისთვის
+ სხვა
+ ან
+ შესვლა %s-ით
+ გაგრძელება
+ დაკავშირება Element Matrix Services-თან
+ შედით %1$s-ში
+ რეგისტრაცია
+ ისტორიის გაწმენდა
+ Element Matrix Services მისამართი
+ მისამართი
+ დაფიქსირდა შეცდომა გვერდის ჩატვირთვისას: %1$s (%2$d)
+ ეს ელფოსტის მისამართი არ არის დაკავშირებული არცერთ ანგარიშთან.
+ შემდეგი
+ ელფოსტა
+ ახალი პაროლი
+ გაგრძელება
+ მე დავადასტურე ჩემი ელფოსტის მისამართი
+ წარმატება!
+ თქვენი პაროლი განახლდა.
+ დაბრუნება შესვლაზე
+ ელფოსტა
+ ელფოსტა (სურვილისამებრ)
+ შემდეგი
+ შეიყვანეთ ტელეფონის ნომერი
+ სურვილისამებრ შეიყვანეთ ტელეფონის ნომერი, რომ ადამიანებმა აღმოგაჩინოთ.
+ ტელეფონის ნომერი
+ ტელეფონის ნომერი (სურვილისამებრ)
+ შემდეგი
+ კოდის შეყვანა
+ შემდეგი
+ საერთაშორისო ტელეფონის ნომრები უნდა იწყებოდეს \'+\'-ით
+ ტელეფონის ნომერი ჩანს არასწორი. გთხოვთ, შეამოწმოთ
+ რეგისტრაცია %1$s-ზე
+ მომხმარებლის სახელი ან ელფოსტა
+ პაროლი
+ შემდეგი
+ გაფრთხილება
+ აირჩიეთ matrix.org
+ გთხოვთ, შეასრულოთ captcha-ს დავალება
+ მიღეთ პირობები გასაგრძელებლად
+ შეყვანილი კოდი არასწორია. გთხოვთ, გადაამოწმოთ.
+ ჰოუმსერვერი მოძველებულია
+ შედით Matrix ID-ით
+ Matrix ID
+ დაასკანერეთ QR კოდი
+ ნანახია
+ თქვენ გამოსული ხართ
+ ხელახლა შესვლა
+ თქვენ გამოსული ხართ
+ შესვლა
+ პაროლი
+ პირადი მონაცემების გასუფთავება
+ ყველა მონაცემის გასუფთავება
+ მონაცემების გასუფთავება
+ თქვენი matrix.to ბმული გაუმართავი იყო
+ ვერ გავხსენი ეს ბმული: თემები შეცვლილია სივრცეებით
+ აღწერა ძალიან მოკლეა
+ თავდაპირველი სინქრონიზაცია…
+ გაფართოებული პარამეტრები
+ დეველოპერის რეჟიმი
+ რეიჯშეიკი
+ დეტექციის ზღვარი
+ გადატრიალეთ თქვენი ტელეფონი დეტექციის ზღვრის გამოსაცდელად
+ გადატრიალება დაფიქსირდა!
+ პარამეტრები
+ სხვა სესიები
+ სწრაფი შეცდომის აღმოჩენა
+ აჩვენე დებაგის ინფორმაცია ეკრანზე
+ აჩვენე სასარგებლო ინფორმაცია აპლიკაციის დებაგის პროცესის გასამარტივებლად
+ აწერს ¯_(ツ)_/¯ უბრალო ტექსტურ მესიჯს
+ აწერს ( ͡° ͜ʖ ͡°) უბრალო ტექსტურ მესიჯს
+ გააქტიურეთ დაშიფვრა
+ აჩვენე გაფართოებული
+ დამალე გაფართოებული
+ ფართის მისამართი
+ ეს მისამართი უკვე გამოყენებულია
+ გთხოვთ, შეიყვანოთ ოთახის მისამართი
+ ზოგიერთი სიმბოლო არ არის ნებადართული
+ ოთახის შექმნა…
+ სივრცის შექმნა…
+ უნდობლო შესვლა
+ ემთხვევა
+ არ ემთხვევა
+ არ არის უსაფრთხო
+ ვიდეო.
+ სურათი.
+ აუდიო
+ ხმა
+ სტიკერი
+ გამოკითხვა
+ რეაგირება: %s
+ მდებარეობის გაზიარება
+ ხმის ტრანსლაციის დაწყება
+ მოლოდინი…
+ %s გააუქმა
+ თქვენ გააუქმეთ
+ %s დადასტურდა
+ ვერიფიკაცია გაიგზავნა
+ ვერიფიკაციის მოთხოვნა
+ დაასკანერეთ მათი კოდი
+ დაასკანერეთ ამ მოწყობილობით
+ ვერ ასკანერებს
+ დადასტურება ემოჯის შედარებით
+ დადასტურება ემოჯის შედარებით
+ დადასტურება %s
+ %s-ის დალოდება…
+ ვერიფიკაცია უსაფრთხო გასაღებით ან ფრაზით…
+ დაშიფვრა არასწორადაა კონფიგურირებული.
+ უსაფრთხოება
+ გამოკითხვის ისტორია
+ გაიგეთ მეტი
+ მეტი
+ ადმინის მოქმედებები
+ ოთახის პარამეტრები
+ შეტყობინებები
+
+ ერთი ადამიანი
+ %1$d ადამიანი
+
+ ოთახის დატოვება
+ დატოვება
+ სახელის ფერის გადალახვა
+ ადმინები
+ მოდერატორები
+ მოწვევები
+ მომხმარებლები
+ ადმინი %1$s-ში
+ ნაგულისხმები %1$s-ში
+ მორგებული (%1$d) %2$s-ში
+ პირდაპირი შეტყობინება
+ უარყოფა
+ გზავნის მოცემულ შეტყობინებას ცისარტყელას ფერებში
+ გზავნის მოცემულ ემოტს ცისარტყელას ფერებში
+ ქრონოლოგია
+ შეტყობინების რედაქტორი
+ ბოლომდე დაშიფვრის ჩართვა…
+ თქვენ არ გაქვთ უფლებამოსილება ამ ოთახში დაშიფვრის ჩასართავად.
+ დაშიფვრის ჩართვა
+ უსაფრთხოებისთვის, დაადასტურეთ %s ერთი დროის კოდით.
+ უსაფრთხოებისთვის, ეს გააკეთეთ პირადად ან გამოიყენეთ სხვა კომუნიკაციის მეთოდი.
+ შეადარეთ კოდი, რომელიც ნაჩვენებია სხვა მომხმარებლის ეკრანზე.
+ ჯვარედინი ხელმოწერა
+ ჯვარედინი ხელმოწერა ჩართულია.
+\nპირადი გასაღებები მოწყობილობაზეა.
+ ჯვარედინი ხელმოწერა არ არის ჩართული.
+ აქტიური სესიები
+ ყველა სესიის ჩვენება
+ სესიების მართვა
+ გამოსვლა ამ სესიიდან
+ სესიები
+ სერვერის სახელი
+ სერვერის ვერსია
+ ლიმიტი უცნობია.
+ ოთახის ვერსიები 👓
+ ნაგულისხმები ვერსია
+ არასტაბილური
+ ეს სესია სანდოა უსაფრთხო მესიჯინგისთვის, რადგან თქვენ დაადასტურეთ:
+ ამ მოწყობილობის ვერიფიკაცია
+ აპის განახლება
+ ვერიფიკაცია ვერ მოხდა ამ მოწყობილობაზე
+ გამოიყენეთ არსებული სესია ამ სესიის ვერიფიკაციისთვის, რაც მიანიჭებს მას დაშიფრული შეტყობინებების წვდომას.
+ ვერიფიკაცია
+ დადასტურებული
+ გაფრთხილება
+ სესიები
+ სანდო
+ არასანდო
+ %1$s (%2$s) შევიდა ახალი სესიის გამოყენებით:
+ გასაღებების გადატვირთვა
+ QR კოდი
+ თითქმის მზადაა! არის %s ნაჩვენები დამოწმების ნიშანი\?
+ დიახ
+ არა
+ თვითმფრინავის რეჟიმი ჩართულია
+ დეველოპერის ინსტრუმენტები
+ გამოიყენეთ აღდგენის პაროლი ან გასაღები
+ თუ ვერ შეხვალთ არსებულ სესიაში
+ შეიძლება ვერ იპოვოთ საიდუმლოებები საცავში
+ წაშლა…
+ გაგზავნეთ მედია ორიგინალი ზომით
+ დადასტურება წაშლა
+ მოიცავს მიზეზს
+ გაუქმების მიზეზი
+ მომხმარებელმა წაშალა მოვლენა, მიზეზი: %1$s
+ გასაღებები უკვე განახლებულია!
+ გასაღებების მოთხოვნები
+ ექსპორტის აუდიტი
+ ღამის ვერსია
+ დაშიფრული შეტყობინებების ისტორიის განბლოკვა
+ განახლება
+ ვერიფიკაციის მოთხოვნა გაიგზავნა. გახსენით თქვენი სხვა სესიებიდან ერთ-ერთი და დაიწყეთ ვერიფიკაცია.
+ ეს მე არ ვიყავი
+ გაგრძელება
+ თუ გააუქმებთ, ვერ წაიკითხავთ დაშიფრულ შეტყობინებებს თქვენს ახალ მოწყობილობაზე და სხვა მომხმარებლები მას არ ენდობიან
+ ვერიფიკაციის მოთხოვნა ვერ მოიძებნა. შესაძლოა გაუქმდა ან დამუშავდა სხვა სესიით.
+ ეს QR კოდი არასწორად ჩანს. გთხოვთ სცადოთ სხვა მეთოდით ვერიფიკაცია.
+ ვერიფიკაცია გაუქმდა
+ აღდგენის პაროლი
+ შეიყვანეთ თქვენი %s გასაგრძელებლად.
+ ეს შეიძლება რამდენიმე წამი მოითხოვოს, გთხოვთ დაიცადოთ.
+ მიმდინარეობს აღდგენა.
+ მზად ხართ!
+ დასრულება
+ უსაფრთხოების გასაღების გენერირება პაროლით
+ SSSS ნაგულისხმევი გასაღების განსაზღვრა
+ მომხმარებლის გასაღების სინქრონიზაცია
+ გასაღების სარეზერვო ასლის შექმნა
+ ამობეჭდეთ და შეინახეთ სადმე უსაფრთხოდ
+ შეინახეთ USB გასაღებზე ან სარეზერვო დისკზე
+ შეინახეთ თქვენს პირად ღრუბლოვან საცავში
+ დაშიფვრა ჩართულია
+ ამ ჩეთში შეტყობინებები ბოლომდე დაშიფრულია.
+ ამ ჩეთში შეტყობინებები ბოლომდე დაშიფრული იქნება.
+ მომხმარებლების ${app_name} შეუერთების მოლოდინში
+ დაშიფვრა არაა ჩართული
+ დაშიფვრა არასწორად არის კონფიგურირებული
+ %s-მა შექმნა და კონფიგურაცია ოთახი.
+ თქვენ შექმენით და კონფიგურაცია ოთახი.
+ %s შეუერთდა.
+ თქვენ შეუერთდით.
+ ეს %s-ის დასაწყისია.
+ ეს საუბრის დასაწყისია.
+ გაგზავნეთ თქვენი პირველი შეტყობინება %s-თან ჩეთის დასაწყებად
+ დაუმატეთ თემა
+ "თემა: "
+ თითქმის მზადაა! სხვა მოწყობილობა აჩვენებს დამოწმების ნიშანს\?
+ თითქმის მზადაა! დაველოდოთ დადასტურებას…
+ %s-ის მოლოდინში…
+ შეტყობინებების კონფიგურაცია
+ პრობლემების აღმოფხვრა
+ ეს ანგარიში გაუქმებულია.
+ შეტყობინება…
+ დაშიფვრის განახლება ხელმისაწვდომია
+ დაადასტურეთ თავი და სხვები, რათა შეინახოთ თქვენი ჩეთები უსაფრთხოდ
+ გამოიყენეთ ფაილი
+ ეს არ არის მოქმედი აღდგენის გასაღები
+ სარეზერვო გასაღების შემოწმება
+ მრუდის გასაღების მიღება
+ SSSS გასაღების გენერირება პაროლით
+ SSSS გასაღების გენერირება აღდგენის გასაღებიდან
+ გასაღების სარეზერვო საიდუმლოების შენახვა SSSS-ში
+ გამოიყენეთ თქვენი გასაღების სარეზერვო აღდგენის გასაღები
+ გასაღების სარეზერვო აღდგენის გასაღები
+ გამოსახულებების გადაღების თავიდან აცილება აპლიკაციაში
+ ინკოგნიტო კლავიატურა
+ მედია ფაილის შენახვა ვერ მოხერხდა
+ შექმენით ახალი ანგარიშის პაროლი…
+ ${app_name} Web
+\n${app_name} Desktop
+ ${app_name} iOS
+\n${app_name} Android
+ ან სხვა ჯვარედინი ხელმოწერის ფუნქციონალური Matrix კლიენტი
+ გამოიყენეთ უახლესი ${app_name} თქვენს სხვა მოწყობილობებზე:
+ აიძულეთ მიმდინარე ჯგუფური სესიის გაგზავნის განახლება დაშიფრულ ოთახში, რომელიც გაუქმდება
+ მხარდაჭერილია მხოლოდ დაშიფრულ ოთახებში
+ გამოიყენეთ აღდგენის გასაღები
+ შეარჩიეთ თქვენი აღდგენის გასაღები, ან შეიყვანეთ იგი ხელით აკრეფით ან ჩასმით თქვენი ბუფერიდან
+ უსაფრთხო საცავზე წვდომის წარუმატებლობა
+ ყველაფრის განახლება
+ გააკეთეთ ეს მხოლოდ იმ შემთხვევაში, თუ სხვა მოწყობილობა არ გაქვთ, რომლითაც შეგიძლიათ დაადასტუროთ ეს მოწყობილობა.
+ თუ ყველაფერს განაახლებთ
+ თქვენ დაიწყებთ თავიდან, არანაირი ისტორია, შეტყობინებები, ნდობით აღჭურვილი მოწყობილობები ან ნდობით აღჭურვილი მომხმარებლები
+ გაგზავნეთ მითითებული შეტყობინება კონფეტით
+ გაგზავნეთ მითითებული შეტყობინება თოვლის მოყვანილობით
+ გაგზავნეთ თოვლის მოყვანილობა ❄️
+ დაუშიფრავი
+ დაშიფრული დაუდასტურებელი მოწყობილობით
+ დაშიფრული წაშლილი მოწყობილობით
+ გაქვთ დაუდასტურებელი სესიები
+ ტექსტით ხელით გადამოწმება
+ შესვლის გადამოწმება
+ ინტერაქტიულად გადამოწმება ემოჯით
+ უსაფრთხო შეტყობინებები გაუმჯობესებულია ბოლო განახლებით. გთხოვთ, თავიდან გადამოწმდეთ თქვენი მოწყობილობა.
+ ვერ მოხერხდა ჯვრული ხელმოწერის დაყენება
+ გთხოვთ, აირჩიეთ მომხმარებლის სახელი.
+ გთხოვთ, აირჩიეთ პაროლი.
+ სახლსერვერი არ იღებს მხოლოდ ციფრების მქონე მომხმარებლის სახელს.
+ გადამოწმეთ ეს ბმული
+ წევრების დამატება
+ ადამიანების დამატება
+ მომხმარებლების მოწვევა…
+ მომხმარებლების მოწვევა
+ 🔐️ შემომიერთდი ${app_name}-ზე
+ მოწვევა გაიგზავნა %1$s
+ მოწვევა გაიგზავნა %1$s და %2$s
+ ეს არ არის ვალიდური მატრიქს QR კოდი
+ მოწვევა ნებისმიერ შემთხვევაში
+ QR კოდის დასკანერება
+ ჩემი კოდის გაზიარება
+ ჩემი კოდი
+ გაუზიარეთ ეს კოდი ადამიანებს, რათა მათ დაასკანერონ და დაიწყონ თქვენთან ჩატი.
+ მიმდინარე ენა
+ სხვა ხელმისაწვდომი ენები
+ გახსენით პირობები %s
+ ეს ოპერაცია შეუძლებელია. სახლის სერვერი მოძველებულია.
+ გთხოვთ, ჯერ დააკონფიგურიროთ იდენტობის სერვერი.
+ გთხოვთ, ჯერ მიიღეთ იდენტობის სერვერის პირობები პარამეტრებში.
+ ასოციაცია ვერ შედგა.
+ ამ იდენტიფიკატორთან ამჟამად არ არის ასოცირებული.
+ მომხმარებლის თანხმობა არ არის მოცემული.
+ გამოყენება 1%1$s
+ შეიყვანეთ იდენტობის სერვერის URL
+ გაგზავნა
+ როლის მინიჭება
+ როლი
+ ჩატის გახსნა
+ მიკროფონის დუმილი
+ კამერის გამორთვა
+ კამერის ჩართვა
+
+ %d წამი
+ %d წამი
+
+
+ %d დაბლოკილი მომხმარებელი
+ %d დაბლოკილი მომხმარებელი
+
+
+ %d ოთახი
+ %d ოთახი
+
+
+ %d მოწვევა
+ %d მოწვევები
+
+
+ %1$s: %2$d შეტყობინება
+ %1$s: %2$d შეტყობინებები
+
+
+ %d შეტყობინება
+ %d შეტყობინებები
+
+
+ %d აქტიური ვიჯეტი
+ %d აქტიური ვიჯეტები
+
+
+ %d მომხმარებელმა წაიკითხა
+ %d მომხმარებელმა წაიკითხეს
+
+
+ %d აქტიური სესია
+ %d აქტიური სესია
+
+
+ გამოაგზავნეთ სურათი ორიგინალური ზომით
+ გამოაგზავნეთ სურათები ორიგინალური ზომით
+
+
+ გამოაგზავნეთ სურათი ორიგინალური ზომით
+ გამოაგზავნეთ სურათები ორიგინალური ზომით
+
+ თქვენ ვერ მიიღებთ შეტყობინებებს მოხსენიებებისთვის და საკვანძო სიტყვებისთვის დაშიფრულ ოთახებში მობილურზე.
+ ${app_name} სინქრონიზირდება ფონის რეჟიმში ისე, რომ ინარჩუნებს მოწყობილობის შეზღუდულ რესურსებს (ბატარეა).
+\nმოწყობილობის რესურსების მდგომარეობის მიხედვით, სინქრონიზაცია შეიძლება გადაიდოს ოპერაციული სისტემის მიერ.
+ ${app_name} პერიოდულად სინქრონიზირდება ფონის რეჟიმში კონკრეტულ დროს (კონფიგურირებადია).
+\nეს გავლენას მოახდენს რადიოსა და ბატარეის მოხმარებაზე, იქნება მუდმივი შეტყობინება, რომელიც აღნიშნავს, რომ ${app_name} უსმენს მოვლენებს.
+ მისაღები გამოყენების პოლიტიკა
+ საავტორო უფლებები
+ ქეშის გასუფთავება
+ შეტყობინებები
+ ინტეგრაციები
+ გამოიყენეთ ინტეგრაციის მენეჯერი ბოტების, ხიდების, ვიჯეტების და სტიკერების პაკეტების სამართავად.
+\nინტეგრაციის მენეჯერები იღებენ კონფიგურაციის მონაცემებს და შეუძლიათ ვიჯეტების შეცვლა, ოთახის მოწვევების გაგზავნა და ძალაუფლების დონეების დაყენება თქვენს სახელით.
+ კრიპტოგრაფიული გასაღებების მართვა
+ კონტაქტების ნებართვა
+ ოთახების მიმაგრება გამოტოვებული შეტყობინებებით
+ ბმულების გადახედვა ჩატში, როდესაც თქვენი ჰომესერვერი მხარს უჭერს ამ ფუნქციას.
+ შეუძლეთ სხვა მომხმარებლებს იცოდნენ, რომ თქვენ წერთ.
+ შეტყობინებების ფორმატირება Markdown სინტაქსის გამოყენებით გაგზავნამდე. ეს საშუალებას გაძლევთ გაფართოებული ფორმატირებისთვის, როგორიცაა ასტერისკების გამოყენება დახრილი ტექსტის გამოსაყენებლად.
+ დააწკაპუნეთ წაკითხვის ქვითრებზე დეტალური სიისთვის.
+ ანიმირებული სურათების ავტომატური დაკვრა
+ ანიმირებული სურათების დაკვრა ტაიმლაინში, როგორც კი ისინი ხილული გახდებიან
+ შეუერთდით და დატოვეთ მოვლენების ჩვენება
+ მოწვევები, ამოღებები და დაბლოკვები არანაირად არ არის გავლენიან.
+ მოიცავს ავატარისა და ეკრანის სახელის ცვლილებებს.
+ რბილი კლავიატურის Enter ღილაკი გაგზავნის შეტყობინებას, ნაცვლად ხაზის გატეხვისა
+ უსაფრთხო სარეზერვო ასლის განახლება
+ დაზღვევა დაშიფრული შეტყობინებებისა და მონაცემების წვდომის დაკარგვისგან დაშიფვრის გასაღებების სარეზერვო ასლის შექმნით თქვენს სერვერზე.
+ ახალი უსაფრთხოების გასაღების გენერირება ან ახალი უსაფრთხოების ფრაზის შექმნა თქვენი არსებული სარეზერვო ასლისთვის.
+ თქვენი ანგარიშის დეტალები ცალ-ცალკე იმართება %1$s-ში.
+ ${app_name} აგროვებს ანონიმურ ანალიტიკურ მონაცემებს აპლიკაციის გასაუმჯობესებლად.
+ დაგვეხმარეთ პრობლემების იდენტიფიცირებასა და ${app_name}-ის გაუმჯობესებაში ანონიმური გამოყენების მონაცემების გაზიარებით. იმის გასაგებად, თუ როგორ იყენებენ ადამიანები მრავალ მოწყობილობას, ჩვენ გენერირებას გავაკეთებთ შემთხვევითი იდენტიფიკატორის, რომელსაც თქვენს მოწყობილობებთან გავაზიარებთ.
+\n
+\nშეგიძლიათ წაიკითხოთ ჩვენი პირობები სრულად %s.
+ ინტეგრაციების ნებართვის ჩართვა პარამეტრებში ამის გასაკეთებლად.
+ მომხმარებლის ინტერფეისი
+ გთხოვთ, შეამოწმოთ თქვენი ელფოსტა და დააწკაპუნეთ ბმულზე, რომელიც მასშია. ამის შემდეგ დააწკაპუნეთ გაგრძელებაზე.
+ ეს ტელეფონის ნომერი უკვე გამოყენებულია.
+ ახალი პაროლი
+ პაროლის განახლება ვერ მოხერხდა
+ ყველა შეტყობინების ჩვენება %s-დან\?
+ ელფოსტებისა და ტელეფონის ნომრების მართვა, რომლებიც მიბმულია თქვენს Matrix-ის ანგარიშზე
+ არჩევა
+ ნაგულისხმევი მედიის წყარო
+ მდგომარეობა
+ თუ ჩართულია, ყოველთვის გამოჩნდებით ოფლაინში სხვა მომხმარებლებისთვის, აპლიკაციის გამოყენების დროსაც კი.
+ გთხოვთ გაითვალისწინოთ, რომ მოხსენიებებისა და საკვანძო სიტყვების შეტყობინებები არ არის ხელმისაწვდომი დაშიფრულ ოთახებში მობილურზე.
+ შეგიძლიათ მართოთ შეტყობინებები %1$s-ში.
+ ოთახის ისტორიის წაკითხვადობა
+ ვინ შეუძლია წაიკითხოს ისტორია\?
+ ისტორიის წაკითხვის უფლებების ცვლილებები მხოლოდ მომავალი შეტყობინებებისათვის იმოქმედებს ამ ოთახში. არსებული ისტორიის ხილვადობა არ შეიცვლება.
+ სივრცის წვდომა
+ სტუმრების შეუერთების ნებართვა
+ ოთახის მისამართები
+ ამ ოთახის მისამართების ნახვა და მართვა, და მისი ხილვადობა ოთახების დირექტორიაში.
+ გამოქვეყნებული მისამართები შეიძლება გამოყენებულ იქნას ნებისმიერ სერვერზე თქვენს ოთახში შესასვლელად. მისამართის გამოსაქვეყნებლად, საჭიროა ჯერ ადგილობრივი მისამართი იყოს დადგენილი.
+ ეს არის მთავარი მისამართი
+ ახალი მისამართის ხელით გამოქვეყნება
+ გამოქვეყნებული მისამართის გაუქმება \"%1$s\"\?
+ მისამართის წაშლა \"%1$s\"\?
+ სხვა გამოქვეყნებული მისამართები არ არის, დაამატეთ ქვემოთ.
+ ახალი გამოქვეყნებული მისამართი (მაგ. #alias)
+ მიუთითეთ ამ ოთახის მისამართები, რათა მომხმარებლებმა იპოვონ ეს ოთახი თქვენს ჰომესერვერზე (%1$s)
+ ეს ოთახი არ აქვს ადგილობრივი მისამართები
+ ადგილობრივი მისამართის დამატება
+ ამჟამინდელი ოთახის დირექტორიის ხილვადობის მიღება ვერ მოხერხდა (%1$s).
+ მხოლოდ წევრები (ამ ვარიანტის არჩევის მომენტიდან)
+ მხოლოდ წევრები (მაშინ როცა ისინი შეუერთდნენ)
+ ნებისმიერს შეუძლია ოთახში დაკაკუნება, შემდეგ წევრები შეძლებენ მის მიღებას ან უარყოფას
+ უცნობი წვდომის პარამეტრი (%s)
+ მხოლოდ მოწვეული ადამიანები შეძლებენ მოძებნონ და შეუერთდნენ
+ ნებისმიერ ადამიანს შეუძლია იპოვოს ოთახი და შეუერთდეს
+ ნებისმიერ ადამიანს შეუძლია იპოვოს სივრცე და შეუერთდეს
+ ნებისმიერი ადამიანი ამ ოთახის მქონე სივრცეში შეუძლია იპოვოს და შეუერთდეს მას. მხოლოდ ამ ოთახის ადმინისტრატორებს შეუძლიათ მისი დამატება სივრცეში.
+ სივრცის წევრებისთვის პოვნა და წვდომის ნებართვა.
+ სივრცეები, რომლებსაც აქვთ წვდომა
+ გადაწყვიტეთ, რომელი სივრცეები შეძლებენ წვდომას ამ ოთახზე. თუ სივრცე შეირჩევა, მისი წევრები შეძლებენ პოვნას და შეუერთდებიან ოთახის სახელს.
+ დააწკაპუნეთ სივრცეების რედაქტირებაზე
+ გადაწყვიტეთ, ვინ შეძლებს პოვნასა და შეუერთებას ამ ოთახში.
+ სხვა სივრცეები ან ოთახები, რომლებიც შეიძლება არ იცოდეთ
+ ეს არის ექსპერიმენტული ფუნქციები, რომლებიც შესაძლოა მოულოდნელად გაუმართავი გახდეს. გამოიყენეთ სიფრთხილით.
+ დაყენება მთავარ მისამართად
+ მთავარი მისამართის გაუქმება
+ თემა
+ გაშიფვრის შეცდომა
+ E2E ოთახის გასაღებების ექსპორტი
+ გასაღებების ექსპორტი ადგილობრივ ფაილში
+ გთხოვთ, შექმნათ პაროლფრაზა გასაღებების გასაშიფრად. გასაღებების იმპორტის დროს, მოგიწევთ ამავე პაროლფრაზის შეყვანა.
+ გასაღებები წარმატებით იქნა ექსპორტირებული
+ დაშიფრული შეტყობინებების აღდგენა
+ E2E ოთახის გასაღებების იმპორტი
+ გასაღებების იმპორტი ადგილობრივი ფაილიდან
+ დაშიფვრა მხოლოდ ვერიფიცირებული სესიებისთვის
+ არასოდეს გაგზავნოთ დაშიფრული შეტყობინებები არავერიფიცირებულ სესიებში ამ სესიიდან.
+ არასოდეს გაგზავნოთ დაშიფრული შეტყობინებები არავერიფიცირებულ სესიებში ამ ოთახში.
+ ⚠ ამ ოთახში არის არავერიფიცირებული მოწყობილობები, მათ არ შეეძლებათ თქვენი გაგზავნილი შეტყობინებების გაშიფვრა.
+ 🔒 თქვენ ჩართეთ დაშიფვრა მხოლოდ ვერიფიცირებულ სესიებზე ყველა ოთახისთვის უსაფრთხოების პარამეტრებში.
+
+ %1$d/%2$d გასაღები წარმატებით იმპორტირებულია.
+ %1$d/%2$d გასაღები წარმატებით იმპორტირებულია.
+
+ არ არის ვერიფიცირებული
+ ვერიფიცირებულია
+ დაადასტურეთ, რომ შეადარეთ შემდეგი პარამეტრები სხვა სესიის მომხმარებლის პარამეტრებში:
+ თუ არ ემთხვევა, თქვენი კომუნიკაციის უსაფრთხოება შეიძლება კომპრომეტირებული იყოს.
+ ყველა ოთახი %s სერვერზე
+ თქვენი სერვერი
+ ახალი სერვერის დამატება
+ შეიყვანეთ ახალი სერვერის სახელი, რომლის შესწავლაც გსურთ.
+ %1$s %2$s-ში
+ ახალი მოვლენა
+ ახალი მოწვევა
+ ** გაგზავნა ვერ მოხერხდა - გთხოვთ, გახსენით ოთახი
+ არჩევა ხელით
+ სისტემის ნაგულისხმევის გამოყენება
+ დარწმუნებული ხართ, რომ გსურთ ვიჯეტის წაშლა ამ ოთახიდან\?
+ მისი გამოყენება შეიძლება დააყენოს ქუქი-ფაილები და გაუზიაროს მონაცემები %s-ს:
+ ვიჯეტის ჩატვირთვა ვერ მოხერხდა.
+\n %s
+ ბოდიში, კონფერენციასთან შეერთების მცდელობისას მოხდა შეცდომა
+ მიმდინარე კონფერენციის დატოვება და მეორე კონფერენციაზე გადასვლა\?
+ თანხმობის მიცემა
+ არსებული კონტაქტების აღმოსაჩენად, საჭიროა გაგზავნოთ კონტაქტების ინფორმაცია (ელფოსტები და ტელეფონის ნომრები) თქვენს იდენტობის სერვერზე. კონფიდენციალურობისთვის ჩვენ ვშიფავთ თქვენს მონაცემებს გაგზავნამდე.
+ შეიყვანეთ იდენტობის სერვერის URL
+ გთხოვთ, შეიყვანოთ იდენტობის სერვერის URL
+ იდენტობის სერვერს არ აქვს მომსახურების პირობები
+ იდენტობის სერვერი, რომელიც აირჩიეთ, არ შეიცავს მომსახურების პირობებს. მხოლოდ გააგრძელეთ, თუ ენდობით სერვისის მფლობელს
+ ტექსტური შეტყობინება გაიგზავნა %s-ზე. გთხოვთ, შეიყვანოთ ვერიფიკაციის კოდი, რომელიც შეიცავს.
+ ამჟამად თქვენ აზიარებთ ელფოსტის მისამართებს ან ტელეფონის ნომრებს იდენტობის სერვერზე %1$s. მათი გაზიარების შეწყვეტისთვის უნდა დაუკავშირდეთ %2$s.
+ დაეთანხმეთ იდენტობის სერვერის (%s) მომსახურების პირობებს, რათა გახდეთ აღმოჩენილი ელფოსტის მისამართით ან ტელეფონის ნომრით.
+ ვრცელი ჟურნალები დაეხმარება დეველოპერებს, როდესაც გაგზავნით RageShake-ს. აქტივაციის შემთხვევაშიც კი, აპლიკაცია არ ინახავს შეტყობინებების შინაარსს ან სხვა პირად მონაცემებს.
+ გთხოვთ, სცადოთ თავიდან მას შემდეგ, რაც მიიღებთ თქვენს ჰომესერვერის წესებს და პირობებს.
+ როგორც ჩანს, სერვერი პასუხის გაცემას დიდხანს ცდილობს, ეს შესაძლოა გამოწვეული იყოს ან ცუდი კავშირით, ან სერვერის შეცდომით. სცადეთ ცოტა ხნის შემდეგ.
+ ახალი ოთახის მენიუს გახსნა
+ ახალი პირდაპირი საუბრის დაწყება
+ ახალი საუბრის ან ოთახის შექმნა
+ ახალი ოთახის შექმნა
+ ღია სივრცეების სია
+
+ %1$s, %2$s და %3$d სხვა წაიკითხეს
+ %1$s, %2$s და %3$d სხვებმა წაიკითხეს
+
+ %1$s, %2$s და %3$s წაიკითხეს
+ ფაილი ძალიან დიდია ატვირთვისთვის.
+ გამოსახულების დამატება
+ კონტაქტი
+ გამოკითხვა
+ ხმის მაუწყებლობა
+ მობრუნება და დაჭრა
+ ამ ოთახში მედია არ არის
+ შინაარსის მოხსენების მიზეზი
+ შეტყობინება გაიგზავნა
+ ეს შინაარსი გაიგზავნა.
+\n
+\nთუ აღარ გსურთ ამ მომხმარებლის შინაარსის ნახვა, შეგიძლიათ იგნორირება მოახდინოთ მათ შეტყობინებებზე.
+ ეს შინაარსი სპამად განისაზღვრა.
+\n
+\nთუ აღარ გსურთ ამ მომხმარებლის შინაარსის ნახვა, შეგიძლიათ იგნორირება მოახდინოთ მათ შეტყობინებებზე.
+ ეს შინაარსი შეუსაბამოდ განისაზღვრა.
+\n
+\nთუ აღარ გსურთ ამ მომხმარებლის შინაარსის ნახვა, შეგიძლიათ იგნორირება მოახდინოთ მათ შეტყობინებებზე.
+ მომხმარებელი შეტყობინებულია.
+\n
+\nთუ აღარ გსურთ ამ მომხმარებლის შინაარსის ნახვა, შეგიძლიათ იგნორირება მოახდინოთ მათ შეტყობინებებზე.
+ მხოლოდ აღნიშვნები
+ პარამეტრები
+ დაბალი პრიორიტეტის დავალება
+ ოთახის პარამეტრები
+ %1$s ცვლილებები არ გააკეთა
+ მოცემული შეტყობინების სპოილერად გაგზავნა
+ თქვენ არ იგნორირებთ არცერთ მომხმარებელს
+ ოთახზე გრძელი დაჭერა მეტი პარამეტრების სანახავად
+ თქვენ გახადეთ ოთახი საჯარო მათთვის, ვისაც აქვს ლინკი.
+ %1$s გახადა ოთახი მხოლოდ მოწვევით ხელმისაწვდომი.
+ თქვენ გააკეთეთ ეს მხოლოდ მოწვევით.
+ მართეთ თქვენი საუბრები.
+ დაცული და დამოუკიდებელი კომუნიკაცია, რომელიც გთავაზობთ იმავე კონფიდენციალურობის დონეს, როგორც პირისპირ საუბარი თქვენს საკუთარ სახლში.
+ აირჩიეთ, სად ინახება თქვენი საუბრები, გაძლევთ კონტროლსა და დამოუკიდებლობას. დაკავშირებულია Matrix-ის მეშვეობით.
+ ბოლო-ბოლო დაშიფრული და ტელეფონის ნომერი არ არის საჭირო. არც რეკლამები და არც მონაცემების მოპოვება.
+ ${app_name} ასევე შესანიშნავია სამუშაო ადგილისთვის. მას ენდობიან მსოფლიოს ყველაზე უსაფრთხო ორგანიზაციები.
+ ვისთან მოაწყობთ ყველაზე მეტ საუბარს\?
+ ჯერ არ ხართ დარწმუნებული\? %s
+ გეძებთ არსებული სერვერის შესაერთებლად\?
+ თქვენი ანგარიში %s შეიქმნა
+ სხვა მომხმარებლებს შეუძლიათ თქვენი აღმოჩენა %s
+ აირჩიეთ თქვენი სერვერი
+ რა არის თქვენი სერვერის მისამართი\? ეს არის თქვენი მონაცემების სახლი
+ რა არის თქვენი სერვერის მისამართი\?
+ Element Matrix Services (EMS) არის ძლიერი და საიმედო ჰოსტინგის სერვისი სწრაფი, უსაფრთხო და რეალურ დროში კომუნიკაციისთვის. გაიგეთ მეტი <a href=\"${ftue_ems_url}\">element.io/ems</a>-ზე
+ გთხოვთ, წაიკითხოთ %s-ის წესები და პოლიტიკები
+ %s-ს სჭირდება თქვენი ანგარიშის ვერიფიკაცია
+ %s-ს სჭირდება თქვენი ანგარიშის ვერიფიკაცია
+ %s გამოგიგზავნით ვერიფიკაციის ბმულს
+ დარწმუნდით, რომ ის შეიცავს მინიმუმ 8 სიმბოლოს.
+ დაადასტურეთ თქვენი ტელეფონის ნომერი
+ კოდი გაიგზავნა %s
+ დაადასტურეთ თქვენი ელფოსტა
+ ელფოსტის ხელახლა გაგზავნა
+ დაგავიწყდათ პაროლი
+ გაუყევით %s-ზე გაგზავნილი ინსტრუქციების მითითებებს
+ ხართ თუ არა ადამიანი\?
+ მომხმარებლის სახელი / ელფოსტა / ტელეფონი
+ ამოირჩიეთ საჩვენებელი სახელი
+ საჩვენებელი სახელი
+ ამას მოგვიანებით შეგიძლიათ შეცვალოთ
+ ძალიან კარგად გამოიყურებით!
+ სურვილისამებრ გადადით პარამეტრებში პროფილის განახლებისთვის
+ ესაუბრეთ ადამიანებს პირდაპირ ან ჯგუფებში
+ გაფართოეთ და დააკონფიგურირეთ თქვენი გამოცდილება
+ უკვე მაქვს ანგარიში
+ ისევე როგორც ელფოსტა, ანგარიშებს ერთი სახლი აქვთ, თუმცა შეგიძლიათ ესაუბროთ ყველას
+ შეუერთდით მილიონებს უფასოდ ყველაზე დიდ საჯარო სერვერზე
+ გაიგეთ მეტი
+ მორგებული და გაფართოებული პარამეტრები
+ გაგრძელება %s-თან
+ რეგისტრაცია %s-თან
+ ერთჯერადი შესვლა
+ შეერთება %1$s-თან
+ დაკავშირება მორგებულ სერვერთან
+ შესვლა
+ გაგრძელება SSO-თი
+ პრემიუმ ჰოსტინგი ორგანიზაციებისთვის
+ შეიყვანეთ იმ მოდულარული ელემენტის ან სერვერის მისამართი, რომლის გამოყენებაც გსურთ
+ შეიყვანეთ იმ სერვერის მისამართი, რომლის გამოყენებაც გსურთ
+ აპლიკაცია ვერ ახერხებს ამ ჰომესერვერზე შესვლას. ჰომესერვერი მხარს უჭერს შემდეგ შესვლის ტიპს: %1$s.
+\n
+\nგსურთ შესვლა ვებკლიენტის გამოყენებით\?
+ ბოდიში, ამ სერვერზე ახალი ანგარიშების მიღება შეჩერებულია.
+ აპლიკაცია ვერ ახერხებს ამ ჰომესერვერზე ანგარიშის შექმნას.
+\n
+\nგსურთ რეგისტრაცია ვებკლიენტის გამოყენებით\?
+ პაროლის განახლება %1$s-ზე
+ ვერიფიკაციის ელფოსტა გაიგზავნება თქვენს შემოსულებში, რომ დაადასტუროთ ახალი პაროლის დაყენება.
+ გაფრთხილება!
+ პაროლის შეცვლა შეცვლის ყველა თქვენი სესიის ბოლო-ბოლო დაშიფვრას, რაც გახდის დაშიფრულ საუბრის ისტორიას წაუკითხავად. დააყენეთ გასაღების სარეზერვო ასლი ან ექსპორტი ოთახის გასაღებები სხვა სესიიდან პაროლის შეცვლამდე.
+ ეს ელფოსტა არ არის დაკავშირებული არცერთ ანგარიშთან
+ შეამოწმეთ თქვენი შემოსულები
+ ვერიფიკაციის ელფოსტა გაიგზავნა %1$s-ზე.
+ დარწმუნდით, რომ პაროლის დადასტურების ბმულზე დააწკაპუნეთ. მას შემდეგ რაც მიჰყვებით ბმულის ინსტრუქციებს, დააწკაპუნეთ ქვემოთ.
+ თქვენი სესიები ყველა მოწყობილობაზე გამოსულა და აღარ მიიღებთ შეტყობინებებს. შეტყობინებების ხელახლა ჩასართავად, კვლავ შედით თითოეულ მოწყობილობაზე.
+ გაფრთხილება
+ თქვენი პაროლი ჯერ არ შეცვლილა.
+\n
+\nშეწყვიტოთ პაროლის შეცვლის პროცესი\?
+ შეიყვანეთ ელფოსტის მისამართი
+ შეიყვანეთ ელფოსტის მისამართი, რომ აღადგინოთ თქვენი ანგარიში. მოგვიანებით, სურვილისამებრ, შეგიძლიათ მისამართით ადამიანებმა აღმოგაჩინოთ.
+ არავალიდური ელფოსტის მისამართი
+ გთხოვთ, გამოიყენოთ საერთაშორისო ფორმატი.
+ დაადასტურეთ ტელეფონის ნომერი
+ ჩვენ ახლახან გამოგიგზავნეთ კოდი %1$s-ზე. შეიყვანეთ იგი ქვემოთ, რათა დაადასტუროთ, რომ ეს თქვენ ხართ.
+ კოდის ხელახალი გაგზავნა
+ გთხოვთ, გამოიყენოთ საერთაშორისო ფორმატი (ტელეფონის ნომერი უნდა იწყებოდეს \'+\')
+ მომხმარებლის სახელი
+ ეს სახელი უკვე გამოყენებულია
+ თქვენი ანგარიში ჯერ არ შექმნილა. გსურთ რეგისტრაციის შეჩერება\?
+ აირჩიეთ Element Matrix Services
+ აირჩიეთ მორგებული ჰოუმსერვერი
+ გთხოვთ, შეამოწმოთ თქვენი ელფოსტა
+ ჩვენ ახლახანს გამოგიგზავნეთ ელფოსტა %1$s.
+\nგთხოვთ, დააწკაპუნოთ მასში არსებულ ბმულზე ანგარიშის შესაქმნელად.
+ ეს ჰოუმსერვერი ძველ ვერსიაზე მუშაობს. სთხოვეთ ჰოუმსერვერის ადმინისტრატორს განახლება. შეგიძლიათ გააგრძელოთ, მაგრამ ზოგიერთი ფუნქცია შეიძლება არ მუშაობდეს სწორად.
+
+ დაგზავნილია ზედმეტად ბევრი მოთხოვნა. შეგიძლიათ სცადოთ ხელახლა %1$d წამში…
+ დაგზავნილია ზედმეტად ბევრი მოთხოვნა. შეგიძლიათ სცადოთ ხელახლა %1$d წამში…
+
+ შედით Matrix ID-ით
+ თუ ანგარიშს ჰოუმსერვერზე ქმნით, გამოიყენეთ თქვენი Matrix ID (მაგ. @user.com) და პაროლი ქვემოთ.
+ თუ არ იცით თქვენი პაროლი, დაბრუნდით მისი განახლებისთვის.
+ ეს არ არის ვალიდური მომხმარებლის იდენტიფიკატორი. მოსალოდნელი ფორმატი: \'@user.org\'
+ ვერ ვიპოვეთ ვალიდური ჰოუმსერვერი. გთხოვთ, გადაამოწმოთ თქვენი იდენტიფიკატორი
+ ეს შეიძლება სხვადასხვა მიზეზით იყოს გამოწვეული:
+\n
+\n • შეცვალეთ პაროლი სხვა სესიაზე
+\n
+\n• წაშალეთ ეს სესია სხვა სესიიდან
+\n
+\n• თქვენი სერვერის ადმინისტრატორმა უსაფრთხოების მიზეზით შეზღუდა თქვენი წვდომა.
+ შესვლა
+ ქვენი ჰოუმსერვერის (%1$s) ადმინისტრატორმა გამოგიყვანათ თქვენი ანგარიშიდან %2$s (%3$s).
+ შედით, რომ აღადგინოთ დაშიფრული გასაღებები, რომლებიც ამ მოწყობილობაზეა შენახული. ისინი გჭირდებათ ყველა უსაფრთხო მესიჯის წასაკითხად ნებისმიერ მოწყობილობაზე.
+ გაფრთხილება: თქვენი პირადი მონაცემები (მათ შორის დაშიფვრის გასაღებები) ჯერ კიდევ ინახება ამ მოწყობილობაზე.
+\n
+\nგაწმინდეთ, თუ ამ მოწყობილობის გამოყენებას დაამთავრეთ, ან გსურთ სხვა ანგარიშზე შესვლა.
+ გაასუფთავოთ ყველა მონაცემი, რომელიც ამ მოწყობილობაზეა შენახული\?
+\nკიდევ ერთხელ შედით თქვენს მონაცემებზე და მესიჯებზე წვდომის მისაღებად.
+ დაკარგავთ უსაფრთხო მესიჯებზე წვდომას, თუ არ შეხვალთ დაშიფვრის გასაღებების აღსადგენად.
+ მიმდინარე სესია არის მომხმარებლისთვის %1$s და თქვენ შეიყვანეთ %2$s მონაცემები. ეს არ არის მხარდაჭერილი ${app_name}
+\n-ის მიერ. გთხოვთ, ჯერ გაასუფთავოთ მონაცემები, შემდეგ კი ხელახლა შეხვიდეთ სხვა ანგარიშზე.
+ დეველოპერის რეჟიმი ააქტიურებს დამალულ ფუნქციებს და ასევე შეიძლება აპლიკაციის ნაკლებად სტაბილური გახადოს. მხოლოდ დეველოპერებისთვის!
+ მიმდინარე სესია
+ ნაჩვენებია მხოლოდ პირველი შედეგები, აკრიფეთ მეტი ასო…
+ ${app_name} შეიძლება უფრო ხშირად გაითიშოს, როდესაც წარმოუდგენელი შეცდომა ხდება
+ აწერს (╯°□°)╯︵ ┻━┻ უბრალო ტექსტურ მესიჯს
+ გააქტიურების შემდეგ, დაშიფვრა ვერ გამორთავთ.
+ დაბლოკე ყველა, ვინც არ არის %s ნაწილი, ამ ოთახში შესვლისგან
+ თქვენ შეიძლება ჩართოთ ეს, თუ ოთახი გამოყენებული იქნება მხოლოდ თქვენი სახლის სერვერზე შიდა გუნდებთან თანამშრომლობისთვის. ამის მოგვიანებით შეცვლა შეუძლებელია.
+ თქვენი ელფოსტის დომენი არ არის ავტორიზებული ამ სერვერზე რეგისტრაციისთვის
+ ერთი ან მეტი შეიძლება იყოს კომპრომეტირებული:
+\n
+\n - თქვენი ჰოუმსერვერი
+\n- ჰოუმსერვერი, რომელთანაც დაკავშირებულია მომხმარებელი, რომელსაც ადასტურებთ
+\n- თქვენი ან სხვა მომხმარებლის ინტერნეტკავშირი
+\n- თქვენი ან სხვა მომხმარებლის მოწყობილობა
+ ფაილი
+ ვერიფიკაციის დასრულება
+ მდებარეობის ცოცხლად გაზიარება
+ თქვენ დაადასტურეთ
+ დადასტურეთ ეს სესია
+ დაასკანერეთ კოდი სხვა მომხმარებლის მოწყობილობით, რომ უსაფრთხოდ დაადასტუროთ ერთმანეთი
+ დაასკანერეთ კოდი თქვენი სხვა მოწყობილობით ან შეცვალეთ მოწყობილობა და დაასკანერეთ
+ თუ პირადად არ ხართ, შეადარეთ ემოჯი
+ დადასტურებულია %s
+ ამ ოთახში შეტყობინებები არ არის ბოლომდე დაშიფრული.
+ აქ შეტყობინებები ბოლომდე დაშიფრული არ არის.
+ ამ ოთახში შეტყობინებები ბოლომდე დაშიფრულია.
+\n
+\nთქვენი შეტყობინებები დაცულია გასაღებებით და მხოლოდ თქვენ და მიმღებს გაქვთ უნიკალური გასაღებები მათ გასახსნელად.
+ გთხოვთ, დაუკავშირდით ადმინისტრატორს დაშიფვრის აღსადგენად სწორი მდგომარეობით.
+ აქ შეტყობინებები ბოლომდე დაშიფრულია.
+\n
+\nთქვენი შეტყობინებები დაცულია გასაღებებით და მხოლოდ თქვენ და მიმღებს გაქვთ უნიკალური გასაღებები მათ გასახსნელად.
+ დაშიფვრის აღდგენა
+ პარამეტრები
+ ატვირთვები
+ ოთახის დატოვება…
+ მორგებული
+ მოდერატორი %1$s-ში
+ გადასვლა წაკითხულ მისამართზე
+ ${app_name} ვერ ამუშავებს ტიპის \'%1$s\' მოვლენებს
+ ${app_name} წააწყდა პრობლემას, როცა შეეცადა შინაარსის ჩვენებას, რომლის ID არის \'%1$s\'
+ ეს სესია ვერ იზიარებს ამ ვერიფიკაციას სხვა სესიებთან.
+\nვერიფიკაცია შეინახება ლოკალურად და გაუზიარდება აპის მომავალ ვერსიაში.
+ დაშიფვრის ჩართვა\?
+ ერთხელ ჩართული დაშიფვრა ვერ გამოირთვება. დაშიფრული ოთახის შეტყობინებებს ვერ ხედავს სერვერი, მხოლოდ ოთახის მონაწილეები. დაშიფვრის ჩართვამ შეიძლება შეაფერხოს ბევრი ბოტი და ხიდი.
+ შეადარეთ უნიკალური ემოჯი, დარწმუნდით რომ ისინი იმავე რიგშია.
+ ამ მომხმარებელთან შეტყობინებები ბოლომდე დაშიფრულია და მესამე პირებმა ვერ წაიკითხავენ.
+ თქვენი ახალი სესია ახლა დადასტურებულია. მას აქვს დაშიფრული შეტყობინებების წვდომა, და სხვა მომხმარებლები მას დაინახავენ როგორც ნდობის მქონეს.
+ ჯვარედინი ხელმოწერა ჩართულია.
+\nგასაღებები სანდოა.
+\nპირადი გასაღებები უცნობია
+ ჯვარედინი ხელმოწერა არ არის ჩართული
+ თქვენი სერვერის ადმინმა გამორთო ბოლომდე დაშიფვრა პირადი ოთახებისთვის და პირდაპირი შეტყობინებებისთვის ნაგულისხმევად.
+ სერვერის ფაილების ატვირთვის ლიმიტი
+ თქვენი სახლის სერვერი იღებს დანართებს (ფაილები, მედია და ა.შ.) მაქსიმალური ზომით %s.
+ სტაბილური
+ დაშიფვრის ინფორმაცია მიუწვდომელია
+ დაადასტურეთ ეს სესია როგორც სანდო და მიანიჭეთ დაშიფრული შეტყობინებების წვდომა. თუ ამ სესიაში არ შეხვიდეთ, თქვენი ანგარიში შეიძლება კომპრომეტირებული იყოს:
+ თქვენ ვერ შეძლებთ დაშიფრული შეტყობინებების ისტორიის წვდომას. გადატვირთეთ თქვენი უსაფრთხო შეტყობინებების სარეზერვო ასლი და ვერიფიკაციის გასაღებები ახლიდან.
+ დაადასტურეთ სხვა მოწყობილობით
+ დაადასტურეთ თქვენი ვინაობა დაშიფრული შეტყობინებების წვდომისთვის და დაამტკიცეთ თქვენი ვინაობა სხვებისთვის.
+ სესიების წვდომა ვერ მოხერხდა
+ ეს სესია ნდობით სარგებლობს უსაფრთხო შეტყობინებებისთვის, რადგან %1$s (%2$s) დაადასტურა:
+ სანამ ეს მომხმარებელი არ დაადასტურებს ამ სესიას, მის მიერ გაგზავნილი და მიღებული შეტყობინებები დატვირთულია გაფრთხილებებით. ალტერნატიულად, თქვენ შეგიძლიათ ხელით დაადასტუროთ იგი.
+ სანამ ეს მომხმარებელი არ დაადასტურებს ამ სესიას, მის მიერ გაგზავნილი და მიღებული შეტყობინებები დატვირთულია გაფრთხილებებით.
+ ჯვარედინი ხელმოწერის ინიციალიზაცია
+ სერვერთან კავშირი დაკარგულია
+ ანგარიშის მონაცემები
+ წაშალეთ მონაცემები ანგარიშის ტიპისთვის %1$s\?
+\n
+\nგაფრთხილდით, შეიძლება გამოიწვიოს გაუთვალისწინებელი ქცევა.
+ გსურთ ეს დანართი გაგზავნოთ %1$s\?
+ დარწმუნებული ხართ, რომ გსურთ წაშალოთ ეს მოვლენა\? გაითვალისწინეთ, რომ თუ წაშლით ოთახის სახელს ან თემის ცვლილებას, შესაძლოა გაუქმდეს ცვლილება.
+ ოთახის ადმინისტრატორმა მოდერაციაში გაუშვა მოვლენა, მიზეზი: %1$s
+ ${app_name} Android
+ მიიღეთ უახლესი ვერსია (შენიშვნა: შესაძლოა გქონდეთ სირთულეები შესვლასთან დაკავშირებით)
+ ახალი შესვლა. ეს თქვენ იყავით\?
+ გამოიყენეთ ეს სესია თქვენი ახალი სესიის ვერიფიკაციისთვის, რაც მიანიჭებს მას დაშიფრული შეტყობინებების წვდომას.
+ თქვენი ანგარიში შეიძლება კომპრომეტირებული იყოს
+ თუ გააუქმებთ, ვერ წაიკითხავთ დაშიფრულ შეტყობინებებს ამ მოწყობილობაზე და სხვა მომხმარებლები მას არ ენდობიან
+ თქვენ არ ვერიფიცირებთ %1$s (%2$s) თუ გააუქმებთ ახლა. თავიდან დაიწყეთ მათი პროფილის გამოყენებით.
+ შესაძლოა ერთ-ერთი ქვემოთ მოცემულთაგან კომპრომეტირებული იყოს:
+\n
+\n- თქვენი პაროლი
+\n- თქვენი სახლის სერვერი
+\n- ეს მოწყობილობა ან სხვა მოწყობილობა
+\n- ინტერნეტ კავშირი რომელიმე მოწყობილობაზე.
+\n
+\nგირჩევთ პაროლის და აღდგენის გასაღების შეცვლას პარამეტრებში დაუყოვნებლივ.
+ ვერიფიკაცია გაუქმებულია. შეგიძლიათ თავიდან დაიწყოთ ვერიფიკაცია.
+ შეტყობინების გასაღები
+ არ გამოიყენოთ თქვენი ანგარიშის პარ.
+ შეიყვანეთ უსაფრთხოების ფრაზა, რომელიც მხოლოდ თქვენ იცით, თქვენი სერვერის საიდუმლოებების დასაცავად.
+ შეინახეთ უსაფრთხოდ
+ იდენტობის გასაღებების შექმნის გამოქვეყნება
+ მთავარი გასაღების სინქრონიზაცია
+ თავად ხელმოწერის გასაღების სინქრონიზაცია
+ თქვენი %2$s და %1$s ახლა დაყენებულია.
+\n
+\n შეინახეთ ისინი უსაფრთხოდ! დაგჭირდებათ დაშიფრული შეტყობინებების და უსაფრთხო ინფორმაციის განბლოკვა, თუ დაკარგავთ თქვენს ყველა აქტიურ სესიას.
+ თუ გააუქმებთ ახლა, შეიძლება დაკარგოთ დაშიფრული შეტყობინებები და მონაცემები, თუ დაკარგავთ თქვენს შესვლას.
+\n
+\nასევე შეგიძლიათ შექმნათ უსაფრთხო სარეზერვო ასლი და მართოთ თქვენი გასაღებები პარამეტრებში.
+ ამ ოთახში შეტყობინებები ბოლომდე დაშიფრულია. შეიტყვეთ მეტი და დაადასტურეთ მომხმარებლები მათ პროფილში.
+ როგორც კი მოწვეული მომხმარებლები ${app_name}-ს შეუერთდებიან, თქვენ შეძლებთ ჩეთის დაწყებას და ოთახი ბოლომდე დაშიფრული იქნება
+ ამ ოთახში გამოყენებული დაშიფვრა არ არის მხარდაჭერილი
+ ეს თქვენი პირდაპირი შეტყობინებების ისტორიის დასაწყისია %s-თან.
+ %s რათა აცნობოთ ხალხს, რაზეა ეს ოთახი.
+ გასაღებების იმპორტი ვერ განხორციელდა
+ გზავნის შეტყობინებას როგორც უბრალო ტექსტს, მის აღქმას Markdown-ად გარეშე
+ არასწორი მომხმარებლის სახელი და/ან პაროლი. შეყვანილი პაროლი იწყება ან მთავრდება ცარიელი ადგილებით, გთხოვთ გადაამოწმოთ.
+ შეიყვანეთ თქვენი %s გასაგრძელებლად
+ გთხოვთ, შეიყვანოთ აღდგენის გასაღები
+ სარეზერვო გასაღების შემოწმება (%s)
+ SSSS გასაღების გენერირება პაროლით (%s)
+ შეიყვანეთ თქვენი გასაღების სარეზერვო პაროლი გასაგრძელებლად.
+ არ იცით თქვენი გასაღების სარეზერვო პაროლი, შეგიძლიათ %s.
+ ამ პარამეტრის ჩართვა დაამატებს FLAG_SECURE ყველა აქტივობას. აპლიკაციის გადატვირთვა აუცილებელია ცვლილების ძალაში შესვლისთვის.
+ მოითხოვეთ, რომ კლავიატურამ არ განაახლოს პერსონალიზებული მონაცემები, როგორიცაა აკრეფის ისტორია და ლექსიკონი იმაზე დაყრდნობით, რაც აკრიფეთ საუბრებში. გაითვალისწინეთ, რომ ზოგიერთი კლავიატურა შეიძლება არ პატივს სცემდეს ამ პარამეტრს.
+ გამოიყენეთ უახლესი ${app_name} თქვენს სხვა მოწყობილობებზე, ${app_name} Web, ${app_name} Desktop, ${app_name} iOS, ${app_name} Android, ან სხვა ჯვარედინი ხელმოწერის ფუნქციონალური Matrix კლიენტი
+ გამოიყენეთ თქვენი %1$s ან გამოიყენეთ თქვენი %2$s გასაგრძელებლად.
+ დაივიწყეთ ან დაკარგეთ ყველა აღდგენის ვარიანტი\? ყველაფერი განაახლეთ
+ თქვენი დამადასტურებელი გასაღებების გადაყენება შეუძლებელია. გადატვირთვის შემდეგ, თქვენ არ გექნებათ წვდომა ძველ დაშიფრულ შეტყობინებებზე და ყველა მეგობარი, ვინც ადრე დაგიდასტურდათ, დაინახავს უსაფრთხოების გაფრთხილებებს, სანამ მათთან ხელახლა გადაამოწმებთ.
+ გთხოვთ, განაგრძეთ მხოლოდ იმ შემთხვევაში, თუ დარწმუნებული ხართ, რომ დაკარგეთ ყველა თქვენი სხვა მოწყობილობა და თქვენი უსაფრთხოების გასაღები.
+
+ აჩვენეთ მოწყობილობა, რომლის დადასტურებაც ახლა შეგიძლიათ
+ აჩვენეთ %d მოწყობილობა, რომლის დადასტურებაც ახლა შეგიძლიათ
+
+ გაგზავნეთ კონფეტი 🎉
+ “ამ დაშიფრული შეტყობინების ავთენტურობა ვერ დგინდება ამ მოწყობილობაზე.
+ გადახედეთ, რომ დარწმუნდეთ თქვენი ანგარიშის უსაფრთხოებაში
+ დაადასტურეთ ახალი შესვლა თქვენი ანგარიშის ხელმისაწვდომობაზე: %1$s
+ დაადასტურეთ თქვენი იდენტობა ამ შესვლის გადამოწმებით ერთ-ერთი თქვენი სხვა სესიისგან, რაც გახდება დაშიფრული შეტყობინებების წვდომა.
+ დაადასტურეთ თქვენი იდენტობა ამ შესვლის გადამოწმებით, რაც გახდება დაშიფრული შეტყობინებების წვდომა.
+ ბმული %1$s მიგიყვანთ სხვა საიტზე: %2$s.
+\n
+\nდარწმუნებული ხართ, რომ გსურთ გაგრძელება\?
+ ჩვენ ვერ შევქმენით თქვენი პირადი შეტყობინება. გთხოვთ, გადამოწმეთ მომხმარებლები, რომელთა მიწვევა გსურთ და სცადეთ ხელახლა.
+ მოწვევა
+ მეგობრების მოწვევა
+ გამარჯობა, მესაუბრე ${app_name}-ზე: %s
+
+ მოწვევები გაიგზავნა %1$s-თან და კიდევ ერთთან
+ მოწვევები გაიგზავნა %1$s-თან და კიდევ %2$d-სთან
+
+ ჩვენ ვერ მოვიწვიეთ მომხმარებლები. გთხოვთ, გადამოწმეთ მომხმარებლები, რომელთა მოწვევა გსურთ და სცადეთ ხელახლა.
+ ვერ ვპოულობთ პროფილებს ქვემოთ ჩამოთვლილი მატრიქს ID-ებისათვის. გსურთ მათი მოწვევა ნებისმიერ შემთხვევაში\?
+\n
+\n %s
+ ხელმისაწვდომი ენების ჩატვირთვა…
+ გათიშვა იდენტობის სერვერიდან %s\?
+ ეს იდენტობის სერვერი მოძველებულია. ${app_name} მხარს უჭერს მხოლოდ API V2-ს.
+ თქვენი კონფიდენციალურობისთვის, ${app_name} მხარს უჭერს მხოლოდ დაშიფრული მომხმარებლის ელფოსტის მისამართების და ტელეფონის ნომრების გაგზავნას.
+ თქვენი სახლის სერვერი (%1$s) გთავაზობთ გამოიყენოთ %2$s თქვენი იდენტობის სერვერისთვის
+ თქვენ ასევე შეგიძლიათ შეიყვანოთ სხვა იდენტობის სერვერის URL
+ მიკროფონის ჩართვა
+ უსაფრთხო სარეზერვო ასლი
+ დაიცავით დაშიფრული შეტყობინებებისა და მონაცემების წვდომა დაშიფრვის გასაღებების სერვერზე სარეზერვო ასლის შექმნით.
+ საიდუმლო ფრაზის გამოყენება
+ შეიყვანეთ მხოლოდ თქვენთვის ცნობილი საიდუმლო ფრაზა და შექმენით გასაღები სარეზერვოდ.
+ შეინახეთ თქვენი უსაფრთხოების გასაღები
+ საიდუმლო ფრაზის დაყენება
+ საიდუმლო ფრაზა
+ ხელახლა შეიყვანეთ თქვენი საიდუმლო ფრაზა, რათა დაადასტუროთ იგი.
+ ოთახის სახელი
+ თემა
+ წარმატებით შეცვალეთ ოთახის პარამეტრები
+ ავატარის დაყენება
+ ვერ ხსნით ამ შეტყობინებას, რადგან გამგზავნმა დაგბლოკათ
+ ვერ ხსნით ამ შეტყობინებას, რადგან გამგზავნმა სპეციალურად არ გამოგიგზავნათ გასაღებები
+ მიმდინარეობს დაშიფრული ისტორიის ლოდინი
+ Riot ახლა არის Element!
+ მივიღე
+ გაიგეთ მეტი
+ შეინახეთ აღდგენის გასაღები
+ კონტაქტების აღდგენა…
+ თქვენი საკონტაქტო წიგნი ცარიელია
+ კონტაქტების ძიება Matrix-ზე
+ მოწვევის გაუქმება
+ გაუქმება მოწვევის %1$s\?
+ დაბლოკილი %1$s-ის მიერ
+ ვერ მოხერხდა მომხმარებლის განბლოკვა
+ გაფრთხილება! ბოლო დარჩენილი მცდელობა გამოსვლამდე!
+ ძალიან ბევრი შეცდომაა, თქვენ სისტემიდან გამოსული ხართ
+ PIN-ის დადასტურება
+ შეიყვანეთ თქვენი PIN
+ PIN დაგავიწყდათ\?
+ PIN-ის განახლება
+ ახალი PIN
+ დაცვის უზრუნველყოფა
+ დაცვის უზრუნველყოფა PIN-ით და ბიომეტრიით.
+ დაცვის კონფიგურაცია
+ PIN-ის გააქტიურება
+ თუ გსურთ თქვენი PIN-ის აღდგენა, დააჭირეთ PIN დაგავიწყდათ გამოსვლაზე და განახლებაზე.
+ ბიომეტრიის გააქტიურება
+ ვერ მოხერხდა ბიომეტრიული ავტორიზაციის გააქტიურება.
+ შეტყობინებებში შინაარსის ჩვენება
+ აჩვენეთ დეტალები, როგორიცაა ოთახის სახელები და შეტყობინების შინაარსი.
+ მოითხოვეთ PIN 2 წუთის შემდეგ
+ PIN-ის შეცვლა
+ შეცვალეთ თქვენი მიმდინარე PIN
+ ვერ ხსნით ოთახს, საიდანაც დაბლოკილი ხართ.
+ ვერ ვპოულობთ ამ ოთახს. დარწმუნდით, რომ არსებობს.
+ ტექსტით გაზიარება
+ არასწორი QR კოდი (არასწორი URI)!
+ QR კოდი არ არის დასკანერებული!
+ ბმული იყო დაზიანებული
+ არსებობს არასათანადოდ შენახული ცვლილებები. გსურთ მათი გაუქმება\?
+ ცვლილებების გაუქმება
+ %1$s-მა უარი თქვა ამ ზარზე
+ ზარის უკან დაბრუნება
+ შემომავალი ხმოვანი ზარი
+ აქტიური ხმოვანი ზარი
+ აქტიური ვიდეოზარი
+ ვიდეოზარი დასრულდა • %1$s
+ ხმოვან ზარზე უარი თქვეს
+ ვიდეოზარზე უარი თქვეს
+ გამოტოვებული ვიდეოზარი
+ პასუხი არ არის
+ სახელთა ჩაწერა
+ აქტიური ზარი (%1$s)
+ აქტიური ზარი (%1$s) ·
+ %1$s დააჭირეთ დასაბრუნებლად
+ თავდაპირველად კონსულტაცია
+ გადამისამართება
+ მომხმარებლები
+ კონსულტაცია %1$s-თან
+ ზარის დასასრულებლად გადააადგილეთ
+ ვერ მოხერხდა ავტორიზაცია
+ სკრინშოტი
+ ვიჯეტების გახსნა
+ პარამეტრების გახსნა
+ გასაღების იმპორტი ფაილიდან
+ სურათი
+ ავატარის შეცვლა
+ ავატარის წაშლა
+ ზოგიერთი შეტყობინება არ არის გაგზავნილი
+ არაგაგზავნილი პროექტი
+ არჩეული
+ გაფრთხილების ნდობის დონე
+ ნდობით აღჭურვილი ნდობის დონე
+ ემოჯის ამორჩევის დახურვა
+ შემოწმებულია
+ არ არის შემოწმებული
+ შეტყობინება ხმასთან ერთად
+ შეტყობინება ხმის გარეშე
+ წაკითხვის ქვითრების ნახვა
+ საჯარო ოთახი
+ ონლაინ
+ ოფლაინ
+ დაკავებული
+ ოთახის მდგომარეობის გამოკვლევა
+ მოვლენის მდგომარეობის გაგზავნა
+ მდგომარეობის მოვლენები
+ მოვლენის მდგომარეობის გაგზავნა
+ ტიპი
+ მდგომარეობის გასაღები
+ შინაარსი არ არის
+ დაზიანებული მოვლენა
+ მოვლენა გაგზავნილია!
+ მოვლენის შინაარსი
+ შექმენით სივრცე
+ გაწევრიანდით სივრცეში მოცემული ID-ით
+ ოთახის განახლება ახალ ვერსიაზე
+ გაგზავნა
+ გაგზავნილია
+ ვერ გაიგზავნა
+ ყველა ვერგაგზავნილი შეტყობინების წაშლა
+ შეტყობინებების გაგზავნა ვერ მოხერხდა
+ საჯარო სივრცე
+ კერძო სივრცე
+ სივრცის დამატება
+ თქვენი საჯარო სივრცე
+ თქვენი კერძო სივრცე
+ რა ტიპის სივრცე გსურთ შექმნათ\?
+ ვინ მუშაობს თქვენთან ერთად\?
+ მხოლოდ მე
+ კერძო სივრცე თქვენი ოთახების ორგანიზებისთვის
+ მე და გუნდის წევრები
+ კერძო სივრცე თქვენთვის და თქვენი გუნდისთვის
+ საჯარო
+ კერძო
+ სივრცის შექმნა
+ დაამატეთ დეტალები, რათა ხალხმა მარტივად გამოარჩიოს. ეს შეგიძლიათ ნებისმიერ დროს შეცვალოთ.
+ რა დისკუსიები გსურთ გქონდეთ %s-ში\?
+ ვინ არიან თქვენი გუნდის წევრები\?
+ რაზე მუშაობთ\?
+ ზოგადი
+ შემთხვევითი
+ სივრცის შექმნა…
+ აღწერა
+ მოწვიეთ ადამიანები თქვენს სივრცეში
+ მოწვიეთ ადამიანები
+ მოწვევა %s-ში
+ მოწვევა ელფოსტით
+ მოწვევა მომხმარებლის სახელი ან ფოსტით
+ ბმულის გაზიარება
+ მოწვევა %s-ში
+ მხოლოდ ამ ოთახში
+ ისინი არ იქნებიან %s-ს ნაწილი
+ გაიტოვეთ ახლა
+ სივრცის შექმნა
+ სივრცეში გაწევრიანება
+ მოწვევა მაინც
+ დაასრულეთ აღმოჩენის დაყენება.
+ მოწვევა ელფოსტით, კონტაქტების პოვნა და მეტი…
+ დაყენების დასრულება
+ აღმოჩენა (%s)
+ ოთახების გამოკვლევა
+ ოთახების დამატება
+ რამეები ამ სივრცეში
+ ყველას დატოვება
+ დარწმუნებული ხართ, რომ გსურთ %s-ის დატოვება\?
+ შედეგები არ მოიძებნა
+ არსებული ოთახებისა და სივრცის დამატება
+ არსებული ოთახების დამატება
+ არსებული სივრცეების დამატება
+ სივრცის დამატება ნებისმიერ სივრცეში, რომელსაც მართავთ.
+ თქვენ მოწვეული ხართ
+ ავტომატური დეკრიფციის შეცდომების ანგარიშგება.
+ თემატური შეტყობინებების გააქტიურება
+ შენიშვნა: აპლიკაცია გადატვირთული იქნება
+ აჩვენეთ ბოლო მომხმარებლის ინფორმაცია
+ %s გიწვევთ
+ ეძებთ ვინმეს, ვინც %s-ში არ არის\?
+ რეკომენდებული
+ მონიშნეთ როგორც არარეკომენდებული
+ ოთახებისა და სივრცეების მართვა
+ ყველა ოთახი, სადაც ხართ, გამოჩნდება მთავარში.
+ როგორც ჩანს, თქვენი სახლის სერვერი არ უჭერს მხარს სივრცეებს
+ ეს სივრცე არ შეიცავს ოთახებს
+ ზოგიერთი ოთახი შეიძლება დამალული იყოს, რადგან ისინი პირადულია და გჭირდებათ მოწვევა მათთვის.
+ უსახელო ოთახი
+ შემოუერთდით შემცვლელ ოთახს
+ განახლება
+ განახლება საჭირო
+ საჯარო ოთახის განახლება
+ მომხმარებლების ავტომატური მოწვევა
+ სივრცის მშობლის ავტომატური განახლება
+ თქვენ გჭირდებათ უფლებები ოთახის განახლებისთვის
+ განახლება რეკომენდებულ ოთახის ვერსიაზე
+ ბოდიში, შეცდომა მოხდა %s-ის გაწევრიანების მცდელობისას
+ ხმოვანი შეტყობინების ჩაწერა
+ გაუქმებისთვის გადააწიეთ
+ ხმოვანი შეტყობინების დაკვრა
+ ჩაწერის შეწყვეტა
+ ხმოვანი შეტყობინების ჩაწერა
+ ჩასაწერად დაიჭირეთ, გასაგზავნად გამოუშვით
+ %1$ds დარჩა
+ ვერ ვთამაშობ ამ ხმოვან შეტყობინებას
+ ვერ ჩავწერ ხმოვან შეტყობინებას
+ ვერ ვიწყებ ხმოვან შეტყობინებას
+ ხმოვანი შეტყობინება (%1$s)
+ %1$s, %2$s, %3$s
+ დაკვრა %1$s
+ პაუზა %1$s
+ ვერ ვთამაშობ %1$s
+ %1$s (%2$s)
+ (%1$s)
+ პირდაპირი
+ ბუფერული…
+ ხმოვანი გადაცემის ჩანაწერის აღდგენა
+ ხმოვანი გადაცემის ჩანაწერის შეწყვეტა
+ ხმოვანი გადაცემის პაუზა
+ გადახვევა 30 წამით უკან
+ გადახვევა 30 წამით წინ
+ თქვენ უკვე ატარებთ ხმოვან გადაცემას. გთხოვთ, დაასრულოთ თქვენი მიმდინარე ხმოვანი გადაცემა, რათა დაიწყოთ ახალი.
+ ვერ ვთამაშობ ამ ხმოვან გადაცემას.
+ კავშირის შეცდომა - ჩაწერა შეჩერებულია
+ ვერ ვწყვეტ ამ ხმოვან გადაცემას.
+ გსურთ პირდაპირი გადაცემის შეჩერება\?
+ გთხოვთ გაითვალისწინოთ, რომ განახლება შექმნის ოთახის ახალ ვერსიას. ყველა მიმდინარე შეტყობინება დარჩება ამ არქივირებულ ოთახში.
+ ეს მოწვევა ამ ოთახში გაიგზავნა %s-ში, რომელიც არ არის დაკავშირებული თქვენს ანგარიშთან
+ ეს მოწვევა ამ სივრცეში გაიგზავნა %s-ში, რომელიც არ არის დაკავშირებული თქვენს ანგარიშთან
+ დააკავშირეთ ეს ელფოსტის მისამართი თქვენს ანგარიშთან
+ %s პარამეტრებში, რათა მიიღოთ მოწვევები პირდაპირ ${app_name}-ში.
+ LaTeX მათემატიკის გააქტიურება
+ აპლიკაციის გადატვირთვა ცვლილების ძალაში შესასვლელად.
+ გამოკითხვის შექმნა
+ გამოკითხვის კითხვა ან თემა
+ კითხვა ან თემა
+ ოპციების შექმნა
+ ოპცია %1$d
+ ოპციის დამატება
+ გამოკითხვის შექმნა
+ კითხვა ვერ იქნება ცარიელი
+ არ არის ხმები
+ შედეგები ხილული იქნება გამოკითხვის დასრულებისას
+ გამოკითხვის დასრულება
+ დასრულდეს ეს გამოკითხვა\?
+ გამოკითხვის დასრულება
+ ხმა მიცემულია
+ გამოკითხვა დასრულდა
+ გამოკითხვის წაშლა
+ გამოკითხვის რედაქტირება
+ გამოკითხვის ტიპი
+ ღია გამოკითხვა
+ ამომრჩევლები ხედავენ შედეგებს, როგორც კი მისცემენ ხმას
+ დახურული გამოკითხვა
+ შედეგები მხოლოდ გამოკითხვის დასრულებისას იქნება ხილული
+ გამოკითხვა დასრულდა.
+ დეკრიფციის შეცდომების გამო, ზოგიერთი ხმა არ იქნება გათვლილი
+ აქტიური გამოკითხვები
+ ამ ოთახში აქტიური გამოკითხვები არ არის
+ ამ ოთახში წინა გამოკითხვები არ არის
+ მეტი გამოკითხვის ჩატვირთვა
+ შეცდომა გამოკითხვის ჩატვირთვისას.
+ ადგილმდებარეობა
+ რუკა
+ შერჩეული ადგილმდებარეობის ფლაგი რუკაზე
+ ჩემი მიმდინარე ადგილმდებარეობის გაზიარება
+ ცოცხალი ადგილმდებარეობის გაზიარება
+ ცოცხალი ადგილმდებარეობის გაზიარება
+ ამ ადგილმდებარეობის გაზიარება
+ 15 წუთით
+ 1 საათით
+ 8 საათით
+ ${app_name}-მა ვერ მოიპოვა თქვენი ადგილმდებარეობა
+ გახსნა ამის გამოყენებით
+ ვერ მოხერხდა რუკის ჩატვირთვა
+ ცოცხალი ადგილმდებარეობა ჩართულია
+ ცოცხალი ადგილმდებარეობა დასრულდა
+ ნახეთ ცოცხალი ადგილმდებარეობა
+ შეჩერება
+ %1$s დარჩა
+ ${app_name} ცოცხალი ადგილმდებარეობა
+ ცოცხალი ადგილმდებარეობის გაზიარების ჩართვა
+ განახლდა %1$s წინ
+ თქვენ არ გაქვთ ნებართვა ცოცხალი ადგილმდებარეობის გასაზიარებლად
+ ადგილმდებარეობის გაზიარება
+ ცოცხალი ადგილმდებარეობა
+ შეტყობინებების ბუშტების ჩვენება
+ კამერის გახსნა
+ ფაილის ატვირთვა
+ სტიკერის გაგზავნა
+ კონტაქტების გახსნა
+ გამოკითხვის შექმნა
+ ხმოვანი გადაცემის დაწყება
+ ფოტოების ბიბლიოთეკა
+ სტიკერები
+ დანართები
+ გამოკითხვები
+ ადგილმდებარეობა
+ კამერა
+ კონტაქტი
+ აჩვენე ნაკლები
+ შეატყობინეთ მთელი ოთახი
+ მომხმარებლები
+ ოთახის შეტყობინება
+ ეკრანის გაზიარება მიმდინარეობს
+ აირჩიეთ როგორ მიიღოთ შეტყობინებები
+ Google სერვისები
+ შეტყობინებების მეთოდი
+ ხელმისაწვდომი მეთოდები
+ არ მოიძებნა სხვა მეთოდი ფონის სინქრონიზაციის გარდა.
+ მეთოდი
+ ამჟამად გამოყენებაშია %s.
+ მიმდინარე ბოლო წერტილი: %s
+ ვერ მოიძებნა ბოლო წერტილი.
+ Element Call უფლებების სწრაფი გზების ჩართვა
+ კარიბჭე
+ მიმდინარე კარიბჭე: %s
+ ცოცხალი ადგილმდებარეობის გაზიარება
+ ადგილმდებარეობის გაზიარების ჩართვა
+
+ %d შეტყობინება წაშლილია
+ %d შეტყობინებები წაშლილია
+
+ სხვა სესიები
+ მობილური
+ ვებ
+ დესკტოპი
+ უცნობი მოწყობილობის ტიპი
+ დამოწმებული სესია
+ დაუდასტურებელი სესია
+ უცნობი გადამოწმების სტატუსი
+ თქვენი მიმდინარე სესია მზად არის უსაფრთხო შეტყობინებებისთვის.
+ ეს სესია მზად არის უსაფრთხო შეტყობინებებისთვის.
+ გადამოწმეთ ან დატოვეთ ეს სესია უსაფრთხოებისა და საიმედოობისთვის.
+ ეს სესია არ უჭერს მხარს დაშიფვრას, ამიტომ ვერ იქნება გადამოწმებული.
+ სესიის გადამოწმება
+ დეტალების ნახვა
+ ყველას ნახვა (%1$d)
+ დაუდასტურებელია · ბოლო აქტივობა %1$s
+ დაუდასტურებელია · თქვენი მიმდინარე სესია
+ უსაფრთხოების რეკომენდაციები
+ დაუდასტურებელი სესიები
+ გადამოწმეთ ან დატოვეთ დაუდასტურებელი სესიები.
+ არააქტიური სესიები
+ ფილტრი
+ მიმდინარე სესია
+ სესია
+ მოწყობილობა
+ ბოლო აქტივობა %1$s
+ ფილტრი
+ ყველა სესია
+ დამოწმებულია
+ მზად არის უსაფრთხო შეტყობინებებისთვის
+ დაუდასტურებელია
+ არააქტიური
+ დამოწმებულია
+ დაუდასტურებელია
+ გადამოწმეთ თქვენი სესიები უსაფრთხო შეტყობინებების გასაუმჯობესებლად ან დატოვეთ ისინი, რომლებიც თქვენთვის არ არის ცნობილი ან აღარ იყენებთ.
+ არააქტიური
+ დამოწმებული სესიები ვერ მოიძებნა.
+ დაუდასტურებელი სესიები ვერ მოიძებნა.
+ არააქტიური სესიები ვერ მოიძებნა.
+ ფილტრის გასუფთავება
+ სესიების არჩევა
+ გასვლა ყველა სხვა სესიიდან
+ IP მისამართის ჩვენება
+ გასვლა ამ სესიიდან
+ სესიის დეტალები
+ პუშ შეტყობინებები
+ მიიღეთ პუშ შეტყობინებები ამ სესიაში.
+ სესიის სახელი
+ სესიის ID
+ ბოლო აქტივობა
+ აპლიკაცია
+ სახელი
+ ვერსია
+ URL
+ ბრაუზერი
+ მოდელი
+ ოპერაციული სისტემა
+ IP მისამართი
+ სესიის გადარქმევა
+ სესიის სახელი
+ არააქტიური სესიები
+ დაუდასტურებელი სესიები
+ დამოწმებული სესიები
+ სესიების გადარქმევა
+ ახალი სესიის მენეჯერის გააქტიურება
+ მიიღეთ უფრო მეტი ხილვადობა და კონტროლი ყველა თქვენს სესიაზე.
+ კლიენტის ინფორმაციის ჩაწერის გააქტიურება
+ დაარქივეთ კლიენტის სახელი, ვერსია და URL, რათა სესიების უფრო მარტივად ამოცნობა მოახდინოთ სესიის მენეჯერში.
+ ხმოვანი გადაცემის გააქტიურება
+ შეგეძლებათ ხმოვანი გადაცემის ჩაწერა და გაგზავნა ოთახის დროის ხაზში.
+ %s
+\nგამოიყურება ცოტა ცარიელია.
+ კეთილი იყოს თქვენი მობრძანება ${app_name}-ში,
+\n %s.
+ ყველა ერთში უსაფრთხო ჩატი აპლიკაცია გუნდებისთვის, მეგობრებისთვის და ორგანიზაციებისთვის. შექმენით ჩატი, ან შეუერთდით არსებულ ოთახს დასაწყებად.
+ არაფერი მისაწოდებელი.
+ აქ გამოჩნდება თქვენი წაუკითხავი შეტყობინებები, როცა ისინი გექნებათ.
+ სივრცეებზე წვდომა
+ მიიღეთ წვდომა თქვენს სივრცეებზე (ქვედა მარჯვენა) უფრო სწრაფად და მარტივად, ვიდრე ოდესმე.
+ უკუკავშირის მიწოდება
+ სცადეთ
+ აირჩიეთ \'QR კოდით შესვლა\'
+ დაიწყეთ შესვლის ეკრანზე
+ გამოიყენეთ თამამი ფორმატი
+ გამოიყენეთ დახრილი ფორმატი
+ გამოიყენეთ გადახაზული ფორმატი
+ ბმულის დაყენება
+ ნუმერაციის სიის ჩართვა
+ ჩაღრმავება
+ გაღრმავება
+ ციტატის ჩართვა
+ კოდის ბლოკის ჩართვა
+ სრული ეკრანის რეჟიმის ჩართვა
+ ტექსტი
+ ბმული
+ ბმულის შექმნა
+ პასუხად
+ გაგზავნა ფაილი.
+ გაგზავნა ხმოვანი შეტყობინება.
+ გაგზავნა სურათი.
+ გაგზავნა ვიდეო.
+ შექმნა გამოკითხვა.
+ დასრულდა გამოკითხვა.
+ გამოკითხვა
+ წვდომის ტოკენი
+ შეტყობინება %s-ისგან
+ შეტყობინება
+
+ %d ჩანაწერი
+ %d ჩანაწერები
+
+
+ აქტიური ზარი ·
+ %1$d აქტიური ზარი ·
+
+
+ %d თქვენთვის ცნობილი ადამიანი უკვე შეუერთდა
+ %d თქვენთვის ცნობილი ადამიანი უკვე შეუერთდნენ
+
+
+ %1$d ხმა
+ %1$d ხმა
+
+
+ საბოლოო შედეგი დაფუძნებულია %1$d ხმაზე
+ საბოლოო შედეგი დაფუძნებულია %1$d ხმებზე
+
+
+ არააქტიურია %1$d+ დღის განმავლობაში (%2$s)
+ არააქტიურია %1$d+ დღის განმავლობაში (%2$s)
+
+
+ გასვლა %1$d სესიიდან
+ გასვლა %1$d სესიიდან
+
+ QR კოდით შესვლა
+ ამ მოწყობილობის გამოყენება შესაძლებელია მობილურ ან ვებ მოწყობილობაში QR კოდით შესასვლელად. ამის გაკეთების ორი გზა არსებობს:
+ 1
+ 2
+ 3
+ QR კოდით შესვლა
+ შეხედეთ თქვენს მოწყობილობას და დაასკანერეთ QR კოდი ქვემოთ:
+ დაცული კავშირის დამყარება
+ ვერ მოხერხდა დაკავშირება
+ ამ მოწყობილობასთან დაკავშირება არ არის მხარდაჭერილი.
+ დაკავშირება დროში ვერ დასრულდა.
+ მოთხოვნა მეორე მოწყობილობაზე უარყოფილ იქნა.
+ სხვა მოწყობილობაზე შესვლა უკვე შესრულებულია.
+ მეორე მოწყობილობაზე შესვლა აუცილებელია.
+ ეს QR კოდი არასწორია.
+ შესვლა მეორე მოწყობილობაზე გაუქმდა.
+ გახსენით აპლიკაცია თქვენს სხვა მოწყობილობაზე
+ აირჩიეთ \'QR კოდის ჩვენება\'
+ დაიწყეთ შესვლის ეკრანზე
+ აირჩიეთ \'QR კოდის დასკანერება\'
+ დასკანერეთ QR კოდი
+ მოწყობილობასთან დაკავშირება
+ გწერთ
+ არ ემთხვევა\?
+ სცადეთ ხელახლა
+ დაყენება
+ დაცვითი გასაღების გამოყენება
+ შექმენით უსაფრთხოების გასაღები, რათა შეინახოთ უსაფრთხო ადგილას, როგორიცაა პაროლის მენეჯერი ან სეიფი.
+ შეინახეთ თქვენი უსაფრთხოების გასაღები უსაფრთხო ადგილას, როგორიცაა პაროლის მენეჯერი ან სეიფი.
+ შეიყვანეთ მხოლოდ თქვენთვის ცნობილი საიდუმლო ფრაზა, რომელიც გამოიყენება სერვერზე საიდუმლოებების დასაცავად.
+ ვერ ხსნით ამ შეტყობინებას
+ მიმდინარეობს შეტყობინების ლოდინი, შესაძლოა ცოტა დრო დასჭირდეს
+ დასასრულ-დან-დასრულამდე დაშიფვრის გამო, შეიძლება დაგჭირდეთ ლოდინი ვიღაცის შეტყობინების მისაღებად, რადგან დაშიფრის გასაღებები სწორად არ გამოიგზავნა.
+ ვერ ხსნით ამ შეტყობინებას, რადგან თქვენი სესია არ არის ნდობით აღჭურვილი გამგზავნის მიერ
+ სიხარულით გაცნობებთ, რომ სახელი შევცვალეთ! თქვენი აპლიკაცია განახლებულია და თქვენ უკვე შესული ხართ თქვენს ანგარიშში.
+ საკონტაქტო წიგნი
+ მომართვის შეტყობინებები გამორთულია
+ გადახედეთ თქვენს პარამეტრებს, რომ გაააქტიუროთ შეტყობინებები
+
+ არასწორი კოდი, დარჩა %d ცდა
+ არასწორი კოდი, დარჩა %d ცდა
+
+ აირჩიეთ PIN უსაფრთხოებისთვის
+ ვერ მოხერხდა PIN-ის ვალიდაცია, გთხოვთ, დააკაკუნეთ ახალზე.
+ PIN-ის გასაახლებლად, საჭიროა ხელახლა შესვლა და ახალი PIN-ის შექმნა.
+ ბიომეტრიული ავტორიზაცია გამორთული იყო, რადგან ახალი ბიომეტრიული ავტორიზაციის მეთოდი ცოტა ხნის წინ დაემატა. შეგიძლიათ ხელახლა გაააქტიუროთ პარამეტრებში.
+ გააქტიურეთ მოწყობილობის სპეციფიკური ბიომეტრია, როგორიცაა თითის ანაბეჭდები და სახის ამოცნობა.
+ PIN კოდი არის ერთადერთი გზა ${app_name}-ის განბლოკვისთვის.
+ აჩვენეთ მხოლოდ წაუკითხავი შეტყობინებების რაოდენობა მარტივ შეტყობინებაში.
+ PIN კოდი საჭიროა ${app_name}-ის 2 წუთის მანძილზე გამოუყენებლობის შემდეგ.
+ PIN კოდი საჭიროა ყოველ ჯერზე, როცა გახსნით ${app_name}-ს.
+ ვერ გაუგზავნით საკუთარ თავს პირად შეტყობინებას!
+ ოთახი ჯერ არ შექმნილა. გსურთ ოთახის შექმნის გაუქმება\?
+ თქვენ უარი თქვით ამ ზარზე
+ ეს ზარი დასრულდა
+ შემომავალი ვიდეოზარი
+ ხმოვანი ზარი დასრულდა • %1$s
+ გამოტოვებული ხმოვანი ზარი
+ დაფიქსირდა შეცდომა ტელეფონის ნომრის ძიებისას
+ დაკავშირება
+ ზარის გადამისამართების დროს დაფიქსირდა შეცდომა
+ გადამისამართება %1$s-თან
+ უცნობი პირი
+ ხელახლა ავტორიზაცია საჭიროა
+ ${app_name} მოითხოვს თქვენი სერთიფიკატების შეყვანას ამ მოქმედების შესასრულებლად.
+ ვიდეო
+ ნაგულისხმევი ნდობის დონე
+ ემოჯის ამორჩევის გახსნა
+ შეტყობინება არ გაიგზავნა შეცდომის გამო
+ არ შეგატყობინოთ
+ დატვირთული
+ დეველოპერების ინსტრუმენტები
+ საკუთარი მოვლენის გაგზავნა
+ შინაარსის რედაქტირება
+ მოვლენის შინაარსი
+ მომხმარებლის შეტყობინების ტიპი აკლია
+ მდგომარეობის მოვლენა გაგზავნილია!
+ დაამატეთ მოცემულ სივრცეს
+ ოთახიდან გასვლა მოცემული ID-ით (ან მიმდინარე ოთახიდან თუ null-ია)
+ გსურთ გაგზავნის შეტყობინების გაუქმება\?
+ არაგაგზავნილი შეტყობინებების წაშლა
+ დარწმუნებული ხართ, რომ გსურთ წაშალოთ ყველა არაგაგზავნილი შეტყობინება ამ ოთახში\?
+ ეს შეგიძლიათ შემდეგში შეცვალოთ
+ არსებული სივრცეში გაწევრიანებისთვის გჭირდებათ მოწვევა.
+ დარწმუნდით, რომ შესაბამის ადამიანებს აქვთ წვდომა %s-თან.
+ ღია ყველასთვის, საუკეთესოა საზოგადოებებისთვის
+ მხოლოდ მოწვევით, საუკეთესოა თქვენთვის ან გუნდებისთვის
+ დაამატეთ დეტალები, რომ გამოარჩიოთ. ეს შეგიძლიათ ნებისმიერ დროს შეცვალოთ.
+ მიანიჭეთ სახელი გასაგრძელებლად.
+ ჩვენ შევქმნით ოთახებს მათთვის. შეგიძლიათ მოგვიანებით დაამატოთ კიდევ.
+ დარწმუნდით, რომ შესაბამის ადამიანებს აქვთ წვდომა %s კომპანიასთან. შეგიძლიათ მოგვიანებით მეტი მოწვევა გააკეთოთ.
+ მოდით, თითოეულისთვის შევქმნათ ოთახი. შეგიძლიათ მოგვიანებით დაამატოთ მეტი, მათ შორის უკვე არსებული.
+ ამჟამად მხოლოდ თქვენ ხართ. %s კიდევ უფრო კარგი იქნება სხვებთან ერთად.
+ მათ ექნებათ შესაძლებლობა გამოიკვლიონ %s
+ შემოგვიერთდით ჩემს სივრცეში %1$s %2$s
+ ეს ფსევდონიმი ამჟამად მიუწვდომელია.
+\nსცადეთ მოგვიანებით ან სთხოვეთ ოთახის ადმინს, გადაამოწმოს, გაქვთ თუ არა წვდომა.
+ ამჟამად არ იყენებთ იდენტობის სერვერს. რომ შეძლოთ გუნდელების მოწვევა და მათი მხრიდან ხილვადი იყოთ, დააკონფიგურირეთ იგი ქვემოთ.
+ გასვლა
+ არც ერთის დატოვება
+ თქვენ ხართ ერთადერთი პიროვნება აქ. თუ დატოვებთ, მომავალში ვერავინ შეძლებს გაწევრიანებას, მათ შორის არც თქვენ.
+ ვერ შეუერთდებით ხელახლა, თუ არ იქნებით ხელახლა მოწვეული.
+ თქვენ ხართ ერთადერთი ადმინი ამ სივრცის. მისი დატოვება ნიშნავს, რომ მასზე კონტროლი არავის ექნება.
+ ზოგიერთი შედეგი შეიძლება დამალული იყოს, რადგან ისინი პირადულია და გჭირდებათ მოწვევა მათთვის.
+ სივრცეები ახალი გზაა ოთახებისა და ადამიანების დასაკავშირებლად.
+ თქვენი სისტემა ავტომატურად გაგზავნის ლოგებს, როცა ვერ მოხერხდება დეკრიფცია
+ აჩვენეთ ბოლო პროფილის ინფორმაცია (ავატარი და სახელი) ყველა შეტყობინებისთვის.
+ ოთახების მართვა
+ მონიშნეთ როგორც რეკომენდებული
+ აჩვენეთ ყველა ოთახი მთავარში
+ გსურთ ექსპერიმენტების ჩატარება\?
+\nშეგიძლიათ დაამატოთ არსებული სივრცეები სივრცეში.
+ დამატებითი ინფორმაციისთვის გთხოვთ, დაუკავშირდეთ სახლის სერვერის ადმინისტრატორს
+ ზოგიერთი ოთახი შეიძლება დამალული იყოს, რადგან ისინი პირადულია და გჭირდებათ მოწვევა მათთვის.
+\nარ გაქვთ უფლებამოსილება ოთახების დამატებაზე.
+ გთხოვთ, იყავით მოთმინებით, ეს შეიძლება დრო დასჭირდეს.
+ კერძო ოთახის განახლება
+ ოთახის განახლება არის რთული პროცესი და, როგორც წესი, რეკომენდირებულია, როცა ოთახი არასტაბილურია შეცდომების, ფუნქციების ან უსაფრთხოების სისუსტეების გამო.
+\nეს, ჩვეულებრივ, მხოლოდ სერვერზე ოთახის დამუშავების პროცესზე ახდენს გავლენას.
+ თქვენ განაახლებთ ამ ოთახს %1$s-დან %2$s-მდე.
+ ეს ოთახი მუშაობს ოთახის ვერსიაზე %s, რომელიც ამ სახლის სერვერმა აღნიშნა როგორც არასტაბილური.
+ ხმოვანი შეტყობინების პაუზა
+ ჩანაწერის წაშლა
+ დააჭირეთ თქვენს ჩაწერას შეჩერებისთვის ან მოსასმენად
+ ვერ გიპასუხებთ ან შევასწორებ, სანამ ხმოვანი შეტყობინება აქტიურია
+ თქვენ არ შეგიძლიათ ხმოვანი შეტყობინების დაწყება, რადგან ამჟამად ატარებთ პირდაპირ გადაცემას. გთხოვთ, დასრულოთ თქვენი პირდაპირი გადაცემა, რათა დაიწყოთ ხმოვანი შეტყობინების ჩაწერა
+ %1$d წუთი %2$d წამი
+ პირდაპირი გადაცემა
+ ხმოვანი გადაცემის ჩანაწერის პაუზა
+ დაკვრა ან გადაცემის აღდგენა
+ ვერ ვიწყებ ახალ ხმოვან გადაცემას
+ თქვენ არ გაქვთ საჭირო უფლებები ამ ოთახში ხმოვანი გადაცემის დასაწყებად. დაუკავშირდით ოთახის ადმინისტრატორს, რათა განაახლოთ თქვენი უფლებები.
+ ვიღაც სხვა უკვე ატარებს ხმოვან გადაცემას. დაელოდეთ მათი ხმოვანი გადაცემის დასრულებას, რათა დაიწყოთ ახალი.
+ %1$s დარჩა
+ დარწმუნებული ხართ, რომ გსურთ თქვენი პირდაპირი გადაცემის შეჩერება\? ეს დაასრულებს გადაცემას და სრული ჩანაწერი ხელმისაწვდომი იქნება ოთახში.
+ ნებისმიერ %s-ში მყოფ ადამიანს შეეძლება ამ ოთახის პოვნა და შეუერთდეს მას - ყველას ხელით მიწვევის საჭიროება არ არის. ამის შეცვლა ოთახის პარამეტრებში ნებისმიერ დროს შეგიძლიათ.
+ მშობელი სივრცის ნებისმიერ წევრს შეეძლება ამ ოთახის პოვნა და შეუერთება – ყველას ხელით მოწვევა საჭირო არ არის. ამის შეცვლა ნებისმიერ დროს შეგიძლიათ ოთახის პარამეტრებში.
+ MSC3061: ოთახის გასაღებების გაზიარება წარსული შეტყობინებებისთვის
+ როცა იწვევთ დაშიფრულ ოთახში, რომელიც იზიარებს ისტორიას, დაშიფრული ისტორია ხილული იქნება.
+
+ მინიმუმ %1$s ვარიანტი საჭიროა
+ მინიმუმ %1$s ვარიანტია საჭირო
+
+
+ დაფუძნებულია %1$d ხმაზე
+ დაფუძნებულია %1$d ხმებზე
+
+
+ %1$d ხმა მიცემულია. ხმას მისცეს შედეგების სანახავად
+ %1$d ხმა მიცემულია. ხმას მისცეს შედეგების სანახავად
+
+ ეს შეაჩერებს ადამიანების ხმის მიცემას და აჩვენებს გამოკითხვის საბოლოო შედეგებს.
+ დარწმუნებული ხართ, რომ გსურთ ამ გამოკითხვის წაშლა\? მისი აღდგენა შეუძლებელი იქნება მისი წაშლის შემდეგ.
+
+ არ არის აქტიური გამოკითხვები ბოლო დღის განმავლობაში.
+\nმეტი გამოკითხვის ჩატვირთვა წინა დღის გამოკითხვების სანახავად.
+ გასული %1$d დღის განმავლობაში აქტიური გამოკითხვები არ არის.
+\nგადმოწერეთ მეტი გამოკითხვა, რომ ნახოთ წინა დღეების გამოკითხვები.
+
+ წინა გამოკითხვები
+
+ გასულ დღეს წინა გამოკითხვები არ არის.
+\nგადმოწერეთ მეტი გამოკითხვა, რომ ნახოთ წინა დღეების გამოკითხვები.
+ გასული %1$d დღის განმავლობაში წინა გამოკითხვები არ არის.
+\nგადმოწერეთ მეტი გამოკითხვა, რომ ნახოთ წინა დღეების გამოკითხვები.
+
+ გამოკითხვების ჩვენება
+ გამოკითხვის ნახვა დროის ხაზში
+ ადგილმდებარეობის გაზიარება
+ მიმდინარე ადგილმდებარეობაზე ზუმირება
+ ჩემი მიმდინარე ადგილმდებარეობის გაზიარება
+ ამ ადგილმდებარეობის გაზიარება
+ გაუზიარეთ თქვენი ცოცხალი ადგილმდებარეობა
+ ${app_name}-მა ვერ მოიპოვა თქვენი ადგილმდებარეობა. გთხოვთ, სცადოთ მოგვიანებით.
+ რუკის ჩატვირთვა ვერ მოხერხდა.
+\nეს სახლის სერვერი შესაძლოა არ იყოს კონფიგურირებული რუკების საჩვენებლად.
+ ცოცხალი ადგილმდებარეობის ჩატვირთვა…
+ ცოცხალი %1$s-მდე
+ ადგილმდებარეობის გაზიარება მიმდინარეობს
+ დროებითი განხორციელება: ადგილმდებარეობები რჩება ოთახის ისტორიაში
+ თქვენ უნდა გქონდეთ შესაბამისი ნებართვები, რათა გააზიაროთ ცოცხალი ადგილმდებარეობა ამ ოთახში.
+ გამოსახულებებისა და ვიდეოების გაგზავნა
+ ადგილმდებარეობის გაზიარება
+ ხმოვანი გადაცემა
+ ტექსტის ფორმატირება
+
+ %1$d მეტი
+ %1$d მეტი
+
+ ${app_name} ეკრანის გაზიარება
+ ფონის სინქრონიზაცია
+ არ მოიძებნა სხვა მეთოდი Google Play სერვისის გარდა.
+
+ ნაპოვნია %d მეთოდი.
+ ნაპოვნია %d მეთოდი.
+
+ ბოლო წერტილი
+ გთხოვთ გაითვალისწინოთ: ეს არის ლაბორატორიული ფუნქცია, რომელიც იყენებს დროებით განხორციელებას. ეს ნიშნავს, რომ თქვენ ვერ შეძლებთ თქვენი ადგილმდებარეობის ისტორიის წაშლას და მოწინავე მომხმარებლები შეძლებენ თქვენი ადგილმდებარეობის ისტორიის ნახვას, თუნდაც ცოცხალი ადგილმდებარეობის გაზიარების შეჩერების შემდეგ.
+ Element Call ვიჯეტების ავტომატური დამტკიცება და კამერის/მიკროფონის დაშვება
+ უმჯობესია, გააუმჯობესოთ თქვენი უსაფრთხოება და გავიდეთ სესიებიდან, რომლებიც თქვენთვის არ არის ცნობილი ან აღარ იყენებთ.
+ გადამოწმეთ თქვენი მიმდინარე სესია, რათა გააუმჯობესოთ უსაფრთხო შეტყობინებები.
+ გადამოწმეთ თქვენი მიმდინარე სესია, რათა გამოავლინოთ ამ სესიის გადამოწმების სტატუსი.
+ დამოწმებულია · ბოლო აქტივობა %1$s
+ გაუმჯობესეთ თქვენი ანგარიშის უსაფრთხოება ამ რეკომენდაციების მიყოლით.
+
+ განიხილეთ ძველი სესიებიდან გამოსვლა (%1$d დღე ან მეტი), რომლებსაც აღარ იყენებთ.
+ განიხილეთ ძველი სესიებიდან გამოსვლა (%1$d დღე ან მეტი), რომლებსაც აღარ იყენებთ.
+
+ არ არის მზად უსაფრთხო შეტყობინებებისთვის
+
+ არააქტიურია %1$d დღის ან მეტის განმავლობაში
+ არააქტიურია %1$d დღის ან მეტის განმავლობაში
+
+ უმჯობესია, გავიდეთ სესიებიდან, რომლებიც თქვენთვის არ არის ცნობილი ან აღარ იყენებთ.
+
+ მოიფიქრეთ გამოსვლაზე ძველი სესიებიდან (%1$d დღე ან მეტი), რომლებსაც აღარ იყენებთ.
+ მოიფიქრეთ გამოსვლაზე ძველი სესიებიდან (%1$d დღე ან მეტი), რომლებსაც აღარ იყენებთ.
+
+ გასვლა
+ IP მისამართის დამალვა
+ აპლიკაციის, მოწყობილობის და აქტივობის ინფორმაცია.
+ მორგებული სესიის სახელები დაგეხმარებათ თქვენი მოწყობილობების უფრო მარტივად ამოცნობაში.
+ გაითვალისწინეთ, რომ სესიის სახელები ასევე ხილულია იმ ადამიანებისთვის, ვისთანაც ურთიერთობთ.
+ არააქტიური სესიები არის სესიები, რომლებიც გარკვეული დროის განმავლობაში არ გიყენებიათ, მაგრამ ისინი კვლავ იღებენ დაშიფრულ გასაღებებს.
+\n
+\nარააქტიური სესიების წაშლა აუმჯობესებს უსაფრთხოებას და მუშაობას და ამარტივებს, აღმოაჩინოთ საეჭვო ახალი სესია.
+ დაუდასტურებელი სესიები არის სესიები, რომლებიც თქვენს სერთიფიკატებზე დაფუძნებით შესულა, მაგრამ არ არის გადამოწმებული.
+\n
+\nუნდა დარწმუნდეთ, რომ ეს სესიები იცით, რადგან ისინი შეიძლება თქვენს ანგარიშზე უნებართვო წვდომას წარმოადგენდნენ.
+ დამოწმებული სესიები არის ნებისმიერი ადგილი, სადაც ამ ანგარიშს იყენებთ პაროლის შეყვანის ან თქვენი იდენტობის სხვა გადამოწმებული სესიით დადასტურების შემდეგ.
+\n
+\nეს ნიშნავს, რომ გაქვთ ყველა გასაღები, რომელიც საჭიროა თქვენი დაშიფრული შეტყობინებების განბლოკვისთვის და სხვა მომხმარებლებისთვის დადასტურებისთვის, რომ ენდობით ამ სესიას.
+ ეს სესია არ უჭერს მხარს დაშიფვრას, ამიტომ ვერ იქნება გადამოწმებული.
+\n
+\nვერ შეძლებთ მონაწილეობას ოთახებში, სადაც დაშიფვრა ჩართულია ამ სესიის გამოყენებისას.
+\n
+\nუმჯობესია გამოიყენოთ Matrix-ის კლიენტები, რომლებიც მხარს უჭერენ დაშიფვრას.
+ მომხმარებლებს პირდაპირ შეტყობინებებსა და ოთახებში, რომლებშიც შედიხართ, შეუძლიათ ნახონ თქვენი ყველა სესიის სია.
+\n
+\nეს აძლევს მათ რწმენას, რომ ნამდვილად თქვენ ესაუბრებიან, მაგრამ ასევე ნიშნავს, რომ მათ შეუძლიათ ნახონ სესიის სახელი, რომელიც აქ შეიყვანეთ.
+ სივრცეები არის ახალი გზა ოთახებისა და ადამიანების დასაკავშირებლად. დაამატეთ არსებული ოთახი, ან შექმენით ახალი, ქვედა მარჯვენა ღილაკის გამოყენებით.
+ კეთილი იყოს თქვენი მობრძანება ახალ ხედვაში!
+ იმისათვის, რომ ${app_name} გამარტივდეს, ახლა ჩანართები არ არის სავალდებულო. მართეთ ისინი მარჯვენა ზედა მენიუს გამოყენებით.
+ დააჭირეთ მარჯვენა ზედა კუთხეს, რათა ნახოთ უკუკავშირის ვარიანტი.
+ QR კოდის დასკანერება
+ ამ მოწყობილობის კამერის გამოყენება შეგიძლიათ სხვა მოწყობილობაზე ნაჩვენები QR კოდის დასაკონტროლებლად:
+ QR კოდი ქვემოთ დაასკანერეთ თქვენი მოწყობილობით, რომელიც გამოსულია.
+ შეამოწმეთ სისტემაში შესული მოწყობილობა, ქვემოთ მოცემული კოდი უნდა იყოს ნაჩვენები. დაადასტურეთ, რომ ქვემოთ მოცემული კოდი ემთხვევა ამ მოწყობილობას:
+ მოთხოვნა ვერ შესრულდა.
+ უსაფრთხოების პრობლემა დაფიქსირდა უსაფრთხო შეტყობინებების დაყენებისას. შემდეგიდან ერთ-ერთი შეიძლება იყოს კომპრომეტირებული: თქვენი სახლის სერვერი; თქვენი ინტერნეტ-კავშირ(ებ)ი; თქვენი მოწყობილობა(ებ)ი;
+ სახლის სერვერი არ უჭერს მხარს QR კოდით შესვლას.
+ გადით პარამეტრებში -> უსაფრთხოება და კონფიდენციალურობა
+ აჩვენეთ QR კოდი ამ მოწყობილობაში
+ შედიხართ მობილურ მოწყობილობაში\?
+ დადასტურება
+ გთხოვთ, დარწმუნდეთ, რომ იცით ამ კოდის წარმომავლობა. მოწყობილობების დაკავშირებით, თქვენ ვიღაცას სრულ წვდომას მიანიჭებთ თქვენს ანგარიშზე.
+ გამოიყენეთ ხაზგასმული ფორმატი
+ ნიშნის სიის ჩართვა
+ შიდა კოდის ფორმატის გამოყენება
+ ბმულის რედაქტირება
+ გაგზავნა აუდიო ფაილი.
+ გაგზავნა სტიკერი.
+ გამოკითხვა დასრულდა
+ თქვენი წვდომის ტოკენი გაძლევთ სრულ წვდომას თქვენს ანგარიშზე. არ გაუზიაროთ ის არავის.
+ შეტყობინება %s-ში
+ შეტყობინება ოთახში
+ თქვენ შექმენით განხილვა
+ %1$s მოიწვია %2$s
+ თქვენ მოიწვიეთ %1$s
+ %1$s მოგიწვიათ თქვენ
+ %1$s შეუერთდა ოთახს
+ თქვენ შეუერთდით ოთახს
+ %1$s შეუერთდა
+ თქვენ შეუერთდით
+ %1$s გავიდა ოთახიდან
+ მიკროფონი გამოიყენება
+ %1$s შექმნა ოთახი
+ %1$s გახადა ეს მხოლოდ მოწვევისთვის.
+ თქვენი კონტაქტები კერძოა. კონტაქტებიდან მომხმარებლების აღმოსაჩენად, საჭიროა თქვენი ნებართვა, რომ კონტაქტების ინფორმაცია გაგზავნოთ თქვენი იდენტობის სერვერზე.
+ წავიდეთ
+ მხარდაუჭერი ზარი
+ მხარდაუჭერი ზარი. ამ ზარში შესაერთებლად საჭიროა ახალი აპლიკაცია Element X.
+ ოთახი/სივრცე
+
diff --git a/library/ui-strings/src/main/res/values-ko/strings.xml b/library/ui-strings/src/main/res/values-ko/strings.xml
new file mode 100644
index 0000000000..8925b569e8
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-ko/strings.xml
@@ -0,0 +1,1013 @@
+
+
+ %s님의 초대
+ %1$s님이 %2$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님이 표시 이름을 %2$s(으)로 설정했습니다
+ %1$s님이 표시 이름을 %2$s에서 %3$s(으)로 변경했습니다
+ %1$s님이 표시 이름을 삭제했습니다 (이전 이름: %2$s)
+ %1$s님이 주제를 다음으로 변경했습니다: %2$s
+ %1$s님이 방 이름을 다음으로 변경했습니다: %2$s
+ %s님이 영상 통화를 걸었습니다.
+ %s님이 음성 통화를 걸었습니다.
+ %s님이 전화를 받았습니다.
+ %s님이 전화를 끊었습니다.
+ %1$s님이 이 시점 이후 방 기록을 %2$s님이 볼 수 있도록 공개했습니다
+ 방 참여자 모두, 다만 초대받은 시점부터.
+ 방 참여자 모두, 다만 들어온 시점부터.
+ 방 참여자 모두.
+ 누구나.
+ %s님이 방을 업그레이드했습니다.
+ (아바타도 변경됨)
+ %1$s님이 방 이름을 삭제했습니다
+ %1$s님이 방 주제를 삭제했습니다
+ %1$s님이 %2$s님에게 방 초대를 보냈습니다
+ %1$s님이 %2$s의 초대를 수락했습니다
+ ** 암호를 복호화할 수 없음: %s **
+ 발신인의 기기에서 이 메시지의 키를 보내지 않았습니다.
+ 메시지를 보낼 수 없습니다
+ Matrix 오류
+ 이메일 주소
+ 전화번호
+ 방 초대
+ %1$s님과 %2$s님
+ 빈 방
+ 초기 동기화:
+\n계정 가져오는 중…
+ 초기 동기화:
+\n암호 가져오는 중
+ 초기 동기화:
+\n방 가져오는 중
+ 초기 동기화:
+\n대화 가져오는 중
+\n많은 방에 참여하신 경우, 오래 걸릴 수 있습니다
+ 초기 동기화:
+\n초대받은 방 가져오는 중
+ 초기 동기화:
+\n떠난 방 가져오는 중
+ 초기 동기화:
+\n계정 데이터 가져오는 중
+ 메시지 보내는 중…
+ %1$s님이 %2$s님에게 방에 참가하라고 보낸 초대를 취소했습니다
+ 밝은 테마
+ 어두운 테마
+ 검정 테마
+ 설정
+ 버그 신고
+ 스티커 보내기
+ 불러오는 중…
+ 네
+ 취소
+ 저장
+ 떠나기
+ 보내기
+ 인용
+ 다운로드
+ 공유
+ 고유 주소
+ 소스 보기
+ 복호화된 소스 보기
+ 삭제
+ 다시 이름 짓기
+ 내용 신고하기
+ 또는
+ 초대
+ 로그아웃
+ 음성 통화하기
+ 영상 통화하기
+ 모두 읽음으로 표시
+ 빠른 답장
+ 열기
+ 닫기
+ 클립보드에 복사되었습니다
+ 확인
+ 경고
+ 오류
+ 즐겨찾기
+ 사람
+ 방
+ 방 이름 필터
+ 시스템 알림
+ 결과 없음
+ 방
+ 로그 보내기
+ 충돌 로그 보내기
+ 스크린샷 보내기
+ 버그 신고하기
+ 버그에 대해 설명해주세요. 무엇을 했나요? 어떤 일이 일어나길 바라고 한 건가요? 실제로는 어떤 일이 일어났나요?
+ 가능하다면, 영어로 설명해주세요.
+ 여기에 문제를 설명해주세요
+ 버그 보고서를 보내는데 성공했습니다
+ 버그 보고서를 보내는데 실패했습니다 (%s)
+ 로그아웃
+ 홈서버 URL
+ 검색
+ 음성 통화 시작하기
+ 영상 통화 시작하기
+ 정말 음성통화를 시작하시겠습니까\?
+ 정말 영상통화를 시작하시겠습니까\?
+ 파일 보내기
+ 스티커 보내기
+ 사진이나 영상 촬영
+ 사진 촬영
+ 영상 촬영
+ 로그인
+ 제출하기
+ 소리로 알림
+ 소리 없이 알림
+ 키 백업
+ 키 백업하기
+ 지금 로그아웃하면 암호화된 메세지가 사라집니다
+ 확신합니까\?
+ 백업
+ 넘기기
+ 완료
+ 정말 로그아웃하시겠습니까\?
+ 읽음으로 표시
+ 최근에 애플리케이션이 충돌한 것 같습니다. 충돌 보고서를 열까요\?
+ 사용자 이름
+ 음성 보내기
+ 스티커팩이 하나도 없습니다.
+\n
+\n뭐라도 추가할까요\?
+ 알맞지 않은 사용자 이름이나 비밀번호
+ 올바른 이메일 주소가 아닙니다
+ 비밀번호를 잊어버리셨나요\?
+ 이벤트 청취하기
+ 키 백업이 진행 중입니다. 지금 로그아웃하면 암호화된 메시지에 접근할 수 없습니다.
+ 암호화된 메시지에 대한 접근을 읽지 않도록 모든 장치에서 보안 키 백업이 활성화되어 있어야 합니다.
+ 암호화된 메시지를 원하지 않습니다
+ 키 백업 중…
+ 로그아웃하기 전에 키를 백업하지 않으면 암호화된 메시지에 접근할 수 없습니다.
+ 후
+ 수락하기
+ 차단
+ 초대
+ 중요하지 않음
+ 대화
+ Matrix 연락처만
+ 문제를 진단하기 위해, 이 클라이언트의 로그는 버그 보고서와 함께 전송됩니다. 이 버그 보고서에는 로그와 스크린샷이 포함되면 공개적으로 표시되지 않습니다. 위의 텍스트만 보내려면 다음을 선택 해제하세요:
+ 좌절감에 휴대 전화를 흔들고 있는 것 같네요. 버그 보고서 화면을 열어보겠습니까\?
+ 분노의 흔들기로 버그 신고하기
+ 진행 (%s%%)
+ 방 들어가기
+ 죄송합니다, 이 작업을 완료하기 위한 외부 애플리케이션이 없습니다.
+ 통합 인증으로 로그인
+ 이 이메일 주소는 이미 정의되었습니다.
+ 이 홈서버는 당신이 로봇인지 아닌 지를 확인하고 싶습니다
+ 이메일 주소를 확인할 수 없습니다: 이메일에 있는 링크를 클릭했는 지 확인하세요
+ 이 홈서버의 규칙을 숙지한 후 수락하세요:
+ 올바른 URL을 입력하세요
+ 잘못된 JSON
+ 올바른 JSON을 갖고 있지 않음
+ 너무 많은 요청을 보냈습니다
+ 다른 기기에서 온 다시 요청된 암호 키.
+ 다른 기기에서 ${app_name}을 설치해서 메시지를 암호화하고 이 기기로 키를 보내도록 합니다.
+
+ %d명의 구성원 변경 사항
+
+ 원본
+ 크게
+ 중간
+ 작게
+ 전화
+ 수신 전화에 ${app_name} 기본 벨소리를 사용합니다
+ 수신 전화 벨소리
+ 전화에 사용할 벨소리를 선택하세요:
+ 전화
+ 전화 연결 중…
+ 전화 종료됨
+ 수신 영상 통화
+ 수신 음성 통화
+ 전화 진행 중…
+ 영상 통화 진행 중…
+ 상대방이 전화를 받지 못했습니다.
+ 정보
+ 음성 통화를 하려면 ${app_name}은 마이크에 접근하는 권한이 필요합니다.
+ 영상 통화를 하려면 ${app_name}은 카메라와 마이크에 접근하는 권한이 필요합니다.
+\n
+\n전화를 하려면 다음 팝업에서 접근을 허용해주세요.
+ 네
+ 아니오
+ 계속
+ 제거
+ 참가
+ 받지 않기
+ 구성원 목록
+ 읽지 않은 첫 부분으로 이동하기
+
+ %d명의 구성원
+
+ 방 떠나기
+ 방을 떠나겠습니까\?
+ 다이렉트 대화
+ 초대
+ 출입 금지
+ 출입 금지 풀기
+ 추방
+ 차단
+ 차단 해제
+ 언급
+ 사용자를 자신과 동일한 권한 등급으로 승격시키는 것은 취소할 수 없습니다.
+\n확신합니까\?
+ 차단된 사용자는 이 방에서 제거하고 다시 참여할 수 없게 됩니다.
+ %s님이 입력 중…
+ %1$s님과 %2$s님이 입력 중…
+ %1$s님과 %2$s님 외 여러 명이 입력 중…
+ 이 방에 글을 올릴 권한이 없습니다.
+
+ %d개의 새 메시지
+
+ 신뢰함
+ 신뢰하지 않음
+ 로그아웃
+ 무시
+ 핑거프린트 (%s):
+ 원격 서버의 ID를 확인할 수 없습니다.
+ 이는 누군가가 당신의 트래픽을 악의적으로 가로채고 있거나, 휴대 전화가 원격 서버에서 제공한 인증서를 신뢰하지 않는 것입니다.
+ 서버 관리자가 이것이 예상된다고 말한다면, 아래 핑거프린트가 해당 핑거프린트와 일치하는 지 확인하세요.
+ 인증서가 휴대 전화가 신뢰하는 인증서에서 변경되었습니다. 이것은 매우 비정상적입니다. 새 인증서에 수락하지 않는 것을 권합니다.
+ 이전 신뢰하던 인증서에서 신뢰하지 않는 인증서로 변경되었습니다. 서버가 인증서를 새로 갱신했을 수 있습니다. 예상되는 핑거프린트는 서버 관리자에게 문의하세요.
+ 서버 관리자가 위의 핑거프린트와 일치하는 것을 게시하는 경우에만 인증서를 수락할 수 있습니다.
+
+ %d개 선택됨
+
+ 검색
+ 방 구성원 필터
+ 결과 없음
+ 모든 메시지
+ 홈 화면에 단축 아이콘 추가
+ 프로필 사진
+ 표시 이름
+ 이메일 주소 추가
+ 전화번호 추가
+ 애플리케이션 정보
+ 시스템 설정에서 애플리케이션 정보를 표시하세요.
+ 고급 알림 설정
+ 이벤트 별 알림 중요도
+ 알림 문제 해결
+ 문제 해결 진단
+ 테스트 실행
+ 실행 중… (%2$d개 중 %1$d개 째)
+ 기본 진단은 괜찮습니다. 여전히 알림을 받지 못하고 있다면, 버그를 신고해서 우리가 조사할 수 있도록 도와주세요.
+ 1개 이상의 테스트가 실패했습니다, 제안된 수정을 시도하세요.
+ 1개 이상의 테스트가 실패했습니다, 버그를 신고해서 우리가 조사할 수 있도록 도와주세요.
+ 시스템 설정.
+ 알림이 시스템 설정에서 켜집니다.
+ 알림이 시스템 설정에서 꺼집니다.
+\n시스템 설정을 확인해주세요.
+ 설정 열기
+ 계정 설정.
+ 알림이 당신의 계정에서 켜집니다.
+ 알림이 당신의 계정에서 꺼집니다.
+\n계정 설정을 확인해주세요.
+ 켜기
+ 기기 설정.
+ 알림이 이 기기에서 켜집니다.
+ 알림이 이 기기에서 허용되지 않습니다.
+\n${app_name} 설정을 확인해주세요.
+ 켜기
+ 맞춤 설정.
+ 일부 메시지 유형은 조용하게 설정되어 있습니다 (소리가 없는 알림을 생성합니다).
+ 일부 알림이 맞춤 설정에서 꺼집니다.
+ Play 서비스 확인
+ Google Play 서비스 APK는 최신 버전입니다.
+ ${app_name}은 Google Play 서비스를 사용해 푸시 메시지를 보내지만 올바르게 설정되지 않은 모양입니다:
+\n%1$s
+ Play 서비스 고치기
+ Firebase 토큰
+ FCM 토큰이 성공적으로 검색되었습니다:
+\n%1$s
+ FCM 토큰을 검색하는데 실패했습니다:
+\n%1$s
+ [%1$s]
+\n이 오류는 ${app_name}의 통제 밖에 있으며 Google과 관련이 있습니다, 이 오류는 기기가 FCM에 등록된 앱이 너무 많다는 것을 나타냅니다. 오류는 수 많은 앱이 있는 경우에만 발생하고, 일반 사용자에게 영향을 미치지 않아야 합니다.
+ [%1$s]
+\n이 오류는 ${app_name}의 통제 밖입니다. 여러 이유로 발생할 수 있습니다. 나중에 다시 시도하면 작동할 지도 모릅니다, 시스템 설정에서 Google Play 서비스의 데이터 사용이 제한되었는지, 기기의 시간은 맞는 지 확인해보세요, 혹은 커스텀 롬 환경에서 발생할 수 있습니다.
+ [%1$s]
+\n이 오류는 ${app_name}의 통제 밖에 있습니다. 휴대 전화에 Google 계정이 없습니다. 계정 관리자를 열어 Google 계정을 추가하세요.
+ 계정 추가
+ 토큰 등록
+ FCM 토큰이 성공적으로 홈서버에 등록되었습니다.
+ FCM 토큰을 홈서버에 등록 실패:
+\n%1$s
+ 부팅 시 시작
+ 기기가 다시 시작되면 서비스가 시작됩니다.
+ 기기가 다시 시작될 때 서비스가 시작되지 않습니다, 다시 시작한 후 ${app_name}을 한 번이라도 열지 않으면 알림을 받을 수 없습니다.
+ 부팅 시 시작 활성화
+ 백그라운드 제한 사항 확인
+ ${app_name}에 대한 백그라운드 제한 사항을 비활성화합니다. 이 테스트는 모바일 데이터를 사용해야 합니다 (WIFI 없음).
+\n%1$s
+ ${app_name}에 대한 백그라운드 제한 사항이 활성화됩니다.
+\n앱이 백그라운드에서 작업하는 동안 앱이 시도하는 작업은 적극적으로 제한되며, 이는 알림에 영향을 줄 수 있습니다.
+\n%1$s
+ 제한 사항 비활성화
+ 배터리 최적화
+ ${app_name}은 배터리 최적화의 영향을 받지 않습니다.
+ 사용자가 기기 화면을 끈 상태로 일정 시간 동안 연결되지 않은 상태로 두면, 기기는 Doze 모드에 들어갑니다. 이렇게 하면 앱이 네트워크에 접근하지 못하고 작업, 동기화 및 표준 경보가 지연됩니다.
+ 최적화 무시하기
+ 알림 소리
+ 이 계정에서 알림 켜기
+ 이 기기에서 알림 켜기
+ 소리 알림 설정
+ 전화 알림 설정
+ 조용한 알림 설정
+ LED 색상, 진동, 소리를 고르세요…
+ 내 표시 이름이 들어있는 메시지
+ 내 사용자 이름이 들어있는 메시지
+ 1:1 대화 메시지
+ 그룹 대화 메시지
+ 방에 초대받았을 때
+ 전화 초대
+ 봇에게 받은 메시지
+ 백그라운드 동기화
+ 부팅 시 시작
+ 동기화 요청 시간 초과
+ 각 동기화 간 딜레이
+ 버전
+ olm 버전
+ 이용 약관
+ 제 3자 고지
+ 저작권
+ 개인 정보 정책
+ 미디어 유지
+ 캐시 지우기
+ 미디어 캐시 지우기
+ 사용자 설정
+ 알림
+ 차단된 사용자
+ 기타
+ 고급
+ 암호화
+ 암호화 키 관리
+ 알림 대상
+ 로컬 연락처
+ 연락처 권한
+ 국제전화 나라 번호
+ 홈 표시
+ 알림을 놓친 방을 고정
+ 읽지 않은 메시지가 있는 방 고정
+ 인라인 URL 미리보기
+ 홈서버가 이 기능을 지원한다면 대화 내에서 링크를 미리 볼 수 있습니다.
+ 입력 중 알림 보내기
+ 다른 사용자가 당신이 입력 중인 것을 알게 합니다.
+ 마크다운 형식
+ 마크다운 문법을 사용해 메시지를 보내기 전에 형식을 지정합니다. 별표를 사용해 기울임 꼴 문자를 표시하는 고급 서식을 지정할 수 있습니다.
+ 모든 메시지에 타임스탬프 보이기
+ 12시간 단위를 사용하는 타임스탬프 보이기
+ 읽은 기록 보이기
+ 세부적인 목록으로 읽은 목록을 클릭하세요.
+ 참가 및 떠남 이벤트 보이기
+ 초대, 추방, 그리고 출입 금지은 영향이 없습니다.
+ 계정 이벤트 보이기
+ 아바타와 표시 이름 변경도 포함합니다.
+ 사용자가 언급할 때 진동
+ 보내기 전 미디어 미리보기
+ 엔터 키로 메시지 보내기
+ 가상 키보드의 엔터 버튼으로 줄 바꿈을 하는 대신 메시지를 보냅니다
+ 계정 비활성화
+ 내 계정 비활성화
+ 정보 분석
+ 정보 분석 데이터 보내기
+ ${app_name}은 애플리케이션을 개선할 수 있도록 익명의 분석을 수집합니다.
+ ID
+ 공개 이름
+ 공개 이름 업데이트
+ 마지막으로 본 순간
+ %1$s @ %2$s
+ 인증
+ 이것으로 로그인
+ 홈서버
+ ID 서버
+ 통합 관리자
+ 사용자 인터페이스
+ 언어
+ 언어를 선택하세요
+ 이메일을 인증해서 거기에 있는 링크를 클릭하세요. 모두 끝나면, 계속하기를 클릭하세요.
+ 이 이메일 주소는 이미 사용 중입니다.
+ 이 전화번호는 이미 사용 중입니다.
+ 비밀번호
+ 비밀번호 변경
+ 현재 비밀번호
+ 새 비밀번호
+ 비밀번호 갱신 실패
+ 비밀번호가 올바르지 않습니다
+ 당신의 비밀번호가 갱신되었습니다
+ %s님의 모든 메시지를 표시하시겠습니까\?
+\n
+\n이 동작은 앱을 다시 시작하고 일정 시간이 걸릴 수 있습니다.
+ 나라를 선택하세요
+ 미디어
+ 기본 압축
+ 선택
+ 기본 미디어 소스
+ 선택
+ 셔터 소리 재생하기
+ 3일
+ 1주
+ 1달
+ 영원히
+ 주제
+ 방 기록 읽기 권한
+ 누가 기록을 읽을 수 있나요\?
+ 누구나
+ (이 설정을 선택한 시점부터) 구성원만
+ (초대받은 시점부터) 구성원만
+ (참가한 시점부터) 구성원만
+ 출입 금지한 사용자
+ 고급
+ 이 방의 내부 ID
+ 실험실
+ 예기치 않은 방식으로 중단될 수 있는 실험적인 기능들입니다. 주의해서 사용하세요.
+ 메인 주소로 설정
+ 메인 주소로 설정 해제
+ 테마
+ 암호 복호화 오류
+ 공개 이름
+ ID
+ 기기 키
+ 종단간 암호화 방 키 내보내기
+ 방 키 내보내기
+ 로컬 파일로 키 내보내기
+ 내보내기
+ 내보낸 키를 암호화하는 암호를 만드세요. 키를 가져오려면 같은 암호를 입력해야 합니다.
+ 암호화된 메시지 복구
+ 키 백업 관리
+ 종단간 암호화 방 키 가져오기
+ 방 키 가져오기
+ 로컬 파일에서 키 가져오기
+ 가져오기
+ 확인된 기기로만 암호화
+ 이 기기에서 확인되지 않은 기기로 절대 암호화된 메시지를 보내지 않습니다.
+ 확인되지 않음
+ 확인됨
+ 알 수 없는 ip
+ 확인
+ 이 기기가 신뢰할 수 있는 지 확인하려면, 다른 방법을 사용하여 소유자에게 연락하세요 (예: 현실에서 혹은 전화로) 그리고 이 기기의 사용자 설정에서 표시된 키가 아래에 있는 키와 맞는지 물어보세요:
+ 그것이 맞다면, 아래의 확인 버튼을 누르세요. 맞지 않다면, 다른 사람이 이 기기를 가로채고 있는 것이고 블랙리스트에 올려야 합니다. 앞으로 이 확인 절차는 더 정교해질 것입니다.
+ 방 목록 선택
+ 홈서버 URL
+ %s 서버의 모든 방
+ 모든 기본 %s 방
+
+ %d개의 읽지 않은 알림 메시지
+
+
+ %d개의 방
+
+
+ %1$s: %2$d개의 메시지
+
+
+ %d개의 알림
+
+ %2$s에서 %1$s님
+ 새 이벤트
+ 방
+ 새 메시지
+ 새 초대
+ 나
+ ** 보내기 실패 - 방을 열어주세요
+ 글씨 크기
+ 매우 작게
+ 작게
+ 보통
+ 크게
+ 더 크게
+ 매우 크게
+ 가장 크게
+ 이 방에서 위젯을 삭제하겠습니까\?
+
+ %d개의 활성 위젯
+
+ 죄송합니다, Jitsi로 회의 전화는 오래된 기기에서 지원하지 않습니다 (안드로이드 OS가 6.0 이하인 기기)
+ 위젯을 만들 수 없습니다.
+ 요청을 보낼 수 없습니다.
+ 권한 등급은 양의 정수이어야 합니다.
+ 당신은 이 방에 등록되지 않았습니다.
+ 이 방에서 해당 작업을 할 권한이 없습니다.
+ 요청에 room_id가 없습니다.
+ 요청에 user_id가 없습니다.
+ 방 %s이(가) 보이지 않습니다.
+ 필수 매개 변수가 없습니다.
+ Matrix 앱 추가
+ 기본 카메라 사용
+ 맞춤 카메라 화면 대신 시스템 카메라를 실행합니다.
+ 새 기기 \'%s\'을(를) 추가했습니다, 여기에는 암호화 키가 필요합니다.
+ 새 기기에는 암호화 키가 필요합니다.
+\n기기 이름: %1$s
+\n마지막으로 본 순간: %2$s
+\n다른 기기에서 로그인하지 않았다면, 이 요청을 무시하세요.
+ 확인되지 않은 기기 \'%s\'이(가) 암호화 키를 요청했습니다.
+ 확인되지 않은 기기가 암호화 키를 요청했습니다.
+\n기기 이름: %1$s
+\n마지막으로 본 순간: %2$s
+\n다른 기기에서 로그인하지 않았다면, 이 요청을 무시하세요.
+ 확인 시작
+ 공유
+ 키 공유 요청
+ 무시
+ 명령어 오류
+ 인식할 수 없는 명령어: %s
+ \"%s\" 명령어는 더 많은 매개 변수가 필요하거나, 일부 매개 변수가 옳지 않습니다.
+ 활동 표시하기
+ 주어진 ID로 사용자 출입 금지하기
+ 주어진 ID로 사용자 출입 금지 풀기
+ 사용자의 권한 등급 정의하기
+ 주어진 ID로 사용자 강등하기
+ 주어진 ID 현재 방에 사용자 초대하기
+ 주어진 별칭으로 방에 참가하기
+ 방 떠나기
+ 방 주제 설정하기
+ 주어진 ID로 사용자 추방하기
+ 표시 별명 바꾸기
+ 마크다운 On/Off
+ Matrix 앱 관리 문제를 해결하려면
+ 마크다운이 켜졌습니다.
+ 마크다운이 꺼졌습니다.
+ 끔
+ 조용히
+ 소리
+ 암호화된 메시지
+ 만들기
+ 홈
+ 방
+ 초대받음
+ %2$s님에 의해 %1$s 방에서 추방당했습니다
+ %2$s님에 의해 %1$s 방에서 출입 금지당했습니다
+ 이유: %1$s
+ 아바타
+ %1$s 홈서버를 계속 사용하려면 이용 약관을 검토하고 승인해야 합니다.
+ 지금 검토하기
+ 계정 비활성화
+ 이것으로 계정은 영구적으로 사용할 수 없게 됩니다. 로그인할 수 없고 누구도 같은 사용자 ID로 다시 등록할 수 없게 됩니다. 이 계정으로 참가한 모든 방에서 떠나게 되고, ID 서버의 계정 세부 사항도 삭제됩니다. 이 행동은 돌이킬 수 없습니다.
+\n
+\n계정을 비활성화해도 기본적으로 보낸 메시지를 잊지 않습니다. 메시지를 잊기를 원한다면, 아래 상자를 선택하세요.
+\n
+\nMatrix의 메시지 가시성은 이메일과 유사합니다. 우리가 메시지를 잊는 것은 보낸 메시지가 모든 새 사용자 혹은 등록하지 않은 사용자와 공유하지 않는다는 것입니다, 하지만 이 메시지에 접근한 등록된 사용자는 이 사본으로 여전히 접근할 수 있을 것입니다.
+ 내 계정을 비활성화하면 내가 보낸 모든 메시지는 잊어주세요 (경고: 이것은 미래 사용자가 불완전한 대화를 읽게 됩니다)
+ 계정 비활성화
+ 사용자 이름을 입력하세요.
+ 비밀번호를 입력하세요.
+ 이 방은 교체되었으며 더 이상 활동하지 않습니다.
+ 대화는 여기서 계속됩니다
+ 이 방은 다른 대화의 연장선입니다
+ 오래된 메시지를 보려면 여기를 클릭
+ 서비스 관리자에게 연락
+ 이 홈서버가 리소스 한도를 초과해서 일부 사용자는 로그인할 수 없습니다.
+ 이 홈서버가 리소스 한도를 초과했습니다.
+ 이 홈서버가 월 간 활성 사용자 한도를 초과해서 일부 사용자는 로그인할 수 없습니다.
+ 이 홈서버가 월 간 활성 사용자 한도를 초과했습니다.
+ 한도를 높이려면 %s하세요.
+ 이 서비스 사용을 계속하려면 %s하세요.
+ 죄송합니다, 오류가 발생했습니다
+ 펼치기
+ 접기
+ %1$s: %2$s
+ %d+
+ 올바른 Google Play 서비스 APK를 찾을 수 없습니다. 알림이 제대로 작동하지 않을 수 있습니다.
+ 암호 만들기
+ 암호 확인
+ 암호 입력
+ 암호가 맞지 않음
+ 암호를 입력하세요
+ 암호가 너무 약합니다
+ ${app_name}으로 복구 키를 생성하려면 암호를 지워주세요.
+ 암호화된 메시지를 잃지 마세요
+ 암호화된 방의 메시지는 종단간 암호화로 보호됩니다. 자신과 수신자만이 메시지를 읽을 수 있는 키를 갖습니다.
+\n
+\n분실하지 않도록 키를 안전하게 백업해두세요.
+ 키 백업 시작
+ (고급)
+ 수동으로 키 내보내기
+ 암호로 백업을 보호하세요.
+ 홈서버에 암호화된 키의 사본을 저장합니다. 보안을 유지하기 위해 암호로 백업을 보호하세요.
+\n
+\n보안을 최대한 끌어내려면, 암호는 계정 비밀번호와 다른 것이 좋습니다.
+ 암호 설정
+ 백업 만들기
+ 혹은 복구 키로 백업을 보호하여 안전한 곳에 보관하세요.
+ (고급) 복구 키와 함께 설정
+ 성공 !
+ 당신의 키가 백업됬습니다.
+ 복구 키는 안전망입니다 - 암호를 잊어버린다면 이걸로 암호화된 메시지에 대한 접근을 복구할 수 있습니다.
+\n복구 키가 비밀번호 관리자 (혹은 금고)같은 어딘가에 매우 안전하게 있도록 유지하세요
+ 복구 키가 비밀번호 관리자 (혹은 금고)같은 어딘가에 매우 안전하게 있도록 유지하세요
+ 완료
+ 사본을 만들었습니다
+ 복구 키 저장
+ 공유
+ 파일로 저장
+ 백업이 이미 홈서버에 존재합니다
+ 이미 키 백업을 다른 기기에 설정한 모양입니다. 만들고 있는 것으로 바꾸겠습니까\?
+ 바꾸기
+ 멈추기
+ 사본을 만들어 주세요
+ 복구 키 공유…
+ 암호를 사용해 복구 키를 생성하는 것은 시간이 걸릴 수 있습니다.
+ 복구 키
+ 예기치 않은 오류
+ 확신합니까\?
+ 로그아웃을 하거나 이 기기를 잃어버리면 메시지에 접근할 수 없게 될지도 모릅니다.
+ 백업 버전 가져오는 중…
+ 복구 암호를 사용해서 암호화된 메시지 기록을 풀기
+ 복구 키를 사용
+ 복구 암호가 기억나지 않는다면, %s할 수 있습니다.
+ 복구 키를 사용해서 암호화된 메시지 기록을 풀기
+ 복구 키 입력
+ 복구 키를 잃어버렸나요\? 설정에서 새로운 키를 만들 수 있습니다.
+ 이 암호로 백업을 복호화할 수 없습니다: 올바른 복구 암호를 입력해서 확인해주세요.
+ 백업 복구:
+ 복구 키 계산 중…
+ 키 다운로드 중…
+ 키 가져오는 중…
+ 기록 풀기
+ 복구 키를 입력하세요
+ 이 복구 키로 백업을 복호화할 수 없습니다: 올바른 복구 키를 입력해서 확인해주세요.
+ 백업이 복구되었습니다 %s !
+
+ %d개의 키와 함께 백업을 복구했습니다.
+
+
+ %d개의 새 키가 이 기기에 추가되었습니다.
+
+ 최신 복구 키 버전을 가져오는 데 실패했습니다 (%s).
+ 백업에서 복구
+ 백업 삭제
+ 이 기기를 위한 키 백업이 올바르게 설정되었습니다.
+ 이 기기에서 키 백업이 활성화되지 않았습니다.
+ 이 기기에서 키가 아직 백업되지 않았습니다.
+ 백업이 ID %s의 알 수 없는 기기의 서명이 있습니다.
+ 백업이 이 기기의 올바른 서명이 있습니다.
+ 백업이 확인된 기기 %s의 올바른 서명이 있습니다.
+ 백업이 확인되지 않은 기기 %s의 올바른 서명이 있습니다
+ 백업이 확인된 기기 %s의 올바르지 않은 서명이 있습니다
+ 백업이 확인되지 않은 기기 %s의 올바르지 않은 서명이 있습니다
+ 이 기기에서 키 백업을 사용하려면, 지금 암호나 복구 키를 복구하세요.
+ 백업 삭제 중…
+ 백업 상태 확인하기
+ 백업 삭제
+ 서버에서 백업한 암호화 키를 삭제하겠습니까\? 더 이상 복구 키를 사용해 암호화된 메시지 기록을 읽을 수 없습니다.
+ 암호화된 메시지를 잃지 마세요
+ 키 백업하기
+ 새 암호화된 메시지 키
+ 키 백업에서 관리
+ 키 백업 중…
+ 모든 키가 백업됨
+
+ %d개의 키를 백업 중…
+
+ 버전
+ 알고리즘
+ 서명
+ 확인되었습니다!
+ 알겠습니다
+ 확인 요청
+ %s님이 당신의 기기를 확인하고 싶습니다
+ 알 수 없는 오류
+ 편집
+ 답장
+ 다시 시도
+ 초대장을 보냈습니다
+ %s 님이 초대했습니다
+ 모두 읽었습니다!
+ 더 이상 읽지 않은 메시지가 없습니다
+ 대화
+ 다이렉트 메시지 대화가 여기에 표시됩니다.
+ 방
+ 방이 여기 표시됩니다.
+ 리액션
+ 동의
+ 리액션 추가
+ 리액션 보기
+ 리액션
+ 사용자가 감춘 이벤트
+ 방 관리자가 감춘 이벤트
+ 잘못된 이벤트, 표시할 수 없음
+ 새 방 만들기
+ 네트워크 없음. 인터넷 연결 상태를 확인하세요.
+ 변경
+ 네트워크 변경
+ 기다려주세요…
+ 이 방은 미리 볼 수 없습니다
+ 방
+ 다이렉트 메시지
+ 만들기
+ 방 이름
+ 공공
+ 누구나 이 방에 참가할 수 있습니다
+ 신뢰 정보를 얻는 과정에서 오류가 발생했습니다
+ 키 백업 데이터를 얻는 과정에서 오류가 발생했습니다
+ 파일 \"%1$s\"에서 종단간 암호화 키 가져옴.
+ Matrix SDK 버전
+ 다른 제 3자 고지
+ 이 방을 이미 봤습니다!
+ 기본
+ 환경 설정
+ 보안 & 개인
+ 푸시 규칙
+ 푸시 규칙이 정의되지 않음
+ 등록된 푸시 게이트웨이가 없음
+ app_id:
+ push_key:
+ app_display_name:
+ device_name:
+ Url:
+ Format:
+ 음성 & 영상
+ 도움 & 정보
+ 등록 토큰
+ 제안하기
+ 아래에 당신의 제안을 적어주세요.
+ 여기에 당신의 제안을 설명
+ 감사합니다, 제안을 성공적으로 보냈습니다
+ 제안을 보내는 데 실패함 (%s)
+ 타임라인에서 숨겨진 이벤트 보이기
+ 다이렉트 메시지
+ 기다리세요…
+ 썸네일 암호화 중…
+ 썸네일 보내는 중 (%1$s / %2$s)
+ 파일 암호화 중…
+ 파일 보내는 중 (%1$s / %2$s)
+ 파일 %1$s을(를) 다운로드했습니다!
+ (편집됨)
+ 메시지 편집
+ 수정 사항이 없음
+ 대화 필터…
+ 원하는 것을 찾을 수 없나요\?
+ 새 방 만들기
+ 새 다이렉트 메시지 보내기
+ 방 목록 보기
+ 이름 혹은 ID (#예시:matrix.org)
+ 타임라인에서 스와이프로 답장 기능 켜기
+ 클립보드에 링크 복사
+ 방 만드는 중…
+ 편집 기록 보기
+ 끊기
+ 계속 하려면 이 서비스 약관에 동의해야 합니다.
+ 서비스 약관
+ 다른 사람이 검색할 수 있음
+ 봇, 브릿지, 위젯과 스티커 팩을 사용하세요
+ 없음
+ 취소
+ 연결 해제
+ 이 URL로는 홈서버에 접근할 수 없습니다, 확인해주세요
+ 백그라운드 동기화 모드 (실험적)
+ 배터리에 최적화됨
+ ${app_name}은 기기의 제한된 자원 (배터리)을 유지하기 위해 백그라운드에서 동기화합니다.
+\n기기 자원 상태에 따라 운영체제에 의해 동기화는 지연될 수 있습니다.
+ 실시간으로 최적화됨
+ ${app_name}은 (설정할 수 있는) 특정 시간에 주기적으로 백그라운드에거 동기화됩니다.
+\n이는 라디오와 배터리 사용에 영향을 주며 ${app_name}이 이벤트를 수신하고 있는 상태라는 알림이 영구적으로 표시됩니다.
+ 백그라운드 동기화 없음
+ 앱이 백그라운드에 있을 때 수신 메시지의 알림을 받지 않습니다.
+ 탐색
+ 탐색 설정을 관리합니다.
+ ID 서버를 사용하고 있지 않습니다
+ 다른 홈서버로 연결을 시도합니다. 로그아웃하겠습니까\?
+ ID 서버
+ ID 서버 연결 해제
+ ID 서버 설정
+ ID 서버 바꾸기
+ 알고 있는 연락처 사람들을 찾거나 연락처 사람들이 당신을 찾도록 현재 %1$s을(를) 사용하고 있습니다.
+ 현재 ID 서버를 사용하고 있지 않습니다. 알고 있는 연락처 사람들을 찾거나 연락처 사람들이 당신을 찾도록 하려면, 아래에서 하나를 설정하세요.
+ 이메일 주소로 찾을 수 있음
+ 이메일을 추가하면 탐색 설정이 나타납니다.
+ 전화번호를 추가하면 탐색 설정이 나타납니다.
+ ID 서버에서 연결을 해제하면 이메일이나 전화로 다른 사용자가 당신을 찾을 수 없게 되고 다른 사람들을 초대할 수 없게 됩니다.
+ 전화번호로 찾을 수 있음
+ %s(으)로 확인 이메일을 보냈습니다, 이메일을 확인하고 확인 링크를 클릭하세요
+ 새 ID 서버를 입력
+ ID 서버에 연결할 수 없음
+ ID 서버 URL을 입력해주세요
+ ID 서버가 서비스 약관이 없습니다
+ 선택한 ID 서버가 서비스 약관이 없습니다. 서비스의 소유자를 신뢰하는 경우에만 계속하세요
+ %s(으)로 문자 메시지를 보냈습니다. 문자에 있는 확인 코드를 입력해주세요.
+ 현재 이메일 주소나 전화번호를 ID 서버 %1$s와 공유하고 있습니다. 공유하기를 중지하려면 %2$s(으)로 다시 연결해야 합니다.
+ ID 서버 (%s)의 서비스 약관에 동의하면 다른 사용자가 당신을 이메일 주소나 전화번호로 찾을 수 있게 됩니다.
+ 상세 로그 켜기.
+ 상세 로그는 분노의 흔들기를 보낼 때 더 많은 로그를 제공해서 개발자에게 도움을 줍니다. 이 설정을 켜도 애플리케이션은 메시지 내용이나 다른 개인 정보를 기록하지 않습니다.
+ 홈서버의 이용 약관에 동의한 후 다시 시도해주세요.
+ 서버의 응답 시간이 지연되고 있습니다. 연결 상태가 좋지 않거나 서버에서 오류가 발생했을지도 모릅니다. 나중에 다시 시도해주세요.
+ 첨부 파일 보내기
+ 내비게이션 서랍 열기
+ 방 만들기 메뉴 열기
+ 방 만들기 메뉴 닫기…
+ 새 다이렉트 대화 만들기
+ 새 방 만들기
+ 키 백업 배너 닫기
+ 맨 아래로 건너뛰기
+ %1$s님, %2$s님 그리고 %3$s님이 읽음
+ %1$s님 그리고 %2$s님이 읽음
+ %s님이 읽음
+
+ %d명이 읽음
+
+ 파일
+ 연락처
+ 카메라
+ 갤러리
+ 스티커
+ 공유 데이터를 처리할 수 없음
+ 스팸 문자입니다
+ 부적절한 문자입니다
+ 맞춤 신고…
+ 이 내용 신고하기
+ 이 내용을 신고하는 이유
+ 신고
+ 사용자 차단
+ 내용 신고됨
+ 이 내용을 신고했습니다.
+\n
+\n이 사용자의 내용을 더 이상 보고 싶지 않다면, 사용자를 차단하거나 메시지를 감출 수 있습니다.
+ 스팸 문자로 신고됨
+ 이 내용을 스팸 메일로 신고했습니다.
+\n
+\n이 사용자의 내용을 더 이상 보고 싶지 않다면, 사용자를 차단하거나 메시지를 감출 수 있습니다.
+ 부적절한 문자로 신고됨
+ 이 내용을 부적절한 문자로 신고했습니다.
+\n
+\n이 사용자의 내용을 더 이상 보고 싶지 않다면, 사용자를 차단하거나 메시지를 감출 수 있습니다.
+ 통합
+ 통합 수락
+ 설명
+ 주제
+ 주제 추가
+ 주제
+ 방 주제 (선택)
+ 주제 변경
+ 이 방의 메시지는 종단간 암호화가 적용되었습니다.
+ 이 방의 메시지는 종단간 암호화가 적용되었습니다. 더보기 & 프로필을 통해 검증.
+ 이 방의 메시지는 종단간 암호화가 적용됩니다.
+\n
+\n메시지는 암호화되어 보호되며, 메시지를 복호화할 수 있는 고유 키는 사용자와 수신자만 가지고 있습니다.
+ 이 방의 메시지는 종단간 암호화가 적용되지 않습니다.
+ 더보기
+ 보안
+ 이 계정에 연결된 전화번호가 없습니다
+ 전화번호
+ 이 계정에 연결된 이메일 주소가 없습니다
+ 이메일 주소
+ Matrix 계정에 연결된 이메일과 전화번호를 관리합니다
+ 이메일과 전화번호
+ 메시지 입력란에 이모지 키보드 버튼을 추가합니다
+ 이모지 키보드 표시
+ 삭제된 메시지를 대화에 표시합니다
+ 삭제된 메시지 표시
+ 알림과 함께 이메일을 받으려면 Matrix 계정에 이메일을 연결해주세요
+ 이메일 알림
+ 기타
+ SSL 에러.
+ 새로운 비밀번호 설정하기…
+ 내 QR코드 공유하기
+ QR 코드가 스캔되지 않았습니다!
+ QR 코드 스캔
+ 아니오
+ 네
+ QR 코드로 추가
+ 친구 초대
+ 회의는 Jitsi의 보안 및 권한 정책을 사용합니다. 회의가 진행되는 동안 방에 있는 사람들이 참여 버튼을 통해 참가할 수 있습니다.
+ 전화 회의 시작
+ 화상회의 시작
+ 전화를 걸 수 있는 권한이 없습니다
+ 이 방에서 전화를 걸 수 있는 권한이 없습니다
+ 전화 회의를 시작할 수 있는 권한이 없습니다
+ 이 방에서 전화 회의를 시작할 수 있는 권한이 없습니다
+ 권한 없음
+ 이 작업을 수행하려면 시스템 설정에서 카메라 권한을 허용해주세요.
+ 이 작업을 수행할 수 있는 일부 권한이 없습니다. 시스템 설정에서 권한을 허용해주세요.
+ 재생
+ 음성 메시지를 보내려면 마이크 권한을 허용해주세요.
+ 삭제된 메시지
+ 복사
+ 차단 해제
+ 차단한 사용자가 없습니다
+ 차단
+ 차단을 해제하고, 차단 해제한 사용자의 메시지를 다시 표시합니다
+ 사용자를 차단하고, 차단한 사용자의 모든 메시지를 숨깁니다
+ 차단 해제한 사용자의 모든 메시지가 표시됩니다.
+ 차단 해제
+ 타임라인
+ 읽지 않은 메시지
+ 항상 묻기
+ 현재 세션
+
+ %d개의 활성 세션
+
+ 이 세션에서 로그아웃
+ 세션 관리
+ 모든 세션 보기
+ 활성 세션
+ 보안 설정
+ ${app_name}을 2분 동안 사용하지 않으면 PIN을 사용하도록 설정합니다.
+ 2분 후 PIN 잠금
+ 방 이름이나 메시지 내용같은 자세한 정보를 표시합니다.
+ 알림에 내용 표시
+ 설정된 PIN을 변경합니다
+ PIN 변경
+ PIN을 재설정하고 싶다면 PIN 분실을 눌러 로그아웃 후 재설정을 진행할 수 있습니다.
+ 지문 인식이나 얼굴 인식과 같은 생체 인증을 활성화합니다.
+ 생체 인증 활성화
+ PIN 활성화
+ PIN이나 생체 인증으로 보안 접근을 사용합니다.
+ 보안 접근
+ 키패드
+ %1$s가 새로운 토론을 생성함
+ 새로운 토론을 생성함
+ 새로운 방을 생성함
+ 표시 이름을 %1$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(으)로 변경했습니다
+ 서버 접근제어목록을 설정했습니다.
+ %s님이 서버 접근제어목록을 설정했습니다.
+ 이곳을 업그레이드했습니다.
+ %s님이 이곳을 업그레이드했습니다.
+ 방을 업그레이드했습니다.
+ 이 시점 이후 메시지를 %1$s님이 볼 수 있도록 공개했습니다
+ %1$s님이 이 시점 이후 메시지를 %2$s님이 볼 수 있도록 공개했습니다
+ 이 시점 이후 방 기록을 %1$s님이 볼 수 있도록 공개했습니다
+ 전화를 끊었습니다.
+ 전화를 받았습니다.
+ 통화 연결을 위한 데이터를 보냈습니다.
+ %s님이 통화 연결을 위한 데이터를 보냈습니다.
+ 음성 통화를 시작했습니다.
+ 영상 통화를 시작했습니다.
+ 방 이름을 바꾸었습니다: %1$s
+ 방 사진을 바꾸었습니다
+ %1$s님이 방 사진을 바꾸었습니다
+ 초기 동기화 요청
+ 초기 동기화:
+\n데이터 내려받는 중…
+ 초기 동기화:
+\n서버 응답을 기다리는 중…
+ 빈 방 (기존 %s)
+
+ %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님이 %2$s위젯을 추가했습니다
+ %1$s님의 초대를 수락했습니다
+ %1$s님 초대를 취소했습니다
+ %1$s님이 %2$s님 초대를 취소했습니다
+ %1$s님에게 방에 참가하라고 보낸 초대를 취소했습니다
+ %1$s님을 초대했습니다
+ %1$s님이 %2$s님을 초대했습니다
+ %1$s님에게 방 초대를 보냈습니다
+ 방 아바타를 삭제했습니다
+ %1$s님이 방 아바타를 삭제했습니다
+ 방 주제를 삭제했습니다
+ 방 이름을 삭제했습니다
+ %1$s 님이 %2$s 님을 제거했습니다. 사유: %3$s
+ %1$s 님을 제거했습니다. 사유: %2$s
+ 초대되었습니다
+ 변경 사항 없음.
+ 🎉 모든 서버의 참여가 금지되었습니다! 이 방은 더 이상 사용할 수 없습니다.
+ • %s 와 일치하는 서버는 금지되었습니다.
+ • IP 리터럴(literals)과 일치하는 서버는 차단됩니다.
+ • 이제 IP 리터럴(literals)과 일치하는 서버는 금지됩니다.
+ %1$s 님이 %2$s 의 금지를 해제했습니다. 사유: %3$s
+ 복호화 오류 자동 보고.
+ %1$s 님이 표시 이름을 %2$s 로 변경했습니다
+ • IP 리터럴(literals)과 일치하는 서버는 허용됩니다.
+
+ %1$d 선택됨
+
+ • %s 와 일치하는 서버가 허용되었습니다.
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-lt/strings.xml b/library/ui-strings/src/main/res/values-lt/strings.xml
new file mode 100644
index 0000000000..a63b612d00
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-lt/strings.xml
@@ -0,0 +1,2231 @@
+
+
+ Naudotojo %s pakvietimas
+ Jūs prisijungėte prie kambario
+ %1$s prisijungė prie kambario
+ %1$s pakvietė jus
+ Jūs pakvietėte naudotoją %1$s
+ %1$s pakvietė naudotoją %2$s
+ Jūs sukūrėte diskusiją
+ %1$s sukūrė diskusiją
+ Jūs sukūrėte kambarį
+ %1$s sukūrė kambarį
+ Jūsų pakvietimas
+ Jūs atšaukėte %1$s pakvietimą
+ %1$s atšaukė naudotojo %2$s pakvietimą
+ Jūs užblokavote %1$s
+ %1$s užblokavo naudotoją %2$s
+ Jūs atblokavote %1$s
+ %1$s atblokavo naudotoją %2$s
+ Jūs išmetėte %1$s
+ %1$s išmetė naudotoją %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ė
+ Pranešimai
+ Versija
+ Įjungti
+ Įjungti
+ Atsijungti
+ Ignoruoti
+ Atblokuoti
+ Užblokuoti
+ Pakviesti
+ Atmesti
+ Prisijungti
+ Pašalinti
+ Tęsti
+ NE
+ TAIP
+ Informacija
+ Skambutis
+ Skambučiai
+ Jūs pakvietėte %1$s
+ %1$s pakvietė %2$s
+ Jūs išsiuntėte pakvietimą %1$s prisijungti prie kambario
+ Jūs pašalinote kambario nuotrauką
+ %1$s pašalino kambario nuotrauka
+ Jūs pašalinote kambario tema
+ %1$s pašalino kambario temą
+ Jūs pašalinote kambario pavadinimą
+ %1$s pašalino kambario pavadinimą
+ 🎉 Visiem serveriam yra uždrausta dalyvauti! Šiuo kambariu nebegalima naudotis.
+ Jūs atnaujinote šį kambarį.
+ %s atnaujino šį kambarį.
+ bet kas.
+ Visi kambario dalyviai.
+ Visi kambario dalyviai, nuo tada, kai jie yra pakviesti.
+ %s baigė skambutį.
+ Jūs atsiliepėte į skambutį.
+ %s atsiliepė į skambutį.
+ %s pradėjo balso skambutį.
+ Jūs pradėjote vaizdo skambutį.
+ %s pradėjo vaizdo skambutį.
+ %1$s pakeitė kambario pavadinimą į %2$s
+ Jūs pakeitėte kambario nuotrauką
+ Jūs pakeitėte temą į %1$s
+ %1$s pakeitė temą į: %2$s
+ Jūs pakeitėte savo vardą iš %1$s į %2$s
+ %1$s pakeitė savo vardą iš %2$s į %3$s
+ Jūs pakeitėte savo vardą į %1$s
+ %1$s pakeitė savo vardą į %2$s
+ Jūs pakeitėte savo profilio nuotrauką
+ %1$s pakeitė savo profilio nuotrauką
+ arba
+ Daugiau rezultatų nėra
+ Rezultatų nėra
+ %s išsiuntė duomenis pokalbio nustatymui.
+ Jūs pakeitėte kambario pavadinimą į: %1$s
+ Jūs pakvietėte %1$s. Priežastis: %2$s
+ %1$s pakvietė %2$s. Priežastis: %3$s
+ Jūsų pakvietimas. Priežastis: %1$s
+ %1$s\'s pakvietimas. Priežastis: %2$s
+ %1$s pakvietė jus. Priežastis: %2$s
+ (profilio nuotrauka taip pat buvo pakeista)
+ Jūs pašalinote savo vardą (buvo %1$s)
+ %1$s pašalino savo vardą (buvo %2$s)
+ Visi kambario dalyviai, nuo tada, kai jie prisijungė prie kambario.
+ Jūs baigėte skambutį.
+ Jūs pradėjote balso skambutį.
+ %1$s pakeitė kambario nuotrauką
+ Visada klausti
+ Belaidės ausinės
+ Ausinės
+ Garsiakalbis
+ Telefonas
+ Nepavyko užmegzti realaus laiko ryšio.
+\nKad skambučiai veiktų patikimai, paprašykite namų serverio administratoriaus sukonfigūruoti TURN serverį.
+ ${app_name} Skambutis nepavyko
+ Ar tikrai norite pradėti vaizdo skambutį\?
+ Ar tikrai norite pradėti balso skambutį\?
+ Siųsti balsą
+ Pradėti vaizdo skambutį
+ Pradėti balso skambutį
+ Ieškoti
+ Namų serverio API URL adresas
+ Namų serverio URL adresas
+ Atsijungti
+ Slapyvardis
+ Jungtis prie kambario
+ Progresas (%s%%)
+ Nepavyko išsiųsti pranešimo apie klaidą (%s)
+ Pranešimas apie klaidą sėkmingai išsiųstas
+ Piktai purtykite telefoną kad pranešti apie klaidą
+ Paskutinį kartą programa sugedo. Ar norite atidaryti sutrikimo ataskaitos ekraną\?
+ Atrodo, kad nusivylę purtote telefoną. Ar norėtumėte atidaryti pranešimo apie klaidas ekraną\?
+ Norint diagnozuoti problemas, kartu su šiuo pranešimu apie klaidą bus siunčiami šio kliento žurnalai. Ši klaidos ataskaita, įskaitant žurnalus ir ekrano nuotrauką, nebus viešai matoma. Jei pageidaujate siųsti tik pirmiau pateiktą tekstą, panaikinkite žymėjimą:
+ Apibūdinkite savo problemą čia
+ Jei įmanoma, aprašymą rašykite anglų kalba.
+ Aprašykite klaidą. Ką padarėte\? Ko tikėjotės, kad įvyks\? Kas iš tikrųjų nutiko\?
+ Pranešti apie klaidą
+ Siųsti ekrano nuotrauką
+ Siųsti raktų bendrinimo užklausų istoriją
+ Siųsti sutrikimų žurnalus
+ Siųsti žurnalus
+ Rodyti visus kambarių kataloge esančius kambarius, įskaitant kambarius su eksplicitiniu turiniu.
+ Rodyti eksplicitinio turinio kambarius
+ Kambarių katalogas
+ Kambariai
+ Tik Matrix kontaktai
+ Pokalbiai
+ Siūlomi kambariai
+ Sistemos perspėjimai
+ Žemo prioriteto
+ Pakvietimai
+ Filtruoti kambarių pavadinimus
+ Kambariai
+ Žmonės
+ Favoritai
+ Pranešimai
+ Nauja reikšmė
+ Sėkmė
+ Klaida
+ Įspėjimas
+ Patvirtinimas
+ Kopijuoti nuorodą į temą
+ Peržiūrėti kambaryje
+ Nukopijuota į iškarpinę
+ Sužinoti daugiau
+ Nustatyti iš naujo
+ Atmesti
+ Paleisti
+ Atjungti
+ Panaikinti
+ Pervadinti
+ Ištrinti
+ Bendrinti
+ Atsisiųsti
+ Cituoti
+ Siųsti
+ Išeiti
+ Išsaugoti
+ Atšaukti
+ Pakviesti
+ Atmesti
+ Ignoruoti
+ Praleisti
+ Priimti
+ Keisti
+ Sutinku
+ Išbandyti
+ Ne dabar
+ Išjungti
+ Įjungti
+ Atšaukti publikavimą
+ Perjungti
+ Pridėti
+ Kopijuoti
+ Uždaryti
+ Atidaryti
+ Pažymėti kaip perskaitytą
+ Greitas atsakymas
+ Pažymėti visus kaip perskaitytus
+ Peržiūrėti temas
+ Vaizdo skambutis
+ Balso skambutis
+ Ar tikrai norite atsijungti\?
+ Atsijungti
+ Padėti ragelį
+ Atmesti
+ Priimti
+ Baigta
+ Nepavyko pašalinti valdiklio
+ Nepavyko pridėti valdiklio
+ Negalite skambinti patys sau, laukite, kol dalyviai priims kvietimą
+ Negalite skambinti patys sau
+ Susitikimuose naudojamos \"Jitsi\" saugumo ir leidimų politikos. Visi šiuo metu kambaryje esantys žmonės matys kvietimą prisijungti, kol vyks jūsų susitikimas.
+ Pradėti garso susitikimą
+ Pradėti vaizdo susitikimą
+ Neturite leidimo pradėti skambutį
+ Neturite leidimo pradėti skambutį šiame kambaryje
+ Neturite leidimo pradėti konferencinį skambutį
+ Neturite leidimo pradėti konferencinį skambutį šiame kambaryje
+ Jei norite siųsti balso žinutes, suteikite mikrofono leidimą.
+ Norėdami atlikti šį veiksmą, sistemos nustatymuose suteikite fotoaparato leidimą.
+ Trūkstami leidimai
+ Šiam veiksmui atlikti trūksta kai kurių leidimų, suteikite juos sistemos nustatymuose.
+ sek
+ Pradėti pokalbį
+ Pranešti turinį
+ Nėra
+ Peržiūrėti iššifruotą šaltinį
+ Peržiūrėti šaltinį
+ Nuolatinė nuoroda
+ Vėliau
+ GERAI
+ Įkeliama…
+ Prarasite prieigą prie užšifruotų žinučių, jei prieš atsijungdami nepadarysite atsarginės raktų kopijos.
+ Atsarginė kopija
+ Ar esate tikri\?
+ Darome atsarginę raktų kopiją…
+ Nenoriu savo užšifruotų žinučių
+ Kad neprarastumėte prieigos prie užšifruotų žinučių, saugi raktų atsarginė kopija turėtų būti aktyvi visose jūsų sesijose.
+ Raktų atsarginė kopija
+ Naudoti atsarginę raktų kopiją
+ Atliekama atsarginė raktų kopija. Jei dabar atsijungsite, neteksite prieigos prie užšifruotų žinučių.
+ Jei dabar atsijungsite, prarasite užšifruotas žinutes
+ Siųsti lipduką
+ Pranešti apie klaidą
+ Nustatymai
+ Tylūs pranešimai
+ Garsūs pranešimai
+ Laukiama įvykių
+ Laukiama pranešimų
+ Juoda tema
+ Tamsi tema
+ Šviesi tema
+ Sistemos numatytoji
+ Įjungėte abipusį šifravimą (neatpažintas algoritmas %1$s).
+ %1$s įjungė abipusį šifravimą (neatpažintas algoritmas %2$s).
+ Įjungėte visapusį šifravimą.
+ %1$s įjungė visapusį šifravimą.
+ Uždraudėte svečiams patekti į kambarį.
+ %1$s uždraudė svečiams prisijungti prie kambario.
+ Uždraudėte svečiams patekti į kambarį.
+ %1$s uždraudė svečiams prisijungti prie kambario.
+ Leidote čia prisijungti svečiams.
+ %1$s leido svečiams prisijungti čia.
+ Leidote svečiams prisijungti prie kambario.
+ %1$s leido svečiams prisijungti prie kambario.
+ Pakeitėte šio kambario adresus.
+ %1$s pakeitė šio kambario adresus.
+ Pakeitėte pagrindinį ir alternatyvius šio kambario adresus.
+ %1$s pakeitė pagrindinį ir alternatyvų šio kambario adresus.
+ Pakeitėte alternatyvius šio kambario adresus.
+ Dėl visapusio šifravimo gali tekti laukti, kol bus gauta kieno nors žinutė, nes šifravimo raktai nebuvo tinkamai išsiųsti.
+ Jūs negalite pasiekti šios žinutės, nes siuntėjas jus užblokavo
+ Jūs negalite pasiekti šios žinutės, nes siuntėjas nepasitiki jūsų sesija
+ Jūs negalite pasiekti šios žinutės, nes siuntėjas tyčia neatsiuntė raktų
+ Laukiama šifravimo istorijos
+ Laukiame šios žinutės, tai gali užtrukti
+ Jūs negalite pasiekti šios žinutės
+ Dar kartą įveskite saugumo frazę, kad ją patvirtintumėte.
+ Įveskite tik jums žinomą saugumo frazę, naudojamą apsaugoti paslaptis serveryje.
+ Sugeneruokite saugumo raktą, kurį laikykite saugioje vietoje, pvz., slaptažodžių tvarkyklėje arba seife.
+ Naudoti saugumo frazę
+ Įveskite tik jums žinomą slaptą frazę ir sugeneruokite atsarginės kopijos raktą.
+ Išsaugokite saugumo raktą
+ Saugumo raktą laikykite saugioje vietoje, pavyzdžiui, slaptažodžių tvarkyklėje arba seife.
+ Nustatyti saugumo frazę
+ Saugumo frazė
+ Saugi atsarginė kopija
+ Įjungti mikrofoną
+ Išjungti mikrofoną
+ Išjungti kamerą
+ Įjungti kamerą
+ Nustatyti rolę
+ Rolė
+ Atidaryti pokalbį
+ Pateikti
+ Nustatyti
+ Naudoti saugumo raktą
+ Sėkmingai pakeitėte kambario nustatymus
+ Tema
+ Kambario pavadinimas
+ SUŽINOTI DAUGIAU
+ Nustatyti avatarą
+ SUPRATAU
+ Įspėjimas! Paskutinis likęs bandymas prieš atjungimą!
+ Per daug klaidų, buvote atjungti
+ Pasirinkti PIN kodą saugumui
+ Patvirtinti PIN kodą
+ Nepavyko patvirtinti PIN kodo, bakstelėkite naują.
+ Įveskite PIN kodą
+ Pamiršote PIN kodą\?
+ Iš naujo nustatyti PIN kodą
+ Naujas PIN kodas
+ Norėdami iš naujo nustatyti PIN kodą, turėsite iš naujo prisijungti ir sukurti naują PIN kodą.
+ Apsaugoti prieigą
+ Apsaugoti prieigą su PIN kodu ir biometriniais duomenimis.
+ Konfigūruoti apsaugą
+ Įjungti PIN kodą
+ Jei norite iš naujo nustatyti PIN kodą, bakstelėkite Pamiršau PIN kodą, kad atsijungtumėte ir nustatytumėte iš naujo.
+ Įgalinti biometrinius duomenis
+ Įgalinti konkrečiam įrenginiui būdingus biometrinius duomenis, pvz., pirštų atspaudus ir veido atpažinimą.
+ PIN kodas yra vienintelis būdas atrakinti ${app_name}.
+ Rodyti turinį pranešimuose
+ Rodyti išsamią informaciją, pvz., kambarių pavadinimus ir žinučių turinį.
+ Rodyti tik neperskaitytų žinučių skaičių paprastame pranešime.
+ Reikalauti PIN kodo po 2 min.
+ PIN kodas reikalingas po 2 minučių ${app_name} nenaudojimo.
+ PIN kodas reikalingas kiekvieną kartą, atidarant ${app_name}.
+ Keisti PIN kodą
+ Pakeisti dabartinį PIN kodą
+ Negalite atidaryti kambario, kuriame esate užblokuoti.
+ Nepavyko rasti šio kambario. Įsitikinkite, kad jis egzistuoja.
+ Bendrinti tekstu
+ Negalima rašyti sau!
+ Neteisingas QR kodas (neteisingas URI)!
+ QR kodas nenuskaitytas!
+ Nuoroda buvo netinkamai suformuota
+ Kambarys dar nesukurtas. Atšaukti kambario kūrimą\?
+ Yra neišsaugotų pakeitimų. Atmesti pakeitimus\?
+ Atmesti pakeitimus
+ Jūs atmetėte šį skambutį
+ %1$s atmetė šį skambutį
+ Šis skambutis baigėsi
+ Perskambinti
+ Gaunamas balso skambutis
+ Gaunamas vaizdo skambutis
+ Aktyvus balso skambutis
+ Aktyvus vaizdo skambutis
+ Balso skambutis baigtas • %1$s
+ Vaizdo skambutis baigtas • %1$s
+ Pranešti be garso
+ Kai kurios žinutės nebuvo išsiųstos
+ Keisti avatarą
+ Ištrinti avatarą
+ Nepatikrinta
+ Patikrinta
+ Žinutė neišsiųsta dėl klaidos
+ Pranešti su garsu
+ turi neišsiųstą juodraštį
+ Atidaryti valdiklius
+ Importuoti raktą iš failo
+ Nepavyko patvirtinti tapatybės
+ Ekrano nuotrauka
+ Nuotrauka
+ Pasirinktas
+ Nepranešti
+ Nutolęs
+ Užsiėmęs
+ Atsijungęs
+ Viešas kambarys
+ Prisijungęs
+ Atnaujina kambarį į naują versiją
+ Siunčiama
+ Išsiųsta
+ Nepavyko
+ Ištrinti visas nepavykusias žinutes
+ Ar norite atšaukti žinutės siuntimą\?
+ Nepavyko išsiųsti žinučių
+ Ištrinti neišsiųstas žinutes
+ Vieša
+ Atvira visiems, geriausiai tinka bendruomenėms
+ Privati
+ Tik su kvietimais, geriausia sau arba komandoms
+ Pakviesti žmonių
+ Pakviesti į %s
+ Šiuo metu esate tik jūs. %s bus dar geriau su kitais.
+ Pakviesti paštu
+ Pakviesti slapyvardžiu arba paštu
+ Bendrinti nuorodą
+
+ %d pažįstamas asmuo jau prisijungė
+ %d pažįstami asmenys jau prisijungė
+ %d pažįstamų asmenų jau prisijungė
+
+ Naršyti kambarius
+ Pridėti kambarius
+ Išeiti
+ Esate kviečiami
+ Rodyti visus kambarius pradžioje
+ Laikykite, kad įrašytumėte, atleiskite, kad išsiųstumėte
+ Ištrinti įrašą
+ Balso žinutė įrašoma
+ Pastumkite, kad atšauktumėte
+ Paleisti balso žinutę
+ Pristabdyti balso žinutę
+ Stabdyti įrašymą
+ Įrašyti balso žinutę
+ Automatiškai pakviesti narius
+ Bakstelėkite įrašą, kad sustabdytumėte arba klausytumėte
+ Negalima paleisti šios balso žinutės
+ Negalima įrašyti balso žinutės
+ Negalima atsakyti ar redaguoti, kol veikia balso žinutė
+ Balso žinutė (%1$s)
+ Susieti šį el. paštą su savo paskyra
+
+ Bent %1$s pasirinkimas yra būtinas
+ Bent %1$s pasirinkimai yra būtini
+ Bent %1$s pasirinkimų yra būtini
+
+
+ %1$d balsas
+ %1$d balsai
+ %1$d balsų
+
+
+ Pagal %1$d balsą
+ Pagal %1$d balsus
+ Pagal %1$d balsų
+
+ Baigti šią apklausą\?
+ Klausimas negali būti tuščias
+ Apklausos klausimas arba tema
+ Klausimas arba tema
+ Kurti pasirinkimus
+ Pasirinkimas %1$d
+ PRIDĖTI PASIRINKIMĄ
+ KURTI APKLAUSĄ
+ Kurti apklausą
+
+ Galutinis rezultatas pagal %1$d balsą
+ Galutinis rezultatas pagal %1$d balsus
+ Galutinis rezultatas pagal %1$d balsus
+
+
+ %1$d surinktas balsas. Balsuokite, kad pamatytumėte rezultatus
+ %1$d surinkti balsai. Balsuokite, kad pamatytumėte rezultatus
+ %1$d surinktų balsų. Balsuokite, kad pamatytumėte rezultatus
+
+ Baigti apklausą
+ Bendrinti vietą
+ Vieta
+ Padarėte būsimas žinutes matomas %1$s
+ %1$s padarė būsimas žinutes matomas %2$s
+ Būsimą kambario istoriją padarėte matomą %1$s
+ %1$s padarė būsimą kambario istoriją matomą %2$s
+
+ %d praleistas balso skambutis
+ %d praleisti balso skambučiai
+ %d praleistų balso skambučių
+
+ Skambutis baigtas
+ ${app_name} reikia leidimo prieiti prie jūsų mikrofono, kad galėtumėte atlikti garso skambučius.
+ Baigiamas skambutis…
+ Nuotolinio ryšio pusėje nepavyko prisijungti.
+ Jokio atsakymo
+ Naudotojas, kuriam skambinote, yra užimtas.
+ Naudotojas užimtas
+ Sulaikėte skambutį
+ %s sulaikė skambutį
+ Sulaikyti
+ Tęsti
+ Balso skambutis su %s
+ Vaizdo skambutis su %s
+ Vaizdo skambutis vyksta…
+ Skambutis vyksta…
+ Įeinantis balso skambutis
+ Įeinantis vaizdo skambutis
+
+ Praleistas vaizdo skambutis
+ %d praleisti vaizdo skambučiai
+ %d praleistų vaizdo skambučių
+
+ Skambutis skamba…
+ Jungiamasi prie skambučio…
+ Pasirinkite skambučių melodiją:
+ Įeinančio skambučio melodija
+ Įeinantiems skambučiams naudoti numatytąją ${app_name} melodiją
+ Prieš pradedant skambutį prašyti patvirtinimo
+ Užkirsti kelią atsitiktiniam skambučiui
+ Mažas
+ Vidutinis
+ Didelis
+ Originalas
+
+ %d narystės pokytis
+ %d narystės pokyčiai
+ %d narystės pokyčių
+
+ Prašome paleisti ${app_name} kitame įrenginyje, kuris gali iššifruoti žinutę, kad galėtų išsiųsti raktus į šią sesiją.
+ Pakartotinai paprašykite šifravimo raktų iš kitų seansų.
+ Išsiųsta per daug užklausų
+ Nebuvo tinkamo JSON
+ Klaidingas JSON
+ Neautorizuotas, trūksta galiojančių tapatumo duomenų
+ SSL klaida.
+ SSL klaida: bendrakeleivio tapatybė nepatvirtinta.
+ Pasirinkti namų serverį
+ Nepavyko pasiekti namų serverio URL adresu %s. Patikrinkite nuorodą arba pasirinkite namų serverį rankiniu būdu.
+ Nepavyko pasiekti namų serverio šiuo URL adresu, prašome jį patikrinti
+ Tai nėra galiojantis \"Matrix\" serverio adresas
+ Prašome įvesti tinkamą URL adresą
+ Peržiūrėkite ir sutikite su šio namų serverio taisyklėmis:
+ %1$s išėjo iš kambario. Priežastis: %2$s
+ Prisijungėte. Priežastis: %1$s
+ %1$s prisijungė. Priežastis: %2$s
+ Prisijungėte prie kambario. Priežastis: %1$s
+ %1$s prisijungė prie kambario. Priežastis: %2$s
+ Siunčiama žinutė…
+ Žinutė išsiųsta
+ - Kai kurie naudotojai nebeignoruojami
+ ${app_name} turi išvalyti talpyklą, kad ji būtų atnaujinta dėl šios priežasties:
+\n%s
+\n
+\nAtkreipkite dėmesį, kad atlikus šį veiksmą programa bus paleista iš naujo ir tai gali šiek tiek užtrukti.
+ Pradinio sinchronizavimo užklausa
+ Pradinė sinchronizacija:
+\nImportuojame paskyros duomenis
+ Pradinė sinchronizacija:
+\nImportuojame išeitus kambarius
+ Pradinė sinchronizacija:
+\nImportuojame kambarių kvietimus
+ Pradinė sinchronizacija:
+\nĮkeliame jūsų pokalbius
+\nJei prisijungėte prie daugybės kambarių, tai gali užtrukti
+ Pradinė sinchronizacija:
+\nImportuojame kambarius
+ Pradinė sinchronizacija:
+\nImportuojame kriptografija
+ Pradinė sinchronizacija:
+\nImportuojame paskyrą…
+ Pradinė sinchronizacija:
+\nLaukiame serverio atsakymo…
+ Pradinė sinchronizacija:
+\nAtsisiunčiame duomenis…
+ Tuščias kambarys (buvo %s)
+ Tuščias kambarys
+
+ %1$s, %2$s, %3$s ir %4$d kitas
+ %1$s, %2$s, %3$s ir %4$d kiti
+ %1$s, %2$s, %3$s ir %4$d kitų
+
+ %1$s, %2$s, %3$s ir %4$s
+ %1$s, %2$s ir %3$s
+ %1$s ir %2$s
+ Kvietimas į kambarį
+ Telefono numeris
+ El. pašto adresas
+ Jums neleidžiama prisijungti prie šio kambario
+ Sukurti kambarį
+ Naršyti kambarius
+ Jūs atnaujinote čia.
+ El. paštas nepatvirtintas, patikrinkite savo pašto dėžutę
+ Nepavyko patvirtinti el. pašto adreso: įsitikinkite, kad paspaudėte el. laiške esančią nuorodą
+ Šis namų serveris norėtų įsitikinti, kad nesate robotas
+ Pamiršote slaptažodį\?
+ Šis telefono numeris jau yra įrašytas.
+ Šis el. pašto adresas jau yra įrašytas.
+ Tai neatrodo kaip tinkamas el. pašto adresas
+ Neteisingas naudotojo vardas ir (arba) slaptažodis
+ Pateikti
+ Prisijungimas vienkartiniu prisijungimu
+ Prisijungti
+ Atsiprašome, nerastos jokios išorinės programos šiam veiksmui atlikti.
+ Šiuo metu nėra įjungti jokie lipdukų paketai.
+\n
+\nAr norite pridėti keletą dabar\?
+ Naudoti kaip numatytąjį ir daugiau neklausti
+ Filmuoti
+ Fotografuoti
+ Fotografuoti arba filmuoti
+ Siųsti lipduką
+ Siųsti failus
+ Sustabdyti ekrano bendrinimą
+ Bendrinti ekraną
+ Įjungti HD
+ Išjungti HD
+ Atgalinė
+ Priekinė
+ Perjungti kamerą
+ Pasirinkite garso įrenginį
+ Kvietimai
+ A - Z
+ Veikla
+ Rikiuoti pagal
+ Rodyti naujausius
+ Rodyti filtrus
+ Išdėstymo parinktys
+ Kitas
+ min
+ val
+ %1$s pakeitė alternatyvius šio kambario adresus.
+
+ Pašalinote alternatyvų šio kambario adresą %1$s.
+ Pašalinote alternatyvius šio kambario adresus %1$s.
+ Pašalinote alternatyvius šio kambario adresus %1$s.
+
+
+ %1$s pašalino alternatyvų šio kambario adresą %2$s.
+ %1$s pašalino alternatyvius šio kambario adresus %2$s.
+ %1$s pašalino alternatyvius šio kambario adresus %2$s.
+
+
+ Pridėjote alternatyvų šio kambario adresą %1$s.
+ Pridėjote alternatyvius šio kambario adresus %1$s.
+ Pridėjote alternatyvius šio kambario adresus %1$s.
+
+
+ %1$s pridėjo alternatyvų šio kambario adresą %2$s.
+ %1$s pridėjo alternatyvius šio kambario adresus %2$s.
+ %1$s pridėjo alternatyvius šio kambario adresus %2$s.
+
+ Pašalinote pagrindinį šio kambario adresą.
+ %1$s pašalino pagrindinį šio kambario adresą.
+ Nustatėte pagrindinį šio kambario adresą į %1$s.
+ %1$s nustatė pagrindinį šio kambario adresą į %2$s.
+ Pridėjote %1$s ir pašalinote %2$s kaip šio kambario adresus.
+ %1$s pridėjo %2$s ir pašalino %3$s kaip šio kambario adresus.
+
+ Pašalinote %1$s kaip šio kambario adresą.
+ Pašalinote %1$s iš šio kambario adresų.
+ Pašalinote %1$s iš šio kambario adresų.
+
+
+ %1$s pašalino %2$s kaip šio kambario adresą.
+ %1$s pašalino %2$s iš šio kambario adresų.
+ %1$s pašalino %2$s iš šio kambario adresų.
+
+
+ Pridėjote %1$s kaip šio kambario adresą.
+ Pridėjote %1$s kaip šio kambario adresus.
+ Pridėjote %1$s kaip šio kambario adresus.
+
+
+ %1$s pridėjo %2$s kaip šio kambario adresą.
+ %1$s pridėjo %2$s kaip šio kambario adresus.
+ %1$s pridėjo %2$s kaip šio kambario adresus.
+
+ Atšaukėte %1$s kvietimą. Priežastis: %2$s
+ %1$s atšaukė %2$s kvietimą. Priežastis: %3$s
+ Priėmėte %1$s kvietimą. Priežastis: %2$s
+ %1$s priėmė %2$s kvietimą. Priežastis: %3$s
+ Jūs užblokavote %1$s. Priežastis: %2$s
+ %1$s užblokavo %2$s. Priežastis: %3$s
+ Atblokavote %1$s. Priežastis: %2$s
+ %1$s atblokavo %2$s. Priežastis: %3$s
+ Pašalinote %1$s. Priežastis: %2$s
+ %1$s pašalino %2$s. Priežastis: %3$s
+ Kvietimą atmetėte. Priežastis: %1$s
+ %1$s atmetė kvietimą. Priežastis: %2$s
+ Išėjote. Priežastis: %1$s
+ %1$s išėjo. Priežastis: %2$s
+ Išėjote iš kambario. Priežastis: %1$s
+ Visi pokalbiai
+ Matricos klaida
+ Nepavyksta išsiųsti žinutės
+ Siuntėjo įrenginys neatsiuntė mums šios žinutės raktų.
+ ** Nepavyksta iššifruoti: %s **
+ %1$s nuo %2$s iki %3$s
+ %1$s pakeitė %2$s galios lygį.
+ Pakeitėte %1$s galios lygį.
+ Pasirinktinis
+ Pasirinktinis (%1$d)
+ Standartinis
+ Moderatorius
+ Adminas
+ Pakeitėte %1$s valdiklį
+ %1$s pakeitė %2$s valdiklį
+ Pašalinote %1$s valdiklį
+ %1$s pašalino %2$s valdiklį
+ Pridėjote %1$s valdiklį
+ %1$s pridėjo %2$s valdiklį
+ %1$s išsiuntė kvietimą %2$s prisijungti prie kambario
+ %1$s atšaukė %2$s pakvietimą prisijungti prie kambario
+ Priėmėte kvietimą į %1$s
+ %1$s priėmė kvietimą į %2$s
+ Atšaukėte kvietimą %1$s
+ %1$s atšaukė %2$s kvietimą
+ Atšaukėte %1$s pakvietimą prisijungti prie kambario
+ Pakeitimų nėra.
+ • Serveriai atitinkantys %s buvo pašalinti iš leidžiamų sąrašo.
+ • Serveriai atitinkantys %s dabar yra leidžiami.
+ • Serveriai atitinkantys %s buvo pašalinti iš draudimų sąrašo.
+ • Serveriai atitinkantys %s dabar yra uždrausti.
+ • Serveriai atitinkantys %s yra leidžiami.
+ • Serveriai atitinkantys %s yra uždrausti.
+ Siųsti m.room.server_acl įvykius
+ Užblokuoti naudotoją
+ Naudotojas bus pašalintas iš šio kambario.
+\n
+\nKad jis negalėtų prisijungti dar kartą, turėtumėte jį užblokuoti.
+ Pašalinimo priežastis
+ Pašalinti naudotoją
+ Ar tikrai norite atšaukti kvietimą šiam naudotojui\?
+ Atšaukti kvietimą
+ Nebeignoruoti
+ Nebeignoruojant šio naudotojo, vėl bus rodomos visos jo žinutės.
+ Nebeignoruoti naudotojo
+ Ignoruodami šį naudotoją nebematysite jo žinučių bendruose kambariuose.
+\n
+\nŠį veiksmą bet kada galite atšaukti bendruosiuose nustatymuose.
+ Ignoruoti naudotoją
+ Pažeminti
+ Negalėsite atšaukti šio pakeitimo, nes pažeminsite save, o jei esate paskutinis privilegijuotas naudotojas kambaryje, bus neįmanoma susigrąžinti privilegijų.
+ Nuleisti save į žemesnes pareigas\?
+ Šio pakeitimo atšaukti negalėsite, nes padidinsite naudotojo galią, kad jis turėtų tokį patį galios lygį, kaip ir jūs pats.
+\nAr esate tikri\?
+ Paminėti
+ Pašalinti iš pokalbio
+ Atšaukti kvietimą
+ Tiesioginiai pokalbiai
+ Šis kambarys nėra viešas. Negalėsite vėl prisijungti be kvietimo.
+ Ar tikrai norite palikti kambarį\?
+ Palikti kambarį
+
+ %d narys
+ %d nariai
+ %d narių
+
+ Pereiti prie neskaitytų
+ Nariai
+ Suteikite leidimą prieiti prie savo kontaktų.
+ Jei norite nuskaityti QR kodą, turite leisti kameros prieigą.
+ ${app_name} reikia leidimo prieiti prie jūsų kameros ir mikrofono, kad galėtumėte atlikti vaizdo skambučius.
+\n
+\nKad galėtumėte skambinti, kituose iškylančiuose languose leiskite prieigą.
+ Čia bus pateikiamos naujos užklausos ir kvietimai.
+ Nieko naujo.
+ Pradėti pokalbį
+ • Serveriai atitinkantys IP dabar yra užblokuoti.
+ • Serveriai atitinkantys IP dabar yra leidžiami.
+
+ %d serverių ACL pakeitimas
+ %d serverių ACL pakeitimai
+ %d serverių ACL pakeitimų
+
+ Pakeitėte serverių ACL šiam kambariui.
+ %s pakeitė serverių ACL šiam kambariui.
+ • Serveriai atitinkantys IP yra užblokuoti.
+ • Serveriai atitinkantys IP yra leidžiami.
+ Nustatėte serverių ACL šiam kambariui.
+ %s nustatė serverių ACL šiam kambariui.
+ Išbandyti
+ Bakstelėkite viršuje dešinėje, kad pamatytumėte atsiliepimų parinktį.
+ Pateikite atsiliepimus
+ Pasiekti erdves
+ Pasiekite erdves (apačioje dešinėje) greičiau ir paprasčiau nei bet kada anksčiau.
+ Siekiant supaprastinti jūsų ${app_name}, skirtukai dabar yra neprivalomi. Tvarkykite juos naudodami viršutinį dešinės pusės meniu.
+ Sveiki atvykę į naują vaizdą!
+ Čia bus rodomos jūsų neperskaitytos žinutės, kai jų turėsite.
+ Nėra apie ką pranešti.
+ \"viskas viename\" saugi pokalbių programėlė komandoms, draugams ir organizacijoms. Sukurkite pokalbį arba prisijunkite prie esamo kambario ir pradėkite.
+ Sveiki atvykę į ${app_name},
+\n%s.
+ Erdvės - tai naujas kambarių ir žmonių grupavimo būdas. Pridėkite esamą kambarį arba sukurkite naują naudodami apatinį dešinįjį mygtuką.
+ %s
+\natrodo šiek tiek tuščia.
+
+ Apsvarstykite galimybę atsijungti iš senų sesijų (%1$d diena ar daugiau), kurių nebenaudojate.
+ Apsvarstykite galimybę atsijungti iš senų sesijų (%1$d dienos ar daugiau), kurių nebenaudojate.
+ Apsvarstykite galimybę atsijungti iš senų sesijų (%1$d dienų ar daugiau), kurių nebenaudojate.
+
+ Neaktyvios sesijos
+ Patvirtinkite nepatvirtintas sesijas arba atjunkite jas.
+ Nepatvirtintos sesijos
+ Pagerinkite savo paskyros saugumą laikydamiesi šių rekomendacijų.
+ Saugumo rekomendacijos
+
+ Neaktyvus %1$d+ dieną (%2$s)
+ Neaktyvus %1$d+ dienas (%2$s)
+ Neaktyvus %1$d+ dienų (%2$s)
+
+ Nepatvirtinta · Paskutinė veikla %1$s
+ Patvirtinta · Paskutinė veikla %1$s
+ Peržiūrėti visas (%1$d)
+ Peržiūrėti detales
+ Patvirtinti sesiją
+ Nepatvirtinta sesija
+ Patvirtinta sesija
+ Nežinomas įrenginio tipas
+ Stalinis kompiuteris
+ Naršyklė
+ Mobilus
+
+ %d žinutė pašalinta
+ %d žinutės pašalintos
+ %d žinučių pašalinta
+
+ Įjungti vietos bendrinimą
+ Atkreipkite dėmesį, kad tai yra laboratorinė funkcija, kuri įgyvendinama laikinai. Tai reiškia, kad negalėsite ištrinti savo buvimo vietos istorijos, o pažengę naudotojai galės matyti jūsų buvimo vietos istoriją net tada, kai nustosite bendrinti savo tiesioginę buvimo vietą su šiuo kambariu.
+ Tiesioginės buvimo vietos bendrinimas
+ Dabartiniai vartai: %s
+ Vartai
+ Nepavyksta rasti galinio taško.
+ Dabartinis galinis taškas: %s
+ Galinis taškas
+ Šiuo metu naudojamas %s.
+ Metodas
+
+ Rastas %d metodas.
+ Rasti %d metodai.
+ Rasti %d metodų.
+
+ Nerastas joks kitas metodas, išskyrus foninį sinchronizavimą.
+ Nerastas joks kitas būdas, išskyrus Google Play paslaugas.
+ Galimi metodai
+ Pranešimo metodas
+ Foninis sinchronizavimas
+ Google Paslaugos
+ Pasirinkite, kaip gauti pranešimus
+ Vyksta ekrano bendrinimas
+ ${app_name} Ekrano bendrinimas
+ Kambario pranešimas
+ Naudotojai
+ Pranešti visam kambariui
+
+ %1$d daugiau
+ %1$d daugiau
+ %1$d daugiau
+
+ Rodyti mažiau
+ Bendrinti vietą
+ Kurti apklausą
+ Atidaryti kontaktus
+ Siųsti lipduką
+ Įkelti failą
+ Reikalingas atnaujinimas
+ Atnaujinti
+ Būkite kantrūs, tai gali užtrukti.
+ Prisijungti prie pakaitinio kambario
+ Nepavadintas kambarys
+ Jūs esate vienintelis šios erdvės administratorius. Jei ją paliksite, tai reikš, kad niekas jos nebekontroliuos.
+ Negalėsite prisijungti vėl, nebent būsite pakviestas iš naujo.
+ Jūs esate vienintelis čia esantis asmuo. Jei paliksite, ateityje niekas, įskaitant jus, negalės prisijungti.
+ Ar tikrai norite palikti %s\?
+ Nepalikti nė vieno
+ Palikti visus
+ Dalykai šioje erdvėje
+ Vistiek prisijungti
+ Kol kas praleisti
+ Baigti nustatyti atradimą.
+ Šiuo metu šis pseudonimas neprieinamas.
+\nPabandykite vėliau arba paprašykite kambario administratoriaus patikrinti, ar turite prieigą.
+ Atradimas (%s)
+ Užbaigti sąranka
+ Kvieskite el. paštu, ieškokite kontaktų ir daugiau…
+ Jie nebus %s dalis
+ Tik į šį kambarį
+ Šiuo metu nenaudojate tapatybės serverio. Norėdami pakviesti komandos draugus ir būti jų atrandami, sukonfigūruokite jį toliau.
+ Prisijungti prie erdvės
+ Sukurti erdvę
+ Prisijunkite prie mano erdvės %1$s %2$s
+ Jie galės tyrinėti %s
+ Pakvietimas į %s
+ Kviesti žmones į savo erdvę
+ Aprašymas
+ Kuriama erdvė…
+ Atsitiktinis
+ Bendra
+ Sukurkime kiekvienai iš jų po kambarį. Vėliau galite pridėti ir daugiau, įskaitant jau esamus.
+ Su kokiais dalykais dirbate\?
+ Užtikrinkite, kad prieigą prie %s kompanijos turėtų tinkami žmonės. Vėliau galite pakviesti daugiau.
+ Kas yra jūsų komandos draugai\?
+ Mes sukursime joms kambarius. Vėliau galėsite pridėti ir daugiau.
+ Kokias diskusijas norite turėti %s\?
+ Suteikite jai pavadinimą, kad galėtumėte tęsti.
+ Pridėkite šiek tiek detalių, kad žmonės galėtų ją atpažinti. Jas galite keisti bet kuriuo metu.
+ Įtraukite keletą detalių, kurios padės išsiskirti. Jas galite keisti bet kuriuo metu.
+ Sukurti erdvę
+ Privati erdvė jums & jūsų komandos draugams
+ Aš ir komandos draugai
+ Privati erdvė kambariams organizuoti
+ Tik aš
+ Užtikrinkite, kad prieigą prie %s turėtų tinkami asmenys.
+ Su kuo dirbate\?
+ Norėdami prisijungti prie esamos erdvės, turite gauti kvietimą.
+ Galite tai pakeisti vėliau
+ Kokio tipo erdvę norite sukurti\?
+ Jūsų privati erdvė
+ Jūsų vieša erdvė
+ Pridėti erdvę
+ Privati erdvė
+ Vieša erdvė
+ Prisijungti prie erdvės su nurodytu id
+ Pridėti prie nurodytos erdvės
+ Sukurti erdvę
+ Neteisingas naudotojo vardas ir (arba) slaptažodis. Įvestas slaptažodis prasideda arba baigiasi tarpais, patikrinkite jį.
+ Kuriama erdvė…
+ Erdvės adresas
+ Negalima atidaryti šios nuorodos: bendruomenės buvo pakeistos erdvėmis
+ Atidaryti erdvių sąrašą
+ Naudojate erdvių beta versiją. Jūsų atsiliepimai padės parengti kitas versijas. Jūsų platforma ir naudotojo vardas bus pažymėti, kad galėtume kuo geriau pasinaudoti jūsų atsiliepimais.
+ Atsiliepimai apie erdves
+ Sukurti naują erdvę
+ Kitos erdvės ar kambariai, apie kuriuos galbūt nežinote
+ Erdvė, apie kurią žinote, kurioje yra šis kambarys
+ Bakstelėkite, kad redaguoti erdves
+ Pasirinkti erdves
+ Nuspręskite, kurios erdvės gali prieit prie šio kambario. Jei pasirinkta erdvė, jos nariai galės rasti kambario pavadinimą ir prie jo prisijungti.
+ Erdvės, kurios gali pasiekti
+ Leisti erdvės nariams rasti ir pasiekti.
+ Erdvės %s nariai gali rasti, peržiūrėti ir prisijungti.
+ Kiekvienas, esantis erdvėje, kurioje yra šis kambarys, gali jį rasti ir prie jo prisijungti. Tik šio kambario administratoriai gali jį įtraukti į erdvę.
+ Tik erdvės nariams
+ Bet kas gali rasti šią erdvę ir prisijungti
+ Peržiūrėti ir valdyti šios erdvės adresus.
+ Erdvės adresai
+ Erdvės prieiga
+
+ %1$s ir %2$d kitas
+ %1$s ir %2$d kiti
+ %1$s ir %2$d kitų
+
+ Atnaujinti erdvę
+ Keisti erdvės pavadinimą
+ Įjungti erdvės šifravimą
+ Keisti erdvės pagrindinį adresą
+ Keisti erdvės avatarą
+ Neturite leidimo atnaujinti roles, reikalingas įvairioms šios erdvės dalims keisti
+ Pasirinkite roles, reikalingas įvairioms šios erdvės dalims keisti
+ Peržiūrėkite ir atnaujinkite roles, reikalingas įvairioms erdvės dalims keisti.
+ Erdvės leidimai
+ Atblokavus naudotoją, jis vėl galės prisijungti prie erdvės.
+ Užblokavus naudotoją, jis bus pašalintas iš šios erdvės ir negalės prisijungti dar kartą.
+ Naudotojas bus pašalintas iš šios erdvės.
+\n
+\nKad jis negalėtų prisijungti dar kartą, turėtumėte jį užblokuoti.
+ Erdvės
+ Erdvės - tai naujas kambarių ir žmonių grupavimo būdas. Sukurkite erdvę ir pradėkite.
+ Erdvių dar nėra.
+ Erdvės
+ Keisti erdvę
+ Atsarginė kopija turi galiojantį parašą iš nepatvirtintos sesijos %s
+ Atsarginė kopija turi galiojantį parašą iš patvirtintos sesijos %s.
+ Atsarginė kopija turi galiojantį šios sesijos parašą.
+ Atsarginė kopija turi galiojantį šio naudotojo parašą.
+ Atsarginė kopija turi nežinomos sesijos parašą su ID %s.
+ Jūsų raktų atsarginės kopijos iš šios sesijos nedaromos.
+ Šioje sesijoje raktų atsarginė kopija nėra aktyvi.
+ Šiai sesijai teisingai nustatyta atsarginė raktų kopija.
+ Ištrinti atsarginę kopiją
+ Atkurti iš atsarginės kopijos
+ Nepavyko gauti naujausios atkūrimo raktų versijos (%s).
+
+ %d naujas raktas buvo pridėtas prie šios sesijos.
+ %d nauji raktai buvo pridėti prie šios sesijos.
+ %d naujų raktų buvo pridėta prie šios sesijos.
+
+
+ Atkurta atsarginė kopija su %d raktu.
+ Atkurta atsarginė kopija su %d raktais.
+ Atkurta atsarginė kopija su %d raktų.
+
+ Atkurta atsarginė kopija %s !
+ Atsarginės kopijos nepavyko iššifruoti naudojant šį atkūrimo raktą: patikrinkite, ar įvedėte teisingą atkūrimo raktą.
+ Įveskite atkūrimo raktą
+ Atrakinti istoriją
+ Importuojami raktai…
+ Atsisiunčiami raktai…
+ Apskaičiuojame atkūrimo raktą…
+ Atkuriama atsarginė kopija:
+ Atsarginės kopijos nepavyko iššifruoti naudojant šią slaptafrazę: patikrinkite, ar įvedėte teisingą atkūrimo slaptafrazę.
+ Pametėte atkūrimo raktą\? Galite nustatyti naują nustatymuose.
+ Įvesti atkūrimo raktą
+ Naudoti atkūrimo raktą, kad atrakinti užšifruotų žinučių istoriją
+ Nežinote savo atkūrimo slaptafrazės, galite %s.
+ naudokite savo atkūrimo raktą
+ Naudokite atkūrimo slaptafrazę, kad atrakintumėte užšifruotų žinučių istoriją
+ Gauname atsarginę versiją…
+ Jei atsijungsite arba prarasite šį prietaisą, galite prarasti prieigą prie savo žinučių.
+ Ar esate tikri\?
+ Netikėta klaida
+ Atkūrimo raktas
+ Generuojame atkūrimo raktą naudojant slaptafrazę, šis procesas gali užtrukti kelioliką sekundžių.
+ Bendrinti atkūrimo raktą su…
+ Prašome pasidaryti kopiją
+ Sustabdyti
+ Pakeisti
+ Atrodo, kad jau esate sukūrę atsarginę raktų kopiją iš kitos sesijos. Ar norite ją pakeisti kuriama\?
+ Jūsų namų serveryje jau yra atsarginė kopija
+ Atkūrimo raktas buvo išsaugotas.
+ Įrašyti kaip failą
+ Bendrinti
+ Išsaugoti atkūrimo raktą
+ Padariau kopiją
+ Baigta
+ Atkūrimo raktą laikykite labai saugioje vietoje, pvz., slaptažodžių tvarkyklėje (arba seife)
+ Atkūrimo raktas yra apsauginis tinklas - juo galite atkurti prieigą prie užšifruotų žinučių, jei pamiršite slaptafrazę.
+\nAtkūrimo raktą laikykite labai saugioje vietoje, pvz., slaptažodžių tvarkyklėje (arba seife)
+ Jūsų raktų atsarginė kopija yra kuriama.
+ Sėkmė !
+ (Išplėstinė) Nustatyti su atkūrimo raktu
+ Arba apsaugokite atsarginę kopiją naudodami atkūrimo raktą ir išsaugokite ją saugioje vietoje.
+ Atsarginės kopijos kūrimas
+ Nustatyti slaptafrazę
+ Jūsų namų serveryje išsaugosime šifruotą raktų kopiją. Apsaugokite atsarginę kopiją slaptafraze, kad ji būtų saugi.
+\n
+\nSiekiant maksimalaus saugumo, ji turėtų skirtis nuo jūsų paskyros slaptažodžio.
+ Apsaugokite atsarginę kopiją slaptafraze.
+ Eksportuoti raktus rankiniu būdu
+ (Išplėstiniai)
+ Pradėti naudoti raktų atsarginį kopijavimą
+ Užšifruotuose kambariuose siunčiamos žinutės yra apsaugotos šifravimu nuo galo iki galo. Tik jūs ir gavėjas (-ai) turite raktus, kad galėtumėte perskaityti šias žinutes.
+\n
+\nSaugiai kurkite atsargines raktų kopijas, kad jų neprarastumėte.
+ Niekada nepraraskite užšifruotų žinučių
+ Ištrinkite slaptafrazę, jei norite, kad ${app_name} sugeneruotų atkūrimo raktą.
+ Slaptafrazė yra per silpna
+ Įveskite slaptafrazę
+ Slaptafrazė nesutampa
+ Įvesti slaptafrazę
+ Patvirtinti slaptafrazę
+ Sukurti slaptafrazę
+ Nerastas galiojantis Google Play Paslaugų APK. Pranešimai gali neveikti tinkamai.
+ +%d
+ %1$s: %2$s
+ suskleisti
+ išplėsti
+ Atsiprašome, įvyko klaida
+ Jei norite toliau naudotis šia paslauga, prašome %s.
+ Prašome %s kad padidinti šią ribą.
+ Šis namų serveris pasiekė savo mėnesio aktyviųjų naudotojų limitą.
+ Šis namų serveris pasiekė mėnesio aktyviųjų naudotojų limitą, todėl kai kurie naudotojai negalės prisijungti.
+ Šis namų serveris viršijo vieną iš savo išteklių limitų.
+ Šis namų serveris viršijo vieną iš savo išteklių limitų, todėl kai kurie naudotojai negalės prisijungti.
+ kreipkitės į savo paslaugų administratorių
+ Spustelėkite čia, kad pamatytumėte senesnes žinutes
+ Šis kambarys yra kito pokalbio tęsinys
+ Pokalbis tęsiamas čia
+ Šis kambarys buvo pakeistas ir nebėra aktyvus.
+ Įveskite savo slaptažodį.
+ Įveskite naudotojo vardą.
+ Deaktyvuoti paskyrą
+ Prašau pamiršti visas mano išsiųstas žinutes, kai mano paskyra bus deaktyvuota (Įspėjimas: dėl to būsimi naudotojai matys nepilną pokalbių vaizdą)
+ Dėl to jūsų paskyra visam laikui taps netinkama naudoti. Negalėsite prisijungti ir niekas negalės iš naujo užregistruoti to paties naudotojo ID. Dėl to jūsų paskyra išeis iš visų kambarių, kuriuose dalyvauja, ir iš jūsų tapatybės serverio bus pašalinti jūsų paskyros duomenys. Šis veiksmas yra negrįžtamas.
+\n
+\nDeaktyvavus paskyrą pagal numatytuosius nustatymus nepamirštame jūsų išsiųstų žinučių. Jei norite, kad pamirštume jūsų žinutes, pažymėkite toliau esantį langelį.
+\n
+\nŽinučių matomumas Matrix sistemoje yra panašus į el. pašto matomumą. Mūsų jūsų žinučių užmiršimas reiškia, kad jūsų išsiųstomis žinutėmis nebus dalijamasi su jokiais naujais ar neregistruotais naudotojais, tačiau registruoti naudotojai, kurie jau turi prieigą prie šių žinučių, vis tiek turės prieigą prie jų kopijos.
+ Deaktyvuoti paskyrą
+ Peržiūrėti dabar
+ Norėdami toliau naudoti %1$s namų serverį, turite peržiūrėti ir sutikti su nuostatomis ir sąlygomis.
+ Avataras
+ Priežastis: %1$s
+ %2$s jus užblokavo iš %1$s
+ %2$s jus pašalino iš %1$s
+ Pakviestas
+ Kambariai
+ Pradžia
+ Sukurti
+ Šifruota žinutė
+ Triukšmingas
+ Tylus
+ Jūs neturite leidimo tai daryti šiame kambaryje.
+ Jūs nesate šiame kambaryje.
+ Pridėti Matrix programėlių
+ Trūksta reikalingo parametro.
+ Kambarys %s nėra matomas.
+ Blokuoti visus
+ Leisti
+ Kambario ID
+ Naudoti mikrofoną
+ Naudoti kamerą
+ Tvarkyti integracijas
+ Jūsų nepatvirtinta sesija \'%s\' prašo šifravimo raktų.
+ Nauja sesija prašo šifravimo raktų.
+\nSesijos pavadinimas: %1$s
+\nPaskutinį kartą matyta: %2$s
+\nJei neprisijungėte prie kitos sesijos, ignoruokite šią užklausą.
+ Pridėjote naują sesiją \'%s\', kuri prašo šifravimo raktų.
+ Nepatvirtinta sesija prašo šifravimo raktų.
+\nSesijos pavadinimas: %1$s
+\nPaskutinį kartą matyta: %2$s
+\nJei neprisijungėte prie kitos sesijos, ignoruokite šią užklausą.
+ Nustatyti naudotojo galios lygį
+ Nustoja ignoruoti naudotoją ir rodo jo žinutes nuo dabar
+ ignoruoja naudotoją, slepiant jo žinutes nuo jūsų
+ Atblokuoja naudotoją su nurodytu id
+ Užblokuoja naudotoją su nurodytu id
+ Rodo veiksmą
+ Prisijungia prie kambario su nurodytu adresu
+ Pakviečia naudotoją su nurodytu id į šį kambarį
+ Nustato kambario pavadinimą
+ Markdown buvo išjungtas.
+ Markdown buvo įjungtas.
+ Rodo informaciją apie naudotoją
+ Pakeičia šio kambario avatarą
+ Pakeičia jūsų rodomą slapyvardį tik šiame kambaryje
+ Pakeičia jūsų avatarą tik šiame kambaryje
+ Pakeičia jūsų rodomą slapyvardį
+ Pašalina naudotoją su nurodytu id iš šio kambario
+ Nustatyti kambario temą
+ Palikti kambarį
+ Neatpažinta komanda: %s
+ Pradėti patvirtinimą
+ Komandos klaida
+ Ignoruoti
+ Bendrinti
+ Komanda \"%s\" atpažįstama, bet nepalaikoma temose.
+ Komandai \"%s\" reikia daugiau parametrų arba kai kurie parametrai yra neteisingi.
+
+ %d pasirinktas
+ %d pasirinkti
+ %d pasirinktų
+
+ Keisti temą
+ Atnaujinti kambarį
+ Numatyta rolė
+ Neturite leidimo atnaujinti roles, reikalingas įvairioms kambario dalims keisti
+ Pasirinkite roles, reikalingas įvairioms kambario dalims keisti
+ Leidimai
+ Peržiūrėti ir atnaujinti roles, reikalingas įvairioms kambario dalims keisti.
+ Kambario leidimai
+ Sertifikatą priimkite tik tuo atveju, jei serverio administratorius yra paskelbęs antspaudą, atitinkantį pirmiau nurodytą.
+ Sertifikatas pakeistas iš anksčiau patikimo į nepatikimą. Serveris galėjo atnaujinti savo sertifikatą. Kreipkitės į serverio administratorių dėl numatyto antspaudo.
+ Sertifikatas pakeistas iš to, kuriuo pasitikėjo jūsų telefonas. Tai LABAI NEĮPRASTA. Rekomenduojama NEPATVIRTINTI šio naujo sertifikato.
+ Jei serverio administratorius nurodė, kad to tikimasi, įsitikinkite, kad toliau pateiktas antspaudas atitinka jo pateiktą antspaudą.
+ Tai gali reikšti, kad kažkas piktavališkai perima jūsų duomenų srautą arba kad telefonas nepasitiki nuotolinio serverio pateiktu sertifikatu.
+ Nepavyko patvirtinti nuotolinio serverio tapatybės.
+ Antspaudas (%s):
+ Ignoruoti
+ Nepasitikėti
+ Pasitikėti
+
+ %d nauja žinutė
+ %d naujos žinutės
+ %d naujų žinučių
+
+ Šifravimas buvo neteisingai sukonfigūruotas, todėl negalite siųsti žinučių. Spustelėkite, kad atidarytumėte nustatymus.
+ Šifravimas buvo neteisingai sukonfigūruotas, todėl negalite siųsti žinučių. Susisiekite su administratoriumi, kad būtų atkurta galiojanti šifravimo būsena.
+ Jūs neturite leidimo rašyti šiame kambaryje.
+ %1$s, %2$s ir kiti
+ %1$s ir %2$s
+ %1$s & %2$s & kiti rašo…
+ %1$s & %2$s rašo…
+ %s rašo…
+ Atblokavus naudotoją, jis vėl galės prisijungti prie kambario.
+ Užblokavus naudotoją, jis bus pašalintas iš šio kambario ir negalės prisijungti dar kartą.
+ Atblokuoti naudotoją
+ Priežastis užblokavimui
+ Išplėstiniai
+ Kita
+ Ignoruojami naudotojai
+ Naudotojo nustatymai
+ Išvalyti medijos talpyklą
+ Išvalyti talpyklą
+ Saugoti mediją
+ Privatumo politika
+ Autorinės teisės
+ Trečiųjų šalių pastabos
+ Terminai ir sąlygos
+
+ %d sekundė
+ %d sekundės
+ %d sekundžių
+
+ Uždelsimas tarp kiekvieno sinchronizavimo
+ Sinchronizavimo užklausos laiko limitas
+ Paleisti sistemos paleidimo metu
+ Kai programėlė yra fone, apie gautus pranešimus nebūsite informuojami.
+ Nėra foninio sinchronizavimo
+ ${app_name} sinchronizuosis fone periodiškai tiksliai nustatytu laiku (galima konfigūruoti).
+\nTai turės įtakos radijo ryšio ir baterijos naudojimui, bus rodomas nuolatinis pranešimas, kad ${app_name} klausosi įvykių.
+ Optimizuotas realiajam laikui
+ ${app_name} bus sinchronizuojama fone taip, kad būtų tausojami riboti įrenginio ištekliai (akumuliatorius).
+\nPriklausomai nuo įrenginio išteklių būklės, operacinė sistema gali atidėti sinchronizavimą.
+ Optimizuotas akumuliatoriui
+ Foninio sinchronizavimo režimas
+ Foninis sinchronizavimas
+ Mobiliuosiuose įrenginiuose negausite pranešimų apie užšifruotuose kambariuose esančius paminėjimus ir raktažodžius.
+ Kambario atnaujinimai
+ Boto žinutės
+ Kvietimai skambinti
+ Kvietimai į kambarį
+ Raktažodžiai
+ \@kambarys
+ Šifruotos grupių žinutės
+ Grupių žinutės
+ Šifruotos tiesioginės žinutės
+ Tiesioginės žinutės
+ Mano naudotojo vardas
+ Mano rodomas vardas
+ Žinutės, kuriose yra @room
+ Boto išsiųstos žinutės
+ Kai mane pakviečia į kambarį
+ Žinutės grupiniuose pokalbiuose
+ Žinutės pokalbiuose vienas su vienu
+ Žinutės, kuriose yra mano naudotojo vardas
+ Žinutės, kuriose yra mano rodomas vardas
+ Kai kambariai atnaujinami
+ Šifruotos žinutės grupiniuose pokalbiuose
+ Šifruotos žinutės pokalbiuose vienas su vienu
+ Pasirinkti LED spalvą, vibraciją, garsą…
+ Tyliųjų pranešimų konfigūravimas
+ Skambučių pranešimų konfigūravimas
+ Triukšmingų pranešimų konfigūravimas
+ Įjungti pranešimus šiai sesijai
+ Įjungti pranešimus šiai paskyrai
+ Pranešimo garsas
+ Ignoruoti optimizavimą
+ Jei naudotojas kurį laiką palieka prietaisą atjungtą nuo elektros tinklo ir nejudantį, su išjungtu ekranu, prietaisas įjungia \"Doze\" režimą. Tai neleidžia programoms prisijungti prie tinklo ir atideda jų darbus, sinchronizavimą ir standartinius žadintuvus.
+ Akumuliatoriaus optimizavimas neįtakoja ${app_name}.
+ Akumuliatoriaus optimizavimas
+ Išjungti apribojimus
+ Įjungti foniniai apribojimai ${app_name}.
+\nDarbas, kurį programa bando atlikti, bus agresyviai ribojamas, kol ji yra fone, ir tai gali turėti įtakos pranešimams.
+\n%1$s
+ Fono apribojimai išjungti ${app_name}. Šis testas turėtų būti atliekamas naudojant mobiliuosius duomenis (be WIFI).
+\n%1$s
+ Patikrinti fono apribojimus
+ Įjungti paleidimą sistemos paleidimo metu
+ Paslauga nebus paleista iš naujo paleidus įrenginį, pranešimų negausite, kol vieną kartą nebus atidaryta ${app_name}.
+ Paslauga bus paleista iš naujo paleidus įrenginį.
+ Paleisti sistemos paleidimo metu
+ Pranešimas buvo paspaustas!
+ Spustelėkite pranešimą. Jei pranešimo nematote, patikrinkite sistemos nustatymus.
+ Pranešimo rodymas
+ Jūs žiūrite pranešimą! Spausk ant manęs!
+ Kai kurie pranešimai yra išjungti pasirinktiniuose nustatymuose.
+ Atkreipkite dėmesį, kad kai kurie pranešimų tipai nustatyti kaip tylūs (pranešimas bus be garso).
+ Pasirinktiniai nustatymai.
+ Šioje sesijoje pranešimai neįjungti.
+\nPatikrinkite ${app_name} nustatymus.
+ Šioje sesijoje pranešimai yra įjungti.
+ Sesijos nustatymai.
+ Pranešimai jūsų paskyroje yra išjungti.
+\nPatikrinkite paskyros nustatymus.
+ Jūsų paskyroje pranešimai yra įjungti.
+ Paskyros nustatymai.
+ Atidaryti nustatymus
+ Sistemos nustatymuose pranešimai yra išjungti.
+\nPatikrinkite sistemos nustatymus.
+ Pranešimai yra įjungti sistemos nustatymuose.
+ Sistemos nustatymai.
+ Vienas ar daugiau testų nepavyko, pateikite pranešimą apie klaidą ir padėkite mums ją ištirti.
+ Vienas ar daugiau testų nepavyko, išbandykite siūlomą (-us) pataisymą (-us).
+ Pagrindinė diagnostika yra gera. Jei vis dar negaunate pranešimų, pateikite pranešimą apie klaidą ir padėkite mums ją ištirti.
+ Vykdoma… (%1$d iš %2$d)
+ Atlikti bandymus
+ Trikčių diagnostika
+ Pranešimų trikčių šalinimas
+ Raktažodžiai negali turėti \'%s\'
+ Raktažodžiai negali prasidėti su \'.\'
+ Pridėti naują raktažodį
+ Jūsų raktažodžiai
+ Praneškite man apie
+ Kita
+ Paminėjimai ir raktažodžiai
+ Numatyti pranešimai
+ Įjungti pranešimus el. paštu %s
+ Norėdami gauti pranešimus el. paštu, susiekite el. paštą su savo Matrix paskyra
+ Pranešimas el. paštu
+ Pranešimo svarba pagal įvykį
+ Išplėstiniai pranešimų nustatymai
+ Įsitikinkite, kad paspaudėte jums atsiųstame el. laiške esančią nuorodą.
+ Pašalinti %s\?
+ Telefono numeriai
+ Prie jūsų paskyros nepridėtas joks el. paštas
+ El. pašto adresai
+ Rodyti programos informaciją sistemos nustatymuose.
+ Programos informacija
+ Pridėti telefono numerį
+ Prie jūsų paskyros nepridėtas joks telefono numeris
+ Pridėti el. pašto adresą
+ Rodomas vardas
+ Profilio nuotrauka
+ Sesija buvo atjungta!
+ %1$s ir %2$s
+ Nėra rezultatų
+ Filtruoti užblokuotus narius
+ Filtruoti kambario narius
+ Ieškoti
+ Kambarys buvo paliktas!
+ Pridėti prie pagrindinio ekrano
+ Nėra
+ Tik paminėjimai & raktažodžiai
+ Visos žinutės
+ Filtruoti temas kambaryje
+ Temos artėja prie beta versijos 🎉
+ Siųsti nuotraukas ir vaizdo įrašus
+ Atidaryti fotoaparatą
+ Rodyti žinučių burbulus
+ Tiesioginė buvimo vieta
+ Bendrinti vietą
+ Norėdami bendrinti tiesioginę buvimo vietą šiame kambaryje, turite turėti tinkamus leidimus.
+ Neturite leidimo bendrinti tiesioginę buvimo vietą
+ Atnaujinta prieš %1$s
+ Laikinas pritaikymas: vietos išlieka kambario istorijoje
+ Įjungti tiesioginį buvimo vietos bendrinimą
+ Bendrinama buvimo vieta
+ ${app_name} tiesioginė buvimo vieta
+ %1$s liko
+ Sustabdyti
+ Tiesiogiai iki %1$s
+ Žiūrėti tiesioginę buvimo vietą
+ Tiesioginė buvimo vieta baigėsi
+ Įkeliama tiesioginė vieta…
+ Tiesioginė buvimo vieta įjungta
+ Nepavyksta įkelti žemėlapio
+\nŠis namų serveris gali būti nesukonfigūruotas rodyti žemėlapius.
+ Nepavyko įkelti žemėlapio
+ Atidaryti per
+ ${app_name} negalėjo pasiekti jūsų vietos. Prašome pabandyti vėliau.
+ ${app_name} negalėjo pasiekti jūsų vietos
+ 8 valandas
+ 1 valandą
+ 15 minučių
+ Bendrinti savo tiesioginę buvimo vietą
+ Bendrinti šią vietą
+ Bendrinti šią vietą
+ Bendrinti tiesioginę buvimo vietą
+ Bendrinti tiesioginę buvimo vietą
+ Bendrinti mano dabartinę vietą
+ Bendrinti mano dabartinę vietą
+ Priartinti esamą vietą
+ Pasirinktos vietos smeigtukas žemėlapyje
+ Žemėlapis
+ Rezultatai atskleidžiami tik tada, kai baigiate apklausą
+ Uždaryta apklausa
+ Balsuotojai mato rezultatus iškart po balsavimo
+ Atidaryti apklausą
+ Apklausos tipas
+ Redaguoti apklausą
+ Ar tikrai norite pašalinti šią apklausą\? Pašalinę ją negalėsite susigrąžinti.
+ Tai neleis žmonėms balsuoti ir bus rodomi galutiniai apklausos rezultatai.
+ Pašalinti apklausą
+ Apklausa baigėsi
+ Prabalsuota
+ Baigti apklausą
+ Rezultatai bus matomi pasibaigus apklausai
+ Nėra balsų
+ Iš naujo paleiskite programą, kad pakeitimas įsigaliotų.
+ Įjungti LaTeX matematika
+ %s nustatymuose, kad gautumėte kvietimus tiesiogiai į ${app_name}.
+ Kvietimas į šią erdvę buvo išsiųstas į %s, kuris nėra susijęs su jūsų paskyra
+ Kvietimas į šį kambarį buvo išsiųstas į %s, kuris nėra susijęs su jūsų paskyra
+ Atkreipkite dėmesį, kad atnaujinus bus sukurta nauja kambario versija. Visos dabartinės žinutės liks šiame archyvuotame kambaryje.
+ Kiekvienas iš %s galės rasti šį kambarį ir prisijungti prie jo - nereikės visų kviesti rankiniu būdu. Tai galėsite bet kada pakeisti kambario nustatymuose.
+ (%1$s)
+ %1$s (%2$s)
+ Nepavyko paleisti %1$s
+ Pristabdyti %1$s
+ Paleisti %1$s
+ %1$d minutės %2$d sekundės
+ %1$s, %2$s, %3$s
+ %1$ds liko
+ Atsiprašome, bandant prisijungti įvyko klaida: %s
+ Atnaujinti į rekomenduojamą kambario versiją
+ Šiame kambaryje naudojama kambario versija %s, kurią šis namų serveris pažymėjo kaip nestabilią.
+ Norint atnaujinti kambarį, reikia leidimo
+ Jūs atnaujinsite šį kambarį iš %1$s į %2$s.
+ Kambario atnaujinimas yra išplėstinis veiksmas ir paprastai rekomenduojamas, kai kambarys yra nestabilus dėl klaidų, trūkstamų funkcijų ar saugumo spragų.
+\nPaprastai tai turi įtakos tik tam, kaip kambarys apdorojamas serveryje.
+ Atnaujinti privatų kambarį
+ Atnaujinti viešą kambarį
+ Kai kurie kambariai gali būti paslėpti, nes yra privatūs ir į juos reikia pakvietimo.
+ Kai kurie kambariai gali būti paslėpti, nes yra privatūs ir į juos reikia pakvietimo.
+\nJūs neturite leidimo pridėti kambarių.
+ Šioje erdvėje nėra kambarių
+ Dėl papildomos informacijos kreipkitės į savo namų serverio administratorių
+ Atrodo, kad jūsų namų serveris dar nepalaiko erdvių
+ Norite eksperimentuoti\?
+\nĮ erdvę galite įtraukti esamas erdves.
+ Visi kambariai kuriuose esate, bus rodomi pradžioje.
+ Valdyti kambarius ir erdves
+ Pažymėti kaip nesiūlomą
+ Pažymėti kaip siūlomą
+ Siūlomas
+ Valdyti kambarius
+ Ieškote ko nors ne iš %s\?
+ %s kviečia tave
+ Rodyti naujausią profilio informaciją (avatarą ir rodomą vardą) visose žinutėse.
+ Rodyti naujausią naudotojo informaciją
+ Pastaba: programa bus paleista iš naujo
+ Įjungti temų žinutes
+ Jūsų sistema automatiškai išsiųs žurnalus, kai įvyks negalėjimo iššifruoti klaida
+ Automatiškai pranešti apie iššifravimo klaidas.
+ Erdvės - tai naujas kambarių ir žmonių grupavimo būdas.
+ Įtraukite erdvę į bet kurią valdomą erdvę.
+ Pridėti esamas erdves
+ Pridėti esamus kambarius
+ Pridėti esamus kambarius ir erdvę
+ Kai kurie rezultatai gali būti paslėpti, nes jie yra privatūs ir į juos reikia pakvietimo.
+ Rezultatų nerasta
+ Iš temos
+ Patarimas: Ilgai bakstelėkite žinutę ir naudokite “%s”.
+ Temos padeda išlaikyti pokalbių temą ir lengviau juos sekti.
+ Išlaikykite diskusijas organizuotas su temomis
+ Rodo visas temas, kuriose dalyvavote
+ Mano temos
+ Rodo visas temas iš dabartinio kambario
+ Visos temos
+ Filtras
+ Visos temos
+ Tema
+ Keisti leidimus
+ Keisti pagrindinį kambario adresą
+ Keisti kambario avatarą
+ Keisti valdiklius
+ Pranešti visiems
+ Pašalinti kitų išsiųstas žinutes
+ Užblokuoti naudotojus
+ Pašalinti naudotojus
+ Keisti nustatymus
+ Kviesti naudotojus
+ Siųsti žinutes
+ Įjungti kambario šifravimą
+ Keisti kambario pavadinimą
+ Keisti istorijos matomumą
+ %s atnaujino čia.
+ Atlikite captcha iššūkį
+ Pasirinkti pasirinktinį namų serverį
+ Pasirinkti Element Matrix Services
+ Pasirinkti matrix.org
+ Jūsų paskyra dar nesukurta. Sustabdyti registracijos procesą\?
+ Perspėjimas
+ Šis vartotojo vardas yra užimtas
+ Toliau
+ Slaptažodis
+ Naudotojo vardas
+ Naudotojo vardas arba el. pašto adresas
+ Toliau
+ Siųsti vėl
+ Įvesti kodą
+ Ką tik išsiuntėme kodą į %1$s. Įveskite jį toliau, kad patvirtintumėte, kad tai jūs.
+ Nustatyti telefono numerį
+ Neatrodo kaip tinkamas el. pašto adresas
+ Toliau
+ Patvirtinkite telefono numerį
+ El. pašto adresas (nebūtinas)
+ El. pašto adresas
+ Toliau
+ Telefono numeris (nebūtinas)
+ Jūsų slaptažodis buvo nustatytas iš naujo.
+ Sėkmė!
+ Patvirtinau savo el. pašto adresą
+ Bakstelėkite nuorodą ir patvirtinkite naująjį slaptažodį. Paspaudę joje esančią nuorodą, spustelėkite žemiau.
+ Patvirtinimo el. laiškas buvo išsiųstas į %1$s.
+ Patikrinkite savo pašto dėžutę
+ Šis el. paštas nėra susietas su jokia paskyra
+ Tęsti
+ Pakeitus slaptažodį bus iš naujo nustatyti visų jūsų sesijų visapusiško šifravimo raktai, todėl užšifruotų pokalbių istorijos nebus galima perskaityti. Prieš iš naujo nustatydami slaptažodį, sukurkite raktų atsarginę kopiją arba eksportuokite kambario raktus iš kitos sesijos.
+ Perspėjimas!
+ Naujas slaptažodis
+ El. paštas
+ Toliau
+ Į jūsų pašto dėžutę bus išsiųstas patvirtinimo el. laiškas, naujo slaptažodžio nustatymo patvirtinimui.
+ Iš naujo nustatyti slaptažodį %1$s
+ Šis el. paštas nesusijęs su jokia paskyra.
+ Programa negali sukurti paskyros šiame namų serveryje.
+\n
+\nAr norite užsiregistruoti naudodami žiniatinklio klientą\?
+ Atsiprašome, šis serveris nepriima naujų paskyrų.
+ Programa negali prisijungti prie šio namų serverio. Namų serveris palaiko šiuos prisijungimo tipus: %1$s.
+\n
+\nAr norite prisijungti naudodami žiniatinklio klientą\?
+ Įkeliant puslapį įvyko klaida: %1$s (%2$d)
+ Įveskite norimo naudoti serverio adresą
+ Įveskite adresą Modular Element arba serverio kurį norite naudoti
+ Aukščiausios kokybės talpinimas organizacijoms
+ Adresas
+ Element Matrix Services Adresas
+ Išvalyti istoriją
+ Tęsti su vienkartiniu prisijungimu
+ Prisijungti
+ Registruotis
+ Prisijungti prie %1$s
+ Prisijungti prie pasirinktinio serverio
+ Prisijungti prie Element Matrix Services
+ Prisijungti prie %1$s
+ Tęsti
+ vienkartinis prisijungimas
+ Prisijungti su %s
+ Užsiregistruoti su %s
+ Tęsti su %s
+ Arba
+ Pasirinktiniai & išplėstiniai nustatymai
+ Kitas
+ Sužinoti daugiau
+ Aukščiausios kokybės talpinimas organizacijoms
+ Nemokamai prisijunkite prie milijonų žmonių didžiausiame viešajame serveryje
+ Kaip ir el. paštas, paskyros turi vienus namus, nors galite bendrauti su bet kuo
+ Pasirinkti serverį
+ Aš jau turiu paskyrą
+ Sukurti paskyrą
+ Pradėkite
+ Išplėskite ir pritaikykite savo patirtį
+ Saugokite pokalbių privatumą naudodami šifravimą
+ Bendraukite su žmonėmis tiesiogiai arba grupėse
+ Tai jūsų pokalbis. Priklauso jums.
+ Praleisti šį žingsnį
+ Išsaugoti ir tęsti
+ Bet kada eikite į nustatymus norint atnaujinti savo profilį
+ Atrodo gerai!
+ Pirmyn
+ Laikas prie vardo pridėti veidą
+ Pridėti profilio nuotrauką
+ Jūs tai galite pakeisti vėliau
+ Rodomas vardas
+ Pasirinkite rodomą vardą
+ Vartotojo vardas / el. paštas / telefonas
+ Ar esate žmogus\?
+ Vykdykite nurodymus, išsiųstus adresu %s
+ Pamiršau slaptažodį
+ Slaptažodžio nustatymas iš naujo
+ Iš naujo siųsti el. laišką
+ Negavote el. laiško\?
+ Vykdykite nurodymus, išsiųstus adresu %s
+ Patvirtinkite savo el. pašto adresą
+ Iš naujo siųsti kodą
+ Kodas buvo išsiųstas į %s
+ Patvirtinkite savo telefono numerį
+ Atjungti visus prietaisus
+ Iš naujo nustatyti slaptažodį
+ Draugai ir šeima
+ Padėsime jums užmegzti ryšį
+ Su kuo daugiausiai bendrausite\?
+ ${app_name} taip pat puikiai tinka darbo vietoje. Ja pasitiki saugiausios pasaulio organizacijos.
+ Visapusiškai užšifruota ir nereikia telefono numerio. Jokių reklamų ar duomenų rinkimo.
+ Pasirinkite, kur bus saugomi jūsų pokalbiai, taip suteikdami jums galimybę kontroliuoti ir būti nepriklausomiems. Sujungta naudojant Matrix.
+ Saugus ir nepriklausomas bendravimas, suteikiantis tiek pat privatumo, kiek ir pokalbis akis į akį jūsų namuose.
+ Bandykite dar kartą, kai sutiksite su savo namų serverio nuostatomis ir sąlygomis.
+ Išsamūs žurnalai padės kūrėjams, nes siųsdami piktą purtymą pateiksite daugiau žurnalų. Net ir įjungus šią funkciją, programa nerenka žinučių turinio ar kitų privačių duomenų.
+ Įjungti išsamius žurnalus.
+ Sutikite su tapatybės serverio (%s) paslaugų teikimo sąlygomis, kad galėtumėte būti atrandami pagal el. pašto adresą arba telefono numerį.
+ Šiuo metu bendrinate el. pašto adresus arba telefono numerius tapatybės serveryje %1$s. Norėdami nustoti juos bendrinti, turėsite iš naujo prisijungti prie %2$s.
+ Tekstinė žinutė buvo išsiųsta adresu %s. Įveskite joje esantį patvirtinimo kodą.
+ Pasirinktame tapatybės serveryje nėra jokių paslaugų teikimo sąlygų. Tęskite tik tuo atveju, jei pasitikite paslaugos savininku
+ Tapatybės serveris neturi paslaugų teikimo sąlygų
+ Įveskite tapatybės serverio url
+ Nepavyko prisijungti prie tapatybės serverio
+ Įveskite tapatybės serverio URL
+ Ar sutinkate siųsti šią informaciją\?
+ Jei norite atrasti esamus kontaktus, į tapatybės serverį reikia nusiųsti kontaktinę informaciją (el. paštus ir telefono numerius). Prieš išsiunčiant duomenis, siekiant užtikrinti privatumą, juos sutriname.
+ Pateikti atsiliepimą
+ Pateikti atsiliepimą
+ Atsiliepimo nepavyko išsiųsti (%s)
+ Ačiū, jūsų atsiliepimas sėkmingai išsiųstas
+ Jei turite papildomų klausimų, galite susisiekti su manimi
+ Atsiliepimas
+ BETA
+ Pasiūlymo nepavyko išsiųsti (%s)
+ Ačiū, pasiūlymas sėkmingai išsiųstas
+ Aprašykite savo pasiūlymą čia
+ Žemiau parašykite savo pasiūlymą.
+ Pateikti pasiūlymą
+ Versijos
+ Gaukite pagalbos naudojant ${app_name}
+ Pagalba ir parama
+ Pagalba
+ Teisės aktai
+ Pagalba & Apie
+ Balsas & Vaizdas
+ Profilio žyma:
+ Formatas:
+ Url:
+ session_name:
+ app_display_name:
+ push_key:
+ app_id:
+ Jūs jau žiūrite šią temą!
+ Jūs jau žiūrite šį kambarį!
+ Importuoti šifravimo raktus iš failo \"%1$s\".
+ Įvyko klaida gaunant raktų atsarginės kopijos duomenis
+ Įvyko klaida gaunant pasitikėjimo informaciją
+ Kambarys sukurtas, tačiau kai kurie kvietimai nebuvo išsiųsti dėl šios priežasties:
+\n
+\n%s
+ Kiekvienas galės prisijungti prie šio kambario
+ Viešas
+ Tema
+ Kambario tema (nebūtina)
+ Pavadinimas
+ Kambario pavadinimas
+ Eiti
+ SUKURTI
+ Tiesioginės žinutės
+ Kambariai
+ Šio kambario negalima peržiūrėti. Ar norite prie jo prisijungti\?
+ Šiuo metu į šį kambarį patekti negalima.
+\nPabandykite vėliau arba paprašykite kambario admino patikrinti, ar turite prieigą.
+ Šio kambario negalima peržiūrėti
+ Atnaujinami jūsų duomenys…
+ Prašome palaukti…
+ Keisti tinklą
+ Tinklo nėra. Patikrinkite interneto ryšį.
+ Sukurti naują kambarį
+ Neteisingai suformuotas įvykis, negalima rodyti
+ Įvykis moderuotas kambario admino
+ Naudotojo ištrintas įvykis
+ Žinutė pašalinta
+ Reakcijos
+ Peržiūrėti reakcijas
+ Pridėti reakciją
+ Reakcijos
+ Žmonės
+ Parankiniai
+ Neperskaityti
+ Visi
+ Čia bus rodomi jūsų kambariai. Bakstelėkite \"+\" apačioje dešinėje, kad rastumėte esamus kambarius arba pradėtumėte kurti savo.
+ Kambariai
+ Jūsų tiesioginių žinučių pokalbiai bus rodomi čia. Bakstelėkite \"+\" apačioje dešinėje, kad pradėtumėte keletą.
+ Pokalbiai
+ Neturite daugiau neperskaitytų žinučių
+ Jūs viską pasivijote!
+ Pakvietė %s
+ Išsiuntė jums kvietimą
+ Pakartoti
+ Peržiūrėti kambaryje
+ Atsakyti temoje
+ Atsakyti
+ Redaguoti
+ Atrodo, kad bandote prisijungti prie kito namų serverio. Ar norite atsijungti\?
+ Jūs nenaudojate jokio tapatybės serverio
+ Nežinoma klaida
+ %s nori patvirtinti jūsų sesiją
+ Patvirtinimo užklausa
+ Supratau
+ Patvirtinta!
+ Parašas
+ Algoritmas
+ Versija
+
+ Kuriama atsarginė %d rakto kopija…
+ Kuriama atsarginė %d raktų kopija…
+ Kuriama atsarginė %d raktų kopija…
+
+ Visų raktų atsarginė kopija sukurta
+ Nustatyti saugią atsarginę kopiją
+ Kuriama raktų atsarginė kopija. Tai gali užtrukti kelias minutes…
+ Valdyti raktų atsarginėje kopijoje
+ Nauji saugių žinučių raktai
+ Naudoti raktų atsarginę kopiją
+ Niekada nepraraskite užšifruotų žinučių
+ Apsisaugokite nuo užšifruotų žinučių ir duomenų praradimo
+ Saugi atsarginė kopija
+ Išjungta
+ Kad ištaisyti Matrix programėlių valdymą
+ Įj./Išj. markdown
+ Prašymas dalytis raktais
+ Atsiprašome, šis kambarys nerastas.
+\nPrašome bandyti vėliau.%s
+ Jei norite tęsti, turite sutikti su šios paslaugos sąlygomis.
+ Nėra aktyvių valdiklių
+ Užklausoje trūksta user_id.
+ Užklausoje trūksta room_id.
+ Galios lygis turi būti teigiamas sveikasis skaičius.
+ Nepavyko išsiųsti užklausos.
+ Nepavyko sukurti valdiklio.
+ Skaityti DRM apsaugotą mediją
+ Šis valdiklis nori naudoti šiuos išteklius:
+ Palikti dabartinę konferenciją ir pereiti į kitą\?
+ Atsiprašome, bandant prisijungti prie konferencijos įvyko klaida
+ Atsiprašome, konferenciniai skambučiai su Jitsi nepalaikomi senuose įrenginiuose (įrenginiuose su žemesne nei 6.0 Android OS)
+ Valdiklio ID
+ Jūsų tema
+ Jūsų naudotojo ID
+ Jūsų avataro URL
+ Jūsų rodomas vardas
+ Atšaukti prieigą man
+ Atidaryti naršyklėje
+ Iš naujo įkelti valdiklį
+ Nepavyko įkelti valdiklio.
+\n%s
+ Naudojant jį duomenys gali būti bendrinami su %s:
+ Naudojant jį gali būti nustatyti slapukai ir bendrinami duomenys su %s:
+ Šį valdiklį pridėjo:
+ Įkelti valdiklį
+ Valdiklis
+ Aktyvūs valdikliai
+ PERŽIŪRĖTI
+
+ %d aktyvus valdiklis
+ %d aktyvūs valdikliai
+ %d aktyvių valdiklių
+
+ Ar tikrai norite ištrinti valdiklį iš šio kambario\?
+ Milžiniškas
+ Didžiausias
+ Didesnis
+ Didelis
+ Vidutinis
+ Mažas
+ Mažytis
+ Šrifto dydis
+ Naudoti sistemos numatytąjį
+ Pasirinkti rankiniu būdu
+ Nustatyti automatiškai
+ Pasirinkti šrifto dydį
+ %1$s: %2$s %3$s
+ %1$s: %2$s
+ ** Nepavyko išsiųsti - atidarykite kambarį
+ Aš
+ Naujas pakvietimas
+ Naujos žinutės
+ Kambarys
+ Naujas įvykis
+ %1$s ir %2$s
+ %1$s esantys %2$s ir %3$s
+ %1$s esantys %2$s
+
+ %d pranešimas
+ %d pranešimai
+ %d pranešimų
+
+
+ %1$s: %2$d žinutė
+ %1$s: %2$d žinutės
+ %1$s: %2$d žinučių
+
+
+ %d pakvietimas
+ %d pakvietimai
+ %d pakvietimų
+
+
+ %d kambarys
+ %d kambariai
+ %d kambarių
+
+
+ %d neperskaityta pranešta žinutė
+ %d neperskaitytos praneštos žinutės
+ %d neperskaitytų praneštų žinučių
+
+ Šis serveris jau yra sąraše
+ Negalima rasti šio serverio arba jo kambarių sąrašo
+ Įveskite naujo serverio, kurį norite patyrinėti, pavadinimą.
+ Pridėti naują serverį
+ Jūsų serveris
+ Visi vietiniai %s kambariai
+ Visi kambariai %s serveryje
+ Serverio pavadinimas
+ Pasirinkti kambarių katalogą
+ Jei jie nesutampa, gali kilti pavojus jūsų komunikacijos saugumui.
+ Patvirtinti
+ nežinomas ip
+ Patvirtinta
+ Nepatvirtinta
+
+ %1$d/%2$d raktas importuotas sėkmingai.
+ %1$d/%2$d raktai importuoti sėkmingai.
+ %1$d/%2$d raktų importuota sėkmingai.
+
+ Niekada nesiųsti užšifruotų žinučių į nepatvirtintas sesijas iš šios sesijos.
+ Šifruoti tik į patvirtintas sesijas
+ Importuoti
+ Importuoti raktus iš vietinio failo
+ Importuoti kambarių raktus
+ Importuoti šifruotų kambarių raktus
+ Užšifruotų žinučių atkūrimas
+ Raktai sėkmingai eksportuoti
+ Sukurkite slaptafrazę eksportuojamiems raktams užšifruoti. Norėdami importuoti raktus, turėsite įvesti tą pačią slaptafrazę.
+ Eksportuoti
+ Eksportuoti raktus į vietinį failą
+ Eksportuoti kambarių raktus
+ Eksportuoti šifruotų kambarių raktus
+ Sesijos raktas
+ Viešas pavadinimas
+ Iššifravimo klaida
+ Nuspręskite, kas gali rasti ir prisijungti prie šio kambario.
+ Nepavyko gauti dabartinio kambarių katalogo matomumo (%1$s).
+ Paskelbti šį kambarį viešai %1$s kambarių kataloge\?
+ Panaikinti šio adreso skelbimą
+ Paskelbti šį adresą
+ Pridėti vietinį adresą
+ Šis kambarys neturi vietinių adresų
+ Nustatykite šio kambario adresus, kad naudotojai galėtų rasti šį kambarį per jūsų namų serverį (%1$s)
+ Vietiniai adresai
+ Naujas skelbiamas adresas (pvz., #pseudonimas:serveris)
+ Kitų paskelbtų adresų dar nėra.
+ Kitų paskelbtų adresų dar nėra, pridėkite juos žemiau.
+ Ištrinti adresą \"%1$s\"\?
+ Panaikinti adreso \"%1$s\" skelbimą\?
+ Paskelbti
+ Paskelbti naują adresą rankiniu būdu
+ Kiti paskelbti adresai:
+ Tai yra pagrindinis adresas
+ Paskelbtus adresus gali naudoti bet kas bet kuriame serveryje, prisijungimui prie jūsų kambario. Norint paskelbti adresą, pirmiausia nustatykite jį kaip vietinį adresą.
+ Paskelbti adresai
+ Žetono registracija
+ Pridėti paskyrą
+ [%1$s]
+\nŠi klaida yra nekontroliuojama ${app_name}. Telefone nėra Google paskyros. Atidarykite paskyrų tvarkytuvę ir pridėkite Google paskyrą.
+ Šifravimas neteisingai sukonfigūruotas
+ Šifravimas nėra įjungtas
+ Šiame pokalbyje žinutės bus visapusiškai užšifruojamos.
+ Šiame pokalbyje žinutės yra visapusiškai užšifruotos.
+ Šiame kambaryje žinutės yra visapusiškai užšifruotos. Sužinokite daugiau ir patvirtinkite naudotojus jų profilyje.
+ Šifravimas įjungtas
+ Šiame kambaryje naudojamas šifravimas nepalaikomas
+ Jau beveik! Laukiama patvirtinimo…
+ Jau beveik! Ar kitas prietaisas rodo varnelę\?
+ "Tema: "
+ Pridėkite temą
+ Siųskite pirmąją žinutę kad pakviestumėte %s į pokalbį
+ Tai yra jūsų tiesioginių žinučių su %s istorijos pradžia.
+ Tai šio pokalbio pradžia.
+ Tai yra %s pradžia.
+ Jūs prisijungėte.
+ %s prisijungė.
+ Sukūrėte ir sukonfigūravote kambarį.
+ %s sukūrė ir sukonfigūravo kambarį.
+ Nepavyko importuoti raktų
+ Laukiama %s…
+ Ši paskyra buvo deaktyvuota.
+ Žinutė…
+ Tikrinamas atsarginės kopijos raktas
+ Įveskite atkūrimo raktą
+ Tai netinkamas atkūrimo raktas
+ Naudoti failą
+ Norėdami tęsti, įveskite savo %s
+ Patvirtinkite save ir kitus, kad pokalbiai būtų saugūs
+ Galimas šifravimo patobulinimas
+ Tikrinamas atsarginės kopijos raktas (%s)
+ FCM žetonas sėkmingai užregistruotas namų serveryje.
+ Naudoti botus, tiltus, valdiklius ir lipdukų paketus
+ Keisti tapatybės serverį
+ Siųsti el. paštus ir telefono numerius
+ Konfigūruoti tapatybės serverį
+ Atjungti tapatybės serverį
+ Tapatybės serveris
+ Patvirtinimo kodas neteisingas.
+ Kodas
+ Atrodo, kad serveris neatsako per ilgai, tai gali būti dėl prasto ryšio arba serverio klaidos. Pabandykite dar kartą po kurio laiko.
+ %s perskaitė
+ %1$s ir %2$s perskaitė
+ %1$s, %2$s ir %3$s perskaitė
+
+ %1$s, %2$s ir %3$d kitas perskaitė
+ %1$s, %2$s ir %3$d kiti perskaitė
+ %1$s, %2$s ir %3$d kitų perskaitė
+
+ Peršokti į apačią
+ Uždaryti raktų atsarginės kopijos antraštę
+ Sukurti naują kambarį
+ Sukurti naują pokalbį arba kambarį
+ Sukurti naują tiesioginį pokalbį
+ Uždaryti kambario kūrimo meniu…
+ Atidaryti kambario kūrimo meniu
+ Atidaryti navigacijos stalčių
+ Siųsti priedą
+
+ %d naudotojas perskaitė
+ %d naudotojai perskaitė
+ %d naudotojų perskaitė
+
+ Failas yra per didelis, kad jį būtų galima įkelti.
+ Pridėti paveikslėlį iš
+ Šis turinys buvo praneštas kaip nepadorus.
+\n
+\nJei nenorite matyti daugiau šio naudotojo turinio, galite jį ignoruoti kad paslėpti jo žinutes.
+ Pranešta kaip nepadorus turinys
+ Apie šį turinį buvo pranešta kaip apie šlamštą.
+\n
+\nJei nenorite matyti daugiau šio naudotojo turinio, galite jį ignoruoti kad paslėpti jo žinutes.
+ Pranešta kaip šlamštas
+ Buvo pranešta apie šį turinį.
+\n
+\nJei nenorite matyti daugiau šio naudotojo turinio, galite jį ignoruoti kad paslėpti jo žinutes.
+ Turinys praneštas
+ IGNORUOTI NAUDOTOJĄ
+ PRANEŠTI
+ Pranešimo apie šį turinį priežastis
+ Pranešti apie šį turinį
+ Pasirinktinis pranešimas…
+ Tai nepadoru
+ Tai šlamštas
+ Šiame kambaryje nėra failų
+ %1$s %2$s
+ FAILAI
+ Šiame kambaryje nėra medijos
+ MEDIJA
+ %1$d iš %2$d
+ Nepavyko tvarkyti bendrinimo duomenų
+ Pasukti ir apkarpyti
+ Vietovė
+ Apklausa
+ Lipdukas
+ Galerija
+ Kamera
+ Kontaktas
+ Failas
+ Įveskite raktažodžius, reakcijos radimui.
+ Spoileris
+ Siunčia duotą žinutę kaip spoilerį
+ Nepadarėte jokių pakeitimų
+ %1$s nepadarė jokių pakeitimų
+ %1$s padarė šį kambarį tik pakviestiems.
+ Paviešinote kambarį visiems, kurie žino nuorodą.
+ %1$s paviešino kambarį visiems, kurie žino nuorodą.
+ Ilgai spauskite ant kambario, kad pamatytumėte daugiau parinkčių
+ Jūs neignoruojate jokių naudotojų
+ Pašalinti iš žemo prioriteto
+ Pridėti prie žemo prioriteto
+ Pašalinti iš parankinių
+ Pridėti prie parankinių
+ Ignoruoti naudotoją
+ Visos žinutės (triukšmingas)
+ Nutildyti
+ Tik paminėjimai
+ Visos žinutės
+ Nustatymai
+ Kambario nustatymai
+ Išeiti iš kambario
+ Padarėte šitai tik pakviestiems.
+ %1$s padarė šitai tik pakviestiems.
+ Padarėte šį kambarį tik pakviestiems.
+ Žinučių siuntimas jūsų komandai.
+ Saugus žinučių siuntimas.
+ Jūs viską kontroliuojate.
+ Turėkite savo pokalbius.
+ Neperskaitytos žinutės
+ Dar nesate tikri\? %s
+ Bendruomenės
+ Komandos
+ Redaguoti
+ Arba
+ Kur laikomi jūsų pokalbiai
+ Kur bus laikomi jūsų pokalbiai
+ Turi būti ne mažiau kaip 8 simboliai
+ Kiti gali jus atrasti %s
+ Sukurti savo paskyrą
+ Jūsų paskyra %s buvo sukurta
+ Sveikiname!
+ Pasiimkite mane namo
+ Suasmeninti profilį
+ Prisijungti prie serverio
+ Norite prisijungti prie esamo serverio\?
+ Praleisti šį klausimą
+ Sveiki sugrįžę!
+ Perskaitykite %s sąlygas ir taisykles
+ Serverio politikos
+ Patikrinkite savo el. paštą.
+ Susisiekite su mumis
+ Element Matrix Services (EMS) yra tvirta ir patikima talpinimo paslauga, skirta greitam ir saugiam bendravimui realiuoju laiku. Sužinokite, kaip <a href=\"${ftue_ems_url}\">element.io/ems</a>
+ Norite turėti savo serverį\?
+ %s atsiųs jums patvirtinimo nuorodą
+ Serverio URL
+ Patvirtinimo kodas
+ Koks yra jūsų serverio adresas\?
+ Koks yra jūsų serverio adresas\? Tai tarsi visų jūsų duomenų namai
+ Pasirinkti savo serverį
+ Telefono numeris
+ %s turi patvirtinti jūsų paskyrą
+ Įveskite savo telefono numerį
+ El. paštas
+ %s turi patvirtinti jūsų paskyrą
+ Įveskite savo el. paštą
+ Įsitikinkite, kad jis yra 8 ar daugiau simbolių.
+ Pasirinkite naują slaptažodį
+ Naujas slaptažodis
+ Pranešimų tikslai
+ olm versija
+ Naudokite integracijų tvarkyklę botams, tiltams, valdikliams ir lipdukų paketams tvarkyti.
+\nIntegracijų valdytojai gauna konfigūracijos duomenis ir gali keisti valdiklius, siųsti kvietimus į kambarius ir nustatyti galios lygius jūsų vardu.
+ Telefonų knygos šalis
+ Vietiniai kontaktai
+ Prisegti kambarius su praleistais pranešimais
+ Pradžios ekranas
+ Nuorodų peržiūra pokalbyje, kai jūsų namų serveris palaiko šią funkciją.
+ Įterptinė URL peržiūra
+ Prisegti kambarius su neperskaitytomis žinutėmis
+ Integracijos
+ Kriptografijos raktų valdymas
+ Kriptografija
+ Padėkite mums nustatyti problemas ir tobulinti ${app_name} dalydamiesi anoniminiais naudojimo duomenimis. Kad suprastume, kaip žmonės naudojasi keliais įrenginiais, sugeneruosime atsitiktinį identifikatorių, kuriuo dalijasi jūsų įrenginiai.
+\n
+\nGalite perskaityti visas mūsų sąlygas %s.
+ Jei įjungta, kitiems naudotojams visada atrodysite neprisijungę, net jei naudosite programą.
+ Neprisijungęs režimas
+ Esamumas
+ Amžinai
+ 1 mėnuo
+ 1 savaitė
+ 3 dienos
+ Groti užrakto garsą
+ Pasirinkti
+ Numatytasis medijos šaltinis
+ Pasirinkti
+ Numatytasis glaudinimas
+ Medija
+ Pasirinkti šalį
+ Sutikote siųsti el. paštus ir telefono numerius į šį tapatybės serverį, kad būtų galima atrasti kitus naudotojus iš jūsų kontaktų.
+ Siųsti el. paštus ir telefono numerius į %s
+ Duoti sutikimą
+ Atšaukti mano sutikimą
+ Jūsų kontaktai yra privatūs. Kad galėtume rasti naudotojus iš jūsų kontaktų, mums reikia jūsų leidimo siųsti kontaktinę informaciją į jūsų tapatybės serverį.
+ Išsiuntėme jums patvirtinimo el. laišką į %s, pirmiausia patikrinkite savo el. paštą ir spustelėkite patvirtinimo nuorodą
+ Išsiuntėme jums patvirtinimo el. laišką į %s, patikrinkite savo el. paštą ir spustelėkite patvirtinimo nuorodą
+ Atrandami telefono numeriai
+ Atsijungimas nuo tapatybės serverio reiškia, kad jūsų negalės rasti kiti naudotojai ir negalėsite pakviesti kitų el. paštu ar telefonu.
+ Pridėjus telefono numerį bus rodomos atradimo parinktys.
+ Pridėjus el. pašto adresą, bus rodomos atradimo parinktys.
+ Atrandami el. pašto adresai
+ Šiuo metu nenaudojate tapatybės serverio. Norėdami atrasti esamus žinomus kontaktus ir būti jų atrandami, sukonfigūruokite jį žemiau.
+ Šiuo metu naudojate %1$s, esamų kontaktų atradimui, kuriuos pažįstate, ir kad būtumėte jų atrandami.
+ Tapatybės serveris nepateikė jokios politikos
+ BETA
+ Temos yra nebaigtas darbas, kuriame bus naujų, įdomių būsimų funkcijų, pvz., patobulinti pranešimai. Norėtume išgirsti jūsų atsiliepimus!
+ Temų Beta atsiliepimai
+ Tvarkyti el. paštus ir telefono numerius susietus su jūsų Matrix paskyra
+ El. paštai ir telefono numeriai
+ Rodyti visas žinutes nuo %s\?
+ Jūsų slaptažodis buvo atnaujintas
+ Slaptažodis nėra tinkamas
+ Nepavyko atnaujinti slaptažodžio
+ Naujas slaptažodis
+ Dabartinis slaptažodis
+ Keisti slaptažodį
+ Slaptažodis
+ Šis telefono numeris jau naudojamas.
+ Šis el. pašto adresas jau naudojamas.
+ Patikrinkite savo el. paštą ir spustelėkite jame esančią nuorodą. Kai tai padarysite, spauskite tęsti.
+ Padėkite tobulinti ${app_name}
+ ${app_name} renka anoniminę analizę, kad galėtume tobulinti programą.
+ Pasirinkti kalbą
+ Kalba
+ Siųsti analitikos duomenis
+ Analitika
+ Tvarkyti atradimo nustatymus.
+ Atradimas
+ Deaktyvuoti mano paskyrą
+ Tai pakeis dabartinį raktą arba frazę.
+ Generuoti naują saugumo raktą arba nustatyti naują esamos atsarginės kopijos saugumo frazę.
+ Apsisaugokite nuo užšifruotų žinučių ir duomenų praradimo, darydami šifravimo raktų atsargines kopijas serveryje.
+ Nustatyti šiame įrenginyje
+ Nustatyti saugią atsarginę kopiją iš naujo
+ Nustatyti saugią atsarginę kopiją
+ Saugi atsarginė kopija
+ Pridėti žinutės kompozitoriuje mygtuką jaustukų klaviatūros atidarymui
+ Rodyti jaustukų klaviatūrą
+ Programinės klaviatūros mygtukas Enter išsiųs žinutę, o ne pridės eilutės pertrauką
+ Siųsti žinutę su enter
+ Medijos peržiūra prieš siunčiant
+ Vibruoti paminėjus naudotoją
+ Įtraukiami avataro ir rodomojo vardo keitimai.
+ Rodyti paskyrų įvykius
+ Kvietimai, pašalinimai ir užblokavimai nėra įtakojami.
+ Rodyti prisijungimo ir išėjimo įvykius
+ Paleisti animuotus paveikslėlius laiko juostoje, kai tik jie tampa matomi
+ Automatinis animuotų vaizdų paleidimas
+ Naudokite /confetti komandą arba siųskite žinutę, kurioje yra ❄️ arba 🎉
+ Rodyti pokalbio efektus
+ Spustelėkite ant skaitymo kvitų, kad pamatytumėte išsamų sąrašą.
+ Rodyti skaitymo kvitus
+ Rodyti laiko žymas 12 valandų formatu
+ Leidimas naudotis kontaktais
+ Rodyti laiko žymas visoms žinutėms
+ Prieš siunčiant žinutes, suformatuoti jas naudojant Markdown sintakse. Tai leidžia atlikti išplėstinį formatavimą, pavyzdžiui, naudoti žvaigždutes tekstui kursyvu rodyti.
+ Markdown formatavimas
+ Naudotojo sąsaja
+ Leisti kitiems naudotojams žinoti, kad rašote.
+ Norėdami tai daryti, Įjunkite \'Leisti integracijas\' nustatymuose.
+ Siųsti pranešimus apie rašymą
+ Trečiųjų šalių bibliotekos
+ Jūsų tapatybės serverio politika
+ Jūsų namų serverio politika
+ ${app_name} politika
+ Integracijų tvarkyklė
+ Leisti integracijas
+ Tapatybės serveris
+ Namų serveris
+ Prisijungta kaip
+ Autentifikacija
+ %1$s @ %2$s
+ Paskutinį kartą matytas
+ Atnaujinti viešą pavadinimą
+ Viešas pavadinimas
+ Deaktyvuoti paskyrą
+ ID
+ Tai galite bet kada išjungti nustatymuose
+ Mes <b>nesidalijame</b> informacija su trečiosiomis šalimis
+ Mes <b>neįrašome ir neprofiliuojame</b> jokių paskyros duomenų
+ čia
+ Integracijos yra išjungtos
+ Šis serveris nepateikia jokios politikos.
+ Išsiuntėte duomenis skambučiui nustatyti.
+ Slėpti tapatybės serverio politiką
+ Rodyti tapatybės serverio politiką
+ Failas %1$s buvo atsiųstas!
+ Suglaudinamas vaizdo įrašas %d%%
+ Suglaudinamas paveikslėlis…
+ Siunčiamas failas (%1$s / %2$s)
+ Siunčiama miniatiūra (%1$s / %2$s)
+ Užšifruojamas failas…
+ Užšifruojama miniatiūra…
+ Nerandate to, ko ieškote\?
+ Laukiama…
+ Filtruoti pokalbius…
+ Redagavimų nerasta
+ Žinutės redagavimai
+ (redaguota)
+ Pagrindiniame ekrane pridėti specialų skirtuką neperskaitytiems pranešimams.
+ Įjungti perbraukimą, kad atsakytumėte laiko juostoje
+ Ieškoti pavadinimo
+ Ieškoti pagal vardą, ID arba paštą
+ Pavadinimas arba ID (#pavyzdys:matrix.org)
+ Peržiūrėti kambarių katalogą
+ Siųsti naują tiesioginę žinutę
+ Tiesioginės žinutės
+ Sukurti naują kambarį
+ Pasiūlymai
+ Žinomi naudotojai
+ Kuriamas kambarys…
+ QR kodas
+ Pridėti pagal QR kodą
+ Būkite atrandami kitų
+ Paslaugų teikimo sąlygos
+ Peržiūrėti redagavimo istoriją
+ Nuoroda nukopijuota į iškarpinę
+ Atidaryti atradimo nustatymus
+ Rodyti pilną istoriją užšifruotuose kambariuose
+ Rodyti paslėptus įvykius laiko juostoje
+ Iš naujo nustatyti pranešimų metodą
+ Registruoti žetoną
+ Sistemos nustatymai
+ Nėra registruotų tiesioginių pranešimų vartų
+ Nėra nustatytų tiesioginų pranešimų taisyklių
+ Tiesioginių pranešimų taisyklės
+ Saugumas & Privatumas
+ Nuostatos
+ Bendrieji
+ Kiti trečiųjų šalių pranešimai
+ Matrix SDK versija
+ Kambario nustatymai
+ Rodyti pašalintų žinučių vietoje užrašą
+ Rodyti pašalintas žinutes
+ ištrinti iš serverio atsarginę šifravimo raktų kopiją\? Atkūrimo rakto nebegalėsite naudoti užšifruotai žinučių istorijai skaityti.
+ Ištrinti atsarginę kopiją
+ Tikrinama atsarginės kopijos būsena
+ Atsarginė kopija ištrinama…
+ Jei norite naudoti atsarginę raktų kopiją šioje sesijoje, dabar atkurkite naudodami slaptažodį arba atkūrimo raktą.
+ Atsarginė kopija turi netinkamą parašą iš nepatvirtintos sesijos %s
+ Atsarginė kopija turi netinkamą parašą iš patvirtintos sesijos %s
+ Įjungti sistemos kamerą, vietoj pritaikytos kameros ekrano.
+ Naudoti vietinę kamerą
+ Patvirtinkite palygindami šiuos duomenis su naudotojo nustatymais kitoje sesijoje:
+ Tvarkyti raktų atsarginę kopiją
+ Tema
+ Atšaukti nustatymą pagrindiniu adresu
+ Nustatyti kaip pagrindinį adresą
+ Tai eksperimentinės funkcijos, kurios gali netikėtai sugesti. Naudokite atsargiai.
+ Laboratorijos
+ Kambario versija
+ Šio kambario vidinis ID
+ Išplėstiniai
+
+ %d užblokuotas naudotojas
+ %d užblokuoti naudotojai
+ %d užblokuotų naudotojų
+
+ Užblokuoti naudotojai
+ Bet kas gali rasti kambarį ir prisijungti
+ Viešas
+ Tik pakviesti žmonės gali rasti ir prisijungti
+ Privatus (tik su kvietimais)
+ Privatus
+ Nežinomas prieigos nustatymas (%s)
+ Bet kas gali pasibelsti į kambarį, o nariai gali priimti arba atmesti
+ Tik nariai (nuo jų prisijungimo)
+ Tik nariai (nuo jų pakvietimo)
+ Tik nariai (nuo šios parinkties pasirinkimo momento)
+ Bet kas
+ Leisti svečiams prisijungti
+ Pranešti man apie
+ Peržiūrėti ir tvarkyti šio kambario adresus bei jo matomumą kambarių kataloge.
+ Kas gali prieiti\?
+ Pakeitimai, kas gali skaityti istoriją, bus taikomi tik būsimoms šio kambario žinutėms. Esamos istorijos matomumas išliks nepakitęs.
+ Kas gali skaityti istoriją\?
+ Kambario istorijos skaitomumas
+ Paskyros nustatymai
+ Tema
+ Kambario adresai
+ Kambario prieiga
+ Pranešimus galite tvarkyti %1$s.
+ Atkreipkite dėmesį, kad pranešimai apie paminėjimus ir raktinius žodžius užšifruotuose kambariuose, nėra prieinami mobiliuosiuose įrenginiuose.
+ Pranešimų konfigūracija
+ Įjungus šį nustatymą, prie visų veiksmų pridedamas žymuo FLAG_SECURE. Iš naujo paleiskite programą, kad pakeitimas įsigaliotų.
+ Neleisti programos ekrano nuotraukų
+ Biometrinis autentifikavimas buvo išjungtas, nes neseniai buvo pridėtas naujas biometrinis autentifikavimo metodas. Jį vėl galite įjungti nustatymuose.
+ Nepavyko įjungti biometrinio autentifikavimo.
+ Atidaryti nustatymus
+ Sukurti AŽ tik po pirmos žinutės
+ Įjungti atidėtas AŽ
+ Supaprastintas Element su nebūtinais skirtukais
+ Įjungti naują išdėstymą
+ Jūsų namų serveris dar nepalaiko temų sąrašo.
+ Atnaujinant pranešimų nuostatas įvyko klaida. Bandykite dar kartą.
+ Taip, Stop
+ %1$s baigė balso transliaciją.
+ Jūs pabaigėte balso transliaciją.
+ Išskleisti %s vaikų
+ Temos Beta
+ Temos Beta
+
+ %1$d pasirinktas
+ %1$d pasirinkti
+ %1$d pasirinkta
+
+ %1$s pakeitė savo rodomą vardą į %2$s
+ SUskleisti %s vaikų
+ Tęsti nustatymą iš naujo
+ Supratau
+ ${app_name} naudoja Google Play Services, kad pateiktų push pranešimus, bet atrodo, kad tai netinkamai sukonfigūruota:
+\n%1$s
+ Firebase Tokenas
+ Nepavyko nuskaityti FCM tokeno:
+\n%1$s
+ Išbandykite raiškiojo teksto redaktorių (greitai pasirodys paprastojo teksto režimas)
+ Jūsų namų serveris šiuo metu nepalaiko temų, todėl ši funkcija gali veikti nekorektiškai. Kai kurie temų pranešimai gali būti nepasiekiami. %sAr vis tiek norite įjungti temas\?
+ Nepavyksta pasiekti namų serverio. Jei vis tiek atsijungsite, šis įrenginys nebus ištrintas iš įrenginių sąrašo. Galbūt norėsite jį pašalinti naudodami kitą klientą.
+ Vistiek atsijungti
+ Pasirinkti viską
+ Panaikinti pasirinkimą
+ ${app_name} reikia leidimo rodyti pranešimus. Pranešimuose gali būti rodomi jūsų pranešimai, kvietimai ir kt.
+\n
+\nLeiskite prieigą kituose languose, kad galėtumėte peržiūrėti pranešimą.
+ Artėjame prie viešosios Temų beta versijos išleidimo..
+\n
+\nKai ruošiamės tam, turime atlikti kai kuriuos pakeitimus: iki šio taško sukurtos temos bus rodomos kaip įprasti atsakymai.
+\n
+\nTai bus vienkartinis perėjimas, nes dabar Temos yra Matrix specifikacijos dalis.
+ ${app_name} reikia leidimo rodyti pranešimus.
+\nSuteikite leidimą.
+ Suteikti Leidimą
+ Temos padeda išlaikyti jūsų pokalbių temą ir lengvai ją stebėti. %sĮjungus temas programa bus atnaujinta. Kai kuriose paskyrose tai gali užtrukti ilgiau.
+ Sutvarkyti Play Services
+ Aktyvuoti raiškiojo teksto redaktorių
+ FCM tokenas sėkmingai nuskaitytas:
+\n%1$s
+ Play Paslaugų Patikrinimas
+ Google Play APK yra prieinamas ir atnaujintas.
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-lv/strings.xml b/library/ui-strings/src/main/res/values-lv/strings.xml
index bf8d2054ed..cce8aad843 100644
--- a/library/ui-strings/src/main/res/values-lv/strings.xml
+++ b/library/ui-strings/src/main/res/values-lv/strings.xml
@@ -223,14 +223,14 @@
Ziņot par saturuvaiUzaicināt
- Izrakstīties
+ AtteiktiesBalss zvansVideo zvansAtzīmēt visas ziņas, kā lasītasĀtrā atbildeAtvērtAizvērt
- Nokopēts starpliktuvē
+ Ievietots starpliktuvēApstiprinājumsBrīdinājumsIzlase
@@ -243,21 +243,21 @@
Vienīgi Matrix kontaktiNav rezultātuIstabas
- Nosūtīt logfailus
- Nosūtīt sistēmas avārijas logfailus
- Nosūtīt ekrānattēlu
+ Nosūtīt žurnālus
+ Nosūtīt avāriju žurnālus
+ Nosūtīt ekrānuzņēmumuZiņot par kļūdu
- Lūdzu apraksti kļūdu. Kāda darbība tika veikta? Kāds bija gaidāmais rezultāts? Kas tieši notika?
- Aprakstiet savu problēmu šeit
- Lai diagnosticētu problēmu, logfaili no šīs lietotnes tiks nosūtīti kopā ar šo kļūdas paziņojumu. Ja vēlies nosūtīt vienīgi augstākminēto tekstu, lūdzu noņem:
+ Lūgums aprakstīt kļūdu. Kāda darbība tika veikta\? Kāds bija sagaidāmais iznākums\? Kas tieši notika\?
+ Šeit ir jāapraksta sarežģījums
+ Lai noteiktu nepilnības, žurnāli no šī klienta tiks nosūtīti kopā ar šo kļūdas ziņojumu. Tas, ieskaitot žurnālus un ekrānuzņēmumu, nebūs publiski redzams. Ja vēlies nosūtīt tikai augstāk esošo tekstu, lūgums noņemt ķeksīti:Šķiet, ka tālrunis tiek kratīts neapmierinātības dēļ. Vai atvērt kļūdu ziņojumu skatu\?Šī programma iepriekš \"salūza\". Vai vēlies iesniegt paziņojumu par kļūdu?
- Paziņojums par kļūdu tika veiksmīgi nosūtīts
- Paziņojumu par kļūdu neizdevās nosūtīt (%s)
+ Ziņojums par kļūdu tika veiksmīgi nosūtīts
+ Ziņojumu par kļūdu neizdevās nosūtīt (%s)Progress (%s%%)Pievienoties istabaiLietotājvārds
- Izrakstīties
+ AtteiktiesMājasservera URLMeklētSākt audio zvanu
@@ -266,13 +266,13 @@
Uzņemt foto vai videoPierakstītiesIesniegt
- Gaiša tēma
- Tumša tēma
- Melna tēma
+ Gaišs izskats
+ Tumšs izskats
+ Melns izskatsUztver notikumusSkaņas paziņojumiKlusi paziņojumi
- Kļūdas atskaite
+ Ziņojums par kļūduIelādējas…Tiešām vēlies uzsākt balss zvanu\?Tiešām vēlies uzsākt video zvanu\?
@@ -283,7 +283,7 @@
Šī epasta adrese jau tiek izmantota.Aizmirsāt paroli\?Mājasserveris vēlas pārliecināties, ka neesi robots
- Neizdevās verificēt epasta adresi: pārbaudiet, vai esi noklikšķinājis(usi) uz saiti atsūtītajā epastā
+ Neizdevās apliecināt e-pasta adresi: jāpārbauda, ka ir atvērta saite nosūtītajā e-pasta ziņojumāIevadi korektu URL adresiBojāts JSONNav derīgs JSON
@@ -293,7 +293,7 @@
VidējuMazuZvans
- Tiek veidots savienojums…
+ Tiek veidots zvana savienojums…Zvans beigtsIenākošs VIDEO zvansIenākošs AUDIO zvans
@@ -303,7 +303,7 @@
${app_name}-am nepieciešama atļauja piekļūt mikrofonam, lai nodrošinātu audio zvanus.${app_name} nepieciešama atļauja piekļūt kamerai un mikrofonam, lai veiktu videozvanus.
\n
-\nLūdzu, dodiet piekļuves atļauju nākamajā uznirstošajā logā, lai būtu iespēja veikt zvanus.
+\nLūgums ļaut piekļuvi nākamajos uznirstošajos logos, lai nodrošinātu iespēju veikt zvanus.
JĀNĒTurpināt
@@ -329,7 +329,7 @@
Tev nav tiesību rakstīt ziņas šajā istabā.UzticētiesNeuzticēties
- Izrakstīties
+ AtteiktiesIgnorētNospiedums (%s):Neizdevās pārbaudīt attālinātā servera identitāti.
@@ -388,7 +388,7 @@
Iespējot URL priekšskatu pēc noklusējumaVienmēr rādīt ziņu laikuRādīt ziņu laiku 12 stundu formātā (piem. 12:12pm)
- Vibrācija, kad pieminējums
+ Trīcēt, kad piemin lietotājuAnalītikaIDVārds
@@ -428,7 +428,7 @@
Šīs istabas iekšējais IDIzmēģinājumu lauciņšŠīs ir eksperimentālas funkcijas, kuras var radīt pārsteidzošus rezultātus! Lietot ar piesardzību.
- Ņipri papurināt ierīci, lai paziņotu par kļūdu
+ Sparīgi kratīt ierīci, lai ziņotu par kļūdu%d biedru izmaiņu%d biedru izmaiņa
@@ -447,7 +447,7 @@
Iestatīt kā galveno adresiAtiestatīt kā galveno adresi
- Tēma
+ IzskatsAtšifrēšanas kļūdaIerīces nosaukumsSesijas ID
@@ -464,9 +464,9 @@
ImportētŠifrēt vienīgi uz pārbaudītām ierīcēmNekad nesūtīt šifrētas ziņas uz nepārbaudītām ierīcēm no šīs ierīces.
- Neverificēta
- Verificēta
- Verificēt
+ Neapliecināta
+ Apliecināta
+ ApliecinātApstipriniet, salīdzinot sekojošo ar lietotāja iestatījumiem citā savā sesijā:Ja tā sakrīt, nospied zemāk esošo verifikācijas pogu. Ja tā nesakrīt, tad kāds ir pārtvēris šo ierīci un Tu droši vien vēlies šo ierīci pievienot melnajam sarakstam.
Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
@@ -510,7 +510,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pievienot Matrix lietotnesLietot iebūvēto kameruTu pievienoji jaunu ierīci \'%s\', kura pieprasa šifrēšanas atslēgas.
- Tava neverificētā ierīce \'%s\' pieprasa šifrēšanas atslēgas.
+ Tava neapliecinātā sesija \'%s\' pieprasa šifrēšanas atslēgas.Sākt tās verifikācijuKomandas kļūdaNepazīstama komanda: %s
@@ -522,7 +522,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
IstabasUzaicināts%2$s noņēma Tevi no %1$s
- %2$s liedza jums pieeju %1$s
+ %2$s liedza Tev pieeju %1$sIemesls: %1$sAvatarsKontaktu grāmata
@@ -535,8 +535,8 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
IesniegtUzaicināt draugusUzaicināt lietotājus
- Apstipriniet savu identitāti, verificējot šo pierakstīšanos no kādas citas savas sesijas, tādējādi ļaujot piekļūt šifrētajām ziņām.
- Manuāli verificēt ar tekstu
+ Apstiprināt savu identitāti ar šīs pieteikšanās apliecināšanu kādā citā savā sesijā, tādējādi nodrošinot piekļuvi šifrētajām ziņām.
+ Pašrocīgi apliecināt ar tekstuNešifrētsvai kādu citu Matrix lietotni ar cross-signing atbalstuŠis konts ir deaktivizēts.
@@ -557,9 +557,9 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
SesijasNeizdevās iegūt sesijasBrīdinājums
- Verificēta
+ ApliecinātsApstiprināt
- Verificējiet šo sesiju
+ Apliecināt šo ierīciServera pārvaldītājs uzstādījis pilnīgas šifrēšanas atspējošanu privātās istabās un tiešajās ziņās kā noklusējumu.Jaunā sesija tagad ir apliecināta. Tai ir piekļuve šifrētajām ziņām, un citi lietotāji redzēs to kā uzticamu.Saziņa ar šo lietotāju ir pilnībā šifrēta un trešās puses to nevar nolasīt.
@@ -594,7 +594,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
AudioAttēls.Video.
- Lūdzu, ievadiet istabas adresi
+ Lūgums norādīt istabas adresiŠī adrese jau tiek izmantotaŠo varētu iespējot, ja istaba tiks izmantota tikai sadarbībai ar mājasservera iekšējām komandām. Vēlāk to nevar mainīt.Slēpt papildu iestatījumus
@@ -613,9 +613,9 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
LietotājvārdsLietotājvārds vai epastsReģistrēties uz %1$s
- Tālruņa numurs šķietami ir nepareizs. Lūdzu pārbaudiet to
+ Tālruņa numurs šķiet nederīgs. Lūgums to pārbaudītStarptautiskajiem tālruņu numuriem jāsākas ar “+”
- Lūdzu, izmantojiet starptautisko formātu (tālruņa numuram jāsākas ar “+”)
+ Lūgums izmantot starptautisko pierakstu (tālruņa numuram jāsākas ar “+”)TālākNosūtīt atkārtotiIevadīt kodu
@@ -629,7 +629,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Atgriezties uz pierakstīšanosTu esi izrakstījies no visām sesijām un vairs nesaņemsi pašpiegādes paziņojumus. Lai atkārtoti iespējotu paziņojumus, vēlreiz jāpiesakās katrā ierīcē.Parole tika atiestatīta.
- Esmu verificējis(usi) savu epasta adresi
+ Es apliecināju savu e-pasta adresiTurpinātParoles mainīšana atiestatīs visas pilnīgas šifrēšanas atslēgas visās sesijās, padarot šifrēto tērzēšanu vēsturi nelasāmu. Pirms paroles atiestatīšanas jāuzstāda atslēgu dublēšana vai jāizgūst istabu atslēgas no citas sesijas.Uzmanību!
@@ -655,8 +655,8 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Tiešās ziņasIeteikumu neizdevās nosūtīt (%s)Paldies, ieteikums ir veiksmīgi nosūtīts
- Aprakstiet savu ieteikumu šeit
- Lūdzu, rakstiet savu ieteikumu zemāk.
+ Šeit ir jāapraksta savs ieteikums
+ Lūgums rakstīt savu ieteikumu zemāk.IeteikumiPalīdzība un par lietotniDrošība un privātums
@@ -672,14 +672,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
IstabasŠo istabu nevar priekšskatītZiņa ir dzēsta
- Reaģēšana
- Reaģēšana
+ Reakcijas
+ ReakcijasIstabasSarunasAtbildētLabotSapratu
- Verificēts!
+ Apliecināta.AlgoritmsVersijaDroša rezerves kopija
@@ -751,21 +751,21 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Atcelt uzaicinājumuŠī istaba nav publiska. Tai nebūs iespējams atkārtoti pievienoties bez uzaicinājuma.Atļaujiet piekļuvi savām kontaktpersonām.
- Lai skenētu QR kodu, jums jāatļauj piekļuve kamerai.
+ Lai nolasītu kvadrātkodu, jāatļauj piekļuve kamerai.Notiek video zvans…
- Pierakstieties, izmantojot vienoto pierakstīšanos
+ Pieteikties ar vienoto pierakstīšanosAtpakaļTālrunisSūtīt balsi
- Ja iespējams, lūdzu, rakstiet aprakstu angļu valodā.
+ Ja iespējams, lūgums rakstīt angļu valodā.Vairāk nekādu rezultātu navPaziņojumiIzdevāsKļūdaPievienot
- Kopēt
+ Ievietot starpliktuvēAtzīmēt kā izlasītu
- Vai tiešām vēlies izrakstīties\?
+ Vai tiešām atteikties\?NoraidītPieņemtNoraidīt
@@ -773,7 +773,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
GatavsIzlaistPieņemt
- Jums nav atļaujas sākt konferences zvanu šajā istabā
+ Nav atļaujas uzsākt sapulces zvanu šajā istabāAtiestatītAizvērtAtskaņot
@@ -801,17 +801,17 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
%d sekundes%d sekundes
- Šī sesija ir uzticama drošai ziņojumapmaiņai, jo %1$s (%2$s) to verificēja:
+ Šī sesija ir uzticama drošai ziņojumapmaiņai, jo %1$s (%2$s) to apliecināja:Jāapliecina šī sesija, lai atzīmētu to kā uzticamu un piešķirtu piekļuvi šifrētām ziņām. Ja netika veikta pieteikšanās šajā sesijā, konts varētu būt iesaistīts drošības pārkāpumā:Šī sesija ir uzticama drošai ziņapmaiņai, jo Tu to apliecināji:
- Izrakstīties no šīs sesijas
+ Atteikties no šīs sesijasPārvaldīt sesijasParādīt visas sesijasAktīvās sesijasSalīdziniet kodu ar to, kas parādīts otra lietotāja ekrānā.Salīdziniet unikālās emocijzīmes, pārliecinoties tās ir vienādā secībā.Lai būtu droši, dariet to klātienē vai izmantojiet citu komunikācijas veidu.
- Lai būtu droši, verificējiet %s ar vienreizēja koda palīdzību.
+ Lai būtu droši, jāapliecina %s ar vienreizēja koda palīdzību.Verifikācijas slēdziensAptaujaUzlīme
@@ -827,7 +827,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Neuzticama pieteikšanāsIzveido istabu…Dažas rakstzīmes nav atļautas
- Rāda tikai pirmos rezultātus, ierakstiet vairāk burtus…
+ Rāda tikai pirmos rezultātus, jāieraksta vairāk burtu…Citas sesijasPašreizējā sesijaPapildu iestatījumi
@@ -857,7 +857,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Sūtīt pielikumuPiekrītiet identitāšu servera (%s) pakalpojumu sniegšanas noteikumiem, lai padarītu sevi atrodamu citiem, izmantojot epasta adresi vai tālruņa numuru.Verifikācijas kods nav pareizs.
- Teksta ziņojums ir nosūtīts uz %s. Lūdzu, verifikācijas kodu no ziņojuma.
+ Teksta ziņa tika nosūtīta uz %s. Lūgums ievadīt apliecinājuma kodu, ko tā satur.Neizdevās pieslēgties identitāšu serverimKonfigurēt identitāšu serveriAtvienot identitāšu serveri
@@ -865,7 +865,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
IeteikumiIzveido istabu…Pievienot ar QR kodu
- Saite nokopēta starpliktuvē
+ Saite ievietota starpliktuvē(labots)Fails %1$s ir lejupielādēts!Sūta failu (%1$s / %2$s)
@@ -877,15 +877,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Tu jau apskati šo istabu!Citi trešo pušu paziņojumiMatrix SDK versija
- Šīs istabas priekšskatījums nav pieejams. Vai vēlaties tai pievienoties\?
+ Šīs istabas priekšskatījums nav pieejams. Vai pievienoties tai\?Šī istaba šobrīd nav pieejama.
-\nMēģiniet vēlreiz vēlāk vai lūdziet istabas administratoru pārbaudīt, vai jums ir piekļuve.
- Lūdzu, gaidiet…
+\nVēlāk jāmēģina vēlreiz vai jālūdz istabas pārvaldītāju pārbaudīt, vai Tev ir piekļuve.
+ Lūgums uzgaidīt…Mainīt
- Jums vairs nav nelasītu ziņu
- Nosūtīja jums uzaicinājumu
+ Tev vairs nav nelasītu ziņu
+ Nosūtīja Tev uzaicinājumu%s vēlas apliecināt Tavu sesiju
- Verifikācijas pieprasījums
+ Apliecinājuma pieprasījumsNodrošinieties pret piekļuves zaudēšanu šifrētām ziņām un datiemNeparedzēta kļūdaIzveidot paroles vārdkopu
@@ -893,21 +893,21 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
%1$s: %2$sAtvainotie, notikusi kļūdaNospiediet šeit, lai redzētu vecākas ziņas
- Šī istabas ir citas sarakstes turpinājums
+ Šī istaba ir citas sarakstes turpinājumsSarakste turpinās šeitŠī istaba ir aizvietota un vairs nav aktīva.Pārskatīt tagadLai turpinātu izmantot mājasserveri %1$s, ir jāpārskata un jāpiekrīt noteikumiem un nosacījumiem.Kluss
- Neverificēta sesija pieprasa šifrēšanas atslēgas.
+ Neapliecināta sesija pieprasa šifrēšanas atslēgas.
\nSesijas nosaukums: %1$s
-\nRedzēta pēdējo reizi: %2$s
-\nJa neesat pierakstījies citā sesijā, ignorējiet šo pieprasījumu.
+\nPēdējā darbība: %2$s
+\nJa nepieteicies citā sesijā, šis pieprasījums nav jāņem vērā.Jauna sesija pieprasa šifrēšanas atslēgas.
\nSesijas nosaukums: %1$s
\nRedzēta pēdējo reizi: %2$s
\nJa neesat pierakstījies citā sesijā, ignorējiet šo pieprasījumu.
- Lai turpinātu, jums ir jāpieņem šī pakalpojuma noteikumi.
+ Lai turpinātu, ir jāapstiprina šī pakalpojuma noteikumi.Pārvaldīt integrācijasIztrūks obligāts parametrs.%1$s: %2$s %3$s
@@ -925,7 +925,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pievienot lokālo adresiIestati šīs istabas adreses, lai lietotāji var atrast šo istabu caur Tavu mājasserveri (%1$s)Izdzēst adresi \"%1$s\"\?
- Skatiet un pārvaldiet šīs istabas adreses un tās redzamību istabu katalogā.
+ Skati un pārvaldi šīs istabas adreses un tās redzamību istabu katalogā.Istabas adresesAtskaņot aizvara skaņuIzvēlēties
@@ -937,15 +937,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Atvērt iestatījumusAtjaunināt istabuSūtīt m.room.server_acl notikumus
- Jums nav atļaujas atjaunināt lomas, kas nepieciešamas, lai mainītu dažādas istabas daļas
+ Nav atļaujas atjaunināt lomas, kas nepieciešamas, lai mainītu dažādas istabas daļasSkatiet un atjauniniet lomas, kas nepieciešamas, lai mainītu dažādas istabas daļas.Atceļot pieejas liegumu, lietotājam atkal būs iespēja pievienoties istabai.Atcelt pieejas liegumu lietotājamPieejas lieguma iemeslsLiegt pieeju lietotājam
- lietotāja padzīšanas gadījumā tas tiks dzēsts no šis istabas.
+ Lietotājs tiks noņemts no šīs istabas.
\n
-\nLai novērstu atkārtotu pievienošanos, tā vietā jums vajadzētu liegt pieeju.
+\nLai novērstu atkārtotu pievienošanos, tā vietā vajadzētu liegt pieeju.Padzīšanas iemeslsPadzīt lietotājuVai tiešām vēlaties atcelt uzaicinājumu šim lietotājam\?
@@ -968,17 +968,17 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Nevar uzsākt zvanu ar sevi, jāpagaida, līdz dalībnieki apstiprinās uzaicinājumuTu nevari uzsākt zvanu ar seviSūtīt uzlīmi
- Sakarā ar pilnīgu šifrēšanu, jums var būt nepieciešams sagaidīt ziņu no kāda, jo šifrēšanas atslēgas netika pareizi nosūtītas jums.
+ Pilnīgas šifrēšanas dēļ var būt nepieciešams sagaidīt ziņu no kāda, jo šifrēšanas atslēgas netika pareizi nosūtītas.Gaida šo ziņu, tas var aizņemt ilgāku laiku
- Jums nav piekļuves šai ziņai
+ Tu nevari piekļūt šai ziņaiJāparāda %d ierīces, ar kurām šobrīd var veikt apliecināšanuJāparāda %d ierīce, ar kuru šobrīd var veikt apliecināšanuJāparāda %d ierīces, ar kurām šobrīd var veikt apliecināšanu
- Jums būs jāatsāk bez vēstures, ziņām, uzticamām ierīcēm un uzticamiem lietotājiem
+ Tiks atsākts bez vēstures, ziņām, uzticamām ierīcēm un uzticamiem lietotājiemJa viss tiek atiestatīts
- Veiciet atiestatīšanu tikai tad, ja jums vairs nav nevienas citas ierīces, ar kuru verificēt šo ierīci.
+ Tas ir jādara tikai tad, ja nav citas ierīces, ar ko apliecināt šo ierīci.Pilna atiestatīšanaAizmirstas vai pazaudētas visas atkopšanas iespējas\? Viss jāatiestataIzmantojiet savu %1$s vai savu %2$s, lai turpinātu.
@@ -993,7 +993,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Tu izveidoji un uzstādīji istabu.%s izveidoja un sakonfigurēja istabu.Šajā istabā izmantotā šifrēšana netiek atbalstīta
- Ziņas šajā istabā ir aizsargātas ar pilnīgu šifrēšanu. Uzziniet vairāk un verificējiet lietotājus viņu profilā.
+ Ziņas šajā istabā ir aizsargātas ar pilnīgu šifrēšanu. Uzzināt vairāk un apliecināt lietotājus var viņu profilā.Apliecināšana atceltaKonts varētu būt iesaistīts drošības pārkāpumāTas nebiju es
@@ -1006,28 +1006,28 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Izmantojiet citu sesiju šis sesijas verifikācijai, tādējādi dodot piekļuvi šifrētām ziņām.Iespējot šifrēšanuTiklīdz iespējots, istabas šifrēšanu nevar atspējot. Šifrētā istabā sūtītas ziņas nav redzamas serverim, tikai istabas dalībniekiem. Šifrēšanas iespējošana var neļaut pareizi strādāt daudzām robotprogrammatūrām un tiltiem.
- Jums nav atļaujas, lai iespējotu šifrēšanu šajā istabā.
+ Nav atļaujas, lai iespējotu šifrēšanu šajā istabā.Viena persona%1$d cilvēki%1$d cilvēkiGaida %s…
- Verificēts %s
- Verificē %s
+ %s apliecināts
+ Apliecina %sVerifikācija, izmantojot emocijzīmju salīdzināšanuJa neesi klātienē, jāsalīdzina emocijzīmesNevar skenētSkenēt viņu kodu
- Skenējiet kodu ar otra lietotāja ierīci, lai droši verificētu viens otru
- Verificējiet šo sesiju
- Verifikācijas pieprasījums
+ Jānolasa kods ar otra lietotāja ierīci, lai droši apliecinātu viens otru
+ Apliecināt šo sesiju
+ Apliecinājuma pieprasījumsVerifikācija nosūtīta%s akceptējaTu atcēli%s atcēlaGaida…
- Reaģēja ar %s
+ Atsaucās ar %sBloķēt pievienošanos šai istabai ikvienam, kas nav daļa no %sIespējot šifrēšanuSākotnējā sinhronizācija…
@@ -1042,17 +1042,17 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pierakstīties ar Matrix IDŠajā mājasserverī darbojas pārāk vecs laidiens. Jāvaicā mājasservera pārvaldītājam veikt atjauninājumus. Var turpināt, tomēr atsevišķas iespējas var nedarboties pareizi.Novecojis mājasserveris
- Ievadītais kods nav pareizs. Lūdzu, pārbaudiet.
- Mēs tikko nosūtījām epastu uz %1$s.
-\nLūdzu, noklikšķiniet uz saites epastā, lai turpinātu konta izveidi.
- Lūdzu, pārbaudiet savu epastu
+ Ievadītais kods nav pareizs. Lūgums to pārbaudīt.
+ Mēs tikko nosūtījām e-pasta ziņojumu uz %1$s.
+\nLūgums atvērt tajā esošo saiti, lai turpinātu konta izveidi.
+ Lūgums pārbaudīt savu e-pastuPieņemt noteikumus, lai turpinātu
- Lūdzu, veiciet CAPTCHA izaicinājumu
+ Lūgums izpildīt CAPTCHA izaicinājumuIzvēlēties pielāgotu mājasserveriIzvēlēties Element Matrix ServicesIzvēlēties matrix.orgKonts vēl nav izveidots. Vai pārtraukt reģistrēšanos\?
- Lūdzu, izmantojiet starptautisko formātu.
+ Lūgums izmantot starptautisko pierakstu.Jānorāda tālruņa numurs, lai pēc izvēles ļauti sevi atklāt zināmiem cilvēkiem.Iestatiet tālruņa numuruTālāk
@@ -1132,7 +1132,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Šeit tiks attēlotas istabas. Jāpiesit + apakšējā labajā stūrī, lai atrastu esošas vai izveidotu kādu jaunu.AtkārtotTu neizmanto nevienu identitāšu serveri
- Rezerves kopiju nevarēja atšifrēt ar šo atkopšanās atslēgu: lūdzu, pārbaudiet, vai ievadījāt pareizo atkopšanās atslēgu.
+ Rezerves kopiju nevarēja atšifrēt ar šo atkopšanās atslēgu: lūgums pārliecināties, ka ir ievadīta pareizā atkopšanas atslēga.Kalkulē atkopšanās atslēgu…Paroles vārdkopa ir pārāk vājaNosūta doto ziņu ar sniegu
@@ -1189,15 +1189,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
\n
\nVai tiešām vēlaties turpināt\?
Pārbaudiet šo saiti
- Interaktīvi verificēt ar emocijzīmēm
- Verificējiet sesiju
- Verificējiet jauno pierakstīšanos no sava konta: %1$s
- Šifrēts ar neverificētu sesiju
+ Mijiedarbojoties apliecināt ar emocijzīmēm
+ Apliecināt sesiju
+ Apliecini jauno pieteikšanos Tavam kontam: %1$s
+ Šifrēts ar neapliecinātu ierīcisūta sniegu ❄️sūta konfeti 🎉Pieejams šifrēšanas atjauninājumsZiņa…
- Nepareizs lietotājvārds un/vai parole. Ievadītā parole sākas vai beidzas ar atstarpēm. Lūdzu, pārbaudiet to.
+ Nepareizs lietotājvārds un/vai parole. Ievadītā parole sākas vai beidzas ar atstarpēm. Lūgums pārbaudīt to.Gaida uz %s…Gandrīz galā! Gaida apstiprinājumu…Gandrīz galā! Vai otrā ierīcē redzams tas pats vairogs\?
@@ -1217,8 +1217,8 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
AtsvaidzinātVai vēlaties sūtīt šo pielikumu %1$s\?Konta dati
- Lidmašīnas režīms ir ieslēgts
- Savienojums ar serveri ir zaudēts
+ Ir ieslēgts lidmašīnas režīms
+ Tika zaudēts savienojums ar serveriGandrīz galā! Vai %s redzams tas pats vairogs\?Kamēr šis lietotājs nav padarījis šo sesiju uzticamu, ziņas uz un no tās ir iezīmētas ar brīdinājumiem. To var apliecināt arī pašrocīgi.%1$s (%2$s) pierakstījās, izmantojot jaunu sesiju:
@@ -1244,14 +1244,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Kļūda radās vācot atslēgu dublējumu datusKļūda radās vācot uzticības informācijuMainīt tīklu
- Nav tīkla. Lūdzu, pārbaudiet savu interneta savienojumu.
+ Nav tīkla. Lūgums pārbaudīt savu interneta savienojumu.Malformēts notikums, nevar parādītNotikumu pārvalda administratorsLietotājs izdzēsa notikumuRādīt vietu priekš izdzēstām ziņāmRādīt izdzēstās ziņas
- Apskatīt Reakcijas
- Pievienot Reakciju
+ Apskatīt reakcijas
+ Pievienot reakcijuPiekristŠeit tiks attēlotas tiešās saziņas sarunas. Jāpiesit + apakšējā labajā stūrī, lai uzsāktu sarunu.Viss panākts!
@@ -1270,7 +1270,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pārbauda dublējuma statusuIzdzēš dublējumu…Izdzēst rezerves kopiju
- Dublējums Atgūts %s !
+ Atjaunots no rezerves kopijas %s.Atbloķēt VēsturiImportē atslēgas…Lejupielādē atslēgas…
@@ -1291,9 +1291,9 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Žetona Reģistrācija${app_name} izmanto Google Play pakalpojumus, lai piegādātu pašpiegādes ziņas, bet tas nešķiet pareizi konfigurēts:
\n%1$s
- Jums pašlaik nav iespējotas uzlīmes.
+ Šobrīd nav nevienas iespējotas uzlīmju pakas.
\n
-\nPievienojiet dažas tagad\?
+\nPievienot dažas tagad\?Neizdevās izveidot reāllaika savienojumu.
\nLūgums vaicāt mājasservera pārvaldītājam uzstādīt TURN serveri, lai zvani varētu uzticami darboties.Izmanto iekļaušanas pārvaldnieku, lai pārvaldītu robotprogrammatūru, tiltus, logrīkus un uzlīmju pakas.
@@ -1305,15 +1305,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.Izvēlaites LED krāsu, vibrāciju, skaņu…Uzstādīt klusos paziņojumusUzstādīt zvanu paziņojumus
- Pakalpojums startēsies, kad ierīce būs restartēta.
+ Pakalpojums sāks darboties, kad ierīce tiks pārsāknēta.Paziņojumu attēlošanaGoogle Play Servisu APK ir pieejams un atjaunināts.Filtrēt aizliegtos lietotājus
- Lūdzu palaidiet ${app_name} citā ierīcē, kas var atšifrēt ziņu, lai tā varētu nosūtīt šīs sesijas atslēgas.
+ Lūgums palaist ${app_name} citā ierīcē, kas var atšifrēt ziņu, lai tā varētu nosūtīt šīs sesijas atslēgas.Neautorizēts, trūkstošas autentifikācijas apliecībasAtvainojiet, nav atrasta ārēja aplikācija, lai pabeigtu šo darbību.${app_name} Zvans Neizdevās
- Sūtīt atslēgu dalības vēsturi
+ Nosūtīt atslēgu kopīgošanas pieprasījumu vēsturiRādīt visas istabas istabu rādītājā, tostarp istabas ar vecumam ierobežotu saturu.Rādīt istabas ar vecuma ierobežojumu🎉 Visi serveri ir aizliegti piedalīties! Šo istabu vairs nevar izmantot.
@@ -1334,7 +1334,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
%s iestatīja servera ACL šai istabai.Tu atjaunināji šeit.%s atjaunināti šeit.
- Sistēmas Brīdinājumi
+ Sistēmas brīdinājumiNepublicētNoliktNeizdevās noņemt logrīku
@@ -1349,7 +1349,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Jāizmanto atkopšanas paroles vārdkopa, lai atslēgtu šifrēto ziņu vēsturiVar zaudēt piekļuvi savām ziņām, ja notiks atteikšanās vai tiks pazaudēta šī ierīce.Atgūšanas Atslēga
- Lūdzu uztaisiet kopiju
+ Lūgums izveidot kopijuStopAizvietotRezerves kopija jau pastāv Tavā mājasserverī
@@ -1382,15 +1382,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Šis mājasserveris ir pārsniedzis vienu no saviem resursu ierobežojumiem.Šis mājasserveris ir pārsniedzis vienu no saviem resursu ierobežojumiem, tādēļ <b>daži lietotāji nevarēs pieteikties</b>.jāsazinās ar pakalpojuma pārvaldītāju
- Lūdzu ievadiet paroli.
- Lūdzu ievadiet lietotājvārdu.
- Lūdzu aizmirst visas ziņas, ko esmu nosūtījis, kad mans konts ir deaktivizēts (Brīdinājums: šis nākotnes lietotājiem neļaus redzēt visu sarunu kontekstu)
+ Lūgums ievadīt paroli.
+ Lūgums ievadīt lietotājvārdu.
+ Lūgums aizmirst visas ziņas, ko esmu nosūtījis, kad mans konts ir deaktivizēts (Brīdinājums: tas nākotnes lietotājiem neļaus pārskatīt visu sarunu)Tas padarīs kontu neizmantojamu. Nebūs iespējams pieteikties, un neviens nevarēs atkārtoti reģistrēties ar to pašu lietotāja identifikatoru. Tas liks kontam atstāt visas istabas, kurās piedalās, un tas noņems konta datus no identitātes servera. Šī darbība ir neatgriezeniska .
\n
\nKonta deaktivēšana pēc noklusējuma neliek mums aizmirst nosūtītās ziņas . Ja vēlme, lai mēs aizmirstu ziņas, lūgums atzīmēt zemāk esošo lodziņu.
\n
\nZiņu redzamība Matrix ir līdzīga e-pastam. Ziņu aizmiršana nozīmē, ka nosūtītās ziņas netiks rādītas jauniem vai nereģistrētiem lietotājiem, bet reģistrētiem lietotājiem, kuriem jau ir piekļuve šīm ziņām, joprojām būs piekļuve to kopijai.
- Atslēgas Dalīšanās Pieprasījums
+ Atslēgas kopīgošanas pieprasījumsNav aktīvu logrīkuIzmantot mikrofonuIzmantot kameru
@@ -1441,17 +1441,17 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Nospiediet izlasīšanas simbolu, priekš detalizētas informācijas.Rādīt vai ziņa ir izlasīta/neizlasītaFormatēt ziņas advancēti. Tas ļauj uzlabot formatējumu, piemēram, izmantojot zvaigznītes, lai parādītu slīprakstu tekstu.
- Advancēts formatējums
+ Markdown formatēšanaKriptogrāfijas Atslēgu PārvaldībaĻaut citiem lietotājiem zināt, ka Tu raksti.Tu apskati paziņojumu. Klikšķini šeit!Pievienot KontuFirebase TokensSalabot Play Servisus
- Pārliecinieties, ka esat nospiedis uz saites e-pasta ziņojumā, ko esam nosūtījuši jums.
+ Jāpārliecinās, ka ir atvērta saite e-pasta ziņojumā, ko mēs nosūtījām.Optimizēts akumulatoram
- ${app_name} sinhronizēsies fonā, tā lai ietaupītu telefona bateriju.
-\nAtkarībā no ierīces baterijas stāvokļa, sinhronizāciju var atcelt operētājsistēma.
+ ${app_name} sinhronizēsies fonā tā, lai saudzētu ierīces ierobežotos resursus (bateriju).
+\nAtkarībā no ierīces resursu stāvokļa, operētājsistēma var atlikt sinhronizāciju.Ignorēt optimizāciju${app_name} neietekmē akumulatora optimizācija.Akumulatora Optimizācija
@@ -1460,8 +1460,8 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Daži paziņojumi ir izslēgti pielāgotajos iestatījumos.Ievērojiet, ka daži ziņojumi ir iestatīti kā klusi (paziņojumi pienāks bez skaņas).Pielāgoti Iestatījumi.
- Paziņojumi nav ieslēgti šai sesijai.
-\nLūdzu, pārbaudiet ${app_name} iestatījumus.
+ Šai sesijai nav iespējoti paziņojumi.
+\nLūgums pārbaudīt ${app_name} iestatījumus.Paziņojumi ir ieslēgti šai sesijai.Sesijas Iestatījumi.Konta paziņojumi ir atspējoti.
@@ -1469,14 +1469,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.Konta paziņojumi ir ieslēgti.Konta iestatījumi.Paziņojumi ir izslēgti sistēmas iestatījumos.
-\nLūdzu, pārbaudiet sistēmas iestatījumus.
+\nLūgums pārbaudīt sistēmas iestatījumus.
Paziņojumi ir ieslēgti sistēmas iestatījumos.Sistēmas iestatījumi.
- Viens vai vairāki testi nav izdevušies, lūdzu, iesniedziet kļūdu ziņojumu, lai palīdzētu mums izmeklēt.
+ Viena vai vairākas pārbaudes neizdevās, lūgums iesniegt kļūdu ziņojumu, lai palīdzētu mums izpētīt cēloni.Viens vai vairāki testi nav izdevušies, mēģiniet ieteiktos labojumus.
- Pēc pamata pārbaudes ir labi. Ja joprojām netiek saņemti paziņojumi, lūgums iesniegt kļūdu ziņojumu, lai palīdzētu mums izpētīt cēloni.
+ Pamata pārbaudes bija veiksmīga. Ja joprojām netiek saņemti paziņojumi, lūgums iesniegt kļūdu ziņojumu, lai palīdzētu mums izpētīt cēloni.Palaist Testus
- Pārbaudes diagnostika
+ Nepilnību novēršanas diagnostikaPaziņojumu pārbaudePaziņojumu svarīgumsPaziņojumu papildu iestatījumi
@@ -1502,9 +1502,9 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Sanāksmes izmanto Jitsi drošības un atļauju nosacījumus. Visi cilvēki, kas pašlaik atrodas telpā, redzēs uzaicinājumu pievienoties, kamēr notiek sanāksme.Sākt audio sanāksmiSākt video sanāksmi
- Jums nav atļaujas sākt zvanu
- Jums nav atļaujas sākt zvanu šajā istabā
- Jums nav atļaujas sākt konferences zvanu
+ Nav atļaujas uzsākt zvanu
+ Nav atļaujas uzsākt zvanu šajā istabā
+ Nav atļaujas uzsākt sapulces zvanuUzsākt tērzēšanuTu zaudēsi piekļuvu savām šifrētajām ziņām, ja pirms atteikšanās neveiksi atslēgu rezerves kopēšanu.Drošai atslēgu rezerves kopēšanai jābūt ieslēgtai visās sesijās, lai izvairītos no piekļuves zaudēšanas šifrētajām ziņām.
@@ -1514,7 +1514,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Notiek atslēgu rezerves kopēšana. Ja Tu tagad izrakstīsies, Tu zaudēsi piekļuvi savām šifrētajām ziņām.Tu zaudēsi savas šifrētās ziņas, ja tagad atteiksiesIzmantot Atslēgu Dublējumu
- Atslēgu Dublējums
+ Atslēgu rezerves kopijaTu atjaunināji šo istabu.%s atjaunināja šo istabu.Atkopšanas paroles vārdkopa
@@ -1530,14 +1530,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Nav pieejama kriptogrāfiska informācijaMājasserveris pieņem pielikumus (datnes, multivides u.c.), kuru izmērs nepārsniedz %s.Robeža nav zināma.
- Servera failu augšupielādes ierobežojums
+ Servera datņu augšupielādes ierobežojumsServera versijaServera nosaukumsNeizdoties-ātriKratīšana detektēta!Kratiet telefonu, lai pārbaudītu detektēšanas slieksniDetektēšanas slieksnis
- Dusmu tricinājums
+ Sparīga kratīšanaIzstrādātāja režīms aktivizē slēptās funkcijas un var arī padarīt lietojumprogrammu mazāk stabilu. Tikai izstrādātājiem!Izstrādātāja režīmsApraksts ir pārāk īss
@@ -1548,7 +1548,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Ir nosūtīts pārāk daudz pieprasījumu. Pēc %1$d sekundes var mēģināt vēlreiz…Ir nosūtīts pārāk daudz pieprasījumu. Pēc %1$d sekundēm var mēģināt vēlreiz…
- Ievadiet atslēgvārdus, lai atrastu reakciju.
+ Jāievada atslēgvārdi, lai atrastu reakciju.SpoilerisPar šo saturu tika ziņots kā par nepiemērotu.
\n
@@ -1576,7 +1576,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.Pašlaik e-pasta adreses vai tālruņa numuri tiek kopīgoti identitātes serverī %1$s. Atkārtoti jāsavienojas ar %2$s, lai apturētu to kopīgošanu.Izvēlētajam identitātes serverim nav pakalpojumu sniegšanas noteikumu. Turpināt ir ieteicams tikai tad, ja ir uzticēšanās pakalpojuma īpašniekamIdentitātes serverim nav pakalpojumu sniegšanas noteikumu
- Lūdzu, ievadiet identitātes servera url
+ Lūgums ievadīt identitātes servera URLIevadiet identitātes servera URLSniegt piekrišanuAtsaukt manu piekrišanu
@@ -1619,15 +1619,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Atjaunota rezerves kopija ar %d atslēgu.Atjaunota rezerves kopija ar %d atslēgām.
- Lūdzu, ievadiet atgūšanas atslēgu
+ Lūgums ievadīt atkopšanas atslēguRezerves kopijas atjaunošana:Rezerves kopiju nevarēja atšifrēt ar šo paroles vārdkopu: lūgums pārbaudīt, vai ir ievadīta pareiza atkopšanas paroles vārdkopa.Vai esat pazaudējis atgūšanas atslēgu\? Iestatījumos varat iestatīt jaunu.Ievadiet Atgūšanas AtslēguKopīgojiet atkopšanas atslēgu ar…
- Lūdzu, %s, lai turpinātu izmantot šo pakalpojumu.
- Lūdzu, %s, lai palielinātu šo limitu.
- Palaidiet sistēmas kameru, nevis pielāgotās kameras ekrānu.
+ Jāpalūdz %s, lai turpinātu izmantot šo pakalpojumu.
+ Jāpalūdz %s, lai palielina šo ierobežojumu.
+ Jāsāknē sistēmas kamera, nevis pielāgotas kameras ekrāns.Lasīt DRM aizsargātu multividiIzmantojot to, var kopīgot datus ar %s:Izmantojot to, var iestatīt sīkfailus un kopīgot datus ar %s:
@@ -1657,11 +1657,11 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pārvaldiet atklāšanas iestatījumus.AtklāšanaPriekšskatīt failu pirms nosūtīšanas
- ${app_name} sinhronizēsies fonā periodiski, precīzi, noteiktā laikā (konfigurējams).
-\nTas ietekmēs radio un akumulatora izmantošanu, tiks parādīts pastāvīgs paziņojums par to, ka ${app_name} klausās notikumus.
+ ${app_name} ik brīdi sinhronizēsies fonā noteiktā laikā (pielāgojams).
+\nTas ietekmēs radio un baterijas izmantošanu, tiks attēlots pastāvīgs paziņojums, kas norādīs, ka ${app_name} klausās notikumus.Ja lietotājs kādu laiku atstāj ierīci atvienotu no tīkla un nekustīgu, ar izslēgtu ekrānu, ierīcē tiek ieslēgts dīkstāves režīms. Tas neļauj lietotnēm piekļūt tīklam un atliek to darbu izpildi, sinhronizāciju un standarta brīdinājumus.
- Pakalpojums nesāksies, kad ierīce tiks pārsāknēta, kamēr ${app_name} netiks atvērta vismaz vienreiz, netiks saņemti paziņojumi.
- Lūdzu, noklikšķiniet uz paziņojuma. Ja paziņojums nav redzams, pārbaudiet sistēmas iestatījumus.
+ Pakalpojums nesāks darboties, kad ierīce tiks pārsāknēta. Kamēr ${app_name} netiks atvērta vismaz vienreiz, netiks saņemti paziņojumi.
+ Lūgums noklikšķināt uz paziņojuma. Ja paziņojums nav redzams, lūgums pārbaudīt sistēmas iestatījumus.%d izvēlēti%d izvēlēts
@@ -1669,9 +1669,9 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Modificēt logrīkuTrūkst atļauju
- Lai veiktu šo darbību, lūdzu, piešķiriet kamerai atļauju sistēmas iestatījumos.
- Lai veiktu šo darbību, trūkst dažu atļauju. Lūdzu, sistēmas Iestatījumos piešķiriet atļaujas.
- Vietnes
+ Lai veiktu šo darbību, lūgums nodrošināt kameras atļauju sistēmas iestatījumos.
+ Trūkst dažu atļauju, lai veiktu šo darbību. Lūgums tās nodrošināt sistēmas iestatījumos.
+ VietasIeteiktās istabasPievienoties tāpatPievienoties Telpai
@@ -1703,11 +1703,11 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pievienojiet sīkāku informāciju, lai palīdzētu cilvēkiem to identificēt. Tās var mainīt jebkurā brīdī.Pievienojiet dažas detaļas, lai tā izceltos. Tās var mainīt jebkurā brīdī.Izveidot Telpu
- Tikai uzaicinot, vislabāk priekš jums vai komandām
+ Tikai ar uzaicinājumu, piemērots sev vai komandāmAtvērta ikvienam, vislabāk kopienāmPrivātaPubliska
- Privāta Telpa jums un biedriem
+ Privāta vieta Tev un Taviem komandas biedriemEs un biedriPārliecinieties, ka piekļuve %s ir pareizajiem cilvēkiem. To var mainīt vēlāk.Ar ko Tu strādā\?
@@ -1793,8 +1793,8 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Uzaicinājumi nosūtīti uz %1$s un %2$s🔐️ Pievienojies ${app_name}Sazinieties ar mani izmantojot ${app_name}: %s
- Lūdzu, izvēlieties paroli.
- Lūdzu, izvēlieties lietotājvārdu.
+ Lūgums izvēlēties paroli.
+ Lūgums izvēlēties lietotājvārdu.Nevarēja saglabāt multivides failuNeatļaut ekrānšāviņus lietotnēIzmantot failu
@@ -1817,14 +1817,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
%1$s netiks apliecināts (%2$s), ja tagad atcelsi. Lietotāja profilā jāsāk no jauna.Ja to atcelsiet, jaunajā ierīcē nevarēsiet lasīt šifrētos ziņojumusJa to atcelsiet, šajā ierīcē nevarēsiet lasīt šifrētus ziņojumus
- Nosūtīt multividi ar sākotnējo izmēru
+ Nosūtīt informācijas nesēju sākotnējā izmērā%d aktīvu sesiju%d aktīva sesiju%d aktīvas sesijuPārtrauc lietotāja ignorēšanu, rādot viņa ziņojumus
- Ignorē lietotāju, slēpjot viņa ziņojumus no jums
+ Neņem vērā lietotāju, slēpjot tā ziņojumusAtvainojiet, mēģinot pievienoties konferencei, radās kļūdaŠis serveris jau ir iekļauts sarakstāNevar atrast šo serveri vai tā istabu sarakstu
@@ -1848,7 +1848,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Nav zināmi piekļuves iestatījumi (%s)Ikviens var pieklauvēt istabai, dalībnieki var tad pieņemt vai noraidītNav iespējams iegūt pašreizējās telpas direktorija redzamību (%1$s).
- Skatiet un pārvaldiet adreses šajā telpā.
+ Skati un pārvaldi adreses šajā vietā.Kurš var piekļūt\?Paziņojumus varat pārvaldīt sadaļā %1$s.Lūgums ņemt vērā, ka šifrētu istabu pieminēšanas un atslēgvārdu paziņojumi nav pieejami viedierīcēs.
@@ -1863,14 +1863,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Telpas piekļuveKonta iestatījumi
- Nosūtīt video ar sākotnējo izmēru
- Nosūtīt video ar sākotnējo izmēru
- Nosūtīt video ar sākotnējo izmēru
+ Nosūtīt video sākotnējā izmērā
+ Nosūtīt video sākotnējā izmērā
+ Nosūtīt video sākotnējā izmērā
- Nosūtīt attēlus ar sākotnējo izmēru
- Nosūtīt attēlu ar sākotnējo izmēru
- Nosūtīt attēlus ar sākotnējo izmēru
+ Nosūtīt attēlus sākotnējā izmērā
+ Nosūtīt attēlu sākotnējā izmērā
+ Nosūtīt attēlus sākotnējā izmērānestabilastabila
@@ -1890,17 +1890,17 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Izveido Telpu…Telpas adresePievieno ( ͡° ͜ʖ ͡°) parasta teksta ziņai
- Rādīt kādu noderīgu informāciju, lai palīdzētu atkļūdošanas programmā
+ Rādīt kādu noderīgu informāciju, lai palīdzētu atkļūdot lietotniParādīt atkļūdošanas informāciju ekrānā${app_name} var biežāk avarēt, ja rodas neparedzēta kļūdaPašreizējā sesija ir lietotājam %1$s, un tiek sniegti lietotāja %2$s pieteikšanās dati. ${app_name} to nenodrošina.
\nLūgums vispirms notīrīt datus un pēc tam pieteikties vēlreiz citā kontā.
- Izdzēst visus šajā ierīcē pašlaik saglabātos datus\?
-\nPierakstieties vēlreiz, lai piekļūtu konta datiem un ziņojumiem.
+ Izdzēst visus šajā ierīcē pašlaik glabātos datus\?
+\nJāpiesakāš vēlreiz, lai piekļūtu sava konta datiem un ziņām.Brīdinājums: šajā ierīcē joprojām tiek glabāti personīgie dati (tostarp šifrēšanas atslēgas).
\n
-\nTie ir jānotīra, ja šī ierīce vairs netiks izmantota vai ir vēlēšanās pierakstīties citā kontā.
- Pierakstieties, lai atgūtu šifrēšanas atslēgas, kas glabājas tikai šajā ierīcē. Jums tās ir nepieciešamas, lai lasītu visus savus drošos ziņojumus jebkurā ierīcē.
+\nTie ir jānotīra, ja šī ierīce vairs netiks izmantota vai ir vēlēšanās pieteikties citā kontā.
+ Jāpiesakās, lai atgūtu šifrēšanas atslēgas, kas glabājas tikai šajā ierīcē. Tās ir nepieciešamas, lai lasītu visas savas drošās ziņas jebkurā ierīcē.Mājasservera (%1$s) pārvaldītājs ir izrakstījis Tevi no konta %2$s (%3$s).To var izraisīt dažādi iemesli:
\n
@@ -1925,7 +1925,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.Aizveriet telpas izveides izvēlni…Atveriet izvēlni izveidot telpuAtveriet navigācijas atvilktni
- Izskatās, ka serveris pārāk ilgi neatbild, to var izraisīt slikts savienojums vai servera kļūda. Lūdzu, pēc brīža mēģiniet vēlreiz.
+ Izskatās, ka serveris pārāk ilgi neatbild. To var izraisīt slikts savienojums vai servera kļūda. Lūgums pēc brīža mēģināt vēlreiz.Identitātes serveris nesniedz nekādu politikuSlēpt identitātes servera politikuParādīt identitātes servera politiku
@@ -1937,8 +1937,8 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Sniedziet atsauksmesAtsauksmi neizdevās nosūtīt (%s)Paldies, atsauksme tika veiksmīgi nosūtīta
- Ja jums ir kādi papildjautājumi, varat sazināties ar mani
- Tu izmanto vietu beta laidienu. Atsauksmes palīdzēs uzlabot nākamos laidienus. Izmantotā sistēma un lietotājvārds tiks pierakstīts, lai mēs varētu pēc iespējas labāk izmantot atsauksmes.
+ Ar mani var sazināties, ja ir jebkādi papildjautājumi
+ Tiek izmantota vietu beta versija. Atsauksmes palīdzēs uzlabot nākamās versijas. Izmantotā sistēma un lietotājvārds tiks pierakstīts, lai mēs varētu pēc iespējas labāk izmantot atsauksmes.AtsauksmesAtsauksmes par TelpāmFormat:
@@ -1973,7 +1973,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Ja nav zināma atkopšanas paroles vārdkopa, tad var %s.Iegūst rezerves kopiju…Izveido atkošanas atslēgu, izmantojot paroles vārdkopu, tas var aizņemt vairākas sekundes.
- Izskatās, ka jums jau ir izveidots atslēgas dublējums no citas sesijas. Vai vēlaties to aizstāt ar izveidoto\?
+ Izskatās, ka jau ir iestatīta atslēgas rezerves kopēšana citā sesijā. Vai aizstāt to ar to, kas tiek izveidota\?Lūgums izdzēst paroles vārdkopu, ja ir vēlams, lai ${app_name} izveidotu atkopšanas atslēgu.Nav atrasts derīgs Google Play Services APK. Paziņojumi var nedarboties pareizi.Marķēšana ir izslēgta.
@@ -1993,9 +1993,9 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Lietotne gaida pašpiegādiPārbaudīt pašpiegādi[%1$s]
-\nŠī kļūda ir ārpus ${app_name} kontroles. Tālrunī nav Google konta. Lūdzu, atveriet kontu pārvaldnieku un pievienojiet Google kontu.
+\nŠī kļūda ir ārpus ${app_name} ietekmes. Tālrunī nav Google konta. Lūgums atvērt kontu pārvaldnieku un pievienot Google kontu.
[%1$s]
-\nŠī kļūda ir ārpus ${app_name} kontroles. Tā var rasties vairāku iemeslu dēļ. Iespējams, tā darbosies, ja vēlāk mēģināsiet vēlreiz, varat arī pārbaudīt, vai sistēmas iestatījumos nav ierobežota Google Play pakalpojuma datu izmantošana, vai ierīces pulkstenis ir pareizs, vai arī tā var notikt uz atsevišķām sistēmām.
+\nŠī kļūda ir ārpus ${app_name} ietekmes. Tā var rasties vairāku iemeslu dēļ. Iespējams, tā darbosies, ja vēlāk tiks mēģināts vēlreiz, var arī pārbaudīt, vai sistēmas iestatījumos nav ierobežota Google Play pakalpojuma datu izmantošana, vai ierīces pulkstenis ir pareizs, vai arī tā var notikt pielāgotās sistēmās.
[%1$s]
\nŠī kļūda nav kontrolējama ar ${app_name}, un saskaņā ar Google datiem šī kļūda norāda, ka ierīcē ir pārāk daudz lietotņu, kas reģistrētas FCM. Kļūda rodas tikai gadījumos, kad ir ārkārtīgi liels lietotņu skaits, tāpēc šim nevajadzētu ietekmēt parastu lietotāju.Izpilda… (%1$d of %2$d)
@@ -2017,15 +2017,15 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Ieslēgt Telpas šifrēšanuMainīt galveno Telpas adresiMainīt Telpas avatāru
- Jums nav atļaujas atjaunināt lomas, kas nepieciešamas, lai mainītu dažādas šīs telpas daļas
+ Nav atļaujas atjaunināt lomas, kas nepieciešamas, lai mainītu dažādas šīs vietas daļasIzvēlaties lomas, kas nepieciešamas, lai mainītu dažādas Telpas daļasSkatiet un atjauniniet lomas, kas nepieciešamas, lai mainītu dažādas Telpas daļas.Telpas atļaujasAtceļot pievienošanās aizliegumu lietotājam, ļaus viņam atkal pievienoties Telpai.Aizliedzot lietotājam pievienoties, viņš tiks izmests no šīs Telpas un vairs nevarēs tai pievienoties.
- izmetot lietotāju, noņems viņu no šīs Telpas.
+ Lietotājs tiks noņemts no šīs vietas.
\n
-\nLai novērstu viņu atkārtotu pievienošanos, jums tā vietā vajadzētu viņiem aizliegt pievienoties.
+\nLai novērstu atkārtotu pievēršanos, vajadzētu liegt piekļuvi.Beidz zvanu…Nav atbildesLietotājs, kuram zvanījāt, ir aizņemts.
@@ -2165,14 +2165,14 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Šifrēšanas konfigurācijā ir kļūmes, tādēļ nevar nosūtīt ziņas. Lūgums sazināties ar pārvaldītāju, lai atjaunotu šifrēšanu derīgā stāvoklī.AtlasītApturēt ekrāna kopīgošanu
- Jāpārbauda sevi un citus, lai uzturētu drošas tērzēšanas
+ Jāpārbauda sevi un citus, lai uzturētu tērzēšanas drošasAtvērt tērzēšanuAr ko ir tērzēts visvairāk\?Iespējot bagātinātu teksta rakstīšanuE-pasta adrese nav apliecināta, jāpārbauda iesūtneIzpētīt istabasPievienot esošas istabas
- Vietas ir jauns veids kā apkopot istabas un cilvēkus.
+ Vietas ir jauns veids, kā apkopot istabas un cilvēkus.Pārvaldīt istabasPievienot esošas istabas un vietasŠajā vietā nav istabu
@@ -2478,7 +2478,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Sasaiste neizdevās.Jāapstiprina identitāte ar šīs pieteikšanās apliecināšanu, tādējādi nodrošinot piekļuvi šifrētajām ziņām.
- Uzaicinājums tika nosūtīts %1$s
+ Uzaicinājums nosūtīts %1$sUzaicinājumi tika nosūtīti %1$s un vēl vienamUzaicinājumi tika nosūtīti %1$s un vēl %2$d
@@ -2515,7 +2515,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Biometriskā autentificēšanās tika atspējota, jo nesen tika pievienots jauns biometriskās autentifikācijas veids. To var atkal iespējot iestatījumos.Aizsargāt piekļuvi ar PIN un biometriju.
- Nepareizs kods, atlikuši %d mēģinājumu
+ Nepareizs kods, atlikuši %d mēģinājumiNepareizs kods, atlicis %d mēģinājumsNepareizs kods, atlikuši %d mēģinājumi
@@ -2606,7 +2606,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Nebūs iespējams atkārtoti pievienoties bez uzaicinājuma.Nekas netika atrastsAutomātiski ziņot par atšifrēšanas kļūdām.
- Sistēma automātiski nosūtīts žurnāla ierakstus, kad notiks kļūda \"nav iespējams atšifrēt\"
+ Sistēma automātiski nosūtīts žurnāla ierakstus, kad atgadīsies kļūda \"nav iespējams atšifrēt\"Iespējot no ierīces atkarīgu biometriju, piemēram, pirkstu nospiedumus un sejas atpazīšanu.PIN kods tiks pieprasīts pēc 2 minūšu ${app_name} neizmantošanas.PIN kods tiek pieprasīts katrā ${app_name} atvēršanas reizē.
@@ -2676,7 +2676,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Jautājums vai tematsJautājums nevar būt tukšs
- Saņemti %1$d balsojumu. Jābalso, lai redzētu iznākumu
+ Saņemti %1$d balsojumi. Jābalso, lai redzētu iznākumuSaņemts %1$d balsojums. Jābalso, lai redzētu iznākumuSaņemti %1$d balsojumi. Jābalso, lai redzētu iznākumu
@@ -2742,11 +2742,11 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Kopīgot atrašanās vietuNotiekošās aptaujas
- Iepriekšējās %1$d dienās nav noslēgto aptauju.
+ Iepriekšējās %1$d dienās nav noslēgtu aptauju.
\nJāielādē vairāk aptauju, lai apskatītu iepriekšējo dienu aptaujas.
- Iepriekšējā dienā nav noslēgto aptauju.
+ Iepriekšējā dienā nav noslēgtu aptauju.
\nJāielādē vairāk aptauju, lai apskatītu iepriekšējo dienu aptaujas.
- Iepriekšējās %1$d dienās nav noslēgto aptauju.
+ Iepriekšējās %1$d dienās nav noslēgtu aptauju.
\nJāielādē vairāk aptauju, lai apskatītu iepriekšējo dienu aptaujas.${app_name} nevarēja piekļūt atrašanās vietai. Lūgums vēlāk mēģināt vēlreiz.
@@ -3019,4 +3019,18 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka.
Pieprasījums tika atteikts otrā ierīcē.Nolasīt kvadrātkoduLūgums nodrošināt, ka šī koda izcelsme ir zināma. Ar ierīču sasaistīšanu kādam tiks nodrošināta pilna piekļuve kontam.
+ Vienalga uzsākt tērzēšanu
+ Pieteikties
+ Nebija iespējams atrast profilus zemāk uzskaitītajiem Matrix identifikatoriem. Vai vienalga tos uzaicināt\?
+\n
+\n%s
+ Vienalga uzaicināt
+ Nebija iespējams atrast profilus zemāk uzskaitītajiem Matrix identifikatoriem. Vai vienalga uzsākt tērzēšanu\?
+\n
+\n%s
+ Ziņot par lietotāju
+ Ziņots lietotājs
+ Par lietotāju tika ziņots.
+\n
+\nJa nevēlies vairs redzēt saturu no šī lietotāja, to var neņemt vērā, lai paslēptu ziņas.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-pl/strings.xml b/library/ui-strings/src/main/res/values-pl/strings.xml
index f4d89b0ebd..8f30403872 100644
--- a/library/ui-strings/src/main/res/values-pl/strings.xml
+++ b/library/ui-strings/src/main/res/values-pl/strings.xml
@@ -1483,7 +1483,7 @@
To jest główny adresOpublikowane adresy mogą zostać wykorzystane przez kogokolwiek na dowolnym serwerze do dołączenia do Twojego pokoju. Żeby opublikować adres musi być on najpierw ustawiony jako adres lokalny.Opublikowane adresy
- Obejrzyj i zarządzaj adresami tego pokoju oraz jego widocznością w katalogu pokojów.
+ Zobacz i zarządzaj adresami tego pokoju oraz jego widocznością w katalogu pokojów.Adres pokojuDostęp do pokojuZmiany dotyczące tego kto może czytać historię zostaną zastosowane wyłącznie do przyszłych wiadomości w tym pokoju. Widoczności już istniejącej historii pozostanie niezmieniona.
@@ -1723,7 +1723,7 @@
PrywatnyNieznane ustawienie dostępu (%s)Każdy może zapukać do pokoju, członkowie mogą akceptować lub odrzucić
- Przeglądaj i zarządzaj adresami tej Przestrzeni.
+ Zobacz i zarządzaj adresami tej przestrzeni.Adresy PrzestrzeniZezwalaj gościom na dołączanieDostęp do Przestrzeni
@@ -3085,4 +3085,10 @@
Nie można znaleźć profili dla poniższych ID Matrix. Czy chcesz zaprosić je mimo to\?
\n
\n%s
+ Zaloguj się
+ Zgłoszony użytkownik
+ Zgłoś użytkownika
+ Użytkownik został zgłoszony.
+\n
+\nJeśli nie chcesz widzieć więcej treści od tego użytkownika, możesz go zignorować i ukryć jego wiadomości.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-pt-rBR/strings.xml b/library/ui-strings/src/main/res/values-pt-rBR/strings.xml
index c1ae3cde51..5a82d1c32b 100644
--- a/library/ui-strings/src/main/res/values-pt-rBR/strings.xml
+++ b/library/ui-strings/src/main/res/values-pt-rBR/strings.xml
@@ -21,17 +21,17 @@
%s atendeu a chamada.%s encerrou a chamada.%1$s tornou o histórico futuro da sala visível para %2$s
- todos os membros da sala, a partir do ponto que foram convidados.
- todos os membros da sala, a partir do ponto que entraram.
+ todos os membros da sala, a partir de quando foram convidados.
+ todos os membros da sala, a partir de quando entraram.todos os membros da sala.qualquer pessoa.
- (avatar mudou também)
+ (avatar também foi mudado)%1$s removeu o nome da sala%1$s removeu o tópico da sala
- %1$s enviou um convite para %2$s para se juntar à sala
+ %1$s convidou %2$s para entrar na sala%1$s aceitou o convite para %2$s** Incapaz de decriptar: %s **
- O dispositivo do/da enviador(a) não nos enviou as chaves para esta mensagem.
+ O dispositivo do remetente não nos enviou as chaves para esta mensagem.Não foi possível enviar mensagemErro de MatrixEndereço de email
@@ -71,9 +71,9 @@
Você removeu o tópico da sala%1$s removeu o avatar da salaVocê removeu o avatar da sala
- Você enviou um convite para %1$s para se juntar à sala
- %1$s revogou o convite para %2$s para se juntar à sala
- Você revogou o convite para %1$s para se juntar à sala
+ Você convidou %1$s para entrar na sala
+ %1$s desconvidou %2$s
+ Você desconvidou %1$sVocê aceitou o convite para %1$s%1$s adicionou widget %2$sVocê adicionou widget %1$s
@@ -97,9 +97,9 @@
\nImportando salas
Sincronização inicial:
\nCarregando suas conversas
-\nSe você entrou em muitas salas, isso pode demorar
+\nSe você participa de muitas salas, isso pode demorar um pouco
Sincronização inicial:
-\nImportando salas para as quais foi convidado
+\nImportando salas a que foi convidado
Sincronização inicial:
\nImportando salas das quais saiuSincronização inicial:
@@ -148,18 +148,18 @@
Você definiu o endereço principal para esta sala para %1$s.%1$s removeu o endereço principal para esta sala.Você removeu o endereço principal para esta sala.
- %1$s tem permitido visitantes se juntarem à sala.
- Você tem permitido visitantes se juntarem à sala.
- %1$s tem prevenido visitantes de se juntarem à sala.
- Você tem prevenido visitantes de se juntarem à sala.
+ %1$s permitiu que visitantes entrassem na sala.
+ Você permitiu que visitantes entrassem na sala.
+ %1$s impediu que visitantes entrassem na sala.
+ Você impediu que visitantes entrassem na sala.%1$s ativou encriptação ponta-a-ponta.Você ativou encriptação ponta-a-ponta.%1$s ativou encriptação ponta-a-ponta (algoritmo irreconhecido %2$s).Você ativou encriptação ponta-a-ponta (algoritmo irreconhecido %1$s).
- Você tem prevenido visitantes de se juntarem à sala.
- %1$s tem prevenido visitantes de se juntarem à sala.
- Você tem permitido visitantes se juntarem aqui.
- %1$s tem permitido visitantes se juntarem aqui.
+ Você impediu que visitantes entrassem na sala.
+ %1$s impediu que visitantes entrassem na sala.
+ Você permitiu que visitantes entrem aqui.
+ %1$s permitiu que visitantes entrem aqui.Você saiu. Motivo: %1$s%1$s saiu. Motivo: %2$sVocê entrou. Motivo: %1$s
@@ -264,20 +264,20 @@
Nenhum resultadoSalasEnviar logs
- Enviar crash logs
- Enviar screenshot
+ Enviar logs de crashes
+ Enviar captura de telaReportar bugPor favor descreva o bug. O que você fez\? O que você esperava que acontecesse\? O que na verdade aconteceu\?Descreva seu problema aqui
- A fim de diagnosticar problemas, logs deste cliente vão ser enviados com este reporte de bug. Este reporte de bug, incluindo os logs e o screenshot, não será visível publicamente. Se você prefere somente enviar o texto acima, por favor desmarque:
+ A fim de diagnosticar problemas, logs deste cliente serão enviados com este reporte de bug. Este reporte de bug, incluindo os logs e a captura de tela, não será visível publicamente. Se você prefere somente enviar o texto acima, por favor desmarque:Você parece estar agitando o telefone em frustração. Você gostaria de abrir a tela de reporte de bug\?
- O reporte de bug tem sido enviado com sucesso
- O reporte de bug falhou para ser enviado (%s)
+ O reporte de bug foi enviado com sucesso
+ O envio do reporte de bug falhou (%s)Progresso (%s%%)
- O aplicativo tem crashado da última vez. Você gostaria de abrir a tela de reporte de crash\?
- Juntar-Se a Sala
- Nome de Usuária(o)
- Fazer Signout
+ O aplicativo crashou da última vez. Você gostaria de abrir a tela de reporte de crash\?
+ Entrar na Sala
+ Nome de Usuário
+ SairURL de ServidorcasaPesquisarComeçar Chamada de Voz
@@ -286,13 +286,13 @@
Tirar foto ou vídeoFazer loginSubmeter
- Nome de usuária(o) e/ou senha incorreta(s)
+ Nome de usuário e/ou senha incorreta(s)Isto não parece com um endereço de email válidoEste endereço de email já está definido.
- Esqueceu senha\?
- Este servidorcasa gostaria de assegurar que você não é um robô
- Falha para verificar endereço de email: assegure-se que clicou no link no email
- Por favor entre um URL válido
+ Esqueceu a senha\?
+ Este servidorcasa gostaria de confirmar que você não é um robô
+ Falha ao verificar endereço de e-mail: verifique se clicou no link enviado por e-mail
+ Por favor digite uma URL válidaJSON malformadoNão continha JSON válidoRequisições demais tem sido enviadas
@@ -302,8 +302,8 @@
PequenoChamada conectando…Chamada terminada
- Chamada de Vídeo Entrante
- Chamada de Voz Entrante
+ Chamada de Vídeo Recebida
+ Chamada de Voz RecebidaChamada Em Progresso…O lado remoto falhou para atender.Informação
@@ -315,7 +315,7 @@
NÃOContinuarRemover
- Juntar-se
+ EntrarRejeitarPular para não-lida(s)Sair de sala
@@ -327,23 +327,23 @@
IgnorarDesignorarMencionar
- Você não vai ser capaz de desfazer esta mudança já que você está promovendo a(o) usuária(o) para ter o mesmo nível de poder que você.
+ Você não poderá desfazer esta mudança já que você está promovendo o usuário para ter o mesmo nível de poder que você.
\nVocê tem certeza\?%s está digitando…
- %1$s & %2$s estão digitando…
- %1$s & %2$s & outras(os) estão digitando…
+ %1$s e %2$s estão digitando…
+ %1$s e %2$s e outros estão digitando…Você não tem permissão para postar nesta sala.ConfiarNão confiar
- Fazer logout
+ DeslogarIgnorarImpressão digital (%s):Não foi possível verificar identidade de servidor remoto.Isto poderia significar que alguém está maliciosamente interceptando seu tráfico, ou que seu celular não confia no certificado provido pelo servidor remoto.
- Se o/a administrador(a) de servidor tem dito que isto é esperado, assegure que a impressão digital abaixo corresponde com a impressão digital provida por ele(a).
+ Se o administrador do servidor disse que isto é esperado, verifique se a impressão digital abaixo corresponde com a impressão digital desponibilizada por ele(a).O certificado tem mudado de um que era confiado por seu telefone. Isto é ALTAMENTE INCOMUM. É recomendado que você NÃO ACEITE este novo certificado.
- O certificado tem mudado de um previamente confiado para um que não é confiado. O servidor pode ter renovado seu certificado. Contacte o/a administrador(a) de servidor para a impressão digital esperada.
- Somente aceite o certificado se o/a administrador(a) de servidor tem publicado uma impressão digital que corresponde com a acima.
+ O certificado mudou de um previamente confiado para um que não é confiado. O servidor pode ter renovado seu certificado. Contacte o administrador do servidor para obter a impressão digital esperada.
+ Somente aceite o certificado se o administrador do servidor publicou uma impressão digital que corresponde com a apresentada acima.PesquisarFiltrar membros de salaNenhum resultado
@@ -357,12 +357,12 @@
Habilitar notificações para esta sessãoMnsgns em chats um-a-umMnsgns em chats de grupo
- Quando eu sou convidada(o) para uma sala
+ Quando eu sou convidado para uma salaConvites de chamadaMensagens enviadas por botSincronização no backgroundTimeout de requisição de sinc
- Delay entre casa Sinc
+ Intervalo entre cada SincronizaçãoVersãoVersão de olmTermos & condições
@@ -370,9 +370,9 @@
CopyrightPolítica de privacidadeLimpar cache
- Configurações de usuária(o)
+ Configurações de usuárioNotificações
- Usuárias(os) ignoradas(os)
+ Usuários ignoradosOutrasAvançadasCriptografia
@@ -406,10 +406,10 @@
Legibilidade de Histórico de SalaQuem pode ler o histórico\?Qualquer pessoa
- Membros somente (desde o ponto no tempo de seleção desta opção)
- Membros somente (desde que eles foram convidados)
- Membros somente (desde que eles entraram)
- Usuárias(os) banidas(os)
+ Apenas membros (desde a seleção desta opção)
+ Apenas membros (desde que eles foram convidados)
+ Apenas membros (desde que eles entraram)
+ Usuários banidosAvançadasID interno desta salaLabs
@@ -424,18 +424,18 @@
Exportar chaves de salaExportar as chaves para um arquivo localExportar
- Entrar frasepasse
- Confirmar frasepasse
+ Digite a frase-passe
+ Confirmar frase-passeImportar chaves de sala E2EImportar chaves de salaImportar as chaves de um arquivo localImportarEncriptar para sessões confirmadas somente
- Nunca enviar mensagens encriptadas para sessões não-verificadas desta sessão.
+ Nunca enviar mensagens criptografadas para sessões não-verificadas por esta sessão.Não VerificadaVerificadaVerificar
- Confirme ao comparar o seguinte com as Configurações de Usuária(o) em sua outra sessão:
+ Confirme ao comparar o seguinte com as Configurações de Usuário em sua outra sessão:Se não correspondem, a segurança de sua comunicação pode estar comprometida.Selecionar um diretório de salasNome de servidor
@@ -445,7 +445,7 @@
Limpar cache de mídiaManter mídiaMostrar timestamps para todas as mensagens
- Interface de usuária(o)
+ Interface de usuárioLínguaEscolher língua3 dias
@@ -474,15 +474,15 @@
Tirar fotoTirar vídeoChamada
- Banir usuária(o) vai removê-la(o) desta sala e preveni-la(o) de se juntar de novo.
+ Banir o usuário vai removê-lo desta sala e impedi-lo de entrar novamente.Todas as mensagensAdicionar a tela de InícioSom de notificaçãoMnsgns contendo meu nome de exibição
- Mnsgns contendo meu nome de usuária(o)
+ Mensagens contendo meu nome de usuárioPrevisualização de URL inlineMostrar timestamps em formato de 12 horas
- Vibrar ao mencionar um/uma usuário(a)
+ Vibrar ao mencionar um usuárioAnalíticaVocê tem certeza que você quer deletar o widget desta sala\?Incapaz de criar widget.
@@ -502,13 +502,13 @@
Comando irreconhecido: %sDesativadaBarulhenta
- Mensagem encriptada
+ Mensagem criptografadaCriarHomeSalas
- Convidada(o)
- Você foi expulsa(o) de %1$s por %2$s
- Você foi banida(o) de %1$s por %2$s
+ Convidado(a)
+ Você foi expulso de %1$s por %2$s
+ Você foi banido de %1$s por %2$sRazão: %1$s%d membro
@@ -561,15 +561,15 @@
${app_name} coleta analítica anônima para nos permitir melhorar o aplicativo.Um parâmetro requerido está faltando.Exibe ação
- Bane usuária(o) com id dada
- Desbane usuária(o) com id dada
- Define nível de poder de um/uma usuário(a)
- Desopa usuária(o) com id dada
- Convida usuária(o) com id dada para esta sala
- Junta-se a sala com endereço dado
+ Bane o usuário com a id dada
+ Desbane usuário com a id dada
+ Define o nível de poder de um usuário
+ Desopa o usuário com a id dada
+ Convida o usuário com a id dada para esta sala
+ Entra na sala com endereço dadoSair de salaDefinir o tópico da sala
- Expulsa a(o) usuária(o) com id dada
+ Expulsa o usuário com a id dadaMuda seu apelido de exibiçãoAtivar/Desativar markdownPara consertar gerenciamento de Apps Matrix
@@ -583,25 +583,25 @@
\nVisibilidade de mensagem em Matrix é similar a email. Nós esquecermos suas mensagens significa que mensagens que você tem enviado não vão ser compartilhadas com nenhum usuária(o) nova(o) ou não-registrada(o), mas usuárias(os) registradas(os) que já têm acesso a estas mensagens vão ainda ter acesso à cópia delas(es).Por favor esqueça todas as mensagens que eu tenho enviado quando minha conta for desativada (Aviso: isto vai causar usuárias/os futuras/os terem uma visualização incompleta de conversas)Desativar Conta
- Por favor entre sua senha.
+ Por favor digite sua senha.Esta sala tem sido substituída e não está mais ativa.A conversa continua aquiEsta sala é uma continuação de uma outra conversaClique aqui para ver mensagens mais antigas
- contacte o/a administrador(a) de seu serviço
- Este servidorcasa tem excedido um de seus limites de recurso, então algumas(ns) usuária(os) não vão ser capazes de fazer login.
- Este servidorcasa tem excedido um de seus limites de recurso.
- Este servidorcasa tem atingido seu limite de Usuárias(os) Mensalmente Ativas(os) então algumas(ns) usuárias(os) não vão ser capazes de fazer login.
- Este servidorcasa tem atingido seu limite de Usuárias(os) Mensalmente Ativas(os).
+ contate o administrador do serviço
+ Este servidorcasa excedeu um de seus limites de recurso, então alguns usuários não poderão fazer login.
+ Este servidorcasa excedeu um de seus limites de recurso.
+ Este servidorcasa atingiu seu limite de Usuários Mensalmente Ativos então alguns usuários não poderão fazer login.
+ Este servidorcasa atingiu seu limite de Usuários Mensalmente Ativos.Por favor %s para ter este limite aumentado.Por favor %s para continuar usando este serviço.
- Por favor crie uma frasepasse para encriptar as chaves exportadas. Você vai precisar entrar a mesma frasepasse para ser capaz de importar as chaves.
+ Por favor crie uma frase-passe para encriptar as chaves exportadas. Você vai precisar digitar a mesma frase-passe para ser capaz de importar as chaves.AceitarErroPor favor revise e aceite as políticas deste servidorcasa:Chamadas
- Usar toque default de ${app_name} para chamadas entrantes
- Toque de chamada entrante
+ Usar toque padrão de ${app_name} para chamadas recebidas
+ Toque de chamada recebidaSelecionar toque para chamadas:Resolver Problemas de NotificaçãoDiagnóstico de resolução de problemas
@@ -649,15 +649,15 @@
${app_name} não é afetado por Otimização de Bateria.Desabilitar restriçõesIgnorar Otimização
- Previsualizar links dentro do chat quando seu servidorcasa suporta este recurso.
+ Pré-visualizar links dentro do chat quando seu servidorcasa suportar este recurso.Enviar notificações de digitação
- Deixar outras(os) usuárias(os) saberem que você está digitando.
+ Deixar outros usuários saberem que você está digitando.Mostrar recibos de leituraClique nos recibos de leitura para uma lista detalhada.
- Mostrar eventos de juntar-se e sair
+ Mostrar eventos de entrada e saídaConvites, remoções e bans são desafetados.Mostrar eventos de conta
- Inclui mudanças de avatar e nome de exibição.
+ Inclui mudanças de avatar e de nome de exibição.Restrições de background estão desabilitadas para ${app_name}. Este teste devia ser rodado usando dados móveis (sem Wi-Fi).
\n%1$sRestrições de background estão habilitadas para ${app_name}.
@@ -676,20 +676,20 @@
%1$s: %2$s+%dNenhum APK de Google Play Services válido encontrado. Notificações podem não funcionar apropriadamente.
- Se um/uma usuário(a) deixa um dispositivo despluggado e parado por um período de tempo, com a tela desligada, o dispositivo entra em modo Doze. Isto previne apps de acessar a rede e adia seus trabalhos, sincs e alarmes padrões.
- Criar frasepasse
- Frasepasse não corresponde
+ Se um usuário deixa um dispositivo despluggado e parado por um período de tempo, com a tela desligada, o dispositivo entra em modo Doze. Isto impede que os apps acessem a rede e adia seus trabalhos, sincronizações e alarmes padrões.
+ Criar frase-passe
+ Frase-passe não correspondeChamada de Vídeo em Progresso…Backup de ChaveUsar Backup de Chave
- Você vai perder suas mensagens encriptadas se fizer signout agora
- Backup de chave em progresso. Se você fizer signout agora você vai perder acesso a suas mensagens encriptadas.
- Backup de Chave Seguro devia estar ativo em todas as suas sessões para evitar perder o acesso a suas mensagens encriptadas.
- Eu não quero minhas mensagens encriptadas
+ Você vai perder suas mensagens criptografadas se sair agora
+ Backup de chave em progresso. Se você sair agora você vai perder acesso a suas mensagens criptografadas.
+ Backup de Chave seguro deve estar ativo em todas as suas sessões para evitar perder o acesso a suas mensagens criptografadas.
+ Eu não quero minhas mensagens criptografadasFazendo backup de chaves…Você tem certeza\?Fazer backup
- Você vai perder acesso a suas mensagens encriptadas a menos que faça backup de suas chaves antes de fazer signout.
+ Você vai perder acesso a suas mensagens criptografadas a menos que faça backup de suas chaves antes de fazer sair.AssinaturaPularFeito
@@ -700,7 +700,7 @@
Observe que alguns tipos de mensagens estão definidos para serem silenciosos (vão produzir uma notificação sem nenhum som).Algumas notificações estão desabilitadas em suas configurações personalizadas.[%1$s]
-\nEste erro está fora de controle de ${app_name} e de acordo com Google, este erro indica que o dispositivo tem apps demais registrados com FCM. O erro somente ocorre em casos onde há números extremos de apps, então isso não devia afetar a/o usuária(o) média(o).
+\nEste erro está fora do controle de ${app_name} e de acordo com Google, este erro indica que o dispositivo tem apps demais registrados com FCM. O erro somente ocorre em casos onde há números extremos de apps, então isso não devia afetar o usuário médio.IgnorarFazer sign-in com sign-on único[%1$s]
@@ -725,8 +725,8 @@
SucessoNotificaçõesChamada ${app_name} Falhou
- Falha para estabelecer conexão em tempo real.
-\nPor favor peça ao/à administrador(a) de seu servidorcasa para configurar um servidor TURN a fim que chamadas funcionem confiavelmente.
+ Falha ao estabelecer conexão em tempo real.
+\nPor favor peça ao administrador de seu servidorcasa para configurar um servidor TURN a fim que chamadas funcionem confiavelmente.Selecionar Dispositivo de SomCelularFalante
@@ -738,30 +738,30 @@
Desativar HDAtivar HDIsto não é um endereço de servidor Matrix válido
- Não é possível alcançar um servidorcasa neste URL, por favor cheque-o
+ Não é possível alcançar um servidorcasa neste URL, por favor verifique-aErro de SSL: a identidade da/do peer não tem sido verificada.Erro de SSL.Cancelar convite
- Rebaixar-se\?
- Você não vai pode desfazer esta mudança já que está se rebaixando, se você for a(o) última(o) usuária(o) privilegiada(o) na sala vai ser impossível recuperar privilégios.
+ Demover-se\?
+ Você não poderá desfazer esta mudança já que está se demovendo, se você for o último usuário privilegiado na sala, vai ser impossível recuperar privilégios.Rebaixar
- Ignorar usuária(o)
- Ignorar esta(e) usuária(o) vai remover as mensagens dela(e) das salas que vocês compartilham.
+ Ignorar usuário
+ Ignorar este usuário vai remover as mensagens dele das salas que vocês compartilham.
\n
\nVocê pode reverter esta ação a qualquer momento nas configurações gerais.
- Designorar usuária(o)
- Designorar esta(e) usuária(o) vai mostrar todas as mensagens dela(e) de novo.
+ Designorar usuário
+ Designorar este usuário vai mostrar todas as mensagens dele(a) de novo.Cancelar convite
- Você tem certeza que você quer cancelar o convite para esta(e) usuária(o)\?
- Expulsar usuária(o)
+ Você tem certeza que você quer cancelar o convite para este usuário\?
+ Expulsar usuárioRazão de expulsão
- expulsar usuária(o) vai removê-la(o) desta sala.
+ O usuário será removido desta sala.
\n
-\nPara preveni-la(o) de se juntar de novo, você devia bani-la(o) em vez disso.
- Banir usuária(o)
+\nPara impedi-lo de entrar novamente, você deveria bani-lo ao invés disso.
+ Banir usuárioRazão de ban
- Desbanir usuária(o)
- Desbanir usuária(o) vai permitir-lhe se juntar à sala de novo.
+ Desbanir usuário
+ Desbanir o usuário vai permiti-lo a entrar na sala de novo.Modo Sinc no BackgroundOptimizado para bateria${app_name} vai sincar em background de maneira que preserva recursos limitados do dispositivo (bateria).
@@ -770,16 +770,16 @@
${app_name} vai sincar em background periodicamente em tempo preciso (configurável).
\nIsto vai impactar uso de rádio e bateria, vai ter uma notificação permanente exibida declarando que ${app_name} está à escuta por eventos.Sem sinc em background
- Você não vai ser notificada(o) sobre mensagens entrantes quando o app está em background.
+ Você não será notificado sobre mensagens recebidas quando o app estiver no plano de fundo.IntegraçõesUse um gerenciador de integrações para gerenciar bots, bridges, widgets e pacotes de stickers.
\nGerenciadores de integrações recebem dados de configuração, e podem modificar widgets, enviar convites de sala e definir níveis de poder em seu nome.
- Botão enter do teclado suave vai enviar mensagem em vez de adicionar uma quebra de linha
+ Botão enter do teclado virtual vai enviar mensagem em vez de adicionar uma quebra de linhaBackup SeguroConfigurar Backup SeguroResettar Backup SeguroConfigurar neste dispositivo
- Salvaguardar-se contra perda de acesso a mensagens & dados encriptados ao fazer backup de chaves de encriptação em seu servidor.
+ Proteja-se contra perda de acesso a mensagens e dados criptografados fazendo backup de chaves de criptografia em seu servidor.Gere uma nova Chave de Segurança ou defina uma nova Frase de Segurança para seu backup existente.Isto vai substituir sua Chave ou Frase atual.Descoberta
@@ -796,11 +796,11 @@
EscolherTocar som de obturador
- %d usuária(o) banida(o)
- %d usuárias(os) banidas(os)
+ %d usuário banido
+ %d usuários banidosChaves exportadas com sucesso
- Recuperação de Mensagens Encriptadas
+ Recuperação de Mensagens CriptografadasGerenciar Backup de Chaveip desconhecido
@@ -832,8 +832,8 @@
Abrir em browserRevogar acesso para mimSeu nome de exibição
- URL de seu avatar
- Sua ID de usuária(o)
+ URL do seu avatar
+ Sua ID de usuárioSeu temaID de widgetID de sala
@@ -857,32 +857,32 @@
Requisição de Compartilhamento de ChavesIgnorarSilenciosa
- Por favor entre um nome de usuária(o).
- Por favor entre sua frasepasse
- Frasepasse é fraca demais
- Por favor delete a frasepasse se quiser que ${app_name} gere uma chave de recuperação.
- Nunca perca mensagens encriptadas
- Mensagens em salas encriptadas são asseguradas com encriptação ponta-a-ponta. Somente você e a(s)/o(s) recipiente(s) têm as chaves para ler estas mensagens.
+ Por favor digite um nome de usuário.
+ Por favor digite sua frase-passe
+ Frase-passe é fraca demais
+ Por favor delete a frase-passe se quiser que ${app_name} gere uma chave de recuperação.
+ Nunca perca mensagens criptografadas
+ Mensagens em salas criptografadas são asseguradas com criptografia de ponta-a-ponta. Somente você e o destinatário têm as chaves para ler estas mensagens.
\n
-\nFaça seguramente backup de suas chaves para evitar perdê-las.
+\nFaça backup de suas chaves de forma segura para evitar perdê-las.Começar a usar Backup de Chave(Avançada)Exportar chaves manualmente
- Assegure seu backup com uma Frasepasse.
- Nós vamos armazenar uma cópia encriptada de suas chaves em seu servidorcasa. Proteja seu backup com uma frasepasse para mantê-lo seguro.
+ Assegure seu backup com uma Frase-passe.
+ Nós armazenaremos uma cópia criptografada de suas chaves em seu servidorcasa. Proteja seu backup com uma frase-passe para mantê-lo seguro.
\n
-\nPara segurança máxima, esta deve ser diferente da senha de sua conta.
- Definir Frasepasse
+\nPara segurança máxima, a frase-passe deve ser diferente da senha de sua conta.
+ Definir Frase-passeCriando BackupOu, assegure seu backup com uma Chave de Recuperação, salvando-a em algum lugar seguro.(Avançada) Configurar com Chave de RecuperaçãoSucesso !Backup de suas chaves está sendo feito.
- Sua chave de recuperação é uma rede de segurança - você pode usá-la para restaurar acesso a suas mensagens encriptadas se você esquecer sua frasepasse.
+ Sua chave de recuperação é uma rede de segurança - você pode usá-la para restaurar acesso a suas mensagens criptografadas se você esquecer sua frase-passe.
\nMantenha sua chave de recuperação em algum lugar muito seguro, como um gerenciador de senhas (ou um cofre)Mantenha sua chave de recuperação em algum lugar muito seguro, como um gerenciador de senhas (ou um cofre)Feito
- Eu tenho feito uma cópia
+ Eu fiz uma cópiaSalvar Chave de RecuperaçãoCompartilharSalvar como Arquivo
@@ -893,26 +893,26 @@
PararPor favor faça uma cópiaCompartilhar chave de recuperação com…
- Gerando Chave de Recuperação usando a frasepasse, este processo pode levar muitos segundos.
+ Gerando Chave de Recuperação usando a frase-passe, este processo pode levar vários segundos.Chave de RecuperaçãoErro inesperadoVocê tem certeza\?
- Você pode perder acesso a suas mensagens se você fizer logout ou perder este dispositivo.
+ Você pode perder acesso a suas mensagens se você deslogar ou perder este dispositivo.Obtendo versão de backup…
- Use sua frasepasse de recuperação para destrancar seu histórico de mensagens encriptadas
+ Use sua frase-passe de recuperação para destrancar seu histórico de mensagens criptografadasuse sua chave de recuperação
- Não sabe sua frasepasse de recuperação, você pode %s.
- Use a sua Chave de Recuperação para destrancar seu histórico de mensagens encriptadas
+ Não sabe sua frase-passe de recuperação, você pode %s.
+ Use a sua Chave de Recuperação para destrancar seu histórico de mensagens criptografadasEntar Chave de RecuperaçãoPerdeu sua chave de recuperação\? Você pode configurar uma nova em configurações.
- Backup não pôde ser decriptado com esta frasepasse: por favor verifique que você entrou a frasepasse de recuperação correta.
+ O backup não pôde ser decriptado com esta frase-passe: por favor verifique que você digitou a frase-passe de recuperação correta.Restaurando backup:Computando chave de recuperação…Fazendo download de chaves…Importando chaves…Destrancar Histórico
- Por favor entre uma chave de recuperação
- Backup não pôde ser decriptado com esta chave de recuperação: por favor verifique que você entrou a chave de recuperação correta.
+ Por favor digite uma chave de recuperação
+ O backup não pôde ser decriptado com esta chave de recuperação: por favor verifique se você digitou a chave de recuperação correta.Backup Restaurado %s !Restaurou um backup com %d chave.
@@ -934,14 +934,14 @@
Backup tem uma assinatura válida de sessão não-verificada %sBackup tem uma assinatura inválida de sessão verificada %sBackup tem uma assinatura inválida de sessão não-verificada %s
- Para usar Backup de Chave nesta sessão, restaure com sua frasepasse ou chave de recuperação agora.
+ Para usar Backup de Chave nesta sessão, restaure com sua frase-passe ou chave de recuperação agora.Deletando backup…Checando estado de backupDeletar Backup
- Deletar suas chaves de encriptação, das quais foi feito backup, do servidor\? Você não vai ser mais capaz de usar sua chave de recuperação para ler histórico de mensagens encriptadas.
+ Deletar suas chaves de criptografia, presentes no backup, do servidor\? Você não poderá mais usar sua chave de recuperação para ler histórico de mensagens criptografadas.Backup Seguro
- Salvaguardar-se contra perda de acesso a mensagens & dados encriptados
- Nunca perca mensagens encriptadas
+ Proteger contra perda de acesso a mensagens e dados criptografados
+ Nunca perca mensagens criptografadasUsar Backup de ChaveNovas chaves de mensagens segurasGerenciar em Backup de Chave
@@ -994,7 +994,7 @@
CRIARNomePública
- Qualquer pessoa poderá se juntar a esta sala
+ Qualquer pessoa poderá entrar nesta salaUm erro ocorreu ao obter info de confiançaUm erro ocorreu ao obter dados de backup de chavesImportar as chaves e2e de arquivo \"%1$s\".
@@ -1007,7 +1007,7 @@
Regras de PushNenhuma regra de push definidaNenhum gateway de push registrado
- ID do App:
+ App ID:Chave Push:Nome de Exibição do App:Nome de Exibição da Sessão:
@@ -1044,30 +1044,30 @@
Criando sala…Visualizar Histórico de EdiçãoTermos de Serviço
- Ser descobertável por outras(os)
+ Se tornar achável a outras pessoasUsar bots, bridges, widgets e pacotes de stickersServidor de identidadeDesconectar servidor de identidadeConfigurar servidor de identidadeMudar servidor de identidade
- Você está atualmente usando %1$s para descobrir e ser descobertável por contatos existentes que você conhece.
- Você não está atualmente usando um servidor de identidade. Para descobrir e ser descobertável por contatos existentes que você conhece, configure um abaixo.
+ Você está atualmente usando %1$s para descobrir e ser descoberto por contatos.
+ Você não está atualmente usando um servidor de identidade. Para descobrir e ser descoberto por contatos conhecidos, configure um abaixo.Endereços de email descobertáveisOpções de descoberta vão aparecer uma vez que você tenha adicionado um endereço de email.Opções de descoberta vão aparecer uma vez que você tenha adicionado um número de telefone.
- Desconectar-se de seu servidor de identidade vai significar que você não vai ser descobertável por outras(os) usuárias(os) e você não vai ser capaz de convidar outras(os) por email ou telefone.
+ Ao se desconectar do servidor de identidade, você não poderá ser descoberto por outros usuários e não poderá convidar outras pessoas por e-mail ou telefone.Números de telefone descobertáveisNós enviamos um email para %s, cheque seu email e clique no link de confirmaçãoNós enviamos um email para %s, por favor primeiro cheque seu email e clique no link de confirmação
- Entre um URL de servidor de identidade
- Não foi possível conectar-se a servidor de identidade
- Por favor entre o url de servidor de identidade
+ Digite um URL de servidor de identidade
+ Não foi possível conectar-se ao servidor de identidade
+ Por favor digite o url de servidor de identidadeServidor de identidade não tem termos de serviçoO servidor de identidade que você tem escolhido não tem quaisquer termos de serviço. Somente continue se você confia na/do proprietária(o) do serviço
- Uma mensagem de texto tem sido enviada para %s. Por favor entre o código de verificação que ela contém.
+ Uma mensagem de texto foi enviada para %s. Por favor digite o código de verificação que ela contém.O código de verificação não está correto.
- Você está atualmente compartilhando endereços de email ou números de telefone no servidor de identidade %1$s. Você vai precisar reconectar-se a %2$s para parar de os compartilhar.
- Concorde com os Termos de Serviço do servidor de identidade (%s) para permitir você mesma(o) ser descobertável por endereço de email ou número de telefone.
+ Você está atualmente compartilhando endereços de e-mail ou números de telefone no servidor de identidade %1$s. Você vai precisar reconectar-se a %2$s para parar de compartilhá-los.
+ Concorde com os Termos de Serviço do servidor de identidade (%s) para permitir que você seja descoberto por email ou pelo número do celular.Habilitar verbose logs.Verbose logs vão ajudar desenvolvedoras(es) ao prover mais logs quando você enviar uma RageShake. Mesmo quando habilitado, o aplicativo não registra conteúdos de mensagem ou quaisquer outros dados privados.Por favor retente uma vez que você tenha aceitado os termos e condições de seu servidorcasa.
@@ -1131,12 +1131,12 @@
Envia a dada mensagem como um spoilerSpoilerDigite palavrachaves para encontrar uma reação.
- Você não está ignorando nenhum(a) usuário(a)
+ Você não está ignorando nenhum usuárioClique longo numa sala para ver mais opções
- %1$s fez a sala pública para qualquer pessoa que sabe o link.
- Você fez a sala pública para qualquer pessoa que sabe o link.
- %1$s fez a sala somente convite.
- Você fez a sala somente convite.
+ %1$s tornou a sala pública para qualquer pessoa que sabe o link.
+ Você tornou a sala pública para qualquer pessoa que sabe o link.
+ %1$s tornou a sala apenas para convidados.
+ Você tornou a sala apenas para convidados.Mensagens não-lidasÉ sua conversa. Tome-a como sua.Faça chat com pessoas diretamente ou em grupos
@@ -1152,7 +1152,7 @@
Configurações personalizadas & avançadasContinuarConectar-se a %1$s
- Conectar-se Element Matrix Services
+ Conectar-se a Element Matrix ServicesConectar-se a um servidor personalizadoFazer signin a %1$sFazer Signup
@@ -1161,8 +1161,8 @@
Endereço de Element Matrix ServicesEndereçoHospedagem premium para organizações
- Entre o endereço do Modular Element ou Servidor que você quer usar
- Entre o endereço do servidor que você quer usar
+ Digite o endereço do Modular Element ou Servidor que você quer usar
+ Digite o endereço do servidor que você quer usarUm erro ocorreu quando carregando a página: %1$s (%2$d)O aplicativo não é capaz de fazer signin a este servidorcasa. O servidorcasa suporta o(s) seguinte(s) tipo(s) de signin: %1$s.
\n
@@ -1178,7 +1178,7 @@
EmailNova senhaAviso!
- Mudar sua senha vai resettar quaisquer chaves de encriptação ponta-a-ponta em todas as suas sessões, fazendo histórico de chat encriptado ilegível. Configure Backup de Chave ou exporte suas chaves de sala de uma outra sessão antes de resettar sua senha.
+ Mudar sua senha vai resettar quaisquer chaves de criptografia de ponta-a-ponta em todas as suas sessões, tornando o histórico de conversas criptografadas ilegível. Configure o Backup de Chave ou exporte suas chaves de sala de uma outra sessão antes de resettar sua senha.ContinuarEste endereço de email não está linkado a nenhuma contaCheque sua inbox
@@ -1187,7 +1187,7 @@
Eu tenho verificado meu endereço de emailSucesso!Sua senha tem sido resettada.
- Você tem sido feito logout de todas suas sessões e você não vai mais receber notificações push. Para re-habilitar notificações, faça signin de novo em cada dispositivo.
+ Você deslogou de todas suas sessões e você não vai mais receber notificações push. Para re-habilitar notificações, faça login de novo em cada dispositivo.Voltar para Fazer SigninAvisoSua senha ainda não tem sido mudada.
@@ -1205,8 +1205,8 @@
Número de telefone (opcional)PróximoConfirmar número de telefone
- Nós acabamos de enviar um código para %1$s. Entre-o abaixo para verificar que é você.
- Entrar código
+ Nós acabamos de enviar um código para %1$s. Digite-o abaixo para verificar que é você.
+ Digitar códigoEnviar de novoPróximoNúmeros de telefone internacionais devem começar com \'+\'
@@ -1227,7 +1227,7 @@
Por favor cheque seu emailNós acabamos de enviar um email para %1$s.
\nPor favor clique no link que ele contém para continuar a criação de conta.
- O código entrado não está correto. Por favor cheque.
+ O código digitado não está correto. Por favor verifique.Servidorcasa desatualizadoRequisições demais têm sido enviadas. Você pode retentar em %1$d segundo…
@@ -1238,41 +1238,41 @@
Se você configurar uma conta em um servidorcasa, use sua ID Matrix (e.g. @usuarix:dominio.com) e senha abaixo.ID MatrixSe você não sabe sua senha, volte para resettá-la.
- Este não é um identificador de usuária(o) válido. Formato esperado: \'@usuarix:servidorcasa.org\'
+ Este não é um identificador de usuário válido. Formato esperado: \'@usuarix:servidorcasa.org\'Incapaz de encontrar um servidorcasa válido. Por favor cheque seu identificadorVista porVocê está com signout feito
- Pode ser devido a várias razões:
+ Isso pode acontecer devido a várias razões:
\n
-\n• Você tem mudado sua senha numa outra sessão.
+\n• Você mudou sua senha numa outra sessão.
\n
-\n• Você tem deletado esta sessão de uma outra sessão.
+\n• Você deletou esta sessão de uma outra sessão.
\n
-\n• O/a administrador(a) de seu servidor tem invalidado seu acesso por razão de segurança.
+\n• O administrador de seu servidor invalidou seu acesso por razões de segurança.Fazer signin de novo
- Você está com signout feito
- Fazer signin
- A/o admin de seu servidorcasa (%1$s) fez seu signout de sua conta %2$s (%3$s).
- Faça signin para recuperar chaves de encriptação armazenadas exclusivamente neste dispositivo. Você precisa delas para ler todas suas mensagens seguras em qualquer dispositivo.
- Fazer signin
+ Você deslogou
+ Entrar
+ O administrador de seu servidorcasa (%1$s) deslogou sua conta %2$s (%3$s).
+ Entre para recuperar chaves de encriptação armazenadas exclusivamente neste dispositivo. Você precisa delas para ler todas suas mensagens seguras em qualquer dispositivo.
+ EntrarSenhaLimpar dados pessoaisAviso: Seus dados pessoais (incluindo chaves de encriptação) ainda estão armazenados neste dispositivo.
\n
-\nLimpe-os quando você estiver terminado de usar este dispositivo, ou quiser fazer signin numa outra conta.
+\nLimpe-os quando você estiver terminado de usar este dispositivo, ou quiser entrar numa outra conta.Limpar todos os dadosLimpar dadosLimpar todos os dados atualmente armazenados neste dispositivo\?
-\nFaça signin de novo para acessar os dados e mensagens de sua conta.
- Você vai perder acesso a mensagens seguras a menos que você faça signin para recuperar suas chaves de encriptação.
- A sessão atual é para usuária(o) %1$s e você provê credenciais para usuária(o) %2$s. Isto não é suportado por ${app_name}.
-\nPor favor primeiro limpe dados, então faça signin de novo em uma outra conta.
+\nEntre de novo para acessar os dados e mensagens de sua conta.
+ Você vai perder acesso a mensagens seguras a menos que você entre para recuperar suas chaves de encriptação.
+ A sessão atual é para o usuário %1$s e você provê credenciais para o usuário %2$s. Isto não é suportado por ${app_name}.
+\nPor favor primeiro limpe dados, então entre de novo em uma outra conta.Seu link matrix.to foi malformadoA descrição é curta demais
- Sinc Inicial…
+ Sincronização Inicial…Configurações avançadas
- Modo desenvolvedor(a)
- O modo desenvolvedor(a) ativa funcionalidades escondidas e também pode fazer o aplicativo menos estável. Para desenvolvedores(as) somente!
+ Modo desenvolvedor
+ O modo desenvolvedor ativa funcionalidades escondidas e também pode fazer o aplicativo menos estável. Para desenvolvedores somente!RageshakeLimiar de detecçãoAgite seu telefone para testar o limiar de detecção
@@ -1294,9 +1294,9 @@
Um dos seguintes pode estar comprometido:
\n
\n - Seu servidorcasa
-\n - O servidorcasa da/do usuária(o) ao qual você está verificando está conectada(o)
-\n - A conexão de internet sua ou da/do outra(o) usuária(o)
-\n - O dispositivo seu ou da/do outra(o) usuária(o)
+\n - O servidorcasa do usuário ao qual você está verificando está conectado
+\n - A conexão de internet sua ou do outro usuário
+\n - O dispositivo seu ou da/do outro usuárioVídeo.Imagem.Áudio
@@ -1318,7 +1318,7 @@
Verificar %sVerificou %sEsperando por %s…
- Mensagens nesta sala não são encriptadas ponta-a-ponta.
+ As mensagens nesta sala não são criptografadas de ponta-a-ponta.Mensagens nesta sala são encriptadas ponta-a-ponta.
\n
\nSuas mensagens são asseguradas com cadeados e somente você e a/o recipente têm as chaves únicas para as destrancar.
@@ -1373,7 +1373,7 @@
Assinatura Cruzada está habilitada.
\nChaves não são confiadasAssinatura Cruzada não está habilitada
- O/a administrador(a) de seu servidor tem desabilitado encriptação ponta-a-ponta por default em salas privadas & Mensagens Diretas.
+ O administrador de seu servidor desabilitou a criptografia de ponta-a-ponta por padrão em salas privadas & Mensagens Diretas.Sessões AtivasMostrar Todas as SessõesGerenciar Sessões
@@ -1407,9 +1407,9 @@
Modo avião está ligadoFerramentas DevDados de Conta
- Use uma Chave ou a Frasepasse de Recuperação
+ Use uma Chave ou Frase-passe de RecuperaçãoSe você não pode acessar uma sessão existente
- Não dá para encontrar segredos em armazenamento
+ Não foi possível encontrar segredos em armazenamentoRemover…Você quer enviar este anexo para %1$s\?
@@ -1444,18 +1444,18 @@
\nNós recomendamos que você mude sua senha & chave de recuperação em Configurações imediatamente.Verificação tem sido cancelada. Você pode começar verificação de novo.Verificação Cancelada
- Frasepasse de Recuperação
+ Frase-passe de RecuperaçãoChave de Mensagem
- Entre sua %s para continuar.
+ Digite sua %s para continuar.Não use a senha de sua conta.
- Entre uma frase de segurança que só você conheça, usada para assegurar segredos em seu servidor.
+ Digite uma frase de segurança que só você conheça, usada para assegurar segredos em seu servidor.Isto pode levar muitos segundos, por favor seja paciente.Configurando recuperação.Tudo pronto!Mantenha-a seguraFinalizarPublicando chaves de identidade criadas
- Gerando chave segura desde frasepasse
+ Gerando chave segura desde frase-passeDefinindo a Chave default SSSSSincronizando Master keySincronizando User key
@@ -1486,26 +1486,26 @@
Quase lá! Esperando por confirmação…Falha para importar chavesMensagens contendo @room
- Mensagens encriptadas em conversas um-a-um
- Mensagens encriptadas em chats de grupo
+ Mensagens criptografadas em conversas privadas
+ Mensagens criptografadas em conversas em grupoQuando é feito upgrade de salasEnvia uma mensagem como texto puro, sem interpretá-la como markdown
- Nome de usuária(o) e/ou senha incorretos. A senha entrada começa ou termina com espaços, por favor cheque-a.
+ Nome de usuário e/ou senha incorretos. A senha digitada começa ou termina com espaços, por favor verifique-a.Esta conta tem sido desativada.Upgrade de encriptação disponível
- Verifique-se a si mesma(o) & outras(os) para manter seus chats seguros
- Entre sua %s para continuar
+ Verifique-se e a outros(as) para manter seus chats seguros
+ Digite sua %s para continuarNão é uma chave de recuperação válida
- Por favor entre uma chave de recuperação
+ Por favor digite uma chave de recuperaçãoChecando Chave de backup (%s)Obtendo chave de curva
- Gerando chave SSSS a partir de frasepasse
- Gerando chave SSSS a partir de frasepasse (%s)
+ Gerando chave SSSS a partir de frase-passe
+ Gerando chave SSSS a partir de frase-passe (%s)Gerando chave SSSS a partir de chave de recuperaçãoArmazenando segredo de backup de chave em SSSS
- Entre sua Frasepasse de Backup de Chave para continuar.
+ Digite sua Frase-passe de Backup de Chave para continuar.usar sua chave de recuperação da Chave do Backup
- Se você não sabe sua Frasepasse de Backup de Chave, você pode %s.
+ Se você não sabe sua Frase-passe de Backup de Chave, você pode %s.Chave de recuperação de Backup de ChavePrevenir screenshots do aplicativoHabilitar esta configuração adiciona FLAG_SECURE a todas as Atividades. Recomece o aplicativo para que a mudança tenha efeito.
@@ -1563,8 +1563,8 @@
Não há nenhuma associação atual com este identificador.Seu servidorcasa (%1$s) propõe usar %2$s para seu servidor de identidadeUsar %1$s
- Alternativamente, você pode entrar qualquer outro URL de servidor de identidade
- Entre o URL de um servidor de identidade
+ Alternativamente, você pode digitar qualquer outro URL de servidor de identidade
+ Digite o URL de um servidor de identidadeSubmeterDefinir papelPapel
@@ -1574,27 +1574,27 @@
Parar a câmeraComeçar a câmeraBackup seguro
- Salvaguardar-se contra perda de acesso a mensagens & dados encriptados ao fazer backup de chaves de encriptação em seu servidor.
+ Proteja-se contra perda de acesso a mensagens & dados encriptados ao fazer backup de chaves de encriptação em seu servidor.ConfigurarUsar uma Chave de SegurançaGere uma chave de segurança para armazenar em algum lugar seguro como um gerenciador de senhas ou um cofre.Usar uma Frase de Segurança
- Entre uma frase secreta que somente você conhece, e gere uma chave para backup.
+ Digite uma frase secreta que somente você conhece, e gere uma chave para backup.Salvar sua Chave de SegurançaArmazene sua Chave de Segurança em algum lugar seguro, como um gerenciador de senhas ou um cofre.Definir uma Frase de Segurança
- Entre uma frase de segurança que somente você conheça, usada para assegurar segredos em seu servidor.
+ Digite uma frase de segurança que somente você conheça, usada para assegurar segredos em seu servidor.Frase de Segurança
- Entre sua Frase de Segurança de novo para confirmá-la.
+ Digite sua Frase de Segurança de novo para confirmá-la.Nome de SalaTópicoVocê mudou configurações de sala com sucessoVocê não pode acessar esta mensagemEsperando por esta mensagem, isto pode levar algum tempoDevido a encriptação ponta-a-ponta, pode ser que você precise esperar para que a mensagem de alguém chegue porque as chaves de encriptação não foram enviadas apropriadamente para você.
- Você não pode acessar esta mensagem porque você foi bloqueada(o) pelo(a) enviador(a)
- Você não pode acessar esta mensagem porque sua sessão não é confiada pelo(a) enviador(a)
- Você não pode acessar esta mensagem porque o/a enviador(a) propositalmente não enviou as chaves
+ Você não pode acessar esta mensagem porque você foi bloqueado pelo remetente
+ Você não pode acessar esta mensagem porque sua sessão não é confiada pelo remetente
+ Você não pode acessar esta mensagem porque o remetente propositalmente não enviou as chavesEsperando por histórico de encriptaçãoRiot agora é Element!Nós estamos animados em anunciar que nós temos mudado de nome! Seu app está atualizado e você está com signin feito a sua conta.
@@ -1613,21 +1613,21 @@
Escolha um PIN por segurançaConfirme PINFalha para validar PIN, por favor toque um novo.
- Entre seu PIN
+ Digite seu PINEsqueceu PIN\?Resettar PINNovo PINPara resettar seu PIN, você vai precisar refazer login e criar um novo.Habilitar PIN
- Se você quer resettar seu PIN, toque em Esqueceu PIN para fazer logout e resettá-lo.
+ Se você quer resettar seu PIN, toque em Esqueceu PIN para deslogar e resettá-lo.Prevenir chamada acidentalPedir por confirmação antes de começar uma chamadaVocê não tem permissão para começar uma chamada de conferência nesta salaComeçar reunião de vídeoComeçar reunião de áudio
- Reuniões usam políticas de segurança e permissão de Jitsi. Todas as pessoas atualmente na sala vão ver um convite para se juntarem enquanto sua reunião estiver acontecendo.
- Você não pode começar uma chamada com você mesma(o)
- Você não pode começar uma chamada com você mesma(o), espere pelas(os) participantes aceitarem convite
+ Reuniões usam políticas de segurança e permissão de Jitsi. Todas as pessoas atualmente na sala vão ver um convite para participar enquanto sua reunião estiver acontecendo.
+ Você não pode começar uma chamada com você mesmo
+ Você não pode começar uma chamada com você mesmo, espere pelos participantes aceitarem conviteFalha para adicionar widgetFalha para remover widget
@@ -1647,15 +1647,15 @@
Código errado, %d tentativa restanteCódigo errado, %d tentativas restantes
- Aviso! Última tentativa restante antes de logout!
- Erros demais, você tem sido feito logout
+ Aviso! Última tentativa restante antes de deslogar!
+ Erros demais, você foi deslogadoVocê não tem permissão para começar uma chamada nesta salaNenhum número de telefone tem sido adicionado a sua contaEndereços de emailNenhum endereço de email tem sido adicionado a sua contaNúmeros de telefoneRemover %s\?
- Assegure-se que você tem clicado no link no email que enviamos para você.
+ Verifique se você clicou no link no e-mail que enviamos para você.%d segundo%d segundos
@@ -1666,10 +1666,10 @@
Por favor use o formato internacional (número de telefone deve começar com \'+\')Confirme sua identidade ao verificar este login, concedendo-lhe acesso a mensagens encriptadas.Não dá para abrir uma sala de onde você foi banida(o).
- Não dá para encontrar esta sala. Assegure-se que ela existe.
+ Não foi possível encontrar esta sala. Certifique-se de que ela existe.O link foi malformadoEste número de telefone já está definido.
- Sondagem
+ EnqueteReagiu com: %sConclusão de VerificaçãoDeletar os dados de conta de tipo %1$s\?
@@ -1695,7 +1695,7 @@
Se você resetar tudoSomente faça isto se você não tem nenhum outro dispositivo com o qual você pode verificar este dispositivo.Resettar tudo
- Esqueceu ou perdeu todas as opções de recuperação\? Resette tudo
+ Esqueceu ou perdeu todas as opções de recuperação\? Resete tudoVocê entrou.Mensagens neste chat são encriptadas ponta-a-ponta.Sair
@@ -1703,9 +1703,9 @@
Mensagens aqui são encriptadas ponta-a-ponta.
\n
\nSuas mensagens são asseguradas com cadeados e somente você e a/o recipiente têm as chaves únicas para as destrancar.
- Mensagens aqui não são encriptadas ponta-a-ponta.
- Este servidorcasa está rodando uma versão antiga. Peça à/ao admin de seu servidorcasa para fazer upgrade. Você pode continuar, mas algumas funcionalidades podem não funcionar corretamente.
- Mostrar histórico completo em salas encriptadas
+ As mensagens aqui não são criptografadas de ponta-a-ponta.
+ Este servidorcasa está rodando uma versão antiga. Peça ao administrador de seu servidorcasa para fazer upgrade. Você pode continuar, mas algumas funcionalidades podem não funcionar corretamente.
+ Mostrar histórico completo em salas criptografadas%1$s e %2$s%1$s em %2$s e %3$sA notificação tem sido clicada!
@@ -1721,7 +1721,7 @@
%1$s fez isto somente convite.Você fez isto somente convite.%s entrou.
- Filtrar usuárias(os) banidas(os)
+ Filtrar usuários banidosTestar Push%d convite
@@ -1760,7 +1760,7 @@
Não é um QR code matrix válido🔐️ Junte-se a mim em ${app_name}Hey, fale comigo em ${app_name}: %s
- Convidar amigas(os)
+ Convidar amigosAdicionar pessoas"Tópico: "Adicionar um tópico
@@ -1772,14 +1772,14 @@
Alguns caracteres não são permitidosEste endereço já está em usoVocê poderia habilitar isto se a sala vai somente ser usada para colaborar com times internos em seu servidorcasa. Isto não poder ser mudado mais tarde.
- Bloquear qualquer pessoa que não é parte de %s de jamais se juntar a esta sala
+ Bloquear qualquer pessoa que não faz parte de %s de jamais entrar nesta sala%1$d de %2$dDar consentimentoRevogar meu consentimentoVocê tem dado seu consentimento para enviar endereços de email e números de telefone para este servidor de identidade para descobrir outras(os) usuárias(os) de seus contatos.Enviar emails e números de telefoneSugestões
- Usuárias(os) Conhecidas(os)
+ Usuários ConhecidosQR codeAdicionar por QR codeAceitar permissão para acessar seus contatos.
@@ -1794,7 +1794,7 @@
Publicar um novo endereço manualmenteOutros endereços publicados:Este é o endereço principal
- Endereços publicados podem ser usados por qualquer pessoa em qualquer servidor para se junta a sua sala. Para publicar um endereço, ele precisa ser definido como um endereço local primeiro.
+ Endereços publicados podem ser usados por qualquer pessoa em qualquer servidor para entrar na sua sala. Para publicar um endereço, ele precisa ser definido como um endereço local primeiro.Endereços PublicadosVer e gerenciar endereços desta sala, e sua visibilidade no diretório de salas.Endereços de sala
@@ -1807,7 +1807,7 @@
Incapaz de recuperar a visibilidade atual de diretório de salas (%1$s).Publicar esta sala ao público no diretório de salas de %1$s\?Despublicar este endereço
- Defina endereços para esta sala para que usuárias(os) possam encontrar esta sala através de seu servidorcasa (%1$s)
+ Defina endereços para esta sala para que usuários possam encontrar esta sala através de seu servidorcasa (%1$s)Novo endereço publicado (e.g. #alias:servidor)Nenhum outro endereço publicado ainda.Nenhum outro endereço publicado ainda, adicione um abaixo.
@@ -1838,13 +1838,13 @@
Mudar visibilidade do históricoHabilitar encriptação da salaMudar endereço principal para a sala
- Mudar avatar da sala
+ Mudar o avatar da salaModificar widgets
- Remover mensagens enviadas por outras(os)
- Banir usuárias(os)
- Expulsar usuárias(os)
+ Remover mensagens enviadas pelos outros
+ Banir usuários
+ Expulsar usuáriosMudar configurações
- Convidar usuárias(os)
+ Convidar usuáriosEnviar mensagensPapel defaultVocê não tem permissão para atualizar os papéis necessários para mudar várias partes da sala
@@ -1852,12 +1852,12 @@
Visualizar e atualizar os papéis requeridos para mudar várias partes da sala.PermissõesPermissões de sala
- Esta sala não é pública. Você não vai ser capaz de se rejuntar sem um convite.
+ Esta sala não é pública. Você não poderá voltar para ela sem um convite.Default de SistemaFalha para autenticar
- ${app_name} requer que você entre suas credenciais para performar esta ação.
+ ${app_name} requer que você digite suas credenciais para realizar esta ação.Re-Autenticação Necessitada
- Não autorizada(o), credenciais de autenticação válidas faltando
+ Não autorizado, credenciais de autenticação válidas faltandoUsuárias(os)Um erro ocorreu enquanto transferindo chamadaTransferir
@@ -1897,7 +1897,7 @@
Novo valorAlterarSincronização inicial:
-\nFazendo download de dados…
+\nBaixando dados…Sincronização inicial:
\nEsperando pela resposta do servidor…Nível de confiança confiado
@@ -1940,15 +1940,15 @@
%d entradasLimite de upload de arquivo do servidor
- Qualquer pessoa num espaço com esta sala pode achá-la e se juntar a ela. Somente admins desta sala podem adicioná-la a um espaço.
- Membros de espaço somente
- Qualquer pessoa pode achar a sala e se juntar
+ Qualquer pessoa num espaço contendo esta sala pode encontrá-la e entrar nela. Somente admins desta sala podem adicioná-la a um espaço.
+ Apenas membros do espaço
+ Qualquer pessoa pode encontrar a sala e entrarPública
- Somente pessoas convidadas podem achar e se juntar
+ Somente pessoas convidadas podem encontrar e entrarPrivadaConfiguração de acesso desconhecida (%s)Qualquer pessoa pode bater na porta na sala, membros podem então aceitar ou rejeitar
- Permitir visitantes se juntarem
+ Permitir que visitantes entremUsar como default e não perguntar de novoSempre perguntarEspaços
@@ -1965,8 +1965,8 @@
Você está usando uma versão beta de espaços. Seu feedback vai ajudar a informar as próximas versões. Sua plataforma e nome de usuária(o) vão ser anotados para nos ajudar a usar o seu feedback tanto quanto nós pudermos.FeedbackFeedback de espaços
- Desculpe, um erro ocorreu enquanto tentando se juntar à conferência
- Juntar-se ao Espaço com a dada id
+ Desculpe, um erro ocorreu enquanto tentava participar da conferência
+ Participar do Espaço com a dada idSala públicaNão-checadoPessoa desconhecida
@@ -1977,7 +1977,7 @@
Sugerida(o)Este alias não é acessível neste momento.
\nTente de novo mais tarde, ou peça a um/uma admin de sala para checar se você tem acesso.
- Juntar-Se Mesmo Assim
+ Entrar Mesmo AssimPular por enquantoElas não vão fazer parte de %sSó a esta sala
@@ -1991,7 +1991,7 @@
Algumas salas podem estar escondidas porque elas são privadas e você precisa de um convite.
\nVocê não tem permissão para adicionar salas.Este espaço não tem nenhuma sala
- Por favor contacte sua/seu admin de servidorcasa para mais informação
+ Por favor contacte seu administrador de servidorcasa para mais informaçõesParece que seu servidorcasa não suporta Espaços aindaSe sentindo experimental\?
\nVocê pode adicionar espaços existentes a um espaço.
@@ -2001,8 +2001,8 @@
Espaços são uma nova forma de agrupar salas e pessoas.Adicionar salas e espaços existentesVocê é a/o única(o) admin deste espaço. Sair dele vai significar que ninguém tem controle sobre ele.
- Você não vai ser capaz de se rejuntar a menos que você seja re-convidada(o).
- Você é a única pessoa aqui. Se você sair, ninguém vai ser capaz de se juntar no futuro, incluindo você.
+ Você não poderá voltar a menos que você seja re-convidado.
+ Você é a única pessoa aqui. Se você sair, ninguém poderá entrar no futuro, nem mesmo você.SairAdicionar salasExplorar salas
@@ -2010,9 +2010,9 @@
%d pessoa que você conhece já entrou%d pessoas que você conhece já entraram
- Juntar-Se a Espaço
+ Participar do EspaçoCriar espaço
- Junte-se a meu espaço %1$s %2$s
+ Participe do meu espaço %1$s %2$sElas vão ser capazes de explorar %sConvidar para %sÉ só você no momento. %s vai ser ainda melhor com outras(os).
@@ -2038,9 +2038,9 @@
Eu e minhas/meus colegas de equipeUm espaço privado para organizar suas salasSó eu
- Assegure-se que as pessoas certas têm acesso a %s.
+ Certifique-se de que as pessoas certas têm acesso a %s.Com quem você está trabalhando\?
- Para se juntar a um espaço existente, você precisa de um convite.
+ Para participar de um espaço existente, você precisa de um convite.Você pode mudar isto mais tardeQue tipo de espaço você quer criar\?Seu espaço privado
@@ -2052,7 +2052,7 @@
Sair de sala com dada id (ou sala atual se nula)Este servidor já está presente na listaNão dá para encontrar este servidor ou sua lista de salas
- Entre o nome de um novo servidor que você quer explorar.
+ Digite o nome de um novo servidor que você quer explorar.Adicionar um novo servidorSeu servidorEnviar mídia com o tamanho original
@@ -2060,12 +2060,12 @@
Enviar vídeo com o tamanho originalEnviar vídeos com o tamanho original
- Desculpe, um erro ocorreu enquanto tentando se juntar: %s
+ Desculpe, um erro ocorreu enquanto tentava entrar: %sEndereço de espaçoVer e gerenciar endereços deste espaço.Endereços de espaçoFazer upgrade para a versão de sala recomendada
- Esta sala está rodando versão de sala %s, que este servidorcasa tem marcado como instável.
+ Esta sala está rodando versão de sala %s, que este servidorcasa marcou como instável.Você precisa de permissão para fazer upgrade de uma salaFazer update de pai de espaço automaticamenteConvidar usuárias(os) automaticamente
@@ -2076,7 +2076,7 @@
Fazer upgrade de sala públicaFazer upgradePor favor seja paciente, pode levar algum tempo.
- Juntar-se a sala de substituição
+ Entrar na sala substitutaFaz upgrade de uma sala para uma nova versãoinstávelestável
@@ -2098,8 +2098,8 @@
%d chamadas de áudio perdidasPor favor note que fazer upgrade vai fazer uma nova versão da sala. Todas as mensagens atuais vão ficar nesta sala arquivada.
- Qualquer pessoa em um espaço pai vai ser capaz de achar e se juntar a esta sala - não precisa manualmente convidar todo mundo. Você vai ser capaz de mudar isto em configurações de sala a qualquer hora.
- Qualquer pessoa em %s vai ser capaz de achar e se juntar a esta sala - não precisa manualmente convidar todo mundo. Você vai ser capaz de mudar isto em configurações de sala a qualquer hora.
+ Qualquer pessoa em um espaço pai poderá encontrar e entrar nesta sala - sem a necessidade de convidar todo mundo manualmente. Você poderá alterar isto nas configurações de sala a qualquer hora.
+ Qualquer pessoa em %s poderá encontrar e entrar nesta sala - sem a necessidade de convidar todo mundo manualmente. Você poderá alterar isto nas configurações de sala a qualquer hora.Mensagem de Voz (%1$s)Não dá para responder ou editar enquanto mensagem de voz está ativaNão dá para gravar uma mensagem de voz
@@ -2117,24 +2117,24 @@
VozOutros espaços ou salas que você poderia não saberEspaço que você sabe que contém esta sala
- Decida quem pode achar e se juntar a esta sala.
+ Decida quem pode encontrar e entrar nesta sala.Toque para editar espaçosSelecionar espaços
- Decida que espaços podem acessar esta sala. Se um espaço é selecionado seus membros vão ser capazes de achar e se juntar a Nome de sala.
+ Decida quais espaços podem acessar esta sala. Se um espaço or selecionado, seus membros poderão encontrar e entrar com o Nome de sala.Espaços que podem acessarPermitir membros de espaço a encontrar e acessar.
- Membros de Espaço %s podem achar, previsualizar e se juntar.
+ Membros do Espaço %s podem encontrar, pré-visualizar e entrar.Privada (Convite Somente)Para enviar mensagens de voz, por favor conceda a permissão Microfone.Notifique-me paraUpgrades de salaMensagens por botConvites de sala
- Mensagens de grupo encriptadas
+ Mensagens em grupo criptografadasMensagens de grupo
- Mensagens diretas encriptadas
+ Mensagens diretas criptografadasMensagens diretas
- Meu nome de usuária(o)
+ Meu nome de usuárioMeu nome de exibiçãoOutrasMenções e Palavrachaves
@@ -2161,14 +2161,14 @@
Chamada de voz terminada • %1$sChamada de vídeo ativaChamada de voz ativa
- Chamada de vídeo entrante
- Chamada de voz entrante
+ Chamada de vídeo recebida
+ Chamada de voz recebidaVocê declinou esta chamadaConfigurações de contaVocê pode gerenciar notificações em %1$s.
- Por favor note que notificações de menções & palavrachave não estão disponíveis em salas encriptadas no celular.
+ Por favor observe que notificações de menções e palavras-chave não estão disponíveis em salas criptografadas no celular.Notifique-me para
- Você não vai ter notificações para menções & palavrachaves em salas encriptadas no celular.
+ Você não receberá notificações para menções e palavras-chave em salas criptografadas no celular.Palavrachaves\@roomPalavrachaves não podem conter \'%s\'
@@ -2176,11 +2176,11 @@
Adicionar nova palavrachaveSuas palavachavesNenhuma
- Menções & Palavrachaves somente
+ Menções e Palavras-chave apenasTerminando chamada…Sem resposta
- A/o usuária(o) que você chamou está ocupada(o).
- Usuária(o) ocupada(o)
+ O usuário que você chamou está ocupado.
+ Usuário ocupadoChamada de áudio com %sChamada de vídeo com %sChamada tocando…
@@ -2193,7 +2193,7 @@
Terminar configuraçãoConvidar por email, encontrar contatos e mais…Termine de configurar descoberta.
- Você não está atualmente usando um servidor de identidade. A fim de convidar colegas e ser descobertável por elas(es), configure um abaixo.
+ Você não está atualmente usando um servidor de identidade. Para que você possa convidar seus amigos e ser descoberto por eles, configure um abaixo.Convidar por nome de usuária(o) ou mailAssegure que as pessoas certas têm acesso a companhia %s. Você pode convidar outras mais tarde.Quem são suas/seus colegas\?
@@ -2205,7 +2205,7 @@
Abrir Configurações de DescobertaPesquisar por nome, ID ou mailCriar Novo Espaço
- Qualquer pessoa pode achar o espaço e se juntar
+ Qualquer pessoa pode encontrar o espaço e entrarAcesso a espaçoQuem pode acessar\?Habilitar notificações de email para %s
@@ -2215,47 +2215,47 @@
Mudar nome de espaçoHabilitar encriptação de espaçoMudar endereço principal para o espaço
- Mudar avatar de espaço
+ Mudar o avatar do espaçoVocê não tem permissão para atualizar os papéis requeridos para mudar várias partes deste espaçoSelecione os papéis requeridos para mudar várias partes deste espaçoVeja e atualize os papéis requeridos para mudar várias partes do espaço.Permissões de espaço
- Desbanir usuária(o) vai permiti-la(o) se juntar ao espaço de novo.
- Banir usuária(o) vai removê-la(o) deste espaço e preveni-la de se juntar de novo.
- expulsar usuária(o) vai removê-la(o) deste espaço.
+ Desbanir o usuário vai permiti-lo a participar do espaço de novo.
+ Banir o usuário vai removê-lo deste espaço e impedi-lo de entrar novamente.
+ O usuário será removido deste espaço.
\n
-\nPara preveni-la(o) de se juntar de novo, você devia bani-la(o) em vez disso.
+\nPara impedi-lo de entrar novamente, você deveria bani-lo ao invés disso.Parar de GravarPrepende ( ͡° ͜ʖ ͡°) a uma mensagem de texto puroNenhuma política provida pelo servidor de identidadeEsconder política de servidor de identidadeMostrar política de servidor de identidade
- Exibe informação sobre um/uma usuário(a)
- Muda seu avatar nesta sala atual somente
+ Exibe informação sobre um usuário
+ Muda seu avatar apenas na sala atualMuda o avatar da sala atualMuda seu apelido de exibição na sala atual somenteDefine o nome da sala
- Para de ignorar um/uma usuário(a), mostrando as mensagens dele/dela de agora em diante
- Ignora um/uma usuário(a), escondendo as mensagens dele/dela de você
+ Para de ignorar um usuário, mostrando as mensagens dele(a) de agora em diante
+ Ignora um usuário, escondendo as mensagens dele(a) de vocêForaOfflineOnlineEscolher servidorcasa
- Não dá para alcançar um servidorcasa na URL %s. Por favor cheque seu link ou escolha um servidorcasa manualmente.
+ Não foi possível alcançar um servidorcasa na URL %s. Por favor cheque seu link ou escolha um servidorcasa manualmente.À escuta por notificaçõesPelo menos %1$s opção é requeridaPelo menos %1$s opções são requeridas
- Pergunta não pode estar vazia
- CRIAR SONDAGEM
+ A pergunta não pode estar vazia
+ CRIAR ENQUETEADICIONAR OPÇÃOOpção %1$dCriar opçõesPergunta ou tópico
- Sondar pergunta ou tópico
- Criar Sondagem
- Sondagem
+ Pesquisar pergunta ou tópico
+ Criar Enquete
+ EnqueteEnviar endereços de email e números de telefone para %sSeus contatos são privados. Para descobrir usuárias(os) de seus contatos, você precisa de permissão para enviar info de contato a seu servidor de identidade.O signout desta sessão tem sido feito!
@@ -2263,21 +2263,21 @@
Você concorda em enviar esta info\?Para descobrir contatos existentes, você precisa enviar info de contato (endereços de email e números de telefone) para seu servidor de identidade. Nós hashamos seus dados antes de enviar por privacidade.Não agora
- Você tem certeza que você quer remover esta sondagem\? Você não vai ser capaz de recuperá-la uma vez removida.
- Remover sondagem
- Sondagem terminada
+ Você tem certeza que você quer remover esta enquete\? Você não vai ser capaz de recuperá-la uma vez removida.
+ Remover enquete
+ Enquete terminadaVoto lançado
- Terminar sondagem
- Isto vai parar pessoas de serem capazes de votar e vai exibir os resultados finais da sondagem.
- Terminar esta sondagem\?
- Terminar sondagem
+ Terminar enquete
+ Isto vai parar as pessoas de poderem votar e vai exibir os resultados finais da enquete.
+ Terminar esta enquete\?
+ Terminar enqueteResultado final baseado em %1$d votoResultado final baseado em %1$d votos
- %1$d voto lançado. Vote para ver os resultados
- %1$d votos lançados. Vote para ver os resultados
+ %1$d voto. Vote para ver os resultados
+ %1$d votos. Vote para ver os resultadosBaseado em %1$d voto
@@ -2293,7 +2293,7 @@
Este servidor não provê nenhuma política.Bibliotecas de terceirosA política do seu servidor de identidade
- A política do seu servidor local
+ A política do seu servidorcasaPolítica de ${app_name}Nós não gravaremos nem criaremos um perfil dos dados de sua contaAjude-nos a identificar problemas e melhorar ${app_name} ao compartilhar dados de uso anônimos. Para entender como pessoas usam seus múltiplos dispositivos, nós vamos gerar um identificador aleatório, compartilhado por seus dispositivos.
@@ -2309,7 +2309,7 @@
HabilitarRecomece o aplicativo para a mudançar tomar efeito.Habilitar matemática LaTeX
- Você não é permitida(o) se juntar a esta sala
+ Você não tem permissão para entrar nesta salaCriar sondagemAbrir contatosEnviar sticker
@@ -2320,7 +2320,7 @@
Auto Reportar Erros de Decriptação.Sobrepor cor de nome de exibiçãoEu já tenho uma conta
- Mensageria segura.
+ Comunicação segura.Você está em controle.Tenha posse de suas conversas.Compartilhar localização
@@ -2329,26 +2329,26 @@
${app_name} não pôde acessar sua localizaçãoLocalizaçãoCompartilhar localização
- Resultados são somente revelados quando você termina a sondagem
- Sondagem fechada
- Votantes veem resultados assim que elas(es) têm votado
- Sondagem aberta
- Tipo de sondagem
- Editar sondagem
- Nenhum voto lançado
+ Os resultados só são revelados quando você termina a enquete
+ Enquete fechada
+ Votantes veem os resultados assim que votam
+ Enquete aberta
+ Tipo de enquete
+ Editar enquete
+ Nenhum votoEncriptação está malconfiguradaRestaurar Encriptação
- Por favor contacte um(a) admin para restaurar encriptação a um estado válido.
+ Por favor contate um administrador para restaurar a criptografia a um estado válido.Compartilhou a localização dela(e)LocalizaçãoEncriptação tem sido malconfigurada.Criar contaMensageria para seu time.
- Encriptado ponta-a-ponta e nenhum número de telefone requerido. Sem publicidade ou datamining.
+ Criptografado de ponta-a-ponta e sem obrigatoriedade de número de telefone. Sem publicidade ou datamining.Escolha onde suas conversas são mantidas, dando-lhe controle e independência. Conectado via Matrix.Comunicação segura e independente que lhe dá o mesmo nível de privacidade que conversa face-a-face em sua própria casa.Encriptação tem sido malconfigurada então você não pode enviar mensagens. Clique para abrir configurações.
- Encriptação tem sido malconfigurada então você não pode enviar mensagens. Por favor contacte um(a) admin para restaurar encriptação a um estado válido.
+ A criptografia foi mal configurada, então você não pode enviar mensagens. Por favor contacte um administrador para restaurar a criptografia a um estado válido.Mostrar Bolhas de mensagemFalha para carregar mapaMapa
@@ -2360,7 +2360,7 @@
Não tem certeza ainda\? %sComunidadesTimes
- Amigas(os) e família
+ Amigos e famíliaNós vamos ajudá-la(o) a ficar conectada(o)Com quem você vai fazer chat mais\?Você já está visualizando esta thread!
@@ -2394,7 +2394,7 @@
%d mudança de ACLs de servidor%d mudanças de ACLs de servidor
- %1$s, %2$s e outras(os)
+ %1$s, %2$s e outros(as)%1$s e %2$sLocalização ao vivo habilitadaCompartilhar esta localização
@@ -2411,10 +2411,10 @@
\nEnquanto nos preparamos para isso, nós precisamos fazer algumas mudanças: threads criadas antes deste ponto vão ser exibidas como respostas regulares.
\n
\nIsto vai ser uma transição única visto que Threads são agora parte da especificação Matrix.
- Threads Aproximando-Se a Beta 🎉
+ Tópicos aproximando-se do Beta 🎉${app_name} Localização ao VivoCompartilhamento de localização está em progresso
- O servidorcasa não aceita nome de usuária(o) com somente dígitos.
+ O servidorcasa não aceita nome de usuário com somente dígitos.Pular este passoSalvar e continuarPasse em configurações a qualquer momento para atualizar seu perfil
@@ -2449,10 +2449,10 @@
Feedback de Threads BetaDar FeedbackBETA
- Se habilitado, você sempre vai aparecer offline para outras(os) usuárias(os), mesmo quando usando o aplicativo.
+ Se habilitado, você sempre vai aparecer offline para os outros usuários, mesmo quando usando o aplicativo.Modo offlinePresença
- Seu servidorcasa não atualmente suporta threads, então esta funcionalidade pode ser inconfiável. Algumas mensagens de thread podem não estar confiavelmente disponíveis. %sVocê quer habilitar threads mesmo assim\?
+ Seu servidorcasa não atualmente suporta tópicos, então esta funcionalidade pode ser inconfiável. Algumas mensagens de tópicos podem não estar confiavelmente disponíveis. %sVocê quer habilitar tópicos mesmo assim\?Threads BetaThreads ajudam manThreads ajudam manter suas conversas em-tópico e fáceis de rastrear. %sHabilitar threads vai refrescar o app. Isto pode tomar mais tempo para algumas contas.Threads Beta
@@ -2462,13 +2462,13 @@
${app_name} Compartilhamento de TelaParar compartilhamento de telaCompartilhar tela
- - Algumas(ns) usuárias(os) têm sido designoradas(os)
- ${app_name} precisa performar uma limpa de cache para estar atualizado, pela seguinte razão:
+ - Alguns usuários foram designorados
+ ${app_name} precisa realizar uma limpeza de cache para estar atualizado, pelo seguinte motivo:
\n%s
\n
-\nNote que esta ação vai recomeçar o app e pode levar algum tempo.
+\nNote que esta ação vai reiniciar o app e pode levar algum tempo.Requisição de sincronização inicial
- Mostrar a info de perfil mais recente (avatar e nome de exibição) para todas as mensagens.
+ Mostrar a informação de perfil mais recente (avatar e nome de exibição) para todas as mensagens.Mostrar info de usuária(o) mais recenteOcupada(o)Backup tem uma assinatura válida desta(e) usuária(o).
@@ -2516,7 +2516,7 @@
A verificação biométrica foi desativada porque um novo método de verificação biométrica foi adicionado recentemente. Você pode reativá-la nas Configurações.Não foi possível ativar a verificação biométrica.Redefinir método de notificação
- Endpoint registrado com sucesso ao servidor casa.
+ Endpoint registrado com sucesso ao servidorcasa.Registro de EndpointPróximo
@@ -2526,17 +2526,17 @@
Compartilhar localizaçãoVocê precisa ter as permissões certas a fim de compartilhar localização ao vivo nesta sala.Você não tem permissão para compartilhar localização ao vivo
- Resultados vão ser visíveis quando a sondagem estiver terminada
+ Os resultados estarão visíveis quando a enquete terminarAo convidar alguém para uma sala criptografada que compartilha o histórico de texto, ele será visível mesmo sendo criptografado.MSC3061: Compartilhando chaves de sala para mensagens passadasEnvie sua primeira mensagem para convidar %s a fazer chatMensagens neste chat vão ser encriptadas ponta-a-ponta.Não dá para abrir este link: comunidades têm sido substituídas por espaços
- Nome de Usuária(o) / Email / Telefone
- Você é um/uma humano(a)\?
+ Nome de Usuário / E-mail / Telefone
+ Você é um humano\?Siga as instruções enviadas para %sSenha resettada
- Esqueceu senha
+ Esqueceu a senhaReenviar emailNão recebeu um email\?Siga as instruções enviadas para %s
@@ -2554,10 +2554,10 @@
Código de confirmaçãoNúmero de Telefone%s precisa verificar sua conta
- Entrar seu número de telefone
- Email
+ Digite seu número de telefone
+ E-mail%s precisa verificar sua conta
- Entrar seu email
+ Digite seu e-mailPor favor leia todos os termos e políticas de %sPolíticas de servidorEntrar em contato
@@ -2570,8 +2570,8 @@
EditarOuOnde suas conversas vão viver
- Deve ser 8 caracteres ou mais
- Outras(os) podem descobrir você %s
+ Deve ter 8 caracteres ou mais
+ Outros podem descobrir você %sCriar sua contaIrUsar default de sistema
@@ -2638,7 +2638,7 @@
Boas-vindas a uma nova visão!Isto é onde suas mensagens não-lidas vão aparecer, quando você tiver algumas.Nada para reportar.
- O app de chat seguro tudo-em-um para equipes, amigas(os) e organizações. Crie um chat, ou junte-se a uma sala existe, para começar.
+ O app de chat seguro tudo-em-um para equipes, amigos e organizações. Crie uma conversa, ou entre em uma sala existente, para começar.Boas-vindas a ${app_name},
\n%s.Espaços são uma nova maneira de agrupar salas e pessoas. Adicione uma sala existente, ou crie uma nova, usando o botão direito fundo.
@@ -2706,9 +2706,9 @@
Habilitar DMs diferidasUm Element simplificado com abas opcionaisHabilitar novo layout
- Outras(os) usuárias(os) em mensagens diretas e salas a que você se junta são capazes de visualizar uma lista completa de suas sessões.
+ Outros usuários em mensagens diretas e salas das quais você participa podem visualizar uma lista completa de suas sessões.
\n
-\nIsto as/os provê com confiança que elas(es) são estão realmente falando com você, mas também significa que elas(es) veem o nome da sessão que você entrar aqui.
+\nIsto os proporciona confiança de que eles estão realmente falando com você, mas também significa que eles veem o nome da sessão que você entrar aqui.Renomeando sessõesSessões verificadasSessões não-verificadas são sessões que você tem feito login com suas credenciais mas não têm sido verificadas cruzado.
@@ -2731,10 +2731,10 @@
Teclado incognitoPrepende (╯°□°)╯︵ ┻━┻ a uma mensagem de texto puroBroadcast de Voz
- Abrir tela de ferramentas de desenvolvedor(a)
+ Abrir a tela de ferramentas de desenvolvedor🔒 Você tem habilitado encriptar para sessões verificadas somente para todas as salas em Configurações de Segurança.⚠ Existem dispositivos não-verificados nesta sala, eles não vão ser capazes de decriptar mensagens que você enviar.
- Nunca enviar mensagens encriptadas a sessões não-verificadas nesta sala.
+ Nunca enviar mensagens criptografadas a sessões não-verificadas nesta sala.EntendidoAplicar formato tacharAplicar formato sublinhar
@@ -2799,12 +2799,12 @@
Você pode usar este dispositivo para fazer signin com um dispositivo móvel ou web com um QR code. Existem duas maneiras de fazer isto:Fazer signin com QR CodeScannar QR code
- O servidorcasa não suporta sign in com QR code.
+ O servidorcasa não suporta sign in com código QR.O sign in foi cancelado no outro dispositivo.O QR code é inválido.O outro dispositivo deve estar feito signin.O outro dispositivo já está feito signin.
- Um problema de segurança foi encontrado ao configurar mensageria segura. Um dos seguintes pode ter sido comprometido: Seu servidorcasa; Sua(s) conexão(ões) de internet; Seu(s) dispositivo(s);
+ Um problema de segurança foi encontrado ao configurar o envio de mensagens de forma segura. Um dos seguintes pode ter sido comprometido: Seu servidorcasa; Sua(s) conexão(ões) de internet; Seu(s) dispositivo(s);A requisição falhou.Seja capaz de gravar e enviar broadcast de voz em timeline de sala.Broadcast de voz
@@ -2824,8 +2824,8 @@
AnexosStickersBiblioteca de fotos
- Desselecionar todas(os)
- Selecionar todas(os)
+ Desselecionar todos(as)
+ Selecionar todos(as)%1$d selecionado(a)%1$d selecionados(as)
@@ -2834,13 +2834,13 @@
Alternar modo de tela cheiaFormatação de textoVocê já está gravando um broadcast de voz. Por favor termine seu broadcast de voz atual para começar um novo.
- Você não tem as permissões requeridas para começar um broadcast de voz nesta sala. Contacte um/uma administrador(a) para fazer upgrade de suas permissões.
+ Você não tem as permissões necessárias para começar um broadcast de voz nesta sala. Contacte um administrador para fazer upgrade de suas permissões.Não dá pra começar um novo broadcast de vozAvançar rápido 30 segundosRetroceder 30 segundos
- Sessões verificadas são onde quer que você esteja usando esta conta depois de entrar sua frasepasse ou confirmar sua identidade com uma outra sessão verificada.
+ Sessões verificadas estão onde quer que você esteja usando esta conta depois de entrar sua frase-passe ou confirmar sua identidade com uma outra sessão verificada.
\n
-\nIsto significa que você tem todas as chaves necessárias para destrancar suas mensagens encriptadas e confirmar a outras(os) usuárias(os) que você confia nesta sessão.
+\nIsto significa que você tem todas as chaves necessárias para destrancar suas mensagens encriptadas e confirmar para outros usuários que você confia nesta sessão.Fazer signout de %1$d sessãoFazer signout de %1$d sessões
@@ -2890,7 +2890,7 @@
ContaTermos de Uso AceitávelUm erro ocorreu ao atualizar suas preferências de notificação. Por favor, tente novamente.
- Seu servidorcasa ainda não suporta threads.
+ Seu servidorcasa ainda não suporta listar tópicos.Continuar com o reset%1$s mudou seu nome de exibição para %2$sIncapaz de reproduzir esse broadcast de voz.
@@ -2898,10 +2898,10 @@
Erro de conexão - Gravação pausadaAplicação actualizadaVersão criptográfica
- Não foi possível contactar o servidor doméstico. Se ainda assim terminar sessão, este dispositivo não será apagado da sua lista de dispositivos, poderá querer removê-lo utilizando outro cliente.
- Imagem de perfil do utilizador %1$s
+ Não foi possível contatar o servidorcasa. Se ainda assim terminar sessão, este dispositivo não será apagado da sua lista de dispositivos, poderá querer removê-lo utilizando outro cliente.
+ Imagem de perfil do usuário %1$sIniciou uma emissão de voz
- Histórico da sondagem
+ Histórico de enquetesVerificar com outro dispositivoVerifique a sua identidade para aceder a mensagens encriptadas e provar a sua identidade a outros.Foi enviado um pedido de verificação. Abra uma das suas outras sessões para aceitar e iniciar a verificação.
@@ -2958,4 +2958,18 @@
Exibindo votaçõesMensagemMensagem em %s
+ Começar conversa mesmo assim
+ Convidar mesmo assim
+ Não foi possível encontrar perfis para os IDs Matrix listados abaixo. Deseja começar uma conversa mesmo assim\?
+\n
+\n%s
+ Usuário reportado
+ O usuário foi reportado.
+\n
+\nSe você não quer ver mais nenhum conteúdo deste usuário, você pode ignorá-lo para esconder suas mensagens.
+ Não foi possível encontrar perfis para os IDs Matrix listados abaixo. Deseja convidá-los mesmo assim\?
+\n
+\n%s
+ Reportar usuário
+ Fazer Login
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-ru/strings.xml b/library/ui-strings/src/main/res/values-ru/strings.xml
index bd1f8b7992..26b99b5614 100644
--- a/library/ui-strings/src/main/res/values-ru/strings.xml
+++ b/library/ui-strings/src/main/res/values-ru/strings.xml
@@ -3061,4 +3061,23 @@
ПодпунктПунктПолитика пользования
+ Детали вашей учетной записи управляются отдельно на %1$s.
+ Применение формата встроенного кода
+ Не удалось найти профили для перечисленных ниже Matrix ID. Вы всё равно хотите их пригласить\?
+\n
+\n%s
+ Пользовователь на которого поступила жалоба
+ Жалоба на пользователя отправлена.
+\n
+\nЕсли вы больше не хотите видеть от этого пользователя ничего, вы можете его игнорировать его чтобы скрыть его сообщения.
+ Пожаловаться на пользователя
+ Войти
+ Не удалось найти профили для перечисленных ниже Matrix ID. Вы всё равно хотите их пригласить\?
+\n
+\n%s
+ Всё равно пригласить
+ Всё равно начать беседу
+ Используется микрофон
+ Неподдерживаемый вызов
+ Вызов не поддерживается. Для подключения к этому вызову необходимо новое приложение Element X.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-sk/strings.xml b/library/ui-strings/src/main/res/values-sk/strings.xml
index c60927d578..f3b5ef1dfa 100644
--- a/library/ui-strings/src/main/res/values-sk/strings.xml
+++ b/library/ui-strings/src/main/res/values-sk/strings.xml
@@ -3026,4 +3026,13 @@
\n
\n%sNapriek tomu pozvať
+ Prihlásiť sa
+ Nahlásený používateľ
+ Používateľ bol nahlásený.
+\n
+\nAk nechcete vidieť viac obsahu od tohto používateľa, môžete ho ignorovať a skryť jeho správy.
+ Nahlásiť používateľa
+ Mikrofón v prevádzke
+ Nepodporovaný hovor
+ Nepodporovaný hovor. Na pripojenie k tomuto hovoru je potrebná nová aplikácia Element X.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-sq/strings.xml b/library/ui-strings/src/main/res/values-sq/strings.xml
index 171da1d9d9..0c7f74b2ff 100644
--- a/library/ui-strings/src/main/res/values-sq/strings.xml
+++ b/library/ui-strings/src/main/res/values-sq/strings.xml
@@ -46,7 +46,7 @@
\nPo importohet kriptografiNjëkohësimi fillestar:
\nPo importohen Dhoma
- Njëkohësimi Fillestar:
+ Njëkohësimi fillestar:
\nPo ngarkohen bisedat tuaja
\nNëse keni hyrë në shumë dhoma, kjo mund të zgjasë caNjëkohësimi fillestar:
@@ -418,7 +418,7 @@
1 muajPërgjithmonëTemë
- Lexueshmëri Historiku Dhomr
+ Lexueshmëri Historiku DhomeKush mund të lexojë historikun?CilidoVetëm anëtarë (ngaqë qenë ftuar)
@@ -457,7 +457,7 @@
E vockëlTë voglaNormale
- Të mëdhaja
+ Të mëdhaMë të mëdhaMë të mëdhatëTë stërmëdha
@@ -647,7 +647,7 @@
Token FirebaseU mor me sukses token FCM:
\n%1$s
- S’u arrit të merreh token FCM:
+ S’u arrit të merret token FCM:
\n%1$sRegjistrim Token-iToken-i FCM u regjistrua me sukses te shërbyesi Home.
@@ -766,7 +766,7 @@
\n
\nPër maksimumin e sigurisë, ky duhet të jetë i ndryshëm nga fjalëkalimi juaj për llogarinë.Po Krijohet Kopjeruajtje
- Ose, sigurojeni kopjeruajtjen tuaj me një Kyç Rimarrjesh, duke e ruajtur këtë diku të parrezikuar.
+ Ose, sigurojeni kopjeruajtjen tuaj me një Kyç Rimarrjesh, duke e ruajtur këtë diku të parrezik.(Të mëtejshme) Rregullojeni me një Kyç RimarrjeshSukses!Kyçet tuaj po kopjeruhen.
@@ -918,7 +918,7 @@
Lidhja u kopjua në të papastërPo krijohet dhomë…Shihni Historik Përpunimesh
- Hidhe poshtw
+ Hidhe poshtëQë të vazhdohet, lypset të pranoni Kushtet e këtij shërbimi.Kushte ShërbimiJini i zbulueshëm nga të tjerët
@@ -968,7 +968,7 @@
Dërgo bashkëngjitjeHapni zonën e lëvizjeveHapni menunë e krijimit të dhomave
- Mbylleni menunë e krijmit të dhomave…
+ Mbylleni menunë e krijimit të dhomave…Krijoni një bisedë të re të drejtpërdrejtëKrijoni një dhomë të reHidhu në fund
@@ -1066,7 +1066,7 @@
RegjistrohuniHyniVazhdoni me SSO
- Adresë Element Matrix Services i
+ Adresë Element Matrix ServicesAdresëStrehim me pagesë për enteJepni adresën e Modular Element-it ose Shërbyesit që doni të përdoret
@@ -1106,7 +1106,7 @@
Email (në daçi)PasuesiCaktoni numër telefoni
- Caktoni një numër telefoni për t’i lejuar, në daçi, nejrëzit t’ju gjejnë.
+ Caktoni një numër telefoni për t’i lejuar, në daçi, njerëzit t’ju gjejnë.Ju lutemi, përdorni formatin ndërkombëtar.Numër telefoniNumër telefoni (opsionale)
@@ -1116,7 +1116,7 @@
Jepni kodRidërgojePasuesi
- Numrat e telefonave ndëkombëtarë duhet të fillojnë me \'+\'
+ Numrat e telefonave ndërkombëtarë duhet të fillojnë me \'+\'Numri i telefonit duket se është i vlefshëm. Ju lutemi, kontrollojeniRegjistrohuni te %1$sEmër përdoruesi ose email
@@ -1357,7 +1357,7 @@
Po Ujdiset Kopjeruajtje Kyçesh%2$s & %1$s tani janë ujdisur.
\n
-\nMbajini të parrezikuar! Do t’ju duhen për të shkyçur mesazhe të fshehtëzuar dhe informacione të sigurta, nëse humbni krejt sesionet tuaja aktive.
+\nMbajini të parrezik! Do t’ju duhen për të shkyçur mesazhe të fshehtëzuar dhe informacione të sigurta, nëse humbni krejt sesionet tuaja aktive.Shtypeni dhe ruajeni diku në një vend të parrezikRuajeni në një diskth USB ose pajisje kopjeruajtjeshKopjojeni te depozita juaj personale në re
@@ -1561,7 +1561,7 @@
Administroni IntegrimeS’ka widget-e aktivëKyçi i rikthimeve u ruajt.
- Kopjeruajtje e Sigur
+ Kopjeruajtje e SigurtRuhuni nga humbja e hyrjes në mesazhe & të dhëna të fshehtëzuaraUjdisni Kopjeruajtje të SigurtDhoma është krijuar, por disa ftesa s’janë dërguar, për arsyen vijuese:
@@ -1683,7 +1683,7 @@
Nëse riktheni gjithçka te parazgjedhjetBëjeni këtë vetëm nëse s’keni pajisje tjetër me të cilën të verifikoni këtë pajisje.Rikthe gjithçka te parazgjedhjet
- Harruat ose humbët krejt mundësitë e rimarrjes\? Riujdisni gjihçka
+ Harruat ose humbët krejt mundësitë e rimarrjes\? Riujdisni gjithçkaE detyron të hidhet tej sesionin e tanishëm outbound në një dhomë të fshehtëzuarErdhët.%s erdhi.
@@ -1770,7 +1770,7 @@
Kod QRShtoni përmes kodi QRQë të skanoni një kod QR, lypset të lejoni përdorim kamere.
- Filloni të Llafoseni
+ Filloni të BisedoniJepni leje për hyrje te kontaktet tuaja.Kufje dhe mikrofon pa fillKufje dhe mikrofon
@@ -1798,7 +1798,7 @@
Kjo është adresa kryesoreAdresat e publikuara mund të përdoren nga cilido, në cilindo shërbyes, për të hyrë në dhomën tuaj. Që të bëni publike një adresë, lypset të ujdiset së pari si një adresë vendore.Adresa të Publikuara
- Shihni dhe administroni adresa të kësaj dhome, dhe dukshmërinë e saj te lista e dhomave.
+ Shihni dhe administroni adresa të kësaj dhome dhe dukshmërinë e saj te lista e dhomave.Adresa dhomeLeje mbi dhomënNdryshimet se cili mund të lexojë historikun do të aplikohen vetëm për mesazhe të ardhshëm në këtë dhomë. Dukshmëria e historikut ekzistues do të mbesë e pandryshuar.
@@ -1956,7 +1956,7 @@
Ftoni njerëzFtoni njerëz te ekipi juajPërshkrim
- Po krijohe Hapësirë…
+ Po krijohet Hapësirë…KuturuTë PërgjithshmeLe të krijojmë një dhomë për secilën prej tyre. Mund të shtoni të tjera më vonë, përfshi ato ekzistuese tashmë.
@@ -2014,8 +2014,8 @@
Dërgoji videot në madhësinë origjinaleKartela është shumë e madhe për t’u ngarkuar.
- Po ngjeshet video %d%%
- Po ngjeshet figurë…
+ Po ngjishet video %d%%
+ Po ngjishet figurë…Përdore si parazgjedhje dhe mos pyet sërishPyet përherëDisa dhoma mund të jenë të fshehura, ngaqë janë private dhe mund t’ju duhet një ftesë.
@@ -2454,7 +2454,7 @@
Veprimtaria e fundit më %1$sApliko format me të nënvizuaraApliko format me të hequravije
- Apliko format me të pjerrta
+ Apliko format me të pjerrëtaApliko format me të trashaJu lutemi, sigurohuni se e dini origjinën e këtij kodi. Duke lidhur pajisje, do t’i jepni dikujt hyrje të plotë në llogarinë tuaj.Ripohojeni
@@ -2531,7 +2531,7 @@
ShfletuesURLVersion
- Ëmër
+ EmërAplikacionVeprimtaria e funditEmër sesioni
@@ -2810,13 +2810,13 @@
Skanoni kodin QR më poshtë me pajisjen tuaj prej nga është dalë nga llogaria.Përdorni pajisjen tuaj ku jeni brenda llogarisë që të skanoni kodin QR më poshtë:Përdorni kamerën në këtë pajisje që të skanoni kodin QR të shfaqur në pajisjen tuaj tjetër:
- Mirato vetvetiu widget-e Thirrjesh Element Call dhe akordo përdorim kamere / mikfrofoni
+ Mirato vetvetiu widget-e Thirrjesh Element dhe akordo përdorim kamere / mikrofoniMSC3061: Po jepen kyçe dhome për mesazhe të dikurshëmShfaq hollësitë më të reja të profileve (avatar dhe emër në ekran) për krejt mesazhet.Kërko doemos që tastiera të mos përditësojë ndonjë të dhënë të personalizuar, bie fjala, historik shtypjeje në të dhe fjalor bazuar në ç’keni shtypur në biseda. Kini parasysh se disa tastiera mund të mos e respektojnë këtë rregullim.Ky kod QR duket i formuar keq. Ju lutemi, provoni ta verifikoni me tjetër metodë.
- 🔒 Keni aktivizuar fshehtëzim për sesionie të verifikuar vetëm për krejt dhomat, që nga Rregullime Sigurie.
- Luaj figura të animuara te rrjedha kohora sapo zënë të duken
+ 🔒 Keni aktivizuar fshehtëzim për sesione të verifikuar vetëm për krejt dhomat, që nga Rregullime Sigurie.
+ Luaj figura të animuara te rrjedha kohore sapo zënë të dukenkrijoi një pyetësor.dërgoi një ngjitës.dërgoi një video.
@@ -2954,4 +2954,13 @@
\n
\n%sFtoji, sido qoftë
+ Hyni
+ Përdorues i raportuar
+ Raportojeni përdoruesin
+ Përdoruesi është raportuar.
+\n
+\nNëse s’doni të shihni më lëndë nga ky përdorues, mund ta shpërfillni, që mesazhet e tij të jenë të fshehura.
+ Mikrofon në përdorim
+ Thirrje që s’mbulohet. Për të marrë pjesë në këtë thirrje lypset aplikacioni i ri Element X.
+ Thirrje që s’mbulohet
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-sv/strings.xml b/library/ui-strings/src/main/res/values-sv/strings.xml
index 7991793f85..6358aedf7a 100644
--- a/library/ui-strings/src/main/res/values-sv/strings.xml
+++ b/library/ui-strings/src/main/res/values-sv/strings.xml
@@ -2966,4 +2966,13 @@
\n
\n%sBjud in ändå
+ Logga in
+ Rapporterade användare
+ Rapportera användare
+ Användaren har rapporterats.
+\n
+\nOm du inte vill se något mer innehåll från den här användaren så kan du ignorera denne för att dölja dennes meddelanden.
+ Mikrofon används
+ Samtal stöds inte
+ Samtal stöds inte. Nya Element X-appen behövs för att gå med i det här samtalet.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-sw/strings.xml b/library/ui-strings/src/main/res/values-sw/strings.xml
index dc03bffa60..d4adf282ab 100644
--- a/library/ui-strings/src/main/res/values-sw/strings.xml
+++ b/library/ui-strings/src/main/res/values-sw/strings.xml
@@ -41,4 +41,232 @@
%1$s badilisha majina yao kuonyesha yalitoka %2$s kwenda %3$s%1$s badilisha majina yao kwenda %2$s%1$s wameondoa ma jina yao yaliyonyeshwa (yalikuwa %2$s)
+ Umebadilisha mada kuwa: %1$s
+ %1$s alibadilisha avatar ya chumba
+ Umebadilisha jina la chumba kuwa: %1$s
+ %s alipiga simu ya video.
+ Ulipiga simu ya video.
+ %s alipiga simu
+ Ulipiga simu.
+ Ulituma takwimu ili kusanidi simu.
+ Ulikata simu.
+ Ulifanya historia ya baadaye ya nafasi ionekane kwa %1$s
+ Ulifanya ujumbe wa siku zijazo uonekane kwa.
+ wanachama wote wa chumba.
+ yeyote.
+ %s hakijaboreshwa chumba hiki.
+ %s imeboreshwa hapa.
+ imeboreshwa hapa.
+ %1$s alibadilisha jina la chumba kuwa: %2$s
+ %s ilituma takwimu ili kusanidi simu.
+ %1$s ilifanya historia ya baadaye ya chumba ionekane kwa %2$s
+ Ulifanya ujumbe wa siku zijazo uonekane kwa %1$s
+ wanachama wote wa chumba, kutoka siku waliojiunga.
+ %s weka ACL za seva za chumba hiki.
+ Umeboresha chamba hiki.
+ Umeweka ACL za seva za chumba hiki.
+ • Seva zinazolingana %s zimeungua.
+ Ulibadilisha avatar ya chumba
+ %s alijibu simu.
+ Ulijibu simu.
+ %s alikata simu.
+ %1$s ilifanya ujumbe wa siku zijazo kuonekana kwa %2$s
+ "•Seva zinazolingana %s zinaruhusiwa."
+ "• Seva zinazolingana maandishi ya IP zinaruhusiwa."
+ • Seva zinazolingana maandishi ya IP haziruhusiwi.
+ Ulibadilisha ACL za seva za chumba hiki.
+ • Seva zinazolingana %s sasa zimezuiliwa.
+ 🎉 Seva zote zimepigwa marufuku kushiriki! Chumba hiki hakiwezi kutumika tena.
+ ((avatar pia ilibadilishwa)
+ %1$s limeondolewa jina la chumba
+ Umeondoa jina la chumba
+ %1$s iliondolewa mada ya chumba
+ Umeondoa mada ya chumba
+ %1$s iliondolewa avatar ya chumba
+ Umeondoa avatar ya chumba
+ %1$s alituma mwaliko kwa %2$s kujiunga na chumba
+ Ulituma mwaliko kwa %1$s kujiunga na chumba
+ Umealika %1$s
+ %1$s kubatilisha mwaliko wa %2$s kujiunga na chumba
+ Ulibatilisha mwaliko wa %1$s kujiunga na chumba
+ %s alibadilisha ACL za seva za chumba hiki.
+ Hakuna mabadiliko.
+
+ %d seva ACLs hubadilika
+ %d seva ACLs zabadilika
+
+ • Seva zinazolingana %s zimeondolewa kwenye orodha ya marufuku.
+ • Seva zinazolingana %s sasa zinaruhusiwa.
+ • Seva zinazolingana %s ziliondolewa kwenye orodha ya zilizoruhusiwa.
+ • Seva zinazolingana maandishi ya IP sasa zinaruhusiwa.
+ • Seva zinazolingana maandishi ya IP sasa zimepigwa marufuku.
+ %1$swalioalikwa%2$s
+ %1$s kubatilisha mwaliko wa %2$s
+ Ulibatilisha mwaliko wa %1$s
+ %1$s alikubali mwaliko wa %2$s
+ Anzisha Soga
+ %1$s aliongeza %2$s wijeti
+ Umeongeza %1$s wijeti
+ %1$s kuondolewa %2$s wijeti
+ Umeondoa %1$s wijeti
+ %1$s imebadilishwa%2$s wijeti
+ Umerekebisha %1$s wijeti
+ Desturi (%1$d)
+ Desturi
+ %1$s ilibadilisha kiwango cha nguvu %2$s.
+ %1$s kutoka %2$s kwa %3$s
+ ** Imeshindwa kusimbua: %s **
+ Kifaa cha mtumaji hakijatutumia funguo za ujumbe huu.
+ %1$s alimaliza tangazo la sauti.
+ Umemaliza utangazaji wa sauti.
+ Imeshindwa kutuma ujumbe
+ Hitilafu ya matrix
+ Soga zote
+ Unda Chumba
+ Badilisha Nafasi
+ Chunguza Vyumba
+ Panua %s watoto
+ Kunja %s Matawi
+ Huruhusiwi kujiunga na chumba hiki
+ Barua pepe
+ Nambari ya simu
+ Mwaliko wa Chumba
+ %1$s na %2$s
+ Chumba tupu
+ Chumba tupu (Kilikuwa %s)
+ Usawazishaji wa awali:
+\nInasubiri jibu la seva…
+ Usawazishaji wa awali:
+\nInapakua data…
+ Usawazishaji wa awali:
+\nInaingiza akaunti…
+ Usawazishaji wa awali:
+\nInaleta crypto
+ Ulikubali mwaliko wa %1$s
+ Msimamizi
+ Mpatanishi
+ Chaguomsingi
+ Umebadilisha kiwango cha nguvu cha%1$s.
+ %1$s, %2$s na %3$s
+ %1$s, %2$s, %3$s na %4$s
+
+ %1$s, %2$s, %3$s na %4$d mwingine
+ %1$s, %2$s, %3$s na %4$d wengine
+
+ Usawazishaji wa awali:
+\nKuagiza vyumba
+ Usawazishaji wa awali:
+\nInapakia mazungumzo yako
+\nIkiwa umejiunga na vyumba vingi, hii inaweza kuchukua muda
+ Usawazishaji wa awali:
+\nInaingiza vyumba vilivyobaki
+ Usawazishaji wa awali:
+\nInaleta taarifa za akaunti
+ Ombi la awali la usawazishaji
+ Usawazishaji wa awali:
+\nInaleta vyumba vilivyoalikwa
+ ${app_name} inahitaji kuondoa kachese ili ziendane na wakati, kwa sababu ifuatayo:
+\n%s
+\n
+\nKumbuka kuwa kitendo hiki kitaanzisha upya programu na inaweza kuchukua muda.
+ - Baadhi ya watumiaji wamepuuzwa
+ Ujumbe umetumwa
+ %1$s\'s mwaliko. sababu: %2$s
+ Umealika %1$s. Sababu: %2$s
+ %1$s amekualika. Sababu: %2$s
+ %1$salijiunga na chumba. Sababu: %2$s
+ Ulijunga na chumba. Sababu: %1$s
+ %1$s alijiunga. Sababu: %2$s
+ Ulijiunga. Sababu: %1$s
+ %1$s kaondoka chumbani. Sababu: %2$s
+ Uliondoka chumbani. Sababu: %1$s
+ %1$s Ondoka. Sababu: %2$s
+ Uliondoka. Sababu: %1$s
+ %1$s kuondolewa %2$s. Sababu: %3$s
+ Umeondoa %1$s. Sababu: %2$s
+ %1$s haijazuiriwa %2$s. Sababu: %3$s
+ Haujazuiriwa %1$s. Sababu: %2$s
+ %1$s marufuku %2$s. Sababu: %3$s
+ Ujumbe unatumwa…
+ Mwaliko wako. Sababu: %1$s
+ %1$s Walioalikwa %2$s. Sababu: %3$s
+ %1$s alikataa mwaliko. Sababu: %2$s
+ Ulikataa mwaliko. Sababu: %1$s
+ Ulipiga marufuku %1$s. Sababu: %2$s
+ %1$s alikubali mwaliko wa %2$s. Sababu: %3$s
+ Ulikubali mwaliko wa %1$s. Sababu: %2$s
+ %1$salikataa %2$s\'s mwaliko. Sababu: %3$s
+ Ulijiondoa %1$s\'s mwaliko. Sababu: %2$s
+
+ %1$s aliongeza %2$s kama anwani ya chumba hiki.
+ %1$s aliongeza %2$s kama anwani za chumba hiki.
+
+
+ Uliongeza %1$s kama answani ya chumba hiki.
+ You added %1$s kama anwani za chumba hiki.
+
+
+ %1$s Uliondoa %2$s kama anwani ya chumba hiki.%1$s uliondoa %2$s kama anwani za chumba hiki.
+ %1$s Uliondoa %2$s kama anwani ya chumba hiki.%1$s uliondoa %2$s kama anwani za chumba hiki.
+
+ Umeongeza %1$s na kuondoa %2$s kama anwani za chumba hiki.
+ %1$s Umeondoa anwani kuu ya chumba hiki.
+ Umeondoa anwani kuu ya chumba hiki.
+ %1$s Alibadilisha anwani za chumba hiki.
+ %1$s aliongeza %2$s na kuondolewa %3$s kama anwani za chumba hiki.
+ Umeweka anwani kuu ya chumba hiki %1$s.
+ %1$s ulibadilisha anwani mbadala za chumba hiki.
+ %1$s ilibadilisha anwani kuu na mbadala za chumba hiki.
+ %1$s imewaruhusu wageni kujiunga na chumba.
+ Umeruhusu wageni kujiunga na chumba.
+ %1$s weka anwani kuu ya chumba hiki %2$s.
+
+ %1$s umeondoa anwani mbadala %2$s kwa chumba hiki.
+ %1$s iliondoa anwani mbadala %2$s kwa chumba hiki.
+
+ Ulibadilisha anwani mbadala za chumba hiki.
+ Alibadilisha anwani kuu na mbadala za chumba hiki.
+ Ulibadilisha anwani za chumba hiki.
+
+ Umeongeza anwani mbadala%1$s kwa chumba hiki.
+ Umeongeza anwani mbadala %1$s kwa chumba hiki.
+
+
+ %1$s aliongeza anwani mbadala%2$s kwa chumba hiki.
+ %1$s aliongeza anwani mbadala %2$s kwa chumba hiki.
+
+
+ Umeondoa anwani mbadala %1$s kwa chumba hiki.
+ Umeziondoa anwani mbadala %1$s kwa chumba hiki.
+
+
+ Umeondoa %1$s kama anwani ya chumba hiki.
+ You removed %1$s kama anwani za chumba hiki.
+
+ %1$s imeruhusu wageni kujiunga hapa.
+ Umeruhusu wageni kujiunga hapa.
+ %1$s umewasha usimbaji fiche kutoka mwanzo hadi mwisho.
+ Mandhari ya Giza
+ Mandhari Nyeusi
+ Sikiliza arifa
+ Arifa za kelele
+ Arifa za kimya
+ Mipangilio
+ Ripoti ya hitilafu
+ Tuma kibandiko
+ Hifadhi Nakala muhimu
+ Tumia Nakala Muhimu Ulizohifadhi
+ Hifadhi Nakala ya Ufunguo Salama inapaswa kutumika kwenye vipindi vyako vyote ili kuepuka kupoteza ufikiaji wa ujumbe wako uliosimbwa.
+ Utapoteza ujumbe wako uliosimbwa kwa njia fiche ukiondoka kwenye akaunti sasa
+ Uhifadhi wa ufunguo unaendelea. Ukiondoka kwenye akaunti sasa utapoteza ufikiaji wa barua pepe zako zilizosimbwa.
+ %1$s imewazuia wageni kujiunga na chumba.
+ Umewazuia wageni kujiunga na chumba.
+ %1$s imewazuia wageni kujiunga na chumba.
+ Umewazuia wageni kujiunga na chumba.
+ Umewasha usimbaji fiche kutoka mwanzo hadi mwisho.
+ %1$s umewasha usimbaji fiche kutoka mwanzo hadi mwisho (algorithm isiyotambulika %2$s).
+ Umewasha usimbaji fiche kutoka mwanzo hadi mwisho (algorithm isiyotambulika %1$s).
+ Chaguomsingi ya Mfumo
+ Mandhari Nyepesi
+ Kusikiliza matukio
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-ta/strings.xml b/library/ui-strings/src/main/res/values-ta/strings.xml
new file mode 100644
index 0000000000..db5c9e5fc9
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-ta/strings.xml
@@ -0,0 +1,89 @@
+
+
+ %1$s அறையில் சேர்ந்துள்ளார்
+ • IP எழுத்துக்கள் உடன் பொருந்தக்கூடிய சேவையகங்கள் இப்போது தடைசெய்யப்பட்டுள்ளன.
+ • %s உடன் பொருந்தக்கூடிய சேவையகங்கள் இப்போது தடைசெய்யப்பட்டுள்ளன.
+
+ %d சேவையக-அணுகல் கட்டுப்பாட்டுப் பட்டியல் மாற்றம்
+ %d சேவையக-அணுகல் கட்டுப்பாட்டுப் பட்டியல் மாற்றங்கள்
+
+ நீங்கள் இந்த அறைக்கான சேவையக-அணுகல் கட்டுப்பாட்டுப் பட்டியல் (ACL) களை மாற்றினீர்கள்.
+ %s இந்த அறைக்கான சேவையக-அணுகல் கட்டுப்பாட்டுப் பட்டியல் (ACL) களை மாற்றினார்.
+ • IP எழுத்துக்கள் உடன் பொருந்தக்கூடிய சேவையகங்கள் தடைசெய்யப்பட்டுள்ளன.
+ • IP எழுத்துக்கள் உடன் பொருந்தக்கூடிய சேவையகங்கள் அனுமதிக்கப்பட்டுள்ளன.
+ • %s உடன் பொருந்தக்கூடிய சேவையகங்கள் அனுமதிக்கப்பட்டுள்ளன.
+ • %s உடன் பொருந்தக்கூடிய சேவையகங்கள் தடைசெய்யப்பட்டுள்ளன.
+ நீங்கள் இந்த அறைக்கான சேவையக-அணுகல் கட்டுப்பாட்டுப் பட்டியல் (ACL) களை அமைத்தீர்கள்.
+ %s இந்த அறைக்கான சேவையக-அணுகல் கட்டுப்பாட்டுப் பட்டியல் (ACL) களை அமைத்தார்.
+ %s இங்குத் திறமுயர்த்தினார்.
+ நீங்கள் இங்குத் திறமுயர்த்தினீர்கள்.
+ நீங்கள் இந்த அறையைத் திறமுயர்த்தினீர்கள்.
+ %s இந்த அறையைத் திறமுயர்த்தினார்.
+ யாரேனும் ஒருவர்.
+ எல்லா அறை உறுப்பினர்களும்.
+ எல்லா அறை உறுப்பினர்களும், அவர்கள் இணைந்த இடத்திலிருந்து.
+ எல்லா அறை உறுப்பினர்களும், அவர்கள் அழைக்கப்பட்ட இடத்திலிருந்து.
+ அழைப்பை அமைக்க %s தரவை அனுப்பியுள்ளார்.
+ %1$s என்பவர் வருங்கால குறுஞ்செய்திகள் %2$s க்கு புலப்படும்படி அமைத்தார்
+ நீங்கள் வருங்கால குறுஞ்செய்திகள் %1$s க்கு புலப்படும்படி அமைத்தீர்கள்
+ நீங்கள் வருங்கால அறை வரலாறு %1$s க்கு புலப்படும்படி அமைத்தீர்கள்
+ %1$s என்பவர் வருங்கால அறை வரலாறு %2$s க்கு புலப்படும்படி அமைத்தார்
+ நீங்கள் அழைப்பை முடித்தீர்கள்.
+ %s அழைப்பை முடித்தார்.
+ நீங்கள் அழைப்புக்குப் பதிலளித்தீர்கள்.
+ %s அழைப்புக்கு பதிலளித்தார்.
+ அழைப்பை அமைக்க நீங்கள் தரவை அனுப்பியுள்ளீர்கள்.
+ நீங்கள் குரல் அழைப்பு விடுத்துள்ளீர்.
+ %s என்பவர் குரல் அழைப்பு விடுத்துள்ளார்.
+ நீங்கள் காணொளி அழைப்பு விடுத்துள்ளீர்.
+ %s என்பவர் காணொளி அழைப்பு விடுத்துள்ளார்.
+ %1$s என்பவர் அறை பெயரை %2$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 இருந்து %3$s க்கு மாற்றினார்
+ %1$s தனது காட்சிப் பெயரை %2$s என அமைத்தார்
+ நீங்கள் உங்கள் காட்சிப் பெயரை %1$s என அமைத்துள்ளீர்கள்
+ நீங்கள் உங்கள் சுயவிவரப் படத்தை மாற்றினீர்கள்
+ %1$s தனது சுயவிவரப் படத்தை மாற்றினார்
+ %2$s இன் அழைப்பிதழை %1$s திரும்பப் பெற்றார்
+ %1$s இன் அழைப்பிதழை நீங்கள் திரும்பப் பெற்றீர்கள்
+ நீங்கள் %1$s ஐ தடை செய்துள்ளீர்கள்
+ %1$s என்பவர் %2$s ஐ தடை செய்துள்ளார்
+ நீங்கள் %1$s இன் தடையை நீக்கியுள்ளீர்கள்
+ %1$s என்பவர் %2$s இன் தடையை நீக்கியுள்ளார்
+ %2$s ஐ %1$s நீக்கினார்
+ %1$s ஐ நீங்கள் நீக்கினீர்கள்
+ நீங்கள் அறையை விட்டு வெளியேறினீர்கள்
+ %1$s அறையை விட்டு வெளியேறினார்
+ நீங்கள் அறையை விட்டு வெளியேறினீர்கள்
+ %1$s அறையை விட்டு வெளியேறினார்
+ நீங்கள் சேர்ந்துள்ளீர்கள்
+ %1$s சேர்ந்துள்ளார்
+ நீங்கள் அறையில் சேர்ந்துள்ளீர்கள்
+ %1$s உங்களை அழைத்துள்ளார்
+ நீங்கள் %1$s ஐ அழைத்துள்ளீர்கள்
+ %1$s என்பவர் %2$s ஐ அழைத்துள்ளார்
+ நீங்கள் கலந்துரையாடலை உருவாக்கியுள்ளீர்கள்
+ %1$s கலந்துரையாடலை உருவாக்கியுள்ளார்
+ நீங்கள் இந்த அறையை உருவாக்கியுள்ளீர்கள்
+ %1$s அறையை உருவாக்கியுள்ளார்
+ உங்கள் அழைப்பிதழ்
+ %s இன் அழைப்பிதழ்
+ • %s உடன் பொருந்தக்கூடிய சேவையகங்கள் அனுமதிக்கப்பட்ட பட்டியலில் இருந்து நீக்கப்பட்டுள்ளது.
+ • %s உடன் பொருந்தக்கூடிய சேவையகங்கள் இப்போது அனுமதிக்கப்பட்டுள்ளன.
+ • %s உடன் பொருந்தக்கூடிய சேவையகங்கள் தடை பட்டியலில் இருந்து நீக்கப்பட்டுள்ளது.
+ %1$s தங்கள் காட்சிப் பெயரை %2$s என மாற்றியுள்ளனர்
+ %1$s அழைப்பை நிராகரித்தார்
+ • ஐபி எழுத்துகளுடன் பொருந்தக்கூடிய சேவையகங்கள் இப்போது அனுமதிக்கப்படுகின்றன.
+
+ %1$d தேர்ந்தெடுக்கப்பட்டது
+ %1$d தேர்ந்தெடுக்கப்பட்டுள்ளன
+
+ நீங்கள் அழைப்பை நிராகரித்தீர்கள்
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-tt/strings.xml b/library/ui-strings/src/main/res/values-tt/strings.xml
new file mode 100644
index 0000000000..2a6fea00f0
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-tt/strings.xml
@@ -0,0 +1,98 @@
+
+
+ Модератор
+ Админ
+
+ %1$d сайланды
+
+
+ Үзгәреш юк.
+ Килешенгәнчә
+ Шәхси
+ Matrix хатасы
+ %1$s һәм %2$s
+ %1$s, %2$s һәм %3$s
+ %1$s, %2$s, %3$s һәм %4$s
+
+ %1$s, %2$s, %3$s һәм башка %4$d
+
+
+ Буш бүлмә
+ Буш бүлмә (%s иде)
+ Кара тема
+ Ачык тема
+ Моны раслыйсызмы\?
+ Хата турында хәбәр
+ Йөкләнә…
+ Ярар
+ Соңрак
+ Бернинди дә
+ мин
+ сек
+ Әзер
+ Кабул итү
+ Чыгу
+ Ачу
+ Ябу
+ Өстәү
+ Күчү
+ Кабызу
+ Cүндерү
+ Үзгәртү
+ Кушылу
+ Кире кагу
+ Кабул итү
+ Калдырып тору
+ Кабул итмәү
+ Чакыру
+ Саклау
+ Чыгу
+ Җибәрү
+ Йөкләп алу
+ Уртаклашу
+ Бетерү
+ Өзү
+ Уйнату
+ Яшерү
+ Ташлату
+ Күбрәк белү
+ Киләсе
+ Аңладым
+ Берсен дә сайламау
+ Алмашу буферына күчермәләнде
+ Кисәтү
+ Хата
+ Уңышлы
+ Кешеләр
+ Гамәлләр
+ А - Я
+ Эзләү
+ Чыгу
+ Кулланучы исеме
+ Телефон
+ Динамик
+ Колакчыннар
+ Чыбыксыз колакчыннар
+ Алгы
+ Арткы
+ Керү
+ Тапшыру
+ SSL Хатасы.
+ Шалтырату
+ Җавап юк
+ Эл. почта адресы
+ Караңгы тема
+ Телефон номеры
+ Көйләүләр
+ сәг
+ яки
+ Күчереп алу
+ Хәзер түгел
+ Бетерү
+ Баш тарту
+ Исемен үзгәртү
+ Барысын да сайлау
+ Раслау
+ Искәртүләр
+ Дәвам итү
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-tzm/strings.xml b/library/ui-strings/src/main/res/values-tzm/strings.xml
new file mode 100644
index 0000000000..169a3f39df
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-tzm/strings.xml
@@ -0,0 +1,65 @@
+
+
+ Tisɣal
+ Tisɣal
+ Tisɣal
+ Tisɣal
+ Tangalt
+ Tawlaft n yifres
+ Tuzinin maṛṛa
+ Amatay
+ Asgum
+ Asenɣmis
+ Taguri n uzray
+ Tutlayt
+ Yaḍen
+ Tineɣmisin
+ Iɣuriten
+ Rnu Amiḍan
+ Tisɣal n umiḍan.
+ Ṛẓem Tisɣal
+ Tisɣal n unegraw.
+ Kkes %s\?
+ Ssenfel Tisɣal
+ Rar
+ Abda
+ Dɣer
+ Dɣer
+ Rzu
+ Agy
+ Lkem
+ UHU
+ YAH
+ Ɣer
+ Atilifun
+ Rzu
+ Tineɣmisin
+ Azgal
+ Mdel
+ Ṛẓem
+ Agy
+ Ɣer
+ neɣ
+ Ɣer
+ Kkes
+ Bḍu
+ Agem
+ Azen
+ Ffeɣ
+ Ḥḍu
+ Sser
+ WAX
+ Asali…
+ Ffeɣ
+ Ɣer
+ Azen
+ Asentem
+ Agy
+ Ttu
+ Agy
+ Awd yan
+ Tegdeld %1$s
+ igdel %1$s %2$s
+ Teɣrid-d i %1$s
+ %1$s invited %2$s
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-uk/strings.xml b/library/ui-strings/src/main/res/values-uk/strings.xml
index 49b3f2e2dd..839251523f 100644
--- a/library/ui-strings/src/main/res/values-uk/strings.xml
+++ b/library/ui-strings/src/main/res/values-uk/strings.xml
@@ -690,7 +690,7 @@
APK служб Google Play доступні та оновлені.Перевірка служб PlayДеякі сповіщення вимкнено у ваших власних налаштуваннях.
- Зверніть увагу, що для деяких типів повідомлень встановлено беззвучність (беззвучні сповіщення).
+ Зауважте, що для деяких типів повідомлень встановлено беззвучність (беззвучні сповіщення).Власні налаштування.УвімкнутиСповіщення не ввімкнено для цього сеансу.
@@ -892,7 +892,7 @@
Це основна адресаЗагальнодоступні адреси може використовувати будь-хто на будь-якому сервері для приєднання до вашої кімнати. Щоб опублікувати адресу спочатку вкажіть її локальною адресою.Загальнодоступні адреси
- Переглядайте й керуйте адресами цієї кімнати та їхньою видимістю в каталозі кімнат.
+ Переглянути й керувати адресами цієї кімнати та її видимістю в каталозі кімнат.Адреси кімнатДоступ до кімнатиЗміни щодо тих, хто може читати історію, стосуватимуться лише майбутніх повідомлень у цій кімнаті. Видимість наявної історії залишиться незмінною.
@@ -2584,7 +2584,7 @@
хвгУвімкнути надсилання місцеперебування
- Зверніть увагу: це експериментальна функція, яка використовує тимчасову імплементацію. Це означає, що ви не зможете видалити свою історію місцеперебування, а досвідчені користувачі зможуть переглядати вашу історію місцеперебування, навіть якщо ви припините ділитися ним із цією кімнатою.
+ Зауважте: це експериментальна функція, яка використовує тимчасову імплементацію. Це означає, що ви не зможете видалити свою історію перебувань, а досвідчені користувачі зможуть переглядати вашу історію перебувань, навіть якщо ви припините ділитися ним із цією кімнатою.Надсилання місцеперебування наживоПоточний шлюз: %sШлюз
@@ -2835,7 +2835,7 @@
Не звірений - Ваш поточний сеансРозпочати голосову трансляціюСправжність цього зашифрованого повідомлення не може бути гарантована на цьому пристрої.
- Заборонити клавіатурі оновлювати будь-які персоналізовані дані, як-от історію набору тексту та словник, на основі того, що ви набрали в розмовах. Зверніть увагу, що деякі клавіатури можуть не дотримуватися цього налаштування.
+ Заборонити клавіатурі оновлювати будь-які персоналізовані дані, як-от історію набору тексту та словник, на основі того, що ви набрали в розмовах. Зауважте, що деякі клавіатури можуть не дотримуватися цього налаштування.Клавіатура інкогнітоНадсилає (╯°□°)╯︵ ┻━┻ на початку текстового повідомленняГолосові трансляції
@@ -3078,4 +3078,21 @@
Застосунок оновленоУсе одно вийтиНе вдалося зв\'язатися з домашнім сервером. Якщо ви все одно вийдете з системи, цей пристрій не буде видалено з вашого списку пристроїв, можливо, ви захочете видалити його за допомогою іншого клієнта.
+ Усе одно розпочати бесіду
+ Увійти
+ Усе одно запросити
+ Не вдалося знайти профілі для вказаних нижче Matrix ID. Усе одно розпочати бесіду\?
+\n
+\n%s
+ Не вдалося знайти профілі для вказаних нижче Matrix ID. Усе одно запросити їх\?
+\n
+\n%s
+ Користувач, на якого подано скаргу
+ Поскаржитися на користувача
+ Скаргу на користувача надіслано.
+\n
+\nЯкщо ви більше хочете нічого не бачити від нього, ви можете ігнорувати його, щоб сховати його повідомлення.
+ Мікрофон використовується
+ Непідтримуваний виклик
+ Непідтримуваний виклик. Потрібен застосунок Element X, щоб приєднатися до цього виклику.
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-ur/strings.xml b/library/ui-strings/src/main/res/values-ur/strings.xml
new file mode 100644
index 0000000000..a714d497ee
--- /dev/null
+++ b/library/ui-strings/src/main/res/values-ur/strings.xml
@@ -0,0 +1,480 @@
+
+
+ آپکا دعوت نامہ
+ آپ شامل ہوگئے
+ آپ نے کمرہ چھوڑدیا
+ آپ نے دعوت نامے کو مسترد کر دیا
+ ہاں
+ مدعو
+ سرور پالیسیاں
+ فون نمبر
+ اپنا ای میل چیک کریں۔
+ نہیں
+ گھر
+ %s آپ کو تصدیقی لنک بھیجے گا
+ سرور منتخب کریں
+ تخلیق کریں
+ ترمیم
+ خوش آمدید!
+ تصدیقی کوڈ
+ یا
+ کمرے
+ %1$s نے بحث تخلیق کی
+ %1$s نے %2$s کو ہٹا دیا
+ %s کی دعوت
+ %1$s نے کمرہ تخلیق کیا
+ آپنے کمرہ تخلیق کیا
+ اپنے بحث تخلیق کی
+ %1$s نے %2$s کو دعوت دی
+ آپنے %1$s کو دعوت دی
+ %1$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$d منتخب شدہ
+ %1$d منتخب شدہ
+
+ آپنے %1$s کی دعوت واپس لے لی
+ %1$s نے اپنا اوتار بدل لیا
+ آپنے اپنا اوتار بدل لیا
+ %1$s نے اپنا نمائشی نام کو %2$s پر مقرر کیا
+ آپنے اپنا نمائشی نام %1$s پر مقرر کیا
+ %1$s نے اپنا نمائشی نام %2$s سے %3$s پر بدلا
+ آپنے اپنا نمائشی نام %1$s سے %2$s پر بدلا ہے
+ %1$s نے اپنا نمائشی نام %2$s پر بدلا
+ کوئی بھی۔
+ %s نے کمرے کو ارتقاء دیا۔
+ آپنے کمرے کو ارتقاء دیا۔
+ آپنے خادم کے ف۔ت۔ر (ACL) اس کمرے کیلئے بدل دئے۔
+ آپنے کمرے کا موضوع ہٹا دیا
+ کمرے دریافت کریں
+ %1$s نے اپنا نمائشی نام ہٹا دیا (%2$s تھا)
+ آپنے اپنا نمائشی نام ہٹا دیا (%1$s تھا)
+ %1$s نے موضوع کو بدلا تا: %2$s
+ آپنے موضوع کو بدلا تا: %1$s
+ %1$s نے کمرے کا اوتار بدلا
+ آپنے کمرے کا اوتار بدلا
+ %1$s نے کمرے کا نام بدلا تا: %2$s
+ آپنے کمرے کا نام بدلا تا: %1$s
+ %s نے بصری مکالمہ رکھا۔
+ آپ نے بصری مکالمہ رکھا۔
+ %s نے صوتی مکالمہ رکھا۔
+ آپنے صوتی مکالمہ رکھا۔
+ آپنے مکالمہ مرتب کرنے کیلئے بیانات بھیجے۔
+ %s نے مکالمے کا جواب دیا۔
+ آپنے مکالمے کا جواب دیا۔
+ %s نے مکالمہ ختم کیا۔
+ آپنے مکالمہ ختم کیا۔
+ %1$s نے کمرے کی مستقبلی سرگزشت %2$s کیلئے مرئی بنائی
+ آپنے کمرے کی مستقبلی سرگزشت %1$s کیلئے مرئی بنائی
+ %1$s نے مستقبلی پیغامات %2$s کیلئے مرئی بنائے
+ آپنے مستقبلی پیغامات %1$s کیلئے مرئی بنائے
+ کمرے کے تمام اراکین، جب سے انکو مدعو کیا گیا۔
+ %s نے ادھر ارتقاء دیا۔
+ %s نے خادم کے ف۔ت۔ر (ACL) اس کمرے کیلئے مقرر کردئے۔
+ • %s سے مطابقہ خوادم اجازت یافتہ ہیں۔
+ • ج۔پ (IP) حرفیات سے مطابقہ خوادم اجازت یافتہ ہیں۔
+ • %s سے مطابقہ خوادم پر اب پابندی ہے۔
+ • %s سے مطابقہ خوادم فہرست پابنی سے ہٹا دئے گئے۔
+ کوئی تبدیلی نہیں۔
+ 🎉 تمام خوادم پر حصہ داری کی پابندی ہے! یہ کمرہ اب استعمال نہیں ہوسکتا۔
+ (اوتار بھی بدلا گیا)
+ %1$s نے کمرے کا نام ہٹا دیا
+ آپنے کمرے کا نام ہٹا دیا
+ %1$s نے کمرے کا موضوع ہٹا دیا
+ آپنے %1$s کو کمرے میں شامل ہونے کی دعوت دی
+ آپنے %1$s کیلئے کمرے میں شامل ہونے کی دعوت منسوخ کردی
+ %1$s نے %2$s کیلئے دعوت منسوخ کردی
+ آپنے %1$s کیلئے دعوت قبول کرلی
+ %1$s نے %2$s وجیٹ ترمیم کیا
+ منتظم
+ ناظم
+ معین
+ آپنے درجۂ طاقت بدلے %1$s کے۔
+ حسب ضرورت (%1$d)
+ %1$s نے درجۂ طاقت بدلے %2$s کے۔
+ %1$s از %2$s تا %3$s
+ ہاتفی عدد
+ کمرے کی دعوت
+ %1$s، %2$s اور %3$s
+ خالی کمرہ
+ خالی کمرہ (%s تھا)
+ ابتائی ہموقتسازی:
+\nبیانات تنزیل کررہا ہے…
+ ابتائی ہموقتسازی:
+\nکمرے درآمد کررہا ہے
+ ابتائی ہموقتسازی:
+\nچھوڑے گئے کمرے درآمد کررہا ہے
+ ہموقتسازی کی ابتدائی درخواست
+ %1$s نے صوتی نشر ختم کی۔
+ آپنے صوتی نشر ختم کی۔
+ ابتائی ہموقتسازی:
+\nآپکی گفتگوئیں لاد رہا ہے
+\nاگر آپ ڈھیروں کمروں میں شامل ہوئے ہیں، تو اس میں کچھ دیر لگ سکتی ہے
+ %s نے مکالمہ مرتب کرنے کیلئے بیانات بھیجے۔
+ کمرے کے تمام اراکین، جب سے وہ شامل ہوئے۔
+ کمرے کے تمام اراکین۔
+ آپنے ادھر ارتقاء دیا۔
+ آپنے خادم کے ف۔ت۔ر (ACL) اس کمرے کیلئے مقرر کردئے۔
+ • %s سے مطابقہ خوادم پر پابندی ہے۔
+ • ج۔پ (IP) حرفیات سے مطابقہ خوادم پر پابندی ہے۔
+ %s نے خادم کے ف۔ت۔ر (ACL) اس کمرے کیلئے بدل دئے۔
+ • %s سے مطابقہ خوادم پر اب اجازت یافتہ ہیں۔
+ • %s سے مطابقہ خوادم فہرست اجازت سے ہٹا دئے گئے۔
+ • ج۔پ (IP) حرفیات سے مطابقہ خوادم اب اجازت یافتہ ہیں۔
+ • ج۔پ (IP) حرفیات سے مطابقہ خوادم پر اب پابندی ہے۔
+ %1$s نے کمرے کا اوتار ہٹا دیا
+ آپنے کمرے کا اوتار ہٹا دیا
+ %1$s نے %2$s کو کمرے میں شامل ہونے کی دعوت دی
+ %1$s نے %2$s کو مدعو کیا
+ آپنے %1$s کو مدعو کیا
+ %1$s نے %2$s کیلئے کمرے میں شامل ہونے کی دعوت منسوخ کردی
+ %1$s نے %2$s کیلئے دعوت قبول کرلی
+ آپنے %1$s کیلئے دعوت منسوخ کردی
+ %1$s نے %2$s وجیٹ شامل کیا
+ آپنے %1$s وجیٹ شامل کیا
+ %1$s نے %2$s وجیٹ ہٹا دیا
+ آپنے %1$s وجیٹ ہٹا دیا
+ آپنے %1$s وجیٹ ترمیم کیا
+ حسب ضرورت
+ **ناقابل رمز کشائی: %s**
+ ارسال کنندہ کے آلے نے ہمیں اس پیغام کیلئے چابیاں نہیں بھیجیں۔
+ پیغام بھیجنے کے قابل نہیں
+ میٹرکس کا مسئلہ
+ %s اولاد گرائیں
+ آپ کو اس کمرے میں شامل ہونے کی اجازت نہیں ہے
+ ابتائی ہموقتسازی:
+\nخادم کے رد عمل کا منتظر…
+ ابتائی ہموقتسازی:
+\nکرپٹو درآمد کررہا ہے
+ گفتگو شروع کریں
+ کمرہ تخلیق کریں
+ %1$s اور %2$s
+ ابتائی ہموقتسازی:
+\nکھاتہ درآمد کررہا ہے…
+ ابتائی ہموقتسازی:
+\nکھاتہ کے بیانات درآمد کررہا ہے
+ تمام گفتگوئیں
+ برقی ڈاک پتہ
+ %s اولاد پھیلائیں
+ ابتائی ہموقتسازی:
+\nمدعو کردہ کمرے درآمد کررہا ہے
+ جگہ بدلیں
+ %1$s، %2$s، %3$s اور %4$s
+
+ %1$s، %2$s، %3$s اور %4$d دیگر
+ %1$s، %2$s، %3$s اور %4$d دیگر
+
+
+ %d خادم کے ف۔ت۔ر (ACL) تبدیلی
+ %d خادم کے ف۔ت۔ر (ACL) تبدیلیاں
+
+ - کچھ صارفین کو غیر نظر انداز کردیا ہے
+ پیغام بھیج رہا ہے…
+ آپکی دعوت۔ وجہ: %1$s
+ آپ کمرے سے رخصت ہوئے۔ وجہ: %1$s
+ آپ رخصت ہوئے۔ وجہ: %1$s
+ %1$s نے %2$s کو ہٹایا۔ وجہ: %3$s
+ %1$s کی دعوت۔ وجہ: %2$s
+ آپنے %1$s کو مدعو کیا۔ وجہ: %2$s
+ آپ کمرے میں شامل ہوئے۔ وجہ: %1$s
+ ${app_name} کو صاف کیسہ کرنے کی ضرورت ہے، مندرجہ ذیل وجہ کے سبب:
+\n%s
+\n
+\nغور کریں کہ یہ عمل اطلاقیے کا آغاز نو کریگا اور کچھ وقت لے سکتا ہے۔
+ پیغام بھیج دیا
+ %1$s کمرے سے رخصت ہوئے۔ وجہ: %2$s
+ %1$s رخصت ہوئے۔ وجہ: %2$s
+ آپ نے دعوت مسترد کی۔ وجہ: %1$s
+ %1$s نے آپکو مدعو کیا۔ وجہ: %2$s
+ %1$s کمرے میں شامل ہوا۔ وجہ: %2$s
+ %1$s نے دعوت مسترد کی۔ وجہ: %2$s
+ آپنے %1$s کو ہٹایا۔ وجہ: %2$s
+ %1$s شامل ہوئے۔ وجہ: %2$s
+ آپ شامل ہوئے۔ وجہ: %1$s
+ %1$s نے %2$s کو مدعو کیا۔ وجہ: %3$s
+ %1$s نے %2$s پر پابندی ختم کی۔ وجہ: %3$s
+ آپنے %1$s کیلئے دعوت قبول کی۔ وجہ: %2$s
+ آپنے %1$s پر پابندی ختم کی۔ وجہ: %2$s
+ %1$s نے %2$s پر پابندی لگا دی۔ وجہ: %3$s
+ %1$s نے %2$s کیلئے دعوت قبول کی۔ وجہ: %3$s
+ %1$s نے %2$s کی دعوت واپس لے لی۔ وجہ: %3$s
+ %1$s نے %2$s کو شامل اور %3$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 کو اس کمرے کے پتے کیلئے بطور ہٹا دیا کیا۔
+ آپنے %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 نے اس کمرے کیلئے پتے بدل دیے ہیں۔
+ آپنے اس کمرے کیلئے پتے بدل دیے ہیں۔
+ %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)۔
+ نظام طے شدہ
+ اگر آپ ابھی خارج ہوں، تو آپ اپنے مرموز کردہ پیغامات کھو جائیں گے
+ محفوظ پشتارۂ چابی آپکے تمام جلسات پر فعال ہونا چاہئے، آپکے مرموز کردہ پیغامات تک رسائی نہ کھو جانے کی خاطر۔
+ لاد رہا ہے…
+ غیر شائع کریں
+ حذف کریں
+ بحال کریں
+ تمام منتخب کریں
+ تمام غیرمنتخب کریں
+ کمرے میں دیکھیں
+ پسندیدگان
+ لوگ
+ کمرے
+ %1$s نے اس کمرے کیلئے متبادل پتے بدل دیے ہیں۔
+ آپنے اس کمرے کیلئے متبادل پتے بدل دیے ہیں۔
+ آپنے اس کمرے کیلئے بنیادی اور متبادل پتے بدل دیے ہیں۔
+ %1$s نے مہمانوں کو کمرے میں شامل ہونے سے روک دیا ہے۔
+ خاموش اطلاعات
+ ترتیبات
+ گزارش خطاء
+ چابی کا پشتارہ جاری۔ اگر آپ ابھی خارج ہوں، تو آپ اپنے مرموز کردہ پیغامات تک رسائی کھو جائیں گے۔
+ مجھے اپنے مرموز کردہ پیغامات نہیں چاہئیں
+ چابیوں کا پشتارہ کررہا ہے…
+ واقغی؟
+ گھ
+ دق
+ ثا
+ بصری مکالمہ
+ تمام کو بطور پڑھا ہوا نشانزد کریں
+ شامل کریں
+ اتفاق کریں
+ نظر انداز کریں
+ منسوخ کریں
+ محفوظ کریں
+ حافظے تک نقل کردہ
+ ترتیب دیں بلحاظ
+ آ - ے
+ سمجھ گیا
+ مسئلہ
+ ترتیب کی ترجیحات
+ حالیہ دکھائیں
+ سرگرمی
+ ہاں، رکیئے
+ چھنیاں دکھائیں
+ آپنے مہمانوں کو یہاں شامل ہونے کی اجازت دے دی ہے۔
+ ہلکا موضوع
+ پشتارہ کریں
+ ابھی نہیں
+ آزمائیے
+ قبول کریں
+ اشتراک کریں
+ چلائیں
+ چشم پوش کریں
+ آپنے آخر تا آخر مرموزکاری چالو کردی۔
+ کالا موضوع
+ برائے واقعات سن رہا ہے
+ بعد میں
+ دائمی ربط
+ گفتگو شروع کریں
+ جگہیں
+ یا
+ ہوگیا
+ مسترد
+ قطع کریں
+ خارج ہوں
+ فوری جواب
+ نقل کریں
+ غیر فعال کریں
+ بدلیں
+ شامل ہوں
+ مسترد کریں
+ مدعو کریں
+ نام بدلیں
+ اگلا
+ کمرے کے نام چھانٹیں
+ %1$s نے اس کمرے کیلئے بنیادی اور متبادل پتے بدل دیے ہیں۔
+ چابی کا پشتارہ استعمال کریں
+ صوتی مکالمہ
+ مصدر دیکھیں
+ قبول
+ تنزیل کریں
+ منزلی خادم تک نہیں پہنچ سکتے۔ اگر آپ بہرحال خارج ہوں، تو یہ آلہ آپکی فہرست آلات سے نہیں مٹے گا، آپ اسے کسی اور عمیل سے ہٹانا چاہتے ہوں گے۔
+ بہرحال خارج ہوں
+ تنسیخ کریں
+ منقطع کریں
+ اطلاعات
+ اس کارروائی کو انجام دینے کے لیے کچھ اجازتیں غائب ہیں، برائے مہربانی نظام کی ترتیبات سے اجازتیں دیں۔
+ غائب اجازتیں
+ آپکو اس کمرے میں اجلاسی مکالمہ شروع کرنے کی اجازت نہیں ہے
+ صرف پہلے پیغام پر براہِ راست پیغامات تخلیق کریں
+ غنی متن مدون آزمائیے (سادہ متن کی وضع جلد آرہی ہے)
+ جگہیں کمروں اور لوگوں کو اکٹھا کرنے کا ایک نیا طریقہ ہے۔ شروع کرنے کیلئے ایک جگہ تخلیق کریں۔
+ کچھ نیا نہیں۔
+ مزید کوئی نتائج نہیں
+ کیا آپ واقعی خارج ہونا چاہتے ہیں؟
+ کم ترجیح
+ نظام کی تنبیہات
+ صرف میٹرکس رابطے
+ کمروں کا راہنامچہ
+ ایک آسان کردہ Element (ایلیمنٹ) مع اختیاری جدولات
+ یہ ہے جہاں آپکی نئی درخواستیں اور دعوتیں ہونگی۔
+ گفتگوئیں
+ بصری ملاقات شروع کریں
+ آپکو اجلاسی مکالمہ شروع کرنے کی اجازت نہیں ہے
+ ابھی تک کوئی جگہیں نہیں۔
+ اس کارروائی کو انجام دینے کے لیے، برائے مہربانی نظام کی ترتیبات سے تصویرگر کی اجازت دیں۔
+ آپکو اس کمرے میں مکالمہ شروع کرنے کی اجازت نہیں ہے
+ ملاقاتیں Jitsi (جٹسی) حفاظتی اور اجازتی سیاستوں کو استعمال کرتی ہیں۔ آپ کی ملاقات کے دوران فی الحال کمرے میں موجود تمام لوگوں کو شامل ہونے کی دعوت نظر آئے گا۔
+ آپ اپنے ساتھ مکالمہ نہیں رکھ سکتے، شرکاء کے دعوت قبول کرنے کا انتظار کریں
+ وجیٹ شامل کرنے میں ناکام
+ دھاگے ملاحظہ کریں
+ دعوتیں
+ تجویز کردہ کمرے
+ دعوتیں
+ صوتی پیغامات بھیجنے کیلئے، برائے مہربانی مائکروفون کی اجازت دیں۔
+ آپکو مکالمہ شروع کرنے کی اجازت نہیں ہے
+ وجیٹ ہٹانے میں ناکام
+ کوئی نتائج نہیں
+ آپ اپنے ساتھ مکالمہ نہیں رکھ سکتے
+ صوتی ملاقات شروع کریں
+ کمرے
+ مؤخر براہِ راست پیغامات فعال کریں
+ غنی متن مدون فعال کریں
+ صوتی مکالمہ شروع کریں
+ آواز بھیجیں
+ اپنا مسئلہ یہاں بیان کریں
+ گذارش خطاء کامیابی سے بھیجی گئی
+ بصری مکالمہ شروع کریں
+ مسائل کی تشخیص کے لیے، اس عمیل کے نوشتے اس گذارش خطا کے ساتھ بھیجے جائیں گے۔ یہ گذارش خطا، بشمول نوشتے اور صورتگیری، عوامی طور پر نظر نہیں آئے گی۔ اگر آپ صرف اوپر کا متن بھیجنا پسند کریں گے، تو براہ کرم نشان ہٹا دیں:
+ اگر ممکن ہو، برائے مہربانی بیان انگریزی میں لکھیں۔
+ خطاء گذارش کرنے کیلئے زور سے ہلائیں
+ واضح مواد والے کمرے دکھائیں
+ خطاء کی گذارش کریں
+ خارج ہوں
+ کیا آپ واقعی بصری مکالمہ شروع کرنا چاہتے ہیں؟
+ نوشتے بھیجیں
+ خرابی کے نوشتے بھیجیں
+ برائے مہربانی خطاء بیان کریں۔ آپنے کیا کیا؟ آپکو کیا ہونے کی توقع تھی؟ دراصل کیا ہوا؟
+ جگہیں
+ چابیوں کے اشتراک کی سرگزشت بھیجیں
+ پردہ عکس بھیجیں
+ پچھلی مرتبہ اطلاقیہ خراب ہوگیا۔کیا آپ گذارش خرابی نمائش کرنا چاہیں گے؟
+ کیا آپ واقعی صوتی مکالمہ شروع کرنا چاہتے ہیں؟
+ ${app_name} مکالمہ ناکام
+ لگتا ہے آپ مایوسی میں ہاتف ہلا رہے ہیں۔ کیا آپ گذارش خطاء نمائش کھولنا چاہیں گے؟
+ کمرے میں شامل ہوئیں
+ منزلی خادم API عنوان
+ تلاش کریں
+ حقیقی وقتی اتصال قائم کرنے میں ناکام۔
+\nبرائے مہربانی اپنے منزلی خادم کے منتظم سے TURN خادم مرتب کرنے کا کہیں تاکہ مکالمے معتبرا کام کریں۔
+ ترقی(%s٪)
+ منزلی خادم عنوان
+ کمرے کے راہنامچے میں تمام کمرے دکھائیں، بشمول واضح مواد والے کمرے۔
+ گذارش خطاء بھیجنے میں ناکام (%s)
+ صارف نام
+ آلۂ آواز منتخب کریں
+ ہاتف
+ لاسلکی سماعہ
+ تصویرگر بدلیں
+ مسلیں بھیجیں
+ سامنے
+ تصویر یا ویڈیو لیں
+ یہ برقی ڈاک پتہ درست نہیں لگ رہا
+ رمز عبور بھول گئے؟
+ داخل ہوں
+ جمع کرائیں
+ سماعہ
+ پچھلا
+ یہ برقی ڈاک پتہ پہلے سے ہی معرف ہے۔
+ یہ رقم ہاتف پہلے سے ہی معرف ہے۔
+ برچسب کریں
+ آپ کے پاس کوئی بستۂ برچسب فعال نہیں ہے۔
+\n
+\nاب کچھ شامل کریں؟
+ معذرت، اس عمل کو مکمل کرنے کیلئے کوئی بیرونی اطلاقیہ۔
+ HD بند کریں
+ HD چالو کریں
+ اشتراک نمائش روکیں
+ بطور معین استعمال کریں اور دوبارہ نہ پوچھیں
+ ویڈیو لیں
+ ہمیشہ پوچھیں
+ غلط صارف نام اور/یا رمز عبور
+ مکبر صوت
+ نمائش اشتراک کریں
+ یکباری دخول سے داخل ہوئیں
+ تصویر لیں
+ یہ منزلی خادم یقینی بنانا چاہے گا کہ آپ روبہ نہیں ہیں
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-vi/strings.xml b/library/ui-strings/src/main/res/values-vi/strings.xml
index a487fe22ce..afe3c796a6 100644
--- a/library/ui-strings/src/main/res/values-vi/strings.xml
+++ b/library/ui-strings/src/main/res/values-vi/strings.xml
@@ -183,7 +183,7 @@
Cấp độ tin tưởng mặc địnhĐã chọnGửi sự kiện tuỳ chỉnh
- Khám phá trạng thái phòng
+ Xem trạng thái phòngCông cụ phát triểnXem xác nhận đã đọcKhông thông báo
@@ -665,12 +665,12 @@
Kết thúc cuộc gọi…Không trả lờiNgười dùng bạn vừa gọi đang bận.
- Người dụng bận
+ Người dùng bậnPhòng chat của bạn được hiển thị ở đây. Bạn có thể tạo mới phòng chat hoặc tham gia các phòng cộng đồng hiện có.Chọn một máy chủHãy bắt đầuMở rộng và tùy chỉnh trải nghiệm của bạn
- Giữ cho hội thoải riêng tư với bảo mật đầu cuối
+ Cuộc hội thoại được bảo mật bằng mã hóaChat với một người hoặc chat nhómĐây là hội thoại của bạn. Bạn sở hữu nó.Tin nhắn chưa đọc
@@ -722,7 +722,7 @@
%1$s vào lúc %2$sTệpKhông có media nào trong phòng này
- MEDIA
+ ĐA PHƯƠNG TIỆN%1$d của %2$dKhông thể xử lý dữ liệu chia sẻXoay chiều và cắt bớt
@@ -787,7 +787,7 @@
Nguồn media mặc địnhChọnNén dữ liệu mặc định
- Media
+ Đa phương tiệnChọn quốc giaQuản lý địa chỉ thư điện tử và số điện thoại liên kết với tài khoản MatrixĐịa chỉ thư điện tử và số điện thoại
@@ -864,9 +864,9 @@
Người dùng bị bỏ quaThông báoThiết lập người dùng
- Xóa media cache
+ Xóa bộ đệm đa phương tiệnXóa cache
- Giữ media
+ Giữ tập tin đa phương tiệnĐiều khoản riêng tưBản quyềnLưu ý bên thứ 3
@@ -1496,7 +1496,7 @@
\n${app_name} DesktopSử dụng ${app_name} mới nhất trên các thiết bị khác của bạn, Web ${app_name}, Máy tính để bàn ${app_name}, iOS ${app_name}, Android ${app_name} hoặc một máy khách Matrix khác có khả năng xác thực chéoĐặt mật khẩu tài khoản mới…
- Không thể lưu tệp Media
+ Không thể lưu tập tin đa phương tiệnBật thiết đặt này thêm FLAG_SECURE cho tất cả các Hoạt động. Khởi động lại ứng dụng để thay đổi có hiệu lực.Ngăn ảnh chụp màn hình của ứng dụngKhóa khôi phục Sao lưu Chính
@@ -1965,7 +1965,7 @@
Cụm mật khẩu phục hồiXác thực đã bị hủy bỏXác thực đã bị hủy bỏ. Bạn có thể bắt đầu xác thực lại.
- Một trong những điều sau đây có thể bị xâm phạm:
+ Một trong số thông tin sau đã bị xâm phạm:
\n
\n- Mật khẩu của bạn
\n- Máy chủ nhà của bạn
@@ -2496,7 +2496,7 @@
Trước khi người dùng này tin tưởng phiên này, các tin nhắn gửi đến phiên và từ phiên đều mang nhãn cảnh báo.Xác thực danh tính để truy cập vào các tin nhắn được mã hóa và chứng minh danh tính của bạn với những người khác.Tải bản dựng mới nhất (ghi chú: bạn có thể gặp vấn đề khi đăng nhập)
-
+ Yêu cầu xác thực đã được gửi. Mở một phiên đăng nhập khác để chấp nhận và bắt đầu xác thực.Xem lại để chắc chắn rằng tài khoản bạn an toàn%1$d phút %2$d giâyHoạt động lần cuối
@@ -2556,4 +2556,40 @@
Hoạt động cuối %1$sTiếp tụcBận
+ Micro đang được sử dụng
+ Cứ mời cho tôi
+ Cuộc gọi không được hỗ trợ
+ Cuộc gọi này chỉ được ứng dụng Element X hỗ trợ.
+ Đăng nhập
+ Không thể phát %1$s
+ ${app_name} cần quyền để hiển thị thông báo.
+\nVui lòng trao quyền.
+ Tố cáo người dùng
+ Không thể bật xác thực sinh trắc học.
+ Máy chủ của bạn hiện không hỗ trợ thớt, nên tính năng này có thể sẽ không ổn định. Có thể sẽ không tìm được một sộ thớt. %sBạn vẫn muốn bật tính năng thớt chứ\?
+ Khởi động lại ứng dụng để áp dụng thay đổi.
+ Không có kết quả
+ Lưu ý: ứng dụng sẽ khởi động lại
+ Chính sách sử dụng
+ Không thể đọc mã QR này. Hãy thử xác thực bằng cách khác.
+ Phát %1$s
+ Tua ngược 30 giây
+ %1$s rời
+ Có lỗi xảy ra khi cập nhật cài đặt thông báo của bạn. Hãy thử lại.
+ Phát ảnh động ngay sau khi nhận được
+ Vui lòng đọc điều khoản và chính sách của %s
+ Tin nhắn trong cuộc trò truyện này sẽ được mã hóa đầu cuối.
+ Tin nhắn mã hóa đã được cải thiện ở bản cập nhật trước. Bạn cần xác thực lại thiết bị.
+ Xác thực sinh trắc học bị tắt vì một phương pháp xác thực sinh trắc học khác mới được thêm vào. Bạn có thể mở lại trong Cài đặt.
+ Hiện thông tin mới nhất của người dùng
+ Không thể bắt đầu tin nhắn thoại
+ Máy chủ không chấp nhận tên người dùng mà chỉ có số.
+ Không thấy yêu cầu xác thực. Có thể yêu cầu đã bị hủy, hoặc phiên khác đã xử lý yêu cầu này rồi.
+ %1$s (%2$s)
+ (%1$s)
+ Mở cài đặt
+ Dịch vụ Matrix của Element (EMS) là một dịch vụ lưu trữ trò truyện thời gian thực nhanh và bảo mật. Thông tin thêm tại <a href=\"${ftue_ems_url}\">element.io/ems</a>
+ Tạm dừng %1$s
+ Trực tiếp
+ Trả lời trong thớt
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-zh-rCN/strings.xml b/library/ui-strings/src/main/res/values-zh-rCN/strings.xml
index 970bee794c..6d2752b2e5 100644
--- a/library/ui-strings/src/main/res/values-zh-rCN/strings.xml
+++ b/library/ui-strings/src/main/res/values-zh-rCN/strings.xml
@@ -19,8 +19,8 @@
%s 发起了一次语音通话。%s 已接听通话。%s 已结束通话。
- 所有房间成员,从他们被邀请开始。
- 所有房间成员,从他们加入开始。
+ 所有房间成员,从他们被邀请的那一刻起。
+ 所有房间成员,从他们加入时起。所有房间成员。任何人。(头像也被更改)
@@ -32,8 +32,8 @@
Matrix 错误电子邮件地址手机号码
- %1$s 撤回了对 %2$s 的邀请
- %1$s 让未来的房间历史记录对 %2$s 可见
+ %1$s撤回了%2$s的邀请
+ %1$s让未来的房间历史对%2$s可见%1$s 向 %2$s 发送了加入房间的邀请%1$s 接受了 %2$s 的邀请空房间
@@ -91,7 +91,7 @@
你移除了 %1$s你解封了 %1$s你封禁了 %1$s
- 你撤回了对 %1$s 的邀请
+ 你撤回了%1$s的邀请你更换了你的头像你将你的显示名称设置为 %1$s你将显示名称从 %1$s 更改为 %2$s
@@ -160,8 +160,8 @@
%1$s 撤回了对 %2$s 的邀请你邀请了 %1$s%1$s 邀请了 %2$s
- 你在此处升级。
- %s 是升级后的房间。
+ 你升级了这里。
+ %s升级了这里。你使未来的消息对 %1$s 可见%1$s 使未来的消息对 %2$s 可见你离开了房间
@@ -590,7 +590,7 @@
电池优化当家服务器支持此功能时,在聊天中预览链接。发送正在输入通知
- 让房间中的其他用户知道你正在输入。
+ 让其他用户知道你正在输入。Markdown 格式化在消息发出之前使用 Markdown 语法格式化消息。这允许你使用高级的文字格式,例如使用星号显示斜体文字。显示已读回执
@@ -1176,9 +1176,9 @@
你已登出这可能由于多种原因:
\n
-\n• 你已在其它会话中更改了你的密码。
+\n• 你已在另一个会话中更改了你的密码。
\n
-\n• 你已从其它会话删除了此会话。
+\n• 你已从另一个会话删除了此会话。
\n
\n• 你的服务器管理员出于安全原因已取消你的访问权限。重新登录
@@ -1321,7 +1321,7 @@
警告无法获取会话会话
- 可信任
+ 已信任未信任可信任此会话用于安全地收发消息,因为%1$s(%2$s)已验证了它:%1$s (%2$s) 使用新会话登录:
@@ -1495,7 +1495,7 @@
当前与此标识符没有关联。你的家服务器(%1$s)建议使用 %2$s 作为你的身份服务器使用 %1$s
- 或者,你可以输入任何其它身份服务器网址
+ 或者,你可以输入任何其他身份服务器URL输入身份服务器 URL提交设置角色
@@ -1551,7 +1551,7 @@
新 PIN为重置你的 PIN,你将需要重新登录并创建新的。启用 PIN
- 如果你想要重置你的 PIN,点按忘记 PIN 登出并重置。
+ 如果你想要重置你的PIN,点按“忘记PIN”以登出并重置。防止意外通话在开始通话之前要求确认你没有权限在此房间发起会议通话
@@ -1605,7 +1605,7 @@
链接格式不正确每次打开 ${app_name} 时都需要 PIN 码。未使用 ${app_name} 2 分钟后需要 PIN 码。
- 2 分钟后需要 PIN 码
+ 2分钟后需要PIN仅在一个简单的通知中显示未读消息的数量。显示详情,如房间名称和消息内容。在通知中显示内容
@@ -1765,10 +1765,10 @@
继续未验证,缺少有效验证凭证系统默认
- • 匹配 %s 的服务器现已被屏蔽。
- • 已封禁匹配 IP 地址的服务器。
- • 已允许匹配 IP 地址的服务器。
- • 匹配 %s 的服务器已被屏蔽。
+ • 匹配%s的服务器现已封禁。
+ • 封禁匹配IP文字的服务器。
+ • 允许与IP文字匹配的服务器。
+ • 匹配%s的服务器已被封禁。• 已允许匹配 %s 的服务器。已勾选已选中
@@ -1981,8 +1981,8 @@
设置为默认值,并不再询问总是询问空间
- 显示房间目录中的所有房间,包括带有脏标的房间。
- 显示带有脏标的房间
+ 显示房间目录中的所有房间,包括带有露骨内容的房间。
+ 显示带有露骨内容的房间房间目录推荐的房间新值
@@ -2143,7 +2143,7 @@
用户忙与 %s 音频通话和 %s 视频通话
- 来电响铃中…
+ 通话正在响铃……空间将一个空间添加到你管理的任何空间。添加现有空间
@@ -2264,7 +2264,7 @@
启用你不能加入这个房间
- 修改服务器 %d 的 ACLs
+ 服务器%d访问控制列表变更消息列帮助你的对话不离题且易于跟踪。显示当前房间的所有消息列
@@ -2515,7 +2515,7 @@
我的消息列加密被错误地配置了,所以你无法发送消息。点击以打开设置。加密被错误地配置了,所以你无法发送消息。请联系管理员将加密还原到有效的状态。
- %1$s、%2$s 与其他人
+ %1$s、%2$s与其他人%1$s与%2$s共享屏幕停止共享屏幕
@@ -2823,7 +2823,7 @@
你的访问令牌提供对你账户的完全访问权限。勿与任何人分享它。访问令牌继续重设
- %1$s更改了其显示名称为%2$s
+ %1$s将其显示名称改为%2$s账户是的,停止无法连接家服务器。若仍登出,此设备将不会从设备列表擦除,你或许想用另一个客户端移除它。
@@ -2865,4 +2865,54 @@
显示投票切换引用切换有序列表
-
+ 已发送验证请求。打开一个你的其他会话以接受并开始验证。
+ 未找到验证请求。它可能已取消,或由另一个会话处理了。
+ 受邀用户一旦加入${app_name},你们就能聊天,并且房间会端到端加密
+ 重置你的验证密钥是无法撤销的。重置后,你将无法存取旧的加密消息,并且之前任何验证过你的朋友都会看到安全警告,直到你与他们重新验证。
+ 此房间无正在进行的投票
+ 最新更新改进了安全消息传递。 请重新验证你的设备。
+ 连接错误——录音已暂停
+ 仅当你确定已丢失所有其他设备和安全密钥时,才请继续。
+ 由已删除的设备加密
+ 无法解密此语音广播。
+ 确定停止实时广播吗?这将结束广播,并且完整的录制将在房间中提供。
+
+ 过去%1$d天无投票。
+\n加载更多投票以查看更早天数的投票。
+
+ 由于解密错误,一些投票可能不计入
+ 此房间无过去的投票
+ 此会话不支持加密,所以无法验证。
+\n
+\n使用此会话时,你将无法加入启用了加密的房间。
+\n
+\n为了获得最佳的安全性和隐私性,建议使用支持加密的 Matrix 客户端。
+ 获取投票时出错。
+ 在时间线中查看
+ 来自%s的消息
+ 在%s的消息
+ 应用内联代码格式
+ 房间中的消息
+
+ 过去 %1$d 天没有进行中的投票。
+\n点击以查看更早的投票。
+
+ 切换代码块
+ 该用户已被举报。
+\n
+\n如果您不想再看到来自该用户的任何内容,您可以忽略他们以隐藏他们的消息。
+ 举报用户
+ 登录
+ 已举报用户
+ 找不到下面列出的Matrix ID的个人资料。您是否仍想开始聊天?
+\n
+\n%s
+ 无论如何都开始聊天
+ 找不到下面列出的Matrix ID的个人资料。您是否仍想邀请他们?
+\n
+\n%s
+ 无论如何都邀请
+ 麦克风正在使用
+ 不支持的通话
+ 不支持的通话。需要新的Element X应用来加入此通话。
+
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-zh-rTW/strings.xml b/library/ui-strings/src/main/res/values-zh-rTW/strings.xml
index e3593d61c7..79257f87ff 100644
--- a/library/ui-strings/src/main/res/values-zh-rTW/strings.xml
+++ b/library/ui-strings/src/main/res/values-zh-rTW/strings.xml
@@ -2898,4 +2898,18 @@
應用程式已更新無法連線至家伺服器。若您仍要登出,此裝置將不會從您的裝置清單中移除,您可能需要使用其他客戶端來移除。仍要登出
+ 無論如何都要開始聊天
+ 登入
+ 無論如何都要邀請
+ 找不到下面列出的 Matrix ID 的個人檔案。您是否仍想開始聊天?
+\n
+\n%s
+ 找不到下面列出的 Matrix ID 的個人檔案。您是否仍想邀請他們?
+\n
+\n%s
+ 已回報使用者
+ 已回報使用者。
+\n
+\n若您不想要看到來自此使用者的任何內容,您可以忽略他們以隱藏他們的訊息。
+ 回報使用者
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values/strings.xml b/library/ui-strings/src/main/res/values/strings.xml
index 350dd852dc..5acc316172 100644
--- a/library/ui-strings/src/main/res/values/strings.xml
+++ b/library/ui-strings/src/main/res/values/strings.xml
@@ -1177,9 +1177,9 @@
Room addresses
- See and managed addresses of this room, and its visibility in the room directory.
+ See and manage addresses of this room, and its visibility in the room directory.Space addresses
- See and managed addresses of this space.
+ See and manage addresses of this space.Published AddressesPublished addresses can be used by anyone on any server to join your room. To publish an address, it needs to be set as a local address first.
@@ -2231,7 +2231,8 @@
If you don’t know your password, go back to reset it.This is not a valid user identifier. Expected format: \'@user:homeserver.org\'Unable to find a valid homeserver. Please check your identifier
- Scan QR code
+
+ Scan QR codeSeen by
@@ -2937,6 +2938,9 @@
Slide to end the call
+ Unsupported call
+ Unsupported call. The new Element X app is needed to join this call.
+
Re-Authentication Needed${app_name} requires you to enter your credentials to perform this action.
@@ -3476,9 +3480,10 @@
Session nameCustom session names can help you recognize your devices more easily.Please be aware that session names are also visible to people you communicate with.
- Sign in with QR Code
- You can use this device to sign in a mobile or web device with a QR code. There are two ways to do this:
-
+
+ Sign in with QR Code
+
+ You can use this device to sign in a mobile or web device with a QR code. There are two ways to do this:Inactive sessionsInactive sessions are sessions you have not used in some time, but they continue to receive encryption keys.\n\nRemoving inactive sessions improves security and performance, and makes it easier for you to identify if a new session is suspicious.Unverified sessions
@@ -3516,45 +3521,82 @@
Tap top right to see the option to feedback.Try it out
- 1
- 2
- 3
+
+ 1
+
+ 2
+
+ 3
- Scan QR code
- Use the camera on this device to scan the QR code shown on your other device:
- Sign in with QR code
- Use your signed in device to scan the QR code below:
- Scan the QR code below with your device that’s signed out.
- Secure connection established
- Check your signed in device, the code below should be displayed. Confirm that the code below matches with that device:
- Unsuccessful connection
- Linking with this device is not supported.
- The linking wasn’t completed in the required time.
- The request was denied on the other device.
- The request failed.
- A security issue was encountered setting up secure messaging. One of the following may be compromised: Your homeserver; Your internet connection(s); Your device(s);
- The other device is already signed in.
- The other device must be signed in.
- That QR code is invalid.
- The sign in was cancelled on the other device.
- The homeserver doesn\'t support sign in with QR code.
- Open the app on your other device
- Go to Settings -> Security & Privacy
- Select \'Show QR code\'
- Start at the sign in screen
- Select \'Sign in with QR code\'
- Start at the sign in screen
- Select \'Scan QR code\'
- Show QR code in this device
- Signing in a mobile device?
- Scan QR code
- Connecting to device
- Signing you in
- No match?
- Try again
- Confirm
- Please ensure that you know the origin of this code. By linking devices, you will provide someone with full access to your account.
+
+ Scan QR code
+
+ Use the camera on this device to scan the QR code shown on your other device:
+
+ Sign in with QR code
+
+ Use your signed in device to scan the QR code below:
+
+ Scan the QR code below with your device that’s signed out.
+
+ Secure connection established
+
+ Check your signed in device, the code below should be displayed. Confirm that the code below matches with that device:
+
+ Unsuccessful connection
+
+ Linking with this device is not supported.
+
+ The linking wasn’t completed in the required time.
+
+ The request was denied on the other device.
+
+ The request failed.
+
+ A security issue was encountered setting up secure messaging. One of the following may be compromised: Your homeserver; Your internet connection(s); Your device(s);
+
+ The other device is already signed in.
+
+ The other device must be signed in.
+
+ That QR code is invalid.
+
+ The sign in was cancelled on the other device.
+
+ The homeserver doesn\'t support sign in with QR code.
+
+ Open the app on your other device
+
+ Go to Settings -> Security & Privacy
+
+ Select \'Show QR code\'
+
+ Start at the sign in screen
+
+ Select \'Sign in with QR code\'
+
+ Start at the sign in screen
+
+ Select \'Scan QR code\'
+
+ Show QR code in this device
+
+ Signing in a mobile device?
+
+ Scan QR code
+
+ Connecting to device
+
+ Signing you in
+
+ No match?
+
+ Try again
+
+ Confirm
+
+ Please ensure that you know the origin of this code. By linking devices, you will provide someone with full access to your account.Apply bold format
@@ -3598,4 +3640,10 @@
Message in %sMessage in roomRoom/Space
+
+ You can no longer create an account with %1$s using this app
+ Download %1$s to use %2$s for your account or choose a different homeserver.
+ Download %1$s
+ Faster, more secure, and packed with powerful collaboration tools.
+
diff --git a/library/ui-styles/build.gradle b/library/ui-styles/build.gradle
index b4093354ef..00389a1e6f 100644
--- a/library/ui-styles/build.gradle
+++ b/library/ui-styles/build.gradle
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
plugins {
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugBottomSheet.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugBottomSheet.kt
index 9998fd661f..8723b392c4 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugBottomSheet.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugBottomSheet.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt
index 412d6fdc1c..28879c4904 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkDefaultActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkDefaultActivity.kt
index d24ceb6ede..2575dca397 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkDefaultActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkDefaultActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkTestActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkTestActivity.kt
index fea1f27dae..02d98ffde0 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkTestActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkTestActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkVectorActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkVectorActivity.kt
index 379d55d006..190abc0877 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkVectorActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeDarkVectorActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightDefaultActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightDefaultActivity.kt
index 57f172bdc3..23bab6e87b 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightDefaultActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightDefaultActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightTestActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightTestActivity.kt
index d3a6c757fb..6deb947dec 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightTestActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightTestActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightVectorActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightVectorActivity.kt
index 3fafa61421..c252d0c27e 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightVectorActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugMaterialThemeLightVectorActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesActivity.kt
index 50d1e344e9..49106bb5da 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesDarkActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesDarkActivity.kt
index 102ca53f3c..98ef94b6c4 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesDarkActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesDarkActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesLightActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesLightActivity.kt
index c1b01dc6a3..4eef4624c3 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesLightActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorButtonStylesLightActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewActivity.kt
index db50500195..18df26ffe8 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewDarkActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewDarkActivity.kt
index 2d95056fef..fbd03ad981 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewDarkActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewDarkActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewLightActivity.kt b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewLightActivity.kt
index 33e4a0f075..d308222273 100644
--- a/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewLightActivity.kt
+++ b/library/ui-styles/src/debug/java/im/vector/lib/ui/styles/debug/DebugVectorTextViewLightActivity.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.debug
diff --git a/library/ui-styles/src/main/java/im/vector/lib/ui/styles/dialogs/MaterialProgressDialog.kt b/library/ui-styles/src/main/java/im/vector/lib/ui/styles/dialogs/MaterialProgressDialog.kt
index 9523c5c19c..2e89b6bd8a 100644
--- a/library/ui-styles/src/main/java/im/vector/lib/ui/styles/dialogs/MaterialProgressDialog.kt
+++ b/library/ui-styles/src/main/java/im/vector/lib/ui/styles/dialogs/MaterialProgressDialog.kt
@@ -1,17 +1,8 @@
/*
- * Copyright (c) 2021 New Vector Ltd
+ * Copyright 2021-2024 New Vector Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
+ * Please see LICENSE files in the repository root for full details.
*/
package im.vector.lib.ui.styles.dialogs
diff --git a/library/ui-styles/src/main/res/values/colors.xml b/library/ui-styles/src/main/res/values/colors.xml
index d4256b49bc..db118a484f 100644
--- a/library/ui-styles/src/main/res/values/colors.xml
+++ b/library/ui-styles/src/main/res/values/colors.xml
@@ -164,4 +164,25 @@
#EEF8F4#1D292A
+
+
+ #FFF7F6
+ #3E0000
+
+
+ #FFC5BC
+ #710000
+
+
+ #D51928
+ #FD3E3C
+
+
+ #D51928
+ #FD3E3C
+
+
+ #1B1D22
+ #EBEEF2
+
diff --git a/library/ui-styles/src/main/res/values/stylable_qr_code_instructions_view.xml b/library/ui-styles/src/main/res/values/stylable_qr_code_instructions_view.xml
deleted file mode 100644
index c9a4bb9d05..0000000000
--- a/library/ui-styles/src/main/res/values/stylable_qr_code_instructions_view.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/library/ui-styles/src/main/res/values/stylable_qr_code_login_header_view.xml b/library/ui-styles/src/main/res/values/stylable_qr_code_login_header_view.xml
deleted file mode 100644
index 99f56084d9..0000000000
--- a/library/ui-styles/src/main/res/values/stylable_qr_code_login_header_view.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/library/ui-styles/src/main/res/values/theme_dark.xml b/library/ui-styles/src/main/res/values/theme_dark.xml
index 12efa737a1..b9bc9fc4e8 100644
--- a/library/ui-styles/src/main/res/values/theme_dark.xml
+++ b/library/ui-styles/src/main/res/values/theme_dark.xml
@@ -57,6 +57,13 @@
?vctr_system?vctr_notice_secondary
+
+ @color/vctr_bg_critical_subtle_dark
+ @color/vctr_border_critical_subtle_dark
+ @color/vctr_icon_critical_primary_dark
+ @color/vctr_text_critical_primary_dark
+ @color/vctr_text_primary_dark
+
@color/element_accent_dark@color/element_accent_dark
diff --git a/library/ui-styles/src/main/res/values/theme_light.xml b/library/ui-styles/src/main/res/values/theme_light.xml
index 45c8f6f76e..6baff1ac75 100644
--- a/library/ui-styles/src/main/res/values/theme_light.xml
+++ b/library/ui-styles/src/main/res/values/theme_light.xml
@@ -57,6 +57,13 @@
?vctr_system?vctr_notice_secondary
+
+ @color/vctr_bg_critical_subtle_light
+ @color/vctr_border_critical_subtle_light
+ @color/vctr_icon_critical_primary_light
+ @color/vctr_text_critical_primary_light
+ @color/vctr_text_primary_light
+
@color/element_accent_light@color/element_link_light
diff --git a/matrix-sdk-android/build.gradle b/matrix-sdk-android/build.gradle
index 6e00879427..738247152d 100644
--- a/matrix-sdk-android/build.gradle
+++ b/matrix-sdk-android/build.gradle
@@ -62,7 +62,7 @@ android {
// that the app's state is completely cleared between tests.
testInstrumentationRunnerArguments clearPackageData: 'true'
- buildConfigField "String", "SDK_VERSION", "\"1.6.20\""
+ buildConfigField "String", "SDK_VERSION", "\"1.6.30\""
buildConfigField "String", "GIT_SDK_REVISION", "\"${gitRevision()}\""
buildConfigField "String", "GIT_SDK_REVISION_UNIX_DATE", "\"${gitRevisionUnixDate()}\""
@@ -206,9 +206,6 @@ dependencies {
// Work
implementation libs.androidx.work
- // olm lib is now hosted in MavenCentral
- implementation 'org.matrix.android:olm-sdk:3.2.12'
-
// DI
implementation libs.dagger.dagger
kapt libs.dagger.daggerCompiler
@@ -225,7 +222,7 @@ dependencies {
implementation libs.google.phonenumber
- implementation("org.matrix.rustcomponents:crypto-android:0.4.1")
+ implementation("org.matrix.rustcomponents:crypto-android:0.6.0")
// api project(":library:rustCrypto")
testImplementation libs.tests.junit
@@ -237,6 +234,7 @@ dependencies {
testImplementation 'net.lachlanmckee:timber-junit-rule:1.0.1'
// Transitively required for mocking realm as monarchy doesn't expose Rx
testImplementation libs.rx.rxKotlin
+ testImplementation libs.tests.robolectric
kaptAndroidTest libs.dagger.daggerCompiler
androidTestImplementation libs.androidx.testCore
diff --git a/matrix-sdk-android/src/androidTest/assets/crypto_store_20.realm b/matrix-sdk-android/src/androidTest/assets/crypto_store_20.realm
deleted file mode 100644
index cfdd2e6da6..0000000000
--- a/matrix-sdk-android/src/androidTest/assets/crypto_store_20.realm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a7acd69f37612bab0a1ab7f456656712d7ba19dbb679f81b97b58ef44e239f42
-size 8523776
diff --git a/matrix-sdk-android/src/androidTest/assets/crypto_store_migration_16.realm b/matrix-sdk-android/src/androidTest/assets/crypto_store_migration_16.realm
deleted file mode 100644
index 4995bfc4a1..0000000000
--- a/matrix-sdk-android/src/androidTest/assets/crypto_store_migration_16.realm
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:59b4957aa2f9cdc17b14ec8546e144537fac9dee050c6eb173f56fa8602c2736
-size 2097152
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/api/rendezvous/RendezvousTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/api/rendezvous/RendezvousTest.kt
deleted file mode 100644
index 5b5aad4c51..0000000000
--- a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/api/rendezvous/RendezvousTest.kt
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright 2023 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.api.rendezvous
-
-import org.amshove.kluent.invoking
-import org.amshove.kluent.shouldBeEqualTo
-import org.amshove.kluent.shouldBeInstanceOf
-import org.amshove.kluent.shouldThrow
-import org.amshove.kluent.with
-import org.junit.Test
-import org.matrix.android.sdk.InstrumentedTest
-import org.matrix.android.sdk.api.rendezvous.channels.ECDHRendezvousChannel
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousError
-import org.matrix.android.sdk.common.CommonTestHelper
-
-class RendezvousTest : InstrumentedTest {
-
- @Test
- fun shouldSuccessfullyBuildChannels() = CommonTestHelper.runCryptoTest(context()) { _, _ ->
- val cases = listOf(
- // v1:
- "{\"rendezvous\":{\"algorithm\":\"org.matrix.msc3903.rendezvous.v1.curve25519-aes-sha256\"," +
- "\"key\":\"aeSGwYTV1IUhikUyCapzC6p2xG5NpJ4Lwj2UgUMlcTk\",\"transport\":" +
- "{\"type\":\"org.matrix.msc3886.http.v1\",\"uri\":\"https://rendezvous.lab.element.dev/bcab62cd-3e34-48b4-bc39-90895da8f6fe\"}}," +
- "\"intent\":\"login.reciprocate\"}",
- // v2:
- "{\"rendezvous\":{\"algorithm\":\"org.matrix.msc3903.rendezvous.v2.curve25519-aes-sha256\"," +
- "\"key\":\"aeSGwYTV1IUhikUyCapzC6p2xG5NpJ4Lwj2UgUMlcTk\",\"transport\":" +
- "{\"type\":\"org.matrix.msc3886.http.v1\",\"uri\":\"https://rendezvous.lab.element.dev/bcab62cd-3e34-48b4-bc39-90895da8f6fe\"}}," +
- "\"intent\":\"login.reciprocate\"}",
- )
-
- cases.forEach { input ->
- Rendezvous.buildChannelFromCode(input).channel shouldBeInstanceOf ECDHRendezvousChannel::class
- }
- }
-
- @Test
- fun shouldFailToBuildChannelAsUnsupportedAlgorithm() {
- invoking {
- Rendezvous.buildChannelFromCode(
- "{\"rendezvous\":{\"algorithm\":\"bad algo\"," +
- "\"key\":\"aeSGwYTV1IUhikUyCapzC6p2xG5NpJ4Lwj2UgUMlcTk\",\"transport\":" +
- "{\"type\":\"org.matrix.msc3886.http.v1\",\"uri\":\"https://rendezvous.lab.element.dev/bcab62cd-3e34-48b4-bc39-90895da8f6fe\"}}," +
- "\"intent\":\"login.reciprocate\"}"
- )
- } shouldThrow RendezvousError::class with {
- this.reason shouldBeEqualTo RendezvousFailureReason.UnsupportedAlgorithm
- }
- }
-
- @Test
- fun shouldFailToBuildChannelAsUnsupportedTransport() {
- invoking {
- Rendezvous.buildChannelFromCode(
- "{\"rendezvous\":{\"algorithm\":\"org.matrix.msc3903.rendezvous.v1.curve25519-aes-sha256\"," +
- "\"key\":\"aeSGwYTV1IUhikUyCapzC6p2xG5NpJ4Lwj2UgUMlcTk\",\"transport\":" +
- "{\"type\":\"bad transport\",\"uri\":\"https://rendezvous.lab.element.dev/bcab62cd-3e34-48b4-bc39-90895da8f6fe\"}}," +
- "\"intent\":\"login.reciprocate\"}"
- )
- } shouldThrow RendezvousError::class with {
- this.reason shouldBeEqualTo RendezvousFailureReason.UnsupportedTransport
- }
- }
-
- @Test
- fun shouldFailToBuildChannelWithInvalidIntent() {
- invoking {
- Rendezvous.buildChannelFromCode(
- "{\"rendezvous\":{\"algorithm\":\"org.matrix.msc3903.rendezvous.v1.curve25519-aes-sha256\"," +
- "\"key\":\"aeSGwYTV1IUhikUyCapzC6p2xG5NpJ4Lwj2UgUMlcTk\",\"transport\":" +
- "{\"type\":\"org.matrix.msc3886.http.v1\",\"uri\":\"https://rendezvous.lab.element.dev/bcab62cd-3e34-48b4-bc39-90895da8f6fe\"}}," +
- "\"intent\":\"foo\"}"
- )
- } shouldThrow RendezvousError::class with {
- this.reason shouldBeEqualTo RendezvousFailureReason.InvalidCode
- }
- }
-
- @Test
- fun shouldFailToBuildChannelAsInvalidCode() {
- val cases = listOf(
- "{}",
- "rubbish",
- ""
- )
-
- cases.forEach { input ->
- invoking {
- Rendezvous.buildChannelFromCode(input)
- } shouldThrow RendezvousError::class with {
- this.reason shouldBeEqualTo RendezvousFailureReason.InvalidCode
- }
- }
- }
-}
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/TestMatrix.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/TestMatrix.kt
index 60201b34c7..f042e0734f 100644
--- a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/TestMatrix.kt
+++ b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/TestMatrix.kt
@@ -36,7 +36,6 @@ import org.matrix.android.sdk.internal.network.ApiInterceptor
import org.matrix.android.sdk.internal.network.UserAgentHolder
import org.matrix.android.sdk.internal.util.BackgroundDetectionObserver
import org.matrix.android.sdk.internal.worker.MatrixWorkerFactory
-import org.matrix.olm.OlmManager
import java.util.concurrent.Executors
import javax.inject.Inject
@@ -49,7 +48,6 @@ internal class TestMatrix(context: Context, matrixConfiguration: MatrixConfigura
@Inject internal lateinit var rawService: RawService
@Inject internal lateinit var userAgentHolder: UserAgentHolder
@Inject internal lateinit var backgroundDetectionObserver: BackgroundDetectionObserver
- @Inject internal lateinit var olmManager: OlmManager
@Inject internal lateinit var sessionManager: SessionManager
@Inject internal lateinit var homeServerHistoryService: HomeServerHistoryService
@Inject internal lateinit var apiInterceptor: ApiInterceptor
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCaseTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCaseTest.kt
new file mode 100644
index 0000000000..d7094ee62d
--- /dev/null
+++ b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCaseTest.kt
@@ -0,0 +1,262 @@
+/*
+ * Copyright 2024 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.crypto
+
+import io.mockk.coEvery
+import io.mockk.every
+import io.mockk.mockk
+import kotlinx.coroutines.test.runTest
+import org.amshove.kluent.shouldBeEqualTo
+import org.junit.Test
+import org.matrix.android.sdk.api.session.crypto.crosssigning.DeviceTrustLevel
+import org.matrix.android.sdk.api.session.crypto.crosssigning.MXCrossSigningInfo
+import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo
+import org.matrix.android.sdk.api.session.crypto.model.RoomEncryptionTrustLevel
+
+class ComputeShieldForGroupUseCaseTest {
+
+ @Test
+ fun shouldReturnDefaultShieldWhenNoOneIsVerified() = runTest {
+ val mockMachine = mockk {
+ coEvery {
+ getIdentity("@me:localhost")
+ } returns mockk(relaxed = true)
+
+ coEvery {
+ getIdentity("@alice:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@alice:localhost")
+ } returns listOf(fakeDevice("@alice:localhost", "A0", false))
+
+ coEvery {
+ getIdentity("@bob:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@bob:localhost")
+ } returns listOf(fakeDevice("@bob:localhost", "B0", false))
+
+ coEvery {
+ getIdentity("@charly:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@charly:localhost")
+ } returns listOf(fakeDevice("@charly:localhost", "C0", false))
+ }
+
+ val computeShieldOp = ComputeShieldForGroupUseCase("@me:localhost")
+
+ val shield = computeShieldOp.invoke(mockMachine, listOf("@alice:localhost", "@bob:localhost", "@charly:localhost"))
+
+ shield shouldBeEqualTo RoomEncryptionTrustLevel.Default
+ }
+
+ @Test
+ fun shouldReturnDefaultShieldWhenVerifiedUsersHaveSecureDevices() = runTest {
+ val mockMachine = mockk {
+ coEvery {
+ getIdentity("@me:localhost")
+ } returns mockk(relaxed = true)
+
+ // Alice is verified
+ coEvery {
+ getIdentity("@alice:localhost")
+ } returns fakeIdentity(isVerified = true, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@alice:localhost")
+ } returns listOf(
+ fakeDevice("@alice:localhost", "A0", true),
+ fakeDevice("@alice:localhost", "A1", true)
+ )
+
+ coEvery {
+ getIdentity("@bob:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@bob:localhost")
+ } returns listOf(fakeDevice("@bob:localhost", "B0", false))
+
+ coEvery {
+ getIdentity("@charly:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@charly:localhost")
+ } returns listOf(fakeDevice("@charly:localhost", "C0", false))
+ }
+
+ val computeShieldOp = ComputeShieldForGroupUseCase("@me:localhost")
+
+ val shield = computeShieldOp.invoke(mockMachine, listOf("@alice:localhost", "@bob:localhost", "@charly:localhost"))
+
+ shield shouldBeEqualTo RoomEncryptionTrustLevel.Default
+ }
+
+ @Test
+ fun shouldReturnWarningShieldWhenPreviouslyVerifiedUsersHaveInSecureDevices() = runTest {
+ val mockMachine = mockk {
+ coEvery {
+ getIdentity("@me:localhost")
+ } returns mockk(relaxed = true)
+
+ // Alice is verified
+ coEvery {
+ getIdentity("@alice:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = true)
+
+ coEvery {
+ getUserDevices("@alice:localhost")
+ } returns listOf(
+ fakeDevice("@alice:localhost", "A0", false),
+ fakeDevice("@alice:localhost", "A1", false)
+ )
+
+ coEvery {
+ getIdentity("@bob:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@bob:localhost")
+ } returns listOf(fakeDevice("@bob:localhost", "B0", false))
+
+ coEvery {
+ getIdentity("@charly:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@charly:localhost")
+ } returns listOf(fakeDevice("@charly:localhost", "C0", false))
+ }
+
+ val computeShieldOp = ComputeShieldForGroupUseCase("@me:localhost")
+
+ val shield = computeShieldOp.invoke(mockMachine, listOf("@alice:localhost", "@bob:localhost", "@charly:localhost"))
+
+ shield shouldBeEqualTo RoomEncryptionTrustLevel.Warning
+ }
+
+ @Test
+ fun shouldReturnRedShieldWhenVerifiedUserHaveInsecureDevices() = runTest {
+ val mockMachine = mockk {
+ coEvery {
+ getIdentity("@me:localhost")
+ } returns mockk(relaxed = true)
+
+ // Alice is verified
+ coEvery {
+ getIdentity("@alice:localhost")
+ } returns fakeIdentity(isVerified = true, hasVerificationViolation = false)
+
+ // And has an insecure device
+ coEvery {
+ getUserDevices("@alice:localhost")
+ } returns listOf(
+ fakeDevice("@alice:localhost", "A0", true),
+ fakeDevice("@alice:localhost", "A1", false)
+ )
+
+ coEvery {
+ getIdentity("@bob:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@bob:localhost")
+ } returns listOf(fakeDevice("@bob:localhost", "B0", false))
+
+ coEvery {
+ getIdentity("@charly:localhost")
+ } returns fakeIdentity(isVerified = false, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@charly:localhost")
+ } returns listOf(fakeDevice("@charly:localhost", "C0", false))
+ }
+
+ val computeShieldOp = ComputeShieldForGroupUseCase("@me:localhost")
+
+ val shield = computeShieldOp.invoke(mockMachine, listOf("@alice:localhost", "@bob:localhost", "@charly:localhost"))
+
+ shield shouldBeEqualTo RoomEncryptionTrustLevel.Warning
+ }
+
+ @Test
+ fun shouldReturnGreenShieldWhenAllUsersAreVerifiedAndHaveSecuredDevices() = runTest {
+ val mockMachine = mockk {
+ coEvery {
+ getIdentity("@me:localhost")
+ } returns mockk(relaxed = true)
+
+ // Alice is verified
+ coEvery {
+ getIdentity("@alice:localhost")
+ } returns fakeIdentity(isVerified = true, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@alice:localhost")
+ } returns listOf(
+ fakeDevice("@alice:localhost", "A0", true),
+ fakeDevice("@alice:localhost", "A1", false)
+ )
+
+ coEvery {
+ getIdentity("@bob:localhost")
+ } returns fakeIdentity(isVerified = true, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@bob:localhost")
+ } returns listOf(fakeDevice("@bob:localhost", "B0", true))
+
+ coEvery {
+ getIdentity("@charly:localhost")
+ } returns fakeIdentity(isVerified = true, hasVerificationViolation = false)
+
+ coEvery {
+ getUserDevices("@charly:localhost")
+ } returns listOf(fakeDevice("@charly:localhost", "C0", true))
+ }
+
+ val computeShieldOp = ComputeShieldForGroupUseCase("@me:localhost")
+
+ val shield = computeShieldOp.invoke(mockMachine, listOf("@alice:localhost", "@bob:localhost", "@charly:localhost"))
+
+ shield shouldBeEqualTo RoomEncryptionTrustLevel.Warning
+ }
+
+ companion object {
+ internal fun fakeDevice(userId: String, deviceId: String, isSecure: Boolean) = mockk(relaxed = true) {
+ every { toCryptoDeviceInfo() } returns CryptoDeviceInfo(
+ deviceId = deviceId,
+ userId = userId,
+ trustLevel = DeviceTrustLevel(
+ crossSigningVerified = isSecure, locallyVerified = null
+ )
+ )
+ }
+
+ internal fun fakeIdentity(isVerified: Boolean, hasVerificationViolation: Boolean) = mockk(relaxed = true) {
+ coEvery { toMxCrossSigningInfo() } returns mockk {
+ every { wasTrustedOnce } returns hasVerificationViolation
+ every { isTrusted() } returns isVerified
+ }
+ }
+ }
+}
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/crosssigning/XSigningTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/crosssigning/XSigningTest.kt
index 12c63edf92..88005b7b5c 100644
--- a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/crosssigning/XSigningTest.kt
+++ b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/crosssigning/XSigningTest.kt
@@ -24,7 +24,6 @@ import org.junit.Assert.assertNotNull
import org.junit.Assert.assertNull
import org.junit.Assert.assertTrue
import org.junit.Assert.fail
-import org.junit.Assume
import org.junit.FixMethodOrder
import org.junit.Test
import org.junit.runner.RunWith
@@ -202,9 +201,6 @@ class XSigningTest : InstrumentedTest {
val aliceSession = cryptoTestData.firstSession
val bobSession = cryptoTestData.secondSession
- // Remove when https://github.com/matrix-org/matrix-rust-sdk/issues/1129
- Assume.assumeTrue("Not yet supported by rust", aliceSession.cryptoService().name() != "rust-sdk")
-
val aliceAuthParams = UserPasswordAuth(
user = aliceSession.myUserId,
password = TestConstants.PASSWORD
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupPasswordTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupPasswordTest.kt
index 9bf08f6fc0..8d63f06d3e 100644
--- a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupPasswordTest.kt
+++ b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupPasswordTest.kt
@@ -20,7 +20,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Assert.assertArrayEquals
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
-import org.junit.Before
import org.junit.FixMethodOrder
import org.junit.Ignore
import org.junit.Test
@@ -29,19 +28,12 @@ import org.junit.runners.MethodSorters
import org.matrix.android.sdk.InstrumentedTest
import org.matrix.android.sdk.api.listeners.ProgressListener
import org.matrix.android.sdk.common.assertByteArrayNotEqual
-import org.matrix.olm.OlmManager
-import org.matrix.olm.OlmPkDecryption
@Ignore("Ignored in order to speed up test run time")
@RunWith(AndroidJUnit4::class)
@FixMethodOrder(MethodSorters.JVM)
class KeysBackupPasswordTest : InstrumentedTest {
- @Before
- fun ensureLibLoaded() {
- OlmManager()
- }
-
/**
* Check KeysBackupPassword utilities
*/
@@ -51,7 +43,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
assertEquals(32, generatePrivateKeyResult.salt.length)
assertEquals(500_000, generatePrivateKeyResult.iterations)
- assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
// Reverse operation
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -60,7 +52,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
generatePrivateKeyResult.iterations
)
- assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
assertArrayEquals(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
}
@@ -101,7 +93,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
assertEquals(32, generatePrivateKeyResult.salt.length)
assertEquals(500_000, generatePrivateKeyResult.iterations)
- assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
// Reverse operation, with bad password
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -110,7 +102,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
generatePrivateKeyResult.iterations
)
- assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
}
@@ -123,7 +115,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
assertEquals(32, generatePrivateKeyResult.salt.length)
assertEquals(500_000, generatePrivateKeyResult.iterations)
- assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
// Reverse operation, with bad iteration
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -132,7 +124,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
500_001
)
- assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
}
@@ -145,7 +137,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
assertEquals(32, generatePrivateKeyResult.salt.length)
assertEquals(500_000, generatePrivateKeyResult.iterations)
- assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
// Reverse operation, with bad iteration
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -154,7 +146,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
generatePrivateKeyResult.iterations
)
- assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
}
@@ -169,7 +161,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
val retrievedPrivateKey = retrievePrivateKeyWithPassword(password, salt, iteration)
- assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
// Data from RiotWeb
val privateKeyBytes = byteArrayOf(
@@ -187,5 +179,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
private const val BAD_PASSWORD = "passw0rd"
private const val BAD_SALT = "AA0lxhQ9aYgGfMsclVWPIAublg8h9Nlu"
+
+ private const val EXPECTED_PRIVATE_KEY_LENGTH = 32
}
}
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/store/migration/DynamicElementAndroidToElementRMigrationTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/store/migration/DynamicElementAndroidToElementRMigrationTest.kt
deleted file mode 100644
index 52a75d0653..0000000000
--- a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/store/migration/DynamicElementAndroidToElementRMigrationTest.kt
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Copyright 2022 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.crypto.store.migration
-
-import android.content.Context
-import androidx.test.ext.junit.runners.AndroidJUnit4
-import androidx.test.platform.app.InstrumentationRegistry
-import io.mockk.spyk
-import io.realm.Realm
-import io.realm.kotlin.where
-import org.amshove.kluent.internal.assertEquals
-import org.junit.After
-import org.junit.Assert.assertNotNull
-import org.junit.Assert.assertTrue
-import org.junit.Before
-import org.junit.Ignore
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.matrix.android.sdk.TestBuildVersionSdkIntProvider
-import org.matrix.android.sdk.api.securestorage.SecretStoringUtils
-import org.matrix.android.sdk.internal.crypto.RustEncryptionConfiguration
-import org.matrix.android.sdk.internal.crypto.store.db.RealmCryptoStoreMigration
-import org.matrix.android.sdk.internal.crypto.store.db.RealmCryptoStoreModule
-import org.matrix.android.sdk.internal.crypto.store.db.RustMigrationInfoProvider
-import org.matrix.android.sdk.internal.crypto.store.db.model.CryptoMetadataEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OlmSessionEntity
-import org.matrix.android.sdk.internal.database.RealmKeysUtils
-import org.matrix.android.sdk.internal.database.TestRealmConfigurationFactory
-import org.matrix.android.sdk.internal.util.time.Clock
-import org.matrix.android.sdk.test.shared.createTimberTestRule
-import org.matrix.olm.OlmAccount
-import org.matrix.olm.OlmManager
-import org.matrix.rustcomponents.sdk.crypto.OlmMachine
-import java.io.File
-import java.security.KeyStore
-
-@RunWith(AndroidJUnit4::class)
-class DynamicElementAndroidToElementRMigrationTest {
-
- @get:Rule val configurationFactory = TestRealmConfigurationFactory()
-
- @Rule
- fun timberTestRule() = createTimberTestRule()
-
- var context: Context = InstrumentationRegistry.getInstrumentation().context
- var realm: Realm? = null
-
- @Before
- fun setUp() {
- // Ensure Olm is initialized
- OlmManager()
- }
-
- @After
- fun tearDown() {
- realm?.close()
- }
-
- private val keyStore = spyk(KeyStore.getInstance("AndroidKeyStore")).also { it.load(null) }
-
- private val rustEncryptionConfiguration = RustEncryptionConfiguration(
- "foo",
- RealmKeysUtils(
- context,
- SecretStoringUtils(context, keyStore, TestBuildVersionSdkIntProvider(), false)
- )
- )
-
- private val fakeClock = object : Clock {
- override fun epochMillis() = 0L
- }
-
- @Test
- fun given_a_valid_crypto_store_realm_file_then_migration_should_be_successful() {
- testMigrate(false)
- }
-
- @Test
- @Ignore("We don't migrate group sessions for now, and it's making this test suite unstable")
- fun given_a_valid_crypto_store_realm_file_no_lazy_then_migration_should_be_successful() {
- testMigrate(true)
- }
-
- private fun testMigrate(migrateGroupSessions: Boolean) {
- val targetFile = File(configurationFactory.root, "rust-sdk")
-
- val realmName = "crypto_store_migration_16.realm"
- val infoProvider = RustMigrationInfoProvider(
- targetFile,
- rustEncryptionConfiguration
- ).apply {
- migrateMegolmGroupSessions = migrateGroupSessions
- }
- val migration = RealmCryptoStoreMigration(fakeClock, infoProvider)
-
- val realmConfiguration = configurationFactory.createConfiguration(
- realmName,
- null,
- RealmCryptoStoreModule(),
- migration.schemaVersion,
- migration
- )
- configurationFactory.copyRealmFromAssets(context, realmName, realmName)
-
- realm = Realm.getInstance(realmConfiguration)
- val metaData = realm!!.where().findFirst()!!
- val userId = metaData.userId!!
- val deviceId = metaData.deviceId!!
- val olmAccount = metaData.getOlmAccount()!!
-
- val machine = OlmMachine(userId, deviceId, targetFile.path, rustEncryptionConfiguration.getDatabasePassphrase())
-
- assertEquals(olmAccount.identityKeys()[OlmAccount.JSON_KEY_FINGER_PRINT_KEY], machine.identityKeys()["ed25519"])
- assertNotNull(machine.getBackupKeys())
- val crossSigningStatus = machine.crossSigningStatus()
- assertTrue(crossSigningStatus.hasMaster)
- assertTrue(crossSigningStatus.hasSelfSigning)
- assertTrue(crossSigningStatus.hasUserSigning)
-
- if (migrateGroupSessions) {
- assertTrue("Some outbound sessions should be migrated", machine.roomKeyCounts().total.toInt() > 0)
- assertTrue("There are some backed-up sessions", machine.roomKeyCounts().backedUp.toInt() > 0)
- } else {
- assertTrue(machine.roomKeyCounts().total.toInt() == 0)
- assertTrue(machine.roomKeyCounts().backedUp.toInt() == 0)
- }
-
- // legacy olm sessions should have been deleted
- val remainingOlmSessions = realm!!.where().findAll().size
- assertEquals("legacy olm sessions should have been removed from store", 0, remainingOlmSessions)
- }
-}
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/database/CryptoSanityMigrationTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/database/CryptoSanityMigrationTest.kt
deleted file mode 100644
index 828c0f51d4..0000000000
--- a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/database/CryptoSanityMigrationTest.kt
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright 2023 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.database
-
-import android.content.Context
-import androidx.test.platform.app.InstrumentationRegistry
-import io.mockk.spyk
-import io.realm.Realm
-import org.junit.After
-import org.junit.Before
-import org.junit.Rule
-import org.junit.Test
-import org.matrix.android.sdk.TestBuildVersionSdkIntProvider
-import org.matrix.android.sdk.api.securestorage.SecretStoringUtils
-import org.matrix.android.sdk.internal.crypto.RustEncryptionConfiguration
-import org.matrix.android.sdk.internal.crypto.store.db.RealmCryptoStoreMigration
-import org.matrix.android.sdk.internal.crypto.store.db.RealmCryptoStoreModule
-import org.matrix.android.sdk.internal.crypto.store.db.RustMigrationInfoProvider
-import org.matrix.android.sdk.internal.util.time.Clock
-import org.matrix.olm.OlmManager
-import java.io.File
-import java.security.KeyStore
-
-class CryptoSanityMigrationTest {
- @get:Rule val configurationFactory = TestRealmConfigurationFactory()
-
- lateinit var context: Context
- var realm: Realm? = null
-
- @Before
- fun setUp() {
- // Ensure Olm is initialized
- OlmManager()
- context = InstrumentationRegistry.getInstrumentation().context
- }
-
- @After
- fun tearDown() {
- realm?.close()
- }
-
- private val keyStore = spyk(KeyStore.getInstance("AndroidKeyStore")).also { it.load(null) }
-
- @Test
- fun cryptoDatabaseShouldMigrateGracefully() {
- val realmName = "crypto_store_20.realm"
-
- val rustMigrationInfo = RustMigrationInfoProvider(
- File(configurationFactory.root, "test_rust"),
- RustEncryptionConfiguration(
- "foo",
- RealmKeysUtils(
- context,
- SecretStoringUtils(context, keyStore, TestBuildVersionSdkIntProvider(), false)
- )
- ),
- )
- val migration = RealmCryptoStoreMigration(
- object : Clock {
- override fun epochMillis(): Long {
- return 0L
- }
- },
- rustMigrationInfo
- )
-
- val realmConfiguration = configurationFactory.createConfiguration(
- realmName,
- "7b9a21a8a311e85d75b069a343c23fc952fc3fec5e0c83ecfa13f24b787479c487c3ed587db3dd1f5805d52041fc0ac246516e94b27ffa699ff928622e621aca",
- RealmCryptoStoreModule(),
- migration.schemaVersion,
- migration
- )
- configurationFactory.copyRealmFromAssets(context, realmName, realmName)
-
- realm = Realm.getInstance(realmConfiguration)
- }
-}
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/session/contentscanner/ScanEncryptorUtilsTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/session/contentscanner/ScanEncryptorUtilsTest.kt
new file mode 100644
index 0000000000..ba04e4607e
--- /dev/null
+++ b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/session/contentscanner/ScanEncryptorUtilsTest.kt
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2024 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.session.contentscanner
+
+import org.amshove.kluent.shouldBe
+import org.amshove.kluent.shouldBeEqualTo
+import org.amshove.kluent.shouldNotBe
+import org.junit.Test
+import org.matrix.android.sdk.api.session.crypto.attachments.ElementToDecrypt
+import org.matrix.android.sdk.api.session.crypto.model.EncryptedFileInfo
+import org.matrix.android.sdk.api.session.crypto.model.EncryptedFileKey
+import org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody
+
+class ScanEncryptorUtilsTest {
+ private val anMxcUrl = "mxc://matrix.org/123456"
+ private val anElementToDecrypt = ElementToDecrypt(
+ k = "key",
+ iv = "iv",
+ sha256 = "sha256"
+ )
+ private val aPublicKey = "6n3l15JqsNhpM1OwRIoDCL/3c1B5idcwvy07Y5qFRyw="
+ private val aPrivateKey = "CLYwNaeA9d0KHE0DniO1bxGgmNsPJ/pyanF4b4tcK1M="
+
+ @Test
+ fun whenNoServerKeyIsProvidedTheContentIsNotEncrypted() {
+ val result = ScanEncryptorUtils.getDownloadBodyAndEncryptIfNeeded(
+ publicServerKey = null,
+ mxcUrl = anMxcUrl,
+ elementToDecrypt = anElementToDecrypt
+ )
+ result shouldBeEqualTo DownloadBody(
+ file = EncryptedFileInfo(
+ url = anMxcUrl,
+ iv = anElementToDecrypt.iv,
+ hashes = mapOf("sha256" to anElementToDecrypt.sha256),
+ key = EncryptedFileKey(
+ k = anElementToDecrypt.k,
+ alg = "A256CTR",
+ keyOps = listOf("encrypt", "decrypt"),
+ kty = "oct",
+ ext = true
+ ),
+ v = "v2"
+ ),
+ encryptedBody = null
+ )
+ }
+
+ @Test
+ fun whenServerKeyIsProvidedTheContentIsEncrypted() {
+ val result = ScanEncryptorUtils.getDownloadBodyAndEncryptIfNeeded(
+ publicServerKey = aPublicKey,
+ mxcUrl = anMxcUrl,
+ elementToDecrypt = anElementToDecrypt
+ )
+ result.file shouldBe null
+ // Note: we cannot check the members of EncryptedBody because they change on each call.
+ result.encryptedBody shouldNotBe null
+ }
+
+ // Note: PkDecryption is not exposed in the FFI layer, so we cannot use this test.
+ /*
+ @Test
+ fun checkThatTheCodeIsAbleToDecryptContent() {
+ System.loadLibrary("olm")
+ val clearInfo = ScanEncryptorUtils.getDownloadBodyAndEncryptIfNeeded(
+ publicServerKey = null,
+ mxcUrl = anMxcUrl,
+ elementToDecrypt = anElementToDecrypt
+ )
+ // Uncomment to get a new encrypted body
+ // val encryptedBody = ScanEncryptorUtils.getDownloadBodyAndEncryptIfNeeded(
+ // publicServerKey = aPublicKey,
+ // mxcUrl = anMxcUrl,
+ // elementToDecrypt = anElementToDecrypt
+ // ).encryptedBody!!
+ // println("libolmEncryptedBody: $encryptedBody")
+ val libolmEncryptedBody = EncryptedBody(
+ cipherText = "GTnDhm6xe5fPe/QCr6fyGcZXheFhZlPG" +
+ "nJZiCK8Xwq6qTg71vSUGWtLdt3uaTmK7" +
+ "F7fB3PBKchHu2VVv6MMgo8fpUQ7KBbmu" +
+ "NWTrNmf3QdhXuRwUwz/q4GxsbGR2zjSX" +
+ "/UoE5S4ymVtOVhvSfXQfssN56wVIzC6S" +
+ "dy57y6b1IXPihlCUdvb8LMkMvViHYeNf" +
+ "beFrAfMlsyr1+jdZEXZF5Q7iruhsH2iu" +
+ "k7+Ayl9rdILCD5tjE9pezwe1V6uc/Agb",
+ mac = "Wk77HRg50oM",
+ ephemeral = "rMTK6/CGASinfX4USFS5qmD3r4meffxKc/jCSFIBczw"
+ )
+ // Try to decrypt the body
+ val result = withOlmDecryption { olmPkDecryption ->
+ olmPkDecryption.setPrivateKey(aPrivateKey.decodeBase64()!!.toByteArray())
+ olmPkDecryption.decrypt(
+ OlmPkMessage().apply {
+ mCipherText = libolmEncryptedBody.cipherText
+ mMac = libolmEncryptedBody.mac
+ mEphemeralKey = libolmEncryptedBody.ephemeral
+ }
+ )
+ }
+ val parseResult = MoshiProvider.providesMoshi()
+ .adapter(DownloadBody::class.java)
+ .fromJson(result)
+ parseResult shouldBeEqualTo clearInfo
+ }
+ */
+}
diff --git a/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/util/FileUtilTest.kt b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/util/FileUtilTest.kt
new file mode 100644
index 0000000000..687f4ef16d
--- /dev/null
+++ b/matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/util/FileUtilTest.kt
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2024 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.test.ext.junit.runners.AndroidJUnit4
+import org.junit.Assert.assertEquals
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.matrix.android.sdk.InstrumentedTest
+import org.matrix.android.sdk.internal.session.DefaultFileService.Companion.DEFAULT_FILENAME
+import org.matrix.android.sdk.internal.util.file.safeFileName
+
+/**
+ * These tests are run on an Android device because they need to use the static
+ * MimeTypeMap#getSingleton() method, which was failing in the unit test directory.
+ */
+@RunWith(AndroidJUnit4::class)
+class FileUtilTest : InstrumentedTest {
+
+ @Test
+ fun shouldReturnOriginalFilenameWhenValidCharactersAreUsed() {
+ val fileName = "validFileName.txt"
+ val mimeType = "text/plain"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("validFileName.txt", result)
+ }
+
+ @Test
+ fun shouldReplaceInvalidCharactersWithUnderscores() {
+ val fileName = "invalid/filename:with*chars?.txt"
+ val mimeType = "text/plain"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("invalid/filename_with_chars_.txt", result)
+ }
+
+ @Test
+ fun shouldAllowCyrillicCharactersInTheFilename() {
+ val fileName = "тестовыйФайл.txt"
+ val mimeType = "text/plain"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("тестовыйФайл.txt", result)
+ }
+
+ @Test
+ fun shouldAllowHanCharactersInTheFilename() {
+ val fileName = "测试文件.txt"
+ val mimeType = "text/plain"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("测试文件.txt", result)
+ }
+
+ @Test
+ fun shouldReturnDefaultFilenameWhenInputIsNull() {
+ val fileName = null
+ val mimeType = "text/plain"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("$DEFAULT_FILENAME.txt", result)
+ }
+
+ @Test
+ fun shouldAddTheCorrectExtensionWhenMissing() {
+ val fileName = "myDocument"
+ val mimeType = "application/pdf"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("myDocument.pdf", result)
+ }
+
+ @Test
+ fun shouldReplaceInvalidCharactersAndAddTheCorrectExtension() {
+ val fileName = "my*docu/ment"
+ val mimeType = "application/pdf"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("my_docu/ment.pdf", result)
+ }
+
+ @Test
+ fun shouldNotModifyTheExtensionIfItMatchesTheMimeType() {
+ val fileName = "report.pdf"
+ val mimeType = "application/pdf"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("report.pdf", result)
+ }
+
+ @Test
+ fun shouldReplaceSpacesWithUnderscores() {
+ val fileName = "my report.doc"
+ val mimeType = "application/msword"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("my_report.doc", result)
+ }
+
+ @Test
+ fun shouldAppendExtensionIfFileNameHasNoneAndMimeTypeIsValid() {
+ val fileName = "newfile"
+ val mimeType = "image/jpeg"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("newfile.jpg", result)
+ }
+
+ @Test
+ fun shouldKeepHyphenatedNamesIntact() {
+ val fileName = "my-file-name"
+ val mimeType = "application/octet-stream"
+ val result = safeFileName(fileName, mimeType)
+ assertEquals("my-file-name.bin", result)
+ }
+}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/Matrix.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/Matrix.kt
index 210d4f9552..9b550ddfde 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/Matrix.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/Matrix.kt
@@ -40,7 +40,6 @@ import org.matrix.android.sdk.internal.network.ApiInterceptor
import org.matrix.android.sdk.internal.network.UserAgentHolder
import org.matrix.android.sdk.internal.util.BackgroundDetectionObserver
import org.matrix.android.sdk.internal.worker.MatrixWorkerFactory
-import org.matrix.olm.OlmManager
import java.util.concurrent.Executors
import javax.inject.Inject
@@ -61,7 +60,6 @@ class Matrix(context: Context, matrixConfiguration: MatrixConfiguration) {
@Inject internal lateinit var debugService: DebugService
@Inject internal lateinit var userAgentHolder: UserAgentHolder
@Inject internal lateinit var backgroundDetectionObserver: BackgroundDetectionObserver
- @Inject internal lateinit var olmManager: OlmManager
@Inject internal lateinit var sessionManager: SessionManager
@Inject internal lateinit var homeServerHistoryService: HomeServerHistoryService
@Inject internal lateinit var apiInterceptor: ApiInterceptor
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt
index aced0ca3a2..5b6bd0c3e1 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt
@@ -31,11 +31,6 @@ const val MXCRYPTO_ALGORITHM_MEGOLM = "m.megolm.v1.aes-sha2"
*/
const val MXCRYPTO_ALGORITHM_MEGOLM_BACKUP = "m.megolm_backup.v1.curve25519-aes-sha2"
-/**
- * Secured Shared Storage algorithm constant.
- */
-const val SSSS_ALGORITHM_CURVE25519_AES_SHA2 = "m.secret_storage.v1.curve25519-aes-sha2"
-
/* Secrets are encrypted using AES-CTR-256 and MACed using HMAC-SHA-256. **/
const val SSSS_ALGORITHM_AES_HMAC_SHA2 = "m.secret_storage.v1.aes-hmac-sha2"
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/Rendezvous.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/Rendezvous.kt
deleted file mode 100644
index 5bceecf643..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/Rendezvous.kt
+++ /dev/null
@@ -1,254 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous
-
-import android.net.Uri
-import org.matrix.android.sdk.api.auth.AuthenticationService
-import org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
-import org.matrix.android.sdk.api.logger.LoggerTag
-import org.matrix.android.sdk.api.rendezvous.channels.ECDHRendezvousChannel
-import org.matrix.android.sdk.api.rendezvous.model.ECDHRendezvousCode
-import org.matrix.android.sdk.api.rendezvous.model.Outcome
-import org.matrix.android.sdk.api.rendezvous.model.Payload
-import org.matrix.android.sdk.api.rendezvous.model.PayloadType
-import org.matrix.android.sdk.api.rendezvous.model.Protocol
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousCode
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousError
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousIntent
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousTransportType
-import org.matrix.android.sdk.api.rendezvous.model.SecureRendezvousChannelAlgorithm
-import org.matrix.android.sdk.api.rendezvous.transports.SimpleHttpRendezvousTransport
-import org.matrix.android.sdk.api.session.Session
-import org.matrix.android.sdk.api.session.crypto.crosssigning.DeviceTrustLevel
-import org.matrix.android.sdk.api.util.MatrixJsonParser
-import timber.log.Timber
-
-// n.b MSC3886/MSC3903/MSC3906 that this is based on are now closed.
-// However, we want to keep this implementation around for some time.
-// TODO define an end-of-life date for this implementation.
-
-/**
- * Implementation of MSC3906 to sign in + E2EE set up using a QR code.
- */
-class Rendezvous(
- val channel: RendezvousChannel,
- val theirIntent: RendezvousIntent,
-) {
- companion object {
- private val TAG = LoggerTag(Rendezvous::class.java.simpleName, LoggerTag.RENDEZVOUS).value
-
- @Throws(RendezvousError::class)
- fun buildChannelFromCode(code: String): Rendezvous {
- // we first check that the code is valid JSON and has right high-level structure
- val genericParsed = try {
- // we rely on moshi validating the code and throwing exception if invalid JSON or algorithm doesn't match
- MatrixJsonParser.getMoshi().adapter(RendezvousCode::class.java).fromJson(code)
- } catch (a: Throwable) {
- throw RendezvousError("Malformed code", RendezvousFailureReason.InvalidCode)
- } ?: throw RendezvousError("Code is null", RendezvousFailureReason.InvalidCode)
-
- // then we check that algorithm is supported
- if (!SecureRendezvousChannelAlgorithm.values().map { it.value }.contains(genericParsed.rendezvous.algorithm)) {
- throw RendezvousError("Unsupported algorithm", RendezvousFailureReason.UnsupportedAlgorithm)
- }
-
- // and, that the transport is supported
- if (!RendezvousTransportType.values().map { it.value }.contains(genericParsed.rendezvous.transport.type)) {
- throw RendezvousError("Unsupported transport", RendezvousFailureReason.UnsupportedTransport)
- }
-
- // now that we know the overall structure looks sensible, we rely on moshi validating the code and
- // throwing exception if other parts are invalid
- val supportedParsed = try {
- MatrixJsonParser.getMoshi().adapter(ECDHRendezvousCode::class.java).fromJson(code)
- } catch (a: Throwable) {
- throw RendezvousError("Malformed ECDH rendezvous code", RendezvousFailureReason.InvalidCode)
- } ?: throw RendezvousError("ECDH rendezvous code is null", RendezvousFailureReason.InvalidCode)
-
- val transport = SimpleHttpRendezvousTransport(supportedParsed.rendezvous.transport.uri)
-
- return Rendezvous(
- ECDHRendezvousChannel(transport, supportedParsed.rendezvous.algorithm, supportedParsed.rendezvous.key),
- supportedParsed.intent
- )
- }
- }
-
- private val adapter = MatrixJsonParser.getMoshi().adapter(Payload::class.java)
-
- // not yet implemented: RendezvousIntent.RECIPROCATE_LOGIN_ON_EXISTING_DEVICE
- val ourIntent: RendezvousIntent = RendezvousIntent.LOGIN_ON_NEW_DEVICE
-
- @Throws(RendezvousError::class)
- private suspend fun checkCompatibility() {
- val incompatible = theirIntent == ourIntent
-
- Timber.tag(TAG).d("ourIntent: $ourIntent, theirIntent: $theirIntent, incompatible: $incompatible")
-
- if (incompatible) {
- // inform the other side
- send(Payload(PayloadType.FINISH, intent = ourIntent))
- if (ourIntent == RendezvousIntent.LOGIN_ON_NEW_DEVICE) {
- throw RendezvousError("The other device isn't signed in", RendezvousFailureReason.OtherDeviceNotSignedIn)
- } else {
- throw RendezvousError("The other device is already signed in", RendezvousFailureReason.OtherDeviceAlreadySignedIn)
- }
- }
- }
-
- @Throws(RendezvousError::class)
- suspend fun startAfterScanningCode(): String {
- val checksum = channel.connect()
-
- Timber.tag(TAG).i("Connected to secure channel with checksum: $checksum")
-
- checkCompatibility()
-
- // get protocols
- Timber.tag(TAG).i("Waiting for protocols")
- val protocolsResponse = receive()
-
- if (protocolsResponse?.protocols == null || !protocolsResponse.protocols.contains(Protocol.LOGIN_TOKEN)) {
- send(Payload(PayloadType.FINISH, outcome = Outcome.UNSUPPORTED))
- throw RendezvousError("Unsupported protocols", RendezvousFailureReason.UnsupportedHomeserver)
- }
-
- send(Payload(PayloadType.PROGRESS, protocol = Protocol.LOGIN_TOKEN))
-
- return checksum
- }
-
- @Throws(RendezvousError::class)
- suspend fun waitForLoginOnNewDevice(authenticationService: AuthenticationService): Session {
- Timber.tag(TAG).i("Waiting for login_token")
-
- val loginToken = receive()
-
- if (loginToken?.type == PayloadType.FINISH) {
- when (loginToken.outcome) {
- Outcome.DECLINED -> {
- throw RendezvousError("Login declined by other device", RendezvousFailureReason.UserDeclined)
- }
- Outcome.UNSUPPORTED -> {
- throw RendezvousError("Homeserver lacks support", RendezvousFailureReason.UnsupportedHomeserver)
- }
- else -> {
- throw RendezvousError("Unknown error", RendezvousFailureReason.Unknown)
- }
- }
- }
-
- val homeserver = loginToken?.homeserver ?: throw RendezvousError("No homeserver returned", RendezvousFailureReason.ProtocolError)
- val token = loginToken.loginToken ?: throw RendezvousError("No login token returned", RendezvousFailureReason.ProtocolError)
-
- Timber.tag(TAG).i("Got login_token now attempting to sign in with $homeserver")
-
- val hsConfig = HomeServerConnectionConfig(homeServerUri = Uri.parse(homeserver))
- return authenticationService.loginUsingQrLoginToken(hsConfig, token)
- }
-
- @Throws(RendezvousError::class)
- suspend fun completeVerificationOnNewDevice(session: Session) {
- val userId = session.myUserId
- val crypto = session.cryptoService()
- val deviceId = crypto.getMyCryptoDevice().deviceId
- val deviceKey = crypto.getMyCryptoDevice().fingerprint()
- send(Payload(PayloadType.PROGRESS, outcome = Outcome.SUCCESS, deviceId = deviceId, deviceKey = deviceKey))
-
- try {
- // explicitly download keys for ourself rather than racing with initial sync which might not complete in time
- crypto.downloadKeysIfNeeded(listOf(userId), false)
- } catch (e: Throwable) {
- // log as warning and continue as initial sync might still complete
- Timber.tag(TAG).w(e, "Failed to download keys for self")
- }
-
- // await confirmation of verification
- val verificationResponse = receive()
- if (verificationResponse?.outcome == Outcome.VERIFIED) {
- val verifyingDeviceId = verificationResponse.verifyingDeviceId
- ?: throw RendezvousError("No verifying device id returned", RendezvousFailureReason.ProtocolError)
- val verifyingDeviceFromServer = crypto.getCryptoDeviceInfo(userId, verifyingDeviceId)
- if (verifyingDeviceFromServer?.fingerprint() != verificationResponse.verifyingDeviceKey) {
- Timber.tag(TAG).w(
- "Verifying device $verifyingDeviceId key doesn't match: ${
- verifyingDeviceFromServer?.fingerprint()
- } vs ${verificationResponse.verifyingDeviceKey})"
- )
- // inform the other side
- send(Payload(PayloadType.FINISH, outcome = Outcome.E2EE_SECURITY_ERROR))
- throw RendezvousError("Key from verifying device doesn't match", RendezvousFailureReason.E2EESecurityIssue)
- }
-
- verificationResponse.masterKey?.let { masterKeyFromVerifyingDevice ->
- // verifying device provided us with a master key, so use it to check integrity
-
- // see what the homeserver told us
- val localMasterKey = crypto.crossSigningService().getMyCrossSigningKeys()?.masterKey()
-
- // n.b. if no local master key this is a problem, as well as it not matching
- if (localMasterKey?.unpaddedBase64PublicKey != masterKeyFromVerifyingDevice) {
- Timber.tag(TAG).w("Master key from verifying device doesn't match: $masterKeyFromVerifyingDevice vs $localMasterKey")
- // inform the other side
- send(Payload(PayloadType.FINISH, outcome = Outcome.E2EE_SECURITY_ERROR))
- throw RendezvousError("Master key from verifying device doesn't match", RendezvousFailureReason.E2EESecurityIssue)
- }
-
- // set other device as verified
- Timber.tag(TAG).i("Setting device $verifyingDeviceId as verified")
- crypto.setDeviceVerification(DeviceTrustLevel(locallyVerified = true, crossSigningVerified = false), userId, verifyingDeviceId)
-
- Timber.tag(TAG).i("Setting master key as trusted")
- crypto.crossSigningService().markMyMasterKeyAsTrusted()
- } ?: run {
- // set other device as verified anyway
- Timber.tag(TAG).i("Setting device $verifyingDeviceId as verified")
- crypto.setDeviceVerification(DeviceTrustLevel(locallyVerified = true, crossSigningVerified = false), userId, verifyingDeviceId)
-
- Timber.tag(TAG).i("No master key given by verifying device")
- }
-
- // request secrets from other sessions.
- Timber.tag(TAG).i("Requesting secrets from other sessions")
-
- session.sharedSecretStorageService().requestMissingSecrets()
- } else {
- Timber.tag(TAG).i("Not doing verification")
- }
- }
-
- @Throws(RendezvousError::class)
- private suspend fun receive(): Payload? {
- val data = channel.receive() ?: return null
- val payload = try {
- adapter.fromJson(data.toString(Charsets.UTF_8))
- } catch (e: Exception) {
- Timber.tag(TAG).w(e, "Failed to parse payload")
- throw RendezvousError("Invalid payload received", RendezvousFailureReason.Unknown)
- }
-
- return payload
- }
-
- private suspend fun send(payload: Payload) {
- channel.send(adapter.toJson(payload).toByteArray(Charsets.UTF_8))
- }
-
- suspend fun close() {
- channel.close()
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousChannel.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousChannel.kt
deleted file mode 100644
index 0956a5b0a0..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousChannel.kt
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous
-
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousError
-
-/**
- * Representation of a rendezvous channel such as that described by MSC3903.
- */
-interface RendezvousChannel {
- val transport: RendezvousTransport
-
- /**
- * @returns the checksum/confirmation digits to be shown to the user
- */
- @Throws(RendezvousError::class)
- suspend fun connect(): String
-
- /**
- * Send a payload via the channel.
- * @param data payload to send
- */
- @Throws(RendezvousError::class)
- suspend fun send(data: ByteArray)
-
- /**
- * Receive a payload from the channel.
- * @returns the received payload
- */
- @Throws(RendezvousError::class)
- suspend fun receive(): ByteArray?
-
- /**
- * Closes the channel and cleans up.
- */
- suspend fun close()
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousFailureReason.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousFailureReason.kt
deleted file mode 100644
index 18e625d825..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousFailureReason.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous
-
-enum class RendezvousFailureReason(val canRetry: Boolean = true) {
- UserDeclined,
- OtherDeviceNotSignedIn,
- OtherDeviceAlreadySignedIn,
- Unknown,
- Expired,
- UserCancelled,
- InvalidCode,
- UnsupportedAlgorithm(false),
- UnsupportedTransport(false),
- UnsupportedHomeserver(false),
- ProtocolError,
- E2EESecurityIssue(false)
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousTransport.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousTransport.kt
deleted file mode 100644
index 81632e951a..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/RendezvousTransport.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous
-
-import okhttp3.MediaType
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousError
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousTransportDetails
-
-interface RendezvousTransport {
- var ready: Boolean
-
- @Throws(RendezvousError::class)
- suspend fun details(): RendezvousTransportDetails
-
- @Throws(RendezvousError::class)
- suspend fun send(contentType: MediaType, data: ByteArray)
-
- @Throws(RendezvousError::class)
- suspend fun receive(): ByteArray?
-
- suspend fun close()
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/channels/ECDHRendezvousChannel.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/channels/ECDHRendezvousChannel.kt
deleted file mode 100644
index bcde4a2a7f..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/channels/ECDHRendezvousChannel.kt
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.channels
-
-import android.util.Base64
-import com.squareup.moshi.JsonClass
-import kotlinx.coroutines.sync.Mutex
-import kotlinx.coroutines.sync.withLock
-import okhttp3.MediaType.Companion.toMediaType
-import org.matrix.android.sdk.api.logger.LoggerTag
-import org.matrix.android.sdk.api.rendezvous.RendezvousChannel
-import org.matrix.android.sdk.api.rendezvous.RendezvousFailureReason
-import org.matrix.android.sdk.api.rendezvous.RendezvousTransport
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousError
-import org.matrix.android.sdk.api.rendezvous.model.SecureRendezvousChannelAlgorithm
-import org.matrix.android.sdk.api.util.MatrixJsonParser
-import org.matrix.android.sdk.internal.crypto.verification.getDecimalCodeRepresentation
-import org.matrix.olm.OlmSAS
-import timber.log.Timber
-import java.security.SecureRandom
-import java.util.LinkedList
-import javax.crypto.Cipher
-import javax.crypto.spec.IvParameterSpec
-import javax.crypto.spec.SecretKeySpec
-
-/**
- * Implements X25519 ECDH key agreement and AES-256-GCM encryption channel as per MSC3903:
- * https://github.com/matrix-org/matrix-spec-proposals/pull/3903
- */
-class ECDHRendezvousChannel(
- override var transport: RendezvousTransport,
- private val algorithm: SecureRendezvousChannelAlgorithm,
- theirPublicKeyBase64: String?,
-) : RendezvousChannel {
- companion object {
- private const val ALGORITHM_SPEC = "AES/GCM/NoPadding"
- private const val KEY_SPEC = "AES"
- private val TAG = LoggerTag(ECDHRendezvousChannel::class.java.simpleName, LoggerTag.RENDEZVOUS).value
- }
-
- @JsonClass(generateAdapter = true)
- internal data class ECDHPayload(
- val algorithm: SecureRendezvousChannelAlgorithm? = null,
- val key: String? = null,
- val ciphertext: String? = null,
- val iv: String? = null,
- )
-
- private val olmSASMutex = Mutex()
- private var olmSAS: OlmSAS?
- private val ourPublicKey: ByteArray
- private val ecdhAdapter = MatrixJsonParser.getMoshi().adapter(ECDHPayload::class.java)
- private var theirPublicKey: ByteArray? = null
- private var aesKey: ByteArray? = null
-
- init {
- theirPublicKeyBase64?.let {
- theirPublicKey = decodeBase64(it)
- }
- olmSAS = OlmSAS()
- ourPublicKey = decodeBase64(olmSAS!!.publicKey)
- }
-
- fun encodeBase64(input: ByteArray?): String? {
- if (algorithm == SecureRendezvousChannelAlgorithm.ECDH_V2) {
- return Base64.encodeToString(input, Base64.NO_WRAP or Base64.NO_PADDING)
- }
- return Base64.encodeToString(input, Base64.NO_WRAP)
- }
-
- fun decodeBase64(input: String?): ByteArray {
- // for decoding we aren't concerned about padding
- return Base64.decode(input, Base64.NO_WRAP)
- }
-
- @Throws(RendezvousError::class)
- override suspend fun connect(): String {
- val sas = olmSAS ?: throw RendezvousError("Channel closed", RendezvousFailureReason.Unknown)
- val isInitiator = theirPublicKey == null
-
- if (isInitiator) {
- Timber.tag(TAG).i("Waiting for other device to send their public key")
- val res = this.receiveAsPayload() ?: throw RendezvousError("No reply from other device", RendezvousFailureReason.ProtocolError)
-
- if (res.key == null) {
- throw RendezvousError(
- "Unsupported algorithm: ${res.algorithm}",
- RendezvousFailureReason.UnsupportedAlgorithm,
- )
- }
- theirPublicKey = decodeBase64(res.key)
- } else {
- // send our public key unencrypted
- Timber.tag(TAG).i("Sending public key")
- send(
- ECDHPayload(
- algorithm = algorithm,
- key = encodeBase64(ourPublicKey)
- )
- )
- }
-
- olmSASMutex.withLock {
- sas.setTheirPublicKey(encodeBase64(theirPublicKey))
- sas.setTheirPublicKey(encodeBase64(theirPublicKey))
-
- val initiatorKey = encodeBase64(if (isInitiator) ourPublicKey else theirPublicKey)
- val recipientKey = encodeBase64(if (isInitiator) theirPublicKey else ourPublicKey)
- val aesInfo = "${algorithm.value}|$initiatorKey|$recipientKey"
-
- aesKey = sas.generateShortCode(aesInfo, 32)
-
- val rawChecksum = sas.generateShortCode(aesInfo, 5)
- return rawChecksum.getDecimalCodeRepresentation(separator = "-")
- }
- }
-
- private suspend fun send(payload: ECDHPayload) {
- transport.send("application/json".toMediaType(), ecdhAdapter.toJson(payload).toByteArray(Charsets.UTF_8))
- }
-
- override suspend fun send(data: ByteArray) {
- if (aesKey == null) {
- throw IllegalStateException("Shared secret not established")
- }
- send(encrypt(data))
- }
-
- private suspend fun receiveAsPayload(): ECDHPayload? {
- transport.receive()?.toString(Charsets.UTF_8)?.let {
- return ecdhAdapter.fromJson(it)
- } ?: return null
- }
-
- override suspend fun receive(): ByteArray? {
- if (aesKey == null) {
- throw IllegalStateException("Shared secret not established")
- }
- val payload = receiveAsPayload() ?: return null
- return decrypt(payload)
- }
-
- override suspend fun close() {
- val sas = olmSAS ?: throw IllegalStateException("Channel already closed")
- olmSASMutex.withLock {
- // this does a double release check already so we don't re-check ourselves
- sas.releaseSas()
- olmSAS = null
- }
- transport.close()
- }
-
- private fun encrypt(plainText: ByteArray): ECDHPayload {
- val iv = ByteArray(16)
- SecureRandom().nextBytes(iv)
-
- val cipherText = LinkedList()
-
- val encryptCipher = Cipher.getInstance(ALGORITHM_SPEC)
- val secretKeySpec = SecretKeySpec(aesKey, KEY_SPEC)
- val ivParameterSpec = IvParameterSpec(iv)
- encryptCipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec)
- cipherText.addAll(encryptCipher.update(plainText).toList())
- cipherText.addAll(encryptCipher.doFinal().toList())
-
- return ECDHPayload(
- ciphertext = encodeBase64(cipherText.toByteArray()),
- iv = encodeBase64(iv)
- )
- }
-
- private fun decrypt(payload: ECDHPayload): ByteArray {
- val iv = decodeBase64(payload.iv)
- val encryptCipher = Cipher.getInstance(ALGORITHM_SPEC)
- val secretKeySpec = SecretKeySpec(aesKey, KEY_SPEC)
- val ivParameterSpec = IvParameterSpec(iv)
- encryptCipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec)
-
- val plainText = LinkedList()
- plainText.addAll(encryptCipher.update(decodeBase64(payload.ciphertext)).toList())
- plainText.addAll(encryptCipher.doFinal().toList())
-
- return plainText.toByteArray()
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/ECDHRendezvous.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/ECDHRendezvous.kt
deleted file mode 100644
index 55bac6397e..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/ECDHRendezvous.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-data class ECDHRendezvous(
- val transport: SimpleHttpRendezvousTransportDetails,
- val algorithm: SecureRendezvousChannelAlgorithm,
- val key: String
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/ECDHRendezvousCode.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/ECDHRendezvousCode.kt
deleted file mode 100644
index 575b5d4bfd..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/ECDHRendezvousCode.kt
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-data class ECDHRendezvousCode(
- val intent: RendezvousIntent,
- val rendezvous: ECDHRendezvous
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Outcome.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Outcome.kt
deleted file mode 100644
index 0ebd1f88b3..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Outcome.kt
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = false)
-enum class Outcome(val value: String) {
- @Json(name = "success")
- SUCCESS("success"),
-
- @Json(name = "declined")
- DECLINED("declined"),
-
- @Json(name = "unsupported")
- UNSUPPORTED("unsupported"),
-
- @Json(name = "verified")
- VERIFIED("verified"),
-
- @Json(name = "e2ee_security_error")
- E2EE_SECURITY_ERROR("e2ee_security_error")
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Payload.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Payload.kt
deleted file mode 100644
index 04631ce959..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Payload.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-internal data class Payload(
- val type: PayloadType,
- val intent: RendezvousIntent? = null,
- val outcome: Outcome? = null,
- val protocols: List? = null,
- val protocol: Protocol? = null,
- val homeserver: String? = null,
- @Json(name = "login_token") val loginToken: String? = null,
- @Json(name = "device_id") val deviceId: String? = null,
- @Json(name = "device_key") val deviceKey: String? = null,
- @Json(name = "verifying_device_id") val verifyingDeviceId: String? = null,
- @Json(name = "verifying_device_key") val verifyingDeviceKey: String? = null,
- @Json(name = "master_key") val masterKey: String? = null
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/PayloadType.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/PayloadType.kt
deleted file mode 100644
index 33beb1f525..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/PayloadType.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = false)
-internal enum class PayloadType(val value: String) {
- @Json(name = "m.login.start")
- START("m.login.start"),
-
- @Json(name = "m.login.finish")
- FINISH("m.login.finish"),
-
- @Json(name = "m.login.progress")
- PROGRESS("m.login.progress")
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Protocol.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Protocol.kt
deleted file mode 100644
index 6fce2fa11c..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Protocol.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = false)
-enum class Protocol(val value: String) {
- @Json(name = "org.matrix.msc3906.login_token")
- LOGIN_TOKEN("org.matrix.msc3906.login_token")
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Rendezvous.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Rendezvous.kt
deleted file mode 100644
index f424f8cab0..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/Rendezvous.kt
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright 2023 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.api.rendezvous.model
-
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-open class Rendezvous(
- val transport: RendezvousTransportDetails,
- val algorithm: String,
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousCode.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousCode.kt
deleted file mode 100644
index ffa8bf6661..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousCode.kt
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright 2023 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.api.rendezvous.model
-
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-open class RendezvousCode(
- open val intent: RendezvousIntent,
- open val rendezvous: Rendezvous
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousError.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousError.kt
deleted file mode 100644
index c52b11a322..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousError.kt
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import org.matrix.android.sdk.api.rendezvous.RendezvousFailureReason
-
-class RendezvousError(val description: String, val reason: RendezvousFailureReason) : Exception(description)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousIntent.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousIntent.kt
deleted file mode 100644
index 65037e1252..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousIntent.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = false)
-enum class RendezvousIntent {
- @Json(name = "login.start") LOGIN_ON_NEW_DEVICE,
- @Json(name = "login.reciprocate") RECIPROCATE_LOGIN_ON_EXISTING_DEVICE
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousTransportDetails.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousTransportDetails.kt
deleted file mode 100644
index 34d96ac64a..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousTransportDetails.kt
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-open class RendezvousTransportDetails(
- val type: String
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousTransportType.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousTransportType.kt
deleted file mode 100644
index 6fca7efa71..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/RendezvousTransportType.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = false)
-enum class RendezvousTransportType(val value: String) {
- @Json(name = "org.matrix.msc3886.http.v1")
- MSC3886_SIMPLE_HTTP_V1("org.matrix.msc3886.http.v1")
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/SecureRendezvousChannelAlgorithm.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/SecureRendezvousChannelAlgorithm.kt
deleted file mode 100644
index 123e41a5d7..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/SecureRendezvousChannelAlgorithm.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.Json
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = false)
-enum class SecureRendezvousChannelAlgorithm(val value: String) {
- @Json(name = "org.matrix.msc3903.rendezvous.v1.curve25519-aes-sha256")
- ECDH_V1("org.matrix.msc3903.rendezvous.v1.curve25519-aes-sha256"),
- @Json(name = "org.matrix.msc3903.rendezvous.v2.curve25519-aes-sha256")
- ECDH_V2("org.matrix.msc3903.rendezvous.v2.curve25519-aes-sha256")
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/SimpleHttpRendezvousTransportDetails.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/SimpleHttpRendezvousTransportDetails.kt
deleted file mode 100644
index d2342bb9d5..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/model/SimpleHttpRendezvousTransportDetails.kt
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.model
-
-import com.squareup.moshi.JsonClass
-
-@JsonClass(generateAdapter = true)
-data class SimpleHttpRendezvousTransportDetails(
- val uri: String
-) : RendezvousTransportDetails(type = RendezvousTransportType.MSC3886_SIMPLE_HTTP_V1.name)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/transports/SimpleHttpRendezvousTransport.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/transports/SimpleHttpRendezvousTransport.kt
deleted file mode 100644
index 620b599e3d..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/rendezvous/transports/SimpleHttpRendezvousTransport.kt
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Copyright 2022 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.api.rendezvous.transports
-
-import kotlinx.coroutines.delay
-import okhttp3.MediaType
-import okhttp3.Request
-import okhttp3.RequestBody.Companion.toRequestBody
-import org.matrix.android.sdk.api.logger.LoggerTag
-import org.matrix.android.sdk.api.rendezvous.RendezvousFailureReason
-import org.matrix.android.sdk.api.rendezvous.RendezvousTransport
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousError
-import org.matrix.android.sdk.api.rendezvous.model.RendezvousTransportDetails
-import org.matrix.android.sdk.api.rendezvous.model.SimpleHttpRendezvousTransportDetails
-import timber.log.Timber
-import java.text.SimpleDateFormat
-import java.util.Date
-import java.util.Locale
-
-/**
- * Implementation of the Simple HTTP transport MSC3886: https://github.com/matrix-org/matrix-spec-proposals/pull/3886
- */
-class SimpleHttpRendezvousTransport(rendezvousUri: String?) : RendezvousTransport {
- companion object {
- private val TAG = LoggerTag(SimpleHttpRendezvousTransport::class.java.simpleName, LoggerTag.RENDEZVOUS).value
- }
-
- override var ready = false
- private var cancelled = false
- private var uri: String?
- private var etag: String? = null
- private var expiresAt: Date? = null
-
- init {
- uri = rendezvousUri
- }
-
- override suspend fun details(): RendezvousTransportDetails {
- val uri = uri ?: throw IllegalStateException("Rendezvous not set up")
-
- return SimpleHttpRendezvousTransportDetails(uri)
- }
-
- @Throws(RendezvousError::class)
- override suspend fun send(contentType: MediaType, data: ByteArray) {
- if (cancelled) {
- throw IllegalStateException("Rendezvous cancelled")
- }
-
- val method = if (uri != null) "PUT" else "POST"
- val uri = this.uri ?: throw RuntimeException("No rendezvous URI")
-
- val httpClient = okhttp3.OkHttpClient.Builder().build()
-
- val request = Request.Builder()
- .url(uri)
- .method(method, data.toRequestBody())
- .header("content-type", contentType.toString())
-
- etag?.let {
- request.header("if-match", it)
- }
-
- val response = httpClient.newCall(request.build()).execute()
-
- if (response.code == 404) {
- throw get404Error()
- }
- etag = response.header("etag")
-
- Timber.tag(TAG).i("Sent data to $uri new etag $etag")
-
- if (method == "POST") {
- val location = response.header("location") ?: throw RuntimeException("No rendezvous URI found in response")
-
- response.header("expires")?.let {
- val format = SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US)
- expiresAt = format.parse(it)
- }
-
- // resolve location header which could be relative or absolute
- this.uri = response.request.url.toUri().resolve(location).toString()
- ready = true
- }
- }
-
- @Throws(RendezvousError::class)
- override suspend fun receive(): ByteArray? {
- if (cancelled) {
- throw IllegalStateException("Rendezvous cancelled")
- }
- val uri = uri ?: throw IllegalStateException("Rendezvous not set up")
- val httpClient = okhttp3.OkHttpClient.Builder().build()
- while (true) {
- Timber.tag(TAG).i("Polling: $uri after etag $etag")
- val request = Request.Builder()
- .url(uri)
- .get()
-
- etag?.let {
- request.header("if-none-match", it)
- }
-
- val response = httpClient.newCall(request.build()).execute()
-
- try {
- // expired
- if (response.code == 404) {
- throw get404Error()
- }
-
- // rely on server expiring the channel rather than checking ourselves
-
- if (response.header("content-type") != "application/json") {
- response.header("etag")?.let {
- etag = it
- }
- } else if (response.code == 200) {
- response.header("etag")?.let {
- etag = it
- }
- return response.body?.bytes()
- }
-
- // sleep for a second before polling again
- // we rely on the server expiring the channel rather than checking it ourselves
- delay(1000)
- } finally {
- response.close()
- }
- }
- }
-
- private fun get404Error(): RendezvousError {
- if (expiresAt != null && Date() > expiresAt) {
- return RendezvousError("Expired", RendezvousFailureReason.Expired)
- }
-
- return RendezvousError("Received unexpected 404", RendezvousFailureReason.Unknown)
- }
-
- override suspend fun close() {
- cancelled = true
- ready = false
-
- uri?.let {
- try {
- val httpClient = okhttp3.OkHttpClient.Builder().build()
- val request = Request.Builder()
- .url(it)
- .delete()
- .build()
- httpClient.newCall(request).execute()
- } catch (e: Throwable) {
- Timber.tag(TAG).w(e, "Failed to delete channel")
- }
- }
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/MXCryptoError.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/MXCryptoError.kt
index 94ee7ba403..220a75bd3f 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/MXCryptoError.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/MXCryptoError.kt
@@ -18,7 +18,6 @@ package org.matrix.android.sdk.api.session.crypto
import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo
import org.matrix.android.sdk.api.session.crypto.model.MXUsersDevicesMap
-import org.matrix.olm.OlmException
/**
* Represents a crypto error response.
@@ -34,8 +33,6 @@ sealed class MXCryptoError : Throwable() {
val detailedErrorDescription: String? = null
) : MXCryptoError()
- data class OlmError(val olmException: OlmException) : MXCryptoError()
-
data class UnknownDevice(val deviceList: MXUsersDevicesMap) : MXCryptoError()
enum class ErrorType {
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/Event.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/Event.kt
index 196b419598..9a96b4b7e8 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/Event.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/Event.kt
@@ -499,7 +499,11 @@ fun Event.getPollContent(): MessagePollContent? {
}
fun Event.supportsNotification() =
- this.getClearType() in EventType.MESSAGE + EventType.POLL_START.values + EventType.POLL_END.values + EventType.STATE_ROOM_BEACON_INFO.values
+ this.getClearType() in EventType.MESSAGE +
+ EventType.POLL_START.values +
+ EventType.POLL_END.values +
+ EventType.STATE_ROOM_BEACON_INFO.values +
+ EventType.ELEMENT_CALL_NOTIFY.values
fun Event.isContentReportable() =
this.getClearType() in EventType.MESSAGE + EventType.STATE_ROOM_BEACON_INFO.values
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/EventType.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/EventType.kt
index 9228f76db2..78bbc7cd6b 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/EventType.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/events/model/EventType.kt
@@ -87,6 +87,9 @@ object EventType {
// This type is not processed by the client, just sent to the server
const val CALL_REPLACES = "m.call.replaces"
+ // Element Call
+ val ELEMENT_CALL_NOTIFY = StableUnstableId(stable = "m.call.notify", unstable = "org.matrix.msc4075.call.notify")
+
// Key share events
const val ROOM_KEY_REQUEST = "m.room_key_request"
const val FORWARDED_ROOM_KEY = "m.forwarded_room_key"
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/pushrules/RuleIds.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/pushrules/RuleIds.kt
index 34581b613a..c244d02ff2 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/pushrules/RuleIds.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/pushrules/RuleIds.kt
@@ -57,6 +57,9 @@ object RuleIds {
const val RULE_ID_POLL_END = ".m.rule.poll_end"
const val RULE_ID_POLL_END_UNSTABLE = ".org.matrix.msc3930.rule.poll_end"
+ const val RULE_ID_ELEMENT_CALL_NOTIFY = ".m.call.notify"
+ const val RULE_ID_ELEMENT_CALL_NOTIFY_UNSTABLE = ".org.matrix.msc4075.call.notify"
+
// Not documented
const val RULE_ID_FALLBACK = ".m.rule.fallback"
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/message/ElementCallNotifyContent.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/message/ElementCallNotifyContent.kt
new file mode 100644
index 0000000000..4f8de7f8f7
--- /dev/null
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/message/ElementCallNotifyContent.kt
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2024 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.api.session.room.model.message
+
+import com.squareup.moshi.Json
+import com.squareup.moshi.JsonClass
+
+@JsonClass(generateAdapter = true)
+data class ElementCallNotifyContent(
+ @Json(name = "application") val application: String? = null,
+ @Json(name = "call_id") val callId: String? = null,
+ @Json(name = "m.mentions") val mentions: Mentions? = null,
+ @Json(name = "notify_type") val notifyType: String? = null,
+)
+
+@JsonClass(generateAdapter = true)
+data class Mentions(
+ @Json(name = "room") val room: Boolean? = null,
+ @Json(name = "user_ids") val userIds: List? = null,
+)
+
+fun ElementCallNotifyContent.isUserMentioned(userId: String): Boolean {
+ return mentions?.room == true ||
+ mentions?.userIds?.contains(userId) == true
+}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCase.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCase.kt
index 75575b14c3..5b0ad1a183 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCase.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/ComputeShieldForGroupUseCase.kt
@@ -29,7 +29,10 @@ internal class ComputeShieldForGroupUseCase @Inject constructor(
val myIdentity = olmMachine.getIdentity(myUserId)
val allTrustedUserIds = userIds
.filter { userId ->
- olmMachine.getIdentity(userId)?.verified() == true
+ val identity = olmMachine.getIdentity(userId)?.toMxCrossSigningInfo()
+ identity?.isTrusted() == true ||
+ // Always take into account users that was previously verified but are not anymore
+ identity?.wasTrustedOnce == true
}
return if (allTrustedUserIds.isEmpty()) {
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/GetUserIdentityUseCase.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/GetUserIdentityUseCase.kt
index 0725edbc88..6458ad998b 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/GetUserIdentityUseCase.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/GetUserIdentityUseCase.kt
@@ -66,7 +66,8 @@ internal class GetUserIdentityUseCase @Inject constructor(
innerMachine = innerMachine,
requestSender = requestSender,
coroutineDispatchers = coroutineDispatchers,
- verificationRequestFactory = verificationRequestFactory
+ verificationRequestFactory = verificationRequestFactory,
+ hasVerificationViolation = identity.hasVerificationViolation
)
}
is InnerUserIdentity.Own -> {
@@ -89,7 +90,8 @@ internal class GetUserIdentityUseCase @Inject constructor(
innerMachine = innerMachine,
requestSender = requestSender,
coroutineDispatchers = coroutineDispatchers,
- verificationRequestFactory = verificationRequestFactory
+ verificationRequestFactory = verificationRequestFactory,
+ hasVerificationViolation = identity.hasVerificationViolation
)
}
null -> null
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt
index b8d9711358..a3c68c2230 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt
@@ -53,7 +53,6 @@ import org.matrix.android.sdk.api.util.toOptional
import org.matrix.android.sdk.internal.coroutines.builder.safeInvokeOnClose
import org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.DefaultKeysAlgorithmAndData
import org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysAlgorithmAndData
-import org.matrix.android.sdk.internal.crypto.model.MXInboundMegolmSessionWrapper
import org.matrix.android.sdk.internal.crypto.network.RequestSender
import org.matrix.android.sdk.internal.crypto.verification.SasVerification
import org.matrix.android.sdk.internal.crypto.verification.VerificationRequest
@@ -85,7 +84,9 @@ import org.matrix.rustcomponents.sdk.crypto.ShieldState
import org.matrix.rustcomponents.sdk.crypto.SignatureVerification
import org.matrix.rustcomponents.sdk.crypto.setLogger
import timber.log.Timber
+import uniffi.matrix_sdk_crypto.DecryptionSettings
import uniffi.matrix_sdk_crypto.LocalTrust
+import uniffi.matrix_sdk_crypto.TrustRequirement
import java.io.File
import java.nio.charset.Charset
import javax.inject.Inject
@@ -318,22 +319,6 @@ internal class OlmMachine @Inject constructor(
inner.receiveVerificationEvent(serializedEvent, roomId)
}
- /**
- * Used for lazy migration of inboundGroupSession from EA to ER.
- */
- suspend fun importRoomKey(inbound: MXInboundMegolmSessionWrapper): Result {
- Timber.v("Migration:: Tentative lazy migration")
- return withContext(coroutineDispatchers.io) {
- val export = inbound.exportKeys()
- ?: return@withContext Result.failure(Exception("Failed to export key"))
- val result = importDecryptedKeys(listOf(export), null).also {
- Timber.v("Migration:: Tentative lazy migration result: ${it.totalNumberOfKeys}")
- }
- if (result.totalNumberOfKeys == 1) return@withContext Result.success(Unit)
- return@withContext Result.failure(Exception("Import failed"))
- }
- }
-
/**
* Mark the given list of users to be tracked, triggering a key query request for them.
*
@@ -467,7 +452,12 @@ internal class OlmMachine @Inject constructor(
}
val serializedEvent = adapter.toJson(event)
- val decrypted = inner.decryptRoomEvent(serializedEvent, event.roomId, false, false)
+ val decrypted = inner.decryptRoomEvent(
+ serializedEvent, event.roomId,
+ handleVerificationEvents = false,
+ strictShields = false,
+ decryptionSettings = DecryptionSettings(TrustRequirement.UNTRUSTED)
+ )
val deserializationAdapter =
moshi.adapter(Map::class.java)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/PrepareToEncryptUseCase.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/PrepareToEncryptUseCase.kt
index e4c0469c74..72242d876c 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/PrepareToEncryptUseCase.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/PrepareToEncryptUseCase.kt
@@ -121,7 +121,8 @@ internal class PrepareToEncryptUseCase @Inject constructor(
HistoryVisibility.INVITED
} else {
HistoryVisibility.JOINED
- }
+ },
+ errorOnVerifiedUserProblem = false,
)
measureTimeMillis {
keyShareLock.withLock {
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCrossSigningService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCrossSigningService.kt
index e2def5af8a..e1c323e01c 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCrossSigningService.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCrossSigningService.kt
@@ -58,7 +58,7 @@ internal class RustCrossSigningService @Inject constructor(
* Checks that my trusted user key has signed the other user UserKey
*/
override suspend fun checkUserTrust(otherUserId: String): UserTrustResult {
- val identity = olmMachine.getIdentity(olmMachine.userId())
+ val identity = olmMachine.getIdentity(otherUserId)
// While UserTrustResult has many different states, they are by the callers
// converted to a boolean value immediately, thus we don't need to support
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCryptoService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCryptoService.kt
index a6e4efd875..c998f104f4 100755
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCryptoService.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/RustCryptoService.kt
@@ -504,15 +504,8 @@ internal class RustCryptoService @Inject constructor(
val content = event.content?.toModel() ?: throw mxCryptoError
val roomId = event.roomId
val sessionId = content.sessionId
- val senderKey = content.senderKey
if (roomId != null && sessionId != null) {
- // try to perform a lazy migration from legacy store
- val legacy = tryOrNull("Failed to access legacy crypto store") {
- cryptoStore.getInboundGroupSession(sessionId, senderKey.orEmpty())
- }
- if (legacy == null || olmMachine.importRoomKey(legacy).isFailure) {
- perSessionBackupQueryRateLimiter.tryFromBackupIfPossible(sessionId, roomId)
- }
+ perSessionBackupQueryRateLimiter.tryFromBackupIfPossible(sessionId, roomId)
}
}
throw mxCryptoError
@@ -851,9 +844,9 @@ internal class RustCryptoService @Inject constructor(
override fun removeSessionListener(listener: NewSessionListener) {
megolmSessionImportManager.removeListener(listener)
}
-/* ==========================================================================================
- * DEBUG INFO
- * ========================================================================================== */
+ /* ==========================================================================================
+ * DEBUG INFO
+ * ========================================================================================== */
override fun toString(): String {
return "DefaultCryptoService of $myUserId ($deviceId)"
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/UserIdentities.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/UserIdentities.kt
index 8d70482ae1..e4c7bcfcc3 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/UserIdentities.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/UserIdentities.kt
@@ -85,6 +85,7 @@ internal class OwnUserIdentity(
private val requestSender: RequestSender,
private val coroutineDispatchers: MatrixCoroutineDispatchers,
private val verificationRequestFactory: VerificationRequest.Factory,
+ private val hasVerificationViolation: Boolean
) : UserIdentities() {
/**
* Our own user id.
@@ -157,8 +158,7 @@ internal class OwnUserIdentity(
userSigningKey.trustLevel = trustLevel
val crossSigningKeys = listOf(masterKey, selfSigningKey, userSigningKey)
- // TODO https://github.com/matrix-org/matrix-rust-sdk/issues/1129
- return MXCrossSigningInfo(userId, crossSigningKeys, false)
+ return MXCrossSigningInfo(userId, crossSigningKeys, hasVerificationViolation)
}
}
@@ -175,6 +175,7 @@ internal class UserIdentity(
private val requestSender: RequestSender,
private val coroutineDispatchers: MatrixCoroutineDispatchers,
private val verificationRequestFactory: VerificationRequest.Factory,
+ private val hasVerificationViolation: Boolean
) : UserIdentities() {
/**
* The unique ID of the user that this identity belongs to.
@@ -256,8 +257,7 @@ internal class UserIdentity(
masterKey.also { it.trustLevel = trustLevel },
selfSigningKey.also { it.trustLevel = trustLevel },
),
- // TODO https://github.com/matrix-org/matrix-rust-sdk/issues/1129
- wasTrustedOnce = false
+ wasTrustedOnce = hasVerificationViolation
)
}
}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt
index 37d1bd4b89..6750808454 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/RustKeyBackupService.kt
@@ -65,7 +65,6 @@ import org.matrix.android.sdk.internal.crypto.network.RequestSender
import org.matrix.android.sdk.internal.di.MoshiProvider
import org.matrix.android.sdk.internal.session.SessionScope
import org.matrix.android.sdk.internal.util.JsonCanonicalizer
-import org.matrix.olm.OlmException
import org.matrix.rustcomponents.sdk.crypto.Request
import org.matrix.rustcomponents.sdk.crypto.RequestType
import org.matrix.rustcomponents.sdk.crypto.SignatureVerification
@@ -840,8 +839,8 @@ internal class RustKeyBackupService @Inject constructor(
try {
olmMachine.enableBackupV1(retrievedMegolmBackupAuthData.publicKey, keysVersionResult.version)
keysBackupVersion = keysVersionResult
- } catch (e: OlmException) {
- Timber.e(e, "OlmException")
+ } catch (e: Exception) {
+ Timber.e(e, "Exception")
keysBackupStateManager.state = KeysBackupState.Disabled
return
}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXInboundMegolmSessionWrapper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXInboundMegolmSessionWrapper.kt
deleted file mode 100644
index 2c6a0a967a..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXInboundMegolmSessionWrapper.kt
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright 2022 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.crypto.model
-
-import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM
-import org.matrix.android.sdk.api.extensions.tryOrNull
-import org.matrix.android.sdk.internal.crypto.MegolmSessionData
-import org.matrix.olm.OlmInboundGroupSession
-import timber.log.Timber
-
-data class MXInboundMegolmSessionWrapper(
- // olm object
- val session: OlmInboundGroupSession,
- // data about the session
- val sessionData: InboundGroupSessionData
-) {
- // shortcut
- val roomId = sessionData.roomId
- val senderKey = sessionData.senderKey
- val safeSessionId = tryOrNull("Fail to get megolm session Id") { session.sessionIdentifier() }
-
- /**
- * Export the inbound group session keys.
- * @param index the index to export. If null, the first known index will be used
- * @return the inbound group session as MegolmSessionData if the operation succeeds
- */
- internal fun exportKeys(index: Long? = null): MegolmSessionData? {
- return try {
- val keysClaimed = sessionData.keysClaimed ?: return null
- val wantedIndex = index ?: session.firstKnownIndex
-
- MegolmSessionData(
- senderClaimedEd25519Key = sessionData.keysClaimed?.get("ed25519"),
- forwardingCurve25519KeyChain = sessionData.forwardingCurve25519KeyChain?.toList().orEmpty(),
- sessionKey = session.export(wantedIndex),
- senderClaimedKeys = keysClaimed,
- roomId = sessionData.roomId,
- sessionId = session.sessionIdentifier(),
- senderKey = senderKey,
- algorithm = MXCRYPTO_ALGORITHM_MEGOLM,
- sharedHistory = sessionData.sharedHistory
- )
- } catch (e: Exception) {
- Timber.e(e, "## Failed to export megolm : sessionID ${tryOrNull { session.sessionIdentifier() }} failed")
- null
- }
- }
-
- companion object {
-
- /**
- * @exportFormat true if the megolm keys are in export format
- * (ie, they lack an ed25519 signature)
- */
- @Throws
- internal fun newFromMegolmData(megolmSessionData: MegolmSessionData, exportFormat: Boolean): MXInboundMegolmSessionWrapper {
- val exportedKey = megolmSessionData.sessionKey ?: throw IllegalArgumentException("key data not found")
- val inboundSession = if (exportFormat) {
- OlmInboundGroupSession.importSession(exportedKey)
- } else {
- OlmInboundGroupSession(exportedKey)
- }
- .also {
- if (it.sessionIdentifier() != megolmSessionData.sessionId) {
- it.releaseSession()
- throw IllegalStateException("Mismatched group session Id")
- }
- }
- val data = InboundGroupSessionData(
- roomId = megolmSessionData.roomId,
- senderKey = megolmSessionData.senderKey,
- keysClaimed = megolmSessionData.senderClaimedKeys,
- forwardingCurve25519KeyChain = megolmSessionData.forwardingCurve25519KeyChain,
- sharedHistory = megolmSessionData.sharedHistory,
- trusted = false
- )
-
- return MXInboundMegolmSessionWrapper(
- inboundSession,
- data
- )
- }
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXKey.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXKey.kt
deleted file mode 100755
index 6b747d19f2..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXKey.kt
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import org.matrix.android.sdk.api.util.JsonDict
-import timber.log.Timber
-
-internal data class MXKey(
- /**
- * The type of the key (in the example: "signed_curve25519").
- */
- val type: String,
-
- /**
- * The id of the key (in the example: "AAAAFw").
- */
- private val keyId: String,
-
- /**
- * The key (in the example: "IjwIcskng7YjYcn0tS8TUOT2OHHtBSfMpcfIczCgXj4").
- */
- val value: String,
-
- /**
- * signature user Id to [deviceid][signature].
- */
- private val signatures: Map>,
-
- /**
- * We have to store the original json because it can contain other fields
- * that we don't support yet but they would be needed to check signatures.
- */
- private val rawMap: JsonDict
-) {
-
- /**
- * @return the signed data map
- */
- fun signalableJSONDictionary(): Map {
- return rawMap.filter {
- it.key != "signatures" && it.key != "unsigned"
- }
- }
-
- /**
- * Returns a signature for an user Id and a signkey.
- *
- * @param userId the user id
- * @param signkey the sign key
- * @return the signature
- */
- fun signatureForUserId(userId: String, signkey: String): String? {
- // sanity checks
- if (userId.isNotBlank() && signkey.isNotBlank()) {
- return signatures[userId]?.get(signkey)
- }
-
- return null
- }
-
- companion object {
- /**
- * Key types.
- */
- const val KEY_CURVE_25519_TYPE = "curve25519"
- const val KEY_SIGNED_CURVE_25519_TYPE = "signed_curve25519"
- // const val KEY_ED_25519_TYPE = "ed25519"
-
- /**
- * Convert a map to a MXKey.
- *
- * @param map the map to convert
- *
- * Json Example:
- *
- *
- *
- * into several val members
- */
- fun from(map: Map?): MXKey? {
- if (map?.isNotEmpty() == true) {
- val firstKey = map.keys.first()
-
- val components = firstKey.split(":").dropLastWhile { it.isEmpty() }
-
- if (components.size == 2) {
- val params = map[firstKey]
- if (params != null) {
- if (params["key"] is String) {
- @Suppress("UNCHECKED_CAST")
- return MXKey(
- type = components[0],
- keyId = components[1],
- value = params["key"] as String,
- signatures = params["signatures"] as Map>,
- rawMap = params
- )
- }
- }
- }
- }
-
- // Error case
- Timber.e("## Unable to parse map")
- return null
- }
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXOlmSessionResult.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXOlmSessionResult.kt
deleted file mode 100755
index 666ab2d678..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXOlmSessionResult.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo
-import java.io.Serializable
-
-internal data class MXOlmSessionResult(
- /**
- * the device.
- */
- val deviceInfo: CryptoDeviceInfo,
- /**
- * Base64 olm session id.
- * null if no session could be established.
- */
- var sessionId: String?
-) : Serializable
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXUsersDevicesMap.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXUsersDevicesMap.kt
deleted file mode 100755
index 58aff14a3d..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/MXUsersDevicesMap.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import org.matrix.android.sdk.api.session.crypto.model.MXUsersDevicesMap
-
-internal fun MXUsersDevicesMap.toDebugString() =
- map.entries.joinToString { "${it.key} [${it.value.keys.joinToString { it }}]" }
-
-internal fun MXUsersDevicesMap.toDebugCount() =
- map.entries.fold(0) { acc, new ->
- acc + new.value.keys.size
- }
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmInboundGroupSessionWrapper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmInboundGroupSessionWrapper.kt
deleted file mode 100755
index ecb2946680..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmInboundGroupSessionWrapper.kt
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM
-import org.matrix.android.sdk.internal.crypto.MegolmSessionData
-import org.matrix.olm.OlmInboundGroupSession
-import timber.log.Timber
-import java.io.Serializable
-
-/**
- * This class adds more context to a OlmInboundGroupSession object.
- * This allows additional checks. The class implements Serializable so that the context can be stored.
- */
-internal class OlmInboundGroupSessionWrapper : Serializable {
-
- // The associated olm inbound group session.
- var olmInboundGroupSession: OlmInboundGroupSession? = null
-
- // The room in which this session is used.
- var roomId: String? = null
-
- // The base64-encoded curve25519 key of the sender.
- var senderKey: String? = null
-
- // Other keys the sender claims.
- var keysClaimed: Map? = null
-
- // Devices which forwarded this session to us (normally empty).
- var forwardingCurve25519KeyChain: List? = ArrayList()
-
- /**
- * @return the first known message index
- */
- val firstKnownIndex: Long?
- get() {
- if (null != olmInboundGroupSession) {
- try {
- return olmInboundGroupSession!!.firstKnownIndex
- } catch (e: Exception) {
- Timber.e(e, "## getFirstKnownIndex() : getFirstKnownIndex failed")
- }
- }
-
- return null
- }
-
- /**
- * Constructor.
- *
- * @param sessionKey the session key
- * @param isImported true if it is an imported session key
- */
- constructor(sessionKey: String, isImported: Boolean) {
- try {
- if (!isImported) {
- olmInboundGroupSession = OlmInboundGroupSession(sessionKey)
- } else {
- olmInboundGroupSession = OlmInboundGroupSession.importSession(sessionKey)
- }
- } catch (e: Exception) {
- Timber.e(e, "Cannot create")
- }
- }
-
- /**
- * Create a new instance from the provided keys map.
- *
- * @param megolmSessionData the megolm session data
- * @throws Exception if the data are invalid
- */
- @Throws(Exception::class)
- constructor(megolmSessionData: MegolmSessionData) {
- try {
- olmInboundGroupSession = OlmInboundGroupSession.importSession(megolmSessionData.sessionKey!!)
-
- if (olmInboundGroupSession!!.sessionIdentifier() != megolmSessionData.sessionId) {
- throw Exception("Mismatched group session Id")
- }
-
- senderKey = megolmSessionData.senderKey
- keysClaimed = megolmSessionData.senderClaimedKeys
- roomId = megolmSessionData.roomId
- } catch (e: Exception) {
- throw Exception(e.message)
- }
- }
-
- /**
- * Export the inbound group session keys.
- *
- * @return the inbound group session as MegolmSessionData if the operation succeeds
- */
- fun exportKeys(): MegolmSessionData? {
- return try {
- if (null == forwardingCurve25519KeyChain) {
- forwardingCurve25519KeyChain = ArrayList()
- }
-
- if (keysClaimed == null) {
- return null
- }
-
- MegolmSessionData(
- senderClaimedEd25519Key = keysClaimed?.get("ed25519"),
- forwardingCurve25519KeyChain = ArrayList(forwardingCurve25519KeyChain!!),
- senderKey = senderKey,
- senderClaimedKeys = keysClaimed,
- roomId = roomId,
- sessionId = olmInboundGroupSession!!.sessionIdentifier(),
- sessionKey = olmInboundGroupSession!!.export(olmInboundGroupSession!!.firstKnownIndex),
- algorithm = MXCRYPTO_ALGORITHM_MEGOLM
- )
- } catch (e: Exception) {
- Timber.e(e, "## export() : senderKey $senderKey failed")
- null
- }
- }
-
- /**
- * Export the session for a message index.
- *
- * @param messageIndex the message index
- * @return the exported data
- */
- fun exportSession(messageIndex: Long): String? {
- if (null != olmInboundGroupSession) {
- try {
- return olmInboundGroupSession!!.export(messageIndex)
- } catch (e: Exception) {
- Timber.e(e, "## exportSession() : export failed")
- }
- }
-
- return null
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmInboundGroupSessionWrapper2.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmInboundGroupSessionWrapper2.kt
deleted file mode 100755
index 600fcb1003..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmInboundGroupSessionWrapper2.kt
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM
-import org.matrix.android.sdk.internal.crypto.MegolmSessionData
-import org.matrix.olm.OlmInboundGroupSession
-import timber.log.Timber
-import java.io.Serializable
-
-/**
- * This class adds more context to a OlmInboundGroupSession object.
- * This allows additional checks. The class implements Serializable so that the context can be stored.
- */
-// Note used anymore, just for database migration
-// Deprecated("Use MXInboundMegolmSessionWrapper")
-internal class OlmInboundGroupSessionWrapper2 : Serializable {
-
- // The associated olm inbound group session.
- var olmInboundGroupSession: OlmInboundGroupSession? = null
-
- // The room in which this session is used.
- var roomId: String? = null
-
- // The base64-encoded curve25519 key of the sender.
- var senderKey: String? = null
-
- // Other keys the sender claims.
- var keysClaimed: Map? = null
-
- // Devices which forwarded this session to us (normally empty).
- var forwardingCurve25519KeyChain: List? = ArrayList()
-
- /**
- * @return the first known message index
- */
- val firstKnownIndex: Long?
- get() {
- return try {
- olmInboundGroupSession?.firstKnownIndex
- } catch (e: Exception) {
- Timber.e(e, "## getFirstKnownIndex() : getFirstKnownIndex failed")
- null
- }
- }
-
- /**
- * Constructor.
- *
- * @param sessionKey the session key
- * @param isImported true if it is an imported session key
- */
- constructor(sessionKey: String, isImported: Boolean) {
- try {
- if (!isImported) {
- olmInboundGroupSession = OlmInboundGroupSession(sessionKey)
- } else {
- olmInboundGroupSession = OlmInboundGroupSession.importSession(sessionKey)
- }
- } catch (e: Exception) {
- Timber.e(e, "Cannot create")
- }
- }
-
- constructor() {
- // empty
- }
-
- /**
- * Create a new instance from the provided keys map.
- *
- * @param megolmSessionData the megolm session data
- * @throws Exception if the data are invalid
- */
- @Throws(Exception::class)
- constructor(megolmSessionData: MegolmSessionData) {
- try {
- val safeSessionKey = megolmSessionData.sessionKey ?: throw Exception("invalid data")
- olmInboundGroupSession = OlmInboundGroupSession.importSession(safeSessionKey)
- .also {
- if (it.sessionIdentifier() != megolmSessionData.sessionId) {
- throw Exception("Mismatched group session Id")
- }
- }
-
- senderKey = megolmSessionData.senderKey
- keysClaimed = megolmSessionData.senderClaimedKeys
- roomId = megolmSessionData.roomId
- } catch (e: Exception) {
- throw Exception(e.message)
- }
- }
-
- /**
- * Export the inbound group session keys.
- * @param index the index to export. If null, the first known index will be used
- *
- * @return the inbound group session as MegolmSessionData if the operation succeeds
- */
- fun exportKeys(index: Long? = null): MegolmSessionData? {
- return try {
- if (null == forwardingCurve25519KeyChain) {
- forwardingCurve25519KeyChain = ArrayList()
- }
-
- if (keysClaimed == null) {
- return null
- }
-
- val safeOlmInboundGroupSession = olmInboundGroupSession ?: return null
-
- val wantedIndex = index ?: safeOlmInboundGroupSession.firstKnownIndex
-
- MegolmSessionData(
- senderClaimedEd25519Key = keysClaimed?.get("ed25519"),
- forwardingCurve25519KeyChain = forwardingCurve25519KeyChain?.toList().orEmpty(),
- senderKey = senderKey,
- senderClaimedKeys = keysClaimed,
- roomId = roomId,
- sessionId = safeOlmInboundGroupSession.sessionIdentifier(),
- sessionKey = safeOlmInboundGroupSession.export(wantedIndex),
- algorithm = MXCRYPTO_ALGORITHM_MEGOLM
- )
- } catch (e: Exception) {
- Timber.e(e, "## export() : senderKey $senderKey failed")
- null
- }
- }
-
- /**
- * Export the session for a message index.
- *
- * @param messageIndex the message index
- * @return the exported data
- */
- fun exportSession(messageIndex: Long): String? {
- return try {
- return olmInboundGroupSession?.export(messageIndex)
- } catch (e: Exception) {
- Timber.e(e, "## exportSession() : export failed")
- null
- }
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmSessionWrapper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmSessionWrapper.kt
deleted file mode 100644
index a1e58ead0c..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OlmSessionWrapper.kt
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import kotlinx.coroutines.sync.Mutex
-import org.matrix.olm.OlmSession
-
-/**
- * Encapsulate a OlmSession and a last received message Timestamp.
- */
-internal data class OlmSessionWrapper(
- // The associated olm session.
- val olmSession: OlmSession,
- // Timestamp at which the session last received a message.
- var lastReceivedMessageTs: Long = 0,
-
- val mutex: Mutex = Mutex()
-) {
-
- /**
- * Notify that a message has been received on this olm session so that it updates `lastReceivedMessageTs`.
- */
- fun onMessageReceived(currentTimeMillis: Long) {
- lastReceivedMessageTs = currentTimeMillis
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OutboundGroupSessionWrapper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OutboundGroupSessionWrapper.kt
deleted file mode 100644
index 5a6d1f4bc1..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/model/OutboundGroupSessionWrapper.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright 2020 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.crypto.model
-
-import org.matrix.olm.OlmOutboundGroupSession
-
-internal data class OutboundGroupSessionWrapper(
- val outboundGroupSession: OlmOutboundGroupSession,
- val creationTime: Long,
- /**
- * As per MSC 3061, declares if this key could be shared when inviting a new user to the room.
- */
- val sharedHistory: Boolean = false
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/secrets/DefaultSharedSecretStorageService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/secrets/DefaultSharedSecretStorageService.kt
index 05b9e14b82..f443e5b7f6 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/secrets/DefaultSharedSecretStorageService.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/secrets/DefaultSharedSecretStorageService.kt
@@ -20,7 +20,6 @@ import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.withContext
import org.matrix.android.sdk.api.MatrixCoroutineDispatchers
import org.matrix.android.sdk.api.crypto.SSSS_ALGORITHM_AES_HMAC_SHA2
-import org.matrix.android.sdk.api.crypto.SSSS_ALGORITHM_CURVE25519_AES_SHA2
import org.matrix.android.sdk.api.extensions.orFalse
import org.matrix.android.sdk.api.listeners.ProgressListener
import org.matrix.android.sdk.api.session.accountdata.SessionAccountDataService
@@ -44,9 +43,7 @@ import org.matrix.android.sdk.api.util.toBase64NoPadding
import org.matrix.android.sdk.internal.crypto.SecretShareManager
import org.matrix.android.sdk.internal.crypto.keysbackup.generatePrivateKeyWithPassword
import org.matrix.android.sdk.internal.crypto.tools.HkdfSha256
-import org.matrix.android.sdk.internal.crypto.tools.withOlmDecryption
import org.matrix.android.sdk.internal.di.UserId
-import org.matrix.olm.OlmPkMessage
import java.security.SecureRandom
import javax.crypto.Cipher
import javax.crypto.Mac
@@ -321,22 +318,7 @@ internal class DefaultSharedSecretStorageService @Inject constructor(
?: throw SharedSecretStorageError.ParsingError
val algorithm = key.keyInfo.content
- if (SSSS_ALGORITHM_CURVE25519_AES_SHA2 == algorithm.algorithm) {
- val keySpec = secretKey as? RawBytesKeySpec ?: throw SharedSecretStorageError.BadKeyFormat
- return withContext(cryptoCoroutineScope.coroutineContext + coroutineDispatchers.computation) {
- // decrypt from recovery key
- withOlmDecryption { olmPkDecryption ->
- olmPkDecryption.setPrivateKey(keySpec.privateKey)
- olmPkDecryption.decrypt(OlmPkMessage()
- .apply {
- mCipherText = secretContent.ciphertext
- mEphemeralKey = secretContent.ephemeral
- mMac = secretContent.mac
- }
- )
- }
- }
- } else if (SSSS_ALGORITHM_AES_HMAC_SHA2 == algorithm.algorithm) {
+ if (SSSS_ALGORITHM_AES_HMAC_SHA2 == algorithm.algorithm) {
val keySpec = secretKey as? RawBytesKeySpec ?: throw SharedSecretStorageError.BadKeyFormat
return withContext(cryptoCoroutineScope.coroutineContext + coroutineDispatchers.computation) {
decryptAesHmacSha2(keySpec, name, secretContent)
@@ -366,8 +348,7 @@ internal class DefaultSharedSecretStorageService @Inject constructor(
val keyInfo = (keyInfoResult as? KeyInfoResult.Success)?.keyInfo
?: return IntegrityResult.Error(SharedSecretStorageError.UnknownKey(keyId ?: ""))
- if (keyInfo.content.algorithm != SSSS_ALGORITHM_AES_HMAC_SHA2 &&
- keyInfo.content.algorithm != SSSS_ALGORITHM_CURVE25519_AES_SHA2) {
+ if (keyInfo.content.algorithm != SSSS_ALGORITHM_AES_HMAC_SHA2) {
// Unsupported algorithm
return IntegrityResult.Error(
SharedSecretStorageError.UnsupportedAlgorithm(keyInfo.content.algorithm ?: "")
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/IMXCommonCryptoStore.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/IMXCommonCryptoStore.kt
index 68b002c087..ca389c9b00 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/IMXCommonCryptoStore.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/IMXCommonCryptoStore.kt
@@ -23,7 +23,6 @@ import org.matrix.android.sdk.api.session.crypto.model.CryptoRoomInfo
import org.matrix.android.sdk.api.session.crypto.model.DeviceInfo
import org.matrix.android.sdk.api.session.events.model.content.EncryptionEventContent
import org.matrix.android.sdk.api.util.Optional
-import org.matrix.android.sdk.internal.crypto.model.MXInboundMegolmSessionWrapper
import org.matrix.android.sdk.internal.crypto.store.db.CryptoStoreAggregator
/**
@@ -143,14 +142,4 @@ interface IMXCommonCryptoStore {
* @return the device or null if not found
*/
fun deviceWithIdentityKey(userId: String, identityKey: String): CryptoDeviceInfo?
-
- /**
- * Retrieve an inbound group session.
- * Used in rust for lazy migration
- *
- * @param sessionId the session identifier.
- * @param senderKey the base64-encoded curve25519 key of the sender.
- * @return an inbound group session.
- */
- fun getInboundGroupSession(sessionId: String, senderKey: String): MXInboundMegolmSessionWrapper?
}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/RustCryptoStore.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/RustCryptoStore.kt
index 6854449861..93d4963c91 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/RustCryptoStore.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/RustCryptoStore.kt
@@ -35,32 +35,23 @@ import org.matrix.android.sdk.api.session.events.model.content.EncryptionEventCo
import org.matrix.android.sdk.api.util.Optional
import org.matrix.android.sdk.api.util.toOptional
import org.matrix.android.sdk.internal.crypto.OlmMachine
-import org.matrix.android.sdk.internal.crypto.model.MXInboundMegolmSessionWrapper
import org.matrix.android.sdk.internal.crypto.store.db.CryptoStoreAggregator
import org.matrix.android.sdk.internal.crypto.store.db.doRealmTransaction
import org.matrix.android.sdk.internal.crypto.store.db.doRealmTransactionAsync
import org.matrix.android.sdk.internal.crypto.store.db.doWithRealm
import org.matrix.android.sdk.internal.crypto.store.db.mapper.CryptoRoomInfoMapper
import org.matrix.android.sdk.internal.crypto.store.db.mapper.MyDeviceLastSeenInfoEntityMapper
-import org.matrix.android.sdk.internal.crypto.store.db.model.AuditTrailEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.AuditTrailEntityFields
import org.matrix.android.sdk.internal.crypto.store.db.model.CryptoMetadataEntity
import org.matrix.android.sdk.internal.crypto.store.db.model.CryptoRoomEntity
import org.matrix.android.sdk.internal.crypto.store.db.model.CryptoRoomEntityFields
import org.matrix.android.sdk.internal.crypto.store.db.model.MyDeviceLastSeenInfoEntity
import org.matrix.android.sdk.internal.crypto.store.db.model.MyDeviceLastSeenInfoEntityFields
-import org.matrix.android.sdk.internal.crypto.store.db.model.OlmInboundGroupSessionEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OlmInboundGroupSessionEntityFields
-import org.matrix.android.sdk.internal.crypto.store.db.model.OutgoingKeyRequestEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OutgoingKeyRequestEntityFields
-import org.matrix.android.sdk.internal.crypto.store.db.model.createPrimaryKey
import org.matrix.android.sdk.internal.crypto.store.db.query.getById
import org.matrix.android.sdk.internal.crypto.store.db.query.getOrCreate
import org.matrix.android.sdk.internal.di.CryptoDatabase
import org.matrix.android.sdk.internal.di.DeviceId
import org.matrix.android.sdk.internal.di.UserId
import org.matrix.android.sdk.internal.session.SessionScope
-import org.matrix.android.sdk.internal.util.time.Clock
import timber.log.Timber
import java.util.concurrent.Executors
import java.util.concurrent.TimeUnit
@@ -75,7 +66,6 @@ private val loggerTag = LoggerTag("RealmCryptoStore", LoggerTag.CRYPTO)
@SessionScope
internal class RustCryptoStore @Inject constructor(
@CryptoDatabase private val realmConfiguration: RealmConfiguration,
- private val clock: Clock,
@UserId private val userId: String,
@DeviceId private val deviceId: String,
private val myDeviceLastSeenInfoEntityMapper: MyDeviceLastSeenInfoEntityMapper,
@@ -134,20 +124,6 @@ internal class RustCryptoStore @Inject constructor(
}
}
- /**
- * Needed for lazy migration of sessions from the legacy store.
- */
- override fun getInboundGroupSession(sessionId: String, senderKey: String): MXInboundMegolmSessionWrapper? {
- val key = OlmInboundGroupSessionEntity.createPrimaryKey(sessionId, senderKey)
-
- return doWithRealm(realmConfiguration) { realm ->
- realm.where()
- .equalTo(OlmInboundGroupSessionEntityFields.PRIMARY_KEY, key)
- .findFirst()
- ?.toModel()
- }
- }
-
// ================================================
// Things that should be migrated to another store than realm
// ================================================
@@ -163,30 +139,7 @@ internal class RustCryptoStore @Inject constructor(
// nop
}
- override fun tidyUpDataBase() {
- // These entities are not used in rust actually, but as they are not yet cleaned up, this will do it with time
- val prevWeekTs = clock.epochMillis() - 7 * 24 * 60 * 60 * 1_000
- doRealmTransaction("tidyUpDataBase", realmConfiguration) { realm ->
-
- // Clean the old ones?
- realm.where()
- .lessThan(OutgoingKeyRequestEntityFields.CREATION_TIME_STAMP, prevWeekTs)
- .findAll()
- .also { Timber.i("## Crypto Clean up ${it.size} OutgoingKeyRequestEntity") }
- .deleteAllFromRealm()
-
- // Only keep one month history
-
- val prevMonthTs = clock.epochMillis() - 4 * 7 * 24 * 60 * 60 * 1_000L
- realm.where()
- .lessThan(AuditTrailEntityFields.AGE_LOCAL_TS, prevMonthTs)
- .findAll()
- .also { Timber.i("## Crypto Clean up ${it.size} AuditTrailEntity") }
- .deleteAllFromRealm()
-
- // Can we do something for WithHeldSessionEntity?
- }
- }
+ override fun tidyUpDataBase() = Unit
override fun close() {
val tasks = monarchyWriteAsyncExecutor.shutdownNow()
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/UserDataToStore.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/UserDataToStore.kt
deleted file mode 100644
index 914ce4704e..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/UserDataToStore.kt
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (c) 2023 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.crypto.store
-
-import org.matrix.android.sdk.api.session.crypto.crosssigning.UserIdentity
-import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo
-
-internal data class UserDataToStore(
- /**
- * Map of userId -> (Map of deviceId -> [CryptoDeviceInfo]).
- */
- val userDevices: MutableMap> = mutableMapOf(),
- /**
- * Map of userId -> [UserIdentity].
- */
- val userIdentities: MutableMap = mutableMapOf(),
-)
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/Helper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/Helper.kt
index 6412df205f..fb10ecc999 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/Helper.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/Helper.kt
@@ -16,15 +16,9 @@
package org.matrix.android.sdk.internal.crypto.store.db
-import android.util.Base64
import io.realm.Realm
import io.realm.RealmConfiguration
-import io.realm.RealmObject
import timber.log.Timber
-import java.io.ByteArrayOutputStream
-import java.io.ObjectOutputStream
-import java.util.zip.GZIPInputStream
-import java.util.zip.GZIPOutputStream
import kotlin.system.measureTimeMillis
/**
@@ -36,24 +30,6 @@ internal fun doWithRealm(realmConfiguration: RealmConfiguration, action: (Re
}
}
-/**
- * Get realm, do the query, copy from realm, close realm, and return the copied result.
- */
-internal fun doRealmQueryAndCopy(realmConfiguration: RealmConfiguration, action: (Realm) -> T?): T? {
- return Realm.getInstance(realmConfiguration).use { realm ->
- action.invoke(realm)?.let { realm.copyFromRealm(it) }
- }
-}
-
-/**
- * Get realm, do the list query, copy from realm, close realm, and return the copied result.
- */
-internal fun doRealmQueryAndCopyList(realmConfiguration: RealmConfiguration, action: (Realm) -> Iterable): Iterable {
- return Realm.getInstance(realmConfiguration).use { realm ->
- action.invoke(realm).let { realm.copyFromRealm(it) }
- }
-}
-
/**
* Get realm instance, invoke the action in a transaction and close realm.
*/
@@ -70,38 +46,3 @@ internal fun doRealmTransactionAsync(realmConfiguration: RealmConfiguration, act
realm.executeTransactionAsync { action.invoke(it) }
}
}
-
-/**
- * Serialize any Serializable object, zip it and convert to Base64 String.
- */
-internal fun serializeForRealm(o: Any?): String? {
- if (o == null) {
- return null
- }
-
- val baos = ByteArrayOutputStream()
- val gzis = GZIPOutputStream(baos)
- val out = ObjectOutputStream(gzis)
- out.use {
- it.writeObject(o)
- }
- return Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT)
-}
-
-/**
- * Do the opposite of serializeForRealm.
- */
-@Suppress("UNCHECKED_CAST")
-internal fun deserializeFromRealm(string: String?): T? {
- if (string == null) {
- return null
- }
- val decodedB64 = Base64.decode(string.toByteArray(), Base64.DEFAULT)
-
- val bais = decodedB64.inputStream()
- val gzis = GZIPInputStream(bais)
- val ois = SafeObjectInputStream(gzis)
- return ois.use {
- it.readObject() as T
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreMigration.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreMigration.kt
index 1b0143f4fa..bbb14aaca0 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreMigration.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreMigration.kt
@@ -17,31 +17,8 @@
package org.matrix.android.sdk.internal.crypto.store.db
import io.realm.DynamicRealm
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo001Legacy
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo002Legacy
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo003RiotX
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo004
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo005
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo006
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo007
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo008
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo009
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo010
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo011
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo012
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo013
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo014
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo015
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo016
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo017
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo018
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo019
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo020
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo021
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo022
-import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo023
+import org.matrix.android.sdk.internal.crypto.store.db.migration.MigrateCryptoTo024
import org.matrix.android.sdk.internal.util.database.MatrixRealmMigration
-import org.matrix.android.sdk.internal.util.time.Clock
import javax.inject.Inject
/**
@@ -49,13 +26,11 @@ import javax.inject.Inject
* 0, 1, 2: legacy Riot-Android;
* 3: migrate to RiotX schema;
* 4, 5, 6, 7, 8, 9: migrations from RiotX (which was previously 1, 2, 3, 4, 5, 6).
+ * 24: Delete nearly all the crypto DB
*/
-internal class RealmCryptoStoreMigration @Inject constructor(
- private val clock: Clock,
- private val rustMigrationInfoProvider: RustMigrationInfoProvider,
-) : MatrixRealmMigration(
+internal class RealmCryptoStoreMigration @Inject constructor() : MatrixRealmMigration(
dbName = "Crypto",
- schemaVersion = 23L,
+ schemaVersion = 24L,
) {
/**
* Forces all RealmCryptoStoreMigration instances to be equal.
@@ -65,33 +40,6 @@ internal class RealmCryptoStoreMigration @Inject constructor(
override fun hashCode() = 5000
override fun doMigrate(realm: DynamicRealm, oldVersion: Long) {
- if (oldVersion < 1) MigrateCryptoTo001Legacy(realm).perform()
- if (oldVersion < 2) MigrateCryptoTo002Legacy(realm).perform()
- if (oldVersion < 3) MigrateCryptoTo003RiotX(realm).perform()
- if (oldVersion < 4) MigrateCryptoTo004(realm).perform()
- if (oldVersion < 5) MigrateCryptoTo005(realm).perform()
- if (oldVersion < 6) MigrateCryptoTo006(realm).perform()
- if (oldVersion < 7) MigrateCryptoTo007(realm).perform()
- if (oldVersion < 8) MigrateCryptoTo008(realm, clock).perform()
- if (oldVersion < 9) MigrateCryptoTo009(realm).perform()
- if (oldVersion < 10) MigrateCryptoTo010(realm).perform()
- if (oldVersion < 11) MigrateCryptoTo011(realm).perform()
- if (oldVersion < 12) MigrateCryptoTo012(realm).perform()
- if (oldVersion < 13) MigrateCryptoTo013(realm).perform()
- if (oldVersion < 14) MigrateCryptoTo014(realm).perform()
- if (oldVersion < 15) MigrateCryptoTo015(realm).perform()
- if (oldVersion < 16) MigrateCryptoTo016(realm).perform()
- if (oldVersion < 17) MigrateCryptoTo017(realm).perform()
- if (oldVersion < 18) MigrateCryptoTo018(realm).perform()
- if (oldVersion < 19) MigrateCryptoTo019(realm).perform()
- if (oldVersion < 20) MigrateCryptoTo020(realm).perform()
- if (oldVersion < 21) MigrateCryptoTo021(realm).perform()
- if (oldVersion < 22) MigrateCryptoTo022(
- realm,
- rustMigrationInfoProvider.rustDirectory,
- rustMigrationInfoProvider.rustEncryptionConfiguration,
- rustMigrationInfoProvider.migrateMegolmGroupSessions
- ).perform()
- if (oldVersion < 23) MigrateCryptoTo023(realm).perform()
+ if (oldVersion < 24) MigrateCryptoTo024(realm).perform()
}
}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreModule.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreModule.kt
index 6696cf8281..8b94baacde 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreModule.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RealmCryptoStoreModule.kt
@@ -17,23 +17,9 @@
package org.matrix.android.sdk.internal.crypto.store.db
import io.realm.annotations.RealmModule
-import org.matrix.android.sdk.internal.crypto.store.db.model.AuditTrailEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.CrossSigningInfoEntity
import org.matrix.android.sdk.internal.crypto.store.db.model.CryptoMetadataEntity
import org.matrix.android.sdk.internal.crypto.store.db.model.CryptoRoomEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.DeviceInfoEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.KeyInfoEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.KeyRequestReplyEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.KeysBackupDataEntity
import org.matrix.android.sdk.internal.crypto.store.db.model.MyDeviceLastSeenInfoEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OlmInboundGroupSessionEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OlmSessionEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OutboundGroupSessionInfoEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.OutgoingKeyRequestEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.SharedSessionEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.TrustLevelEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.UserEntity
-import org.matrix.android.sdk.internal.crypto.store.db.model.WithHeldSessionEntity
/**
* Realm module for Crypto store classes.
@@ -43,21 +29,7 @@ import org.matrix.android.sdk.internal.crypto.store.db.model.WithHeldSessionEnti
classes = [
CryptoMetadataEntity::class,
CryptoRoomEntity::class,
- DeviceInfoEntity::class,
- KeysBackupDataEntity::class,
- OlmInboundGroupSessionEntity::class,
- OlmSessionEntity::class,
- UserEntity::class,
- KeyInfoEntity::class,
- CrossSigningInfoEntity::class,
- TrustLevelEntity::class,
- AuditTrailEntity::class,
- OutgoingKeyRequestEntity::class,
- KeyRequestReplyEntity::class,
MyDeviceLastSeenInfoEntity::class,
- WithHeldSessionEntity::class,
- SharedSessionEntity::class,
- OutboundGroupSessionInfoEntity::class
]
)
internal class RealmCryptoStoreModule
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RustMigrationInfoProvider.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RustMigrationInfoProvider.kt
deleted file mode 100644
index 667990468c..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/RustMigrationInfoProvider.kt
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright 2023 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.crypto.store.db
-
-import org.matrix.android.sdk.internal.crypto.RustEncryptionConfiguration
-import org.matrix.android.sdk.internal.di.SessionRustFilesDirectory
-import java.io.File
-import javax.inject.Inject
-
-internal class RustMigrationInfoProvider @Inject constructor(
- @SessionRustFilesDirectory
- val rustDirectory: File,
- val rustEncryptionConfiguration: RustEncryptionConfiguration
-) {
-
- var migrateMegolmGroupSessions: Boolean = false
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/SafeObjectInputStream.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/SafeObjectInputStream.kt
deleted file mode 100644
index 5897869a97..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/SafeObjectInputStream.kt
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright 2020 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.crypto.store.db
-
-import java.io.IOException
-import java.io.InputStream
-import java.io.ObjectInputStream
-import java.io.ObjectStreamClass
-
-/**
- * Package has been renamed from `im.vector.matrix.android` to `org.matrix.android.sdk`
- * so ensure deserialization of previously stored objects still works
- *
- * Ref: https://stackoverflow.com/questions/3884492/how-can-i-change-package-for-a-bunch-of-java-serializable-classes
- */
-internal class SafeObjectInputStream(inputStream: InputStream) : ObjectInputStream(inputStream) {
-
- init {
- enableResolveObject(true)
- }
-
- @Throws(IOException::class, ClassNotFoundException::class)
- override fun readClassDescriptor(): ObjectStreamClass {
- val read = super.readClassDescriptor()
- if (read.name.startsWith("im.vector.matrix.android.")) {
- return ObjectStreamClass.lookup(Class.forName(read.name.replace("im.vector.matrix.android.", "org.matrix.android.sdk.")))
- }
- return read
- }
-}
diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/mapper/CrossSigningKeysMapper.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/mapper/CrossSigningKeysMapper.kt
deleted file mode 100644
index 8b7bf9c26b..0000000000
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/store/db/mapper/CrossSigningKeysMapper.kt
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright 2020 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.crypto.store.db.mapper
-
-import com.squareup.moshi.Moshi
-import com.squareup.moshi.Types
-import io.realm.RealmList
-import org.matrix.android.sdk.api.session.crypto.crosssigning.CryptoCrossSigningKey
-import org.matrix.android.sdk.api.session.crypto.crosssigning.DeviceTrustLevel
-import org.matrix.android.sdk.internal.crypto.store.db.model.KeyInfoEntity
-import timber.log.Timber
-import javax.inject.Inject
-
-internal class CrossSigningKeysMapper @Inject constructor(moshi: Moshi) {
-
- private val signaturesAdapter = moshi.adapter