1
0
mirror of https://github.com/vector-im/riotX-android synced 2025-10-06 00:02:48 +02:00

Compare commits

...

575 Commits

Author SHA1 Message Date
Benoit Marty
f6411d673f Merge branch 'release/1.5.2' into main 2022-10-05 17:17:27 +02:00
Benoit Marty
b49585bde3 Fastlane 2022-10-05 17:17:08 +02:00
Benoit Marty
a6cb936ae6 Reorder changes 2022-10-05 17:08:19 +02:00
Benoit Marty
94fa3343b4 Run towncrier 2022-10-05 17:06:58 +02:00
Benoit Marty
c76945f9c6 Fix tests, there is a new item in the list 2022-10-05 16:46:15 +02:00
Benoit Marty
8934eabc99 Remove TODO, the string a11y_create_room is actually used. 2022-10-05 16:33:05 +02:00
Benoit Marty
47457b39d0 Fix typo 2022-10-05 16:03:26 +02:00
Benoit Marty
3f27df81bd Merge pull request #7298 from RiotTranslateBot/weblate-element-android-element-app
Translations update from Weblate
2022-10-05 15:57:19 +02:00
Weblate
5d8a8545f4 Merge branch 'origin/develop' into Weblate. 2022-10-05 13:54:54 +00:00
Valere
502b12a07e Merge pull request #7290 from vector-im/feature/bca/hinder_verification
E2ee dos not hinder verification
2022-10-05 14:34:34 +02:00
Weblate
672ad3a5e5 Merge branch 'origin/develop' into Weblate. 2022-10-05 12:32:46 +00:00
Valere
ec7c8c8b31 Merge pull request #6726 from vector-im/feature/bca/block_unverified
Per room block unverified devices
2022-10-05 14:29:59 +02:00
Weblate
d13606bdcc Merge branch 'origin/develop' into Weblate. 2022-10-05 12:28:06 +00:00
Nui Harime
111f77b017 Translated using Weblate (Russian)
Currently translated at 98.3% (2380 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ru/
2022-10-05 12:27:54 +00:00
lvre
4de0f0a1e8 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/
2022-10-05 12:27:53 +00:00
Sveinn í Felli
c39e64dfc7 Translated using Weblate (Icelandic)
Currently translated at 84.5% (2046 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/is/
2022-10-05 12:27:53 +00:00
Vri
d5f542095c Translated using Weblate (German)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/de/
2022-10-05 12:27:39 +00:00
Amit Kumar
aad2eed396 Add initial Sentry setup for crashes and perf tracking (#7141)
* Add initial Sentry setup for crashes and perf tracking

* Fix failing analytics tests

* Reformat code to fix style issue

* Close sentry when user signs out

* Add initial unit tests for Sentry

* Remove unused import

* Exclude amitkma from signoff requirements for PRs
2022-10-05 16:49:14 +05:30
Benoit Marty
70976c355a Merge pull request #7291 from vector-im/tech/fix-room-member-list-controller-test
Try to fix flaky RoomMemberListControllerTest
2022-10-05 11:04:00 +02:00
Benoit Marty
a036cc6d75 Merge pull request #7287 from vector-im/feature/bma/en-us
Use American English by default.
2022-10-05 11:02:58 +02:00
Benoit Marty
2cd78282d9 Fix typo
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
2022-10-05 11:02:33 +02:00
Valere
fddeddacc7 fix outdated doc 2022-10-05 10:42:29 +02:00
Valere
37458d41f2 E2ee dos not hinder verification 2022-10-05 10:42:29 +02:00
Valere
b567fc5be6 remove commented code 2022-10-05 10:27:12 +02:00
Valere
68d4ac34c7 Move setting to room profile 2022-10-05 10:27:12 +02:00
Valere
8de2fe8917 Update library/ui-strings/src/main/res/values/strings.xml
Co-authored-by: Benoit Marty <benoitm@matrix.org>
2022-10-05 10:27:12 +02:00
Valere
8c7e7a8f35 open global settings from room settings 2022-10-05 10:27:12 +02:00
Valere
f7d8356327 post rebase fix & cleaning 2022-10-05 10:27:12 +02:00
Valere
92a72cb1e9 cleaning 2022-10-05 10:27:12 +02:00
Valere
e9b33f6234 Per room block unverified devices 2022-10-05 10:27:12 +02:00
Jorge Martín
ed545c7e2b Try to fix flaky RoomMemberListControllerTest 2022-10-05 08:50:12 +02:00
Jorge Martín
0b7e52e60b Fix EventHtmlRendererTest 2022-10-05 07:46:05 +02:00
Benoit Marty
4974fdf905 Merge pull request #6633 from Benjiko99/feature/incognito-keyboard
Add privacy setting to disable personalized learning by the keyboard
2022-10-04 18:22:22 +02:00
SpiritCroc
af9548dfdd Support inline images in the timeline (#5877)
* Support inline images in the timeline

Co-authored-by: Benoit Marty <benoitm@matrix.org>
2022-10-04 17:59:52 +02:00
Benoit Marty
2cb16d9f11 Merge pull request #6215 from networkException/fix-animated-only-fetching-thumbnail
Fix animated images only autoplaying sometimes
2022-10-04 17:44:25 +02:00
Benoit Marty
ca6813b5d8 Merge pull request #6906 from bwi-de/develop
Clean up pin code key and biometrics key on logout
2022-10-04 16:19:03 +02:00
Benoit Marty
304fb09f57 Merge pull request #6757 from eidonia/bugfix/#5029-disbale-emoji-keyboard-not-applies-reply
[Bugfix #5029] disable emoji keyboard not applies to reply
2022-10-04 16:16:36 +02:00
Benoit Marty
8311138bf1 Merge pull request #6762 from rudmannn/develop
replace android:gravity for backward compatibility
2022-10-04 16:14:41 +02:00
Benoit Marty
00248404c0 Merge pull request #7188 from vector-im/dependabot/gradle/org.owasp-dependency-check-gradle-7.2.1
Bump dependency-check-gradle from 7.2.0 to 7.2.1
2022-10-04 16:11:52 +02:00
Benoit Marty
5a7483eb38 Merge pull request #7203 from vector-im/dependabot/gradle/dagger-2.44
Bump dagger from 2.42 to 2.44
2022-10-04 16:09:12 +02:00
Benoit Marty
984995dcb9 Merge pull request #7265 from vector-im/dependabot/gradle/org.jetbrains.kotlin-kotlin-gradle-plugin-1.7.20
Bump kotlin-gradle-plugin from 1.7.10 to 1.7.20
2022-10-04 16:06:58 +02:00
Benoit Marty
17cd2a3302 Merge pull request #7266 from vector-im/dependabot/gradle/org.jetbrains.kotlin-kotlin-reflect-1.7.20
Bump kotlin-reflect from 1.7.10 to 1.7.20
2022-10-04 16:06:25 +02:00
Benoit Marty
90643510f2 Merge pull request #7269 from vector-im/dependabot/gradle/glide-4.14.1
Bump glide from 4.13.2 to 4.14.1
2022-10-04 15:53:26 +02:00
Benoit Marty
caffdbd8a5 Merge pull request #7286 from vector-im/tech/remove-robolectric-dependency
Remove Robolectric, make previous Robolectric test an instrumentation test
2022-10-04 15:52:49 +02:00
Benoit Marty
fe3540f6eb Changelog 2022-10-04 15:51:29 +02:00
Benoit Marty
c35fa978a7 Use American English by default. 2022-10-04 15:49:23 +02:00
Benoit Marty
4f61585ce5 Merge pull request #7279 from vector-im/dependabot/github_actions/danger/danger-js-11.1.3
Bump danger/danger-js from 11.1.2 to 11.1.3
2022-10-04 15:37:32 +02:00
Paul
d205202e52 [Bugfix] Fix crash on previewing image to upload on Android P (#7184)
* Fix crash on image upload preview on Android P

Using hardware bitmap allocation on Android framework versions prior to
Android Q causes a crash when decoding a bitmap if GL context wasn't
initialised. The issue is not documented in ImageDecoder reference but
it is mentioned in the comments of glide[1] with a link to internal
google discussion.

[1] f83cc274b4/library/src/main/java/com/bumptech/glide/load/resource/bitmap/HardwareConfigState.java (L22)

Signed-off-by: Paweł Matuszewski <pamat@protonmail.com>
2022-10-04 15:34:13 +02:00
Benoit Marty
81b5fcdc7d Merge pull request #5716 from thefirstofthe300/styling-tweaks
Styling tweaks
2022-10-04 15:32:32 +02:00
Jorge Martín
8d54a0d759 Remove Robolectric, make Robolectric test an instrumentation test 2022-10-04 14:15:54 +02:00
Yoan Pintas
ef82cc6aa7 Merge pull request #7225 from vector-im/yostyle/fix_strandhogg_detection
Add Activities of android permission controller in the whitelist
2022-10-04 11:51:06 +02:00
Nikita Fedrunov
8eea2ef923 fixing bug when room list is not updated being on background (#7278) 2022-10-04 11:29:34 +02:00
Florian Renaud
8e3b9735c1 Merge pull request #7258 from vector-im/feature/fre/voice_broadcast_feature_flag
Voice Broadcast - Add a feature flag with the composer action
2022-10-04 11:25:33 +02:00
dependabot[bot]
3bd3283d43 Bump danger/danger-js from 11.1.2 to 11.1.3
Bumps [danger/danger-js](https://github.com/danger/danger-js) from 11.1.2 to 11.1.3.
- [Release notes](https://github.com/danger/danger-js/releases)
- [Changelog](https://github.com/danger/danger-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/danger/danger-js/compare/11.1.2...11.1.3)

---
updated-dependencies:
- dependency-name: danger/danger-js
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-03 23:15:43 +00:00
Maxime NATUREL
07a2e3254a Merge pull request #7110 from vector-im/feature/mna/devices-learn-more-bottom-sheet
[Device Management] Learn more bottom sheets (PSG-715)
2022-10-03 17:39:41 +02:00
Nikita Fedrunov
9f8c7688bf added analytics for app layout (#7242) 2022-10-03 11:47:58 +02:00
Benoit Marty
8fd0107d84 Merge pull request #7256 from vector-im/feature/bma/fix_manifest_warning
Fix compilation warning when manifest are merged.
2022-10-03 11:16:25 +02:00
Valere
005e712396 Merge pull request #6703 from vector-im/feature/bca/crosssigning_reset_warning
warn on cross signing reset
2022-10-03 09:25:52 +02:00
Florian Renaud
2812b16cad Add changelog file 2022-10-03 09:25:03 +02:00
Florian Renaud
2bc08069cc Add Voice Broadcast action in the composer 2022-10-03 09:25:03 +02:00
Florian Renaud
0b0ea64a4b Add Voice Broadcast feature flag 2022-10-03 09:25:02 +02:00
Szimszon
d8b3c66c62 Translated using Weblate (Hungarian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/hu/
2022-10-02 19:32:54 +00:00
Priit Jõerüüt
28af6bb208 Translated using Weblate (Estonian)
Currently translated at 99.6% (2411 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/et/
2022-10-02 19:32:53 +00:00
Priit Jõerüüt
73997d4569 Translated using Weblate (Estonian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/et/
2022-10-01 14:33:42 +00:00
phardyle
5566901b71 Translated using Weblate (Chinese (Simplified))
Currently translated at 96.0% (73 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/zh_Hans/
2022-10-01 14:33:39 +00:00
Nui Harime
feff368f85 Translated using Weblate (Russian)
Currently translated at 98.3% (2380 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ru/
2022-10-01 14:33:37 +00:00
Przemysław Romanik
fa66ce1833 Translated using Weblate (Polish)
Currently translated at 97.8% (2367 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pl/
2022-10-01 14:33:36 +00:00
Anonimas
a2ad855ce2 Translated using Weblate (Lithuanian)
Currently translated at 80.1% (1940 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/lt/
2022-10-01 14:33:35 +00:00
Linerly
366d273fc0 Translated using Weblate (Indonesian)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/id/
2022-10-01 14:32:51 +00:00
Lamdarer
f9d9a0c178 Translated using Weblate (German)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/de/
2022-10-01 14:32:50 +00:00
Vri
fef2c8519a Translated using Weblate (German)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/de/
2022-10-01 14:32:50 +00:00
dependabot[bot]
9cb7051694 Bump glide from 4.13.2 to 4.14.1
Bumps `glide` from 4.13.2 to 4.14.1.

Updates `glide` from 4.13.2 to 4.14.1
- [Release notes](https://github.com/bumptech/glide/releases)
- [Commits](https://github.com/bumptech/glide/compare/v4.13.2...v4.14.1)

Updates `compiler` from 4.13.2 to 4.14.1
- [Release notes](https://github.com/bumptech/glide/releases)
- [Commits](https://github.com/bumptech/glide/compare/v4.13.2...v4.14.1)

---
updated-dependencies:
- dependency-name: com.github.bumptech.glide:glide
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.github.bumptech.glide:compiler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-30 23:09:33 +00:00
Onuray Sahin
d0dd446af8 Merge pull request #7247 from vector-im/feature/ons/parse_user_agent
[Device Manager] Parse user agents (PSG-762)
2022-09-30 18:36:33 +03:00
Valere
384e829d42 Update changelog.d/6702.bugfix
Co-authored-by: Benoit Marty <benoitm@matrix.org>
2022-09-30 17:16:49 +02:00
Onuray Sahin
ea8dc45796 Parse browser version. 2022-09-30 17:08:35 +03:00
Valere
b4f7e1381d fix test post rebase 2022-09-30 16:00:34 +02:00
Valere
59afe434f8 more tests 2022-09-30 16:00:34 +02:00
Valere
ac0e5e9dec fix broken test, userId confustion
cleaning


cleaning


add tests


cleaning
2022-09-30 16:00:34 +02:00
Valere
c8f0792997 warn on cross signing reset 2022-09-30 16:00:34 +02:00
Onuray Sahin
bf4576d155 Code review fixes. 2022-09-30 13:21:44 +03:00
Valere
dc9451aeba Merge pull request #7246 from vector-im/feature/adm/autocomplete-crash
[Crash] Autocomplete crashes on open
2022-09-30 10:43:23 +02:00
dependabot[bot]
1db669d1c2 Bump kotlin-reflect from 1.7.10 to 1.7.20
Bumps [kotlin-reflect](https://github.com/JetBrains/kotlin) from 1.7.10 to 1.7.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.7.20/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.7.10...v1.7.20)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-reflect
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-29 23:21:58 +00:00
dependabot[bot]
169170d398 Bump kotlin-gradle-plugin from 1.7.10 to 1.7.20
Bumps [kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 1.7.10 to 1.7.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.7.20/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.7.10...v1.7.20)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-gradle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-29 23:15:14 +00:00
Onuray Sahin
0f8637bc7a Lint fix. 2022-09-29 17:57:22 +03:00
Onuray Sahin
81e8ddf832 Code review fixes. 2022-09-29 17:40:26 +03:00
Onuray Sahin
6d459a0bc9 Code review fixes. 2022-09-29 17:35:47 +03:00
Benoit Marty
aca5d3f148 Merge branch 'release/TODO_RELEASE_NAME' into main 2022-09-29 16:31:21 +02:00
Maxime NATUREL
48439f9071 Reverting remove of end of line from translations 2022-09-29 14:06:45 +02:00
Maxime NATUREL
28dee84aee Rename sessions screen learn more 2022-09-29 14:06:45 +02:00
Maxime NATUREL
20a24162f4 Updating texts + other sessions list screen learn more 2022-09-29 14:06:45 +02:00
Maxime NATUREL
c356c8090b Removing other sessions section learn more 2022-09-29 14:06:45 +02:00
Maxime NATUREL
acba3f2aa4 Updating learn more strings 2022-09-29 14:06:45 +02:00
Maxime NATUREL
5704dd4f43 Fix wrong import order 2022-09-29 14:06:44 +02:00
Maxime NATUREL
28b30e4e4f Fix after rebase issue 2022-09-29 14:06:44 +02:00
Maxime NATUREL
e986d7805e Fixing after rebase issues 2022-09-29 14:06:44 +02:00
Maxime NATUREL
d1bc7d591f Revert changes to translations 2022-09-29 14:06:44 +02:00
Maxime NATUREL
87e1b53c6e Fix coding style 2022-09-29 14:06:44 +02:00
Maxime NATUREL
51532687b9 Learn more in session overview screen 2022-09-29 14:06:44 +02:00
Maxime NATUREL
400b1b0697 Adding handle at top 2022-09-29 14:06:44 +02:00
Maxime NATUREL
97cdda45d6 Adding close button 2022-09-29 14:06:44 +02:00
Maxime NATUREL
648311e2b1 Show basic bottom sheet when pressing learn more link from other sessions section 2022-09-29 14:06:44 +02:00
Maxime NATUREL
1d11eae0cc Removing learn more link from security header 2022-09-29 14:06:44 +02:00
Maxime NATUREL
70a5093e3d Adding string resources 2022-09-29 14:06:44 +02:00
Maxime NATUREL
6eb5d98180 Add changelog entry 2022-09-29 14:06:43 +02:00
Onuray Sahin
38cd2be332 Fix broken tests. 2022-09-29 13:28:46 +03:00
Onuray Sahin
1238f31cdf Merge pull request #7209 from vector-im/feature/ons/extend_user_agent
[Device Manager] Extend user agent to include device information (PSG-755)
2022-09-29 13:11:20 +03:00
Benoit Marty
214867ad0e Merge pull request #7248 from vector-im/feature/bca/hotfix_1.5.1_merge
Feature/bca/hotfix 1.5.1 merge back from main
2022-09-29 11:58:36 +02:00
Maxime NATUREL
75a381ea0d Merge pull request #7243 from vector-im/feature/mna/device-manager-signout-session
[Device management] Sign out a session (PSG-742)
2022-09-29 11:43:56 +02:00
Benoit Marty
11cdf8ea9c Merge pull request #7223 from vector-im/feature/bca/fix_new_layout_list_flickering
Fix new layout flicker/leaks
2022-09-29 11:39:34 +02:00
Onuray Sahin
8663fe8c74 Add tests for unknown user agents. 2022-09-29 12:35:15 +03:00
Onuray Sahin
0f0ec54ed1 Code review fixes. 2022-09-29 12:20:01 +03:00
Onuray Sahin
4c173a79ae Lint fixes. 2022-09-29 11:40:15 +03:00
Onuray Sahin
c16b5d674c Add more user agent support. 2022-09-29 11:36:38 +03:00
Maxime NATUREL
082fa1e69e Adding confirmation dialog for all type of sessions 2022-09-29 10:27:13 +02:00
Valere
803eff9ad1 Fix not exhaustive when 2022-09-29 09:45:18 +02:00
Benoit Marty
f4674b17d6 Fix compilation warning. The Jitsi library does not include these permissions anymore. 2022-09-29 09:44:46 +02:00
Valere
8132a7902b post merge code quality 2022-09-29 09:21:06 +02:00
Valere
ce86e29122 Merge branch 'main' into develop 2022-09-28 18:16:39 +02:00
Onuray Sahin
7a36b10d40 Add changelog. 2022-09-28 18:22:24 +03:00
Onuray Sahin
5666383134 Add unit test for desktop and web user agents. 2022-09-28 18:19:25 +03:00
Maxime NATUREL
e47bf2b200 Adding unit tests for reAuth needed case 2022-09-28 16:45:06 +02:00
Valere
aa42746034 version 1.5.1 2022-09-28 16:28:43 +02:00
Valere
5c442296ef Security fix CVE-2022-39246 CVE-2022-39248 2022-09-28 16:26:47 +02:00
Onuray Sahin
41643ffb53 Add unit test for iOS user agents. 2022-09-28 15:00:16 +03:00
Onuray Sahin
2bcf0c307d Add unit test for Android user agents. 2022-09-28 14:59:56 +03:00
Onuray Sahin
04a305b403 Refactor user agent parsing. 2022-09-28 14:32:20 +03:00
Adam Brown
5f778fff01 re-enabling the jetifier, it's required by the autocomplete library
- the upstream library source doesn't require the jetifier however it hasn't been released
2022-09-28 10:09:13 +01:00
Benoit Marty
0c4510250b Merge pull request #7241 from vector-im/feature/bma/gradle_doctor
Set up Gradle doctor
2022-09-27 18:48:05 +02:00
dependabot[bot]
0d6cbbdb5d Bump dependency-check-gradle from 7.2.0 to 7.2.1
Bumps dependency-check-gradle from 7.2.0 to 7.2.1.

---
updated-dependencies:
- dependency-name: org.owasp:dependency-check-gradle
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-27 16:41:13 +00:00
dependabot[bot]
8ca390a2a8 Bump google-services from 4.3.13 to 4.3.14 (#7150)
Bumps google-services from 4.3.13 to 4.3.14.

---
updated-dependencies:
- dependency-name: com.google.gms:google-services
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-27 17:40:13 +01:00
Benoit Marty
a381f9fc52 Merge pull request #7216 from vector-im/dependabot/gradle/com.googlecode.libphonenumber-libphonenumber-8.12.56
Bump libphonenumber from 8.12.55 to 8.12.56
2022-09-27 18:10:14 +02:00
Nikita Fedrunov
337dce7d9e tests workflow will now update gradle cache when run against develop (#7238) 2022-09-27 17:45:50 +02:00
dependabot[bot]
d44ad6c351 Bump libphonenumber from 8.12.55 to 8.12.56
Bumps [libphonenumber](https://github.com/google/libphonenumber) from 8.12.55 to 8.12.56.
- [Release notes](https://github.com/google/libphonenumber/releases)
- [Changelog](https://github.com/google/libphonenumber/blob/master/making-metadata-changes.md)
- [Commits](https://github.com/google/libphonenumber/compare/v8.12.55...v8.12.56)

---
updated-dependencies:
- dependency-name: com.googlecode.libphonenumber:libphonenumber
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-27 14:25:35 +00:00
Maxime NATUREL
68d9f672c5 Unit tests for after reAuth 2022-09-27 15:04:34 +02:00
Maxime NATUREL
dafa98eb77 Unit tests for signout error cases 2022-09-27 15:04:34 +02:00
Maxime NATUREL
89cf8ee8ec Unit test for signout success 2022-09-27 15:04:34 +02:00
Maxime NATUREL
da3d3308b4 Fix unit tests in ViewModel 2022-09-27 15:04:34 +02:00
Maxime NATUREL
68bee65e97 Confirm signout when it is current session 2022-09-27 15:04:34 +02:00
Maxime NATUREL
0fe5ee68f2 Unit tests for interception of signout process result 2022-09-27 15:04:34 +02:00
Maxime NATUREL
8d870b8220 Replace IsCurrentSessionUseCase by using DeviceFullInfo field 2022-09-27 15:04:34 +02:00
Maxime NATUREL
04ad2daa80 Unit tests for signout use case 2022-09-27 15:04:34 +02:00
Maxime NATUREL
bf42220422 Unit tests for view navigator 2022-09-27 15:04:34 +02:00
Maxime NATUREL
0c708c0ad4 Fix after rebase property qualifier 2022-09-27 15:04:34 +02:00
Maxime NATUREL
d6bb6efb1d Loading dialog during signout process 2022-09-27 15:04:34 +02:00
Maxime NATUREL
b2b3ee1fe5 Adding button to trigger sign out 2022-09-27 15:04:33 +02:00
Maxime NATUREL
7e81aa6193 ReAuth process 2022-09-27 15:04:33 +02:00
Maxime NATUREL
5380c30780 Adding signout action and corresponding use cases 2022-09-27 15:04:33 +02:00
Maxime NATUREL
320e9eac39 Adding changelog entry 2022-09-27 15:04:33 +02:00
Onuray Sahin
3e66a6538e Implement use case to parse user agent. 2022-09-27 15:45:34 +03:00
Adam Brown
fad02062d8 Instrumentation test coroutines (#7207)
Converting SDK instrumentation tests from CountdownLatch to suspending functions
2022-09-27 13:37:23 +01:00
Benoit Marty
67d899dce4 Deactivate some gradle doctor checks on the CI. 2022-09-27 14:34:51 +02:00
Adam Brown
a422361872 Merge pull request #7073 from vector-im/dependabot/gradle/moshi-1.14.0
Bump moshi from 1.13.0 to 1.14.0
2022-09-27 13:07:08 +01:00
dependabot[bot]
5666786635 Bump moshi from 1.13.0 to 1.14.0
Bumps `moshi` from 1.13.0 to 1.14.0.

Updates `moshi` from 1.13.0 to 1.14.0
- [Release notes](https://github.com/square/moshi/releases)
- [Changelog](https://github.com/square/moshi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/moshi/compare/moshi-parent-1.13.0...1.14.0)

Updates `moshi-kotlin` from 1.13.0 to 1.14.0
- [Release notes](https://github.com/square/moshi/releases)
- [Changelog](https://github.com/square/moshi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/moshi/compare/moshi-parent-1.13.0...1.14.0)

Updates `moshi-kotlin-codegen` from 1.13.0 to 1.14.0
- [Release notes](https://github.com/square/moshi/releases)
- [Changelog](https://github.com/square/moshi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/moshi/compare/moshi-parent-1.13.0...1.14.0)

Updates `moshi-adapters` from 1.13.0 to 1.14.0
- [Release notes](https://github.com/square/moshi/releases)
- [Changelog](https://github.com/square/moshi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/moshi/compare/moshi-parent-1.13.0...1.14.0)

---
updated-dependencies:
- dependency-name: com.squareup.moshi:moshi
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.squareup.moshi:moshi-kotlin
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.squareup.moshi:moshi-kotlin-codegen
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.squareup.moshi:moshi-adapters
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-27 11:04:30 +00:00
Adam Brown
d308b72868 Merge pull request #7129 from vector-im/feature/adm/screenshot-testing-example-test
Example screenshot test
2022-09-27 12:02:38 +01:00
Adam Brown
2d2b2e9218 using latest upload-artifact action (should fix missing glob) 2022-09-27 11:03:44 +01:00
Adam Brown
28f4e79b43 attempting to use 0% difference for screenshot verification
- this may cause false errors with the navigation/status bar https://github.com/cashapp/paparazzi/issues/453#issuecomment-1254001714
2022-09-27 10:16:45 +01:00
Benoit Marty
4d09f0888d Merge pull request #7231 from pt2121/pt/12-flip-table
Add support for `/tableflip` command (#12)
2022-09-27 11:11:08 +02:00
Benoit Marty
df0ce31f8f Merge pull request #7240 from vector-im/dependabot/gradle/org.json-json-20220924
Bump json from 20220320 to 20220924
2022-09-27 10:52:10 +02:00
Adam Brown
189369da71 Merge pull request #6249 from vector-im/dependabot/bundler/jmespath-1.6.1
Update Fastlane dependencies
2022-09-27 09:29:38 +01:00
Benoit Marty
974ac49594 Add default configuration of Gradle Doctor to the project.
Will allow to tweak the configuration if necessary.
2022-09-27 10:20:02 +02:00
Benoit Marty
c6e1154744 Set up gradle doctor plugin 2022-09-27 10:20:02 +02:00
Nikita Fedrunov
e9d1a9e04e app layout labs flag is enabled by default (#7237) 2022-09-27 09:54:24 +02:00
dependabot[bot]
5246035163 Bump json from 20220320 to 20220924
Bumps [json](https://github.com/douglascrockford/JSON-java) from 20220320 to 20220924.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases)
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md)
- [Commits](https://github.com/douglascrockford/JSON-java/commits)

---
updated-dependencies:
- dependency-name: org.json:json
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-26 23:10:18 +00:00
yostyle
8dc71e07ed Add activities from Android API 33. 2022-09-27 00:24:33 +02:00
yostyle
bd64749b48 Add changelog 2022-09-27 00:24:33 +02:00
yostyle
dc1abb7978 Add Activities of android permission controller in the whitelist 2022-09-27 00:24:33 +02:00
ganfra
bf405394d8 Home room list: make some clean up 2022-09-26 19:36:50 +02:00
Adam Brown
08c79a798e Merge pull request #7115 from vector-im/docs/unit-testing
[docs] Unit testing documentation
2022-09-26 16:51:42 +01:00
Prat T
3f9b9827bd Add support for /tableflip command (#12)
Signed-off-by: Prat T <pt2121@users.noreply.github.com>
2022-09-26 07:25:34 -07:00
Adam Brown
4a81ee25ac manually including the paparazzi jar as the plugin is only applied when executing the screenshot tasks (which automatically included the jar previously) 2022-09-26 15:13:37 +01:00
Adam Brown
be1e8a8ef8 adding and recording example paparazzi test 2022-09-26 14:14:03 +01:00
Adam Brown
df752b9e58 Merge pull request #7210 from vector-im/feature/adm/emulator-network-access
Missing buildjet Emulator network
2022-09-26 13:39:12 +01:00
Onuray Sahin
c70b6206d0 Add user agent into device info. 2022-09-26 14:39:23 +03:00
Adam Brown
2e4ca1d6d9 ensuring build flags are applied to all test steps 2022-09-26 12:29:28 +01:00
Adam Brown
ac9333312a switching emulator image to the playstore variant to fix no network on the buildjet runner
- updates max workers to match available resources
- re-enables previously failing test
2022-09-26 12:28:50 +01:00
Adam Brown
59e7b70b03 Merge pull request #7128 from vector-im/feature/adm/screenshot-testing-setup
Paparazzi screenshot testing setup
2022-09-26 12:01:01 +01:00
Jorge Martín
90e4760ee7 Fix VoiceRecorderLTests by faking OggOpusEncoder 2022-09-26 11:32:29 +02:00
Adam Brown
c0baa2e8fd making use of the lazy task registration to allow only applying the paparazzi plugin when needed 2022-09-26 10:26:39 +01:00
Adam Brown
dc0599f966 removing jetifier screenshot config as the jetifier is no longer needed 2022-09-26 10:26:39 +01:00
Adam Brown
7d18d89a61 adding missing colon to yml run param 2022-09-26 10:26:39 +01:00
Adam Brown
7740404b14 using ## heading for the examples block 2022-09-26 10:26:39 +01:00
Adam Brown
469dd46a45 adding changelog entry 2022-09-26 10:26:39 +01:00
Adam Brown
1fab6e69c5 adding origin of bash script url 2022-09-26 10:26:39 +01:00
Adam Brown
c19b359f43 adding docs for creating, recording and verifying screenshot tests 2022-09-26 10:26:39 +01:00
Adam Brown
243ca01924 including lfs files when checking out during tests workflow 2022-09-26 10:26:39 +01:00
Adam Brown
b0e2596b58 including screenshot verification and error result uploads as part of the test step 2022-09-26 10:26:38 +01:00
Adam Brown
7f8cb4b1a1 ignoring the screenshot failure results from git 2022-09-26 10:26:38 +01:00
Adam Brown
0f19726fe2 creating custom tasks to record and verify screenshot
- introduces a 'screenshot' flag to include/exclude the screenshot tests from the default test runs
2022-09-26 10:26:38 +01:00
Adam Brown
9ef4975025 adding github action to validate screenshot files are commited with git lfs 2022-09-26 10:26:38 +01:00
Adam Brown
9fd77044a9 including git lfs config for picking up screenshot test recordings 2022-09-26 10:26:38 +01:00
Adam Brown
c66a38057e adding paparazzi screenshot testing lib setup 2022-09-26 10:26:38 +01:00
Adam Brown
2c1eef7a59 Merge pull request #7142 from vector-im/feature/adm/dialpad-lib
Manually including `im.dlg:android-dialer:1.2.5`
2022-09-26 10:14:56 +01:00
Maxime NATUREL
223149805b Merge pull request #7189 from vector-im/feature/mna/device-manager-rename-session
[Device management] Rename a session (PSG-747)
2022-09-26 10:35:15 +02:00
Maxime NATUREL
7a4bf83da0 Fix lint issue 2022-09-26 09:46:58 +02:00
Maxime NATUREL
fd85ad0f1b Add Init action + corresponding initialized event 2022-09-26 09:46:58 +02:00
Maxime NATUREL
e437c9e131 Updating info icon tint color 2022-09-26 09:46:58 +02:00
Maxime NATUREL
f0fe636654 Fix file name for styles of session warning info view 2022-09-26 09:46:58 +02:00
Maxime NATUREL
5de097e251 Adding warning info view 2022-09-26 09:46:58 +02:00
Maxime NATUREL
bd9b843df7 Focus on edit text + open keyboard when landing on screen 2022-09-26 09:46:58 +02:00
Maxime NATUREL
5498a7e96e Adding unit tests for view model 2022-09-26 09:46:58 +02:00
Maxime NATUREL
c96d671e6b Adding unit tests for navigator 2022-09-26 09:46:58 +02:00
Maxime NATUREL
4a3966d4f5 Improve rename session use case and add tests 2022-09-26 09:46:58 +02:00
Maxime NATUREL
d7afea7b3a Rename session use case 2022-09-26 09:46:58 +02:00
Maxime NATUREL
b134d35dd6 Adding save button and view actions 2022-09-26 09:46:58 +02:00
Maxime NATUREL
33cf3d3032 Setup a custom toolbar 2022-09-26 09:46:58 +02:00
Maxime NATUREL
7eab37e9d1 Small renaming of navigator method 2022-09-26 09:46:58 +02:00
Maxime NATUREL
c3d359e58f Adding edit text into the screen 2022-09-26 09:46:58 +02:00
Maxime NATUREL
54aec63f6c Small improvement in code readability 2022-09-26 09:46:58 +02:00
Maxime NATUREL
82fabf4a85 Adding menu with rename action in session overview screen 2022-09-26 09:46:58 +02:00
Maxime NATUREL
3de96a3a0c Adding new method into navigator 2022-09-26 09:46:58 +02:00
Maxime NATUREL
1091ae41ad Default structure for the new code 2022-09-26 09:46:58 +02:00
Maxime NATUREL
45b72483fe Adding changelog entry 2022-09-26 09:46:58 +02:00
Maxime NATUREL
a83be29dbe Merge pull request #7206 from vector-im/feature/mna/mutualize-pending-auth
Mutualize the pending auth handling (PSG-742)
2022-09-26 09:45:52 +02:00
Artjom König
2dda8af776 Merge branch 'vector-im:develop' into develop 2022-09-26 08:52:08 +02:00
Tomáš Beňo
079a2f5351 Hide Incognito Keyboard setting on unsupported devices 2022-09-25 14:56:20 +02:00
Tomáš Beňo
e5cf431cc7 Apply imeOptions to ComposerEditText without overriding previously set options 2022-09-25 14:42:07 +02:00
Tomáš Beňo
d2f9ca4cbc Improve summary text of Incognito Keyboard setting 2022-09-25 13:56:59 +02:00
Tomáš Beňo
79e4a435da Add privacy setting to disable personalized learning by the keyboard 2022-09-25 13:23:32 +02:00
Ihor Hordiichuk
30628217ae Translated using Weblate (Ukrainian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/uk/
2022-09-25 00:33:03 +00:00
lvre
ef344236cd Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/pt_BR/
2022-09-25 00:33:01 +00:00
Vri
94b2026056 Translated using Weblate (German)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/de/
2022-09-25 00:33:00 +00:00
phardyle
d7ce983ef4 Translated using Weblate (Chinese (Simplified))
Currently translated at 98.8% (2392 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hans/
2022-09-25 00:32:58 +00:00
Ihor Hordiichuk
e315db3c8e Translated using Weblate (Ukrainian)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/uk/
2022-09-25 00:32:57 +00:00
Nui Harime
d86594099c Translated using Weblate (Russian)
Currently translated at 97.9% (2370 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ru/
2022-09-25 00:32:56 +00:00
lvre
312111c35a Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/
2022-09-25 00:32:55 +00:00
Szimszon
2a5a85af1f Translated using Weblate (Hungarian)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/hu/
2022-09-25 00:32:53 +00:00
Vri
b356ac799a Translated using Weblate (German)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/de/
2022-09-25 00:32:51 +00:00
Adam Brown
d0bff7495d Merge pull request #7205 from vector-im/dependabot/gradle/fragment-1.5.3
Bump fragment from 1.5.2 to 1.5.3
2022-09-23 15:56:51 +01:00
Maxime NATUREL
c9eaf30057 Updating the log in ssoAuthDone method to improve privacy 2022-09-23 16:39:41 +02:00
Maxime NATUREL
854a604fbe Fix missing loading ViewEvent 2022-09-23 16:39:41 +02:00
Maxime NATUREL
99c2088d0e Using UiaCancelledException on reAuth cancellation 2022-09-23 16:39:41 +02:00
Maxime NATUREL
0d7d841d73 Adding unit tests 2022-09-23 16:39:41 +02:00
Maxime NATUREL
0cd352ccba Adding changelog entry 2022-09-23 16:39:41 +02:00
Maxime NATUREL
892fd4445c Mutualize pending auth handling 2022-09-23 16:39:41 +02:00
Onuray Sahin
6c79aae3aa Merge pull request #7171 from vector-im/feature/ons/device_manager_security_sessions
[Device Manager] Unverified and inactive sessions list (PSG-698, PSG-696)
2022-09-23 17:22:44 +03:00
Onuray Sahin
33eeb721bf Merge branch 'develop' into feature/ons/extend_user_agent 2022-09-23 16:17:06 +03:00
Onuray Sahin
7cd30a1ed4 Merge branch 'develop' into feature/ons/device_manager_security_sessions 2022-09-23 16:16:49 +03:00
Benoit Marty
4fb7154f2b Merge pull request #7187 from vector-im/dependabot/gradle/com.github.UnifiedPush-android-connector-2.1.0
Bump android-connector from 2.0.1 to 2.1.0
2022-09-23 15:13:59 +02:00
Benoit Marty
46311356b7 Merge pull request #7222 from vector-im/feature/bma/ignore_flaky_test
Ignore flaky test "CantVerifyTest" and "fix" VoiceRecorderLTests
2022-09-23 15:10:30 +02:00
ganfra
6cba51eff3 Update changelog 1.5.0 for fastlane 2022-09-23 15:09:17 +02:00
Onuray Sahin
42983f5ce4 Write unit test for computing user agent user case. 2022-09-23 15:55:02 +03:00
Linerly
13bca69ae4 Translated using Weblate (Indonesian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/id/
2022-09-23 12:44:43 +00:00
waclaw66
a71cc768f5 Translated using Weblate (Czech)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/cs/
2022-09-23 12:44:40 +00:00
Jeff Huang
dc9c0ce573 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/zh_Hant/
2022-09-23 12:44:38 +00:00
Danial Behzadi
f45209d197 Translated using Weblate (Persian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/fa/
2022-09-23 12:44:36 +00:00
random
e749831ad1 Translated using Weblate (Italian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/it/
2022-09-23 12:44:34 +00:00
Ihor Hordiichuk
4a752f7f43 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/uk/
2022-09-23 12:44:31 +00:00
Jozef Gaal
9a438204c4 Translated using Weblate (Slovak)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/sk/
2022-09-23 12:44:29 +00:00
Glandos
15a027d7fd Translated using Weblate (French)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/fr/
2022-09-23 12:44:27 +00:00
Vri
ab7dc527fa Translated using Weblate (German)
Currently translated at 100.0% (76 of 76 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/de/
2022-09-23 12:44:25 +00:00
Jeff Huang
c0504a2002 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hant/
2022-09-23 12:44:23 +00:00
phardyle
f415a7f5db Translated using Weblate (Chinese (Simplified))
Currently translated at 98.1% (2375 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hans/
2022-09-23 12:44:19 +00:00
Ihor Hordiichuk
2a8dfc2a59 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/uk/
2022-09-23 12:44:19 +00:00
Jozef Gaal
c0b854f54f Translated using Weblate (Slovak)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/sk/
2022-09-23 12:44:16 +00:00
Nui Harime
2228ece79a Translated using Weblate (Russian)
Currently translated at 97.3% (2356 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ru/
2022-09-23 12:44:13 +00:00
Didek
06286e6a7a Translated using Weblate (Polish)
Currently translated at 97.8% (2367 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pl/
2022-09-23 12:44:11 +00:00
random
063b080d2c Translated using Weblate (Italian)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/it/
2022-09-23 12:44:10 +00:00
Linerly
0366205926 Translated using Weblate (Indonesian)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/id/
2022-09-23 12:44:07 +00:00
Glandos
ffa3e4b842 Translated using Weblate (French)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/fr/
2022-09-23 12:44:05 +00:00
Danial Behzadi
589ccc142e Translated using Weblate (Persian)
Currently translated at 99.9% (2417 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/fa/
2022-09-23 12:44:02 +00:00
waclaw66
204f36dc3d Translated using Weblate (Czech)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/cs/
2022-09-23 12:44:01 +00:00
Auri B. P
b60bb295ad Translated using Weblate (Catalan)
Currently translated at 100.0% (2419 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ca/
2022-09-23 12:43:58 +00:00
Benoit Marty
97b3b2363b Disable not passing VoiceRecorderLTests, for the time we are investigating the issue. 2022-09-23 14:09:44 +02:00
ganfra
8d112a47d7 Merge branch 'hotfix/1.5.0_disable_applayout' into main 2022-09-23 12:20:00 +02:00
ganfra
92be6d1b49 Merge branch 'main' into develop 2022-09-23 12:20:00 +02:00
Valere
2ea357ddc0 Fix new layout flicker/leaks 2022-09-23 12:12:14 +02:00
Onuray Sahin
c7108f3ac3 Create use case to compute user agent. 2022-09-23 13:05:16 +03:00
Benoit Marty
56f3ecc4af Disable flaky CantVerifyTest, for the time we are investigating the issue. 2022-09-23 11:46:40 +02:00
ganfra
f8ed3520f5 Applayout: disable applayout by default 2022-09-23 11:45:34 +02:00
Benoit Marty
56189a2d5d Merge pull request #7211 from vector-im/feature/bma/prevent_modification_of_translations
Prevent modification of translations
2022-09-23 10:46:38 +02:00
ganfra
cb6d0a66cb Merge branch 'hotfix/1.5.0_v2' into main 2022-09-22 18:18:26 +02:00
ganfra
40e304a4ff Merge branch 'main' into develop 2022-09-22 18:18:26 +02:00
ganfra
8d94643ff7 RoomList: revert changes on LiveData and fix previous issues (not updated list) 2022-09-22 18:17:55 +02:00
Benoit Marty
a5ab942097 Add TOC to CONTRIBUTING.md 2022-09-22 17:52:52 +02:00
Benoit Marty
a07761dedb Fix issue with knit. 2022-09-22 17:48:38 +02:00
Benoit Marty
c56f33a939 Add changelog 2022-09-22 17:36:08 +02:00
Benoit Marty
60bfd0dd42 Merge pull request #7159 from vector-im/feature/bma/fix_new_lint_warning
Fix lint warning
2022-09-22 17:35:10 +02:00
Benoit Marty
6e2ce10f65 Add a note for string reordering 2022-09-22 17:22:58 +02:00
Benoit Marty
97c3623f89 Add a note for plurals 2022-09-22 17:22:58 +02:00
Benoit Marty
729eba750b Add link to the file values/strings.xml, and fix typo in the path. 2022-09-22 17:22:58 +02:00
Benoit Marty
a7856db218 Add a section about renaming id of String resource 2022-09-22 17:10:46 +02:00
Benoit Marty
cefe2e9ef4 Add a rule to Danger to check that translation files are not modified by developers. 2022-09-22 17:03:45 +02:00
Benoit Marty
f4c5cba020 Merge pull request #7126 from vector-im/feature/bma/arch_doc
Architecture doc
2022-09-22 16:41:17 +02:00
Adam Brown
65156a8ece Merge pull request #7198 from vector-im/feature/adm/configurable-sync-timeout
Allow configurable sync timeout
2022-09-22 15:40:58 +01:00
Benoit Marty
828413c2c5 Fix some typo 2022-09-22 16:40:34 +02:00
Benoit Marty
086a6ee9a1 Update after Ganfra's review 2022-09-22 16:39:35 +02:00
Benoit Marty
3600e374f2 Avoid code duplication 2022-09-22 16:34:07 +02:00
Benoit Marty
0559911f39 Fix non passing tests 2022-09-22 16:34:07 +02:00
Benoit Marty
7f5c712e88 No need to use @SuppressLint("NewApi") when @ChecksSdkIntAtLeast is used - more cleanup 2022-09-22 16:34:07 +02:00
Benoit Marty
658a09ea6a No need to use @SuppressLint("NewApi") when @ChecksSdkIntAtLeast is used. 2022-09-22 16:32:14 +02:00
Benoit Marty
5886245bbf Reverse condition for code clarity with ChecksSdkIntAtLeast 2022-09-22 16:32:14 +02:00
Benoit Marty
0910b118ff Changelog 2022-09-22 16:32:14 +02:00
Benoit Marty
2bda97224c Cleanup 2022-09-22 16:32:14 +02:00
Benoit Marty
2266723789 Remove DefaultSharedPreferences since we now have @DefaultPreferences which provide a singleton. 2022-09-22 16:32:14 +02:00
Benoit Marty
c735ea5e3d Remove duplication between KeysBackupBanner.State and ServerBackupStatusViewModel.BannerState and move the some logic to the ViewModel 2022-09-22 16:32:14 +02:00
Benoit Marty
b4494ee8ea Remove DefaultSharedPreferences since we now have @DefaultPreferences which provide a singleton.
Some fun has been moved to injectable classes due to this change. Not compiling, still work to do, but I prefer to split into 2 separate commits.
2022-09-22 16:32:14 +02:00
Benoit Marty
5736c8f648 Remove DefaultSharedPreferences since we now have @DefaultPreferences which provide a singleton.
Some fun has been moved to injectable classes due to this change. Not compiling, still work to do, but I prefer to split into 2 separate commits.
2022-09-22 16:32:14 +02:00
Benoit Marty
0324927b04 Create VectorLocaleProvider, to just read the current Locale from the SharedPreference 2022-09-22 16:32:14 +02:00
Benoit Marty
d8436874e2 Fix StaticFieldLeak issue (context).
Make VectorLocal an injectable class.
2022-09-22 16:32:14 +02:00
Benoit Marty
7e8a39e6de Suppress LaunchActivityFromNotification. This is fine here, this is the notification for the diagnostic, we do not want to start an Activity. 2022-09-22 16:32:14 +02:00
Benoit Marty
832a472b57 Add @ChecksSdkIntAtLeast annotation, to be able to remove AndroidVersionTestOverrider 2022-09-22 16:32:14 +02:00
Benoit Marty
bb2eb56ee6 Add @ChecksSdkIntAtLeast annotation. 2022-09-22 16:32:14 +02:00
Benoit Marty
1ff4a5f212 Ignore AlwaysShowAction lint issue. Also make it an error, so that developer has to explicitly disable the warning. 2022-09-22 16:32:14 +02:00
dependabot[bot]
33e613fe96 Bump dagger from 2.42 to 2.44
Bumps `dagger` from 2.42 to 2.44.

Updates `hilt-android-gradle-plugin` from 2.42 to 2.44
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.42...dagger-2.44)

Updates `dagger` from 2.42 to 2.44
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.42...dagger-2.44)

Updates `dagger-compiler` from 2.42 to 2.44
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.42...dagger-2.44)

Updates `hilt-android` from 2.42 to 2.44
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.42...dagger-2.44)

Updates `hilt-android-testing` from 2.42 to 2.44
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.42...dagger-2.44)

Updates `hilt-compiler` from 2.42 to 2.44
- [Release notes](https://github.com/google/dagger/releases)
- [Changelog](https://github.com/google/dagger/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/dagger/compare/dagger-2.42...dagger-2.44)

---
updated-dependencies:
- dependency-name: com.google.dagger:hilt-android-gradle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.dagger:dagger
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.dagger:dagger-compiler
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.dagger:hilt-android
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.dagger:hilt-android-testing
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.dagger:hilt-compiler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-22 14:31:31 +00:00
dependabot[bot]
2aa9382fba Bump android-connector from 2.0.1 to 2.1.0
Bumps [android-connector](https://github.com/UnifiedPush/android-connector) from 2.0.1 to 2.1.0.
- [Release notes](https://github.com/UnifiedPush/android-connector/releases)
- [Commits](https://github.com/UnifiedPush/android-connector/compare/2.0.1...2.1.0)

---
updated-dependencies:
- dependency-name: com.github.UnifiedPush:android-connector
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-22 14:31:16 +00:00
Benoit Marty
151f6245db Merge pull request #6929 from vector-im/feature/bma/android12
Target API 32 (Android 12)
2022-09-22 16:30:04 +02:00
Onuray Sahin
c37a6842fe Update format to be consistent with Element iOS. 2022-09-22 15:53:29 +03:00
Onuray Sahin
ea78f504d7 Small refactoring. 2022-09-22 15:28:26 +03:00
Onuray Sahin
8b3eaf10e1 Add changelog. 2022-09-22 15:25:31 +03:00
Onuray Sahin
b2e7cc2208 Extend user agent by adding device manufacturer and model to the beginning. 2022-09-22 15:18:20 +03:00
Benoit Marty
e98bfe5c9b Merge pull request #7156 from vector-im/feature/mna/device-manager-verify-other-session
[Device management] Verify another session (PSG-722)
2022-09-22 11:46:28 +02:00
Benoit Marty
4e30bc86b8 Merge pull request #7139 from vector-im/feature/mna/device-manager-verify-current-session
[Device management] Verify current session (PSG-722)
2022-09-22 11:46:07 +02:00
ganfra
fabfe36ede Update versions to 1.5.2 2022-09-22 10:31:31 +02:00
ganfra
21806efaa5 Merge branch 'release/1.5.0' into main 2022-09-22 10:28:04 +02:00
ganfra
2a9cf32829 Merge branch 'main' into develop 2022-09-22 10:28:04 +02:00
ganfra
14e7c913df Release 1.5.0: update CHANGES 2022-09-22 09:50:50 +02:00
ganfra
d08b33ec07 Translations: fix some mispells 2022-09-22 09:45:06 +02:00
dependabot[bot]
44f6e66efb Bump fragment from 1.5.2 to 1.5.3
Bumps `fragment` from 1.5.2 to 1.5.3.

Updates `fragment-ktx` from 1.5.2 to 1.5.3

Updates `fragment-testing` from 1.5.2 to 1.5.3

---
updated-dependencies:
- dependency-name: androidx.fragment:fragment-ktx
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.fragment:fragment-testing
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-21 23:10:46 +00:00
ganfra
619791d24f Merge pull request #7201 from RiotTranslateBot/weblate-element-android-element-app
Translations update from Weblate
2022-09-21 21:40:06 +02:00
Danial Behzadi
1446e8f50b Translated using Weblate (Persian)
Currently translated at 99.8% (2415 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/fa/
2022-09-21 19:16:35 +00:00
Auri B. P
401ce61930 Translated using Weblate (Catalan)
Currently translated at 98.7% (2389 of 2419 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ca/
2022-09-21 19:16:32 +00:00
ganfra
feb33ce32b Translation: cleanup remaining TODOs 2022-09-21 19:43:47 +02:00
ganfra
03d843ac51 Rename device_manager strings 2022-09-21 18:04:32 +02:00
Adam Brown
600588dbbb adding trailing commas 2022-09-21 16:37:31 +01:00
ganfra
658a8dfd04 Merge pull request #7199 from RiotTranslateBot/weblate-element-android-element-app
Translations update from Weblate
2022-09-21 17:09:32 +02:00
Weblate
12e0e263fa Merge branch 'origin/develop' into Weblate. 2022-09-21 14:40:42 +00:00
ganfra
0a8e6c1758 Weblate: fix conflict 2022-09-21 16:39:56 +02:00
Adam Brown
d75e37966c adding changelog entry 2022-09-21 15:39:13 +01:00
Adam Brown
9ab78c93e2 reducing sync timeout for instrumentation tests to speed them up 2022-09-21 15:39:13 +01:00
Adam Brown
7f31098ba1 lifting the sync timeout to the matrix configuration 2022-09-21 15:39:09 +01:00
Benoit Marty
b9c28ba4ce Merge branch 'develop' into feature/bma/android12 2022-09-21 16:24:30 +02:00
ganfra
c05cbb4eed Merge pull request #7196 from vector-im/feature/ons/revert_string_key_changes
Revert changes of string keys
2022-09-21 16:02:18 +02:00
Onuray Sahin
793138bf1b Revert changes of string keys. 2022-09-21 16:44:47 +03:00
Nui Harime
d9faad6364 Translated using Weblate (Russian)
Currently translated at 98.0% (2339 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ru/
2022-09-21 12:45:19 +00:00
Michael Weimann
b82b5a6979 Translated using Weblate (German)
Currently translated at 98.9% (2362 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/de/
2022-09-21 12:45:18 +00:00
Onuray Sahin
8de9ef8c7d Code review fixes. 2022-09-21 14:30:24 +03:00
Onuray Sahin
4ab798f88d Code review fixes. 2022-09-21 14:16:51 +03:00
Benoit Marty
d31d833959 Merge pull request #7180 from vector-im/feature/fre/deferred_dm_labs_flag
Deferred DMs - Add and enable the feature by default in the labs settings
2022-09-21 12:17:19 +02:00
Benoit Marty
52d7369ac3 Merge pull request #7186 from vector-im/bugfix/eric/fixes-room-list-updates
Fixes Room List not getting updated when fragment is not in focus
2022-09-21 12:14:20 +02:00
NIkita Fedrunov
d8060a7922 review fixes 2022-09-21 11:28:21 +02:00
NIkita Fedrunov
602b378b65 cancel flow when order is changed 2022-09-21 10:43:08 +02:00
ganfra
bf19ef81d0 Merge pull request #7185 from vector-im/bugfix/nfe/app_layout_all_screens_test_fix
fixed all screens test to follow latest changes
2022-09-21 10:28:22 +02:00
Florian Renaud
c252f6eb70 Update lab setting wording following design review 2022-09-21 09:50:05 +02:00
Florian Renaud
fa8b56b1ad Restore tracking for deferred DMs 2022-09-21 09:36:07 +02:00
Florian Renaud
dd92bb756a Add visibility setting field for lab setting 2022-09-21 09:36:07 +02:00
Florian Renaud
3786bd9c65 changelog 2022-09-21 09:36:07 +02:00
Florian Renaud
e9d809d9c3 Move and enable deferred DMs into labs settings 2022-09-21 09:36:07 +02:00
ericdecanini
821636bcb2 Adds changelog file 2022-09-20 18:36:25 -04:00
ericdecanini
1a93bbf92f Renames roomsPagedList 2022-09-20 18:32:59 -04:00
ericdecanini
fe1e74fa06 Fixes room list not getting updated when not in focus 2022-09-20 18:22:39 -04:00
NIkita Fedrunov
f6dfd64326 fixed all screens test to follow latest changes 2022-09-20 23:27:00 +02:00
Nui Harime
32536a4009 Translated using Weblate (Russian)
Currently translated at 97.9% (2338 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ru/
2022-09-20 14:32:47 +00:00
Onuray Sahin
45cf7dcd63 Merge branch 'develop' into feature/ons/device_manager_security_sessions 2022-09-20 17:11:51 +03:00
Onuray Sahin
3ea054f8e1 Fix unit test. 2022-09-20 15:06:52 +03:00
Adam Brown
2168362a8b including appcompat (instead of the support library) to fix colorPrimary attribute compiliation issues 2022-09-20 10:06:21 +01:00
Florian Renaud
8624199be3 Merge pull request #7154 from vector-im/bugfix/fre/start_dm_app_layout
Deferred DMs - Handle the local rooms within the new AppLayout
2022-09-20 10:53:51 +02:00
Maxime NATUREL
943ec7ee75 Reducing argument number in session info view update method 2022-09-20 10:46:10 +02:00
Maxime NATUREL
72637b465f Using viewState value to check if it is current session 2022-09-20 10:46:10 +02:00
Maxime NATUREL
aa7f7d7111 Fix after rebase 2022-09-20 10:46:10 +02:00
Maxime NATUREL
17bb14c1dc Fixing coding style issues 2022-09-20 10:46:10 +02:00
Maxime NATUREL
921533e4b2 Getting the current session verification status to change verify button visibility 2022-09-20 10:46:10 +02:00
Maxime NATUREL
95d133e0e2 Moving some components inside the verification package 2022-09-20 10:46:10 +02:00
Maxime NATUREL
a6cb25d0c3 Verification of another session 2022-09-20 10:46:10 +02:00
Maxime NATUREL
c16e1ca291 Adding changelog entry 2022-09-20 10:46:10 +02:00
Maxime NATUREL
54a4dc7e9a Inverting some arguments to ease readability 2022-09-20 10:45:47 +02:00
Maxime NATUREL
cf6b8d76a8 Removing non necessary session id arg from ViewAction 2022-09-20 10:45:46 +02:00
Maxime NATUREL
e0c4706cf9 Removing non necessary session arg from ViewEvent 2022-09-20 10:45:46 +02:00
Maxime NATUREL
584c699409 Verify current session in Session overview screen 2022-09-20 10:45:46 +02:00
Maxime NATUREL
fa990351af Editing changelog entry 2022-09-20 10:45:46 +02:00
Maxime NATUREL
32b5606498 Fixing missing event to start verification process 2022-09-20 10:45:46 +02:00
Maxime NATUREL
35db958279 Adding unit tests for new action in DevicesViewModel 2022-09-20 10:45:46 +02:00
Maxime NATUREL
d826327773 Adding unit tests for CheckIfCurrentSessionCanBeVerifiedUseCase 2022-09-20 10:45:46 +02:00
Maxime NATUREL
8cd7b0744a Verification process for the current Session 2022-09-20 10:45:46 +02:00
Maxime NATUREL
5759a0f7da Adding click listeners on verify button 2022-09-20 10:45:46 +02:00
Maxime NATUREL
81beccdd8e Adding changelog entry 2022-09-20 10:45:46 +02:00
Benoit Marty
b7c63907ea Merge pull request #7108 from vector-im/feature/bma/trybuildjet
Use `buildjet-4vcpu-ubuntu-2204` runner instead of `macos-latest` to …
2022-09-20 09:51:46 +02:00
Benoit Marty
d8ff688e76 Fix typo in changelog.
Co-authored-by: manuroe <manuroe@users.noreply.github.com>
2022-09-20 09:51:22 +02:00
Nikita Fedrunov
b4f7302057 release notes screen now properly shown on update to a version with app layout labs flag enabled by default (#7175) 2022-09-19 22:35:15 +02:00
Nikita Fedrunov
6da6f6a7f4 add qr code option to home screen menu (#7177) 2022-09-19 22:34:56 +02:00
Eric Decanini
7d2cbf5263 Merge pull request #7166 from vector-im/feature/eric/enable-app-layout-labs
Enables New App Layout in Labs
2022-09-19 13:35:40 -04:00
Benoit Marty
aa010dedff Try to upload integration test report log 2022-09-19 18:36:01 +02:00
Benoit Marty
0c28384ece Create AVD and generate snapshot for caching. Also force AVD creation when no cache hit 2022-09-19 18:12:19 +02:00
Florian Renaud
b4ca16735d Merge pull request #7125 from vector-im/feature/fre/start_dm_loading
Deferred DM - Add a loading wheel while creating the DM
2022-09-19 17:04:56 +02:00
Benoit Marty
0e45494c11 Comment out continue-on-error: true
It does not mark the build as failed.
2022-09-19 16:26:38 +02:00
Florian Renaud
5e504942ca Delete the local read receipts when deleting the local rooms 2022-09-19 15:58:14 +02:00
Florian Renaud
648498e2de Move local room check from UpdateBreadcrumbsTask to RoomService 2022-09-19 15:58:14 +02:00
Florian Renaud
8999b40c1a Add action for local rooms deletion 2022-09-19 15:58:14 +02:00
Florian Renaud
df3fd6f691 Remove unused import 2022-09-19 15:58:14 +02:00
Florian Renaud
c28271dd8b Add changelog 2022-09-19 15:58:14 +02:00
Florian Renaud
14d2aec506 Start DM - Handle the local rooms within the new AppLayout 2022-09-19 15:58:14 +02:00
Florian Renaud
3c68222fd7 Do not save local room into recent rooms 2022-09-19 15:58:14 +02:00
Onuray Sahin
72cc0deda2 Add changelog. 2022-09-19 16:45:52 +03:00
Nikita Fedrunov
830e5ffa9f room summary now has constant height (#7145) 2022-09-19 15:22:16 +02:00
Onuray Sahin
2ad0cd46bb Fix unit tests. 2022-09-19 16:18:30 +03:00
Onuray Sahin
ec9843fb53 Fix unverified session detection logic. 2022-09-19 15:38:02 +03:00
Onuray Sahin
7db222af0c Render security recommendation sessions. 2022-09-19 15:37:13 +03:00
Benoit Marty
bf493f27ae Revert to buildjet-4vcpu-ubuntu-2204 2022-09-19 14:31:35 +02:00
Benoit Marty
0fea172154 Merge pull request #7169 from vector-im/feature/bma/fix_dependencies_regression
Fix regression on our dependency, due to merge of #6788.
2022-09-19 14:29:42 +02:00
Onuray Sahin
5902c9cd83 Merge pull request #7046 from vector-im/feature/ons/device_manager_filter
[Device Manager] Filter Other Sessions (PSG-684)
2022-09-19 14:24:42 +03:00
Onuray Sahin
740b69d48c Make other sessions view dynamic. 2022-09-19 13:42:30 +03:00
Benoit Marty
e2d131fc4f Move xml resource in the module where they are used to avoid lint false positive UnusedResources issues. 2022-09-19 11:56:40 +02:00
NIkita Fedrunov
237da2ce22 changed app layout flag for all_test 2022-09-19 11:08:25 +02:00
Onuray Sahin
32d7516dcb Merge branch 'develop' into feature/ons/device_manager_filter 2022-09-19 12:02:22 +03:00
Benoit Marty
c91ba06285 Fix lint warnings, some code has vanished dur to the rebasing of the branch... 2022-09-19 10:50:15 +02:00
Benoit Marty
874bcc117a Fix regression on our dependency, due to merge of #6788.
We do not use `android-embedded_fcm_distributor` anymore (since #7068).
The code was compiling because `android-embedded_fcm_distributor` has a dependency on `firebase-messaging`.
2022-09-19 10:34:39 +02:00
Benoit Marty
949f06eb00 Merge pull request #7168 from vector-im/sync-emojis
Sync Emojis
2022-09-19 10:18:39 +02:00
Benoit Marty
75236e9ed0 Start with buildjet-2vcpu-ubuntu-2204 2022-09-19 10:17:05 +02:00
Florian Renaud
eac74bda09 Improve nullability check in CreateRoomFromLocalRoomTask 2022-09-19 09:38:05 +02:00
Florian Renaud
3f88811590 remove unused import 2022-09-19 09:38:05 +02:00
Florian Renaud
10b5e8fd04 Changelog 2022-09-19 09:38:05 +02:00
Florian Renaud
e2f0e14133 Start DM - Add loading wheel while creating the room 2022-09-19 09:38:05 +02:00
Florian Renaud
824a4bcae5 Add comment to explain the replacementRoom behaviour 2022-09-19 09:38:05 +02:00
Florian Renaud
e76793781d Use LocalRoomSummaryEntity.where extension 2022-09-19 09:38:05 +02:00
Szimszon
af7938432b Translated using Weblate (Hungarian)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/hu/
2022-09-19 07:32:46 +00:00
Maxime NATUREL
7b0f94b9e3 Merge pull request #7160 from vector-im/dependabot/gradle/com.google.android.gms-play-services-location-20.0.0
Bump play-services-location from 16.0.0 to 20.0.0
2022-09-19 09:20:40 +02:00
bmarty
925fffac45 Sync Emojis 2022-09-19 00:03:51 +00:00
NIkita Fedrunov
298aaece01 fixed checkVerifyPopup test fail 2022-09-18 18:02:45 +02:00
Anonimas
733add8d61 Translated using Weblate (Lithuanian)
Currently translated at 4.0% (3 of 75 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/lt/
2022-09-17 19:33:29 +00:00
phardyle
a6dc219e28 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.5% (2375 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hans/
2022-09-17 19:33:28 +00:00
Gérson
a783bef1e1 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/
2022-09-17 19:33:27 +00:00
lvre
16443f957b Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/
2022-09-17 19:33:27 +00:00
Przemysław Romanik
77fa7aea56 Translated using Weblate (Polish)
Currently translated at 98.8% (2358 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pl/
2022-09-17 19:33:27 +00:00
Anonimas
b82b47b50b Translated using Weblate (Lithuanian)
Currently translated at 51.5% (1229 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/lt/
2022-09-17 19:33:26 +00:00
Linerly
934a6026b2 Translated using Weblate (Indonesian)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/id/
2022-09-17 19:32:48 +00:00
Glandos
61289666bd Translated using Weblate (French)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/fr/
2022-09-17 19:32:48 +00:00
Priit Jõerüüt
6bb0e68e78 Translated using Weblate (Estonian)
Currently translated at 99.6% (2378 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/et/
2022-09-17 19:32:46 +00:00
ericdecanini
57c9161e00 Adds changelog file 2022-09-17 13:17:39 -04:00
ericdecanini
b8b2601e0b Enables app layout by default in labs 2022-09-17 13:12:45 -04:00
dependabot[bot]
43a1bdb620 Bump play-services-location from 16.0.0 to 20.0.0
Bumps play-services-location from 16.0.0 to 20.0.0.

---
updated-dependencies:
- dependency-name: com.google.android.gms:play-services-location
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-16 23:18:13 +00:00
Benoit Marty
d4eb619d40 Changelog 2022-09-16 23:30:20 +02:00
Benoit Marty
a1f4ffbf17 Use vanniktechEmoji "0.16.0-SNAPSHOT" 2022-09-16 23:12:48 +02:00
Benoit Marty
84afa4714a App compat 1.5.1 2022-09-16 23:01:56 +02:00
Benoit Marty
892484a1b3 Upgrade kotlin from 1.6.21 to 1.7.10 and dagger (+hilt) from 2.42 to 2.43.2 2022-09-16 23:01:56 +02:00
Benoit Marty
57db43c80a Fix gradle warning:
WARNING:API 'ApkVariantOutput.getVersionCodeOverride()' is obsolete and has been replaced with 'VariantOutput.versionCode()'.
2022-09-16 23:01:29 +02:00
Benoit Marty
c5571c06ed Upgrade gradle plugin from 7.1.3 to 7.2.2 2022-09-16 23:01:29 +02:00
Benoit Marty
842a9bbd55 Add dataExtractionRules, applicable to Android 12. Exclude everything from being backed up. Also properly support Android 11. 2022-09-16 23:01:29 +02:00
Benoit Marty
88482c9b2e Reduce level API check, this seems not necessary. 2022-09-16 23:00:39 +02:00
Benoit Marty
cde7096928 Restore this annotation 2022-09-16 23:00:39 +02:00
Benoit Marty
518ec738f3 Reduce level API check, this seems not necessary. 2022-09-16 23:00:39 +02:00
Benoit Marty
e17f009566 Reduce level API check, this seems not necessary. 2022-09-16 23:00:39 +02:00
Benoit Marty
536b9cf926 Move @Suppress("DEPRECATION") closer to the deprecated usage. Will help to detect other deprecated API usage. 2022-09-16 23:00:39 +02:00
Benoit Marty
24e4f94e61 Stop using deprecated method. 2022-09-16 23:00:39 +02:00
Benoit Marty
3f3c83a43d Remove deprecated internal class. 2022-09-16 23:00:39 +02:00
Benoit Marty
8b64bd38b7 'compileSdk': 32, 'targetSdk': 32 2022-09-16 23:00:39 +02:00
dependabot[bot]
d9ee51a212 Bump emoji2 from 1.1.0 to 1.2.0
Bumps emoji2 from 1.1.0 to 1.2.0.

---
updated-dependencies:
- dependency-name: androidx.emoji2:emoji2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-16 23:00:39 +02:00
dependabot[bot]
ea274c4df6 Bump appcompat from 1.4.2 to 1.5.0
Bumps appcompat from 1.4.2 to 1.5.0.

---
updated-dependencies:
- dependency-name: androidx.appcompat:appcompat
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-16 23:00:39 +02:00
Benoit Marty
734945e154 Merge pull request #7151 from vector-im/dependabot/gradle/org.owasp-dependency-check-gradle-7.2.0
Bump dependency-check-gradle from 7.1.2 to 7.2.0
2022-09-16 19:08:19 +02:00
Benoit Marty
0685fb1e1a Changelog 2022-09-16 19:03:39 +02:00
Benoit Marty
73e061e472 Merge pull request #7130 from vector-im/feature/bma/fix_verification
Fix empty verification bottom sheet
2022-09-16 19:00:39 +02:00
Adam Brown
9a298a6e3e Merge pull request #7157 from vector-im/feature/adm/cache-misses
Fix build cache misses
2022-09-16 17:19:49 +01:00
Benoit Marty
a919989fd4 Merge pull request #7132 from vector-im/bugfix/eric/dismiss-new-chat
Adds dismissal to new chat bottom sheet actions
2022-09-16 18:14:08 +02:00
Adam Brown
0385f387d9 using value notion instead of key for the elements in the circular cache 2022-09-16 16:34:42 +01:00
Adam Brown
4a0cda3268 formatting tweaks 2022-09-16 16:34:38 +01:00
Onuray Sahin
6823258abb Add test for view navigation. 2022-09-16 17:41:51 +03:00
Adam Brown
1669320698 adding changelog entry 2022-09-16 15:03:24 +01:00
Adam Brown
bbdac9d1ba fix build cache misses
- forcing the stem string template generator to be cachable, without this the templates are regenerated causing the vector module to recompile its sources (our slowest task!)
2022-09-16 14:57:11 +01:00
Onuray Sahin
61f5f81305 Merge branch 'develop' into feature/ons/device_manager_filter
# Conflicts:
#	library/ui-strings/src/main/res/values/strings.xml
#	vector/src/main/AndroidManifest.xml
#	vector/src/main/java/im/vector/app/core/di/MavericksViewModelModule.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/list/SessionsListHeaderView.kt
#	vector/src/main/res/layout/fragment_settings_devices.xml
2022-09-16 15:25:09 +03:00
Onuray Sahin
eb5253ab1a Refactor duplicated code. 2022-09-16 14:51:40 +03:00
Onuray Sahin
e87d4db72c Refactor duplicated code. 2022-09-16 14:42:20 +03:00
Onuray Sahin
e2313ad1cd Implement unit tests. 2022-09-16 13:05:06 +03:00
dependabot[bot]
b3334b3e8d Bump dependency-check-gradle from 7.1.2 to 7.2.0
Bumps dependency-check-gradle from 7.1.2 to 7.2.0.

---
updated-dependencies:
- dependency-name: org.owasp:dependency-check-gradle
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-09-15 23:14:34 +00:00
Onuray Sahin
fd9dca9621 Fix existing tests. 2022-09-15 17:39:08 +03:00
ericdecanini
13b1722060 Merge remote-tracking branch 'origin/develop' into bugfix/eric/dismiss-new-chat
# Conflicts:
#	vector/src/main/java/im/vector/app/features/home/room/list/home/NewChatBottomSheet.kt
2022-09-15 10:05:13 -04:00
ericdecanini
e9b3d29128 Merge remote-tracking branch 'origin/develop' into bugfix/eric/dismiss-new-chat 2022-09-15 10:02:41 -04:00
Onuray Sahin
3e0f76a362 Code review fix. 2022-09-15 15:38:37 +03:00
Onuray Sahin
e3ee59f6c1 Refactor naming of strings. 2022-09-15 15:34:59 +03:00
Onuray Sahin
81cc8ab98b Code review fixes. 2022-09-15 15:14:46 +03:00
Benoit Marty
3ddaf0c51f Ensure MatrixItem.UserItem is not null at other places 2022-09-15 11:29:38 +02:00
ericdecanini
a3fff0777d Adds changelog file 2022-09-14 17:25:38 -04:00
ericdecanini
283686a9d8 Adds dismiss to new chat bottom sheet actions 2022-09-14 17:22:55 -04:00
Benoit Marty
42fc601c59 changelog 2022-09-14 20:32:31 +02:00
Benoit Marty
92d7391232 state.otherUserMxItem cannot be null anymore.
Ensure the User is retrieved from the network, or fallback to a default User object.
2022-09-14 20:25:43 +02:00
Benoit Marty
6d2a9ec9d5 Prefer using state.otherUserId over nullable state.otherUserMxItem?.id 2022-09-14 19:05:38 +02:00
Benoit Marty
bdda8dbc48 Changelogs 2022-09-14 18:19:57 +02:00
Benoit Marty
7341a65410 Run knit. 2022-09-14 18:17:15 +02:00
Benoit Marty
b9294381b8 Add a paragraph about test. 2022-09-14 17:52:11 +02:00
Benoit Marty
8623b85ac8 Add support to /devtools command 2022-09-14 17:49:55 +02:00
Benoit Marty
f67cf0d591 Reduce link size. 2022-09-14 17:38:50 +02:00
Benoit Marty
c72ab3d187 Add link to the new doc to the README file. 2022-09-14 17:38:28 +02:00
Benoit Marty
64fb985d3b First draft of documentation to onboard new developers. 2022-09-14 17:36:59 +02:00
Benoit Marty
970abb4dde Rename file. 2022-09-14 16:53:38 +02:00
Adam Brown
1b3e099d7c adding first pass at unit testing documentation 2022-09-14 10:21:34 +01:00
Onuray Sahin
2763ebdd5a Merge branch 'develop' into feature/ons/device_manager_filter
# Conflicts:
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/DevicesAction.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/DevicesViewModel.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/DevicesViewState.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/GetCurrentSessionCrossSigningInfoUseCase.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt
2022-09-13 17:20:44 +03:00
Onuray Sahin
b5c6f60ee6 Scroll to top on filter type changed. 2022-09-13 16:35:30 +03:00
Benoit Marty
1afe0981a6 Use buildjet-4vcpu-ubuntu-2204 runner instead of macos-latest to build and run the integration tests for the post merge task. 2022-09-13 14:47:35 +02:00
Benoit Marty
6ac9a7627b Disable 2nd attempt to run the tests. 2022-09-13 14:42:39 +02:00
Benoit Marty
2e8b6e4eb9 typo 2022-09-13 14:40:26 +02:00
Benoit Marty
9a651b223b Use buildjet-4vcpu-ubuntu-2204 runner instead of macos-latest to build and run the integration tests. 2022-09-13 13:18:18 +02:00
Onuray Sahin
42ade670da Navigate to session details on click. 2022-09-13 13:47:38 +03:00
Onuray Sahin
0ec67c1ab8 Implement clear filter. 2022-09-13 13:10:03 +03:00
Philip Goto
7afd49b7d8 Translated using Weblate (Dutch)
Currently translated at 25.3% (19 of 75 strings)

Translation: Element Android/Element Android Store
Translate-URL: https://translate.element.io/projects/element-android/element-store/nl/
2022-09-11 09:33:12 +00:00
Jeff Huang
44b6563376 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hant/
2022-09-11 09:33:11 +00:00
Ihor Hordiichuk
aa4e830cb5 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/uk/
2022-09-11 09:33:10 +00:00
Jozef Gaal
84eb71d63f Translated using Weblate (Slovak)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/sk/
2022-09-11 09:33:08 +00:00
lvre
05483d9ca0 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/
2022-09-11 09:33:06 +00:00
Philip Goto
4b980e85f4 Translated using Weblate (Dutch)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/nl/
2022-09-11 09:33:05 +00:00
random
2f94162236 Translated using Weblate (Italian)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/it/
2022-09-11 09:33:02 +00:00
Linerly
596f2d993d Translated using Weblate (Indonesian)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/id/
2022-09-11 09:33:00 +00:00
Szimszon
7645992cf1 Translated using Weblate (Hungarian)
Currently translated at 99.8% (2382 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/hu/
2022-09-11 09:32:58 +00:00
Danial Behzadi
c858d31761 Translated using Weblate (Persian)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/fa/
2022-09-11 09:32:57 +00:00
Priit Jõerüüt
fd76bdfa4d Translated using Weblate (Estonian)
Currently translated at 98.7% (2355 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/et/
2022-09-11 09:32:55 +00:00
Deleted User
118fc2ffc1 Translated using Weblate (Spanish)
Currently translated at 97.3% (2322 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/es/
2022-09-11 09:32:54 +00:00
Vri
904c4e44b2 Translated using Weblate (German)
Currently translated at 98.9% (2362 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/de/
2022-09-11 09:32:47 +00:00
waclaw66
f53cdbb167 Translated using Weblate (Czech)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/cs/
2022-09-11 09:32:46 +00:00
Auri B. P
2f6f52c25a Translated using Weblate (Catalan)
Currently translated at 100.0% (2386 of 2386 strings)

Translation: Element Android/Element Android App
Translate-URL: https://translate.element.io/projects/element-android/element-app/ca/
2022-09-11 09:32:45 +00:00
Benoit Marty
6cada8f6a3 Merge branch 'release/1.4.36' into main 2022-09-10 08:13:58 +02:00
Onuray Sahin
11079afa6b Keep initial filter type on bottom sheet. 2022-09-08 19:25:11 +03:00
Onuray Sahin
41ca662dcc Update device list according to the filter type. 2022-09-08 18:28:17 +03:00
Onuray Sahin
ab4ebc7f11 List devices. 2022-09-08 13:47:07 +03:00
Onuray Sahin
643f99b8e0 Merge branch 'feature/mna/clean-vm-for-dm-v2' into feature/ons/device_manager_filter
* feature/mna/clean-vm-for-dm-v2:
  RefreshDevicesOnCryptoDevicesChangeUseCase unit tests
  Adding changelog entry
  Fix some coding style issues
  DevicesViewModel unit tests
  GetDeviceFullInfoListUseCase unit tests
  GetCurrentSessionCrossSigningInfoUseCase unit tests
  RefreshDevicesUseCase unit tests
  Updating existing unit tests
  Listen verification + refresh devices use cases
  Moving recently created use cases inside v2 package
  Inject new ViewModel in the fragment V2 + add use cases
  Declare MarkAsManuallyVerified action
  Empty ViewModel V2

# Conflicts:
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt
2022-09-07 18:31:30 +03:00
Onuray Sahin
8dcbd3710d Merge branch 'feature/mna/session-overview-screen' into feature/ons/device_manager_filter
* feature/mna/session-overview-screen: (57 commits)
  Fix missing mapper in CryptoStoreHelper for tests
  Fix unused string warning
  Update unit tests
  Rendering inactive status in SessionInfoView
  Adding comment with examples of some parametrized strings
  Fix post rebase
  Fixing wrong copyright title
  Adding last seen details + fix observation of wrong deviceId in ViewModel
  Adding learn more link in verification status details
  Unit tests for computing trust level of device
  Unit tests for GetCurrentSessionCrossSigningInfoUseCase
  Updating existing unit tests
  Navigation from other session item
  Show info in overview screen
  Renaming CurrentSessionView into SessionInfoView to be more generic
  Introducing some reusable usecases
  Adding unit tests for viewModel
  Adding unit tests for mapper
  Adding unit tests for the new use case
  Adding use case to get full device info for a given device id
  ...

# Conflicts:
#	library/ui-strings/src/main/res/values/strings.xml
#	vector/src/main/AndroidManifest.xml
#	vector/src/main/java/im/vector/app/core/di/MavericksViewModelModule.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt
#	vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesViewNavigator.kt
2022-09-07 16:33:35 +03:00
Maxime NATUREL
2592bc3772 RefreshDevicesOnCryptoDevicesChangeUseCase unit tests 2022-09-07 09:44:48 +02:00
Maxime NATUREL
7d549a311f Adding changelog entry 2022-09-07 09:44:45 +02:00
Maxime NATUREL
c65bbd91d9 Fix some coding style issues 2022-09-07 09:44:43 +02:00
Maxime NATUREL
88a5c42a4a DevicesViewModel unit tests 2022-09-07 09:44:40 +02:00
Maxime NATUREL
6394c7efde GetDeviceFullInfoListUseCase unit tests 2022-09-07 09:44:37 +02:00
Maxime NATUREL
7511d21a6f GetCurrentSessionCrossSigningInfoUseCase unit tests 2022-09-07 09:44:34 +02:00
Maxime NATUREL
32f7767aa5 RefreshDevicesUseCase unit tests 2022-09-07 09:44:30 +02:00
Maxime NATUREL
07df58f4df Updating existing unit tests 2022-09-07 09:44:27 +02:00
Maxime NATUREL
69cb5738a4 Listen verification + refresh devices use cases 2022-09-07 09:44:24 +02:00
Maxime NATUREL
fa1ef06952 Moving recently created use cases inside v2 package 2022-09-07 09:44:21 +02:00
Maxime NATUREL
3a73e72b16 Inject new ViewModel in the fragment V2 + add use cases 2022-09-07 09:44:18 +02:00
Maxime NATUREL
801eef3ce7 Declare MarkAsManuallyVerified action 2022-09-07 09:44:14 +02:00
Maxime NATUREL
7248692273 Empty ViewModel V2 2022-09-07 09:44:09 +02:00
Onuray Sahin
1a5db3cc2c Add changelog. 2022-09-06 18:49:15 +03:00
Onuray Sahin
392cbeca8a Fix UI styles. 2022-09-06 18:13:03 +03:00
Onuray Sahin
39364a68b1 Navigate to other sessions screen. 2022-09-06 17:46:56 +03:00
Onuray Sahin
3bfeaa764c Create other sessions activity. 2022-09-06 17:23:03 +03:00
Onuray Sahin
604b7dafbd Create other sessions fragment. 2022-09-06 17:09:07 +03:00
Onuray Sahin
5485b9a530 Implement device manager filter bottom sheet. 2022-09-06 15:56:50 +03:00
Onuray Sahin
8ac876380b Create filter bottom sheet layout. 2022-09-06 14:49:33 +03:00
Onuray Sahin
83990b6a0b Add string resources. 2022-09-06 14:48:39 +03:00
Artjom König
098fac635d Merge branch 'vector-im:develop' into develop 2022-09-05 12:06:19 +02:00
Maxime NATUREL
eb59a534e0 Fix unused string warning 2022-09-05 10:54:38 +02:00
Maxime NATUREL
838064dad3 Update unit tests 2022-09-05 09:50:16 +02:00
Maxime NATUREL
af484813b5 Rendering inactive status in SessionInfoView 2022-09-05 09:40:02 +02:00
Maxime NATUREL
1c501a0083 Adding comment with examples of some parametrized strings 2022-09-05 09:19:14 +02:00
Maxime NATUREL
9dcb2b31a3 Fix post rebase 2022-09-05 09:19:14 +02:00
Maxime NATUREL
19578cfa66 Fixing wrong copyright title 2022-09-05 09:13:13 +02:00
Maxime NATUREL
bbe238e9c6 Adding last seen details + fix observation of wrong deviceId in ViewModel 2022-09-05 09:13:13 +02:00
Maxime NATUREL
3eaf5f7fe0 Adding learn more link in verification status details 2022-09-05 09:13:13 +02:00
Maxime NATUREL
384c118b8d Unit tests for computing trust level of device 2022-09-05 09:13:13 +02:00
Maxime NATUREL
af985d9b1f Unit tests for GetCurrentSessionCrossSigningInfoUseCase 2022-09-05 09:13:13 +02:00
Maxime NATUREL
31c908c873 Updating existing unit tests 2022-09-05 09:13:12 +02:00
Maxime NATUREL
30710f7f15 Navigation from other session item 2022-09-05 09:13:12 +02:00
Maxime NATUREL
b626a1e4f9 Show info in overview screen 2022-09-05 09:13:12 +02:00
Maxime NATUREL
7c32884df5 Renaming CurrentSessionView into SessionInfoView to be more generic 2022-09-05 09:13:12 +02:00
Maxime NATUREL
ca70eddaf5 Introducing some reusable usecases 2022-09-05 09:13:12 +02:00
Maxime NATUREL
412fda27af Adding unit tests for viewModel 2022-09-05 09:13:12 +02:00
Maxime NATUREL
295ae55142 Adding unit tests for mapper 2022-09-05 09:13:12 +02:00
Maxime NATUREL
40d716d099 Adding unit tests for the new use case 2022-09-05 09:13:12 +02:00
Maxime NATUREL
13626a161a Adding use case to get full device info for a given device id 2022-09-05 09:13:12 +02:00
Maxime NATUREL
cc36f40a8d Adding a method to retrieve livedata of crypto device info for a given device id 2022-09-05 09:13:12 +02:00
Maxime NATUREL
c690a8cd81 Adding a method to retrieve livedata of device info for a given device id 2022-09-05 09:13:12 +02:00
Maxime NATUREL
eb64b376f4 Small renamings/reorganization in CryptoService 2022-09-05 09:13:12 +02:00
Maxime NATUREL
862edffcee Renaming view state 2022-09-05 09:13:12 +02:00
Maxime NATUREL
a1102738d0 Unit tests for navigator 2022-09-05 09:13:12 +02:00
Maxime NATUREL
ba1549048d Navigation from current session 2022-09-05 09:13:12 +02:00
Maxime NATUREL
ed3bd871ea Renaming header list view to be consistent 2022-09-05 09:13:12 +02:00
Maxime NATUREL
90fedfea93 Adding changelog entry 2022-09-05 09:13:12 +02:00
Artjom König
7991684fc8 Merge branch 'vector-im:develop' into develop 2022-09-02 16:05:45 +02:00
Benoit Marty
ba6f7c4288 Merge branch 'release/v1.4.34' into main 2022-08-23 17:00:11 +02:00
Artjom König
6452a95e0a clean up pin code and biometrics on logout 2022-08-22 14:08:29 +02:00
networkException
2bca94d92b Changelog: Add .bugfix entry for pull request #6215
Signed-off-by: networkException <git@nwex.de>
2022-08-21 12:07:55 +02:00
networkException
5fede491ee ImageContentRenderer: Only animate images using ANIMATED_THUMBNAIL mode
This patch removes the dependency on `VectorSettings` as well as only
enable animated rendering if the image is actually playable.

Signed-off-by: networkException <git@nwex.de>
2022-08-21 12:07:55 +02:00
networkException
dccc64384c Implement Mode.ANIMATED_THUMBNAIL used for autoplaying animated images
This patch introduces a new `ImageContentRenderer` mode used for
autoplaying animated images. The mode shares url resolving semantics
with `FULL_SIZE` and `STICKER`, as such not just fetching thumbnail data
but shares sizing semantics with `THUMBNAIL` (scaling by image height).

This change fixes animated images not playing in cases in which only a
static thumbnail would be loaded.

This new mode will only be chosen if the message content is actually a
playable image, as such limiting bandwith usage to the required amount
by avoiding to load normal images fully (still fetching animated images
will increase bandwith usage as a whole of course).

Signed-off-by: networkException <git@nwex.de>
2022-08-21 12:07:54 +02:00
Benoit Marty
b52171c1dc Run bundle update again. 2022-08-17 16:55:33 +02:00
Benoit Marty
84aed0a5d5 Merge branch 'develop' into dependabot/bundler/jmespath-1.6.1 2022-08-17 16:51:58 +02:00
eidonia
cd71abeb9f [Bugfix #5029] disable emoji keyboard not applies to reply
Signed-off-by: eidonia <bastien_rambeaud@hotmail.com>
2022-08-16 19:29:14 +02:00
Adam Brown
ce28d7f8a5 Merge branch 'release/v1.4.32' 2022-08-10 09:47:50 +01:00
rudmannn
a97addfa3b replace android:gravity for backward compatibility 2022-08-07 11:14:10 +08:00
Adam Brown
dbb999d4b9 Merge branch 'hotfix/v1.4.31' 2022-08-01 17:52:34 +01:00
Adam Brown
4d8f24b73c updating fastlane dependencies 2022-06-23 11:11:33 +01:00
dependabot[bot]
31c962567f Bump jmespath from 1.4.0 to 1.6.1
Bumps [jmespath](https://github.com/trevorrowe/jmespath.rb) from 1.4.0 to 1.6.1.
- [Release notes](https://github.com/trevorrowe/jmespath.rb/releases)
- [Changelog](https://github.com/jmespath/jmespath.rb/blob/main/CHANGELOG.md)
- [Commits](https://github.com/trevorrowe/jmespath.rb/compare/v1.4.0...v1.6.1)

---
updated-dependencies:
- dependency-name: jmespath
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-07 22:00:23 +00:00
Danny Seymour
3267a0410a fix: tweak styling of message bubbles
* Decreases the size of rounded corners
* Increases the maximum width of message bubbles to help avoid unnecessary unused space on screen

Signed-off-by: Danny Seymour <danny@seymour.family>
2022-04-07 02:36:07 -07:00
507 changed files with 16662 additions and 4936 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
**/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text

View File

@@ -11,7 +11,7 @@ jobs:
- run: |
npm install --save-dev @babel/plugin-transform-flow-strip-types
- name: Danger
uses: danger/danger-js@11.1.2
uses: danger/danger-js@11.1.3
with:
args: "--dangerfile tools/danger/dangerfile.js"
env:

View File

@@ -31,7 +31,7 @@ jobs:
ui-tests:
name: UI Tests (Synapse)
needs: should-i-run
runs-on: macos-latest
runs-on: buildjet-4vcpu-ubuntu-2204
strategy:
fail-fast: false
matrix:

View File

@@ -66,7 +66,7 @@ jobs:
yarn add danger-plugin-lint-report --dev
- name: Danger lint
if: always()
uses: danger/danger-js@11.1.2
uses: danger/danger-js@11.1.3
with:
args: "--dangerfile tools/danger/dangerfile-lint.js"
env:

View File

@@ -8,12 +8,15 @@ on:
# Enrich gradle.properties for CI/CD
env:
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.daemon.jvm.options="-Xmx2560m" -Dkotlin.incremental=false
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 4 --no-daemon
jobs:
tests:
name: Runs all tests
runs-on: macos-latest # for the emulator
runs-on: buildjet-4vcpu-ubuntu-2204
strategy:
matrix:
api-level: [28]
# Allow all jobs on main and develop. Just one per PR.
concurrency:
group: ${{ github.ref == 'refs/heads/main' && format('unit-tests-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('unit-tests-develop-{0}', github.sha) || format('unit-tests-{0}', github.ref) }}
@@ -21,12 +24,29 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
lfs: true
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'adopt'
java-version: '11'
- uses: gradle/gradle-build-action@v2
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
gradle-home-cache-cleanup: ${{ github.ref == 'refs/heads/develop' }}
- name: Run screenshot tests
run: ./gradlew verifyScreenshots $CI_GRADLE_ARG_PROPERTIES
- name: Archive Screenshot Results on Error
if: failure()
uses: actions/upload-artifact@v3
with:
name: screenshot-results
path: |
**/out/failures/
**/build/reports/tests/*UnitTest/
- uses: actions/setup-python@v4
with:
python-version: 3.8
@@ -36,40 +56,50 @@ jobs:
httpPort: 8080
disableRateLimiting: true
public_baseurl: "http://10.0.2.2:8080/"
- name: Run all the codecoverage tests at once
id: tests
uses: reactivecircus/android-emulator-runner@v2
continue-on-error: true
# continue-on-error: true
with:
api-level: 28
api-level: ${{ matrix.api-level }}
arch: x86
profile: Nexus 5X
target: playstore
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
emulator-build: 7425822
# emulator-build: 7425822
script: |
./gradlew gatherGplayDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
# NB: continue-on-error marks steps.tests.conclusion = 'success' but leaves stes.tests.outcome = 'failure'
- name: Run all the codecoverage tests at once (retry if emulator failed)
uses: reactivecircus/android-emulator-runner@v2
if: always() && steps.tests.outcome == 'failure' # don't run if previous step succeeded.
# NB: continue-on-error marks steps.tests.conclusion = 'success' but leaves steps.tests.outcome = 'failure'
### - name: Run all the codecoverage tests at once (retry if emulator failed)
### uses: reactivecircus/android-emulator-runner@v2
### if: always() && steps.tests.outcome == 'failure' # don't run if previous step succeeded.
### with:
### api-level: 28
### arch: x86
### profile: Nexus 5X
### force-avd-creation: false
### emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
### disable-animations: true
### emulator-build: 7425822
### script: |
### ./gradlew gatherGplayDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
### ./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
### ./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
### ./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
- name: Upload Integration Test Report Log
uses: actions/upload-artifact@v3
if: always()
with:
api-level: 28
arch: x86
profile: Nexus 5X
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
emulator-build: 7425822
script: |
./gradlew gatherGplayDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
name: integration-test-error-results
path: |
*/build/outputs/androidTest-results/connected/
*/build/reports/androidTests/connected/
# we may have failed a previous step and retried, that's OK
- name: Publish results to Sonar

15
.github/workflows/validate-lfs.yml vendored Normal file
View File

@@ -0,0 +1,15 @@
name: Validate Git LFS
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
name: Validate
steps:
- uses: actions/checkout@v3
with:
lfs: 'true'
- run: |
./tools/validate_lfs.sh

1
.gitignore vendored
View File

@@ -22,3 +22,4 @@
/package.json
/yarn.lock
/node_modules
**/out/failures

View File

@@ -1,3 +1,104 @@
Changes in Element v1.5.2 (2022-10-05)
======================================
Features ✨
----------
- New App Layout is now enabled by default! Go to the Settings > Labs to toggle this ([#7166](https://github.com/vector-im/element-android/issues/7166))
- Render inline images in the timeline ([#351](https://github.com/vector-im/element-android/issues/351))
- Add privacy setting to disable personalized learning by the keyboard ([#6633](https://github.com/vector-im/element-android/issues/6633))
Bugfixes 🐛
----------
- Disable emoji keyboard not applies in reply ([#5029](https://github.com/vector-im/element-android/issues/5029))
- Fix animated images not autoplaying sometimes if only a thumbnail was fetched from the server ([#6215](https://github.com/vector-im/element-android/issues/6215))
- Add Warning shield when a user previously verified rotated their cross signing keys ([#6702](https://github.com/vector-im/element-android/issues/6702))
- Can't verify user when option to send keys to verified devices only is selected ([#6723](https://github.com/vector-im/element-android/issues/6723))
- Add option to only send to verified devices per room (web parity) ([#6725](https://github.com/vector-im/element-android/issues/6725))
- Delete pin code key and the key used for biometrics authentication on logout ([#6906](https://github.com/vector-im/element-android/issues/6906))
- Fix crash on previewing images to upload on Android Pie. ([#7184](https://github.com/vector-im/element-android/issues/7184))
- Fix app restarts in loop on Android 13 on the first run of the app. ([#7224](https://github.com/vector-im/element-android/issues/7224))
In development 🚧
----------------
- [Device Management] Learn more bottom sheets ([#7100](https://github.com/vector-im/element-android/issues/7100))
- [Device management] Verify current session ([#7114](https://github.com/vector-im/element-android/issues/7114))
- [Device management] Verify another session ([#7143](https://github.com/vector-im/element-android/issues/7143))
- [Device management] Rename a session ([#7158](https://github.com/vector-im/element-android/issues/7158))
- [Device Manager] Unverified and inactive sessions list ([#7170](https://github.com/vector-im/element-android/issues/7170))
- [Device management] Sign out a session ([#7190](https://github.com/vector-im/element-android/issues/7190))
- [Device Manager] Parse user agents ([#7247](https://github.com/vector-im/element-android/issues/7247))
- [Voice Broadcast] Add a feature flag with the composer action ([#7258](https://github.com/vector-im/element-android/issues/7258))
Improved Documentation 📚
------------------------
- Draft onboarding documentation of the project at `./docs/_developer_onboarding.md` ([#7126](https://github.com/vector-im/element-android/issues/7126))
SDK API changes ⚠️
------------------
- Allow the sync timeout to be configured (mainly useful for testing) ([#7198](https://github.com/vector-im/element-android/issues/7198))
- Ports SDK instrumentation tests to use suspending functions instead of countdown latches ([#7207](https://github.com/vector-im/element-android/issues/7207))
- [Device Manager] Extend user agent to include device information ([#7209](https://github.com/vector-im/element-android/issues/7209))
Other changes
-------------
- Add support for `/tableflip` command ([#12](https://github.com/vector-im/element-android/issues/12))
- Decreases the size of rounded corners and increases the maximum width of message bubbles to help avoid unnecessary unused space on screen ([#5712](https://github.com/vector-im/element-android/issues/5712))
- Adds screenshot testing tooling ([#5798](https://github.com/vector-im/element-android/issues/5798))
- [AppLayout]: added tracking of new analytics events ([#6508](https://github.com/vector-im/element-android/issues/6508))
- Target API 12 and compile with Android SDK 32. ([#6929](https://github.com/vector-im/element-android/issues/6929))
- Add basic integration of Sentry to capture errors and crashes if user has given consent. ([#7076](https://github.com/vector-im/element-android/issues/7076))
- Add support to `/devtools` command. ([#7126](https://github.com/vector-im/element-android/issues/7126))
- Fix lint warning, and cleanup the code ([#7159](https://github.com/vector-im/element-android/issues/7159))
- Mutualize the pending auth handling ([#7193](https://github.com/vector-im/element-android/issues/7193))
- CI: Prevent modification of translations by developer. ([#7211](https://github.com/vector-im/element-android/issues/7211))
- Fix typo in strings.xml and make sure this is American English. ([#7287](https://github.com/vector-im/element-android/issues/7287))
Changes in Element v1.5.1 (2022-09-28)
======================================
Security ⚠️
----------
This update provides important security fixes, update now.
Ref: CVE-2022-39246 CVE-2022-39248
Changes in Element v1.5.0 (2022-09-23)
======================================
Features ✨
----------
- Deferred DMs - Enable and move the feature to labs settings ([#7180](https://github.com/vector-im/element-android/issues/7180))
Bugfixes 🐛
----------
- Fix text margin in QR code view when no display name is set ([#5424](https://github.com/vector-im/element-android/issues/5424))
- [App Layout] Recents carousel now scrolled to first position when new item added to or moved to this position ([#6776](https://github.com/vector-im/element-android/issues/6776))
- Fixed problem when room list's scroll did jump after rooms placeholders were replaced with rooms summary items ([#7079](https://github.com/vector-im/element-android/issues/7079))
- Fixes crash when quickly double clicking FABs in the new app layout ([#7102](https://github.com/vector-im/element-android/issues/7102))
- Fixes space list and new chat bottom sheets showing too small in New App Layout (especially evident in landscape) ([#7103](https://github.com/vector-im/element-android/issues/7103))
- [App Layout] Room leaving prompt dialog now waits user to confirm leaving before do so ([#7122](https://github.com/vector-im/element-android/issues/7122))
- Fix empty verification bottom sheet. ([#7130](https://github.com/vector-im/element-android/issues/7130))
- [New Layout] Fixes new chat dialog not getting dismissed after selecting its actions ([#7132](https://github.com/vector-im/element-android/issues/7132))
- Fixes Room List not getting updated when fragment is not in focus ([#7186](https://github.com/vector-im/element-android/issues/7186))
In development 🚧
----------------
- Create DM room only on first message - Add a spinner when sending the first message ([#6970](https://github.com/vector-im/element-android/issues/6970))
- [Device Manager] Filter Other Sessions ([#7045](https://github.com/vector-im/element-android/issues/7045))
- [Device management] Session details screen ([#7077](https://github.com/vector-im/element-android/issues/7077))
- Create DM room only on first message - Fix glitch in the room list ([#7121](https://github.com/vector-im/element-android/issues/7121))
- Create DM room only on first message - Handle the local rooms within the new AppLayout ([#7153](https://github.com/vector-im/element-android/issues/7153))
Other changes
-------------
- [Modules] Lifts the application variants to the app module ([#6779](https://github.com/vector-im/element-android/issues/6779))
- Ensure that we do not expect all the Event fields when requesting `rooms/{roomId}/hierarchy` endpoint. ([#7035](https://github.com/vector-im/element-android/issues/7035))
- Move some GitHub actions to buildjet runners, and remove the second attempt to run integration tests. ([#7108](https://github.com/vector-im/element-android/issues/7108))
- Exclude legacy android support annotation library ([#7140](https://github.com/vector-im/element-android/issues/7140))
- Pulling no longer hosted im.dlg:android-dialer directly into the repository and removing legacy support library usages ([#7142](https://github.com/vector-im/element-android/issues/7142))
- Fixing build cache misses when compiling the vector module ([#7157](https://github.com/vector-im/element-android/issues/7157))
Changes in Element v1.4.36 (2022-09-10)
=======================================

View File

@@ -1,10 +1,42 @@
# Contributing code to Matrix
# Contributing to Element Android
<!--- TOC -->
* [Contributing code to Matrix](#contributing-code-to-matrix)
* [Android Studio settings](#android-studio-settings)
* [Template](#template)
* [Compilation](#compilation)
* [I want to help translating Element](#i-want-to-help-translating-element)
* [I want to submit a PR to fix an issue](#i-want-to-submit-a-pr-to-fix-an-issue)
* [Kotlin](#kotlin)
* [Changelog](#changelog)
* [Code quality](#code-quality)
* [Internal tool](#internal-tool)
* [ktlint](#ktlint)
* [lint](#lint)
* [Unit tests](#unit-tests)
* [Tests](#tests)
* [Internationalisation](#internationalisation)
* [Adding new string](#adding-new-string)
* [Plurals](#plurals)
* [Editing existing strings](#editing-existing-strings)
* [Removing existing strings](#removing-existing-strings)
* [Renaming string ids](#renaming-string-ids)
* [Reordering strings](#reordering-strings)
* [Accessibility](#accessibility)
* [Layout](#layout)
* [Authors](#authors)
* [Thanks](#thanks)
<!--- END -->
## Contributing code to Matrix
Please read https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md
Element Android support can be found in this room: [![Element Android Matrix room #element-android:matrix.org](https://img.shields.io/matrix/element-android:matrix.org.svg?label=%23element-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#element-android:matrix.org).
# Specific rules for Matrix Android projects
The rest of the document contains specific rules for Matrix Android projects
## Android Studio settings
@@ -120,17 +152,21 @@ You should consider adding Unit tests with your PR, and also integration tests (
Translations are handled using an external tool: [Weblate](https://translate.element.io/projects/element-android/)
As a general rule, please never edit or add or remove translations to the project in a Pull Request. It can lead to merge conflict if the translations are also modified in Weblate side.
**As a general rule, please never edit or add or remove translations to the project in a Pull Request**. It can lead to merge conflict if the translations are also modified in Weblate side. Pull Request containing change(s) on the translation files cannot be merged.
#### Adding new string
When adding new string resources, please only add new entries in the file `value/strings.xml`. Translations will be added later by the community of translators using Weblate.
When adding new string resources, please only add new entries in the file `values/strings.xml` ([this file](./library/ui-strings/src/main/res/values/strings.xml)). Translations will be added later by the community of translators using Weblate.
The file `value/strings.xml` must only contain American English (U. S. English) values, as this is the default language of the Android operating system. So for instance, please use "color" instead of "colour". Element Android will still use the language set on the system by the user, like any other Android applications which provide translations. The system language can be any other English language variants, or any other languages. Note that this is also possible to override the system language using the Element Android in-app language settings.
The file `values/strings.xml` must only contain American English (U. S. English) values, as this is the default language of the Android operating system. So for instance, please use "color" instead of "colour". Element Android will still use the language set on the system by the user, like any other Android applications which provide translations. The system language can be any other English language variants, or any other languages. Note that this is also possible to override the system language using the Element Android in-app language settings.
New strings can be added anywhere in the file `value/strings.xml`, not necessarily at the end of the file. Generally, it's even better to add the new strings in some dedicated section per feature, and not at the end of the file, to avoid merge conflict between 2 PR adding strings at the end of the same file.
New strings can be added anywhere in the file `values/strings.xml`, not necessarily at the end of the file. Generally, it's even better to add the new strings in some dedicated section per feature, and not at the end of the file, to avoid merge conflict between 2 PR adding strings at the end of the same file.
Do not hesitate to use plurals when appropriate.
##### Plurals
Please use `plurals` resources when appropriate, and note that some languages have specific rules for `plurals`, so even if the string will always be at the plural form for English, please always create a `plurals` resource.
Specific plural forms can be found [here](https://unicode-org.github.io/cldr-staging/charts/37/supplemental/language_plural_rules.html).
#### Editing existing strings
@@ -150,6 +186,23 @@ And add `tools:ignore="UnusedResources"` to the string, to let lint ignore that
The string will be removed during the next sync with Weblate.
#### Renaming string ids
This is possible to rename ids of the String resources, but since translation files cannot be edited, add TODO in the main strings.xml file above the strings you want to rename.
```xml
<!-- TODO Rename id to put_new_id_here -->
<string name="current_id">Hello Matrix world!</string>
```
The string id(s) will be renamed during the next Weblate sync.
#### Reordering strings
To group strings per feature, or for any other reasons, it is possible to reorder string resources, but only in the [main strings.xml file](./library/ui-strings/src/main/res/values/strings.xml). ). We do not mind about ordering in the translation files, and anyway this is forbidden to edit manually the translation files.
It is also possible to add empty lines between string resources, and to add XML comments. Please note that the XML comment just above a String resource will also appear on Weblate and be visible to the translators.
### Accessibility
Please consider accessibility as an important point. As a minimum requirement, in layout XML files please use attributes such as `android:contentDescription` and `android:importantForAccessibility`, and test with a screen reader if it's working well. You can add new string resources, dedicated to accessibility, in this case, please prefix theirs id with `a11y_`.

View File

@@ -1,29 +1,30 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.3)
CFPropertyList (3.0.5)
rexml
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.1.1)
aws-partitions (1.479.0)
aws-sdk-core (3.117.0)
aws-eventstream (1.2.0)
aws-partitions (1.619.0)
aws-sdk-core (3.132.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-partitions (~> 1, >= 1.525.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.44.0)
aws-sdk-core (~> 3, >= 3.112.0)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.58.0)
aws-sdk-core (~> 3, >= 3.127.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.96.1)
aws-sdk-core (~> 3, >= 3.112.0)
aws-sdk-s3 (1.114.0)
aws-sdk-core (~> 3, >= 3.127.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
aws-sigv4 (1.2.4)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.5.1)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.0.3)
claide (1.1.0)
claide-plugins (0.9.2)
cork
nap
@@ -48,22 +49,24 @@ GEM
octokit (~> 4.7)
terminal-table (>= 1, < 4)
declarative (0.0.20)
digest-crc (0.6.3)
digest-crc (0.6.4)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
emoji_regex (3.2.2)
excon (0.85.0)
faraday (1.5.1)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.92.4)
faraday (1.10.1)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.1)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
multipart-post (>= 1.2, < 3)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
@@ -71,18 +74,22 @@ GEM
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-http-cache (2.4.0)
faraday-http-cache (2.4.1)
faraday (>= 0.8)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday_middleware (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.4)
fastlane (2.187.0)
fastimage (2.2.6)
fastlane (2.209.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
@@ -97,7 +104,7 @@ GEM
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.1)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
@@ -106,6 +113,7 @@ GEM
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.0.0)
naturally (~> 2.2)
optparse (~> 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
@@ -121,9 +129,9 @@ GEM
gh_inspector (1.1.3)
git (1.11.0)
rchardet (~> 1.8)
google-apis-androidpublisher_v3 (0.8.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.0)
google-apis-androidpublisher_v3 (0.25.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-core (0.7.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
@@ -132,47 +140,47 @@ GEM
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.6.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.5.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.6.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-iamcredentials_v1 (0.13.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-playcustomapp_v1 (0.10.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-storage_v1 (0.17.0)
google-apis-core (>= 0.7, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.5.0)
faraday (>= 0.17.3, < 2.0)
google-cloud-errors (1.1.0)
google-cloud-storage (1.34.1)
addressable (~> 2.5)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.2.0)
google-cloud-storage (1.38.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.17.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (0.16.2)
faraday (>= 0.17.3, < 2.0)
googleauth (1.2.0)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (~> 0.14)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.4)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.4.0)
json (2.5.1)
jwt (2.2.3)
jmespath (1.6.1)
json (2.6.2)
jwt (2.4.1)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.1.0)
mini_mime (1.1.2)
multi_json (1.15.0)
multipart-post (2.0.0)
nanaimo (0.3.0)
@@ -183,12 +191,13 @@ GEM
faraday (>= 1, < 3)
sawyer (~> 0.9)
open4 (1.3.4)
os (1.1.1)
optparse (0.1.1)
os (1.1.4)
plist (3.6.0)
public_suffix (4.0.6)
public_suffix (4.0.7)
rake (13.0.6)
rchardet (1.8.0)
representable (3.1.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
@@ -201,9 +210,9 @@ GEM
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
security (0.1.3)
signet (0.15.0)
addressable (~> 2.3)
faraday (>= 0.17.3, < 2.0)
signet (0.17.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
@@ -212,7 +221,7 @@ GEM
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
trailblazer-option (0.1.1)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
@@ -220,11 +229,11 @@ GEM
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.7)
unicode-display_width (1.7.0)
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.20.0)
xcodeproj (1.22.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
@@ -239,6 +248,7 @@ GEM
PLATFORMS
universal-darwin-21
x86_64-darwin-20
x86_64-linux
DEPENDENCIES
danger

View File

@@ -44,10 +44,12 @@ If you would like to receive releases more quickly (bearing in mind that they ma
## Contributing
Please refer to [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) if you want to contribute on Matrix Android projects!
Please refer to [CONTRIBUTING.md](./CONTRIBUTING.md) if you want to contribute on Matrix Android projects!
Come chat with the community in the dedicated Matrix [room](https://matrix.to/#/#element-android:matrix.org).
Also [this documentation](./docs/_developer_onboarding.md) can hopefully help developers to start working on the project.
## Triaging issues
Issues are triaged by community members and the Android App Team, following the [triage process](https://github.com/vector-im/element-meta/wiki/Triage-process).

View File

@@ -25,14 +25,15 @@ buildscript {
classpath libs.gradle.kotlinPlugin
classpath libs.gradle.hiltPlugin
classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.3'
classpath 'com.google.gms:google-services:4.3.13'
classpath 'com.google.gms:google-services:4.3.14'
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.4.0.2513'
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.5'
classpath "com.likethesalad.android:stem-plugin:2.2.2"
classpath 'org.owasp:dependency-check-gradle:7.1.2'
classpath 'org.owasp:dependency-check-gradle:7.2.1'
classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.7.10"
classpath "org.jetbrains.kotlinx:kotlinx-knit:0.4.0"
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
classpath 'app.cash.paparazzi:paparazzi-gradle-plugin:1.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
@@ -46,6 +47,8 @@ plugins {
// Dependency Analysis
id 'com.autonomousapps.dependency-analysis' version "1.13.1"
// Gradle doctor
id "com.osacky.doctor" version "0.8.1"
}
// https://github.com/jeremylong/DependencyCheck
@@ -58,6 +61,9 @@ dependencyCheck {
]
}
// Gradle doctor configuration
apply from: './tools/gradle/doctor.gradle'
allprojects {
apply plugin: "org.jlleitschuh.gradle.ktlint"
apply plugin: "io.gitlab.arturbosch.detekt"
@@ -71,6 +77,14 @@ allprojects {
groups.mavenCentral.group.each { includeGroup it }
}
}
// snapshots repository
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
content {
groups.snapshot.regex.each { includeGroupByRegex it }
groups.snapshot.group.each { includeGroup it }
}
}
maven {
url 'https://jitpack.io'
content {
@@ -287,3 +301,29 @@ dependencyAnalysis {
}
}
}
tasks.register("recordScreenshots", GradleBuild) {
startParameter.projectProperties.screenshot = ""
tasks = [':vector:recordPaparazziDebug']
}
tasks.register("verifyScreenshots", GradleBuild) {
startParameter.projectProperties.screenshot = ""
tasks = [':vector:verifyPaparazziDebug']
}
ext.initScreenshotTests = { project ->
def hasScreenshots = project.hasProperty("screenshot")
if (hasScreenshots) {
project.apply plugin: 'app.cash.paparazzi'
}
project.dependencies { testCompileOnly "app.cash.paparazzi:paparazzi:1.0.0" }
project.android.testOptions.unitTests.all {
def screenshotTestCapture = "**/*ScreenshotTest*"
if (hasScreenshots) {
include screenshotTestCapture
} else {
exclude screenshotTestCapture
}
}
}

View File

@@ -1 +0,0 @@
Fix text margin in QR code view when no display name is set

View File

@@ -1 +0,0 @@
[App Layout] Recents carousel now scrolled to first position when new item added to or moved to this position

View File

@@ -1 +0,0 @@
[Modules] Lifts the application variants to the app module

View File

@@ -1 +0,0 @@
Ensure that we do not expect all the Event fields when requesting `rooms/{roomId}/hierarchy` endpoint.

View File

@@ -1 +0,0 @@
[Device management] Session details screen

View File

@@ -1 +0,0 @@
Fixes crash when quickly double clicking FABs in the new app layout

View File

@@ -1 +0,0 @@
Fixes space list and new chat bottom sheets showing too small in New App Layout (especially evident in landscape)

View File

@@ -1 +0,0 @@
Create DM room only on first message - Fix glitch in the room list

View File

@@ -1 +0,0 @@
[App Layout] Room leaving prompt dialog now waits user to confirm leaving before do so

View File

@@ -1 +0,0 @@
Exclude legacy android support annotation library

View File

@@ -1 +0,0 @@
Pulling no longer hosted im.dlg:android-dialer directly into the repository and removing legacy support library usages

View File

@@ -1,36 +1,37 @@
ext.versions = [
'minSdk' : 21,
'compileSdk' : 31,
'targetSdk' : 31,
'compileSdk' : 32,
'targetSdk' : 32,
'sourceCompat' : JavaVersion.VERSION_11,
'targetCompat' : JavaVersion.VERSION_11,
]
// Pinned to 7.1.3 because of https://github.com/vector-im/element-android/issues/6142
// Please test carefully before upgrading again.
def gradle = "7.1.3"
def gradle = "7.2.2"
// Ref: https://kotlinlang.org/releases.html
def kotlin = "1.6.21"
def kotlin = "1.7.20"
def kotlinCoroutines = "1.6.4"
def dagger = "2.42"
def dagger = "2.44"
def appDistribution = "16.0.0-beta04"
def retrofit = "2.9.0"
def arrow = "0.8.2"
def markwon = "4.6.2"
def moshi = "1.13.0"
def moshi = "1.14.0"
def lifecycle = "2.5.1"
def flowBinding = "1.2.0"
def flipper = "0.164.0"
def epoxy = "4.6.2"
def mavericks = "2.7.0"
def glide = "4.13.2"
def glide = "4.14.1"
def bigImageViewer = "1.8.1"
def jjwt = "0.11.5"
def vanniktechEmoji = "0.15.0"
// Temporary version to unblock #6929. Once 0.16.0 is released we should use it, and revert
// the whole commit which set version 0.16.0-SNAPSHOT
def vanniktechEmoji = "0.16.0-SNAPSHOT"
def fragment = "1.5.2"
def sentry = "6.4.1"
def fragment = "1.5.3"
// Testing
def mockk = "1.12.3" // We need to use 1.12.3 to have mocking in androidTest until a new version is released: https://github.com/mockk/mockk/issues/819
@@ -51,7 +52,7 @@ ext.libs = [
],
androidx : [
'activity' : "androidx.activity:activity:1.5.1",
'appCompat' : "androidx.appcompat:appcompat:1.4.2",
'appCompat' : "androidx.appcompat:appcompat:1.5.1",
'biometric' : "androidx.biometric:biometric:1.1.0",
'core' : "androidx.core:core-ktx:1.8.0",
'recyclerview' : "androidx.recyclerview:recyclerview:1.2.1",
@@ -86,7 +87,7 @@ ext.libs = [
'appdistributionApi' : "com.google.firebase:firebase-appdistribution-api-ktx:$appDistribution",
'appdistribution' : "com.google.firebase:firebase-appdistribution:$appDistribution",
// Phone number https://github.com/google/libphonenumber
'phonenumber' : "com.googlecode.libphonenumber:libphonenumber:8.12.55"
'phonenumber' : "com.googlecode.libphonenumber:libphonenumber:8.12.56"
],
dagger : [
'dagger' : "com.google.dagger:dagger:$dagger",
@@ -100,7 +101,7 @@ ext.libs = [
'flipperNetworkPlugin' : "com.facebook.flipper:flipper-network-plugin:$flipper",
],
element : [
'opusencoder' : "io.element.android:opusencoder:1.0.4",
'opusencoder' : "io.element.android:opusencoder:1.1.0",
],
squareup : [
'moshi' : "com.squareup.moshi:moshi:$moshi",
@@ -120,6 +121,7 @@ ext.libs = [
markwon : [
'core' : "io.noties.markwon:core:$markwon",
'extLatex' : "io.noties.markwon:ext-latex:$markwon",
'imageGlide' : "io.noties.markwon:image-glide:$markwon",
'inlineParser' : "io.noties.markwon:inline-parser:$markwon",
'html' : "io.noties.markwon:html:$markwon"
],
@@ -165,10 +167,13 @@ ext.libs = [
apache : [
'commonsImaging' : "org.apache.sanselan:sanselan:0.97-incubator"
],
sentry: [
'sentryAndroid' : "io.sentry:sentry-android:$sentry"
],
tests : [
'kluent' : "org.amshove.kluent:kluent-android:1.68",
'timberJunitRule' : "net.lachlanmckee:timber-junit-rule:1.0.1",
'junit' : "junit:junit:4.13.2"
'junit' : "junit:junit:4.13.2",
]
]

View File

@@ -38,10 +38,18 @@ ext.groups = [
'com.google.testing.platform',
]
],
snapshot: [
regex: [
],
group: [
'com.vanniktech',
]
],
mavenCentral: [
regex: [
],
group: [
'app.cash.paparazzi',
'ch.qos.logback',
'com.adevinta.android',
'com.airbnb.android',
@@ -118,7 +126,7 @@ ext.groups = [
'com.sun.xml.bind.mvn',
'com.sun.xml.fastinfoset',
'com.thoughtworks.qdox',
'com.vanniktech',
// 'com.vanniktech',
'commons-cli',
'commons-codec',
'commons-io',
@@ -140,14 +148,18 @@ ext.groups = [
'io.opencensus',
'io.reactivex.rxjava2',
'io.realm',
'io.sentry',
'it.unimi.dsi',
'jakarta.activation',
'jakarta.xml.bind',
'javax.activation',
'javax.annotation',
'javax.inject',
'javax.xml.bind',
'jline',
'jp.wasabeef',
'junit',
'kxml2',
'me.saket',
'net.bytebuddy',
'net.java',
@@ -176,11 +188,13 @@ ext.groups = [
'org.hamcrest',
'org.jacoco',
'org.java-websocket',
'org.jcodec',
'org.jetbrains',
'org.jetbrains.dokka',
'org.jetbrains.intellij.deps',
'org.jetbrains.kotlin',
'org.jetbrains.kotlinx',
'org.jetbrains.trove4j',
'org.json',
'org.jsoup',
'org.junit',
@@ -197,7 +211,6 @@ ext.groups = [
'org.ow2.asm',
'org.ow2.asm',
'org.reactivestreams',
'org.robolectric',
'org.slf4j',
'org.sonatype.oss',
'org.testng',

View File

@@ -0,0 +1,259 @@
# Developer on boarding
<!--- TOC -->
* [Introduction](#introduction)
* [Quick introduction to Matrix](#quick-introduction-to-matrix)
* [Matrix data](#matrix-data)
* [Room](#room)
* [Event](#event)
* [Sync](#sync)
* [Glossary about syncs](#glossary-about-syncs)
* [The Android project](#the-android-project)
* [Matrix SDK](#matrix-sdk)
* [Application](#application)
* [MvRx](#mvrx)
* [Behavior](#behavior)
* [Epoxy](#epoxy)
* [Other frameworks](#other-frameworks)
* [Push](#push)
* [Dependencies management](#dependencies-management)
* [Test](#test)
* [Other points](#other-points)
* [Logging](#logging)
* [Rageshake](#rageshake)
* [Tips](#tips)
* [Happy coding!](#happy-coding)
<!--- END -->
## Introduction
This doc is a quick introduction about the project and its architecture.
It's aim is to help new developers to understand the overall project and where to start developing.
Other useful documentation:
- all the docs in this folder!
- the [contributing doc](../CONTRIBUTING.md), that you should also read carefully.
### Quick introduction to Matrix
Matrix website: [matrix.org](https://matrix.org), [discover page](https://matrix.org/discover).
*Note*: Matrix.org is also hosting a homeserver ([.well-known file](https://matrix.org/.well-known/matrix/client)).
The reference homeserver (this is how Matrix servers are called) implementation is [Synapse](https://github.com/matrix-org/synapse/). But other implementations exist. The Matrix specification is here to ensure that any Matrix client, such as Element Android and its SDK can talk to any Matrix server.
Have a quick look to the client-server API documentation: [Client-server documentation](https://spec.matrix.org/v1.3/client-server-api/). Other network API exist, the list is here: (https://spec.matrix.org/latest/)
Matrix is an open source protocol. Change are possible and are tracked using [this GitHub repository](https://github.com/matrix-org/matrix-doc/). Changes to the protocol are called MSC: Matrix Spec Change. These are PullRequest to this project.
Matrix object are Json data. Unstable prefixes must be used for Json keys when the MSC is not merged (i.e. accepted).
#### Matrix data
There are many object and data in the Matrix worlds. Let's focus on the most important and used, `Room` and `Event`
##### Room
`Room` is a place which contains ordered `Event`s. They are identified with their `room_id`. Nearly all the data are stored in rooms, and shared using homeserver to all the Room Member.
*Note*: Spaces are also Rooms with a different `type`.
##### Event
`Events` are items of a Room, where data is embedded.
There are 2 types of Room Event:
- Regular Events: contain useful content for the user (message, image, etc.), but are not necessarily displayed as this in the timeline (reaction, message edition, call signaling).
- State Events: contain the state of the Room (name, topic, etc.). They have a non null value for the key `state_key`.
Also all the Room Member details are in State Events: one State Event per member. In this case, the `state_key` is the matrixId (= userId).
Important Fields of an Event:
- `event_id`: unique across the Matrix universe;
- `room_id`: the room the Event belongs to;
- `type`: describe what the Event contain, especially in the `content` section, and how the SDK should handle this Event;
- `content`: dynamic Event data; depends on the `type`.
So we have a triple `event_id`, `type`, `state_key` which uniquely defines an Event.
#### Sync
The `Sync` is a way for the Matrix client to be up to date regarding the user data hosted by the server. All the Events are coming through the sync response. More details can be found here: [spec.matrix.org/v1.3/client-server-api/#syncing](https://spec.matrix.org/v1.3/client-server-api/#syncing)
When the application is in foreground, this is a looping request. We are using Https requests, which offer the advantage to be compatible with any homeserver. A sync token is used as request parameter, to let the server know what the client knows.
The `SyncThread` is responsible to manage the sync request loop.
When the application is in background, a Push will trigger a sync request.
##### Glossary about syncs
- **initial sync**: a sync request without a token. This is the first request a client perform after login or after a clear cache. The server will include in the response all your rooms with the full state (all the room membership Event will not be present), with the latest messages for each room. We are in the process to replace this by version 3: sliding sync. All data are inserted to the Database (currently [Realm](https://www.mongodb.com/docs/realm/sdk/java/)).
- **incremental sync**: sync request with a token.
- **gappy sync**: sync request where all the new Events are not returned for one or several Rooms. Also called `limited sync`. It can be limited per Room. To get all the missing Events, a Room pagination API has to be called.
- **sync token**: `next_batch` value in the previous sync response. Will be provided as the `since` parameter for the next sync request.
### The Android project
The project should compile out of the box.
The project is split into several modules. The main ones are:
For the app
- `vector-app`: application entry point;
- `vector`: legacy application, but now a library. In the process of being split into several modules;
- `vector-config`: this is where all the configuration of the application should occurs. Should because we are in the process of migrating all the configuration here;
- `library/ui-strings`: this is where all the string resources are stored. Please refer to [contributing doc](../CONTRIBUTING.md) to know how to make change on this module;
- `library/ui-styles`: this is where the Android styles are defined.
For the SDK
- `matrix-sdk-android`: the main SDK module. The sources are in this project, but are also exported to [its own project](https://github.com/matrix-org/matrix-android-sdk2). All the PRs and issues related to the SDK take place in the Element Android project;
- `matrix-sdk-android-flow`: contains some wrapper to expose `Flow` to the application.
### Matrix SDK
SDK exposes `Services` to the client application. `Services` are public interface, and are defined in this parent package: `org.matrix.android.sdk.api`. Default implementation are internal to the SDK, in this parent package: `org.matrix.android.sdk.internal`. Note that you also have to declare the classes as `internal` when adding classes to the `org.matrix.android.sdk.internal` package.
Interface allows us to replace the implementation for testing purpose.
A generated documentation of the SDK is available [here](https://matrix-org.github.io/matrix-android-sdk2/). Updated after each release. Please ensure that the documentation (KDoc) of all the SDK Services is up to date, and is clear for a SDK user.
The SDK generated documentation also contains information about the entry points of the SDK.
[Dagger](https://dagger.dev/) is used to inject all the dependencies to the SDK classes.
SDK is exposing data as `LiveData`, but we are progressively migrating to `Flow`. Database is the source of truth.
Example:
- Client send an Event using the `SendService`;
- At the end a `SendEvent` task is used;
- Retrofit API is used to send data to the server;
- Goes to the server, which returns only the `event_id`;
- The `Event` is coming back from the `sync` response with eventually extra added data.
### Application
This is the UI part of the project.
There are two variants of the application: `Gplay` and `Fdroid`.
The main difference is about using Firebase on `Gplay` variant, to have Push from Google Services. `FDroid` variant cannot contain closed source dependency.
`Fdroid` is using background polling to lack the missing of Pushed. Now a solution using UnifiedPush has ben added to the project. See refer to [the dedicated documentation](./unifiedpush.md) for more details.
#### MvRx
[Maverick](https://airbnb.io/mavericks/#/README) (or MvRx) is an Android MVI framework that helps to develop Reactive application on Android.
- Activity: holder for Fragment. See the parent [VectorBaseActivity](../vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt);
- Fragment: manage screen of the application. See the parent [VectorBaseFragment](../vector/src/main/java/im/vector/app/core/platform/VectorBaseFragment.kt);
- BottomSheet: see the parent [VectorBaseBottomSheetDialogFragment](../vector/src/main/java/im/vector/app/core/platform/VectorBaseBottomSheetDialogFragment.kt);
- ViewModel: this is where the logic is placed. All our ViewModel has a `handle()` which takes action as parameter. See the parent [VectorViewModel](../vector/src/main/java/im/vector/app/core/platform/VectorViewModel.kt);
- VectorSharedActionViewModel: Specific ViewModel that can be used to communicate between Fragment(s) and the host Activity. See the parent [VectorSharedActionViewModel](../vector/src/main/java/im/vector/app/core/platform/VectorSharedActionViewModel.kt);
- ViewState: this are `data class`, and this represent the state of the View. Has to be copied and set to be updated. Fragment will update the UI regarding the current state (`invalidate()` method). `Async` class from MvRx can be used in the ViewState, especially for asynchronous data loading. Nullability can also be used for optional data. ViewStates have to implement `MavericksState`;
- ViewEvents: useful when the ViewModel asks the View to trigger a specific action: navigation, show dialog, etc. See the parent [VectorViewEvents](../vector/src/main/java/im/vector/app/core/platform/VectorViewEvents.kt);
- ViewAction (`VectorViewModelAction`): useful when the UI (generally the Fragment) asks the ViewModel to do something. See the parent [VectorViewModelAction](../vector/src/main/java/im/vector/app/core/platform/VectorViewModelAction.kt);
- Controller: see the `Epoxy` section just below.
##### Behavior
Fragment asks the ViewModel to perform an action (coming from the user, but not necessarily. ViewModel can then talk to the SDK, updates the state once or several times. Fragment update the UI regarding the new state.
When ViewModel is instantiated, it can subscribe using the SDK Services to get live state of the data.
`invalidate()` has to be used by default, but it's possible to listen to specific member(s) of the `ViewState` using `onEach`. TODO Add an example.
`awaitState()` method
#### Epoxy
[Epoxy](https://github.com/airbnb/epoxy) is an Android library for building complex screens in a RecyclerView. Please read [the introduction](https://github.com/airbnb/epoxy#epoxy).
- Controller declares items of the RecyclerView. Controller is injected in the Fragment. Controller extends `EpoxyController`, or one of its subclass, especially `TypedEpoxyController`;
- Fragment gives the state to the controller using `setData`;
- `buildModels` will be called by the framework;
- Controller will create ordered Items.
Epoxy does the diffing, and handle many other thing for us, like handling item type, etc.
See for instance the controller [AccountDataEpoxyController](../vector/src/main/java/im/vector/app/features/settings/devtools/AccountDataEpoxyController.kt)) for a simple example.
Warning: do not use twice the same item `id` or it will crash.
#### Other frameworks
- Dependency injection is managed by [Dagger](https://dagger.dev/) (SDK) and [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) (App);
- [Retrofit](https://square.github.io/retrofit/) and [OkHttp3](https://square.github.io/okhttp/): network requests;
- [Moshi](https://github.com/square/moshi) is used to parse and serialize Json object;
### Push
Please see the dedicated documentation for more details.
This is the classical scenario:
- App receives a Push. Note: Push is ignored if app is in foreground;
- App asks the SDK to load Event data (fastlane mode). We have a change to get the data faster and display the notification faster;
- App asks the SDK to perform a sync request.
### Dependencies management
All the dependencies are declared in `build.gradle` files. But some versions are declared in [this dedicated file](../dependencies.gradle).
When adding a new dependency, you will have to update the file [dependencies_groups.gradle](../dependencies_groups.gradle) to allow the dependency to be downloaded from the artifact repository. Sometimes sub-dependencies need to be added too, until the project can compile.
[Dependabot](https://github.com/dependabot) is set up on the project. This tool will automatically create Pull Request to upgrade our dependencies one by one.
dependencies_group, gradle files, Dependabot, etc.
### Test
Please refer to [this dedicated document](./ui-tests.md).
TODO add link to the dedicated screenshot test documentation
### Other points
#### Logging
**Important warning: ** NEVER log private user data, or use the flag `LOG_PRIVATE_DATA`. Be very careful when logging `data class`, all the content will be output!
[Timber](https://github.com/JakeWharton/timber) is used to log data to logcat. We do not use directly the `Log` class. If possible please use a tag, as per
````kotlin
Timber.tag(loggerTag.value).d("my log")
````
because automatic tag (= class name) will not be available on the release version.
Also generally it is recommended to provide the `Throwable` to the Timber log functions.
Last point, not that `Timber.v` function may have no effect on some devices. Prefer using `Timber.d` and up.
#### Rageshake
Rageshake is a feature to send bug report directly from the application. Just shake your phone and you will be prompted to send a bug report.
Bug report can contain:
- a screenshot of the current application state
- the application logs from up to 15 application starts
- the logcat logs
- the key share history (crypto data)
The data will be sent to an internal server, which is not publicly accessible. A GitHub issue will also be created to a private GitHub repository.
Rageshake can be very useful to get logs from a release version of the application.
### Tips
- Element Android has a `developer mode` in the `Settings/Advanced settings`. Other useful options are available here;
- Show hidden Events can also help to debug feature. When developer mode is enabled, it is possible to view the source (= the Json content) of any Events;
- Type `/devtools` in a Room composer to access a developer menu. There are some other entry points. Developer mode has to be enabled;
- Hidden debug menu: when developer mode is enabled and on debug build, there are some extra screens that can be accessible using the green wheel. In those screens, it will be possible to toggle some feature flags;
- Using logcat, filtering with `onResume` can help you to understand what screen are currently displayed on your device. Searching for string displayed on the screen can also help to find the running code in the codebase.
- When this is possible, prefer using `sealed interface` instead of `sealed class`;
- When writing temporary code, using the string "DO NOT COMMIT" in a comment can help to avoid committing things by mistake. If committed and pushed, the CI will detect this String and will warn the user about it.
## Happy coding!
The team is here to support you, feel free to ask anything to other developers.
Also please feel to update this documentation, if incomplete/wrong/obsolete/etc.
**Thanks!**

View File

@@ -28,6 +28,7 @@ Here are the checks that Danger does so far:
- PR with change on layout should include screenshot in the description
- PR which adds png file warn about the usage of vector drawables
- non draft PR should have a reviewer
- files containing translations are not modified by developers
### Quality check

View File

@@ -0,0 +1,72 @@
# Screenshot testing
<!--- TOC -->
* [Overview](#overview)
* [Setup](#setup)
* [Recording](#recording)
* [Verifying](#verifying)
* [Contributing](#contributing)
* [Example](#example)
<!--- END -->
## Overview
- Screenshot tests are tests which record the content of a rendered screen and verify subsequent runs to check if the screen renders differently.
- Element uses [Paparazzi](https://github.com/cashapp/paparazzi) to render, record and verify android layouts.
- The screenshot verification occurs on every pull request as part of the `tests.yml` workflow.
## Setup
- Install Git LFS through your package manager of choice (`brew install git-lfs` | `yay -S git-lfs`).
- Install the Git LFS hooks into the project.
```bash
# with element-android as the current working directory
git lfs install --local
```
- If installed correctly, `git push` and `git pull` will now include LFS content.
## Recording
- `./gradlew recordScreenshots`
- Paparazzi will generate images in `${module}/src/test/snapshots`, which will need to be committed to the repository using Git LFS.
## Verifying
- `./gradlew verifyScreenshots`
- In the case of failure, Paparazzi will generate images in `${module}/out/failure`. The images will show the expected and actual screenshots along with a delta of the two images.
## Contributing
- When creating a test, the file (and class) name names must include `ScreenshotTest`, eg `ItemScreenshotTest`.
- After creating the new test, record and commit the newly rendered screens.
- `./tools/validate_lfs` can be ran to ensure everything is working correctly with Git LFS, the CI also runs this check.
## Example
```kotlin
class PaparazziExampleScreenshotTest {
@get:Rule
val paparazzi = Paparazzi(
deviceConfig = PIXEL_3,
theme = "Theme.Vector.Light",
)
@Test
fun `example paparazzi test`() {
// Inflate the layout
val view = paparazzi.inflate<ConstraintLayout>(R.layout.item_radio)
// Bind data to the view
view.findViewById<TextView>(R.id.actionTitle).text = paparazzi.resources.getString(R.string.room_settings_all_messages)
view.findViewById<ImageView>(R.id.radioIcon).setImageResource(R.drawable.ic_radio_on)
// Record the bound view
paparazzi.snapshot(view)
}
}
```

351
docs/unit_testing.md Normal file
View File

@@ -0,0 +1,351 @@
# Table of Contents
<!--- TOC -->
* [Overview](#overview)
* [Best Practices](#best-practices)
* [Project Conventions](#project-conventions)
* [Setup](#setup)
* [Naming](#naming)
* [Format](#format)
* [Assertions](#assertions)
* [Constants](#constants)
* [Mocking](#mocking)
* [Fakes](#fakes)
* [Fixtures](#fixtures)
* [Examples](#examples)
* [Extensions used to streamline the test setup](#extensions-used-to-streamline-the-test-setup)
* [Fakes and Fixtures](#fakes-and-fixtures)
<!--- END -->
## Overview
Unit tests are a mechanism to validate our code executes the way we expect. They help to inform the design of our systems by requiring testability and
understanding, they describe the inner workings without relying on inline comments and protect from unexpected regressions.
However, unit tests are not a magical solution to solve all our problems and come at a cost. Unreliable and hard to maintain tests often end up ignored, deleted
or worse, provide a false sense of security.
### Best Practices
Tests can be written in many ways, the main rule is to keep them simple and maintainable. Some ways to help achieve this are...
- Break out logic into single units (following the Single Responsibility Principle) to reduce test complexity.
- Favour pure functions, avoiding mutable state.
- Prefer dependency injection to static calls to allow for simpler test setup.
- Write concise tests with a single function under test, clearly showing the inputs and expected output.
- Create separate test cases instead of changing parameters and grouping multiple assertions within a single test to help trace back failure causes (with the
exception of parameterised tests).
- Assert against entire models instead of subsets of properties to capture any possible changes within the test scope.
- Avoid invoking logic from production instances other than the class under test to guard from unrelated changes.
- Always inject `Dispatchers` and `Clock` instances and provide fake implementations for tests to avoid non deterministic results.
## Project Conventions
#### Setup
- Test file and class name should be the class under test with the Test suffix, created in a `test` sourceset, with the same package name as the class under
test.
- Dependencies of the class are instantiated inline, junit will recreate the test class for each test run.
- A line break between the dependencies and class under test helps clarify the instance being tested.
```kotlin
class MyClassTest {
private val fakeUppercaser = FakeUppercaser()
// line break between the class under test and its dependencies
private val myClass = MyClass(fakeUppercaser.instance)
}
```
#### Naming
- Test names use the `Gherkin` format, `given, when, then` mapping to the input, logic under test and expected result.
- `given` - Uniqueness about the environment or dependencies in which the test case is running. _"given device is android 12 and supports dark mode"_
- `when` - The action/function under test. _"when reading dark mode status"_
- `then` - The expected result from the combination of _given_ and _when_. _"then returns dark mode enabled"_
- Test names are written using kotlin back ticks to enable sentences _ish_.
```kotlin
@Test
fun `given a lowercase label, when uppercasing, then returns label uppercased`
```
When the input is given directly to the _when_, this can also be represented as...
```kotlin
@Test
fun `when uppercasing a lowercase label, then returns label uppercased`
```
Multiple given or returns statements can be used in the name although it could be a sign that the logic being tested does too much.
---
#### Format
- Test bodies are broken into sections through the use of blank lines where the sections correspond to the test name.
- Sections can span multiple lines.
```kotlin
// comments are for illustrative purposes
/* given */ val lowercaseLabel = "hello world"
/* when */ val result = textUppercaser.uppercase(lowercaseLabel)
/* then */ result shouldBeEqualTo "HELLO WORLD"
```
- Functions extracted from test bodies are placed beneath all the unit tests.
---
#### Assertions
- Assertions against test results are made using [Kluent's](https://github.com/MarkusAmshove/Kluent) _fluent_ api.
- Typically `shouldBeEqualTo`is the main assertion to use for asserting function return values as by project convention we assert against entire objects or
lists.
```kotlin
val result = listOf("hello", "world")
// Fail
result shouldBeEqualTo listOf("hello")
```
```kotlin
data class Person(val age: Int, val name: String)
val result = Person(age = 100, name = "Gandalf")
// Avoid
result.age shouldBeEqualTo 100
// Prefer
result shouldBeEqualTo Person(age = 100, "Gandalf")
```
- Exception throwing can be asserted against using `assertFailsWith<T : Throwable>`.
- When asserting reusable exceptions, include the message to distinguish between them.
```kotlin
assertFailsWith<ConcreteException>(message = "Details about error") {
// when section of the test
codeUnderTest()
}
```
---
#### Constants
- Reusable values are extracted to file level immutable properties or constants.
- These can be parameters or expected results.
- The naming convention is to prefix with `A` or `AN` for better matching with the test name.
```kotlin
private const val A_LOWERCASE_LABEL = "hello"
class MyTest {
@Test
fun `when uppercasing a lowercase label, then returns label uppercased`() {
val result = TextUppercaser().uppercase(A_LOWERCASE_LABEL)
...
}
}
```
---
#### Mocking
- In order to provide different behaviour for dependencies within tests our main method is through mocking, using [Mockk](https://mockk.io/).
- We avoid using relaxed mocks in favour of explicitly declaring mock behaviour through the _Fake_ convention. There are exceptions when mocking framework
classes which would require a lot of boilerplate.
- Using `Spy` is discouraged as it inherently requires real instances, which we are avoiding in our tests. There are exceptions such as `VectorFeatures` which
acts like a `Fixture` in release builds.
---
#### Fakes
- Fakes are reusable instances of classes purely for testing purposes. They provide functions to replace the functions of the interface/class they're faking
with test specific values.
- When faking an interface, the _Fake_ can be written using delegation or by stubbing
- All Fakes currently reside in the same package `${package}.test.fakes`
```kotlin
// Delegating to a mock
class FakeClock : Clock by mockk() {
fun givenEpoch(epoch: Long) {
every { epochMillis() } returns epoch
}
}
// Stubbing the interface
class FakeClock(private val epoch: Long) : Clock {
override fun epochMillis() = epoch
}
```
It's currently more common for fakes to fake class behaviour, we achieve this by wrapping and exposing a mock instance.
```kotlin
class FakeCursor {
val instance = mockk<Cursor>()
fun givenEmpty() {
every { instance.count } returns 0
every { instance.moveToFirst() } returns false
}
}
val fakeCursor = FakeCursor().apply { givenEmpty() }
```
#### Fixtures
- Fixtures are a reusable wrappers around data models. They provide default values to make creating instances as easy as possible, with the option to override
specific parameters when needed.
- Are namespaced within an `object`.
- Reduces the _find usages_ noise when searching for usages of the origin class construction.
- All Fixtures currently reside in the same package `${package}.test.fixtures`.
```kotlin
object ContentAttachmentDataFixture {
fun aContentAttachmentData(
type: ContentAttachmentData.Type.TEXT,
mimeType: String? = null
) = ContentAttachmentData(type, mimeType)
}
```
- Fixtures can also be used to manage specific combinations of parameters
```kotlin
fun aContentAttachmentAudioData() = aContentAttachmentData(
type = ContentAttachmentData.Type.AUDIO,
mimeType = "audio/mp3",
)
```
---
### Examples
##### Extensions used to streamline the test setup
```kotlin
class CircularCacheTest {
@Test
fun `when putting more than cache size then cache is limited to cache size`() {
val (cache, internalData) = createIntCache(cacheSize = 3)
cache.putInOrder(1, 1, 1, 1, 1, 1)
internalData shouldBeEqualTo arrayOf(1, 1, 1)
}
}
private fun createIntCache(cacheSize: Int): Pair<CircularCache<Int>, Array<Int?>> {
var internalData: Array<Int?>? = null
val factory: (Int) -> Array<Int?> = {
Array<Int?>(it) { null }.also { array -> internalData = array }
}
return CircularCache(cacheSize, factory) to internalData!!
}
private fun CircularCache<Int>.putInOrder(vararg values: Int) {
values.forEach { put(it) }
}
```
##### Fakes and Fixtures
```kotlin
class LateInitUserPropertiesFactoryTest {
private val fakeActiveSessionDataSource = FakeActiveSessionDataSource()
private val fakeVectorStore = FakeVectorStore()
private val fakeContext = FakeContext()
private val fakeSession = FakeSession().also {
it.givenVectorStore(fakeVectorStore.instance)
}
private val lateInitUserProperties = LateInitUserPropertiesFactory(
fakeActiveSessionDataSource.instance,
fakeContext.instance
)
@Test
fun `given no active session, when creating properties, then returns null`() {
val result = lateInitUserProperties.createUserProperties()
result shouldBeEqualTo null
}
@Test
fun `given a teams use case set on an active session, when creating properties, then includes the remapped WorkMessaging selection`() {
fakeVectorStore.givenUseCase(FtueUseCase.TEAMS)
fakeActiveSessionDataSource.setActiveSession(fakeSession)
val result = lateInitUserProperties.createUserProperties()
result shouldBeEqualTo UserProperties(
ftueUseCaseSelection = UserProperties.FtueUseCaseSelection.WorkMessaging
)
}
}
```
##### ViewModel
- `ViewModels` tend to be one of the most complex areas to unit test due to their position as a coordinator of data flows and bridge between domains.
- As the project uses a slightly tweaked`MvRx`, our API for the `ViewModel` is simplified down to `input - ViewModel.handle(Action)`
and `output Flows - ViewModel.viewEvents & ViewModel.stateFlow`. A `ViewModel` test asserter has been created to further simplify the process.
```kotlin
class ViewModelTest {
private var initialState = ViewState.Empty
@get:Rule
val mvrxTestRule = MvRxTestRule(testDispatcher = UnconfinedTestDispatcher())
@Test
fun `when handling MyAction, then emits Loading and Content states`() {
val viewModel = ViewModel<State>(initialState)
val test = viewModel.test() // must be invoked before interacting with the VM
viewModel.handle(MyAction)
test
.assertViewStates(initialState, State.Loading, State.Content())
.assertNoEvents()
.finish()
}
}
```
- `ViewModels` often emit multiple states which are copies of the previous state, the `test` extension `assertStatesChanges` allows only the difference to be
supplied.
```kotlin
data class ViewState(val name: String? = null, val age: Int? = null)
val initialState = ViewState()
val viewModel = ViewModel<State>(initialState)
val test = viewModel.test()
viewModel.handle(ChangeNameAction("Gandalf"))
test
.assertStatesChanges(
initialState,
{ copy(name = "Gandalf") },
)
.finish()
```

View File

@@ -0,0 +1,3 @@
Nový vzhled aplikace lze povolit v Experimentálních funkcích. Prosíme, vyzkoušejte ho!
Oprava problémů s chybějícími oznámeními a dlouhou přírůstkovou synchronizací.
Úplný seznam změn: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Das neue App-Layout kann in den experimentellen Einstellungen aktiviert werden. Probier es gerne aus!
Fehler bzgl. ausbleibender Benachrichtigungen und langwierigem inkrementellem Synchronisieren behoben.
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases

View File

@@ -1 +1 @@
Gruppen-Messenger - verschlüsselte Kommunikation, Gruppenchat und Videoanrufe
Gruppen-Messenger verschlüsselte Kommunikation, Gruppen und Videoanrufe

View File

@@ -1 +1 @@
Element - Sicherer Messenger
Element Sicher kommunizieren

View File

@@ -0,0 +1,2 @@
Main changes in this version: Deferred DM enabled by default.
Full changelog: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Main changes in this version: New app layout enabled by default!
Full changelog: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Testide alt saad sisse lülitada uue kujunduse - palun proovi seda!
Parandasime teavitustega seotud vigu ning andmete sünkroniseerimist pika viitega.
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
چینش کارهٔ جدید می‌تواند در تنظیمات آزمایشگاه‌ها به کار بیفتند. لطفاً بیازماییدش!
رفع مشکلات مربوط به آگاهی غایب و همگام‌سازی تجمعّی طولانی.
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
La nouvelle présentation de lapplication est disponibles dans les paramètres expérimentaux. Essayez-là !
Correction de problèmes sur les notifications manquantes, et la synchronisation incrémentale lente.
Intégralité des changements : https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Az új alkalmazás megjelenés a Laborokban bekapcsolható. Próbáld ki!
Hiányzó értesítések és hosszú inkrementális szinkronizáció javítása.
Teljes változásnapló: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Tata Letak Aplikasi Baru dapat diaktifkan di pengaturan Uji Coba. Cobalah!
Perbariki masalah tentang notifikasi hilang, dan penyinkronan inkremental panjang.
Catatan perubahan lanjutan: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Nuova disposizione dell'app attivabile nelle impostazioni Laboratori. Provala!
Corretti problemi su notifiche mancanti e sincronizzazioni incrementali lunghe.
Cronologia completa: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,42 @@
Element yra ir saugaus žinučių siuntimo, ir produktyvaus komandinio bendradarbiavimo programėlė, puikiai tinkanti grupiniams pokalbiams dirbant nuotoliniu būdu. Ši pokalbių programa naudoja visapusį šifravimą, kad užtikrintų galingas vaizdo konferencijas, dalijimąsi failais ir balso skambučius.
<b>Element funkcijos turi:</b>
- Išplėstinės bendravimo internetu priemonės
- Visiškai užšifruotos žinutės, kad būtų galima saugiau bendrauti su įmone, net ir su nuotoliniais darbuotojais
- Decentralizuoti pokalbiai, pagrįsti atvirojo kodo sistema Matrix
- Saugus dalijimasis failais su šifruotais duomenimis valdant projektus
- Vaizdo pokalbiai su IP balso perdavimu ir ekrano bendrinimu
- Lengva integracija su mėgstamiausiomis internetinėmis bendradarbiavimo priemonėmis, projektų valdymo įrankiais, VoIP paslaugomis ir kitomis komandinių pokalbių programomis
Element visiškai skiriasi nuo kitų žinučių siuntimo ir bendradarbiavimo programėlių. Ji veikia Matrix - atvirame tinkle, skirtame saugiam žinučių siuntimui ir decentralizuotam bendravimui. Jame galima savarankiškai talpinti duomenis ir žinutes savo serveryje, kad naudotojai galėtų maksimaliai valdyti ir kontroliuoti savo duomenis ir žinutes.
<b>Privatumas ir šifruotos žinutės</b>
Element apsaugo jus nuo nepageidaujamų reklamų, duomenų gavybos ir uždarų sodų. Jis taip pat apsaugo visus jūsų duomenis, "vienas su vienu" vaizdo ir balso ryšį, naudodamas visapusį šifravimą ir kryžmiškai pasirašytą įrenginių patvirtinimą.
Element suteikia galimybę kontroliuoti savo privatumą ir kartu saugiai bendrauti su visais, esančiais Matrix tinkle, arba kitais verslo bendradarbiavimo įrankiais integruojantis su tokiomis programėlėmis kaip Slack.
<b>Element gali būti savarankiškai talpinamas</b>
Kad galėtumėte geriau kontroliuoti savo slaptus duomenis ir pokalbius, Element gali būti savarankiškai talpinamas arba galite pasirinkti bet kurį Matrix pagrindu veikiantį serverį - atvirojo kodo decentralizuoto bendravimo standartu. Element suteikia privatumą, saugumo atititikimą ir integracijos lankstumą.
<b>Jūsų duomenys priklauso jums</b>
Jūs nusprendžiate, kur laikyti savo duomenis ir žinutes. Be duomenų gavybos ar trečiųjų šalių prieigos rizikos.
Element suteikia jums kontrolę įvairiais būdais:
1. Gaukite nemokamą paskyrą viešajame serveryje matrix.org, kurį talpina Matrix kūrėjai, arba rinkitės iš tūkstančių viešųjų serverių, kurių talpinimą teikia savanoriai
2. Savarankiškai talpinkite savo paskyrą, naudodami serverį savo IT infrastruktūroje
3. Užsisakykite paskyrą nuosavame serveryje tiesiog užsisakydami "Element Matrix Services" talpinimo paslaugą
<b>Atviras žinučių siuntimas ir bendradarbiavimas</b>
Galite bendrauti su bet kuriuo Matrix tinklo nariu, nesvarbu, ar jis naudojasi Element, kita Matrix programėle, ar net jei naudoja kitą žinučių siuntimo programėlę.
<b>Super saugus</b>
Tikras visapusis šifravimas (žinutes gali iššifruoti tik pokalbio dalyviai) ir kryžminiu parašu patvirtintas įrenginių patvirtinimas.
<b>Pilnas bendravimas ir integracija</b>
Žinučių siuntimas, balso ir vaizdo skambučiai, failų ir ekrano bendrinimas ir daugybė integracijų, robotų ir valdiklių. Kurkite kambarius, bendruomenes, palaikykite ryšį ir atlikite darbus.
<b>Tęskite darbą ten, kur baigėte</b>
Palaikykite ryšį, kad ir kur būtumėte, naudodami visiškai sinchronizuotą žinučių istoriją visuose įrenginiuose ir internete adresu https://app.element.io
<b>Atviras kodas</b>
Element Android yra atvirojo kodo projektas, kurį talpina GitHub. Praneškite apie klaidas ir (arba) prisidėkite prie jo kūrimo adresu https://github.com/vector-im/element-android

View File

@@ -0,0 +1 @@
Grupiniai pokalbiai - šifruotos žinutės ir vaizdo skambučiai

View File

@@ -0,0 +1 @@
Element - Saugūs pokalbiai

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,2 @@
Belangrijkste veranderingen in deze versie: Verscheidene foutoplossingen en stabiliteitsverbeteringen.
Volledige lijst met veranderingen: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Novo Layout de App poder ser habilitado nas configurações de Labs. Por favor dê uma chance!
Consertar problemas sobre notificação faltando, e sinc incremental longo.
Changelog completo: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Nové usporiadanie aplikácie môžete povoliť v nastaveniach laboratórií. Vyskúšajte to!
Oprava problémov týkajúcich sa chýbajúcich oznámení a dlhej inkrementálnej synchronizácie.
Úplný zoznam zmien: https://github.com/vector-im/element-android/releases

View File

@@ -0,0 +1,3 @@
Новий макет програми можна увімкнути в налаштуваннях лабораторії. Спробуйте!
Виправлено проблеми з відсутністю сповіщень та тривалою інкрементною синхронізацією.
Список усіх змін: https://github.com/vector-im/element-android/releases

View File

@@ -5,7 +5,7 @@ Element — це і безпечний месенджер, і застосуно
- Повністю зашифровані повідомлення для надання можливості безпечнішого корпоративного спілкування, навіть для віддалених працівників
- Децентралізований чат на основі відкритого коду Matrix
- Безпечний обмін файлами із зашифрованими даними для керування проєктами
- Відеочати з передачею голосу через IP та показом екрану іншим
- Відеочати з передачею голосу через IP та показом екрана іншим
- Проста інтеграція з вашими улюбленими інструментами для онлайн-співпраці, інструментами керування проєктами, послугами VoIP та іншими застосунками обміну повідомленнями для команд
Element цілковито відрізняється від інших застосунків обміну повідомленнями та спільної роботи. Він працює на Matrix, відкритій мережі для безпечного обміну повідомленнями та децентралізованого зв'язку. Це дозволяє самостійне розгортання, щоб надати користувачам якнайбільше володіння та контролю над їх даними та повідомленнями.

View File

@@ -30,7 +30,7 @@ Element 透过不同的方式让你掌控一切:
你可以与 Matrix 网络上的任何人聊天,不论他们是使用 Element、其他 Matrix 应用或其他通讯应用。
<b>超级安全</b>
真正的端到端加密(仅有那些在对话中的可以解密讯息)以及交叉签章装置验证。
真正的端到端加密(仅有那些在对话中的可以解密讯息)以及交叉签章装置验证。
<b>完整的通讯与整合</b>
信息传递、语音与视频通话、文件分享、画面分享与超多的整合、机器人与挂件。建构房间、社群、保持联络并完成工作。

View File

@@ -1 +1 @@
群组消息应用-加密的消息传递、群组聊天和视频通话
群组消息应用——加密的消息传递、群组聊天和视频通话

View File

@@ -0,0 +1,3 @@
新的應用程式佈局可在「實驗室」設定中啟用。請試試看!
修復關於遺失通知的問題,以及增量同步需要長時間的問題。
完整的變更紀錄https://github.com/vector-im/element-android/releases

View File

@@ -16,6 +16,7 @@ org.gradle.caching=true
# Android Settings
android.enableJetifier=true
android.jetifier.ignorelist=android-base-common,common
android.useAndroidX=true
#Project Settings

View File

@@ -17,7 +17,6 @@
package im.vector.lib.attachmentviewer
import android.annotation.SuppressLint
import android.graphics.Color
import android.os.Build
import android.os.Bundle
@@ -136,7 +135,6 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
}
}
@Suppress("DEPRECATION")
private fun setDecorViewFullScreen() {
// This is important for the dispatchTouchEvent, if not we must correct
// the touch coordinates
@@ -144,22 +142,20 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
// New API instead of SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN and SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
window.setDecorFitsSystemWindows(false)
// New API instead of SYSTEM_UI_FLAG_IMMERSIVE
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
} else {
@SuppressLint("WrongConstant")
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_BARS_BY_SWIPE
}
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
// New API instead of FLAG_TRANSLUCENT_STATUS
window.statusBarColor = ContextCompat.getColor(this, R.color.half_transparent_status_bar)
// new API instead of FLAG_TRANSLUCENT_NAVIGATION
window.navigationBarColor = ContextCompat.getColor(this, R.color.half_transparent_status_bar)
} else {
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility = (
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
or View.SYSTEM_UI_FLAG_IMMERSIVE)
@Suppress("DEPRECATION")
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
@Suppress("DEPRECATION")
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
}
}
@@ -344,7 +340,6 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
?.handleCommand(commands)
}
@Suppress("DEPRECATION")
private fun hideSystemUI() {
systemUiVisibility = false
// Enables regular immersive mode.
@@ -356,17 +351,13 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
// new API instead of SYSTEM_UI_FLAG_HIDE_NAVIGATION
window.decorView.windowInsetsController?.hide(WindowInsets.Type.navigationBars())
// New API instead of SYSTEM_UI_FLAG_IMMERSIVE
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
} else {
@SuppressLint("WrongConstant")
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_BARS_BY_SWIPE
}
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
// New API instead of FLAG_TRANSLUCENT_STATUS
window.statusBarColor = ContextCompat.getColor(this, R.color.half_transparent_status_bar)
// New API instead of FLAG_TRANSLUCENT_NAVIGATION
window.navigationBarColor = ContextCompat.getColor(this, R.color.half_transparent_status_bar)
} else {
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_IMMERSIVE
// Set the content to appear under the system bars so that the
// content doesn't resize when the system bars hide and show.
@@ -381,13 +372,13 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
// Shows the system bars by removing all the flags
// except for the ones that make the content appear under the system bars.
@Suppress("DEPRECATION")
private fun showSystemUI() {
systemUiVisibility = true
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// New API instead of SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN and SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
window.setDecorFitsSystemWindows(false)
} else {
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)

View File

@@ -19,6 +19,10 @@ android {
}
}
dependencies {
implementation libs.androidx.appCompat
}
afterEvaluate {
tasks.findAll { it.name.startsWith("lint") }.each {
it.enabled = false

View File

@@ -62,7 +62,7 @@ dependencies {
implementation libs.jetbrains.coroutinesCore
implementation libs.jetbrains.coroutinesAndroid
testImplementation 'org.json:json:20220320'
testImplementation 'org.json:json:20220924'
testImplementation libs.tests.junit
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.espressoCore

View File

@@ -30,7 +30,15 @@ object ImageUtils {
fun getBitmap(context: Context, uri: Uri): Bitmap? {
return try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
ImageDecoder.decodeBitmap(ImageDecoder.createSource(context.contentResolver, uri))
val source = ImageDecoder.createSource(context.contentResolver, uri)
val listener = ImageDecoder.OnHeaderDecodedListener { decoder, _, _ ->
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.P) {
// Allocating hardware bitmap may cause a crash on framework versions prior to Android Q
decoder.allocator = ImageDecoder.ALLOCATOR_SOFTWARE
}
}
ImageDecoder.decodeBitmap(source, listener)
} else {
context.contentResolver.openInputStream(uri)?.use { inputStream ->
BitmapFactory.decodeStream(inputStream)

View File

@@ -20,3 +20,7 @@ android {
jvmTarget = "11"
}
}
tasks.withType( com.likethesalad.android.templates.common.tasks.BaseTask) {
it.outputs.cacheIf { true }
}

View File

@@ -1470,7 +1470,7 @@
<item quantity="one">%d sessió activa</item>
<item quantity="other">%d sessions actives</item>
</plurals>
<string name="settings_active_sessions_verified_device_desc">Aquesta sessió és de confiança per a xats segurs ja que l\'has verificada tu:</string>
<string name="settings_active_sessions_verified_device_desc">Aquesta sessió és de confiança per a missatges segurs ja que l\'has verificada tu:</string>
<string name="settings_active_sessions_signout_device">Desconnecta aquesta sessió</string>
<string name="settings_active_sessions_manage">Gestió de sessions</string>
<string name="settings_active_sessions_show_all">Veure totes les sessions</string>
@@ -1844,7 +1844,7 @@
<string name="choose_locale_other_locales_title">Altres idiomes disponibles</string>
<string name="choose_locale_current_locale_title">Idioma actual</string>
<string name="delete_event_dialog_reason_hint">Motiu de l\'eliminació</string>
<string name="verification_profile_device_verified_because">Aquesta sessió és de confiança per a xats segurs ja que %1$s (%2$s) l\'ha verificat:</string>
<string name="verification_profile_device_verified_because">Aquesta sessió és de confiança per a missatges segurs ja que %1$s (%2$s) l\'ha verificat:</string>
<string name="bootstrap_progress_compute_curve_key">Obtenint clau de corba</string>
<string name="create_room_dm_failure">No s\'ha pogut crear el xat. Comprova els usuaris que vols convidar i torna-ho a provar.</string>
<string name="cross_signing_verify_by_text">Verifica manualment mitjançant text</string>
@@ -2225,7 +2225,7 @@
<string name="ftue_auth_carousel_control_body">Tria on es desen les teves converses, et dona control i independència. Connectat a través de Matrix.</string>
<string name="ftue_auth_carousel_secure_body">Comunicació segura i independent que t\'ofereix el mateix nivell de privadesa que una conversa cara a cara a casa teva.</string>
<string name="ftue_auth_carousel_workplace_title">Missatgeria pel teu equip.</string>
<string name="ftue_auth_carousel_encrypted_title">Missatgeria segura.</string>
<string name="ftue_auth_carousel_encrypted_title">Missatges segurs.</string>
<string name="ftue_auth_carousel_secure_title">Ets propietari de les teves converses.</string>
<string name="ftue_auth_carousel_control_title">Tu tens el control.</string>
<string name="call_tile_voice_call_has_ended">Trucada finalitzada • %1$s</string>
@@ -2602,8 +2602,8 @@
<string name="all_chats">Tots els xats</string>
<string name="home_layout_preferences">Preferències de disseny</string>
<string name="explore_rooms">Explora sales</string>
<string name="settings_sessions_other_description">Per estar més segur, verifica les teves sessions i tanca qualsevol sessió que no reconeguis o ja no utilitzis.</string>
<string name="settings_sessions_other_title">Altres sessions</string>
<string name="device_manager_sessions_other_description">Per estar més segur, verifica les teves sessions i tanca qualsevol sessió que no reconeguis o ja no utilitzis.</string>
<string name="device_manager_sessions_other_title">Altres sessions</string>
<string name="settings_sessions_list">Sessions</string>
<string name="a11y_open_spaces">Obre la llista d\'espais</string>
<string name="a11y_create_message">Crea un nou xat o sala</string>
@@ -2619,14 +2619,11 @@
<string name="device_manager_settings_active_sessions_show_all">Mostra totes les sessions (V2, WIP)</string>
<string name="create_room">Crea sala</string>
<string name="start_chat">Inicia xat</string>
<string name="device_manager_verification_status_detail_unverified">Verifica la teva sessió actual per a missatges segurs millorats.</string>
<string name="device_manager_other_sessions_description_verified">Verificada · Última activitat %1$s</string>
<string name="device_manager_other_sessions_description_unverified">No verificada · Última activitat %1$s</string>
<string name="device_manager_other_sessions_view_all">Veure-ho tot (%1$d)</string>
<string name="device_manager_header_section_current_session">Sessió actual</string>
<string name="device_manager_view_details">Veure detalls</string>
<string name="device_manager_verify_session">Verifica sessió</string>
<string name="device_manager_verification_status_detail_verified">La sessió actual està llesta per la missatgeria segura.</string>
<string name="device_manager_verification_status_unverified">Sessió no verificada</string>
<string name="device_manager_verification_status_verified">Sessió verificada</string>
<string name="a11y_device_manager_device_type_unknown">Tipus de dispositiu desconegut</string>
@@ -2636,4 +2633,81 @@
<string name="timeline_error_room_not_found">Aquesta sala no s\'ha trobat.
\nTorna-ho a provar més tard.%s</string>
<string name="invites_title">Invitacions</string>
</resources>
<string name="home_empty_no_rooms_title">${app_name}
\nHola, %s.</string>
<string name="onboarding_new_app_layout_welcome_title">Nova visualització!</string>
<string name="onboarding_new_app_layout_button_try">Prova-ho</string>
<string name="onboarding_new_app_layout_spaces_title">Entra a espais</string>
<string name="home_empty_no_rooms_message">L\'aplicació de xats segurs tot en un. Per a equips, amics i organitzacions. Crea un xat o uneix-te a una sala existent per començar.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Pensa en tancar sessió de les sessions antigues (%1$d dia o més) que ja no utilitzis.</item>
<item quantity="other">Pensa en tancar sessió de les sessions antigues (%1$d dies o més) que ja no utilitzis.</item>
</plurals>
<string name="onboarding_new_app_layout_feedback_message">Prem la part superior dreta per veure l\'opció d\'enviar comentaris.</string>
<string name="onboarding_new_app_layout_feedback_title">Envia comentaris</string>
<string name="home_empty_no_unreads_message">Aquí es mostraran els teus missatges no llegits, quan en tinguis.</string>
<string name="home_empty_no_unreads_title">Sense novetats.</string>
<string name="device_manager_unverified_sessions_description">Verifica les sessions o tanca\'n la sessió si no estan verificades.</string>
<string name="onboarding_new_app_layout_welcome_message">Per simplificar ${app_name}, les pestanyes ara son opcionals. Gestiona-les mitjançant el menú de la part superior dreta.</string>
<string name="home_empty_space_no_rooms_title">%s
\nsembla una mica buit.</string>
<string name="device_manager_inactive_sessions_title">Sessions inactives</string>
<string name="device_manager_unverified_sessions_title">Sessions no verificades</string>
<string name="device_manager_header_section_security_recommendations_description">Millora la seguretat del teu compte seguint aquestes recomanacions.</string>
<string name="device_manager_header_section_security_recommendations_title">Recomanacions de seguretat</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Actiu fa %1$d dia (%2$s)</item>
<item quantity="other">Actiu fa més de %1$d dies (%2$s)</item>
</plurals>
<string name="invites_empty_message">Aquí és on apareixeran les teves sol·licituds i invitacions.</string>
<string name="invites_empty_title">Res de nou.</string>
<string name="onboarding_new_app_layout_spaces_message">Accedeix als teus espais (part inferior dreta) més ràpid i fàcilment.</string>
<string name="home_empty_space_no_rooms_message">Els espais són una nova manera d\'agrupar sales i gent. Afegeix una sala o crea\'n una de nova mitjançant el botó de la part inferior dreta.</string>
<string name="space_list_empty_message">Els espais són una nova manera d\'agrupar sales i gent. Crea\'n un per començar.</string>
<string name="space_list_empty_title">Cap espai, encara.</string>
<string name="a11y_collapse_space_children">Amaga els continguts de %s</string>
<string name="a11y_expand_space_children">Mostra el contingut de %s</string>
<string name="change_space">Canvia espai</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Verifica les teves sessions per obtenir missatges segurs millorats o tanca les sessions que no reconeguis o ja no utilitzis.</string>
<string name="device_manager_filter_option_unverified_description">No llest per a missatges segurs</string>
<string name="device_manager_filter_option_verified_description">Llest per a missatges segurs</string>
<string name="device_manager_verification_status_detail_other_session_verified">Aquesta sessió està llesta per a missatges segurs.</string>
<string name="device_manager_verification_status_detail_current_session_verified">La teva sessió actual està llesta per a missatges segurs.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Verifica la teva sessió actual obtenir missatges segurs millorats.</string>
<string name="labs_enable_deferred_dm_summary">Crea missatge directe només al primer missatge</string>
<string name="labs_enable_deferred_dm_title">Activa missatges directes programats</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Verifica o tanca aquesta sessió per estar més segur.</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Per estar més segur, tanca qualsevol sessió que no reconeguis o ja no utilitzis.</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">No s\'han trobat sessions inactives.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">No s\'han trobat sessions no verificades.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">No s\'han trobat sessions verificades.</string>
<string name="device_manager_session_details_title">Detalls de sessió</string>
<string name="device_manager_other_sessions_clear_filter">Esborra filtre</string>
<string name="device_manager_session_details_session_last_activity">Última activitat</string>
<string name="device_manager_session_details_session_name">Nom de la sessió</string>
<string name="device_manager_session_details_description">Informació d\'aplicació, dispositiu i activitat.</string>
<string name="device_manager_session_details_device_ip_address">Adreça IP</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Pensa en tancar sessió de les sessions antigues (%1$d dia o més) que ja no utilitzis.</item>
<item quantity="other">Pensa en tancar sessió de les sessions antigues (%1$d dies o més) que ja no utilitzis.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inactiu</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">No verificat</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Verificat</string>
<string name="a11y_device_manager_filter">Filtra</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Inactiu durant %1$d dia o més</item>
<item quantity="other">Inactiu durant %1$d dies o més</item>
</plurals>
<string name="device_manager_filter_option_inactive">Inactiu</string>
<string name="device_manager_filter_option_unverified">No verificat</string>
<string name="device_manager_filter_option_verified">Verificat</string>
<string name="device_manager_filter_option_all_sessions">Totes les sessions</string>
<string name="device_manager_filter_bottom_sheet_title">Filtre</string>
<string name="device_manager_session_last_activity">Última activitat %1$s</string>
<string name="device_manager_device_title">Dispositiu</string>
<string name="device_manager_session_title">Sessió</string>
<string name="device_manager_current_session_title">Sessió actual</string>
<string name="labs_enable_new_app_layout_summary">Element simplificat amb pestanyes opcionals</string>
<string name="labs_enable_new_app_layout_title">Activa la nova visualització</string>
</resources>

View File

@@ -2651,8 +2651,8 @@
<string name="a11y_open_settings">Otevřít nastavení</string>
<string name="all_chats">Všechny konverzace</string>
<string name="device_manager_settings_active_sessions_show_all">Zobrazit všechny relace (V2, WIP)</string>
<string name="settings_sessions_other_description">V zájmu co nejlepšího zabezpečení ověřujte své relace a odhlašujte se ze všech relací, které již nepoznáváte nebo nepoužíváte.</string>
<string name="settings_sessions_other_title">Ostatní relace</string>
<string name="device_manager_sessions_other_description">V zájmu co nejlepšího zabezpečení ověřujte své relace a odhlašujte se ze všech relací, které již nepoznáváte nebo nepoužíváte.</string>
<string name="device_manager_sessions_other_title">Ostatní relace</string>
<string name="settings_sessions_list">Relace</string>
<string name="a11y_open_spaces">Seznam otevřených prostorů</string>
<string name="a11y_create_message">Vytvořit novou konverzaci nebo místnost</string>
@@ -2672,11 +2672,8 @@
<string name="device_manager_other_sessions_description_unverified">Neověřeno · Poslední aktivita %1$s</string>
<string name="device_manager_other_sessions_description_verified">Ověřeno · Poslední aktivita %1$s</string>
<string name="device_manager_other_sessions_view_all">Zobrazit všechny (%1$d)</string>
<string name="device_manager_header_section_current_session">Aktuální relace</string>
<string name="device_manager_view_details">Zobrazit podrobnosti</string>
<string name="device_manager_verify_session">Ověřit relaci</string>
<string name="device_manager_verification_status_detail_unverified">Ověřte svou aktuální relaci pro vylepšené zabezpečené zasílání zpráv.</string>
<string name="device_manager_verification_status_detail_verified">Vaše aktuální relace je připravena pro bezpečné zasílání zpráv.</string>
<string name="device_manager_verification_status_unverified">Neověřená relace</string>
<string name="device_manager_verification_status_verified">Ověřená relace</string>
<string name="a11y_device_manager_device_type_unknown">Neznámý typ zařízení</string>
@@ -2686,4 +2683,85 @@
<string name="timeline_error_room_not_found">Je nám líto, tato místnost nebyla nalezena.
\nZkuste to prosím později.%s</string>
<string name="invites_title">Pozvánky</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Vyzkoušejte to</string>
<string name="onboarding_new_app_layout_feedback_message">Klepnutím vpravo nahoře zobrazíte možnost zpětné vazby.</string>
<string name="onboarding_new_app_layout_feedback_title">Poskytněte zpětnou vazbu</string>
<string name="onboarding_new_app_layout_spaces_message">Přístup k vašim prostorům (vpravo dole) je rychlejší a snazší než kdykoli předtím.</string>
<string name="onboarding_new_app_layout_spaces_title">Přístup do prostorů</string>
<string name="onboarding_new_app_layout_welcome_message">Pro zjednodušení aplikace ${app_name} jsou nyní karty nepovinné. Spravujte je pomocí nabídky vpravo nahoře.</string>
<string name="onboarding_new_app_layout_welcome_title">Vítejte v novém zobrazení!</string>
<string name="home_empty_no_unreads_message">Zde se zobrazí nepřečtené zprávy, pokud nějaké máte.</string>
<string name="home_empty_no_unreads_title">Nic k nahlášení.</string>
<string name="home_empty_no_rooms_message">Univerzální zabezpečená chatovací aplikace pro týmy, přátele a organizace. Vytvořte si chat nebo se připojte k existující místnosti a začněte.</string>
<string name="home_empty_no_rooms_title">Vítejte v aplikaci ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Prostory představují nový způsob seskupování místností a osob. Pomocí tlačítka vpravo dole můžete přidat stávající místnost nebo vytvořit novou.</string>
<string name="home_empty_space_no_rooms_title">%s
\nvypadá trochu prázdně.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Zvažte odhlášení ze starých relací (%1$d den nebo více), které již nepoužíváte.</item>
<item quantity="few">Zvažte odhlášení ze starých relací (%1$d dny nebo více), které již nepoužíváte.</item>
<item quantity="other">Zvažte odhlášení ze starých relací (%1$d dnů nebo více), které již nepoužíváte.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Neaktivní relace</string>
<string name="device_manager_unverified_sessions_description">Ověřte nebo se odhlaste z neověřených relací.</string>
<string name="device_manager_unverified_sessions_title">Neověřené relace</string>
<string name="device_manager_header_section_security_recommendations_description">Zlepšete zabezpečení svého účtu dodržováním těchto doporučení.</string>
<string name="device_manager_header_section_security_recommendations_title">Bezpečnostní doporučení</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Neaktivní po dobu %1$d+ dne (%2$s)</item>
<item quantity="few">Neaktivní po dobu %1$d+ dnů (%2$s)</item>
<item quantity="other">Neaktivní po dobu %1$d+ dnů (%2$s)</item>
</plurals>
<string name="invites_empty_message">Zde se budou nacházet vaše nové žádosti a pozvánky.</string>
<string name="invites_empty_title">Nic nového.</string>
<string name="space_list_empty_message">Prostory představují nový způsob seskupování místností a osob. Vytvořte si prostor a začněte.</string>
<string name="space_list_empty_title">Zatím žádné prostory.</string>
<string name="a11y_collapse_space_children">Sbalit podprostory %s</string>
<string name="a11y_expand_space_children">Rozbalit podprostory %s</string>
<string name="change_space">Změnit prostor</string>
<string name="device_manager_session_details_device_ip_address">IP adresa</string>
<string name="device_manager_session_details_session_last_activity">Poslední aktivita</string>
<string name="device_manager_session_details_session_name">Název relace</string>
<string name="device_manager_session_details_description">Informace o aplikacích, zařízeních a aktivitách.</string>
<string name="device_manager_session_details_title">Podrobnosti o relaci</string>
<string name="device_manager_other_sessions_clear_filter">Vyčistit filtr</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Nebyly nalezeny žádné neaktivní relace.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Nebyly nalezeny žádné neověřené relace.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Nebyly nalezeny žádné ověřené relace.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Zvažte odhlášení ze starých relací (%1$d den nebo více), které již nepoužíváte.</item>
<item quantity="few">Zvažte odhlášení ze starých relací (%1$d dny nebo více), které již nepoužíváte.</item>
<item quantity="other">Zvažte odhlášení ze starých relací (%1$d dnů nebo více), které již nepoužíváte.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Neaktivní</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Ověřte své relace pro vylepšené bezpečné zasílání zpráv nebo se odhlaste z těch, které již nepoznáváte nebo nepoužíváte.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Neověřeno</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Pro nejlepší zabezpečení se odhlaste z každé relace, kterou již nepoznáváte nebo nepoužíváte.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Ověřeno</string>
<string name="a11y_device_manager_filter">Filtr</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Neaktivní po dobu %1$d dne nebo déle</item>
<item quantity="few">Neaktivní po dobu %1$d dnů nebo déle</item>
<item quantity="other">Neaktivní po dobu %1$d dnů nebo déle</item>
</plurals>
<string name="device_manager_filter_option_inactive">Neaktivní</string>
<string name="device_manager_filter_option_unverified_description">Není připraveno na bezpečné zasílání zpráv</string>
<string name="device_manager_filter_option_unverified">Neověřeno</string>
<string name="device_manager_filter_option_verified_description">Připraveno na bezpečné zasílání zpráv</string>
<string name="device_manager_filter_option_verified">Ověřeno</string>
<string name="device_manager_filter_option_all_sessions">Všechny relace</string>
<string name="device_manager_filter_bottom_sheet_title">Filtr</string>
<string name="device_manager_session_last_activity">Poslední aktivita %1$s</string>
<string name="device_manager_device_title">Zařízení</string>
<string name="device_manager_session_title">Relace</string>
<string name="device_manager_current_session_title">Aktuální relace</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Pro nejlepší zabezpečení a spolehlivost tuto relaci ověřte nebo se z ní odhlaste.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Ověřte svou aktuální relaci pro vylepšené bezpečené zasílání zpráv.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Tato relace je připravena pro bezpečné zasílání zpráv.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Vaše aktuální relace je připravena pro bezpečné zasílání zpráv.</string>
<string name="labs_enable_deferred_dm_summary">Vytvořit přímou zprávu pouze při první zprávě</string>
<string name="labs_enable_deferred_dm_title">Povolit odložené přímé zprávy</string>
<string name="labs_enable_new_app_layout_summary">Zjednodušený Element s volitelnými kartami</string>
<string name="labs_enable_new_app_layout_title">Povolit nový vzhled</string>
</resources>

View File

@@ -20,7 +20,7 @@
<string name="notice_placed_voice_call">%s hat einen Sprachanruf getätigt.</string>
<string name="notice_answered_call">%s hat den Anruf angenommen.</string>
<string name="notice_ended_call">%s hat den Anruf beendet.</string>
<string name="notice_made_future_room_visibility">%1$s hat den zukünftigen Chatverlauf sichtbar gemacht für %2$s</string>
<string name="notice_made_future_room_visibility">%1$s hat den zukünftigen Nachrichtenverlauf sichtbar gemacht für %2$s</string>
<string name="notice_room_visibility_invited">alle Mitglieder, ab Einladung.</string>
<string name="notice_room_visibility_joined">alle Mitglieder, ab Beitritt.</string>
<string name="notice_room_visibility_shared">alle Mitglieder.</string>
@@ -103,7 +103,7 @@
<string name="notice_room_avatar_changed_by_you">Du hast das Bild des Raumes geändert</string>
<string name="notice_room_name_changed_by_you">Du hast den Raumnamen zu %1$s geändert</string>
<string name="notice_placed_video_call_by_you">Du hast einen Videoanruf gestartet.</string>
<string name="notice_placed_voice_call_by_you">Du hast einen Audioanruf gestartet.</string>
<string name="notice_placed_voice_call_by_you">Du hast einen Sprachanruf gestartet.</string>
<string name="notice_answered_call_by_you">Du hast den Anruf angenommen.</string>
<string name="notice_ended_call_by_you">Du hast den Anruf beendet.</string>
<string name="notice_made_future_room_visibility_by_you">Du hast den zukünftigen Nachrichtenverlauf für %1$s sichtbar gemacht</string>
@@ -265,11 +265,11 @@
<string name="rooms_header">Räume</string>
<string name="send_bug_report_include_logs">Logdateien übermitteln</string>
<string name="send_bug_report_include_crash_logs">Absturzberichte übermitteln</string>
<string name="send_bug_report_include_screenshot">Screenshot übermitteln</string>
<string name="send_bug_report_include_screenshot">Bildschirmfoto übermitteln</string>
<string name="send_bug_report">Problem melden</string>
<string name="send_bug_report_description">Bitte beschreibe das Problem. Was hast du genau gemacht\? Was sollte passieren\? Was ist tatsächlich passiert\?</string>
<string name="send_bug_report_placeholder">Problembeschreibung</string>
<string name="send_bug_report_logs_description">Um Probleme diagnostizieren zu können, werden Protokolle des Clients zusammen mit dem Fehlerbericht übermittelt. Dieser Fehlerbericht wird, wie die Protokolle und der Screenshot, nicht öffentlich sichtbar sein. Wenn du nur den oben eingegebenen Text senden möchtest, die nachfolgenden Haken entsprechend entfernen:</string>
<string name="send_bug_report_logs_description">Um Probleme diagnostizieren zu können, werden Protokolle der Anwendung zusammen mit dem Fehlerbericht übermittelt. Dieser Fehlerbericht wird, wie die Protokolle und das Bildschirmfoto, nicht öffentlich sichtbar sein. Wenn du nur den oben eingegebenen Text senden möchtest, die nachfolgenden Haken entsprechend entfernen:</string>
<string name="send_bug_report_alert_message">Du scheinst dein Telefon frustriert zu schütteln. Möchtest du das Fenster zum Senden eines Fehlerberichts öffnen\?</string>
<string name="send_bug_report_sent">Dein Fehlerbericht wurde erfolgreich übermittelt</string>
<string name="send_bug_report_failed">Der Fehlerbericht konnte nicht übermittelt werden (%s)</string>
@@ -278,7 +278,7 @@
<string name="join_room">Raum betreten</string>
<string name="username">Benutzername</string>
<string name="logout">Abmelden</string>
<string name="hs_url">Heimserver-Adresse</string>
<string name="hs_url">Heim-Server-Adresse</string>
<string name="search">Suchen</string>
<string name="start_voice_call">Sprachanruf starten</string>
<string name="start_video_call">Videoanruf starten</string>
@@ -308,7 +308,7 @@
<string name="call_error_user_not_responding">Die Gegenseite hat den Anruf nicht angenommen.</string>
<string name="permissions_rationale_popup_title">Information</string>
<string name="permissions_rationale_msg_record_audio">${app_name} benötigt die Berechtigung, auf dein Mikrofon zugreifen zu können, um (Sprach-)Anrufe tätigen zu können.</string>
<string name="permissions_rationale_msg_camera_and_audio">${app_name} benötigt die Berechtigung, auf Kamera und Mikrofon zu zugreifen, um Video-Anrufe durchzuführen.
<string name="permissions_rationale_msg_camera_and_audio">${app_name} benötigt die Berechtigung, auf Kamera und Mikrofon zuzugreifen, um Videoanrufe durchzuführen.
\n
\nBitte erlaube den Zugriff im nächsten Dialog, um den Anruf durchzuführen.</string>
<string name="yes">Ja</string>
@@ -351,12 +351,12 @@
<string name="settings_display_name">Anzeigename</string>
<string name="settings_add_email_address">E-Mail-Adresse hinzufügen</string>
<string name="settings_add_phone_number">Telefonnummer hinzufügen</string>
<string name="settings_app_info_link_summary">Appinfo in den Systemeinstellungen öffnen.</string>
<string name="settings_app_info_link_title">App-Info</string>
<string name="settings_app_info_link_summary">Anwendungsinformationen in den Systemeinstellungen anzeigen.</string>
<string name="settings_app_info_link_title">Anwendungsinformationen</string>
<string name="settings_enable_all_notif">Benachrichtigungen für diesen Account</string>
<string name="settings_enable_this_device">Benachrichtigungen für diese Sitzung</string>
<string name="settings_messages_in_one_to_one">Direktnachrichten</string>
<string name="settings_messages_in_group_chat">Gruppenchats</string>
<string name="settings_messages_in_group_chat">Gruppenunterhaltungen</string>
<string name="settings_invited_to_room">Einladungen</string>
<string name="settings_call_invitations">Anrufe</string>
<string name="settings_messages_sent_by_bot">Nachrichten von Bots</string>
@@ -366,7 +366,7 @@
<string name="settings_version">Version</string>
<string name="settings_olm_version">OLM-Version</string>
<string name="settings_app_term_conditions">Nutzungsbedingungen</string>
<string name="settings_third_party_notices">Nutzungshinweise von Drittanbietern</string>
<string name="settings_third_party_notices">Drittanbieter-Lizenzen</string>
<string name="settings_copyright">Urheberrechtserklärung</string>
<string name="settings_privacy_policy">Datenschutzerklärung</string>
<string name="settings_clear_cache">Cache leeren</string>
@@ -390,8 +390,8 @@
<string name="devices_details_last_seen_format">%1$s @ %2$s</string>
<string name="devices_delete_dialog_title">Authentifizierung</string>
<string name="settings_logged_in">Angemeldet als</string>
<string name="settings_home_server">Heimserver</string>
<string name="settings_identity_server">Identitätsserver</string>
<string name="settings_home_server">Heim-Server</string>
<string name="settings_identity_server">Identitäts-Server</string>
<string name="account_email_validation_message">Bitte prüfe deinen E-Mail-Posteingang und klicke auf den in der E-Mail enthaltenen Link. Klicke anschließend auf Fortsetzen.</string>
<string name="account_email_already_used_error">Diese E-Mail-Adresse wird bereits verwendet.</string>
<string name="account_phone_number_already_used_error">Diese Telefonnummer wird bereits verwendet.</string>
@@ -403,8 +403,8 @@
<string name="settings_unignore_user">Alle Nachrichten von %s anzeigen\?</string>
<string name="settings_select_country">Wähle ein Land</string>
<string name="room_settings_topic">Thema</string>
<string name="room_settings_room_read_history_rules_pref_title">Lesbarkeit des Chatverlaufs</string>
<string name="room_settings_room_read_history_rules_pref_dialog_title">Wer kann den Chatverlauf lesen?</string>
<string name="room_settings_room_read_history_rules_pref_title">Lesbarkeit des Verlaufs</string>
<string name="room_settings_room_read_history_rules_pref_dialog_title">Wer kann den Verlauf lesen\?</string>
<string name="room_settings_read_history_entry_anyone">Alle</string>
<string name="room_settings_read_history_entry_members_only_option_time_shared">Nur Mitglieder</string>
<string name="room_settings_read_history_entry_members_only_invited">Nur Mitglieder (ab Einladung)</string>
@@ -412,8 +412,8 @@
<string name="room_settings_banned_users_title">Verbannte Benutzer</string>
<string name="room_settings_category_advanced_title">Erweitert</string>
<string name="room_settings_room_internal_id">Interne ID dieses Raumes</string>
<string name="room_settings_labs_pref_title">Experimentelle Einstellungen</string>
<string name="room_settings_labs_warning_message">Dies sind experimentelle Funktionen, die in unerwarteter Weise Fehler verursachen können. Mit Vorsicht zu verwenden.</string>
<string name="room_settings_labs_pref_title">Labor</string>
<string name="room_settings_labs_warning_message">Dies sind experimentelle Funktionen, die in unerwarteter Weise Fehler verursachen können. Verwende sie mit Vorsicht.</string>
<string name="room_settings_set_main_address">Als Hauptadresse setzen</string>
<string name="room_settings_unset_main_address">Als Hauptadresse aufheben</string>
<string name="encryption_information_decryption_error">Entschlüsselungsfehler</string>
@@ -447,7 +447,7 @@
<string name="settings_start_on_boot">Starte beim Systemstart</string>
<string name="settings_clear_media_cache">Medien-Cache leeren</string>
<string name="settings_keep_media">Medien behalten</string>
<string name="settings_always_show_timestamps">Für alle Nachrichten Zeitstempel anzeigen</string>
<string name="settings_always_show_timestamps">Zeitstempel für alle Nachrichten</string>
<string name="media_saving_period_3_days">3 Tage</string>
<string name="media_saving_period_1_week">1 Woche</string>
<string name="media_saving_period_1_month">1 Monat</string>
@@ -500,7 +500,7 @@
<string name="start_video_call_prompt_msg">Sicher, dass du einen Videoanruf starten möchtest\?</string>
<string name="room_participants_ban_prompt_msg">Die Verbannung einer Person entfernt sie aus diesem Raum und hindert sie am erneuten Beitritt.</string>
<string name="room_settings_all_messages">Alle Nachrichten</string>
<string name="settings_inline_url_preview">URL-Vorschau im Chat</string>
<string name="settings_inline_url_preview">URL-Vorschau</string>
<string name="settings_vibrate_on_mention">Vibriere beim Erwähnen eines Nutzers</string>
<string name="create">Erstellen</string>
<string name="group_details_home">Startseite</string>
@@ -551,9 +551,9 @@
<string name="dialog_user_consent_content">Um %1$s weiter zu verwenden, musst die Geschäftsbedingungen begutachten und ihnen zustimmen.</string>
<string name="dialog_user_consent_submit">Jetzt prüfen</string>
<string name="deactivate_account_title">Konto deaktivieren</string>
<string name="deactivate_account_content">Dies wird dein Konto permanent unbenutzbar machen. Du wirst dich nicht anmelden können und keiner wird denselben Nutzernamen erneut registrieren können. Du verlässt automatisch alle Räume, in denen du bist, und deine Kontoangaben werden vom Identitätsserver gelöscht. <b>Diese Aktion ist unumkehrbar</b>.
<string name="deactivate_account_content">Dies wird dein Konto permanent unbenutzbar machen. Du wirst dich nicht anmelden können und keiner wird denselben Nutzernamen erneut registrieren können. Du verlässt automatisch alle Räume, in denen du bist, und deine Kontoangaben werden vom Identitäts-Server gelöscht. <b>Diese Aktion ist unumkehrbar</b>.
\n
\nDie Deaktivierung deines Konto wird standardmäßig <b>keine deiner gesendeten Nachrichten löschen</b>. Wenn du möchtest, dass auch deine Nachrichten gelöscht werden, wähle zusätzlich die Option unten.
\nDie Deaktivierung deines Kontos wird standardmäßig <b>keine deiner gesendeten Nachrichten löschen</b>. Wenn du möchtest, dass auch deine Nachrichten gelöscht werden, wähle zusätzlich die Option unten.
\n
\nDie Sichtbarkeit deiner Nachrichten ist ähnlich wie bei E-Mails: Wenn deine Nachrichten gelöscht werden, bedeutet dies, dass von dir verschickte Nachrichten nicht mit neuen oder unregistrierten Nutzer geteilt werden. Aber registrierte Nutzer, die bereits Zugang zu diesen Nachrichten haben, behalten weiterhin Zugriff auf ihre Kopie.</string>
<string name="deactivate_account_delete_checkbox">Bitte alle Nachrichten, die ich gesendet habe, löschen, wenn mein Konto deaktiviert wird (Warnung: Unterhaltungen werden für zukünftige Nutzer unvollständig erscheinen)</string>
@@ -605,7 +605,7 @@
<string name="generic_label_and_value">%1$s: %2$s</string>
<string name="x_plus">+%d</string>
<string name="room_participants_action_remove">Aus Unterhaltung entfernen</string>
<string name="settings_inline_url_preview_summary">Linkvorschau im Chat aktivieren, falls dein Homeserver diese Funktion unterstützt.</string>
<string name="settings_inline_url_preview_summary">Link-Vorschau im Chat aktivieren, falls dein Heim-Server diese Funktion unterstützt.</string>
<string name="settings_send_typing_notifs">Schreibbenachrichtigungen senden</string>
<string name="settings_send_typing_notifs_summary">Lasse andere Benutzer wissen, dass du tippst.</string>
<string name="settings_send_markdown">Markdown-Formatierung</string>
@@ -614,7 +614,7 @@
<string name="settings_show_read_receipts_summary">Klicke auf die Lesebestätigungen für eine detailliertere Liste.</string>
<string name="settings_show_join_leave_messages_summary">Einladungen, Entfernungen und Verbannungen bleiben sichtbar.</string>
<string name="settings_password">Passwort</string>
<string name="settings_labs_native_camera_summary">Starte die System-Kamera anstelle der angepassten Kamera.</string>
<string name="settings_labs_native_camera_summary">Starte die Kamera des Systems anstelle der selbstdefinierten.</string>
<string name="command_problem_with_parameters">Das Kommando \"%s\" braucht mehr Parameter oder einige Parameter sind inkorrekt.</string>
<string name="markdown_has_been_enabled">Markdown wurde aktiviert.</string>
<string name="markdown_has_been_disabled">Markdown wurde deaktiviert.</string>
@@ -729,10 +729,10 @@
<string name="keys_backup_setup_step3_generating_key_status">Wiederherstellungsschlüssel aus Passphrase generieren. Dies kann mehrere Sekunden brauchen.</string>
<string name="keys_backup_setup_skip_msg">Du verlierst möglicherweise den Zugang zu deinen Nachrichten, wenn du dich abmeldest oder das Gerät verlierst.</string>
<string name="keys_backup_restore_is_getting_backup_version">Rufe Backup-Version ab…</string>
<string name="keys_backup_restore_with_passphrase">Nutze deine Wiederherstellungspassphrase, um deinen verschlüsselten Chatverlauf lesen zu können</string>
<string name="keys_backup_restore_with_passphrase">Nutze deine Wiederherstellungs-Passphrase, um deinen verschlüsselten Nachrichtenverlauf lesen zu können</string>
<string name="keys_backup_restore_use_recovery_key">nutze deinen Wiederherstellungsschlüssel</string>
<string name="keys_backup_restore_with_passphrase_helper_with_link">Wenn du deine Wiederherstellungspassphrase nicht weist, kannst du %s.</string>
<string name="keys_backup_restore_with_recovery_key">Nutze deinen Wiederherstellungsschlüssel, um deinen verschlüsselten Chatverlauf lesen zu können</string>
<string name="keys_backup_restore_with_recovery_key">Nutze deinen Wiederherstellungsschlüssel, um deinen verschlüsselten Nachrichtenverlauf lesen zu können</string>
<string name="keys_backup_restore_with_key_helper">Hast du deinen Wiederherstellungsschlüssel verloren\? Du kannst einen neuen in den Einstellungen einrichten.</string>
<string name="keys_backup_passphrase_error_decrypt">Sicherung konnte mit dieser Passphrase nicht entschlüsselt werden. Bitte stelle sicher, dass du die korrekte Wiederherstellungspassphrase eingegeben hast.</string>
<string name="keys_backup_recovery_code_empty_error_message">Gib deinen Wiederherstellungsschlüssel ein</string>
@@ -757,7 +757,7 @@
<string name="keys_backup_settings_invalid_signature_from_verified_device">Die Sicherung hat eine ungültige Signatur von der verifizierten Sitzung %s</string>
<string name="keys_backup_settings_invalid_signature_from_unverified_device">Die Sicherung hat eine ungültige Signatur von der nicht verifizierten Sitzung %s</string>
<string name="keys_backup_settings_untrusted_backup">Um die Schlüsselsicherung für diese Sitzung zu verwenden, stelle sie jetzt mit deiner Passphrase oder deinem Wiederherstellungsschlüssel wieder her.</string>
<string name="keys_backup_settings_delete_confirm_message">Deine gesicherten Schlüssel vom Server löschen\? Du wirst deinen Wiederherstellungsschlüssel nicht mehr nutzen können, um deinen verschlüsselten Chatverlauf zu lesen.</string>
<string name="keys_backup_settings_delete_confirm_message">Deine gesicherten Schlüssel vom Server löschen\? Du wirst deinen Wiederherstellungsschlüssel nicht mehr nutzen können, um deinen verschlüsselten Nachrichtenverlauf zu lesen.</string>
<string name="sign_out_bottom_sheet_warning_no_backup">Beim Abmelden gehen deine verschlüsselten Nachrichten verloren</string>
<string name="sign_out_bottom_sheet_warning_backing_up">Schlüssel-Sicherung wird durchgeführt. Wenn du dich jetzt abmeldest, gehen deine verschlüsselten Nachrichten verloren.</string>
<string name="sign_out_bottom_sheet_warning_backup_not_active">Schlüsselsicherung sollte bei allen Sitzungen aktiviert sein, um den Verlust verschlüsselter Nachrichten zu verhindern.</string>
@@ -889,7 +889,7 @@
<string name="settings_other_third_party_notices">Sonstige Hinweise Dritter</string>
<string name="navigate_to_room_when_already_in_the_room">Du siehst diesen Raum bereits!</string>
<string name="settings_general_title">Allgemein</string>
<string name="settings_preferences">Einstellungen</string>
<string name="settings_preferences">Optionen</string>
<string name="settings_security_and_privacy">Sicherheit und Privatsphäre</string>
<string name="settings_push_rules">Push-Regeln</string>
<string name="settings_push_rules_no_rules">Keine Push-Regeln definiert</string>
@@ -908,7 +908,7 @@
<string name="edited_suffix">(bearbeitet)</string>
<string name="message_edits">Nachrichtenbearbeitung</string>
<string name="no_message_edits_found">Keine Änderungen gefunden</string>
<string name="room_filtering_filter_hint">Gespräche filtern…</string>
<string name="room_filtering_filter_hint">Konversationen filtern </string>
<string name="room_filtering_footer_create_new_direct_message">Sende eine neue Direktnachricht</string>
<string name="room_filtering_footer_open_room_directory">Das Raumverzeichnis anzeigen</string>
<string name="link_copied_to_clipboard">Link in die Zwischenablage kopiert</string>
@@ -934,7 +934,7 @@
<string name="settings_background_fdroid_sync_mode_disabled">Keine Hintergrundsynchronisation</string>
<string name="settings_discovery_category">Auffindbarkeit</string>
<string name="widget_integration_review_terms">Um fortzufahren, musst du die Nutzungsbedingungen akzeptieren.</string>
<string name="identity_server_not_defined">Du verwendest keinen Identitätsserver</string>
<string name="identity_server_not_defined">Du verwendest keinen Identitäts-Server</string>
<string name="error_user_already_logged_in">Du versuchst anscheinend, eine Verbindung zu einem anderen Homeserver herzustellen. Möchtest du dich abmelden\?</string>
<string name="push_gateway_item_push_key">Push-Key:</string>
<string name="push_gateway_item_app_display_name">App-Anzeigename:</string>
@@ -942,13 +942,13 @@
<string name="terms_of_service">Nutzungsbedingungen</string>
<string name="terms_description_for_identity_server">Für andere auffindbar sein</string>
<string name="terms_description_for_integration_manager">Verwende Bots, Bridges, Widgets und Sticker-Pakete</string>
<string name="identity_server">Identitätsserver</string>
<string name="disconnect_identity_server">Verbindung zum Identitätsserver trennen</string>
<string name="add_identity_server">Identitätsserver konfigurieren</string>
<string name="change_identity_server">Identitätsserver ändern</string>
<string name="identity_server">Identitäts-Server</string>
<string name="disconnect_identity_server">Verbindung zum Identitäts-Server trennen</string>
<string name="add_identity_server">Identitäts-Server konfigurieren</string>
<string name="change_identity_server">Identitäts-Server ändern</string>
<string name="settings_discovery_emails_title">Auffindbare E-Mail-Adressen</string>
<string name="settings_discovery_no_mails">Erkennungsoptionen werden angezeigt, sobald du eine E-Mail hinzugefügt hast.</string>
<string name="settings_discovery_enter_identity_server">Gib einen neuen Identitätsserver ein</string>
<string name="settings_discovery_enter_identity_server">Gib eine Identitäts-Server-Adresse ein</string>
<string name="settings_discovery_bad_identity_server">Konnte keine Verbindung zum Homeserver herstellen</string>
<string name="login_error_no_homeserver_found">Dies ist keine Adresse eines Matrixservers</string>
<string name="login_error_homeserver_not_found">Kann Homeserver nicht unter dieser URL erreichen. Bitte überprüfen</string>
@@ -986,15 +986,15 @@
<string name="push_gateway_item_device_name">Sitzungsname:</string>
<string name="push_gateway_item_format">Format:</string>
<string name="settings_discovery_identity_server_info">Du nutzt aktuell %1$s um vorhandene Kontakte zu finden und um von dir bekannten Kontakten gefunden zu werden.</string>
<string name="settings_discovery_identity_server_info_none">Du benutzt aktuell keinen Identitätsserver. Um zu entdecken und um von dir bekannten Kontakten entdeckt zu werden, richte unten einen ein.</string>
<string name="settings_discovery_identity_server_info_none">Aktuell nutzt du keinen Identitäts-Server. Richte einen ein, um andere zu finden und selbst auffindbar zu sein.</string>
<string name="settings_discovery_msisdn_title">Auffindbare Telefonnummern</string>
<string name="settings_discovery_please_enter_server">Bitte gib die Adresse des Identitätsservers ein</string>
<string name="settings_discovery_no_terms_title">Identitätsserver hat keine Nutzungsbedingungen</string>
<string name="settings_discovery_no_terms">Der Identitätsserver den du ausgewählt hast, hat keine Nutzungsbedingungen. Fahre nur fort, wenn du dem Besitzer des Dienstes vertraust</string>
<string name="settings_discovery_please_enter_server">Bitte gib die Adresse des Identitäts-Servers ein</string>
<string name="settings_discovery_no_terms_title">Identitäts-Server hat keine Nutzungsbedingungen</string>
<string name="settings_discovery_no_terms">Der Identitäts-Server, den du ausgewählt hast, hat keine Nutzungsbedingungen. Fahre nur fort, wenn du den Betreibenden des Dienstes vertraust</string>
<string name="settings_text_message_sent">Eine Textnachricht wurde an %s gesendet. Bitte gib den Verifizierungscode ein, den sie enthält.</string>
<string name="labs_allow_extended_logging">Aktiviere ausführliche Logs.</string>
<string name="labs_allow_extended_logging_summary">Ausführliche Logs werden der Entwicklung der App dadurch helfen, dass mehr Informationen übertragen werden, wenn du einen Fehlerbericht sendest. Auch wenn dies aktiviert ist, werden keine Nachrichteninhalte oder andere privaten Daten aufgezeichnet.</string>
<string name="error_terms_not_accepted">Bitte erneut versuchen, nachdem du die Nutzungsbedingungen deines Homeservers akzeptiert hast.</string>
<string name="labs_allow_extended_logging_summary">Ausführliche Protokolle werden bei der Entwicklung der App helfen. Auch wenn dies aktiviert ist, werden keine Nachrichteninhalte oder andere privaten Daten aufgezeichnet.</string>
<string name="error_terms_not_accepted">Bitte erneut versuchen, nachdem du die Nutzungsbedingungen deines Heim-Servers akzeptiert hast.</string>
<string name="room_widget_permission_webview_shared_info_title">Bei Benutzung könnten Cookies gesetzt werden und es könnten Daten mit %s geteilt werden:</string>
<string name="room_widget_permission_shared_info_title">Bei Benutzung könnten Daten mit %s geteilt werden:</string>
<string name="settings_discovery_no_msisdn">Optionen zum Finden werden erscheinen, sobald du eine Telefonnummer hinzugefügt hast.</string>
@@ -1004,7 +1004,7 @@
<string name="a11y_open_drawer">Navigationsmenü öffnen</string>
<string name="a11y_create_menu_open">Raumerstellungsmenü öffnen</string>
<string name="a11y_create_menu_close">Schließe das Raumerstellungsmenü…</string>
<string name="a11y_create_direct_message">Starte einen neuen Privatchat</string>
<string name="a11y_create_direct_message">Erstelle eine neue Direktnachricht</string>
<string name="a11y_create_room">Erstelle einen neuen Raum</string>
<string name="a11y_close_keys_backup_banner">Schließe Key-Backup-Einblendung</string>
<string name="a11y_jump_to_bottom">Zum Ende springen</string>
@@ -1052,7 +1052,7 @@
<string name="help_long_click_on_room_for_more_options">Halte auf einem Raum um mehr Optionen anzuzeigen</string>
<string name="room_join_rules_public">%1$s hat den Raum für jeden, der den Link hat, öffentlich gemacht.</string>
<string name="timeline_unread_messages">Ungelesene Nachrichten</string>
<string name="login_splash_text1">Privat oder in Gruppen mit Leuten chatten</string>
<string name="login_splash_text1">Schreibe privat oder in Gruppen</string>
<string name="login_splash_text2">Halte Gespräche mittels Verschlüsselung privat</string>
<string name="login_splash_submit">Los geht\'s</string>
<string name="login_server_title">Wähle einen Server</string>
@@ -1063,9 +1063,9 @@
<string name="login_server_other_title">Andere</string>
<string name="login_server_other_text">Benutzerdefinierte und erweiterte Einstellungen</string>
<string name="login_continue">Fortfahren</string>
<string name="settings_discovery_disconnect_identity_server_info">Eine Trennung von deinem Identitätsserver würde bedeuten, dass du weder von anderen Nutzern gefunden werden, noch diese per E-Mail oder Telefonnummer einladen kannst.</string>
<string name="settings_discovery_disconnect_with_bound_pid">Du teilst deine E-Mail-Adressen oder Telefonnummern momentan auf dem Identitätsserver %1$s. Du wirst dich erneut mit %2$s verbinden müssen, um mit dem Teilen aufzuhören.</string>
<string name="settings_agree_to_terms">Stimme den Nutzungsbedingungen des Identitätsservers (%s) zu, um zu erlauben per E-Mail oder Telefonnummer gefunden zu werden.</string>
<string name="settings_discovery_disconnect_identity_server_info">Eine Trennung von deinem Identitäts-Server würde bedeuten, dass du weder von anderen gefunden werden, noch diese per E-Mail oder Telefonnummer einladen kannst.</string>
<string name="settings_discovery_disconnect_with_bound_pid">Du teilst deine E-Mail-Adressen oder Telefonnummern momentan auf dem Identitäts-Server %1$s. Du wirst dich erneut mit %2$s verbinden müssen, um mit dem Teilen aufzuhören.</string>
<string name="settings_agree_to_terms">Stimme den Nutzungsbedingungen des Identitäts-Servers (%s) zu, um per E-Mail-Adresse oder Telefonnummer auffindbar zu sein zu können.</string>
<string name="error_handling_incoming_share">Zu teilende Daten nicht verarbeitbar</string>
<string name="login_splash_text3">Erweitere und individualisiere dein Benutzererlebnis</string>
<string name="login_connect_to">Mit %1$s verbinden</string>
@@ -1081,13 +1081,13 @@
<string name="login_registration_disabled">Es tut uns leid. Dieser Server akzeptiert keine neuen Benutzerkonten.</string>
<string name="login_registration_not_supported">Die Anwendung kann kein neues Benutzerkonto auf diesem Server erstellen.
\n
\nMöchtest du dich über eine Web-Anwendung anmelden\?</string>
\nMöchtest du dich mit einer Web-Anwendung anmelden\?</string>
<string name="login_login_with_email_error">Diese E-Mail-Adresse ist mit keinem Benutzerkonto verknüpft.</string>
<string name="login_reset_password_on">Passwort auf %1$s zurücksetzen</string>
<string name="login_reset_password_email_hint">E-Mail</string>
<string name="login_reset_password_password_hint">Neues Passwort</string>
<string name="login_reset_password_warning_title">Achtung!</string>
<string name="login_reset_password_warning_content">Eine Änderung deines Passworts wird alle Ende-zu-Ende-Schlüssel zurücksetzen. Dein verschlüsselter Chatverlauf wird dadurch unlesbar. Richte die Schlüsselsicherung ein oder exportiere deine Raumschlüssel aus einer anderen Sitzung, bevor du dein Passwort zurücksetzt.</string>
<string name="login_reset_password_warning_content">Eine Änderung deines Passworts wird alle Ende-zu-Ende-Schlüssel zurücksetzen. Dein verschlüsselter Verlauf wird dadurch unlesbar. Richte die Schlüsselsicherung ein oder exportiere deine Raumschlüssel aus einer anderen Sitzung, bevor du dein Passwort zurücksetzt.</string>
<string name="login_reset_password_warning_submit">Fortfahren</string>
<string name="login_reset_password_error_not_found">Diese E-Mail-Adresse ist mit keinem Benutzerkonto verknüpft</string>
<string name="login_reset_password_mail_confirmation_title">Prüfe deinen Posteingang</string>
@@ -1126,9 +1126,9 @@
<string name="login_splash_title">Es ist deine Konversation. Mache sie dir zu eigen.</string>
<string name="login_server_url_form_modular_text">Premium-Hosting für Organisationen</string>
<string name="login_server_url_form_modular_notice">Gib die Adresse des Modular Element oder Servers ein, den du verwenden möchtest</string>
<string name="login_mode_not_supported">Die Anwendung kann sich nicht bei diesem Homeserver anmelden. Der Homeserver unterstützt die folgenden Anmeldemöglichkeiten: %1$s.
<string name="login_mode_not_supported">Die Anwendung kann sich nicht bei diesem Heim-Server anmelden. Der Heim-Server unterstützt die folgenden Anmeldemöglichkeiten: %1$s.
\n
\nMöchtest du dich mit einem Webclient anmelden\?</string>
\nMöchtest du dich mit einer Web-Anwendung anmelden\?</string>
<string name="login_reset_password_notice">Dir wird eine Bestätigungsmail gesendet, um dein neues Passwort zu bestätigen.</string>
<string name="login_reset_password_submit">Weiter</string>
<string name="login_reset_password_success_notice_2">Du wurdest von allen Sitzungen abgemeldet und erhältst keine Push-Benachrichtigungen mehr. Um Benachrichtigungen wieder zu aktivieren, melde dich auf jedem Gerät erneut an.</string>
@@ -1272,21 +1272,21 @@
<string name="verification_code_notice">Vergleiche den Code mit dem Code auf dem Bildschirm deines Gegenübers.</string>
<string name="verification_conclusion_ok_notice">Nachrichten mit diesem Gegenüber sind Ende-zu-Ende-verschlüsselt und können nicht von Dritten gelesen werden.</string>
<string name="verification_conclusion_ok_self_notice">Deine neue Sitzung ist jetzt verifiziert. Sie hat Zugriff auf deine verschlüsselten Nachrichten, und andere Benutzer sehen sie als vertrauenswürdig an.</string>
<string name="encryption_information_cross_signing_state">Cross-Signing</string>
<string name="encryption_information_dg_xsigning_complete">Cross-Signing ist aktiviert
\nPrivate Schlüssel auf dem Gerät.</string>
<string name="encryption_information_dg_xsigning_trusted">Cross-Signing ist aktiviert
<string name="encryption_information_cross_signing_state">Quersignierung</string>
<string name="encryption_information_dg_xsigning_complete">Quersignierung ist aktiviert,
\nprivate Schlüssel auf dem Gerät.</string>
<string name="encryption_information_dg_xsigning_trusted">Quersignierung ist aktiviert,
\nSchlüssel sind vertrauenswürdig.
\nPrivate Schlüssel sind nicht bekannt</string>
<string name="encryption_information_dg_xsigning_not_trusted">Cross-Signing ist aktiviert
<string name="encryption_information_dg_xsigning_not_trusted">Quersignierung ist aktiviert,
\nSchlüssel sind nicht vertrauenswürdig</string>
<string name="encryption_information_dg_xsigning_disabled">Cross-Signing ist nicht aktiviert</string>
<string name="encryption_information_dg_xsigning_disabled">Quersignierung ist nicht aktiviert</string>
<string name="settings_active_sessions_list">Aktive Sitzungen</string>
<string name="settings_active_sessions_show_all">Alle Sitzungen anzeigen</string>
<string name="settings_active_sessions_manage">Sitzungen verwalten</string>
<string name="settings_active_sessions_signout_device">Diese Sitzung abmelden</string>
<string name="settings_failed_to_get_crypto_device_info">Keine kryptografischen Informationen verfügbar</string>
<string name="settings_active_sessions_verified_device_desc">Diese Sitzung ist für sichere Nachrichtenübertragung vertrauenswürdig, da du sie überprüft hast:</string>
<string name="settings_active_sessions_verified_device_desc">Diese Sitzung ist für sichere Kommunikation vertrauenswürdig, da du sie überprüft hast:</string>
<string name="settings_active_sessions_unverified_device_desc">Verifiziere diese Sitzung, um sie als vertrauenswürdig zu markieren, und gewähren ihr Zugriff auf verschlüsselte Nachrichten. Wenn du dich nicht bei dieser Sitzung angemeldet hast, ist dein Konto möglicherweise gefährdet:</string>
<plurals name="settings_active_sessions_count">
<item quantity="one">Eine aktive Sitzung</item>
@@ -1301,10 +1301,10 @@
<string name="room_member_profile_sessions_section_title">Sitzungen</string>
<string name="trusted">Vertraut</string>
<string name="not_trusted">Nicht vertraut</string>
<string name="verification_profile_device_verified_because">Diese Sitzung ist für sichere Nachrichtenübertragung vertrauenswürdig, weil %1$s (%2$s) sie verifiziert hat:</string>
<string name="verification_profile_device_verified_because">Diese Sitzung ist für sichere Kommunikation vertrauenswürdig, weil %1$s (%2$s) sie verifiziert hat:</string>
<string name="verification_profile_device_new_signing">%1$s (%2$s) hat sich in einer neuen Sitzung angemeldet:</string>
<string name="verification_profile_device_untrust_info">Bis dieser Benutzer dieser Sitzung vertraut, werden an und von ihm gesendete Nachrichten mit Warnungen gekennzeichnet. Alternativ kannst du dies manuell überprüfen.</string>
<string name="initialize_cross_signing">Initialisiere Cross-Signing</string>
<string name="initialize_cross_signing">Quersignierung initialisieren</string>
<string name="reset_cross_signing">Schlüssel zurücksetzen</string>
<string name="a11y_qr_code_for_verification">QR-Code</string>
<string name="qr_code_scanned_by_other_notice">Fast geschafft! Zeigt %s ein Häkchen\?</string>
@@ -1373,7 +1373,7 @@
<string name="error_failed_to_import_keys">Import der Schlüssel fehlgeschlagen</string>
<string name="settings_notification_configuration">Benachrichtigungskonfiguration</string>
<string name="settings_messages_at_room">Nachrichten mit \"@room\"</string>
<string name="settings_messages_in_e2e_group_chat">Verschlüsselte Gruppenchats</string>
<string name="settings_messages_in_e2e_group_chat">Verschlüsselte Gruppenunterhaltungen</string>
<string name="command_description_plain">Sendet eine Nachricht als einfachen Text, ohne sie als Markdown zu interpretieren</string>
<string name="auth_invalid_login_param_space_in_password">Inkorrekter Benutzername und/oder Passwort. Das eingegebene Passwort beginnt oder endet mit Leerzeichen, bitte kontrolliere es.</string>
<string name="message_key">Nachrichtenschlüssel</string>
@@ -1381,7 +1381,7 @@
<string name="bootstrap_crosssigning_print_it">Druck es aus und speichere es an einem sicheren Ort</string>
<string name="bootstrap_crosssigning_save_cloud">Kopier es in deinen persönlichen Cloud-Speicher</string>
<string name="encryption_not_enabled">Verschlüsselung ist nicht aktiviert</string>
<string name="settings_when_rooms_are_upgraded">Raumupgrades</string>
<string name="settings_when_rooms_are_upgraded">Raumaktualisierung</string>
<string name="encryption_enabled">Verschlüsselung aktiviert</string>
<string name="encryption_enabled_tile_description">Nachrichten in diesem Raum sind Ende-zu-Ende-verschlüsselt. Erfahre mehr und verifiziere Benutzer in deren Profil.</string>
<string name="encryption_unknown_algorithm_tile_description">Die Verschlüsselung in diesem Raum wird nicht unterstützt</string>
@@ -1392,7 +1392,7 @@
<string name="qr_code_scanned_verif_waiting_notice">Fast geschafft! Warte auf Bestätigung…</string>
<string name="settings_messages_in_e2e_one_to_one">Verschlüsselte Direktnachrichten</string>
<string name="room_message_placeholder">Nachricht…</string>
<string name="security_prompt_text">Verifiziere dich und andere, um eure Chats zu schützen</string>
<string name="security_prompt_text">Verifiziere dich und andere, um eure Unterhaltungen zu schützen</string>
<string name="bootstrap_enter_recovery">Gib zum Fortfahren deinen %s ein</string>
<string name="use_file">Datei benutzen</string>
<string name="bootstrap_invalid_recovery_key">Dies ist kein gültiger Wiederherstellungsschlüssel</string>
@@ -1409,15 +1409,15 @@
<string name="bootstrap_migration_use_recovery_key">nutze deinen Schlüsselbackup-Wiederherstellungsschlüssel</string>
<string name="bootstrap_migration_with_passphrase_helper_with_link">Wenn du dein Schlüsselbackup-Passwort nicht weißt, kannst du %s.</string>
<string name="bootstrap_migration_backup_recovery_key">Schlüsselbackup-Wiederherstellungsschlüssel</string>
<string name="settings_security_prevent_screenshots_title">Screenshots innerhalb der Anwendung verhindern</string>
<string name="settings_security_prevent_screenshots_summary">Das Aktivieren dieser Einstellung setzt das FLAG_SECURE in allen Aktivitäten. Starte die Anwendung neu, damit die Änderung wirksam wird.</string>
<string name="settings_security_prevent_screenshots_title">Bildschirmfotos der Anwendung verhindern</string>
<string name="settings_security_prevent_screenshots_summary">Das Aktivieren dieser Einstellung setzt FLAG_SECURE in allen Aktivitäten. Starte die Anwendung neu, damit die Änderung wirksam wird.</string>
<string name="change_password_summary">Neues Benutzerpasswort festlegen…</string>
<string name="use_other_session_content_description">Nutze die neueste Version von ${app_name} auf deinen anderen Geräten, ${app_name} Web, ${app_name} Desktop, ${app_name} iOS, ${app_name} für Android oder einen anderen cross-signing-fähigen Matrix-Client</string>
<string name="use_other_session_content_description">Nutze die neueste Version von ${app_name} auf deinen anderen Geräten, ${app_name} Web, ${app_name} Desktop, ${app_name} iOS, ${app_name} für Android oder eine andere Matrix-Anwendung, die Quersignierung unterstützt</string>
<string name="app_desktop_web">${app_name} Web
\n${app_name} Desktop</string>
<string name="app_ios_android">${app_name} iOS
\n${app_name} Android</string>
<string name="or_other_mx_capable_client">oder einen anderen cross-signing-fähigen Matrix Client</string>
<string name="or_other_mx_capable_client">oder eine andere Matrix-Anwendung, die Quersignierung unterstützt</string>
<string name="use_latest_app">Nutze die neueste Version von ${app_name} auf deinen anderen Geräten:</string>
<string name="command_description_discard_session">Erzwingt das Verwerfen der aktuell ausgehende Gruppensitzung in einem verschlüsseltem Raum</string>
<string name="command_description_discard_session_not_handled">Wird nur in verschlüsselten Räumen unterstützt</string>
@@ -1461,7 +1461,7 @@
<string name="action_dismiss">Ablehnen</string>
<string name="dialog_title_success">Erfolg</string>
<string name="call_failed_no_connection_description">Echtzeitverbindung konnte nicht hergestellt werden.
\nBitte den Administrator deines Homeservers, einen TURN-Server zu konfigurieren, dass Anrufe zuverlässig funktionieren.</string>
\nBitte den Administrator deines Heim-Servers, einen TURN-Server zu konfigurieren, damit Anrufe zuverlässig funktionieren.</string>
<string name="call_select_sound_device">Audiogerät auswählen</string>
<string name="sound_device_phone">Telefon</string>
<string name="sound_device_speaker">Lautsprecher</string>
@@ -1555,22 +1555,22 @@
<string name="choose_locale_other_locales_title">Andere verfügbare Sprachen</string>
<string name="choose_locale_loading_locales">Lade verfügbare Sprachen…</string>
<string name="open_terms_of">Öffne AGBs von %s</string>
<string name="disconnect_identity_server_dialog_content">Trenne Verbindung zu Identitätsserver %s\?</string>
<string name="identity_server_error_outdated_identity_server">Dieser Identitätsserver ist veraltet. ${app_name} unterstützt nur API V2.</string>
<string name="disconnect_identity_server_dialog_content">Verbindung zu Identitäts-Server %s trennen\?</string>
<string name="identity_server_error_outdated_identity_server">Dieser Identitäts-Server ist veraltet. ${app_name} unterstützt nur API V2.</string>
<string name="identity_server_error_outdated_home_server">Diese Operation ist nicht möglich. Der Homeserver ist veraltet.</string>
<string name="identity_server_error_no_identity_server_configured">Bitte konfiguriere zuerst einen Identitätsserver.</string>
<string name="identity_server_error_terms_not_signed">Bitte akzeptiere zuerst die AGB des Identitätsservers in den Einstellungen.</string>
<string name="identity_server_error_no_identity_server_configured">Bitte konfiguriere zuerst einen Identitäts-Server.</string>
<string name="identity_server_error_terms_not_signed">Bitte akzeptiere zuerst die AGB des Identitäts-Servers in den Einstellungen.</string>
<string name="identity_server_error_bulk_sha256_not_supported">Deiner Privatsphäre wegen unterstützt ${app_name} nur das Senden gehashter E-Mail-Adressen und Telefonnummern.</string>
<string name="identity_server_error_binding_error">Die Assoziierung ist fehlgeschlagen.</string>
<string name="identity_server_error_no_current_binding_error">Für diese Kennung gibt es aktuell keine Zuordnung.</string>
<string name="identity_server_set_default_notice">Dein Homeserver (%1$s) schlägt %2$s als Identitätsserver vor</string>
<string name="identity_server_set_default_notice">Dein Heim-Server (%1$s) schlägt %2$s als Identitäts-Server vor</string>
<string name="identity_server_set_default_submit">Benutze %1$s</string>
<string name="identity_server_set_alternative_notice">Alternativ kannst du die URL eines beliebigen anderen Identitätsservers angeben</string>
<string name="identity_server_set_alternative_notice_no_default">Gib die URL von einem Identitätsserver ein</string>
<string name="identity_server_set_alternative_submit">Bestätigen</string>
<string name="power_level_edit_title">Lege Rolle fest</string>
<string name="identity_server_set_alternative_notice">Alternativ kannst du die URL eines beliebigen anderen Identitäts-Servers angeben</string>
<string name="identity_server_set_alternative_notice_no_default">Gib die Adresse eines Identitäts-Servers ein</string>
<string name="identity_server_set_alternative_submit">Absenden</string>
<string name="power_level_edit_title">Rolle festlegen</string>
<string name="power_level_title">Rolle</string>
<string name="a11y_open_chat">Öffne Chat</string>
<string name="a11y_open_chat">Unterhaltung öffnen</string>
<string name="a11y_mute_microphone">Stelle Mikrophon stumm</string>
<string name="a11y_unmute_microphone">Aktiviere Mikrophon</string>
<string name="a11y_stop_camera">Stoppe Kamera</string>
@@ -1704,7 +1704,7 @@
<string name="bad_passphrase_key_reset_all_action">Alle Wiederherstellungsoptionen vergessen oder verloren\? Alles zurücksetzen</string>
<string name="direct_room_created_summary_item_by_you">Du bist beigetreten.</string>
<string name="direct_room_created_summary_item">%s ist beigetreten.</string>
<string name="direct_room_encryption_enabled_tile_description">Nachrichten in diesem Raum sind Ende-zu-Ende-verschlüsselt.</string>
<string name="direct_room_encryption_enabled_tile_description">Nachrichten in dieser Unterhaltung sind Ende-zu-Ende-verschlüsselt.</string>
<string name="direct_room_profile_section_more_leave">Verlassen</string>
<string name="direct_room_profile_section_more_settings">Einstellungen</string>
<string name="direct_room_profile_encrypted_subtitle">Nachrichten hier sind Ende-zu-Ende-verschlüsselt.
@@ -1744,13 +1744,13 @@
<string name="room_member_open_or_create_dm">Direktnachricht</string>
<string name="send_bug_report_include_key_share_history">Verlauf der Anfragen von Schlüsselfreigaben senden</string>
<string name="no_more_results">Keine weiteren Ergebnisse</string>
<string name="start_chatting">Starte die Diskussion</string>
<string name="start_chatting">Beginne eine Unterhaltung</string>
<string name="settings_discovery_consent_action_give_consent">Autorisieren</string>
<string name="settings_discovery_consent_action_revoke">Meine Zustimmung widerrufen</string>
<string name="settings_discovery_consent_notice_on">Du hast zugestimmt E-Mails und Telefonnummern an diesen Identitätsserver zu senden, um von anderen Nutzern entdeckt zu werden.</string>
<string name="settings_discovery_consent_notice_on">Du hast zugestimmt, E-Mail-Adressen und Telefonnummern an diesen Identitäts-Server zu übermitteln, um für andere auffindbar zu sein.</string>
<string name="settings_discovery_consent_title">E-Mails und Telefonnummern senden</string>
<string name="direct_room_user_list_suggestions_title">Vorschläge</string>
<string name="direct_room_user_list_known_title">Bekannte Nutzer</string>
<string name="direct_room_user_list_known_title">Bekannte Personen</string>
<string name="qr_code">QR-Code</string>
<string name="add_by_qr_code">Hinzufügen via QR-Code</string>
<string name="permissions_denied_add_contact">Gib die Erlaubnis, um auf die Kamera zu zugreifen.</string>
@@ -1774,7 +1774,7 @@
<string name="phone_book_perform_lookup">Suche nach Kontakten auf Matrix</string>
<string name="room_settings_set_avatar">Raumbild einrichten</string>
<string name="identity_server_user_consent_not_provided">Einverständnis wurde nicht abgegeben.</string>
<string name="user_code_info_text">Teile diesen Code mit Leuten, damit sie ihn scannen und mit dir chatten können.</string>
<string name="user_code_info_text">Teile diesen Code, damit andere ihn einlesen und mit dir schreiben können.</string>
<string name="user_code_share">Meinen Code teilen</string>
<string name="user_code_my_code">Mein Code</string>
<string name="user_code_scan">Scanne einen QR-Code</string>
@@ -1794,7 +1794,7 @@
<string name="create_room_alias_invalid">Manche Zeichen sind nicht zulässig</string>
<string name="create_room_alias_empty">Bitte gib eine Raumadresse an</string>
<string name="create_room_alias_already_in_use">Diese Adresse ist bereits vergeben</string>
<string name="create_room_disable_federation_description">Aktivieren, wenn der Raum nur von Mitgliedern deines Homeservers zur internen Kommunikation verwendet wird. Das kann später nicht mehr geändert werden.</string>
<string name="create_room_disable_federation_description">Aktivieren, wenn der Raum nur von Mitgliedern deines Heim-Servers zur internen Kommunikation verwendet wird. Das kann später nicht mehr geändert werden.</string>
<string name="create_room_disable_federation_title">Begrenze Zugang zu diesem Raum (für immer!) auf Mitglieder von %s</string>
<string name="attachment_viewer_item_x_of_y">%1$d von %2$d</string>
<string name="room_preview_no_preview_join">Keine Vorschau für diesen Raum verfügbar. Willst du direkt beitreten\?</string>
@@ -1845,11 +1845,11 @@
<string name="login_social_sso">Einmalanmeldung</string>
<string name="login_social_signin_with">Anmelden mit %s</string>
<string name="login_social_signup_with">Registrieren mit %s</string>
<string name="login_social_continue_with">Mit %s weitermachen</string>
<string name="login_social_continue_with">Weiter mit %s</string>
<string name="settings_show_emoji_keyboard_summary">Knopf zum Nachrichteneditor hinzufügen, der die Emoji-Tastatur öffnet</string>
<string name="settings_show_emoji_keyboard">Emoji-Tastatur anzeigen</string>
<string name="settings_chat_effects_description">Nutze /confetti oder sende Nachrichten mit ❄️ oder 🎉</string>
<string name="settings_chat_effects_title">Chateffekte</string>
<string name="settings_chat_effects_title">Effekte im Verlauf</string>
<string name="room_permissions_change_topic">Thema ändern</string>
<string name="room_permissions_upgrade_the_room">Raum aktualisieren</string>
<string name="room_permissions_notice">Rollen, die zum Ändern verschiedener Teile des Raums erforderlich sind, auswählen</string>
@@ -1859,7 +1859,7 @@
<string name="authentication_error">Authentifizierung fehlgeschlagen</string>
<string name="re_authentication_default_confirm_text">Deine Anmeldeinformationen müssen für ${app_name} eingegeben werden, um diese Aktion auszuführen.</string>
<string name="re_authentication_activity_title">Erneute Authentifizierung erforderlich</string>
<string name="failed_to_initialize_cross_signing">Cross-Signing konnte nicht eingerichtet werden</string>
<string name="failed_to_initialize_cross_signing">Quersignierung konnte nicht eingerichtet werden</string>
<string name="error_unauthorized">Nicht autorisierte, fehlende gültige Authentifizierungsdaten</string>
<string name="call_transfer_users_tab_title">Nutzer</string>
<string name="call_transfer_failure">Beim Weiterleiten des Anrufs ist ein Fehler aufgetreten</string>
@@ -1917,7 +1917,7 @@
<item quantity="other">%d Einträge</item>
</plurals>
<string name="settings_server_upload_size_unknown">Die Obergrenze ist nicht bekannt.</string>
<string name="settings_server_upload_size_content">Dein Homeserver akzeptiert Anhänge (wie Dateien, Medien, etc.) mit einer Größe bis zu %s.</string>
<string name="settings_server_upload_size_content">Dein Heim-Server akzeptiert Anhänge (wie Dateien, Medien, etc.) mit einer Größe bis zu %s.</string>
<string name="settings_server_upload_size_title">Datei-Upload-Obergrenze des Servers</string>
<string name="settings_server_version">Serverversion</string>
<string name="settings_server_name">Servername</string>
@@ -1960,7 +1960,7 @@
<string name="invite_to_space_with_name_desc">Diese werden in der Lage sein, %s zu durchsuchen</string>
<string name="invite_just_to_this_room_desc">Diese werden kein Teil von %s sein</string>
<string name="share_space_link_message">Tritt meinem Space %1$s %2$s bei</string>
<string name="spaces_beta_welcome_to_spaces_desc">Mit Spaces kannst du Personen und Räume gruppieren.</string>
<string name="spaces_beta_welcome_to_spaces_desc">Spaces sind eine neue Möglichkeit, Räume und Personen zu gruppieren.</string>
<string name="space_add_existing_rooms">Räume oder Spaces hinzufügen</string>
<string name="skip_for_now">Vorübergehend überspringen</string>
<string name="create_spaces_room_public_header">Über welche Themen möchtest du dich in %s unterhalten\?</string>
@@ -1994,8 +1994,8 @@
<string name="your_public_space">Dein öffentlicher Space</string>
<string name="command_description_join_space">Betrete einen Space mit der angegebenen ID</string>
<string name="create_space_topic_hint">Beschreibung</string>
<string name="create_spaces_loading_message">Erzeuge Space…</string>
<string name="create_spaces_default_public_random_room_name">Irgendetwas</string>
<string name="create_spaces_loading_message">Erzeuge Space </string>
<string name="create_spaces_default_public_random_room_name">Ohne Thema</string>
<string name="create_spaces_default_public_room_name">Allgemein</string>
<string name="activity_create_space_title">Einen Space erstellen</string>
<string name="create_spaces_just_me">Nur für mich</string>
@@ -2051,7 +2051,7 @@
<string name="private_space">Privater Space</string>
<string name="public_space">Öffentlicher Space</string>
<string name="call_transfer_unknown_person">Unbekannte Person</string>
<string name="give_feedback">Feedback geben</string>
<string name="give_feedback">Rückmeldung geben</string>
<string name="feedback_failed">Fehler beim Senden vom Feedback (%s)</string>
<string name="feedback_sent">Dein Feedback wurde erfolgreich versandt. Danke!</string>
<string name="you_may_contact_me">Mich bei Fragen kontaktieren</string>
@@ -2086,7 +2086,7 @@
<string name="a11y_pause_voice_message">Sprachnachricht pausieren</string>
<string name="a11y_play_voice_message">Sprachnachricht abspielen</string>
<string name="a11y_start_voice_message">Sprachnachricht aufnehmen</string>
<string name="room_using_unstable_room_version">Dieser Raum verwendet die Raumversion %s, die von diesem Heimserver als instabil markiert ist.</string>
<string name="room_using_unstable_room_version">Dieser Raum verwendet die Raumversion %s, die von diesem Heim-Server als instabil markiert ist.</string>
<string name="upgrade_room_no_power_to_manage">Du benötigst die Berechtigung, um einen Raum upzugraden</string>
<string name="upgrade_room_update_parent_space">Übergeordneten Space automatisch updaten</string>
<string name="upgrade_room_auto_invite">Benutzer automatisch einladen</string>
@@ -2105,14 +2105,14 @@
<string name="sent_a_voice_message">Sprachnachricht</string>
<string name="decide_who_can_find_and_join">Lege fest, wer diesen Raum finden und betreten kann.</string>
<string name="tap_to_edit_spaces">Klicke, um die Spaces zu bearbeiten</string>
<string name="select_spaces">Spaces auswählen</string>
<string name="select_spaces">Spaces wählen</string>
<string name="room_create_member_of_space_name_can_join">Mitglieder von %s können Räume finden, betrachten und betreten.</string>
<string name="room_settings_room_access_private_invite_only_title">Privat (Zutritt nur mit Einladung)</string>
<string name="settings_room_upgrades">Raumupgrades</string>
<string name="settings_messages_by_bot">Nachrichten von Bots</string>
<string name="settings_room_invitations">Raumeinladungen</string>
<string name="settings_encrypted_group_messages">Verschlüsselten Gruppenchats</string>
<string name="settings_group_messages">Gruppenchats</string>
<string name="settings_encrypted_group_messages">Verschlüsselte Gruppennachrichten</string>
<string name="settings_group_messages">Gruppennachrichten</string>
<string name="settings_encrypted_direct_messages">Verschlüsselten Direktnachrichten</string>
<string name="settings_messages_direct_messages">Direktnachrichten</string>
<string name="settings_messages_containing_username">Mein Benutzername</string>
@@ -2129,7 +2129,7 @@
<item quantity="one">Verpasster Sprachanruf</item>
<item quantity="other">%d verpasste Sprachanrufe</item>
</plurals>
<string name="hs_client_url">Heimserver API URL</string>
<string name="hs_client_url">Heim-Server API URL</string>
<string name="denied_permission_voice_message">Um Sprachnachrichten zu senden, erlaube bitte Zugriff aufs Mikrofon.</string>
<string name="denied_permission_camera">Um fortzufahren, erlaube bitte in den Systemeinstellungen Zugriff auf die Kamera.</string>
<string name="denied_permission_generic">Für diese Aktion fehlen einige Berechtigungen, bitte erlaube diese in den Systemeinstellungen.</string>
@@ -2188,7 +2188,7 @@
<string name="settings_developer_mode_show_info_on_screen_summary">Hilfreiche Informationen zur Fehlersuche anzeigen</string>
<string name="settings_developer_mode_show_info_on_screen_title">Debug-Info anzeigen</string>
<string name="does_not_look_like_valid_email">Das schaut nicht nach einer gültigen E-Mail-Adresse aus</string>
<string name="user_directory_search_hint_2">Nach Name, ID oder E-Mail suchen</string>
<string name="user_directory_search_hint_2">Mittels Name, ID oder E-Mail-Adresse suchen</string>
<string name="create_new_space">Neuen Space erstellen</string>
<string name="room_settings_space_access_title">Zugriff</string>
<string name="room_settings_access_rules_pref_dialog_title">Wer hat Zugriff\?</string>
@@ -2243,8 +2243,8 @@
<string name="open_discovery_settings">Auffindungseinstellungen öffnen</string>
<string name="shortcut_disabled_reason_sign_out">Sitzung abgemeldet!</string>
<string name="shortcut_disabled_reason_room_left">Raum verlassen!</string>
<string name="login_error_homeserver_from_url_not_found_enter_manual">Heimserver auswählen</string>
<string name="login_error_homeserver_from_url_not_found">Es konnte kein Heimserver mit der Adresse %s gefunden werden. Bitte überprüfe die Adresse oder wähle den Heimserver manuell.</string>
<string name="login_error_homeserver_from_url_not_found_enter_manual">Heim-Server auswählen</string>
<string name="login_error_homeserver_from_url_not_found">Es konnte kein Heim-Server mit der Adresse %s gefunden werden. Bitte überprüfe die Adresse oder wähle den Heim-Server manuell.</string>
<string name="space_add_space_to_any_space_you_manage">Untergeordneten Space hinzufügen.</string>
<string name="identity_server_consent_dialog_content_question">Bist du dir wirklich sicher, dass du diese Informationen senden willst\?</string>
<string name="identity_server_consent_dialog_title_2">E-Mail-Adressen und Telefonnummern an %s senden</string>
@@ -2259,16 +2259,16 @@
\n%s kannst du alle unsere Bedingungen lesen.</string>
<string name="create_spaces_invite_public_header_desc">Stelle sicher, dass die richtigen Personen Zugriff auf %s haben. Du kannst jederzeit weitere Personen einladen.</string>
<string name="create_spaces_invite_public_header">Wer ist Mitglied deines Teams\?</string>
<string name="settings_discovery_no_policy_provided">Der Identitätsserver gibt keine Bedingungen an</string>
<string name="settings_discovery_hide_identity_server_policy_title">Bedingungen des Identitätsservers ausblenden</string>
<string name="settings_discovery_show_identity_server_policy_title">Bedingungen des Identitätsservers anzeigen</string>
<string name="settings_discovery_no_policy_provided">Der Identitäts-Server gibt keine Bedingungen an</string>
<string name="settings_discovery_hide_identity_server_policy_title">Richtlinie des Identitäts-Servers ausblenden</string>
<string name="settings_discovery_show_identity_server_policy_title">Bedingungen des Identitäts-Servers anzeigen</string>
<string name="preference_system_settings">Systemeinstellungen</string>
<string name="preference_versions">Versionen</string>
<string name="preference_help_summary">Erhalte Hilfe bei der Bedienung von ${app_name}</string>
<string name="preference_help_title">Hilfe und Unterstützung</string>
<string name="preference_help">Hilfe</string>
<string name="preference_root_legals">Rechtliches</string>
<string name="decide_which_spaces_can_access">Entscheide, welche Spaces Zugriff auf den Raum haben sollen. Die Mitglieder der Spaces können diesen Räumen beitreten.</string>
<string name="decide_which_spaces_can_access">Entscheide, welche Spaces Zugriff auf den Raum haben sollen. Die Mitglieder der Spaces können diesen Räumen betreten.</string>
<string name="analytics_opt_in_content_link">hier</string>
<string name="analytics_opt_in_title">Hilf mit, ${app_name} zu verbessern</string>
<string name="action_enable">Aktivieren</string>
@@ -2296,15 +2296,15 @@
<string name="discovery_section">Auffindbarkeit (%s)</string>
<string name="discovery_invite">Per E-Mail einladen, finde deine Kontakte und mehr…</string>
<string name="finish_setting_up_discovery">Schließe die Konfiguration des Auffindbarkeitsdienstes ab.</string>
<string name="create_space_identity_server_info_none">Du verwendest derzeit keinen Identitätsserver. Um Teammitglieder einzuladen und für sie auffindbar zu sein, müssen du einen solchen Server konfigurieren.</string>
<string name="login_splash_already_have_account">Ich habe schon ein Konto</string>
<string name="ftue_auth_carousel_encrypted_title">Sichere Nachrichtenübertragung.</string>
<string name="ftue_auth_carousel_secure_title">Besitze deine Konversationen.</string>
<string name="identity_server_consent_dialog_content_3">Um bestehende Kontakte ermitteln zu können, müsst du Kontaktinformationen (E-Mails und Telefonnummern) an Ihren Identitätsserver senden. Wir verschlüsseln deine Daten vor dem Senden, um den Datenschutz zu gewährleisten.</string>
<string name="settings_discovery_consent_notice_off_2">Deine Kontakte sind privat. Um in deinen Kontakten Benutzer erkennen zu können, benötigen wir deine Erlaubnis, Kontaktinformationen an deinen Identitätsserver zu senden.</string>
<string name="create_space_identity_server_info_none">Du verwendest derzeit keinen Identitäts-Server. Um Team-Mitglieder einzuladen und für sie auffindbar zu sein, konfiguriere zunächst einen.</string>
<string name="login_splash_already_have_account">Ich habe bereits ein Konto</string>
<string name="ftue_auth_carousel_encrypted_title">Sichere Kommunikation.</string>
<string name="ftue_auth_carousel_secure_title">Besitze deine Unterhaltungen.</string>
<string name="identity_server_consent_dialog_content_3">Um bestehende Kontakte ermitteln zu können, musst du Kontaktinformationen (E-Mail-Adressen und Telefonnummern) an deinen Identitäts-Server übermitteln. Wir verschlüsseln deine Daten vor der Übermittlung, um den Datenschutz gewährleisten zu können.</string>
<string name="settings_discovery_consent_notice_off_2">Deine Kontakte sind privat. Um unter deinen Kontakten Matrix-Nutzer finden zu können, benötigen wir deine Erlaubnis, Kontaktinformationen an deinen Identitäts-Server zu übermitteln.</string>
<string name="legals_no_policy_provided">Dieser Server stellt keine Richtlinie bereit.</string>
<string name="legals_identity_server_title">Deine Identitätsserver-Richtlinie</string>
<string name="legals_home_server_title">Deine Heimserver Richtlinie</string>
<string name="legals_identity_server_title">Richtlinie deines Identitäts-Servers</string>
<string name="legals_home_server_title">Richtlinie deines Heim-Servers</string>
<string name="legals_application_title">${app_name} Richtlinie</string>
<string name="tooltip_attachment_poll">Abstimmung erstellen</string>
<string name="tooltip_attachment_contact">Kontakte öffnen</string>
@@ -2340,10 +2340,10 @@
<string name="edit_poll_title">Umfrage bearbeiten</string>
<string name="poll_no_votes_cast">Keine Stimmen abgegeben</string>
<string name="login_splash_create_account">Konto erstellen</string>
<string name="ftue_auth_carousel_workplace_title">Nachrichtenaustausch für dein Team.</string>
<string name="ftue_auth_carousel_workplace_title">Kommunikation für dein Team.</string>
<string name="ftue_auth_carousel_encrypted_body">Ende-zu-Ende-verschlüsselt und ohne Telefonnummer nutzbar. Keine Werbung oder Datenerfassung.</string>
<string name="ftue_auth_carousel_control_body">Wähle wo deine Gespche liegen, für Kontrolle und Unabhängigkeit. Verbunden mit Matrix.</string>
<string name="ftue_auth_carousel_secure_body">Sichere und unabhängige Kommunikation, die für die gleiche Vertraulichkeit sorgt, wie ein Gespräch von Angesicht zu Angesicht in deinem eigenen Zuhause.</string>
<string name="ftue_auth_carousel_control_body">Wähle, wo deine Unterhaltungen gespeichert werden, um Kontrolle und Unabhängigkeit zu erhalten. Verbunden via Matrix.</string>
<string name="ftue_auth_carousel_secure_body">Sichere und unabhängige Kommunikation, die für eine Vertraulichkeit sorgt, wie ein Gespräch von Angesicht zu Angesicht in deinen eigenen vier Wänden.</string>
<string name="attachment_type_location">Standort</string>
<string name="encryption_misconfigured">Die Verschlüsselung ist fehlerhaft konfiguriert</string>
<string name="contact_admin_to_restore_encryption">Bitte kontaktiere einen Admin, um die Verschlüsselung zurückzusetzen.</string>
@@ -2363,10 +2363,10 @@
<string name="ftue_auth_use_case_option_three">Communities</string>
<string name="ftue_auth_use_case_option_two">Teams</string>
<string name="ftue_auth_use_case_subtitle">Wir helfen dir, in Verbindung zu kommen</string>
<string name="ftue_auth_use_case_title">Mit wem wirst du am meisten chatten\?</string>
<string name="ftue_auth_use_case_title">Mit wem wirst du am meisten schreiben\?</string>
<string name="action_thread_copy_link_to_thread">Link zu Thread kopieren</string>
<string name="action_view_threads">Threads anzeigen</string>
<string name="message_bubbles">Nachrichtenblasen anzeigen</string>
<string name="message_bubbles">Nachrichtenblasen</string>
<string name="location_timeline_failed_to_load_map">Laden der Karte fehlgeschlagen</string>
<string name="a11y_static_map_image">Karte</string>
<string name="labs_enable_thread_messages_desc">Hinweis: App wird neugestartet</string>
@@ -2401,7 +2401,7 @@
<string name="location_share_live_stop">Beenden</string>
<string name="location_share_live_enabled">Live-Standort aktiviert</string>
<string name="a11y_location_share_option_pinned_icon">Standort teilen</string>
<string name="location_share_option_pinned">Standort teilen</string>
<string name="location_share_option_pinned">Diesen Standort teilen</string>
<string name="location_share_option_user_current">Meinen Standort teilen</string>
<string name="a11y_location_share_option_user_current_icon">Meinen Standort teilen</string>
<string name="a11y_location_share_option_user_live_icon">Live-Standort teilen</string>
@@ -2409,19 +2409,19 @@
<string name="threads_notice_migration_title">Threads nähern sich der Beta 🎉</string>
<string name="action_disable">Deaktivieren</string>
<string name="beta">BETA</string>
<string name="give_feedback_threads">Feedback geben</string>
<string name="give_feedback_threads">Rückmeldung geben</string>
<string name="beta_title_bottom_sheet_action">BETA</string>
<string name="threads_labs_enable_notice_title">Threads Beta</string>
<string name="threads_labs_enable_notice_title">Threads-Beta</string>
<string name="threads_beta_enable_notice_title">Threads Beta</string>
<string name="call_start_screen_sharing">Bildschirm teilen</string>
<string name="action_try_it_out">Ausprobieren</string>
<string name="action_try_it_out">Probiere es aus</string>
<string name="location_share_live_until">Live bis %1$s</string>
<string name="unifiedpush_getdistributors_dialog_title">Wähle Deine Benachrichtigungsmethode</string>
<string name="labs_enable_live_location_summary">Vorläufige Implementierung: Standorte bleiben im Nachrichtenverlauf von Räumen erhalten</string>
<string name="push_gateway_item_profile_tag">Profil-Tag:</string>
<string name="time_unit_hour_short">h</string>
<string name="live_location_labs_promotion_switch_title">Standortfreigabe aktivieren</string>
<string name="live_location_labs_promotion_description">Bitte beachten: Dies ist eine Testfunktion mit einer vorübergehenden Implementierung. Das bedeutet, dass Du Deinen Standortverlauf nicht löschen kannst und dass fortgeschrittene Nutzer Deinen Standortverlauf auch dann noch sehen können, wenn Du Deinen Live-Standort nicht mehr mit diesem Raum teilst.</string>
<string name="live_location_labs_promotion_description">Bitte beachte: Dies ist eine experimentelle Funktion, die eine temporäre Implementierung nutzt. Das bedeutet, dass du deinen Standortverlauf nicht löschen kannst und erfahrene Nutzer ihn sehen können, selbst wenn du deinen Live-Standort nicht mehr mit diesem Raum teilst.</string>
<string name="live_location_labs_promotion_title">Live-Standortfreigabe</string>
<string name="settings_troubleshoot_test_current_gateway">Aktuelles Gateway: %s</string>
<string name="settings_troubleshoot_test_current_gateway_title">Gateway</string>
@@ -2464,7 +2464,7 @@
<string name="a11y_audio_playback_duration">%1$d Minuten %2$d Sekunden</string>
<string name="a11y_audio_message_item">%1$s, %2$s, %3$s</string>
<string name="settings_show_latest_profile_description">Die neuesten Profilinformationen (Avatar und Anzeigename) für alle Nachrichten anzeigen.</string>
<string name="settings_show_latest_profile">Aktuelle Benutzerinformationen anzeigen</string>
<string name="settings_show_latest_profile">Aktuelle Profilinformationen</string>
<string name="ftue_personalize_complete_title">Sieht gut aus!</string>
<string name="ftue_display_name_title">einen Anzeigenamen wählen</string>
<string name="ftue_account_created_take_me_home">Zurück zum Home-Screen</string>
@@ -2480,11 +2480,11 @@
<string name="settings_presence">Präsenz</string>
<string name="settings_autoplay_animated_images_summary">Animierte Bilder in der Zeitleiste abspielen, sobald sie sichtbar sind</string>
<string name="settings_autoplay_animated_images_title">Animierte Bilder automatisch abspielen</string>
<string name="settings_troubleshoot_test_endpoint_registration_failed">Das Endpunkt-Token konnte nicht auf dem Heimserver registriert werden:
<string name="settings_troubleshoot_test_endpoint_registration_failed">Das Endpunkt-Token konnte nicht auf dem Heim-Server registriert werden:
\n%1$s</string>
<string name="settings_troubleshoot_test_endpoint_registration_success">Endpunkt erfolgreich beim Heimserver registriert.</string>
<string name="settings_troubleshoot_test_endpoint_registration_success">Endpunkt erfolgreich beim Heim-Server registriert.</string>
<string name="settings_troubleshoot_test_endpoint_registration_title">Endpunkt-Registrierung</string>
<string name="threads_labs_enable_notice_message">Dein Heimserver unterstützt derzeit keine Threads, daher kann diese Funktion evtl. nicht richtig funktionieren. Einige Nachrichten mit Threads sind möglicherweise nicht zuverlässig verfügbar. %sMöchtest Du Threads trotzdem aktivieren\?</string>
<string name="threads_labs_enable_notice_message">Dein Heim-Server unterstützt derzeit keine Threads, daher könnte diese Funktion evtl. nicht richtig funktionieren. Einige Nachrichten mit Threads sind möglicherweise nicht zuverlässig verfügbar. %sMöchtest Du Threads trotzdem aktivieren\?</string>
<string name="threads_beta_enable_notice_message">Threads helfen dabei, Unterhaltungen beim Thema zu halten und leichter zu verfolgen. %sDie Aktivierung von Threads aktualisiert die App. Dies kann bei einigen Konten länger dauern.</string>
<string name="threads_notice_migration_message">Wir nähern uns der Veröffentlichung einer öffentlichen Beta für Threads.
\n
@@ -2506,7 +2506,7 @@
<string name="a11y_presence_busy">Beschäftigt</string>
<string name="settings_security_pin_code_use_biometrics_error">Die biometrische Authentifizierung konnte nicht aktiviert werden.</string>
<string name="auth_biometric_key_invalidated_message">Die biometrische Authentifizierung wurde deaktiviert, weil kürzlich eine neue biometrische Authentifizierungsmethode hinzugefügt wurde. Du kannst sie in den Einstellungen wieder aktivieren.</string>
<string name="error_forbidden_digits_only_username">Der Heimserver akzeptiert keine Benutzernamen, die nur aus Ziffern bestehen.</string>
<string name="error_forbidden_digits_only_username">Der Heim-Server akzeptiert keine Benutzernamen, die nur aus Ziffern bestehen.</string>
<string name="sent_live_location">teilten ihren Live-Standort</string>
<string name="ftue_personalize_skip_this_step">Schritt überspringen</string>
<string name="ftue_personalize_submit">Speichern und fortfahren</string>
@@ -2521,13 +2521,13 @@
<string name="ftue_account_created_personalize">Profil personalisieren</string>
<string name="ftue_auth_carousel_workplace_body">${app_name} ist auch für den Arbeitsplatz geeignet. Die sichersten Organisationen der Welt vertrauen darauf.</string>
<string name="send_feedback_threads_info">Threads sind noch in Arbeit, und es stehen neue, aufregende Funktionen an, wie z. B. verbesserte Benachrichtigungen. Wir würden uns sehr über Dein Feedback freuen!</string>
<string name="direct_room_encryption_enabled_tile_description_future">Nachrichten in diesem Chat werden Ende-zu-Ende-verschlüsselt.</string>
<string name="direct_room_encryption_enabled_tile_description_future">Nachrichten in dieser Unterhaltung werden Ende-zu-Ende-verschlüsselt.</string>
<string name="ftue_auth_captcha_title">Bist du ein Mensch\?</string>
<string name="ftue_auth_terms_subtitle">Bitte lies dir %ss Bedingungen und Richtlinien durch</string>
<string name="ftue_auth_terms_title">Server-Richtlinien</string>
<string name="ftue_auth_email_verification_subtitle">Folge den Anweisungen, die an %s gesendet wurden</string>
<string name="ftue_auth_email_verification_title">E-Mail bestätigen</string>
<string name="poll_undisclosed_not_ended">Ergebnisse sind nach Beenden der Abstimmung sichtbar</string>
<string name="poll_undisclosed_not_ended">Ergebnisse werden nach Abschluss der Abstimmung sichtbar sein</string>
<string name="ftue_auth_reset_password_breaker_title">Prüfe deine E-Mails.</string>
<string name="ftue_auth_reset_password">Passwort zurücksetzen</string>
<string name="ftue_auth_new_password_subtitle">Gib mindestens 8 Zeichen ein.</string>
@@ -2550,12 +2550,12 @@
<item quantity="one">%d Nachricht gelöscht</item>
<item quantity="other">%d Nachrichten gelöscht</item>
</plurals>
<string name="labs_enable_element_call_permission_shortcuts">Keine Element Call-Berechtigungsabfragen</string>
<string name="labs_enable_element_call_permission_shortcuts_summary">Bestätige automatisch Element Call-Widgets und erlaube Kamera- und Mikrofonzugriff</string>
<string name="labs_enable_element_call_permission_shortcuts">Keine Element-Call-Berechtigungsabfragen</string>
<string name="labs_enable_element_call_permission_shortcuts_summary">Bestätige automatisch Element-Call-Widgets und erlaube Kamera- und Mikrofonzugriff</string>
<string name="create_room_action_go">Los</string>
<string name="ftue_auth_create_account_edit_server_selection">ändern</string>
<string name="ftue_auth_create_account_sso_section_header">oder</string>
<string name="ftue_auth_sign_in_choose_server_header">Das Zuhause deiner Gespräche</string>
<string name="ftue_auth_sign_in_choose_server_header">Der Ort, an dem deine Gespräche stattfinden</string>
<string name="ftue_auth_create_account_choose_server_header">Das zukünftige Zuhause für deine Gespräche</string>
<string name="font_size_use_system">Systemstandard nutzen</string>
<string name="font_size_section_auto">Automatisch festlegen</string>
@@ -2565,9 +2565,9 @@
<string name="auth_reset_password_error_unverified">E-Mail nicht bestätigt, prüfe deinen Posteingang</string>
<string name="ftue_auth_welcome_back_title">Willkommen zurück!</string>
<string name="ftue_auth_forgot_password">Passwort vergessen</string>
<string name="ftue_auth_login_username_entry">Benutzername / E-Mail / Telefon</string>
<string name="ftue_auth_login_username_entry">Nutzername / E-Mail-Adresse / Telefonnummer</string>
<string name="ftue_auth_create_account_title">Erstelle dein Konto</string>
<string name="ftue_auth_choose_server_entry_hint">Serveradresse</string>
<string name="ftue_auth_choose_server_entry_hint">Server-URL</string>
<string name="ftue_auth_choose_server_subtitle">Wie lautet die Adresse deines Servers\? Das wird eine Art Zuhause für deine Daten</string>
<string name="ftue_auth_choose_server_sign_in_subtitle">Wie lautet die Adresse deines Servers\?</string>
<string name="ftue_auth_create_account_password_entry_footer">Muss 8 oder mehr Zeichen umfassen</string>
@@ -2585,17 +2585,17 @@
<string name="create_room">Raum erstellen</string>
<string name="room_list_filter_unreads">Ungelesene</string>
<string name="room_list_filter_people">Personen</string>
<string name="send_your_first_msg_to_invite">Schreibe deine erste Nachricht, um %s zur Konversation einzuladen</string>
<string name="send_your_first_msg_to_invite">Schreibe deine erste Nachricht, um %s zur Unterhaltung einzuladen</string>
<string name="device_manager_settings_active_sessions_show_all">Alle Sitzungen anzeigen (V2, in Arbeit)</string>
<string name="settings_sessions_other_description">Für bestmögliche Sicherheit verifiziere deine Sitzungen und melde dich von allen ab, die du nicht erkennst oder nutzt.</string>
<string name="settings_sessions_other_title">Andere Sitzungen</string>
<string name="device_manager_sessions_other_description">Für bestmögliche Sicherheit verifiziere deine Sitzungen und melde dich von allen ab, die du nicht erkennst oder nutzt.</string>
<string name="device_manager_sessions_other_title">Andere Sitzungen</string>
<string name="settings_sessions_list">Sitzungen</string>
<string name="a11y_open_spaces">Space-Liste öffnen</string>
<string name="a11y_create_message">Beginne ein Gespräch oder erstelle einen Raum</string>
<string name="room_list_filter_favourites">Favoriten</string>
<string name="room_list_filter_all">Alle</string>
<string name="location_share_loading_map_error">Karte laden nicht möglich
\nDieser Heimserver könnte für die Kartendarstellung nicht konfiguriert sein.</string>
\nDieser Heim-Server könnte für die Kartendarstellung nicht konfiguriert sein.</string>
<string name="a11y_open_settings">Einstellungen öffnen</string>
<string name="verify_invalid_qr_notice">Dieser QR-Code ist fehlerhaft. Bitte versuche es mit einer anderen Methode.</string>
<string name="crosssigning_cannot_verify_this_session_desc">Du wirst deinen verschlüsselten Nachrichtenverlauf nicht abrufen können. Um neu zu beginnen, setze deine Sicherung und Verifizierungsschlüssel zurück.</string>
@@ -2619,7 +2619,94 @@
<string name="timeline_error_room_not_found">Entschuldigung, dieser Raum wurde nicht gefunden.
\nBitte versuche es später erneut.%s</string>
<string name="invites_title">Einladungen</string>
<string name="device_manager_other_sessions_description_unverified">Nicht verifiziert · Letzte Aktivität %1$s</string>
<string name="device_manager_verification_status_detail_unverified">Verifiziere deine aktuelle Sitzung für besonders sichere Nachrichtenübertragung.</string>
<string name="device_manager_other_sessions_description_unverified">Nicht verifiziert · Neueste Aktivität %1$s</string>
<string name="device_manager_verification_status_unverified">Nicht verifizierte Sitzung</string>
</resources>
<string name="device_manager_unverified_sessions_title">Nicht verifizierte Sitzungen</string>
<string name="device_manager_header_section_security_recommendations_description">Verbessere deine Kontosicherheit, indem du diese Empfehlungen beherzigst.</string>
<string name="device_manager_header_section_security_recommendations_title">Sicherheitsempfehlungen</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Inaktiv seit %1$d+ Tag (%2$s)</item>
<item quantity="other">Inaktiv seit %1$d+ Tagen (%2$s)</item>
</plurals>
<string name="device_manager_other_sessions_description_verified">Verifiziert · Neueste Aktivität %1$s</string>
<string name="device_manager_verification_status_verified">Verifizierte Sitzung</string>
<string name="a11y_device_manager_device_type_unknown">Unbekannter Gerätetyp</string>
<string name="invites_empty_title">Nichts Neues.</string>
<string name="space_list_empty_message">Spaces sind eine neue Möglichkeit, Räume und Personen zu gruppieren. Erstelle einen Space, um zu beginnen.</string>
<string name="space_list_empty_title">Noch keine Spaces.</string>
<string name="home_empty_no_unreads_message">Hier werden deine ungelesenen Nachrichten erscheinen, wenn du welche hast.</string>
<string name="home_empty_no_unreads_title">Es gibt nichts Neues.</string>
<string name="all_chats">Alle Unterhaltungen</string>
<string name="change_space">Space wechseln</string>
<string name="start_chat">Unterhaltung beginnen</string>
<string name="device_manager_filter_bottom_sheet_title">Filter</string>
<string name="a11y_device_manager_filter">Filtern</string>
<string name="a11y_collapse_space_children">Subspaces von %s schließen</string>
<string name="a11y_expand_space_children">Subspaces von %s erweitern</string>
<string name="ftue_auth_create_account_username_entry_footer">Andere können dich als %s finden</string>
<string name="labs_enable_deferred_dm_summary">Erstelle Unterhaltungen mit der ersten Nachricht</string>
<string name="labs_enable_deferred_dm_title">Verzögerte Direktnachrichten</string>
<string name="home_layout_preferences_recents">Historie anzeigen</string>
<string name="onboarding_new_app_layout_button_try">Probiere es aus</string>
<string name="onboarding_new_app_layout_feedback_message">Tippe oben rechts, um eine Rückmeldung zu senden.</string>
<string name="onboarding_new_app_layout_feedback_title">Rückmeldung geben</string>
<string name="onboarding_new_app_layout_spaces_message">Greife auf deine Spaces (unten rechts) schneller und einfacher denn je zu.</string>
<string name="onboarding_new_app_layout_spaces_title">Auf Spaces zugreifen</string>
<string name="onboarding_new_app_layout_welcome_message">Um dein ${app_name} zu vereinfachen, sind Tabs nun optional. Verwalte sie mit dem Menü oben rechts.</string>
<string name="onboarding_new_app_layout_welcome_title">Willkommen in einer neuen Übersicht!</string>
<string name="home_empty_no_rooms_message">Die Komplettlösung für sichere Kommunikation unter Freunden, in Gruppen oder in Organisationen. Erstelle eine Unterhaltung oder trete einem bestehenden Raum bei, um loszulegen.</string>
<string name="home_empty_no_rooms_title">Willkommen bei ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Spaces sind eine neue Möglichkeit, Räume und Personen zu gruppieren. Füge einen bestehenden Raum hinzu oder erstelle einen neuen mit der Schaltfläche unten rechts.</string>
<string name="home_empty_space_no_rooms_title">%s
\nsieht ein bisschen leer aus.</string>
<string name="device_manager_session_details_device_ip_address">IP-Adresse</string>
<string name="device_manager_session_details_session_name">Sitzungsname</string>
<string name="device_manager_session_details_description">Anwendung, Gerät und Aktivitätsinformationen.</string>
<string name="device_manager_session_details_title">Sitzungsdetails</string>
<string name="device_manager_other_sessions_clear_filter">Filter zurücksetzen</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Keine inaktiven Sitzungen gefunden.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Keine nicht verifizierten Sitzungen gefunden.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Keine verifizierten Sitzungen gefunden.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Erwäge, dich aus alten (ein Tag oder mehr), nicht mehr verwendeten Sitzungen abzumelden.</item>
<item quantity="other">Erwäge, dich aus alten (%1$d Tage oder mehr), nicht mehr verwendeten Sitzungen abzumelden.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inaktiv</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Für besonders sichere Kommunikation verifiziere deine Sitzungen oder melde dich von ihnen ab, falls du sie nicht mehr identifizieren kannst.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Nicht verifiziert</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Verifiziert</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Inaktiv seit %1$d Tag oder länger</item>
<item quantity="other">Inaktiv seit %1$d Tagen oder länger</item>
</plurals>
<string name="device_manager_filter_option_inactive">Inaktiv</string>
<string name="device_manager_filter_option_unverified_description">Nicht bereit für sichere Kommunikation</string>
<string name="device_manager_filter_option_unverified">Nicht verifiziert</string>
<string name="device_manager_filter_option_verified_description">Für sichere Kommunikation bereit</string>
<string name="device_manager_filter_option_verified">Verifiziert</string>
<string name="device_manager_filter_option_all_sessions">Alle Sitzungen</string>
<string name="device_manager_device_title">Gerät</string>
<string name="device_manager_session_title">Sitzung</string>
<string name="device_manager_current_session_title">Aktuelle Sitzung</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Erwäge, dich aus alten (ein Tag oder mehr), nicht mehr verwendeten Sitzungen abzumelden.</item>
<item quantity="other">Erwäge, dich aus alten (%1$d Tage oder mehr), nicht mehr verwendeten Sitzungen abzumelden.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Inaktive Sitzungen</string>
<string name="device_manager_unverified_sessions_description">Nicht verifizierte Sitzungen verifizieren oder abmelden.</string>
<string name="device_manager_other_sessions_view_all">Alle anzeigen (%1$d)</string>
<string name="device_manager_verify_session">Sitzung verifizieren</string>
<string name="device_manager_verification_status_detail_other_session_verified">Diese Sitzung ist für sichere Kommunikation bereit.</string>
<string name="a11y_device_manager_device_type_desktop">Desktop</string>
<string name="invites_empty_message">Hier erscheinen deine neuen Anfragen und Einladungen.</string>
<string name="labs_enable_new_app_layout_summary">Ein vereinfachtes Element mit optionalen Tabs</string>
<string name="labs_enable_new_app_layout_title">Neues Layout aktivieren</string>
<string name="device_manager_session_details_session_last_activity">Neueste Aktivität</string>
<string name="device_manager_session_last_activity">Neueste Aktivität %1$s</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Verifiziere deine aktuelle Sitzung für besonders sichere Kommunikation.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Deine aktuelle Sitzung ist für sichere Kommunikation bereit.</string>
<string name="device_manager_view_details">Details anzeigen</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Für bestmögliche Sicherheit und Zuverlässigkeit verifiziere diese Sitzungen oder melde dich von ihr ab.</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Für die bestmögliche Sicherheit, melde dich von allen Sitzungen ab, die du nicht erkennst oder nicht mehr benutzt.</string>
</resources>

View File

@@ -2518,4 +2518,136 @@
<string name="settings_troubleshoot_test_endpoint_registration_success">El destino se ha registrado de forma satisfactoria al servidor doméstico.</string>
<string name="settings_troubleshoot_test_endpoint_registration_title">Registración de punto final</string>
<string name="action_next">Siguiente</string>
<string name="onboarding_new_app_layout_button_try">Pruébalo</string>
<string name="onboarding_new_app_layout_feedback_title">Danos tu opinión</string>
<string name="onboarding_new_app_layout_spaces_title">Acceder a espacios</string>
<string name="onboarding_new_app_layout_welcome_message">Para simplificar ${app_name}, las pestañas son opcionales. Gestiónalas usando el menú en la esquina superior derecha.</string>
<string name="onboarding_new_app_layout_welcome_title">¡Bienvenido a una nueva interfaz!</string>
<string name="home_empty_no_unreads_title">Nada que reportar.</string>
<string name="home_empty_no_rooms_title">Bienvenido a ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_title">%s
\nparece un poco vacío.</string>
<string name="device_manager_inactive_sessions_title">Sesiones inactivas</string>
<string name="device_manager_unverified_sessions_description">Verifica o cierra sesión de sesiones sin verificar.</string>
<string name="device_manager_unverified_sessions_title">Sesiones sin verificar</string>
<string name="device_manager_header_section_security_recommendations_description">Mejora la seguridad de tu cuenta siguiendo estas recomendaciones.</string>
<string name="device_manager_header_section_security_recommendations_title">Consejos de seguridad</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Inactiva por %1$d+ día (%2$s)</item>
<item quantity="other">Inactiva por %1$d+ días (%2$s)</item>
</plurals>
<string name="device_manager_other_sessions_description_unverified">Sin verificar · Última actividad %1$s</string>
<string name="device_manager_other_sessions_description_verified">Verificada · Última actividad %1$s</string>
<string name="device_manager_other_sessions_view_all">Ver todos (%1$d)</string>
<string name="device_manager_view_details">Ver detalles</string>
<string name="device_manager_verify_session">Verificar sesión</string>
<string name="device_manager_verification_status_unverified">Sesión sin verificar</string>
<string name="device_manager_verification_status_verified">Sesión verificada</string>
<string name="a11y_device_manager_device_type_unknown">Tipo de dispositivo desconocido</string>
<string name="a11y_device_manager_device_type_desktop">Escritorio</string>
<string name="a11y_device_manager_device_type_web">Web</string>
<string name="a11y_device_manager_device_type_mobile">Móvil</string>
<string name="device_manager_settings_active_sessions_show_all">Mostrar todas las sesiones (V2, WIP)</string>
<string name="labs_enable_element_call_permission_shortcuts_summary">Auto aprovar widgets de Element Call y dar permisos de cámara y micrófono</string>
<plurals name="room_removed_messages">
<item quantity="one">%d mensaje borrado</item>
<item quantity="other">%d mensajes borrados</item>
</plurals>
<string name="live_location_description">Ubicación en tiempo real</string>
<string name="live_location_share_location_item_share">Compartir ubicación</string>
<string name="live_location_not_enough_permission_dialog_description">Debes tener el permiso correspondiente para compartir ubicaciones en esta sala.</string>
<string name="live_location_not_enough_permission_dialog_title">No tienes permiso para compartir ubicaciones</string>
<string name="location_share_loading_map_error">No se pudo cargar el mapa
\nEste servidor doméstico puede que no esté configurado para mostrar mapas.</string>
<string name="poll_undisclosed_not_ended">Los resultados podrán verse cuando la encuesta termine</string>
<string name="labs_enable_msc3061_share_history">MSC3061: Compartir claves de sala para mensajes anteriores</string>
<string name="a11y_open_settings">Abrir ajustes</string>
<string name="send_your_first_msg_to_invite">Envía tu primer mensaje para invitar a %s</string>
<string name="direct_room_encryption_enabled_tile_description_future">Los mensajes en esta sala están encriptados de extremo a extremo.</string>
<string name="verify_invalid_qr_notice">Este código QR parece incorrecto. Por favor, intente verificar con otro método.</string>
<string name="crosssigning_cannot_verify_this_session_desc">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.</string>
<string name="crosssigning_cannot_verify_this_session">No se ha podido verificar el dispositivo</string>
<string name="device_manager_sessions_other_description">Para más seguridad, verifica tus sesiones y cierra cualquiera que no reconozcas o hayas dejado de usar.</string>
<string name="device_manager_sessions_other_title">Otras sesiones</string>
<string name="settings_sessions_list">Sesiones</string>
<string name="permalink_unsupported_groups">No se puede abrir este enlace: las comunidades han sido reemplazadas por espacios</string>
<string name="ftue_auth_login_username_entry">Usuario / Email / Teléfono</string>
<string name="ftue_auth_captcha_title">¿Eres una persona\?</string>
<string name="ftue_auth_password_reset_email_confirmation_subtitle">Sigue las instrucciones enviadas a %s</string>
<string name="ftue_auth_password_reset_confirmation">Restablecer contraseña</string>
<string name="ftue_auth_forgot_password">Olvidé mi contraseña</string>
<string name="ftue_auth_email_resend_email">Volver a enviar correo</string>
<string name="ftue_auth_email_verification_footer">¿No recibiste ningún email\?</string>
<string name="ftue_auth_email_verification_subtitle">Sigue las instrucciones enviadas a %s</string>
<string name="ftue_auth_email_verification_title">Verifica tu email</string>
<string name="ftue_auth_phone_confirmation_resend_code">Volver a enviar código</string>
<string name="ftue_auth_phone_confirmation_subtitle">Código enviado a %s</string>
<string name="ftue_auth_phone_confirmation_title">Confirma tu número de teléfono</string>
<string name="ftue_auth_sign_out_all_devices">Cerrar sesión en todos los dispositivos</string>
<string name="ftue_auth_reset_password">Restablecer contraseña</string>
<string name="ftue_auth_new_password_subtitle">Asegúrate de que tiene al menos 8 caracteres.</string>
<string name="ftue_auth_new_password_title">Elige una nueva contraseña</string>
<string name="ftue_auth_new_password_entry_title">Nueva contraseña</string>
<string name="ftue_auth_reset_password_breaker_title">Comprueba tu email.</string>
<string name="ftue_auth_reset_password_email_subtitle">%s te enviará un enlace de verificación</string>
<string name="ftue_auth_phone_confirmation_entry_title">Código de confirmación</string>
<string name="ftue_auth_phone_entry_title">Número de teléfono</string>
<string name="ftue_auth_phone_subtitle">%s necesita verificar tu cuenta</string>
<string name="ftue_auth_phone_title">Escribe tu número de teléfono</string>
<string name="ftue_auth_email_entry_title">Email</string>
<string name="ftue_auth_email_subtitle">%s necesita verificar tu cuenta</string>
<string name="ftue_auth_email_title">Introduce tu email</string>
<string name="ftue_auth_terms_subtitle">Por favor, lee las condiciones de uso de %s</string>
<string name="ftue_auth_terms_title">Políticas del servidor</string>
<string name="ftue_auth_choose_server_ems_cta">Ponte en contacto</string>
<string name="ftue_auth_choose_server_ems_title">¿Deseas hospedar tu propio servidor\?</string>
<string name="ftue_auth_choose_server_entry_hint">URL del servidor</string>
<string name="ftue_auth_choose_server_sign_in_subtitle">¿Cuál es la dirección de tu servidor\?</string>
<string name="ftue_auth_choose_server_subtitle">¿Cuál es la dirección de tu servidor\? Será donde se guarden todos tus datos</string>
<string name="ftue_auth_choose_server_title">Selecciona un servidor</string>
<string name="ftue_auth_welcome_back_title">¡Hola de nuevo!</string>
<string name="ftue_auth_create_account_edit_server_selection">Editar</string>
<string name="ftue_auth_create_account_sso_section_header">O</string>
<string name="ftue_auth_sign_in_choose_server_header">Dónde se guardarán tus conversaciones</string>
<string name="ftue_auth_create_account_choose_server_header">Dónde se guardarán tus conversaciones</string>
<string name="ftue_auth_create_account_password_entry_footer">Debe tener al menos 8 caracteres</string>
<string name="ftue_auth_create_account_username_entry_footer">Otros pueden buscarte como %s</string>
<string name="ftue_auth_create_account_title">Crea tu cuenta</string>
<string name="a11y_open_spaces">Abrir lista de espacios</string>
<string name="a11y_create_message">Crear una nueva conversación o sala</string>
<string name="create_room_action_go">Ir</string>
<string name="updating_your_data">Actualizando tus datos…</string>
<string name="room_list_filter_people">Personas</string>
<string name="room_list_filter_favourites">Favoritos</string>
<string name="room_list_filter_unreads">Sin leer</string>
<string name="room_list_filter_all">Todo</string>
<string name="timeline_error_room_not_found">Lo sentimos, esta sala no se ha encontrado.
\nPor favor, inténtelo de nuevo.%s</string>
<string name="font_size_use_system">Usar ajustes por defecto del sistema</string>
<string name="font_size_section_manually">Escoger manualmente</string>
<string name="font_size_section_auto">Tamaño automático de fuente</string>
<string name="font_size_title">Escoger tamaño de la fuente</string>
<plurals name="search_space_multiple_parents">
<item quantity="one">%1$s y %2$d otro</item>
<item quantity="other">%1$s y %2$d otros</item>
</plurals>
<string name="search_space_two_parents">%1$s y %2$s</string>
<string name="auth_reset_password_error_unverified">Email no verificado, comprueba tu bandeja de entrada</string>
<string name="invites_empty_message">Aquí es donde tus nuevas solicitudes y invitaciones estarán.</string>
<string name="invites_empty_title">Nada nuevo.</string>
<string name="invites_title">Invitaciones</string>
<string name="space_list_empty_message">Los espacios son una nueva forma de agrupar salas y personas. Crea un espacio para empezar.</string>
<string name="space_list_empty_title">No hay espacios aún.</string>
<string name="home_layout_preferences_sort_name">A - Z</string>
<string name="home_layout_preferences_sort_activity">Actividad</string>
<string name="home_layout_preferences_sort_by">Ordenar por</string>
<string name="home_layout_preferences_recents">Mostrar recientes</string>
<string name="home_layout_preferences_filters">Mostrar filtros</string>
<string name="home_layout_preferences">Ajustes de disposición</string>
<string name="explore_rooms">Explorar salas</string>
<string name="change_space">Cambiar espacio</string>
<string name="create_room">Crear sala</string>
<string name="start_chat">Iniciar conversación</string>
<string name="all_chats">Todas las conversaciones</string>
</resources>

View File

@@ -2592,9 +2592,9 @@
<string name="a11y_open_settings">Ava seadistused</string>
<string name="all_chats">Kõik vestlused</string>
<string name="device_manager_settings_active_sessions_show_all">Näita kõiki sessioone (V2, WIP)</string>
<string name="settings_sessions_other_description">Parima turvalisuse nimel verifitseeri kõik oma sessioonid ning logi välja neist, mida sa enam ei kasuta.</string>
<string name="settings_sessions_other_title">Muud sessioonid</string>
<string name="settings_sessions_list">Sessionid</string>
<string name="device_manager_sessions_other_description">Parima turvalisuse nimel verifitseeri kõik oma sessioonid ning logi välja neist, mida sa enam ei kasuta.</string>
<string name="device_manager_sessions_other_title">Muud sessioonid</string>
<string name="settings_sessions_list">Sessioonid</string>
<string name="a11y_open_spaces">Ava kogukondade loend</string>
<string name="a11y_create_message">Alusta uut vestlust või loo uus jututuba</string>
<string name="room_list_filter_people">Inimesed</string>
@@ -2613,11 +2613,8 @@
<string name="device_manager_other_sessions_description_unverified">Verifitseerimata · Viimati kasutusel %1$s</string>
<string name="device_manager_other_sessions_description_verified">Verifitseeritud · Viimati kasutusel %1$s</string>
<string name="device_manager_other_sessions_view_all">Näita kõiki (%1$d)</string>
<string name="device_manager_header_section_current_session">Praegune sessioon</string>
<string name="device_manager_view_details">Vaata lisateavet</string>
<string name="device_manager_verify_session">Verifitseeri sessioon</string>
<string name="device_manager_verification_status_detail_unverified">Turvalise sõnumivahetuse nimel palun verifitseeri oma praegune sessioon.</string>
<string name="device_manager_verification_status_detail_verified">Sinu praegune sessioon on valmis turvaliseks sõnumivahetuseks.</string>
<string name="device_manager_verification_status_unverified">Verifitseerimata sessioon</string>
<string name="device_manager_verification_status_verified">Verifitseeritud sessioon</string>
<string name="a11y_device_manager_device_type_unknown">Tundmatu seadme tüüp</string>
@@ -2627,4 +2624,81 @@
<string name="timeline_error_room_not_found">Vabandust, aga seda jututuba ei õnnestu leida.
\nPalun proovi hiljem uuesti.%s</string>
<string name="invites_title">Kutsed</string>
</resources>
<string name="invites_empty_title">Uut teavet ei leidu.</string>
<string name="space_list_empty_message">Kogukonnad on viis jututubade ja inimeste ühendamiseks. Alustamiseks võid luua uue kogukonna.</string>
<string name="space_list_empty_title">Siin veel pole kogukondi.</string>
<string name="change_space">Vaheta kogukonda</string>
<string name="onboarding_new_app_layout_button_try">Proovi nüüd</string>
<string name="onboarding_new_app_layout_feedback_message">Tagasiside valikute nägemiseks klõpsi ülal paremal.</string>
<string name="onboarding_new_app_layout_feedback_title">Jaga tagasisidet</string>
<string name="onboarding_new_app_layout_spaces_message">Kogukonnad leiad alt paremalt kiiremini ja lihtsamini, kui varem.</string>
<string name="onboarding_new_app_layout_spaces_title">Ligipääs kogukondadele</string>
<string name="onboarding_new_app_layout_welcome_message">Et ${app_name}\'i kasutamine oleks lihtsam, siis kaardid on nüüd valikulised. Neid saad hallata ülal paremal avanevast menüüst.</string>
<string name="onboarding_new_app_layout_welcome_title">Meie liidesel on nüüd uus vaade!</string>
<string name="home_empty_no_unreads_message">Kui sul on lugemata sõnumeid, siis nad on siit leitavad.</string>
<string name="home_empty_no_unreads_title">Hetkel siin polegi midagi põnevat.</string>
<string name="home_empty_no_rooms_message">Paljude võimalustega turvaline suhtlusrakendus sõprade, kogukondade ja tiimide jaoks. Alustamiseks loo mõni uus vestlus või liitu olemasoleva jututoaga.</string>
<string name="home_empty_no_rooms_title">%s,
\ntere tulemast ${app_name} kasutajaks.</string>
<string name="home_empty_space_no_rooms_message">Kogukonnad on võimalus jututubade ja inimeste ühendamiseks. Kasutades all paremal olevat nuppu lisa mõni olemasolev jututuba või loo uus.</string>
<string name="home_empty_space_no_rooms_title">%s
\ntundub olema tühjavõitu.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Logi välja sellisest vanast sessioonist (vanem kui %1$d päev), mida sa enam ei kasuta.</item>
<item quantity="other">Logi välja sellistest vanadest sessioonidest (vanemad kui %1$d päeva), mida sa enam ei kasuta.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Mitteaktiivsed sessioonid</string>
<string name="device_manager_unverified_sessions_description">Logi verifitseerimata sessioonidest välja või verifitseeri nad.</string>
<string name="device_manager_unverified_sessions_title">Verifitseerimata sessioonid</string>
<string name="device_manager_header_section_security_recommendations_description">Kui järgid neid soovitusi, siis sa parandad oma kasutajakonto turvalisust.</string>
<string name="device_manager_header_section_security_recommendations_title">Turvalisusega seotud soovitused</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Pole olnud kasutusel %1$d+ päeva (%2$s)</item>
<item quantity="other">Pole olnud kasutusel %1$d+ päeva (%2$s)</item>
</plurals>
<string name="invites_empty_message">Siin saavad olema sinu tulevased päringud ja kutsed.</string>
<string name="a11y_collapse_space_children">Ahenda %s alamkogukonnad</string>
<string name="a11y_expand_space_children">Näita %s alamkogukondi</string>
<string name="device_manager_session_details_device_ip_address">IP-aadress</string>
<string name="device_manager_session_details_session_last_activity">Viimati kasutusel</string>
<string name="device_manager_session_details_session_name">Sessiooni nimi</string>
<string name="device_manager_session_details_description">Rakendus, seade ja kasutamise teave.</string>
<string name="device_manager_session_details_title">Sessiooni teave</string>
<string name="device_manager_other_sessions_clear_filter">Eemalda filter</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Ei leidu sessioone, mis pole aktiivses kasutuses.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Verifitseerimata sessioone ei leidu.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Verifitseeritud sessioone ei leidu.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Kaalu vanadest ja kasutamata sessioonidest väljalogimist (vanemad kui %1$d või enam päeva).</item>
<item quantity="other">Kaalu vanadest ja kasutamata sessioonidest väljalogimist (vanemad kui %1$d või enam päeva).</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Pole pidevas kasutuses</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Turvalise sõnumvahetuse nimel verifitseeri kõik oma sessioonid ning logi neist välja, mida sa enam ei kasuta või ei tunne enam ära.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Verifitseerimata</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Parima turvalisuse nimel logi välja neist sessioonidest, mida sa enam ei kasuta või ei tunne ära.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Verifitseeritud</string>
<string name="a11y_device_manager_filter">Filtreeri</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Pole olnud kasutusel %1$d või enam päeva</item>
<item quantity="other">Pole olnud kasutusel %1$d või enam päeva</item>
</plurals>
<string name="device_manager_filter_option_inactive">Pole pidevas kasutuses</string>
<string name="device_manager_filter_option_unverified_description">Pole valmis turvaliseks sõnumivahetuseks</string>
<string name="device_manager_filter_option_unverified">Verifitseerimata</string>
<string name="device_manager_filter_option_verified_description">Valmis turvaliseks sõnumivahetuseks</string>
<string name="device_manager_filter_option_verified">Verifitseeritud</string>
<string name="device_manager_filter_option_all_sessions">Kõik sessioonid</string>
<string name="device_manager_filter_bottom_sheet_title">Filtreeri</string>
<string name="device_manager_session_last_activity">Viimati kasutusel %1$s</string>
<string name="device_manager_device_title">Seade</string>
<string name="device_manager_session_title">Sessioonid</string>
<string name="device_manager_current_session_title">Praegune sessioon</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Parima turvalisuse ja töökindluse nimel verifitseeri see sessioon või logi ta võrgust välja.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Turvalise sõnumivahetuse nimel palun verifitseeri oma praegune sessioon.</string>
<string name="device_manager_verification_status_detail_other_session_verified">See sessioon on valmis turvaliseks sõnumivahetuseks.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Sinu praegune sessioon on valmis turvaliseks sõnumivahetuseks.</string>
<string name="labs_enable_deferred_dm_summary">Alusta otsevestlust esimese sõnumiga</string>
<string name="labs_enable_deferred_dm_title">Võta kasutusele viivitusega otsevestlused</string>
<string name="labs_enable_new_app_layout_summary">Lihtsustatud Element valikuliste kaartidega</string>
<string name="labs_enable_new_app_layout_title">Võta kasutusele rakenduse uus välimus</string>
</resources>

View File

@@ -2601,8 +2601,8 @@
<string name="a11y_open_settings">گشودن تنظیمات</string>
<string name="all_chats">تمامی گپ‌ها</string>
<string name="device_manager_settings_active_sessions_show_all">نمایش تمامی نشست‌ها (ن۲، دح‌ت)</string>
<string name="settings_sessions_other_description">برای امنیت بیش‌تر، نشست‌هایتان را تأیید و از هر نشستی که تشخیصش نمی‌دهید یا دیگر استفاده نمی‌کنید خارج شوید.</string>
<string name="settings_sessions_other_title">دیگر نشست‌ها</string>
<string name="device_manager_sessions_other_description">برای امنیت بیش‌تر، نشست‌هایتان را تأیید و از هر نشستی که تشخیصش نمی‌دهید یا دیگر استفاده نمی‌کنید خارج شوید.</string>
<string name="device_manager_sessions_other_title">دیگر نشست‌ها</string>
<string name="settings_sessions_list">نشست‌ها</string>
<string name="a11y_open_spaces">گشودن سیاههٔ فضاها</string>
<string name="a11y_create_message">ایجاد اتاق یا گفت‌وگویی جدید</string>
@@ -2622,11 +2622,8 @@
<string name="device_manager_other_sessions_description_unverified">تأیید نشده · آخرین فعّالیت %1$s</string>
<string name="device_manager_other_sessions_description_verified">تأیید شده · آخرین فعّالیت %1$s</string>
<string name="device_manager_other_sessions_view_all">دیدن همه (%1$d)</string>
<string name="device_manager_header_section_current_session">نشست کنونی</string>
<string name="device_manager_view_details">دیدن جزییات</string>
<string name="device_manager_verify_session">تأیید نشست</string>
<string name="device_manager_verification_status_detail_unverified">نشست کنونیتان را برای پیام‌رسانی امن بهبود یافته تأیید کنید.</string>
<string name="device_manager_verification_status_detail_verified">نشست کنونیتان برای پیام‌رسانی امن آماده است.</string>
<string name="device_manager_verification_status_unverified">نشست تأیید نشده</string>
<string name="device_manager_verification_status_verified">نشست تأیید شده</string>
<string name="a11y_device_manager_device_type_unknown">گونهٔ افزاره ناشناخته</string>
@@ -2636,4 +2633,76 @@
<string name="timeline_error_room_not_found">متأسفانه این اتاق پیدا نشد.
\nلطفاً بعداً دوباره تلاش کنید.%s</string>
<string name="invites_title">دعوت‌ها</string>
</resources>
<string name="onboarding_new_app_layout_feedback_message">زدن بالا سمت چپ برای دیدن گزینهٔ بازخورد.</string>
<string name="onboarding_new_app_layout_spaces_message">دسترسی به فضاهایتان (پایین سمت چپ) سریع‌تر و ساده‌تر از همیشه.</string>
<string name="onboarding_new_app_layout_welcome_message">برای ساده‌سازی ${app_name} زبانه‌ها اختیاری شده‌اند. مدیریت با استفاده از فهرست بالا سمت چپ.</string>
<string name="home_empty_no_unreads_message">این جایی است که پیام‌های ناخوانده‌تان در صورت وجود ظاهر خواهند شد.</string>
<string name="home_empty_no_rooms_message">کارهٔ گپ امن یکپارچه برای گروه‌ها، دوستان و سازمان‌ها. برای آغاز، گپی ساخته یا به اتاقی بپیوندید.</string>
<string name="home_empty_space_no_rooms_message">فضاها راهی جدید برای گروه‌بندی اتاق‌ها و افراد است. با استفاده از دکمهٔ پایین سمت چپ فضایی ساخته یا اتاقی را بیفزایید.</string>
<string name="home_empty_space_no_rooms_title">%s
\nکمی خالی به نظر می‌رسد.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">در نظر گرفتن خروج از نشست‌های قدیمی (۱ روز یا بیش‌تر) که دیگر استفاده نمی‌کنید.</item>
<item quantity="other">در نظر گرفتن خروج از نشست‌های قدیمی (%1$d روز یا بیش‌تر) که دیگر استفاده نمی‌کنید.</item>
</plurals>
<string name="device_manager_unverified_sessions_description">تأیید یا خروج از نشست‌های تأییدنشده.</string>
<string name="device_manager_header_section_security_recommendations_description">بهبود امنیت حسابتان با پیروی از این توصیه‌ها.</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">غیرفعّال برای بیش از %1$d روز (%2$s)</item>
<item quantity="other">غیرفعّال برای بیش از %1$d روز (%2$s)</item>
</plurals>
<string name="invites_empty_message">این جایی است که درخواست‌ها و دعوت‌های جدیدتان خواهند بود.</string>
<string name="space_list_empty_message">فضاها راهی جدید برای گروه‌بندی اتاق‌ها و افراد است. برای آغاز، فضایی بسازید.</string>
<string name="onboarding_new_app_layout_button_try">بیازماییدش</string>
<string name="onboarding_new_app_layout_feedback_title">دادن بازخورد</string>
<string name="onboarding_new_app_layout_spaces_title">دسترسی به فضاها</string>
<string name="onboarding_new_app_layout_welcome_title">به نمایی جدید خوش آمدید!</string>
<string name="home_empty_no_unreads_title">چیزی برای گزارش نیست.</string>
<string name="home_empty_no_rooms_title">%s
\nبه ${app_name} خوش آمدی.</string>
<string name="device_manager_inactive_sessions_title">نشست‌های غیرفعّال</string>
<string name="device_manager_unverified_sessions_title">نشست‌های تأیید نشده</string>
<string name="device_manager_header_section_security_recommendations_title">توصیه‌های امنیتی</string>
<string name="invites_empty_title">چیز جدیدی نیست.</string>
<string name="space_list_empty_title">هنوز فضایی وجود ندارد.</string>
<string name="a11y_collapse_space_children">جمع کردن فرزندان %s</string>
<string name="a11y_expand_space_children">گسترش فرزندان %s</string>
<string name="change_space">تغییر فضا</string>
<string name="device_manager_session_details_device_ip_address">نشانی آی‌پی</string>
<string name="device_manager_session_details_session_last_activity">واپسین فعّالیت</string>
<string name="device_manager_session_details_session_name">نام نشست</string>
<string name="device_manager_session_details_description">اطّلاعات برنامه، افزاره و فعّالیت.</string>
<string name="device_manager_session_details_title">جزییات نشست</string>
<string name="device_manager_other_sessions_clear_filter">پاک‌سازی پالایه</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">هیچ نشست غیرفعّالی پیدا نشد.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">هیچ نشست تأیید نشده‌ای پیدا نشد.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">هیچ نشست تأیید نشده‌ای پیدا نشد.</string>
<string name="device_manager_other_sessions_recommendation_title_inactive">غیرفعّال</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">تأیید نشده</string>
<string name="device_manager_other_sessions_recommendation_description_verified">برای بهترین امنیت، از هرنشستی که تشخیصش نمی‌دهید یا دیگر استفاده نمی‌کنید، خارج شوید.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">تأیید شده</string>
<string name="a11y_device_manager_filter">پالایه</string>
<string name="device_manager_filter_option_inactive">غیرفعّال</string>
<string name="device_manager_filter_option_unverified_description">نا آماده برای پیام‌رسانی امن</string>
<string name="device_manager_filter_option_unverified">تأیید نشده</string>
<string name="device_manager_filter_option_verified_description">آمادهٔ پیام‌رسانی امن</string>
<string name="device_manager_filter_option_verified">تأیید شده</string>
<string name="device_manager_filter_option_all_sessions">تمامی نشست‌ها</string>
<string name="device_manager_filter_bottom_sheet_title">پالایه</string>
<string name="device_manager_session_last_activity">آخرین فعّالیت %1$s</string>
<string name="device_manager_device_title">افزاره</string>
<string name="device_manager_session_title">نشست</string>
<string name="device_manager_current_session_title">نشست کنونی</string>
<string name="device_manager_verification_status_detail_other_session_unverified">برای بهترین امنیت و اطمینان این نشست را تأیید کرده یا خارج شوید.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">تأیید نشست کنونیتان برای پیام‌رسانی امن.</string>
<string name="device_manager_verification_status_detail_other_session_verified">این نشست برای پیام‌رسانی امن آماده است.</string>
<string name="device_manager_verification_status_detail_current_session_verified">نشست کنونیتان برای پیام‌رسانی امن آماده است.</string>
<string name="labs_enable_deferred_dm_summary">ایجاد پیام خصوصی فقط در نخستین پیام</string>
<string name="labs_enable_new_app_layout_summary">المنتی ساده شده با زبانه‌های انتخابی</string>
<string name="labs_enable_new_app_layout_title">به کار انداختن چینش جدید</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">تأیید نشست‌هایتان برای پیام‌رسانی امن بهبود یافته یا خروج از آن‌هایی که تشخیصشان نداده یا دیگر استفاده نمی‌کنید.</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">غیرفعّال برای ۱ روز یا بیش‌تر</item>
<item quantity="other">غیرفعّال برای %1$d روز یا بیش‌تر</item>
</plurals>
</resources>

View File

@@ -2601,8 +2601,8 @@
<string name="a11y_open_settings">Ouvrir les paramètres</string>
<string name="all_chats">Toutes les conversations</string>
<string name="device_manager_settings_active_sessions_show_all">Afficher toutes les sessions (V2, en cours)</string>
<string name="settings_sessions_other_description">Pour une meilleure sécurité, vérifiez vos sessions et déconnectez toutes les sessions que vous ne connaissez pas ou que vous nutilisez plus.</string>
<string name="settings_sessions_other_title">Autres sessions</string>
<string name="device_manager_sessions_other_description">Pour une meilleure sécurité, vérifiez vos sessions et déconnectez toutes les sessions que vous ne connaissez pas ou que vous nutilisez plus.</string>
<string name="device_manager_sessions_other_title">Autres sessions</string>
<string name="settings_sessions_list">Sessions</string>
<string name="a11y_open_spaces">Ouvrir la liste des espaces</string>
<string name="a11y_create_message">Créer une nouvelle conversation ou salon</string>
@@ -2622,11 +2622,8 @@
<string name="device_manager_other_sessions_description_unverified">Non vérifiée · Dernière activité %1$s</string>
<string name="device_manager_other_sessions_description_verified">Vérifié · Dernière activité %1$s</string>
<string name="device_manager_other_sessions_view_all">Tout voir (%1$d)</string>
<string name="device_manager_header_section_current_session">Cette session</string>
<string name="device_manager_view_details">Voir les détails</string>
<string name="device_manager_verify_session">Vérifier la session</string>
<string name="device_manager_verification_status_detail_unverified">Vérifiez votre session pour une sécurité renforcée de votre messagerie.</string>
<string name="device_manager_verification_status_detail_verified">Votre session est prête pour lenvoi de messages sécurisés.</string>
<string name="device_manager_verification_status_unverified">Session non vérifiée</string>
<string name="device_manager_verification_status_verified">Session vérifiée</string>
<string name="a11y_device_manager_device_type_unknown">Type de périphérique inconnu</string>
@@ -2636,4 +2633,81 @@
<string name="timeline_error_room_not_found">Désolé, impossible de trouver ce salon.
\nVeuillez réessayer plus tard.%s</string>
<string name="invites_title">Invitations</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Essayez</string>
<string name="onboarding_new_app_layout_feedback_message">Appuyez en haut à droite pour les options des avis.</string>
<string name="onboarding_new_app_layout_feedback_title">Donner mon avis</string>
<string name="onboarding_new_app_layout_spaces_message">Accédez à vos espaces (en bas à droite) plus rapidement et facilement quavant.</string>
<string name="onboarding_new_app_layout_spaces_title">Accéder aux espaces</string>
<string name="onboarding_new_app_layout_welcome_message">Pour simplifier Element, les onglets sont désormais facultatifs. Gérez les depuis le menu en haut à droite.</string>
<string name="onboarding_new_app_layout_welcome_title">Bienvenu dans une nouvelle vue !</string>
<string name="home_empty_no_unreads_message">C\'est ici que vos messages non-lus safficheront lorsque vous en aurez.</string>
<string name="home_empty_no_unreads_title">Rien à signaler.</string>
<string name="home_empty_no_rooms_message">La messagerie sécurisée tout-en-un pour les équipes, les amis, et les organisations. Créez une discussion ou rejoignez un salon pour démarrer.</string>
<string name="home_empty_no_rooms_title">Bienvenue dans ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Les espaces sont un nouveau moyen de grouper les salons et les gens. Ajoutez un salon, ou créez en un nouveau à laide du bouton en bas à droite.</string>
<string name="home_empty_space_no_rooms_title">%s
\na lair un peu vide.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Pensez à vous déconnecter des anciennes sessions (%1$d jour ou plus) que vous nutilisez plus.</item>
<item quantity="other">Pensez à vous déconnecter des anciennes sessions (%1$d jours ou plus) que vous nutilisez plus.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Sessions inactives</string>
<string name="device_manager_unverified_sessions_description">Vérifier ou déconnecter les sessions non vérifiées.</string>
<string name="device_manager_unverified_sessions_title">Sessions non vérifiées</string>
<string name="device_manager_header_section_security_recommendations_description">Améliorez la sécurité de votre compte à laide de ces recommandations.</string>
<string name="device_manager_header_section_security_recommendations_title">Recommandations de sécurité</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Inactif depuis %1$d+ jour (%2$s)</item>
<item quantity="other">Inactif depuis %1$d+ jours (%2$s)</item>
</plurals>
<string name="invites_empty_message">Cest lendroit où se trouveront vos nouvelles requêtes et invitations.</string>
<string name="invites_empty_title">Rien de neuf.</string>
<string name="space_list_empty_message">Les espaces sont un nouveau moyen de regrouper les salons et les gens. Créez un espace pour commencer.</string>
<string name="space_list_empty_title">Pas despace pour linstant.</string>
<string name="a11y_collapse_space_children">Réduire %s enfants</string>
<string name="a11y_expand_space_children">Développer %s enfants</string>
<string name="change_space">Changer despace</string>
<string name="device_manager_session_details_device_ip_address">Adresse IP</string>
<string name="device_manager_session_details_session_last_activity">Dernière activité</string>
<string name="device_manager_session_details_session_name">Nom de la session</string>
<string name="device_manager_session_details_description">Application, appareil et information sur lactivité.</string>
<string name="device_manager_session_details_title">Détails de session</string>
<string name="device_manager_other_sessions_clear_filter">Supprimer les filtres</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Aucune session inactive na été trouvée.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Aucune session non vérifiée na été trouvée.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Aucune session vérifiée na été trouvée.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Pensez à vous déconnecter des anciennes sessions (%1$d jour ou plus) que vous nutilisez plus.</item>
<item quantity="other">Pensez à vous déconnecter des anciennes sessions (%1$d jours ou plus) que vous nutilisez plus.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inactif</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Vérifiez vos sessions pour améliorer la sécurité de votre messagerie, ou déconnectez celles que vous ne connaissez pas ou nutilisez plus.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Non vérifié</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Pour une meilleure sécurité, déconnectez toutes les sessions que vous ne connaissez pas ou que vous nutilisez plus.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Vérifié</string>
<string name="a11y_device_manager_filter">Filtrer</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Inactif depuis %1$d jour ou plus</item>
<item quantity="other">Inactif depuis %1$d jours ou plus</item>
</plurals>
<string name="device_manager_filter_option_inactive">Inactif</string>
<string name="device_manager_filter_option_unverified_description">Pas prêt pour une messagerie sécurisée</string>
<string name="device_manager_filter_option_unverified">Non vérifié</string>
<string name="device_manager_filter_option_verified_description">Prêt pour une messagerie sécurisée</string>
<string name="device_manager_filter_option_verified">Vérifié</string>
<string name="device_manager_filter_option_all_sessions">Toutes les sessions</string>
<string name="device_manager_filter_bottom_sheet_title">Filtrer</string>
<string name="device_manager_session_last_activity">Dernière activité %1$s</string>
<string name="device_manager_device_title">Appareil</string>
<string name="device_manager_session_title">Session</string>
<string name="device_manager_current_session_title">Cette session</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Vérifiez ou déconnectez cette session pour une meilleure sécurité et fiabilité.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Vérifiez votre session pour une sécurité accrue de votre messagerie.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Cette session est prête pour lenvoi de messages sécurisés.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Votre session est prête pour lenvoi de messages sécurisés.</string>
<string name="labs_enable_deferred_dm_summary">Créer la conversation seulement lors du premier message</string>
<string name="labs_enable_deferred_dm_title">Activer les conversations privées différées</string>
<string name="labs_enable_new_app_layout_summary">Un Element simplifié avec des onglets optionnels</string>
<string name="labs_enable_new_app_layout_title">Activer la nouvelle présentation</string>
</resources>

View File

@@ -2603,11 +2603,8 @@ A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókeze
<string name="device_manager_other_sessions_description_unverified">Nem ellenőrzött - Utolsó aktivitás %1$s</string>
<string name="device_manager_other_sessions_description_verified">Ellenőrzött - Utolsó tevékenység %1$s</string>
<string name="device_manager_other_sessions_view_all">Összes megtekintése (%1$d)</string>
<string name="device_manager_header_section_current_session">Jelenlegi munkamenet</string>
<string name="device_manager_view_details">Részletek megtekintése</string>
<string name="device_manager_verify_session">Munkamenet hitelesítése</string>
<string name="device_manager_verification_status_detail_unverified">Az aktuális munkamenet készen áll a biztonságos üzenetküldésre.</string>
<string name="device_manager_verification_status_detail_verified">Az aktuális munkamenet készen áll a biztonságos üzenetküldésre.</string>
<string name="device_manager_verification_status_unverified">Ellenőrizetlen munkamenet</string>
<string name="device_manager_verification_status_verified">Ellenőrzött munkamenet</string>
<string name="a11y_device_manager_device_type_unknown">Ismeretlen eszköztípus</string>
@@ -2615,12 +2612,12 @@ A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókeze
<string name="a11y_device_manager_device_type_web">Web</string>
<string name="a11y_device_manager_device_type_mobile">Mobil</string>
<string name="device_manager_settings_active_sessions_show_all">Minden munkamenet megjelenítése (V2, WIP)</string>
<string name="settings_sessions_other_description">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.</string>
<string name="settings_sessions_other_title">Más munkamenetek</string>
<string name="device_manager_sessions_other_description">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.</string>
<string name="device_manager_sessions_other_title">Más munkamenetek</string>
<string name="settings_sessions_list">Munkamenetek</string>
<string name="a11y_open_spaces">Nyitott területek listája</string>
<string name="a11y_create_message">Új beszélgetés vagy szoba létrehozása</string>
<string name="room_list_filter_people">Résztvevők</string>
<string name="room_list_filter_people">Emberek</string>
<string name="room_list_filter_favourites">Kedvencek</string>
<string name="room_list_filter_unreads">Olvasatlan</string>
<string name="room_list_filter_all">Mind</string>
@@ -2636,4 +2633,81 @@ A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókeze
<string name="explore_rooms">Szobák felfedezése</string>
<string name="create_room">Szoba létrehozása</string>
<string name="start_chat">Chat indítása</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Próbáld ki</string>
<string name="onboarding_new_app_layout_feedback_title">Visszajelzés adása</string>
<string name="onboarding_new_app_layout_spaces_message">A terekhez való hozzáférés (jobbra lent) gyorsabb és egyszerűbb mint valaha.</string>
<string name="onboarding_new_app_layout_spaces_title">Hozzáférés a terekhez</string>
<string name="onboarding_new_app_layout_welcome_message">${app_name} egyszerűsítéséhez a lapok mostantól választhatók. Beállítani a jobb felső menüből lehet.</string>
<string name="onboarding_new_app_layout_welcome_title">Üdv az új kinézetben!</string>
<string name="home_empty_no_unreads_message">Ez az a hely ahol az olvasatlan üzeneteid megjelennek, ha lesznek.</string>
<string name="home_empty_no_unreads_title">Nincs semmi említésre méltó.</string>
<string name="home_empty_no_rooms_message">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.</string>
<string name="home_empty_no_rooms_title">Üdv itt: ${app_name}!
\n%s.</string>
<string name="home_empty_space_no_rooms_message">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.</string>
<string name="home_empty_space_no_rooms_title">%s
\nkicsit üresnek tűnik.</string>
<string name="device_manager_inactive_sessions_title">Nem aktív munkamenetek</string>
<string name="device_manager_unverified_sessions_description">Ellenőrizd vagy jelentkezz ki az ellenőrizetlen munkamenetekből.</string>
<string name="device_manager_unverified_sessions_title">Meg nem erősített munkamenetek</string>
<string name="device_manager_header_section_security_recommendations_description">Javítsa a fiókja biztonságát azzal, hogy követi a következő javaslatokat.</string>
<string name="device_manager_header_section_security_recommendations_title">Biztonsági javaslatok</string>
<string name="invites_empty_title">Semmi új.</string>
<string name="space_list_empty_message">Terekkel lehet szobákat és személyeket csoportokba rendezni. Készíts egyet indulásnak.</string>
<string name="space_list_empty_title">Nincsenek terek egyelőre.</string>
<string name="a11y_collapse_space_children">%s összezárása</string>
<string name="a11y_expand_space_children">%s kinyitása</string>
<string name="change_space">Tér cseréje</string>
<string name="onboarding_new_app_layout_feedback_message">A visszajelzési lehetőségekhez koppint jobb felső sarokba.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Fontold meg, hogy a régi már nem használt (%1$d napja vagy régebben) munkamenetből kijelentkezel.</item>
<item quantity="other">Fontold meg, hogy a régi már nem használt (%1$d napja vagy régebben) munkamenetből kijelentkezel.</item>
</plurals>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">%1$d+ napja inaktív (%2$s)</item>
<item quantity="other">%1$d+ napja inaktív (%2$s)</item>
</plurals>
<string name="invites_empty_message">Itt láthatók a meghívók és elvégzendő műveletek.</string>
<string name="device_manager_session_details_device_ip_address">IP cím</string>
<string name="device_manager_session_details_session_last_activity">Utolsó tevékenység</string>
<string name="device_manager_session_details_session_name">Munkamenet neve</string>
<string name="device_manager_session_details_description">Alkalmazás, eszköz és aktivitás információ.</string>
<string name="device_manager_session_details_title">Munkamenet információk</string>
<string name="device_manager_other_sessions_clear_filter">Szűrő törlése</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Nincs inaktív munkamenet.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Nincs ellenőrizetlen munkamenet.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Nincs ellenőrzött munkamenet.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Fontold meg, hogy kijelentkezel a régi munkamenetekből (%1$d napja vagy régebben használtál) amit már nem használsz.</item>
<item quantity="other">Fontold meg, hogy kijelentkezel a régi munkamenetekből (%1$d napja vagy régebben használtál) amit már nem használsz.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inaktív</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">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.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Ellenőrizetlen</string>
<string name="device_manager_other_sessions_recommendation_description_verified">A legjobb biztonság érdekében jelentkezz ki minden olyan munkamenetből amit nem ismersz fel vagy régen használtál már.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Hitelesített</string>
<string name="a11y_device_manager_filter">Szűrés</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">%1$d napja inaktív</item>
<item quantity="other">%1$d napja inaktív</item>
</plurals>
<string name="device_manager_filter_option_inactive">Inaktív</string>
<string name="device_manager_filter_option_unverified_description">Nem áll készen a biztonságos üzenetküldésre</string>
<string name="device_manager_filter_option_unverified">Ellenőrizetlen</string>
<string name="device_manager_filter_option_verified_description">Felkészülve a biztonságos üzenetküldésre</string>
<string name="device_manager_filter_option_verified">Hitelesített</string>
<string name="device_manager_filter_option_all_sessions">Minden munkamenet</string>
<string name="device_manager_filter_bottom_sheet_title">Szűrés</string>
<string name="device_manager_session_last_activity">Utolsó aktivitás %1$s</string>
<string name="device_manager_device_title">Eszköz</string>
<string name="device_manager_session_title">Munkamenet</string>
<string name="device_manager_current_session_title">Jelenlegi munkamenet</string>
<string name="device_manager_verification_status_detail_other_session_unverified">A jobb biztonság vagy megbízhatóság érdekében ellenőrizze vagy jelentkezzen ki ebből a munkamenetből.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Az aktuális munkamenet készen áll a biztonságos üzenetküldésre.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Ez a munkamenet beállítva a biztonságos üzenetküldéshez.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Az aktuális munkamenet készen áll a biztonságos üzenetküldésre.</string>
<string name="labs_enable_deferred_dm_summary">Közvetlen beszélgetés indítása csak az első üzenettel</string>
<string name="labs_enable_deferred_dm_title">Késleltetett közvetlen üzenetek engedélyezése</string>
<string name="labs_enable_new_app_layout_summary">Egyszerűsített Element opcionálisan lapokkal</string>
<string name="labs_enable_new_app_layout_title">Új kinézet engedélyezése</string>
</resources>

View File

@@ -593,7 +593,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.</string>
<string name="room_participants_action_ignore_title">Abaikan pengguna</string>
<string name="room_participants_power_level_demote">Turunkan</string>
<string name="room_participants_power_level_demote_warning_prompt">Anda tidak akan dapat membatalkan perubahan ini karena Anda menurunkan diri sendiri, jika Anda adalah pengguna istimewa terakhir di ruangan itu akan tidak mungkin untuk mendapatkan kembali hak istimewa.</string>
<string name="room_participants_power_level_demote_warning_title">Turunkan dirimu\?</string>
<string name="room_participants_power_level_demote_warning_title">Turunkan diri Anda\?</string>
<string name="room_participants_action_cancel_invite">Batalkan undangan</string>
<string name="room_participants_leave_private_warning">Ruangan ini tidak umum. Anda tidak akan dapat bergabung kembali tanpa undangan.</string>
<string name="permissions_denied_add_contact">Izinkan untuk mengakses kontak.</string>
@@ -2553,8 +2553,8 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.</string>
<string name="auth_reset_password_error_unverified">Email belum diverifikasi, periksa kotak masuk Anda</string>
<string name="all_chats">Semua Obrolan</string>
<string name="device_manager_settings_active_sessions_show_all">Tampilkan Semua Sesi (V2, Dalam Pengembangan)</string>
<string name="settings_sessions_other_description">Untuk keamanan terbaik, verifikasi sesi Anda dan keluarkan sesi apa pun yang Anda tidak kenal atau Anda tidak gunakan lagi.</string>
<string name="settings_sessions_other_title">Sesi lainnya</string>
<string name="device_manager_sessions_other_description">Untuk keamanan terbaik, verifikasi sesi Anda dan keluarkan sesi apa pun yang Anda tidak kenal atau Anda tidak gunakan lagi.</string>
<string name="device_manager_sessions_other_title">Sesi lainnya</string>
<string name="settings_sessions_list">Sesi</string>
<string name="a11y_open_spaces">Buka daftar space</string>
<string name="a11y_create_message">Buat percakapan atau ruangan baru</string>
@@ -2576,11 +2576,8 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.</string>
<string name="device_manager_other_sessions_description_unverified">Belum diverifikasi · Aktivitas terakhir %1$s</string>
<string name="device_manager_other_sessions_description_verified">Terverifikasi · Aktivitas terakhir %1$s</string>
<string name="device_manager_other_sessions_view_all">Tampilkan Semua (%1$d)</string>
<string name="device_manager_header_section_current_session">Sesi Saat Ini</string>
<string name="device_manager_view_details">Tampilkan Detail</string>
<string name="device_manager_verify_session">Verifikasi Sesi</string>
<string name="device_manager_verification_status_detail_unverified">Verifikasi sesi Anda saat ini untuk perpesanan yang aman.</string>
<string name="device_manager_verification_status_detail_verified">Sesi Anda saat ini siap untuk perpesanan yang aman.</string>
<string name="device_manager_verification_status_unverified">Sesi belum diverifikasi</string>
<string name="device_manager_verification_status_verified">Sesi terverifikasi</string>
<string name="a11y_device_manager_device_type_unknown">Tipe perangkat tidak diketahui</string>
@@ -2588,4 +2585,77 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan.</string>
<string name="a11y_device_manager_device_type_web">Web</string>
<string name="a11y_device_manager_device_type_mobile">Ponsel</string>
<string name="invites_title">Undangan</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Coba</string>
<string name="onboarding_new_app_layout_feedback_message">Ketuk kanan atas untuk melihat opsi untuk memberikan masukan.</string>
<string name="onboarding_new_app_layout_feedback_title">Beri Masukan</string>
<string name="home_empty_no_rooms_message">Aplikasi obrolan aman untuk tim, teman, dan organisasi. Buat sebuah obrolan, atau bergabung ke ruangan yang sudah ada, untuk memulai.</string>
<string name="onboarding_new_app_layout_spaces_message">Akses Space Anda (di kanan bawah) dengan lebih cepat dan lebih mudah dari sebelumnya.</string>
<string name="onboarding_new_app_layout_spaces_title">Akses Space</string>
<string name="onboarding_new_app_layout_welcome_message">Untuk membuat ${app_name} Anda lebih sederhana, fitur tab sekarang opsional. Kelola menggunakan menu kanan atas.</string>
<string name="onboarding_new_app_layout_welcome_title">Selamat datang di tampilan yang baru!</string>
<string name="home_empty_no_unreads_message">Ini di mana pesan Anda yang belum dibaca akan ditampilkan, ketika Anda menerimanya.</string>
<string name="home_empty_no_unreads_title">Tidak ada untuk dilaporkan.</string>
<string name="home_empty_no_rooms_title">Selamat datang di ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Space adalah cara baru untuk mengelompokkan ruangan dan orang. Tambahkan ruangan yang sudah ada, atau buat yang baru, dengan tombol di kanan bawah.</string>
<string name="home_empty_space_no_rooms_title">%s
\nkelihatannya masih kosong.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="other">Pertimbangkan untuk mengeluarkan sesi lawas (%1$d hari atau lebih) yang Anda tidak gunakan lagi.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Sesi yang tidak aktif</string>
<string name="device_manager_unverified_sessions_description">Verifikasi atau keluarkan sesi yang belum diverifikasi.</string>
<string name="device_manager_unverified_sessions_title">Sesi yang belum diverifikasi</string>
<string name="device_manager_header_section_security_recommendations_description">Perbaiki keamanan akun Anda dengan mengikuti saran berikut.</string>
<string name="device_manager_header_section_security_recommendations_title">Saran keamanan</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="other">Tidak aktif selama %1$d+ hari (%2$s)</item>
</plurals>
<string name="invites_empty_message">Ini di mana permintaan dan undangan baru Anda akan berada.</string>
<string name="invites_empty_title">Belum ada yang baru.</string>
<string name="space_list_empty_message">Space adalah cara baru untuk mengelompokkan ruangan dan orang. Buat sebuah space untuk memulai.</string>
<string name="space_list_empty_title">Belum ada space.</string>
<string name="a11y_collapse_space_children">Tutup %s anak</string>
<string name="a11y_expand_space_children">Buka %s anak</string>
<string name="change_space">Ubah Space</string>
<string name="device_manager_session_details_device_ip_address">Alamat IP</string>
<string name="device_manager_session_details_session_last_activity">Aktivitas terakhir</string>
<string name="device_manager_session_details_session_name">Nama sesi</string>
<string name="device_manager_session_details_description">Informasi aplikasi, perangkat, dan aktivitas.</string>
<string name="device_manager_session_details_title">Detail sesi</string>
<string name="device_manager_other_sessions_clear_filter">Hapus Saringan</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Tidak ditemukan sesi yang tidak aktif.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Tidak ditemukan sesi yang belum diverifikasi.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Tidak ditemukan sesi yang terverifikasi.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="other">Pertimbangkan untuk mengeluarkan sesi lawas (%1$d hari atau lebih) yang Anda tidak gunakan lagi.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Tidak aktif</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Verifikasi sesi Anda untuk perpesanan aman yang terbaik atau keluarkan sesi yang Anda tidak kenal atau gunakan lagi.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Belum diverifikasi</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Untuk keamanan yang terbaik, keluarkan sesi yang Anda tidak kenal atau gunakan lagi.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Terverifikasi</string>
<string name="a11y_device_manager_filter">Saring</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="other">Tidak aktif selama %1$d hari atau lebih</item>
</plurals>
<string name="device_manager_filter_option_inactive">Tidak aktif</string>
<string name="device_manager_filter_option_unverified_description">Belum siap untuk perpesanan aman</string>
<string name="device_manager_filter_option_unverified">Belum diverifikasi</string>
<string name="device_manager_filter_option_verified_description">Siap untuk perpesanan aman</string>
<string name="device_manager_filter_option_verified">Terverifikasi</string>
<string name="device_manager_filter_option_all_sessions">Semua sesi</string>
<string name="device_manager_filter_bottom_sheet_title">Saring</string>
<string name="device_manager_session_last_activity">Aktivitas terakhir %1$s</string>
<string name="device_manager_device_title">Perangkat</string>
<string name="device_manager_session_title">Sesi</string>
<string name="device_manager_current_session_title">Sesi Saat Ini</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Verifikasi atau keluarkan sesi ini untuk keamanan dan keandalan yang terbaik.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Verifikasi sesi Anda saat ini untuk perpesanan aman yang baik.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Sesi ini siap untuk perpesanan aman.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Sesi Anda saat ini siap untuk perpesanan aman.</string>
<string name="labs_enable_deferred_dm_summary">Buat pesan langsung hanya pada pesan pertama</string>
<string name="labs_enable_deferred_dm_title">Aktifkan pesan langsung tangguhan</string>
<string name="labs_enable_new_app_layout_summary">Sebuah Element yang sederhana dengan fitur tab opsional</string>
<string name="labs_enable_new_app_layout_title">Aktifkan tata letak baru</string>
</resources>

View File

@@ -1536,7 +1536,7 @@
<string name="external_link_confirmation_title">Yfirfarðu þennan tengil</string>
<string name="secure_backup_reset_if_you_reset_all">Ef þú frumstillir allt</string>
<string name="qr_code_scanned_verif_waiting_notice">Næstum því búið! Bíð eftir staðfestingu…</string>
<string name="add_a_topic_link_text">Bæta við umræðuefni</string>
<string name="add_a_topic_link_text">Bættu við umræðuefni</string>
<string name="crosssigning_verify_this_session">Sannprófa þessa innskráningu</string>
<string name="settings_active_sessions_signout_device">Skrá út úr þessari setu</string>
<string name="verification_conclusion_ok_notice">Skilaboð við þennan notanda eru enda-í-enda dulrituð þannig að enginn annar getur lesið þau.</string>
@@ -1751,7 +1751,7 @@
<string name="settings_developer_mode">Forritarahamur</string>
<string name="soft_logout_clear_data_title">Hreinsa persónuleg gögn</string>
<string name="login_server_matrix_org_text">Taktu þátt ókeypis ásamt milljónum annarra á stærsta almenningsþjóninum</string>
<string name="ftue_auth_use_case_skip_partial">sleppt þessari spurningu</string>
<string name="ftue_auth_use_case_skip_partial">Sleppa þessari spurningu</string>
<string name="ftue_auth_carousel_encrypted_title">Örugg skilaboð.</string>
<string name="settings_discovery_bad_identity_server">Gat ekki tengst við auðkennisþjón</string>
<string name="keys_backup_settings_status_not_setup">Dulritunarlyklarnir þínir eru ekki öryggisafritaðir úr þessari setu.</string>
@@ -1990,10 +1990,10 @@
<string name="seen_by">Séð af</string>
<string name="ftue_personalize_skip_this_step">Sleppa þessu skrefi</string>
<string name="ftue_personalize_submit">Vista og halda áfram</string>
<string name="ftue_personalize_complete_subtitle">Kjörstillingarnar þínar hafa verið vistaðar.</string>
<string name="ftue_personalize_complete_subtitle">Farðu hvenær sem er í stillingarnar til að breyta notandasniðinu þínu.</string>
<string name="ftue_personalize_complete_title">Nú ertu tilbúin(n)!</string>
<string name="ftue_personalize_lets_go">Hefjumst handa</string>
<string name="ftue_profile_picture_subtitle">Þú getur breytt þessu hvenær sem er.</string>
<string name="ftue_profile_picture_subtitle">Þú getur breytt þessu hvenær sem er</string>
<string name="ftue_profile_picture_title">Bættu við auðkennismynd</string>
<string name="ftue_display_name_entry_footer">Þú getur breytt þessu síðar</string>
<string name="ftue_display_name_entry_title">Birtingarnafn</string>
@@ -2012,4 +2012,206 @@
<string name="action_try_it_out">Prófaðu það</string>
<string name="action_disable">Gera óvirkt</string>
<string name="initial_sync_request_title">Upphafleg samstillingarbeiðni</string>
</resources>
<string name="onboarding_new_app_layout_welcome_title">Velkomin í nýja sýn!</string>
<string name="location_share_live_view">Skoða staðsetningu í rauntíma</string>
<string name="space_explore_filter_no_result_description">Sumar niðurstöður gætu verið faldar þar sem þær eru einkamál, þá þarftu boð til að geta séð þær.</string>
<string name="space_leave_prompt_msg_as_admin">Þú ert eini stjórnandi þessa svæðis. Ef þú yfirgefur það verður enginn annar sem er með stjórn yfir því.</string>
<string name="space_leave_prompt_msg_private">Þú munt ekki geta tekið þátt aftur nema þér verði boðið aftur.</string>
<string name="space_leave_radio_button_none">Yfirgefa ekkert</string>
<string name="space_leave_radio_button_all">Yfirgefa allt</string>
<string name="space_leave_radio_buttons_title">Efni á þessu svæði</string>
<string name="room_alias_preview_not_found">Þetta samnefni er ekki aðgengilegt í augnablikinu.
\nPrófaðu aftur síðar, eða spurðu einhvern stjórnanda hvort þú hafir aðgang.</string>
<string name="command_description_leave_room">Fara af spjallrás með uppgefið auðkenni (eða fyrirliggjandi spjallrás ef þetta er núll)</string>
<string name="command_description_join_space">Taka þátt í svæði með uppgefið auðkenni</string>
<string name="settings_security_pin_code_use_biometrics_error">Gat ekki virkjað auðkenningu með lífkennum.</string>
<string name="identity_server_set_alternative_notice">Annars geturðu sett inn slóð á hvaða auðkennisþjón sem er</string>
<string name="identity_server_set_default_notice">Heimaþjónninn þinn (%1$s) stingur upp á að nota %2$s sem auðkenningarþjón fyrir þig</string>
<string name="identity_server_user_consent_not_provided">Samþykki notandans hefur ekki verið gefið.</string>
<string name="identity_server_error_no_identity_server_configured">Stilltu fyrst auðkennisþjón.</string>
<string name="identity_server_error_outdated_home_server">Þessi aðgerð er ekki möguleg. Heimaþjónninn er úreltur.</string>
<string name="user_code_info_text">Deildu þessum kóða með fólki svo viðkomandi geti skannað hann, bætt þér við og byrjað að spjalla.</string>
<string name="error_forbidden_digits_only_username">Heimaþjónn notandans samþykkir ekki notendanöfn einungis með tölustöfum.</string>
<string name="settings_security_prevent_screenshots_title">Hindra skjámyndatöku af forritinu</string>
<string name="settings_notification_configuration">Uppsetning tilkynninga</string>
<string name="error_failed_to_import_keys">Mistókst að flytja inn lykla</string>
<string name="qr_code_scanned_self_verif_notice">Næstum því búið! Sýnir hitt tækið gátmerki\?</string>
<string name="room_created_summary_no_topic_creation_text">%s svo fólk viti að um hvað málin snúist.</string>
<string name="send_your_first_msg_to_invite">Sendu fyrstu skilaboðin þín til að bjóða %s að spjalla</string>
<string name="this_is_the_beginning_of_room_no_name">Þetta er upphafið á þessu samtali.</string>
<string name="this_is_the_beginning_of_room">Þetta er upphafið á %s.</string>
<string name="room_created_summary_item">%s bjó til og stillti spjallrásina.</string>
<string name="encryption_unknown_algorithm_tile_description">Dulritunin sem notuð er í þessari spjallrás er ekki studd</string>
<string name="encryption_misconfigured">Dulritun er rangt stillt</string>
<string name="direct_room_encryption_enabled_tile_description_future">Skilaboð í þessu spjalli verða enda-í-enda dulrituð.</string>
<string name="encryption_enabled_tile_description">Skilaboð í þessari spjallrás eru enda-í-enda dulrituð. Lærðu meira um þetta og yfirfarðu notendur í notandasniðum þeirra.</string>
<string name="bootstrap_cancel_text">Ef þú hættir við núna, geturðu tapað dulrituðum skilaboðum og gögnum ef þú missir aðgang að innskráningum þínum.
\n
\nÞú getur víka sett upp örugga afritun og sýslað með dulritunarlyklana þína í stillingunum.</string>
<string name="bootstrap_crosssigning_progress_initializing">Gef út útbúna auðkennislykla</string>
<string name="bootstrap_loading_title">Set upp endurheimtu.</string>
<string name="bootstrap_dont_reuse_pwd">Ekki nota lykilorðið fyrir aðganginn þinn.</string>
<string name="message_key">Lykill skilaboða</string>
<string name="verify_new_session_was_not_me">Þetta var ekki ég</string>
<string name="settings_key_requests">Beiðnir um lykla</string>
<string name="login_default_session_public_name">${app_name} fyrir Android</string>
<string name="qr_code_scanned_by_other_notice">Næstum því búið! Sýnir %s gátmerki\?</string>
<string name="room_member_profile_failed_to_get_devices">Mistókst að ná í setur</string>
<plurals name="settings_active_sessions_count">
<item quantity="one">%d virk seta</item>
<item quantity="other">%d virkar setur</item>
</plurals>
<string name="settings_failed_to_get_crypto_device_info">Engar dulkóðunarupplýsingar tiltækar</string>
<string name="room_settings_enable_encryption_no_permission">Þú hefur ekki heimild til að virkja dulritun á þessari spjallrás.</string>
<string name="ftue_auth_phone_confirmation_subtitle">Kóði var sendur til: %s</string>
<string name="ftue_auth_phone_confirmation_title">Staðfestu símanúmerið þitt</string>
<string name="ftue_auth_phone_confirmation_entry_title">Staðfestingarkóði</string>
<string name="ftue_auth_choose_server_ems_title">Viltu hýsa þinn eigin netþjón\?</string>
<string name="ftue_auth_choose_server_sign_in_subtitle">Hvert er vistfang netþjónsins þíns\?</string>
<string name="ftue_auth_choose_server_subtitle">Hvert er vistfang netþjónsins þíns\? Þetta er staður sem geymir öll gögnin þín</string>
<string name="ftue_auth_choose_server_title">Veldu netþjón fyrir þig</string>
<string name="ftue_auth_sign_in_choose_server_header">Þar sem samtölin þín eru</string>
<string name="ftue_auth_create_account_choose_server_header">Þar sem samtölin þín verða</string>
<string name="ftue_auth_create_account_password_entry_footer">Verður að vera að minnsta kosti 8 stafir</string>
<string name="ftue_auth_create_account_username_entry_footer">Aðrir geta fundið þig %s</string>
<string name="ftue_account_created_subtitle">%s aðgangur þinn hefur verið útbúinn</string>
<string name="ftue_account_created_take_me_home">Fara á forsíðuna</string>
<string name="ftue_account_created_personalize">Persónugera notandasnið</string>
<string name="ftue_auth_use_case_join_existing_server">Ætlarðu að ganga til liðs við fyrirliggjandi netþjón\?</string>
<string name="ftue_auth_use_case_skip">Ekki ennþá viss\? %s</string>
<string name="ftue_auth_use_case_title">Við hverja muntu helst spjalla\?</string>
<string name="ftue_auth_carousel_workplace_body">${app_name} er líka frábært fyrir vinnustaðinn. Heimsins öruggustu samtök treysta því.</string>
<string name="ftue_auth_carousel_encrypted_body">Enda-í-enda dulritað og ekkert símanúmer nauðsynlegt. Engar auglýsingar eða gagnasöfnun.</string>
<string name="ftue_auth_carousel_control_body">Veldu hvar á að geyma samtölin þín, sem gefur þér stjórnina og algert sjálfstæði. Tengt í gegnum Matrix.</string>
<string name="ftue_auth_carousel_secure_body">Örugg og óháð samskipti sem gefa þér færi á að ræða málin í friði rétt eins og þetta sé maður á mann í heimahúsi.</string>
<string name="ftue_auth_carousel_workplace_title">Skilaboð fyrir teymið þitt.</string>
<string name="reaction_search_type_hint">Skrifaðu stikkorð til að finna viðbrögð.</string>
<string name="a11y_open_spaces">Opna svæðalista</string>
<string name="room_preview_no_preview_join">Ekki er hægt að forskoða þessa spjallrás. Viltu taka þátt í henni\?</string>
<string name="room_preview_not_found">Þessi spjallrás er ekki aðgengileg í augnablikinu.
\nPrófaðu aftur síðar, eða spurðu einhvern stjórnanda hvort þú hafir aðgang.</string>
<string name="malformed_message">Rangt sniðinn atburður, get ekki birt hann</string>
<string name="event_redacted_by_user_reason">Atburði eytt af notanda</string>
<string name="keys_backup_banner_update_line1">Nýjir lyklar fyrir örugg skilaboð</string>
<string name="analytics_opt_in_content">Hjálpaðu okkur við að greina vandamál og bæta ${app_name} með því að deila nafnlausum gögnum varðandi notkun. Til að skilja hvernig fólk notar saman mörg tæki, munum við útbúa tilviljanakennt auðkenni, sem tækin þín deila.
\n
\nÞú getur lesið alla skilmála okkar %s.</string>
<string name="settings_autoplay_animated_images_title">Spila hreyfimyndir sjálfvirkt</string>
<string name="settings_troubleshoot_test_endpoint_registration_failed">Mistókst að skrá endapunkt á heimaþjóninn:
\n%1$s</string>
<string name="settings_troubleshoot_test_endpoint_registration_success">Það tókst að skrá endapunkt á heimaþjóninn.</string>
<string name="settings_troubleshoot_test_endpoint_registration_title">Skráning endapunkts</string>
<plurals name="search_space_multiple_parents">
<item quantity="one">%1$s og %2$d í viðbót</item>
<item quantity="other">%1$s og %2$d í viðbót</item>
</plurals>
<string name="space_settings_permissions_subtitle">Skoða og uppfæra hlutverk sem krafist er til að breyta ýmsum þáttum svæðisins.</string>
<string name="room_settings_permissions_subtitle">Skoða og uppfæra hlutverk sem krafist er til að breyta ýmsum þáttum spjallrásarinnar.</string>
<string name="auth_reset_password_error_unverified">Tölvupóstfang ekki staðfest, athugaðu pósthólfið þitt</string>
<string name="invites_empty_title">Ekkert nýtt.</string>
<string name="space_list_empty_title">Engin svæði ennþá.</string>
<string name="labs_enable_new_app_layout_summary">Einfaldað Element með valkvæðum flipum</string>
<string name="labs_enable_new_app_layout_title">Virkja nýja framsetningu</string>
<string name="home_layout_preferences">Kjörstillingar framsetningar</string>
<string name="change_space">Skipta um svæði</string>
<string name="all_chats">Allar spjallrásir</string>
<string name="onboarding_new_app_layout_button_try">Prófaðu það</string>
<string name="onboarding_new_app_layout_feedback_title">Gefðu umsögn</string>
<string name="device_manager_session_details_device_ip_address">IP-vistfang</string>
<string name="device_manager_session_details_session_last_activity">Síðasta virkni</string>
<string name="device_manager_session_details_session_name">Nafn á setu</string>
<string name="device_manager_session_details_title">Nánar um setuna</string>
<string name="device_manager_other_sessions_clear_filter">Hreinsa síu</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Engar óvirkar setur fundust.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Engar óstaðfestar setur fundust.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Engar staðfestar setur fundust.</string>
<string name="device_manager_other_sessions_recommendation_title_inactive">Óvirkt</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Óstaðfest</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Staðfest</string>
<string name="a11y_device_manager_filter">Sía</string>
<string name="device_manager_filter_option_inactive">Óvirkt</string>
<string name="device_manager_filter_option_unverified">Óstaðfest</string>
<string name="device_manager_filter_option_verified">Staðfest</string>
<string name="device_manager_filter_option_all_sessions">Allar setur</string>
<string name="device_manager_filter_bottom_sheet_title">Sía</string>
<string name="device_manager_session_last_activity">Síðasta virkni %1$s</string>
<string name="device_manager_device_title">Tæki</string>
<string name="device_manager_session_title">Seta</string>
<string name="device_manager_current_session_title">Núverandi seta</string>
<string name="device_manager_unverified_sessions_title">Óstaðfestar setur</string>
<string name="device_manager_other_sessions_view_all">Skoða allt (%1$d)</string>
<string name="device_manager_view_details">Skoða nánar</string>
<string name="device_manager_verify_session">Sannprófa setu</string>
<string name="device_manager_verification_status_unverified">Óstaðfest seta</string>
<string name="device_manager_verification_status_verified">Staðfest seta</string>
<string name="a11y_device_manager_device_type_unknown">Óþekkt tegund tækis</string>
<string name="a11y_device_manager_device_type_desktop">Skjáborð</string>
<string name="a11y_device_manager_device_type_web">Vefur</string>
<string name="a11y_device_manager_device_type_mobile">Farsími</string>
<string name="live_location_labs_promotion_switch_title">Virkja deilingu staðsetninga</string>
<string name="settings_troubleshoot_test_current_gateway_title">Netgátt</string>
<string name="settings_troubleshoot_test_current_distributor_title">Aðferð</string>
<string name="unifiedpush_distributor_background_sync">Samstilling í bakgrunni</string>
<string name="unifiedpush_distributor_fcm_fallback">Google þjónustur</string>
<string name="live_location_share_location_item_share">Deila staðsetningu</string>
<string name="location_share_live_remaining_time">%1$s hætti</string>
<string name="poll_undisclosed_not_ended">Niðurstöður birtast einungis eftir að könnuninni hefur lokið</string>
<string name="space_explore_filter_no_result_title">Engar niðurstöður fundust</string>
<string name="a11y_open_settings">Opna stillingar</string>
<string name="bootstrap_crosssigning_save_cloud">Afritaðu hann á einkageymslu sem þú átt í tölvuskýi</string>
<string name="bootstrap_crosssigning_save_usb">Vistaðu hann á USB-lykil eða öryggisdisk</string>
<string name="bootstrap_crosssigning_print_it">Prentaðu hann og geymdu á öruggum stað</string>
<string name="bootstrap_info_text_2">Settu inn öryggisfrasa sem aðeins þú þekkir, þetta er notað til að verja leyndarmálin sem þú geymir á netþjóninum þínum.</string>
<string name="enter_account_password">Settu inn %s til að halda áfram.</string>
<string name="crosssigning_cannot_verify_this_session">Tókst ekki að sannreyna þetta tæki</string>
<string name="device_manager_sessions_other_title">Aðrar setur</string>
<string name="settings_sessions_list">Setur</string>
<string name="ftue_auth_login_username_entry">Notandanafn / tölvupóstfang / símanúmer</string>
<string name="ftue_auth_captcha_title">Ertu mannvera\?</string>
<string name="ftue_auth_password_reset_confirmation">Endurstilling lykilorðs</string>
<string name="ftue_auth_forgot_password">Gleymt lykilorð</string>
<string name="ftue_auth_email_resend_email">Senda tölvupóst aftur</string>
<string name="ftue_auth_email_verification_title">Skoðaðu tölvupóstinn þinn</string>
<string name="ftue_auth_phone_confirmation_resend_code">Endursenda kóða</string>
<string name="ftue_auth_sign_out_all_devices">Skrá út öll tæki</string>
<string name="ftue_auth_reset_password">Endurstilla lykilorð</string>
<string name="ftue_auth_new_password_title">Veldu nýtt lykilorð</string>
<string name="ftue_auth_new_password_entry_title">Nýtt lykilorð</string>
<string name="ftue_auth_reset_password_breaker_title">Athugaðu tölvupóstinn þinn.</string>
<string name="ftue_auth_phone_entry_title">Símanúmer</string>
<string name="ftue_auth_phone_title">Settu inn símanúmerið þitt</string>
<string name="ftue_auth_email_entry_title">Tölvupóstur</string>
<string name="ftue_auth_email_title">Settu inn tölvupóstfangið þitt</string>
<string name="ftue_auth_choose_server_ems_cta">Hafðu samband</string>
<string name="ftue_auth_choose_server_entry_hint">Slóð netþjóns</string>
<string name="ftue_auth_welcome_back_title">Velkomin(n) aftur!</string>
<string name="ftue_auth_create_account_edit_server_selection">Breyta</string>
<string name="ftue_auth_create_account_sso_section_header">Eða</string>
<string name="ftue_auth_create_account_title">Búa til aðganginn þinn</string>
<string name="ftue_auth_use_case_subtitle">Við munum hjálpa þér að tengjast</string>
<string name="create_room_action_go">Fara</string>
<string name="room_preview_no_preview">Þessa spjallrás er ekki hægt að forskoða</string>
<string name="updating_your_data">Uppfæri gögnin þín…</string>
<string name="room_list_filter_people">Fólk</string>
<string name="room_list_filter_favourites">Eftirlæti</string>
<string name="room_list_filter_unreads">Ólesið</string>
<string name="room_list_filter_all">Allt</string>
<string name="font_size_use_system">Nota sjálfgefnar kerfisstillingar</string>
<string name="font_size_section_manually">Velja handvirkt</string>
<string name="font_size_section_auto">Setja sjálfvirkt</string>
<string name="font_size_title">Veldu leturstærð</string>
<string name="search_space_two_parents">%1$s og %2$s</string>
<string name="invites_title">Boðsgestir</string>
<string name="home_layout_preferences_sort_name">A-Ö</string>
<string name="home_layout_preferences_sort_activity">Virkni</string>
<string name="home_layout_preferences_sort_by">Raða eftir</string>
<string name="home_layout_preferences_recents">Birta nýlegt</string>
<string name="home_layout_preferences_filters">Sýna síur</string>
<string name="action_next">Næsta</string>
<string name="time_unit_second_short">sek</string>
<string name="time_unit_minute_short">mín</string>
<string name="time_unit_hour_short">klst</string>
<string name="explore_rooms">Kanna spjallrásir</string>
<string name="create_room">Búa til spjallrás</string>
<string name="start_chat">Hefja spjall</string>
</resources>

View File

@@ -2592,8 +2592,8 @@
<string name="a11y_open_settings">Apri le impostazioni</string>
<string name="all_chats">Tutte le chat</string>
<string name="device_manager_settings_active_sessions_show_all">Mostra tutte le sessioni (V2, WIP)</string>
<string name="settings_sessions_other_description">Per una maggiore sicurezza, verifica le tue sessioni e disconnetti quelle che non riconosci o che non usi più.</string>
<string name="settings_sessions_other_title">Altre sessioni</string>
<string name="device_manager_sessions_other_description">Per una maggiore sicurezza, verifica le tue sessioni e disconnetti quelle che non riconosci o che non usi più.</string>
<string name="device_manager_sessions_other_title">Altre sessioni</string>
<string name="settings_sessions_list">Sessioni</string>
<string name="a11y_open_spaces">Apri elenco spazi</string>
<string name="a11y_create_message">Crea una nuova conversazione o stanza</string>
@@ -2613,11 +2613,8 @@
<string name="device_manager_other_sessions_description_unverified">Non verificata · Ultima attività %1$s</string>
<string name="device_manager_other_sessions_description_verified">Verificata · Ultima attività %1$s</string>
<string name="device_manager_other_sessions_view_all">Vedi tutte (%1$d)</string>
<string name="device_manager_header_section_current_session">Sessione attuale</string>
<string name="device_manager_view_details">Vedi dettagli</string>
<string name="device_manager_verify_session">Verifica la sessione</string>
<string name="device_manager_verification_status_detail_unverified">Verifica la tua sessione attuale per messaggi più sicuri.</string>
<string name="device_manager_verification_status_detail_verified">La tua sessione attuale è pronta per i messaggi sicuri.</string>
<string name="device_manager_verification_status_unverified">Sessione non verificata</string>
<string name="device_manager_verification_status_verified">Sessione verificata</string>
<string name="a11y_device_manager_device_type_unknown">Tipo di dispositivo sconosciuto</string>
@@ -2627,4 +2624,81 @@
<string name="timeline_error_room_not_found">Spiacenti, questa stanza non è stata trovata.
\nRiprova più tardi.%s</string>
<string name="invites_title">Inviti</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Provalo</string>
<string name="onboarding_new_app_layout_feedback_message">Tocca in alto a destra per vedere l\'opzione feedback.</string>
<string name="onboarding_new_app_layout_feedback_title">Invia un feedback</string>
<string name="onboarding_new_app_layout_spaces_message">Accedi ai tuoi spazi (in basso a destra) più velocemente e più facilmente che mai.</string>
<string name="onboarding_new_app_layout_spaces_title">Accedi agli spazi</string>
<string name="onboarding_new_app_layout_welcome_message">Per semplificare ${app_name}, le schede ora sono opzionali. Gestiscile usando il menu in alto a destra.</string>
<string name="onboarding_new_app_layout_welcome_title">Benvenuti ad una nuova panoramica!</string>
<string name="home_empty_no_unreads_message">Qui è dove verranno mostrati i messaggi non letti, quando ne avrai qualcuno.</string>
<string name="home_empty_no_unreads_title">Niente da segnalare.</string>
<string name="home_empty_no_rooms_message">L\'app di chat tutto-in-uno per team, amici e organizzazioni. Inizia una conversazione o entra in una stanza esistente per cominciare.</string>
<string name="home_empty_no_rooms_title">Benvenuto/a in ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Gli spazi sono un modo nuovo di raggruppare stanze e persone. Aggiungi una stanza esistente, o creane una nuova usando il pulsante in basso a destra.</string>
<string name="home_empty_space_no_rooms_title">%s
\nsembra un po\' vuoto.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Considera di disconnettere le sessioni vecchie (%1$d giorno o più) che non usi più.</item>
<item quantity="other">Considera di disconnettere le sessioni vecchie (%1$d giorni o più) che non usi più.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Sessioni inattive</string>
<string name="device_manager_unverified_sessions_description">Verifica o disconnetti le sessioni non verificate.</string>
<string name="device_manager_unverified_sessions_title">Sessioni non verificate</string>
<string name="device_manager_header_section_security_recommendations_description">Migliora la sicurezza del tuo account seguendo questi consigli.</string>
<string name="device_manager_header_section_security_recommendations_title">Consigli di sicurezza</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Inattivo da %1$d+ giorno (%2$s)</item>
<item quantity="other">Inattivo da %1$d+ giorni (%2$s)</item>
</plurals>
<string name="invites_empty_message">Qui è dove troverai le nuove richieste e gli inviti.</string>
<string name="invites_empty_title">Niente di nuovo.</string>
<string name="space_list_empty_message">Gli spazi sono un modo nuovo di raggruppare stanze e persone. Crea uno spazio per iniziare.</string>
<string name="space_list_empty_title">Ancora nessuno spazio.</string>
<string name="a11y_collapse_space_children">Riduci contenuto di %s</string>
<string name="a11y_expand_space_children">Espandi contenuto di %s</string>
<string name="change_space">Cambia spazio</string>
<string name="device_manager_session_details_device_ip_address">Indirizzo IP</string>
<string name="device_manager_session_details_session_last_activity">Ultima attività</string>
<string name="device_manager_session_details_session_name">Nome sessione</string>
<string name="device_manager_session_details_description">Applicazione, dispositivo e informazioni di attività.</string>
<string name="device_manager_session_details_title">Dettagli sessione</string>
<string name="device_manager_other_sessions_clear_filter">Annulla filtro</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Nessuna sessione inattiva trovata.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Nessuna sessione non verificata trovata.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Nessuna sessione verificata trovata.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Considera di disconnettere le sessioni vecchie (%1$d giorno o più) che non usi più.</item>
<item quantity="other">Considera di disconnettere le sessioni vecchie (%1$d giorni o più) che non usi più.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inattivo</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Verifica le tue sessioni per avere conversazioni più sicure o disconnetti quelle che non riconosci o che non usi più.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Non verificato</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Per una maggiore sicurezza, disconnetti tutte le sessioni che non riconosci o che non usi più.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Verificato</string>
<string name="a11y_device_manager_filter">Filtra</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Inattivo da %1$d giorno o più</item>
<item quantity="other">Inattivo da %1$d giorni o più</item>
</plurals>
<string name="device_manager_filter_option_inactive">Inattivo</string>
<string name="device_manager_filter_option_unverified_description">Non pronto per messaggi sicuri</string>
<string name="device_manager_filter_option_unverified">Non verificato</string>
<string name="device_manager_filter_option_verified_description">Pronto per messaggi sicuri</string>
<string name="device_manager_filter_option_verified">Verificato</string>
<string name="device_manager_filter_option_all_sessions">Tutte le sessioni</string>
<string name="device_manager_filter_bottom_sheet_title">Filtra</string>
<string name="device_manager_session_last_activity">Ultima attività %1$s</string>
<string name="device_manager_device_title">Dispositivo</string>
<string name="device_manager_session_title">Sessione</string>
<string name="device_manager_current_session_title">Sessione attuale</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Verifica o disconnetti questa sessione per una migliore sicurezza e affidabilità.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Verifica la tua sessione attuale per messaggi più sicuri.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Questa sessione è pronta per i messaggi sicuri.</string>
<string name="device_manager_verification_status_detail_current_session_verified">La tua sessione attuale è pronta per i messaggi sicuri.</string>
<string name="labs_enable_deferred_dm_title">Attiva messaggi diretti differiti</string>
<string name="labs_enable_deferred_dm_summary">Crea messaggio diretto solo al primo messaggio</string>
<string name="labs_enable_new_app_layout_summary">Un Element semplificato con schede opzionali</string>
<string name="labs_enable_new_app_layout_title">Attiva nuova disposizione</string>
</resources>

File diff suppressed because it is too large Load Diff

View File

@@ -3,10 +3,10 @@
<string name="notice_room_invite_no_invitee">Uitnodiging van %s</string>
<string name="notice_room_invite">%1$s heeft %2$s uitgenodigd</string>
<string name="notice_room_invite_you">%1$s heeft u uitgenodigd</string>
<string name="notice_room_join">%1$s neemt nu deel aan het gesprek</string>
<string name="notice_room_leave">%1$s heeft het gesprek verlaten</string>
<string name="notice_room_join">%1$s is deelnemer geworden van de kamer</string>
<string name="notice_room_leave">%1$s heeft het de kamer verlaten</string>
<string name="notice_room_reject">%1$s heeft de uitnodiging geweigerd</string>
<string name="notice_room_remove">%1$s heeft %2$s uit het gesprek verwijderd</string>
<string name="notice_room_remove">%1$s heeft %2$s verwijderd</string>
<string name="notice_room_unban">%1$s heeft %2$s ontbannen</string>
<string name="notice_room_ban">%1$s heeft %2$s verbannen</string>
<string name="notice_room_withdraw">%1$s heeft de uitnodiging van %2$s ingetrokken</string>
@@ -15,20 +15,20 @@
<string name="notice_display_name_changed_from">%1$s heeft zijn/haar naam aangepast van %2$s naar %3$s</string>
<string name="notice_display_name_removed">%1$s heeft zijn/haar naam verwijderd (%2$s)</string>
<string name="notice_room_topic_changed">%1$s heeft het onderwerp veranderd naar: %2$s</string>
<string name="notice_room_name_changed">%1$s heeft de gespreksnaam veranderd naar: %2$s</string>
<string name="notice_room_name_changed">%1$s heeft de kamernaam veranderd naar: %2$s</string>
<string name="notice_placed_video_call">%s heeft een video-oproep gemaakt.</string>
<string name="notice_placed_voice_call">%s heeft een spraakoproep gemaakt.</string>
<string name="notice_answered_call">%s heeft de oproep beantwoord.</string>
<string name="notice_ended_call">%s heeft de oproep beëindigd.</string>
<string name="notice_made_future_room_visibility">%1$s heeft de toekomstige gespreksgeschiedenis zichtbaar gemaakt voor %2$s</string>
<string name="notice_room_visibility_invited">alle deelnemers aan het gesprek, vanaf het punt dat ze zijn uitgenodigd.</string>
<string name="notice_room_visibility_joined">alle deelnemers aan het gesprek, vanaf het punt dat ze zijn toegetreden.</string>
<string name="notice_room_visibility_shared">alle deelnemers aan het gesprek.</string>
<string name="notice_made_future_room_visibility">%1$s heeft de toekomstige kamergeschiedenis zichtbaar gemaakt voor %2$s</string>
<string name="notice_room_visibility_invited">alle kamerdeelnemers, vanaf het punt dat ze zijn uitgenodigd.</string>
<string name="notice_room_visibility_joined">alle kamerdeelnemers, vanaf het punt dat ze deelnemer zijn geworden.</string>
<string name="notice_room_visibility_shared">alle kamerdeelnemers.</string>
<string name="notice_room_visibility_world_readable">iedereen.</string>
<string name="notice_avatar_changed_too">(avatar is ook veranderd)</string>
<string name="notice_room_name_removed">%1$s heeft de gespreksnaam verwijderd</string>
<string name="notice_room_topic_removed">%1$s heeft het gespreksonderwerp verwijderd</string>
<string name="notice_room_third_party_invite">%1$s heeft een uitnodiging naar %2$s gestuurd om het gesprek toe te treden</string>
<string name="notice_room_name_removed">%1$s heeft de kamernaam verwijderd</string>
<string name="notice_room_topic_removed">%1$s heeft het kameronderwerp verwijderd</string>
<string name="notice_room_third_party_invite">%1$s heeft een uitnodiging naar %2$s gestuurd om deelnemer te worden van de kamer</string>
<string name="notice_room_third_party_registered_invite">%1$s heeft de uitnodiging voor %2$s aanvaard</string>
<string name="notice_crypto_unable_to_decrypt">** Kan niet ontsleutelen: %s **</string>
<string name="notice_crypto_error_unknown_inbound_session_id">Het apparaat van de afzender heeft geen sleutels voor dit bericht gestuurd.</string>
@@ -36,27 +36,27 @@
<string name="matrix_error">Matrix-fout</string>
<string name="medium_email">E-mailadres</string>
<string name="medium_phone_number">Telefoonnummer</string>
<string name="room_displayname_room_invite">Gespreksuitnodiging</string>
<string name="room_displayname_room_invite">Kameruitnodiging</string>
<string name="room_displayname_two_members">%1$s en %2$s</string>
<string name="room_displayname_empty_room">Leeg gesprek</string>
<string name="room_displayname_empty_room">Lege kamer</string>
<string name="initial_sync_start_importing_account">Initiële synchronisatie:
\nAccount wordt geïmporteerd…</string>
<string name="initial_sync_start_importing_account_crypto">Initiële synchronisatie:
\nCrypto wordt geïmporteerd</string>
<string name="initial_sync_start_importing_account_rooms">Initiële synchronisatie:
\nGesprekken worden geïmporteerd</string>
\nKamers importeren</string>
<string name="initial_sync_start_importing_account_joined_rooms">Initiële synchronisatie:
\nDeelgenomen gesprekken worden geïmporteerd
\nDit kan enige tijd in beslag nemen</string>
\nGesprekken worden geladen
\nAls u aan veel kamers deelneemt kan dit even duren</string>
<string name="initial_sync_start_importing_account_invited_rooms">Initiële synchronisatie:
\nUitgenodigde gesprekken worden geïmporteerd</string>
\nUitgenodigde kamers worden geïmporteerd</string>
<string name="initial_sync_start_importing_account_left_rooms">Initiële synchronisatie:
\nVerlaten gesprekken worden geïmporteerd</string>
\nVerlaten kamers worden geïmporteerd</string>
<string name="initial_sync_start_importing_account_data">Initiële synchronisatie:
\nAccountgegevens worden geïmporteerd</string>
<string name="notice_room_update">%s heeft dit gesprek geüpgraded.</string>
<string name="notice_room_update">%s heeft deze kamer geüpgraded.</string>
<string name="event_status_sending_message">Bericht wordt verstuurd…</string>
<string name="notice_room_third_party_revoked_invite">%1$s heeft de uitnodiging voor %2$s om het gesprek toe te treden ingetrokken</string>
<string name="notice_room_third_party_revoked_invite">%1$s heeft de uitnodiging voor %2$s om deelnemer te worden van de kamer ingetrokken</string>
<string name="notice_room_invite_no_invitee_with_reason">Uitnodiging van %1$s. Reden: %2$s</string>
<string name="notice_room_invite_with_reason">%1$s heeft %2$s uitgenodigd. Reden: %3$s</string>
<string name="notice_room_invite_you_with_reason">%1$s heeft u uitgenodigd. Reden: %2$s</string>
@@ -69,8 +69,8 @@
<string name="notice_room_third_party_registered_invite_with_reason">%1$s heeft de uitnodiging voor %2$s aanvaard. Reden: %3$s</string>
<string name="notice_room_withdraw_with_reason">%1$s heeft de uitnodiging van %2$s ingetrokken. Reden: %3$s</string>
<plurals name="notice_room_aliases_added">
<item quantity="one">%1$s heeft %2$s als gespreksadres toegevoegd.</item>
<item quantity="other">%1$s heeft %2$s als gespreksadressen toegevoegd.</item>
<item quantity="one">%1$s heeft %2$s als kameradres toegevoegd.</item>
<item quantity="other">%1$s heeft %2$s als kameradressen toegevoegd.</item>
</plurals>
<plurals name="notice_room_aliases_removed">
<item quantity="one">%1$s heeft %2$s als gespreksadres verwijderd.</item>
@@ -123,7 +123,7 @@
<string name="send_bug_report_include_logs">Logboek versturen</string>
<string name="send_bug_report_include_crash_logs">Crash-logboek versturen</string>
<string name="send_bug_report_include_screenshot">Schermafdruk versturen</string>
<string name="send_bug_report">Fout melden</string>
<string name="send_bug_report">Probleem melden</string>
<string name="send_bug_report_description">Beschrijf de fout. Wat heeft u gedaan\? Wat verwachtte u dat er zou gebeuren\? Wat is er echt gebeurd\?</string>
<string name="send_bug_report_placeholder">Beschrijf hier uw probleem</string>
<string name="send_bug_report_logs_description">Om het probleem te kunnen onderzoeken worden logboeken van deze cliënt met de foutmelding verstuurd. Deze foutmelding, inclusief de logboeken en schermafdruk, zullen niet openbaar zichtbaar zijn. Indien u liever alleen de bovenstaande tekst verstuurt, haal dan het vinkje weg:</string>
@@ -132,7 +132,7 @@
<string name="send_bug_report_failed">Versturen van foutmelding is mislukt (%s)</string>
<string name="send_bug_report_progress">Voortgang (%s%%)</string>
<string name="send_bug_report_app_crashed">De toepassing is de vorige keer gecrasht. Wilt u dit melden\?</string>
<string name="join_room">Gesprek toetreden</string>
<string name="join_room">Deelnemen aan kamer</string>
<string name="username">Inlognaam</string>
<string name="logout">Afmelden</string>
<string name="hs_url">Server-URL</string>
@@ -172,9 +172,9 @@
<string name="no">NEE</string>
<string name="_continue">Verdergaan</string>
<string name="action_remove">Verwijderen</string>
<string name="action_join">Toetreden</string>
<string name="action_join">Deelnemen</string>
<string name="action_reject">Afwijzen</string>
<string name="room_jump_to_first_unread">Ga naar ongelezen</string>
<string name="room_jump_to_first_unread">Naar ongelezen springen</string>
<string name="room_participants_leave_prompt_title">Gesprek verlaten</string>
<string name="room_participants_leave_prompt_msg">Weet u zeker dat u het gesprek wilt verlaten\?</string>
<string name="room_participants_header_direct_chats">TWEEGESPREKKEN</string>
@@ -210,7 +210,7 @@
<string name="settings_add_phone_number">Telefoonnummer toevoegen</string>
<string name="settings_app_info_link_summary">Toon informatie over de app in de systeeminstellingen.</string>
<string name="settings_app_info_link_title">App-informatie</string>
<string name="settings_enable_all_notif">Meldingen voor deze account inschakelen</string>
<string name="settings_enable_all_notif">Meldingen voor dit account inschakelen</string>
<string name="settings_enable_this_device">Meldingen voor deze sessie inschakelen</string>
<string name="settings_messages_in_one_to_one">Berichten in één-op-één-gesprekken</string>
<string name="settings_messages_in_group_chat">Berichten in groepsgesprekken</string>
@@ -227,7 +227,7 @@
<string name="settings_copyright">Copyright</string>
<string name="settings_privacy_policy">Privacybeleid</string>
<string name="settings_clear_cache">Cache wissen</string>
<string name="settings_user_settings">Persoonsinstellingen</string>
<string name="settings_user_settings">Gebruikersinstellingen</string>
<string name="settings_notifications">Meldingen</string>
<string name="settings_ignored_users">Genegeerde personen</string>
<string name="settings_other">Overige</string>
@@ -265,7 +265,7 @@
<string name="room_settings_read_history_entry_anyone">Iedereen</string>
<string name="room_settings_read_history_entry_members_only_option_time_shared">Alleen deelnemers (vanaf het moment dat deze optie wordt geselecteerd)</string>
<string name="room_settings_read_history_entry_members_only_invited">Alleen deelnemers (vanaf het moment dat ze worden uitgenodigd)</string>
<string name="room_settings_read_history_entry_members_only_joined">Alleen deelnemers (vanaf het moment dat ze toetreden)</string>
<string name="room_settings_read_history_entry_members_only_joined">Alleen deelnemers (vanaf het moment dat ze deelnemer zijn geworden)</string>
<string name="room_settings_banned_users_title">Verbannen personen</string>
<string name="room_settings_category_advanced_title">Geavanceerd</string>
<string name="room_settings_room_internal_id">Interne ID van dit gesprek</string>
@@ -275,7 +275,7 @@
<string name="room_settings_unset_main_address">Niet instellen als hoofdadres</string>
<string name="encryption_information_decryption_error">Ontsleutelingsfout</string>
<string name="encryption_information_device_name">Publieke naam</string>
<string name="device_manager_session_details_session_id">Sessie ID</string>
<string name="device_manager_session_details_session_id">Sessie-ID</string>
<string name="encryption_information_device_key">Sessiesleutel</string>
<string name="encryption_export_e2e_room_keys">E2E-gesprekssleutels exporteren</string>
<string name="encryption_export_room_keys">Gesprekssleutels exporteren</string>
@@ -294,7 +294,7 @@
<string name="encryption_information_verify">Verifiëren</string>
<string name="encryption_information_verify_device_warning">Om te verifiëren dat deze sessie vertrouwd kan worden, contacteert u de eigenaar via een andere methode (bv. persoonlijk of via een telefoontje) en vraagt u hem/haar of de sleutel die hij/zij ziet in zijn/haar persoonsinstellingen van deze sessie overeenkomt met de sleutel hieronder:</string>
<string name="encryption_information_verify_device_warning2">Als het overeenkomt, drukt u op de knop Verifiëren hieronder. Als het niet overeenkomt, dan onderschept iemand anders deze sessie en zou u het beter blokkeren. In de toekomst zal dit verificatieproces verbeterd worden.</string>
<string name="select_room_directory">Kies een gesprekscatalogus</string>
<string name="select_room_directory">Kamermap kiezen</string>
<string name="directory_server_placeholder">Servernaam</string>
<string name="directory_server_all_rooms_on_server">Alle gesprekken op server %s</string>
<string name="directory_server_native_rooms">Alle lokale gesprekken op %s</string>
@@ -334,7 +334,7 @@
<string name="widget_integration_missing_user_id">user_id ontbreekt in het verzoek.</string>
<string name="widget_integration_room_not_visible">Gesprek %s is niet zichtbaar.</string>
<string name="room_add_matrix_apps">Matrix-apps toevoegen</string>
<string name="notification_noisy_notifications">Geluidsmeldingen</string>
<string name="notification_noisy_notifications">Belangrijke meldingen</string>
<string name="notification_silent_notifications">Stille meldingen</string>
<string name="title_activity_bug_report">Foutmelding</string>
<string name="option_take_photo">Foto maken</string>
@@ -423,7 +423,7 @@
<string name="error_empty_field_your_password">Voer uw wachtwoord in.</string>
<string name="send_bug_report_description_in_english">Beschrijf het probleem in het Engels, indien mogelijk.</string>
<string name="settings_preview_media_before_sending">Media bekijken vóór het versturen</string>
<string name="command_description_emote">Toont een actie</string>
<string name="command_description_emote">Geeft activiteit weer</string>
<string name="command_description_ban_user">Verbant persoon met gegeven ID</string>
<string name="command_description_unban_user">Heft verbanning van persoon met gegeven ID op</string>
<string name="command_description_op_user">Stel het machtsniveau van een persoon in</string>
@@ -456,7 +456,7 @@
<string name="action_accept">Aanvaarden</string>
<string name="auth_accept_policies">Gelieve het beleid van deze server te lezen en aanvaarden:</string>
<string name="settings_call_category">Oproepen</string>
<string name="settings_call_ringtone_use_app_ringtone">Gebruik de standaardbeltoon van ${app_name} voor inkomende oproepen</string>
<string name="settings_call_ringtone_use_app_ringtone">Standaardbeltoon van ${app_name} gebruiken voor inkomende oproepen</string>
<string name="settings_call_ringtone_title">Beltoon voor inkomende oproepen</string>
<string name="settings_call_ringtone_dialog_title">Selecteer beltoon voor oproepen:</string>
<string name="room_participants_action_remove">Eruit sturen</string>
@@ -551,7 +551,7 @@
<string name="settings_troubleshoot_test_battery_success">${app_name} wordt niet beperkt door accuoptimalisatie.</string>
<string name="settings_troubleshoot_test_battery_failed">Als een persoon een apparaat los van de oplader een tijd laat stilliggen, met het scherm uitgeschakeld, gaat het apparaat in slaapmodus. Dit verhindert apps de toegang tot het netwerk, en stelt hun taken, synchronisaties en standaardalarmen uit.</string>
<string name="settings_troubleshoot_test_battery_quickfix">Optimalisatie negeren</string>
<string name="settings_noisy_notifications_preferences">Lawaaiierige meldingen configureren</string>
<string name="settings_noisy_notifications_preferences">Belangrijke meldingen configureren</string>
<string name="settings_call_notifications_preferences">Oproepmeldingen configureren</string>
<string name="settings_silent_notifications_preferences">Stille meldingen configureren</string>
<string name="settings_system_preferences_summary">Bepaal de LED-kleur, vibratie, geluid, …</string>
@@ -722,7 +722,7 @@
<string name="settings_integrations_summary">Gebruik een integratiebeheerder om bots, bruggen, widgets en stickerpakketten te beheren.
\nIntegratiebeheerders ontvangen configuratiedata en kunnen widgets aanpassen, gespreksuitnodigingen versturen en bestuursniveaus instellen namens u.</string>
<string name="settings_discovery_category">Ontdekken</string>
<string name="settings_discovery_manage">Beheer uw ontdekinstellingen.</string>
<string name="settings_discovery_manage">Beheer uw ontdekkingsinstellingen.</string>
<string name="settings_integration_allow">Integraties toestaan</string>
<string name="settings_integration_manager">Integratiebeheerder</string>
<string name="room_widget_activity_title">Widget</string>
@@ -774,18 +774,18 @@
<string name="event_redacted_by_user_reason">Gebeurtenis verwijderd door persoon</string>
<string name="event_redacted_by_admin_reason">Gebeurtenis gemodereerd door gesprek beheerder</string>
<string name="malformed_message">Niet correcte gebeurtenis, kan niet weergeven</string>
<string name="create_new_room">Maak een nieuw gesprek aan</string>
<string name="create_new_room">Nieuwe kamer aanmaken</string>
<string name="error_no_network">Geen netwerk. Controleer uw internet verbinding.</string>
<string name="action_change">Wijzigen</string>
<string name="change_room_directory_network">Wijzig netwerk</string>
<string name="change_room_directory_network">Netwerk wijzigen</string>
<string name="please_wait">Even wachten…</string>
<string name="room_preview_no_preview">Dit gesprek kan niet worden voorvertoond</string>
<string name="room_preview_no_preview">Deze kamer kan niet worden voorvertoond</string>
<string name="fab_menu_create_room">Gesprekken</string>
<string name="fab_menu_create_chat">Directe Berichten</string>
<string name="create_room_action_create">AANMAKEN</string>
<string name="create_room_name_hint">Gespreksnaam</string>
<string name="create_room_name_hint">Naam</string>
<string name="create_room_public_title">Publiek</string>
<string name="create_room_public_description">Iedereen kan deze kamer kunnen toetreden</string>
<string name="create_room_public_description">Iedereen kan deelnemer worden van deze kamer</string>
<string name="action_play">Afspelen</string>
<string name="notice_room_canonical_alias_unset_by_you">U heeft het hoofdadres voor dit gesprek verwijderd.</string>
<string name="notice_room_invite_with_reason_by_you">U heeft %1$s uitgenodigd. Reden: %2$s</string>
@@ -861,8 +861,8 @@
<string name="notice_placed_voice_call_by_you">U heeft een audiogesprek geopend.</string>
<string name="notice_placed_video_call_by_you">U heeft een videogesprek geopend.</string>
<string name="notice_room_name_changed_by_you">U heeft de kamernaam veranderd naar: %1$s</string>
<string name="notice_room_avatar_changed_by_you">U heeft de kamer afbeelding aangepast</string>
<string name="notice_room_avatar_changed">%1$s heeft de kamer afbeelding aangepast</string>
<string name="notice_room_avatar_changed_by_you">U heeft de kamerafbeelding aangepast</string>
<string name="notice_room_avatar_changed">%1$s heeft de kamerafbeelding aangepast</string>
<string name="notice_room_topic_changed_by_you">U heeft het onderwerp gewijzigd naar: %1$s</string>
<string name="notice_display_name_removed_by_you">U heeft uw weergavenaam verwijderd (voorheen %1$s)</string>
<string name="notice_room_withdraw_by_you">U heeft de uitnodiging van %1$s ingetrokken</string>
@@ -891,8 +891,8 @@
<item quantity="other">U heeft %1$s als gespreksadressen verwijderd.</item>
</plurals>
<plurals name="notice_room_aliases_added_by_you">
<item quantity="one">U heeft %1$s als gespreksadres toegevoegd.</item>
<item quantity="other">U heeft %1$s als gespreksadressen toegevoegd.</item>
<item quantity="one">U heeft %1$s als kameradres toegevoegd.</item>
<item quantity="other">U heeft %1$s als kameradressen toegevoegd.</item>
</plurals>
<string name="notice_room_withdraw_with_reason_by_you">U heeft de uitnodiging van %1$s ingetrokken. Reden: %2$s</string>
<string name="notice_room_third_party_registered_invite_with_reason_by_you">U heeft de uitnodiging voor %1$s aanvaard. Reden: %2$s</string>
@@ -913,12 +913,12 @@
<string name="notice_room_server_acl_set_banned">• Servers die overeenkomen met %s zijn verbannen.</string>
<string name="notice_direct_room_update_by_you">U heeft hier geüpgraded.</string>
<string name="notice_direct_room_update">%s heeft hier geüpgraded.</string>
<string name="notice_made_future_room_visibility_by_you">U heeft toekomstige gespreksgeschiedenis zichtbaar gemaakt voor %1$s</string>
<string name="notice_made_future_room_visibility_by_you">U heeft toekomstige kamergeschiedenis zichtbaar gemaakt voor %1$s</string>
<string name="voice_message_n_seconds_warning_toast">%1$ds over</string>
<string name="direct_room_created_summary_item">%s is toegetreden.</string>
<string name="sent_verification_conclusion">Conclusie Bevestiging</string>
<string name="create_room_settings_section">Kamerinstellingen</string>
<string name="create_room_name_section">Gespreksnaam</string>
<string name="create_room_name_section">Kamernaam</string>
<string name="room_manage_integrations">Integraties Beheren</string>
<plurals name="notification_invitations">
<item quantity="one">%d uitnodiging</item>
@@ -940,7 +940,7 @@
<string name="create_pin_confirm_title">PIN Bevestigen</string>
<string name="three_pid_revoke_invite_dialog_title">Uitnodiging intrekken</string>
<string name="contacts_book_title">Contactpersonen</string>
<string name="room_settings_name_hint">Gespreksnaam</string>
<string name="room_settings_name_hint">Kamernaam</string>
<string name="set_a_security_phrase_hint">Beveiligingszin</string>
<string name="bottom_sheet_setup_secure_backup_submit">Instellen</string>
<string name="bottom_sheet_setup_secure_backup_title">Beveiligde backup</string>
@@ -962,7 +962,7 @@
<string name="settings_key_requests">Sleutelverzoeken</string>
<string name="delete_event_dialog_title">Verwijderen Bevestigen</string>
<string name="settings_account_data">Accountgegevens</string>
<string name="settings_dev_tools">Ontwikkel Gereedschap</string>
<string name="settings_dev_tools">Ontwikkelaarsgereedschap</string>
<string name="a11y_qr_code_for_verification">QR-code</string>
<string name="reset_cross_signing">Sleutels herstellen</string>
<string name="initialize_cross_signing">Gekruist Ondertekenen Initialiseren</string>
@@ -971,7 +971,7 @@
<string name="settings_active_sessions_list">Actieve Sessies</string>
<string name="room_settings_enable_encryption_dialog_submit">Versleuteling inschakelen</string>
<string name="room_settings_enable_encryption_dialog_title">Versleuteling inschakelen\?</string>
<string name="settings_category_composer">Berichtverwerker</string>
<string name="settings_category_composer">Berichtbewerker</string>
<string name="room_profile_section_more_leave">Gesprek Verlaten</string>
<plurals name="room_profile_section_more_member_list">
<item quantity="one">Eén persoon</item>
@@ -1043,7 +1043,7 @@
<string name="bottom_action_people_x">Directe Berichten</string>
<string name="feedback">Feedback</string>
<string name="settings_troubleshoot_test_token_registration_quick_fix">Token registreren</string>
<string name="settings_push_rules">Pushregels</string>
<string name="settings_push_rules">Push-regels</string>
<string name="event_redacted">Bericht verwijderd</string>
<string name="secure_backup_banner_setup_line1">Beveiligde Backup</string>
<string name="active_widgets_title">Actieve widgets</string>
@@ -1061,7 +1061,7 @@
<string name="login_error_ssl_other">SSL-fout.</string>
<string name="call_switch_camera">Camera wisselen</string>
<string name="sound_device_wireless_headset">Draadloze Koptelefoon</string>
<string name="spaces_header">Spaces</string>
<string name="spaces_header">Ruimten</string>
<string name="action_switch">Wisselen</string>
<string name="upgrade">Opwaarderen</string>
<string name="space_suggested">Aanbevolen</string>
@@ -1187,7 +1187,7 @@
<string name="action_copy">Kopiëren</string>
<string name="denied_permission_camera">Geef toestemming om de camera te gebruiken via de systeeminstellingen om deze actie uit te voeren.</string>
<string name="denied_permission_generic">Sommige rechten ontbreken om deze actie uit te voeren, geeft a.u.b. toestemming via de systeeminstellingen.</string>
<string name="spaces">Spaces</string>
<string name="spaces">Ruimten</string>
<string name="start_chatting">Begin met chatten</string>
<string name="action_reset">Herstellen</string>
<string name="action_dismiss">Afwijzen</string>
@@ -1224,13 +1224,13 @@
<string name="login_splash_submit">Aan de slag</string>
<string name="space_settings_permissions_title">Spacerechten</string>
<string name="room_settings_permissions_title">Gespreksrechten</string>
<string name="space_participants_unban_prompt_msg">Door deze persoon niet meer de verbannen kan hij/zij opnieuw toetreden tot de space.</string>
<string name="room_participants_unban_prompt_msg">Door deze persoon niet meer de verbannen kan hij/zij opnieuw toetreden tot het gesprek.</string>
<string name="space_participants_unban_prompt_msg">Door de verbanning op te heffen kan deze gebruiker opnieuw deelnemer worden van de ruimte.</string>
<string name="room_participants_unban_prompt_msg">Door de verbanning op te heffen kan deze gebruiker opnieuw deelnemer worden van de kamer.</string>
<string name="space_participants_ban_prompt_msg">Door deze persoon te verbannen zal hij/zij verwijderd worden uit deze space en voorkomen dat hij/zij opnieuw toetreedt.</string>
<string name="room_participants_ban_reason">Reden voor verbanning</string>
<string name="space_participants_remove_prompt_msg">Door deze persoon de verwijderen zal hij/zij niet meer in deze space zitten.
<string name="space_participants_remove_prompt_msg">De gebruiker zal worden verwijderd uit deze ruimte.
\n
\nOm te voorkomen dat hij/zij opnieuw toetreedt, kunt u hem/haar ook verbannen.</string>
\nOm te voorkomen dat ze opnieuw toetreden, kunt u ze verbannen.</string>
<string name="room_participants_remove_prompt_msg">Door deze persoon te verwijderen zal hij/zij niet meer in dit gesprek zitten.
\n
\nOm te voorkomen dat hij/zij opnieuw toetreedt, kun je hem/haar ook verbannen.</string>
@@ -1241,7 +1241,7 @@
\n
\nU kunt deze actie op elk moment ongedaan maken in de algemene instellingen.</string>
<string name="room_participants_power_level_demote_warning_prompt">U kunt deze wijziging niet ongedaan maken omdat uzelf degradeert, als u de laatste persoon met rechten bent in het gesprek zal het onmogelijk zijn om opnieuw rechten te krijgen.</string>
<string name="room_participants_leave_private_warning">Dit gesprek is niet publiek. U kunt niet opnieuw toetreden zonder uitnodiging.</string>
<string name="room_participants_leave_private_warning">Deze kamer is niet publiek. U kunt niet opnieuw deelnemer worden zonder uitnodiging.</string>
<string name="permissions_denied_add_contact">Toegang verlenen tot uw contactpersonen.</string>
<string name="permissions_denied_qr_code">Om de QR-code te scannen moet u toegang verlenen tot de camera.</string>
<string name="call_remove_jitsi_widget_progress">Oproep beëindigen…</string>
@@ -1353,7 +1353,7 @@
<string name="room_list_quick_actions_low_priority_add">Toevoegen aan lage prioriteit</string>
<string name="room_list_quick_actions_favorite_remove">Verwijder van favorieten</string>
<string name="room_list_quick_actions_favorite_add">Toevoegen aan favorieten</string>
<string name="room_list_quick_actions_notifications_all_noisy">Alle berichten (luidruchtig)</string>
<string name="room_list_quick_actions_notifications_all_noisy">Alle belangrijke berichten</string>
<string name="content_reported_as_inappropriate_content">Deze inhoud is als ongepast gerapporteerd.
\n
\nAls u geen inhoud van deze persoon meer wilt zien, kunt u deze negeren om hun berichten te verbergen.</string>
@@ -1396,7 +1396,7 @@
<string name="error_network_timeout">Het lijkt erop dat de server er te lang over doet om te reageren. Dit kan worden veroorzaakt door een slechte verbinding of een fout met de server. Probeer het over een tijdje opnieuw.</string>
<string name="error_terms_not_accepted">Probeer het opnieuw zodra u de algemene voorwaarden van uw homeserver hebt geaccepteerd.</string>
<string name="labs_allow_extended_logging_summary">Uitgebreide logboeken helpen ontwikkelaars door meer logboeken te verstrekken wanneer u een RageShake verzendt. Zelfs wanneer ingeschakeld, registreert de toepassing geen berichtinhoud of andere privégegevens.</string>
<string name="labs_allow_extended_logging">Uitgebreide logboeken inschakelen.</string>
<string name="labs_allow_extended_logging">Uitgebreide logboeken inschakelen</string>
<string name="settings_agree_to_terms">Ga akkoord met de servicevoorwaarden van de identiteitsserver (%s), zodat u vindbaar bent op e-mailadres of telefoonnummer.</string>
<string name="settings_discovery_disconnect_with_bound_pid">U deelt momenteel e-mailadressen of telefoonnummers op de identiteitsserver %1$s. U moet opnieuw verbinding maken met %2$s om ze niet meer te delen.</string>
<string name="settings_text_message_sent_wrong_code">De verificatiecode is niet correct.</string>
@@ -1411,7 +1411,7 @@
<string name="identity_server_consent_dialog_title_2">Stuur e-mailadressen en telefoonnummers naar %s</string>
<string name="settings_discovery_consent_action_give_consent">Toestemming geven</string>
<string name="settings_discovery_consent_action_revoke">Mijn toestemming intrekken</string>
<string name="legals_home_server_title">Uw server-beleid</string>
<string name="legals_home_server_title">Uw thuisserverbeleid</string>
<string name="login_error_homeserver_from_url_not_found">Kan geen server bereiken op de URL %s. Controleer uw link of kies handmatig een server.</string>
<string name="settings_discovery_consent_notice_off_2">Uw contacten zijn privé. Om personen van uw contacten te ontdekken, hebben we uw toestemming nodig om contactgegevens naar uw identiteitsserver te sturen.</string>
<string name="settings_discovery_confirm_mail_not_clicked">We hebben u een bevestigingsmail gestuurd naar %s, controleer eerst uw e-mail en klik op de bevestigingslink</string>
@@ -1467,8 +1467,8 @@
<string name="send_file_step_compressing_image">Afbeelding comprimeren…</string>
<string name="send_file_step_sending_file">Bestand versturen (%1$s / %2$s)</string>
<string name="send_file_step_sending_thumbnail">Miniatuur versturen (%1$s / %2$s)</string>
<string name="settings_labs_show_complete_history_in_encrypted_room">Toon volledige geschiedenis in versleutelde kamers</string>
<string name="settings_labs_show_hidden_events_in_timeline">Toon verborgen gebeurtenissen op de tijdlijn</string>
<string name="settings_labs_show_complete_history_in_encrypted_room">Volledige geschiedenis in versleutelde kamers weergeven</string>
<string name="settings_labs_show_hidden_events_in_timeline">Verborgen gebeurtenissen op de tijdlijn weergeven</string>
<string name="give_feedback">Geef feedback</string>
<string name="feedback_failed">De feedback kan niet worden verzonden (%s)</string>
<string name="feedback_sent">Bedankt, uw feedback is succesvol verzonden</string>
@@ -1479,8 +1479,8 @@
<string name="send_suggestion_sent">Bedankt, de suggestie is succesvol verzonden</string>
<string name="send_suggestion_report_placeholder">Beschrijf hier uw suggestie</string>
<string name="send_suggestion_content">Schrijf hieronder uw suggestie.</string>
<string name="send_suggestion">Doe een suggestie</string>
<string name="preference_system_settings">Systeem instellingen</string>
<string name="send_suggestion">Een voorstel doen</string>
<string name="preference_system_settings">Systeeminstellingen</string>
<string name="preference_versions">Versies</string>
<string name="preference_help_summary">Hulp bij het gebruik van ${app_name}</string>
<string name="preference_help_title">Hulp en ondersteuning</string>
@@ -1500,9 +1500,9 @@
\n
\n%s</string>
<string name="create_room_topic_section">Kameronderwerp (optioneel)</string>
<string name="create_new_space">Aanmaken nieuwe Space</string>
<string name="settings_show_redacted_summary">Toon een aanduiding voor verwijderde berichten</string>
<string name="settings_show_redacted">Toon verwijderde berichten</string>
<string name="create_new_space">Nieuwe ruimte aanmaken</string>
<string name="settings_show_redacted_summary">Geeft een plaatsvervangende melding weer voor verwijderde berichten.</string>
<string name="settings_show_redacted">Verwijderde berichten weergeven</string>
<string name="secure_backup_setup">Beveiligde back-up instellen</string>
<string name="secure_backup_banner_setup_line2">Beveiliging tegen verlies van toegang tot versleutelde berichten en gegevens</string>
<string name="recovery_key_export_saved">De herstelsleutel is opgeslagen.</string>
@@ -1565,7 +1565,7 @@
<string name="room_alias_published_alias_subtitle">Gepubliceerde adressen kunnen door iedereen op elke server worden gebruikt om lid te worden van uw kamer. Om een adres te publiceren, moet het eerst als lokaal adres worden ingesteld.</string>
<string name="room_alias_published_alias_title">Gepubliceerde adressen</string>
<string name="space_settings_alias_subtitle">Adressen van deze kamer bekijken en beheren.</string>
<string name="space_settings_alias_title">Spaceadressen</string>
<string name="space_settings_alias_title">Ruimte-adressen</string>
<string name="room_settings_alias_subtitle">Bekijk en beheer de adressen van deze kamer en de zichtbaarheid ervan in de kamerdirectory.</string>
<string name="room_settings_alias_title">Kameradressen</string>
<string name="room_settings_guest_access_title">Sta toe om gasten te laten deelnemen</string>
@@ -1584,7 +1584,7 @@
<string name="legals_no_policy_provided">Deze server biedt geen beleid.</string>
<string name="legals_third_party_notices">Bibliotheken van derden</string>
<string name="legals_identity_server_title">Uw identiteitsserverbeleid</string>
<string name="legals_application_title">${app_name} beleid</string>
<string name="legals_application_title">${app_name}-beleid</string>
<string name="analytics_opt_in_list_item_2">We delen <b>geen</b> informatie met derden</string>
<string name="analytics_opt_in_list_item_1">We registreren of profileren <b>geen</b> accountgegevens</string>
<string name="analytics_opt_in_content_link">hier</string>
@@ -1601,7 +1601,7 @@
<string name="settings_show_emoji_keyboard_summary">Voeg een knop toe aan de invoerveld om het emoji-toetsenbord te openen</string>
<string name="settings_show_emoji_keyboard">Emoji-toetsenbord weergeven</string>
<string name="settings_chat_effects_description">Gebruik /confetti commando of stuur een bericht met ❄️ of 🎉</string>
<string name="settings_chat_effects_title">Toon chateffecten</string>
<string name="settings_chat_effects_title">Chateffecten weergeven</string>
<string name="settings_room_upgrades">Kamer upgrades</string>
<string name="settings_messages_by_bot">Berichten door bot</string>
<string name="settings_room_invitations">Kameruitnodigingen</string>
@@ -1754,7 +1754,7 @@
<string name="settings_security_pin_code_grace_period_summary_on">Pincode is vereist na 2 minuten ${app_name} niet te hebben gebruikt.</string>
<string name="settings_security_pin_code_grace_period_title">Pincode vereist na 2 minuten</string>
<string name="settings_security_pin_code_notifications_summary_off">Geef alleen het aantal ongelezen berichten weer in een eenvoudige melding.</string>
<string name="settings_security_pin_code_notifications_summary_on">Toon details zoals kamernamen en berichtinhoud.</string>
<string name="settings_security_pin_code_notifications_summary_on">Geeft details weer zoals kamernamen en berichtinhoud.</string>
<string name="settings_security_pin_code_notifications_title">Inhoud in meldingen weergeven</string>
<string name="settings_security_pin_code_use_biometrics_summary_off">Pincode is de enige manier om ${app_name} te ontgrendelen.</string>
<string name="settings_security_pin_code_use_biometrics_summary_on">Schakel apparaatspecifieke biometrische gegevens in, zoals vingerafdrukken en gezichtsherkenning.</string>
@@ -1831,8 +1831,8 @@
<string name="choose_locale_other_locales_title">Andere beschikbare talen</string>
<string name="user_code_info_text">Deel deze code met mensen zodat ze deze kunnen scannen om u toe te voegen en te beginnen met chatten.</string>
<string name="user_code_my_code">Mijn code</string>
<string name="user_code_share">Deel mijn code</string>
<string name="user_code_scan">Scan een QR-code</string>
<string name="user_code_share">Mijn code delen</string>
<string name="user_code_scan">Een QR-code scannen</string>
<string name="invite_users_to_room_failure">We kunnen geen personen uitnodigen. Controleer de personen die u wilt uitnodigen en probeer het opnieuw.</string>
<plurals name="invitations_sent_to_one_and_more_users">
<item quantity="one">Uitnodigingen verzonden naar %1$s en nog één</item>
@@ -1843,7 +1843,7 @@
<string name="invitation_sent_to_one_user">Uitnodiging verzonden naar %1$s</string>
<string name="invite_friends_rich_title">🔐️ Doe mee met ${app_name}</string>
<string name="invite_friends_text">Hé, praat met me op ${app_name}: %s</string>
<string name="invite_friends">Nodig vrienden uit</string>
<string name="invite_friends">Vrienden uitnodigen</string>
<string name="add_people">Mensen toevoegen</string>
<string name="create_room_dm_failure">We kunnen je DM niet maken. Controleer de personen die u wilt uitnodigen en probeer het opnieuw.</string>
<string name="external_link_confirmation_message">De link %1$s brengt u naar een andere site: %2$s.
@@ -1912,7 +1912,7 @@
<string name="error_failed_to_import_keys">Kan sleutels niet importeren</string>
<string name="qr_code_scanned_verif_waiting">Wachten op %s…</string>
<string name="qr_code_scanned_verif_waiting_notice">Bijna daar! Op bevestiging wachten…</string>
<string name="qr_code_scanned_self_verif_notice">Bijna daar! Toont het andere apparaat een vinkje\?</string>
<string name="qr_code_scanned_self_verif_notice">Bijna klaar! Toont het andere apparaat een vinkje\?</string>
<string name="add_a_topic_link_text">Een onderwerp toevoegen</string>
<string name="room_created_summary_no_topic_creation_text">%s om mensen te laten weten waar deze kamer over gaat.</string>
<string name="this_is_the_beginning_of_dm">Dit is het begin van uw privéberichtgeschiedenis met %s.</string>
@@ -1989,7 +1989,7 @@
\nWees voorzichtig, het kan leiden tot onverwacht gedrag.</string>
<string name="no_connectivity_to_the_server_indicator_airplane">Vliegtuigmodus is ingeschakeld</string>
<string name="no_connectivity_to_the_server_indicator">Verbinding met de server is verbroken</string>
<string name="qr_code_scanned_by_other_notice">Bijna daar! Toont %s een vinkje\?</string>
<string name="qr_code_scanned_by_other_notice">Bijna klaar! Toont %s een vinkje\?</string>
<string name="verification_profile_device_untrust_info">Totdat deze persoon deze sessie vertrouwt, worden berichten die van en naar de sessie worden verzonden, gelabeld met waarschuwingen. U kunt het ook handmatig verifiëren.</string>
<string name="verification_profile_device_new_signing">%1$s (%2$s) aangemeld met een nieuwe sessie:</string>
<string name="verification_profile_device_verified_because">Deze sessie wordt vertrouwd voor veilig berichtenverkeer omdat %1$s (%2$s) deze heeft geverifieerd:</string>
@@ -2011,7 +2011,7 @@
<string name="settings_server_version">Serverversie</string>
<string name="settings_server_name">Server naam</string>
<string name="settings_active_sessions_signout_device">Afmelden voor deze sessie</string>
<string name="settings_active_sessions_show_all">Toon alle sessies</string>
<string name="settings_active_sessions_show_all">Alle sessies tonen</string>
<string name="settings_hs_admin_e2e_disabled">Uw serverbeheerder heeft standaard end-to-end versleuteling uitgeschakeld in privékamers en privéberichten.</string>
<string name="encryption_information_dg_xsigning_disabled">Kruisondertekenen is niet ingeschakeld</string>
<string name="encryption_information_dg_xsigning_not_trusted">Kruisondertekenen is ingeschakeld.
@@ -2070,21 +2070,21 @@
<string name="verification_sas_do_not_match">Ze komen niet overeen</string>
<string name="verification_conclusion_warning">Niet-vertrouwd inloggen</string>
<string name="login_error_threepid_denied">Uw e-maildomein is niet geautoriseerd om op deze server te registreren</string>
<string name="create_space_in_progress">Space aanmaken…</string>
<string name="create_space_in_progress">Ruimte aanmaken…</string>
<string name="create_room_in_progress">Kamer aanmaken…</string>
<string name="create_room_alias_invalid">Sommige tekens zijn niet toegestaan</string>
<string name="create_room_alias_empty">Geef een kameradres op</string>
<string name="create_room_alias_already_in_use">Dit adres is al in gebruik</string>
<string name="create_space_alias_hint">Space adres</string>
<string name="create_space_alias_hint">Ruimte-adres</string>
<string name="create_room_disable_federation_description">U kunt dit inschakelen als de kamer alleen wordt gebruikt voor samenwerking met interne teams op uw server. Dit kan later niet meer worden gewijzigd.</string>
<string name="create_room_disable_federation_title">Blokkeer iedereen die geen deel uitmaakt van %s om ooit deel te nemen aan deze kamer</string>
<string name="hide_advanced">Verberg geavanceerd</string>
<string name="show_advanced">Toon geavanceerd</string>
<string name="show_advanced">Geavanceerd weergeven</string>
<string name="create_room_encryption_description">Eenmaal ingeschakeld, kan versleuteling niet worden uitgeschakeld.</string>
<string name="command_description_lenny">Voegt ( ͡° ͜ʖ ͡°) toe aan een bericht in platte tekst</string>
<string name="command_description_shrug">Voegt ¯\\_(ツ)_/¯ toe aan een bericht in platte tekst</string>
<string name="settings_developer_mode_show_info_on_screen_summary">Toon wat nuttige informatie om te helpen bij het debuggen van de applicatie</string>
<string name="settings_developer_mode_show_info_on_screen_title">Toon debug-informatie op het scherm</string>
<string name="settings_developer_mode_show_info_on_screen_summary">Geeft wat nuttige informatie weer om te helpen bij foutopsporing van de app.</string>
<string name="settings_developer_mode_show_info_on_screen_title">Foutopsporingsinformatie op het scherm weergeven</string>
<string name="settings_developer_mode_fail_fast_summary">${app_name} kan vaker crashen als er een onverwachte fout optreedt</string>
<string name="autocomplete_limited_results">Laat alleen de eerste resultaten zien, typ meer letters…</string>
<string name="settings_rageshake_detection_threshold_summary">Schud je telefoon om de detectiedrempel te testen</string>
@@ -2157,9 +2157,9 @@
<string name="login_reset_password_mail_confirmation_submit">Ik heb mijn e-mailadres geverifieerd</string>
<string name="login_reset_password_mail_confirmation_notice_2">Tik op de link om uw nieuwe wachtwoord te bevestigen. Klik hieronder als u de link hebt gevolgd die erin staat.</string>
<string name="ftue_auth_carousel_secure_title">Word eigenaar van uw gesprekken.</string>
<string name="create_space">Space aanmaken</string>
<string name="create_spaces_loading_message">Space aanmaken…</string>
<string name="activity_create_space_title">Aanmaken een space</string>
<string name="create_space">Ruimte aanmaken</string>
<string name="create_spaces_loading_message">Ruimte aanmaken…</string>
<string name="activity_create_space_title">Een ruimte aanmaken</string>
<string name="dev_tools_event_content_hint">Gebeurtenis inhoud</string>
<string name="upgrade_room_for_restricted_note">Houd er rekening mee dat bij het upgraden een nieuwe versie van de kamer wordt gemaakt. Alle huidige berichten blijven in deze gearchiveerde kamer.</string>
<string name="upgrade_room_for_restricted_no_param">Iedereen in een ouderkamer kan deze kamer vinden en er lid van worden. Het is niet nodig om iedereen handmatig uit te nodigen. U kunt dit op elk moment wijzigen in de kamer instellingen.</string>
@@ -2247,7 +2247,7 @@
<string name="spaces_feeling_experimental_subspace">Experimenteel voelen\?
\nU kunt bestaande spaces aan een space toevoegen.</string>
<string name="all_rooms_youre_in_will_be_shown_in_home">Alle kamers waarin u deelneemt, worden weergegeven in Home.</string>
<string name="preference_show_all_rooms_in_home">Toon alle kamers in Home</string>
<string name="preference_show_all_rooms_in_home">Alle kamers op startscherm weergeven</string>
<string name="space_manage_rooms_and_spaces">Kamers en spaces beheren</string>
<string name="space_mark_as_suggested">Markeren als aanbevolen</string>
<string name="space_mark_as_not_suggested">Markeren als niet aanbevolen</string>
@@ -2300,16 +2300,16 @@
<string name="create_spaces_details_public_header">Voeg wat details toe om het te laten opvallen. U kunt deze op elk moment wijzigen.</string>
<string name="space_type_private_desc">Alleen op uitnodiging, het beste voor uzelf of teams</string>
<string name="space_type_public_desc">Open voor iedereen, het beste voor gemeenschappen</string>
<string name="create_spaces_private_teammates">Een privé space voor u en uw teamgenoten</string>
<string name="create_spaces_private_teammates">Een privé-ruimte voor u en uw teamgenoten</string>
<string name="create_spaces_me_and_teammates">Ik en teamgenoten</string>
<string name="create_spaces_organise_rooms">Een privé space om je kamers te organiseren</string>
<string name="create_spaces_just_me">Alleen ik</string>
<string name="create_spaces_make_sure_access">Zorg ervoor dat de juiste mensen toegang hebben tot %s.</string>
<string name="create_spaces_who_are_you_working_with">Met wie werkt u samen\?</string>
<string name="create_spaces_you_can_change_later">U kunt dit later wijzigen</string>
<string name="create_spaces_choose_type_label">Wat voor soort space wilt u aanmaken\?</string>
<string name="your_private_space">Uw privé space</string>
<string name="your_public_space">Uw openbare space</string>
<string name="create_spaces_choose_type_label">Wat voor soort ruimte wilt u aanmaken\?</string>
<string name="your_private_space">Uw privé-ruimte</string>
<string name="your_public_space">Uw openbare ruimte</string>
<string name="add_space">Space toevoegen</string>
<string name="private_space">Privé space</string>
<string name="public_space">Openbare space</string>
@@ -2352,7 +2352,7 @@
<string name="attachment_type_location">Locatie</string>
<string name="room_unsupported_e2e_algorithm_as_admin">De versleuteling is verkeerd geconfigureerd, zodat u geen berichten kunt versturen. Klik om instellingen te openen.</string>
<string name="room_unsupported_e2e_algorithm">De versleuteling is verkeerd geconfigureerd, zodat u geen berichten kunt versturen. Neem contact op met een beheerder om de versleuteling in een geldige staat te herstellen.</string>
<string name="message_bubbles">Toon bericht bubbels</string>
<string name="message_bubbles">Berichtbubbels weergeven</string>
<string name="location_timeline_failed_to_load_map">Kan kaart niet laden</string>
<string name="a11y_static_map_image">Kaart</string>
<string name="labs_enable_thread_messages_desc">Let op: app wordt opnieuw gestart</string>
@@ -2393,7 +2393,7 @@
<item quantity="one">%1$d meer</item>
<item quantity="other">%1$d meer</item>
</plurals>
<string name="message_reaction_show_less">Toon minder</string>
<string name="message_reaction_show_less">Minder weergeven</string>
<string name="live_location_sharing_notification_description">Locatie delen is bezig</string>
<string name="live_location_sharing_notification_title">${app_name} Live locatie</string>
<string name="location_share_live_stop">Stop</string>
@@ -2471,8 +2471,8 @@
\n
\nHoud er rekening mee dat deze actie de app opnieuw zal starten en dat dit enige tijd kan duren.</string>
<string name="initial_sync_request_title">Initieel synchronisatieverzoek</string>
<string name="settings_show_latest_profile_description">Toon de laatste profielinformatie (avatar en weergavenaam) voor alle berichten.</string>
<string name="settings_show_latest_profile">Toon laatste persoonsinformatie</string>
<string name="settings_show_latest_profile_description">Geeft de meest recente gebruikersinfo (avatar en weergavenaam) weer voor alle berichten.</string>
<string name="settings_show_latest_profile">Meest recente gebruikersinfo weergeven</string>
<string name="a11y_presence_busy">Bezet</string>
<string name="keys_backup_settings_signature_from_this_user">Back-up heeft een geldige handtekening van deze persoon.</string>
<string name="live_location_bottom_sheet_last_updated_at">%1$s geleden bijgewerkt</string>
@@ -2563,7 +2563,7 @@
<string name="ftue_auth_email_subtitle">%s moet uw account verifiëren</string>
<string name="ftue_auth_email_title">Vul uw e-mailadres in</string>
<string name="ftue_auth_terms_subtitle">Lees de voorwaarden en het beleid van %s door</string>
<string name="ftue_auth_terms_title">Serverbeleid</string>
<string name="ftue_auth_terms_title">Serverbeleiden</string>
<string name="ftue_auth_choose_server_ems_cta">Neem contact op</string>
<string name="ftue_auth_choose_server_ems_subtitle">Element Matrix Services (EMS) is een robuuste en betrouwbare hostingservice voor snelle, veilige en realtime communicatie. Ontdek hoe op <a href="${ftue_ems_url}">element.io/ems</a></string>
<string name="ftue_auth_choose_server_ems_title">Wilt u uw eigen server hosten\?</string>
@@ -2596,15 +2596,15 @@
</plurals>
<string name="search_space_two_parents">%1$s en %2$s</string>
<string name="auth_reset_password_error_unverified">E-mailadres niet geverifieerd, controleer je inbox</string>
<string name="device_manager_settings_active_sessions_show_all">Toon alle sessies (V2, WIP)</string>
<string name="device_manager_settings_active_sessions_show_all">Alle sessies weergeven (V2, WIP)</string>
<string name="location_share_loading_map_error">Kan kaart niet laden
\nDeze server is mogelijk niet geconfigureerd om kaarten weer te geven.</string>
<string name="a11y_open_settings">Open instellingen</string>
<string name="settings_sessions_other_description">Voor de beste beveiliging verifieert u uw sessies en meldt u zich af bij elke sessie die u niet meer herkent of gebruikt.</string>
<string name="settings_sessions_other_title">Andere sessies</string>
<string name="device_manager_sessions_other_description">Voor de beste beveiliging verifieert u uw sessies en meldt u zich af bij elke sessie die u niet meer herkent of gebruikt.</string>
<string name="device_manager_sessions_other_title">Andere sessies</string>
<string name="settings_sessions_list">Sessies</string>
<string name="a11y_open_spaces">Lijst met publieke spaces</string>
<string name="a11y_create_message">Maak een nieuw gesprek of een nieuwe kamer</string>
<string name="a11y_create_message">Nieuw gesprek of nieuwe kamer aanmaken</string>
<string name="room_list_filter_people">Personen</string>
<string name="room_list_filter_favourites">Favorieten</string>
<string name="room_list_filter_unreads">Ongelezen</string>
@@ -2613,10 +2613,59 @@
<string name="home_layout_preferences_sort_activity">Activiteit</string>
<string name="home_layout_preferences_sort_by">Sorteer op</string>
<string name="home_layout_preferences_recents">Recente tonen</string>
<string name="home_layout_preferences_filters">Toon filters</string>
<string name="home_layout_preferences_filters">Filters weergeven</string>
<string name="home_layout_preferences">Lay-outvoorkeuren</string>
<string name="explore_rooms">Ontdek kamers</string>
<string name="create_room">Kamer creëren</string>
<string name="start_chat">Start gesprek</string>
<string name="start_chat">Gesprek starten</string>
<string name="all_chats">Alle gesprekken</string>
<string name="onboarding_new_app_layout_feedback_message">U kunt feedback geven via het menu rechtsboven.</string>
<string name="onboarding_new_app_layout_spaces_message">Krijg sneller en gemakkelijker toegang tot uw ruimten (rechtsonder).</string>
<string name="onboarding_new_app_layout_welcome_message">Om ${app_name} te versimpelen zijn tabbladen nu optioneel. U kunt ze beheren in het menu rechtsboven.</string>
<string name="home_empty_no_unreads_message">Hier zullen uw ongelezen berichten verschijnen wanneer u deze heeft.</string>
<string name="home_empty_no_rooms_message">De allesomvattende beveiligde chat-app voor teams, vrienden en organisaties. Maak een gesprek aan of word deelnemer van een bestaande kamer om te beginnen.</string>
<string name="home_empty_space_no_rooms_message">Ruimten zijn een nieuwe manier om kamers en personen te groeperen. Voeg een bestaande kamer toe, of maak een nieuwe aan via de knop rechtsonder.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Overweeg uit te loggen van oude sessies (%1$d of meer dagen) welke u niet meer gebruikt.</item>
<item quantity="other">Overweeg uit te loggen van oude sessies (%1$d of meer dagen) welke u niet meer gebruikt.</item>
</plurals>
<string name="device_manager_unverified_sessions_description">Verifieer of log uit van ongeverifieerde sessies.</string>
<string name="device_manager_header_section_security_recommendations_description">Verbeter uw accountbeveiliging door deze aanbevelingen te volgen.</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Al %1$d+ dag inactief (%2$s)</item>
<item quantity="other">Al %1$d+ dagen inactief (%2$s)</item>
</plurals>
<string name="device_manager_header_section_security_recommendations_title">Beveiligingsaanbevelingen</string>
<string name="device_manager_unverified_sessions_title">Niet-geverifieerde sessies</string>
<string name="device_manager_inactive_sessions_title">Inactieve sessies</string>
<string name="home_empty_space_no_rooms_title">%s
\nziet er vrij leeg uit.</string>
<string name="home_empty_no_rooms_title">Welkom bij ${app_name},
\n%s.</string>
<string name="home_empty_no_unreads_title">Niets te melden.</string>
<string name="onboarding_new_app_layout_welcome_title">Welkom bij een nieuw uiterlijk!</string>
<string name="onboarding_new_app_layout_spaces_title">Toegang tot ruimten</string>
<string name="onboarding_new_app_layout_feedback_title">Feedback geven</string>
<string name="onboarding_new_app_layout_button_try">Uitproberen</string>
<string name="device_manager_other_sessions_description_unverified">Niet-geverifieerd · Laatste activiteit %1$s</string>
<string name="device_manager_other_sessions_description_verified">Geverifieerd · Laatste activiteit %1$s</string>
<string name="device_manager_other_sessions_view_all">Alle bekijken (%1$d)</string>
<string name="device_manager_view_details">Details bekijken</string>
<string name="device_manager_verify_session">Sessie verifiëren</string>
<string name="timeline_error_room_not_found">Sorry, deze kamer kon niet worden gevonden.
\nProbeer het later opnieuw. %s</string>
<string name="invites_empty_message">Dit is waar uw nieuwe verzoeken en uitnodigingen zullen verschijnen.</string>
<string name="space_list_empty_message">Ruimten zijn een nieuwe manier om kamers en personen te groeperen. Maak een ruimte aan om te beginnen.</string>
<string name="device_manager_verification_status_unverified">Ongeverifieerde sessie</string>
<string name="device_manager_verification_status_verified">Geverifieerde sessie</string>
<string name="a11y_device_manager_device_type_unknown">Onbekend apparaattype</string>
<string name="a11y_device_manager_device_type_desktop">Desktop</string>
<string name="a11y_device_manager_device_type_web">Web</string>
<string name="a11y_device_manager_device_type_mobile">Mobiel</string>
<string name="invites_empty_title">Niets nieuws.</string>
<string name="invites_title">Uitnodigingen</string>
<string name="space_list_empty_title">Nog geen ruimten.</string>
<string name="a11y_collapse_space_children">%s subitems inklappen</string>
<string name="a11y_expand_space_children">%s subitems uitvouwen</string>
<string name="change_space">Ruimte aanpassen</string>
</resources>

View File

@@ -145,7 +145,7 @@
<string name="room_jump_to_first_unread">Przejdź do pierwszej nieprzeczytanej wiadomości</string>
<string name="room_participants_leave_prompt_title">Opuść pokój</string>
<string name="room_participants_leave_prompt_msg">Czy na pewno chcesz opuścić pokój?</string>
<string name="room_participants_header_direct_chats">WIADOMOŚCI BEZPOŚREDNIE</string>
<string name="room_participants_header_direct_chats">Wiadomości bezpośrednie</string>
<string name="room_participants_action_invite">Zaproś</string>
<string name="room_participants_action_ban">Blokuj</string>
<string name="room_participants_action_unban">Odbanuj</string>
@@ -548,7 +548,7 @@
<string name="room_list_rooms_empty_title">Pokoje</string>
<string name="message_add_reaction">Dodaj reakcję</string>
<string name="create_new_room">Utwórz nowy pokój</string>
<string name="fab_menu_create_chat">Wiadomości Bezpośrednie</string>
<string name="fab_menu_create_chat">Wiadomości bezpośrednie</string>
<string name="create_room_action_create">STWÓRZ</string>
<string name="create_room_name_hint">Nazwa</string>
<string name="create_room_public_title">Publiczny</string>
@@ -654,7 +654,7 @@
<string name="keys_backup_setup_step3_please_make_copy">Proszę wykonać kopię</string>
<string name="settings_preferences">Preferencje</string>
<string name="preference_voice_and_video">Głos i wideo</string>
<string name="bottom_action_people_x">Wiadomości Bezpośrednie</string>
<string name="bottom_action_people_x">Wiadomości bezpośrednie</string>
<string name="room_filtering_filter_hint">Filtruj rozmowy…</string>
<string name="room_filtering_footer_create_new_direct_message">Wyślij nową wiadomość bezpośrednią</string>
<string name="settings_sdk_version">Wersja Matrix SDK</string>
@@ -732,7 +732,7 @@
<string name="settings_send_message_with_enter">Wysyłaj wiadomości za pomocą klawisza enter</string>
<string name="settings_send_message_with_enter_summary">Przycisk enter na klawiaturze programowej wyśle wiadomość zamiast wprowadzania łamanania linii</string>
<string name="settings_discovery_category">Ustawienia wyszukiwania</string>
<string name="settings_discovery_manage">Ustal jak inni mogą odnaleść twoje konto.</string>
<string name="settings_discovery_manage">Ustal jak inni mogą odnaleźć twoje konto.</string>
<string name="settings_media">Media</string>
<string name="settings_default_media_source">Domyślne źródło mediów</string>
<string name="encryption_message_recovery">Odzyskiwanie zaszyfrowanych wiadomości</string>
@@ -841,7 +841,7 @@
<string name="push_gateway_item_url">Url:</string>
<string name="push_gateway_item_format">Format:</string>
<string name="settings_troubleshoot_test_token_registration_quick_fix">Zarejestruj token</string>
<string name="send_suggestion_sent">Dziękujemy, sugestia została szczęśliwie wysłana</string>
<string name="send_suggestion_sent">Dziękujemy, sugestia została pomyślnie wysłana</string>
<string name="send_suggestion_failed">Wysłanie sugestii nie powiodło się (%s)</string>
<string name="settings_labs_show_hidden_events_in_timeline">Wyświetl ukryte wydarzenia na linii czasowej</string>
<string name="edited_suffix">(edytowano)</string>
@@ -2697,8 +2697,8 @@
<string name="location_share_loading_map_error">Nie można wczytać mapy.
\nTen serwer macierzysty może nie być skonfigurowany do wyświetlania map.</string>
<string name="a11y_open_settings">Otwórz ustawienia</string>
<string name="settings_sessions_other_description">Aby zapewnić najlepsze bezpieczeństwo, zweryfikuj swoje sesje i wyloguj się z każdej sesji, której już nie rozpoznajesz lub której już nie używasz.</string>
<string name="settings_sessions_other_title">Inne sesje</string>
<string name="device_manager_sessions_other_description">Aby zapewnić najlepsze bezpieczeństwo, zweryfikuj swoje sesje i wyloguj się z każdej sesji, której już nie rozpoznajesz lub której już nie używasz.</string>
<string name="device_manager_sessions_other_title">Inne sesje</string>
<string name="settings_sessions_list">Sesje</string>
<string name="a11y_open_spaces">Lista otwartych przestrzeni</string>
<string name="a11y_create_message">Utwórz nową rozmowę lub pokój</string>
@@ -2721,10 +2721,8 @@
<string name="device_manager_other_sessions_description_unverified">Nie zweryfikowano · Ostatnia aktywność %1$s</string>
<string name="device_manager_other_sessions_description_verified">Zweryfikowano · Ostatnia aktywność %1$s</string>
<string name="device_manager_other_sessions_view_all">Pokaż wszystkie (%1$d)</string>
<string name="device_manager_header_section_current_session">Obecna sesja</string>
<string name="device_manager_view_details">Pokaż szczegóły</string>
<string name="device_manager_verify_session">Zweryfikuj sesję</string>
<string name="device_manager_verification_status_detail_verified">Twoja obecna sesja jest przygotowana do bezpiecznej komunikacji.</string>
<string name="device_manager_verification_status_unverified">Niezweryfikowana sesja</string>
<string name="device_manager_verification_status_verified">Zweryfikowana sesja</string>
<string name="a11y_device_manager_device_type_unknown">Nieznany typ urządzenia</string>
@@ -2734,4 +2732,16 @@
<string name="timeline_error_room_not_found">Niestety, ten pokój nie został znaleziony.
\nSpróbuj ponownie później.%s</string>
<string name="invites_title">Zaproszenia</string>
</resources>
<string name="home_empty_no_unreads_message">Tutaj pojawią się rozmowy które nie zostały jeszcze odczytane.</string>
<string name="home_empty_no_unreads_title">Brak nowych wiadomości.</string>
<string name="change_space">Zmień przestrzeń</string>
<string name="labs_enable_deferred_dm_summary">Stwórz prywatny chat dopiero po wysłaniu pierwszej wiadomości</string>
<string name="labs_enable_deferred_dm_title">Włącz odroczone prywatne chaty</string>
<string name="labs_enable_new_app_layout_summary">Odświeżony wygląd Element z opcjonalnymi kartami</string>
<string name="labs_enable_new_app_layout_title">Włącz nowy układ</string>
<string name="home_empty_space_no_rooms_message">Przestrzenie to nowa metoda na grupowanie razem wielu pokoi i osób. Dodaj tu już istniejący pokój lub stwórz nowy używając przycisku w prawym-dolnym rogu.</string>
<string name="space_list_empty_message">Jest to nowa metoda na grupowanie razem wielu pokoi i osób.</string>
<string name="home_empty_space_no_rooms_title">%s
\nwygląda nieco pusto.</string>
<string name="space_list_empty_title">Brak przestrzeni.</string>
</resources>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="notice_room_invite_no_invitee">convite de %s</string>
<string name="notice_room_invite_no_invitee">Convite de %s</string>
<string name="notice_room_invite">%1$s convidou %2$s</string>
<string name="notice_room_invite_you">%1$s convidou você</string>
<string name="notice_room_join">%1$s juntou-se à sala</string>
@@ -473,7 +473,7 @@
<string name="start_video_call_prompt_msg">Você tem certeza que você quer começar uma chamada de vídeo\?</string>
<string name="option_take_photo">Tirar foto</string>
<string name="option_take_video">Tirar vídeo</string>
<string name="call">Chamar</string>
<string name="call">Chamada</string>
<string name="room_participants_ban_prompt_msg">Banir usuária(o) vai removê-la(o) desta sala e preveni-la(o) de se juntar de novo.</string>
<string name="room_settings_all_messages">Todas as mensagens</string>
<string name="room_settings_add_homescreen_shortcut">Adicionar a tela de Início</string>
@@ -2320,7 +2320,7 @@
<string name="tooltip_attachment_gallery">Enviar imagens e vídeos</string>
<string name="tooltip_attachment_photo">Abrir câmera</string>
<string name="labs_auto_report_uisi_desc">Seu sistema vai automaticamente enviar logs quando um erro incapaz de decriptar ocorre</string>
<string name="labs_auto_report_uisi">Auro Reportar Erros de Decriptação.</string>
<string name="labs_auto_report_uisi">Auto Reportar Erros de Decriptação.</string>
<string name="room_member_override_nick_color">Sobrepor cor de nome de exibição</string>
<string name="login_splash_already_have_account">Eu já tenho uma conta</string>
<string name="ftue_auth_carousel_encrypted_title">Mensageria segura.</string>
@@ -2460,7 +2460,7 @@
<string name="threads_beta_enable_notice_message">Threads 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.</string>
<string name="threads_beta_enable_notice_title">Threads Beta</string>
<string name="action_learn_more">Saber mais</string>
<string name="action_try_it_out">Teste aí</string>
<string name="action_try_it_out">Experimentar</string>
<string name="screen_sharing_notification_description">Compartilhamento de tela está em progresso</string>
<string name="screen_sharing_notification_title">${app_name} Compartilhamento de Tela</string>
<string name="call_stop_screen_sharing">Parar compartilhamento de tela</string>
@@ -2477,7 +2477,7 @@
<string name="keys_backup_settings_signature_from_this_user">Backup tem uma assinatura válida desta(e) usuária(o).</string>
<string name="live_location_bottom_sheet_last_updated_at">Atualizada %1$s atrás</string>
<string name="labs_enable_live_location_summary">Implementação tempoária: locais persistem em histórico de sala</string>
<string name="labs_enable_live_location">Habilitar Compartilhament de Localização Ao Vivo</string>
<string name="labs_enable_live_location">Habilitar Compartilhamento de Localização Ao Vivo</string>
<string name="location_share_live_remaining_time">%1$s restando</string>
<string name="location_share_live_until">Ao vivo até %1$s</string>
<string name="location_share_live_view">Ver localização ao vivo</string>
@@ -2499,7 +2499,7 @@
<string name="settings_troubleshoot_test_current_endpoint_title">Endpoint</string>
<string name="settings_troubleshoot_test_current_gateway_title">Gateway</string>
<string name="live_location_labs_promotion_switch_title">Ativar compartilhamento de localização</string>
<string name="live_location_labs_promotion_title">Compartilhamento de localização em tempo real</string>
<string name="live_location_labs_promotion_title">Compartilhamento de localização ao vivo</string>
<string name="settings_troubleshoot_test_current_gateway">Gateway atual: %s</string>
<string name="settings_troubleshoot_test_current_endpoint_failed">Não foi possível encontrar o endpoint.</string>
<string name="settings_troubleshoot_test_current_endpoint_success">Endpoint atual: %s</string>
@@ -2538,7 +2538,7 @@
<string name="ftue_auth_login_username_entry">Nome de Usuária(o) / Email / Telefone</string>
<string name="ftue_auth_captcha_title">Você é um/uma humano(a)\?</string>
<string name="ftue_auth_password_reset_email_confirmation_subtitle">Siga as instruções enviadas para %s</string>
<string name="ftue_auth_password_reset_confirmation">Reset de senha</string>
<string name="ftue_auth_password_reset_confirmation">Senha resettada</string>
<string name="ftue_auth_forgot_password">Esqueceu senha</string>
<string name="ftue_auth_email_resend_email">Reenviar email</string>
<string name="ftue_auth_email_verification_footer">Não recebeu um email\?</string>
@@ -2601,8 +2601,8 @@
<string name="a11y_open_settings">Abrir configurações</string>
<string name="all_chats">Todos os Chats</string>
<string name="device_manager_settings_active_sessions_show_all">Mostrar Todas Sessões (V2, WIP)</string>
<string name="settings_sessions_other_description">Para a melhor segurança, verifique suas sessões e faça signout de qualquer sessão que você não reconhece ou usa mais.</string>
<string name="settings_sessions_other_title">Outras sessões</string>
<string name="device_manager_sessions_other_description">Para a melhor segurança, verifique suas sessões e faça signout de qualquer sessão que você não reconhece ou usa mais.</string>
<string name="device_manager_sessions_other_title">Outras sessões</string>
<string name="settings_sessions_list">Sessões</string>
<string name="a11y_open_spaces">Abrir lista de espaços</string>
<string name="a11y_create_message">Criar uma nova conversa ou sala</string>
@@ -2622,11 +2622,8 @@
<string name="device_manager_other_sessions_description_unverified">Não-verificada · Última atividade %1$s</string>
<string name="device_manager_other_sessions_description_verified">Verificada · Última atividade %1$s</string>
<string name="device_manager_other_sessions_view_all">Ver Todas (%1$d)</string>
<string name="device_manager_header_section_current_session">Sessão Atual</string>
<string name="device_manager_view_details">Visualizar Detalhes</string>
<string name="device_manager_verify_session">Verificar Sessão</string>
<string name="device_manager_verification_status_detail_unverified">Verifique sua sessão atual para mensageria segura melhorada.</string>
<string name="device_manager_verification_status_detail_verified">Sua sessão atual está pronta para mensageria segura.</string>
<string name="device_manager_verification_status_unverified">Sessão não-verificada</string>
<string name="device_manager_verification_status_verified">Sessão verificada</string>
<string name="a11y_device_manager_device_type_unknown">Tipo de dispositivo desconhecido</string>
@@ -2636,4 +2633,81 @@
<string name="timeline_error_room_not_found">Desculpe, esta sala não tem sido encontrada.
\nPor favor retente mais tarde.%s</string>
<string name="invites_title">Convites</string>
<string name="onboarding_new_app_layout_button_try">Experimentar</string>
<string name="onboarding_new_app_layout_feedback_message">Toque na direita topo para ver a opção para feedback.</string>
<string name="onboarding_new_app_layout_feedback_title">Dê Feedback</string>
<string name="onboarding_new_app_layout_spaces_message">Acesse seus Espaços (direita fundo) mais rápido e fácil que jamais antes.</string>
<string name="onboarding_new_app_layout_spaces_title">Acesse Espaços</string>
<string name="onboarding_new_app_layout_welcome_message">Para simplificar seu ${app_name}, abas são agora opcionais. Gerencie-as usando o menu direito topo.</string>
<string name="onboarding_new_app_layout_welcome_title">Boas-vindas a uma nova visão!</string>
<string name="home_empty_no_unreads_message">Isto é onde suas mensagens não-lidas vão aparecer, quando você tiver algumas.</string>
<string name="home_empty_no_unreads_title">Nada para reportar.</string>
<string name="home_empty_no_rooms_message">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.</string>
<string name="home_empty_no_rooms_title">Boas-vindas a ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">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.</string>
<string name="home_empty_space_no_rooms_title">%s
\nestá parecendo um pouco vazio.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Considere fazer signout de sessões antigas (%1$d dia ou mais) que você não usa mais.</item>
<item quantity="other">Considere fazer signout de sessões antigas (%1$d dias ou mais) que você não usa mais.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Sessões inativas</string>
<string name="device_manager_unverified_sessions_description">Verificar ou fazer signout de sessões não-verificadas.</string>
<string name="device_manager_unverified_sessions_title">Sessões não-verificadas</string>
<string name="device_manager_header_section_security_recommendations_description">Melhore a segurança de sua conta ao seguir estas recomendações.</string>
<string name="device_manager_header_section_security_recommendations_title">Recomendações de segurança</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Inativa por %1$d+ dia (%2$s)</item>
<item quantity="other">Inativa por %1$d+ dias (%2$s)</item>
</plurals>
<string name="invites_empty_message">Isto é onde suas novas requisições e convites vão estar.</string>
<string name="invites_empty_title">Nada novo.</string>
<string name="space_list_empty_message">Espaços são uma nova maneira de agrupar salas e pessoas. Crie um espaço para começar.</string>
<string name="space_list_empty_title">Nenhum espaço ainda.</string>
<string name="a11y_collapse_space_children">Colapsar filhos de %s</string>
<string name="a11y_expand_space_children">Expandir filhos de %s</string>
<string name="change_space">Mudar Espaço</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Não-verificadas</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Verificadas</string>
<string name="device_manager_filter_option_unverified">Não-verificadas</string>
<string name="device_manager_filter_option_verified">Verificadas</string>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inativas</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Inativas por %1$d dia ou mais longo</item>
<item quantity="other">Inativas por %1$d dias ou mais longo</item>
</plurals>
<string name="device_manager_filter_option_inactive">Inativas</string>
<string name="device_manager_session_details_device_ip_address">Endereço de IP</string>
<string name="device_manager_session_details_session_last_activity">Última atividade</string>
<string name="device_manager_session_details_session_name">Nome de sessão</string>
<string name="device_manager_session_details_description">Informação de aplicativo, dispositivo, e atividade.</string>
<string name="device_manager_session_details_title">Detalhes de sessão</string>
<string name="device_manager_other_sessions_clear_filter">Limpar Filtro</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Nenhuma sessão inativa encontrada.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Nenhuma sessão não-verificada encontrada.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Nenhuma sessão verificada encontrada.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Considere fazer signout de sessões antigas (%1$d dia ou mais) que você não usa mais.</item>
<item quantity="other">Considere fazer signout de sessões antigas (%1$d dias ou mais) que você não usa mais.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_description_unverified">Verifique suas sessões para mensageria segura melhorada ou faça signout daquelas que você não reconhece ou usa mais.</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Para melhor segurança, faça signout de qualquer sessão que você não reconhece ou usa mais.</string>
<string name="a11y_device_manager_filter">Filtrar</string>
<string name="device_manager_filter_option_verified_description">Pronta para mensageria segura</string>
<string name="device_manager_filter_option_unverified_description">Não pronta para mensageria segura</string>
<string name="device_manager_filter_option_all_sessions">Todas as sessões</string>
<string name="device_manager_filter_bottom_sheet_title">Filtrar</string>
<string name="device_manager_session_last_activity">Última atividade %1$s</string>
<string name="device_manager_device_title">Dispositivo</string>
<string name="device_manager_session_title">Sessão</string>
<string name="device_manager_current_session_title">Sessão Atual</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Verifique ou faça signout desta sessão para melhor segurança e fiabilidade.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Verifique sua sessão atual para mensageria segura melhorada.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Esta sessão está pronta para mensageria segura.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Sua sessão atual está pronta para mensageria segura.</string>
<string name="labs_enable_deferred_dm_summary">Criar DM somente em primeira mensagem</string>
<string name="labs_enable_deferred_dm_title">Habilitar DMs diferidas</string>
<string name="labs_enable_new_app_layout_summary">Um Element simplificado com abas opcionais</string>
<string name="labs_enable_new_app_layout_title">Habilitar novo layout</string>
</resources>

View File

@@ -273,7 +273,7 @@
<string name="home_filter_placeholder_home">Фильтр названий комнат</string>
<string name="invitations_header">Приглашения</string>
<string name="low_priority_header">Маловажные</string>
<string name="direct_chats_header">Беседы</string>
<string name="direct_chats_header">Личные сообщения</string>
<string name="matrix_only_filter">Только Matrix контакты</string>
<string name="no_result_placeholder">Нет результатов</string>
<string name="rooms_header">Комнаты</string>
@@ -452,7 +452,7 @@
<string name="encryption_information_verify_device_warning">Чтобы убедиться, что этой сессии можно доверять, обратитесь к ее владельцу, используя другие способы (например, лично или по телефону), и спросите, соответствует ли ключ, который он видит в настройках для этой сессии:</string>
<string name="encryption_information_verify_device_warning2">Если они не совпадают, безопасность вашего общения может быть поставлена под угрозу.</string>
<string name="select_room_directory">Выбор каталога комнат</string>
<string name="directory_server_placeholder">Имя сервера</string>
<string name="directory_server_placeholder">Название сервера</string>
<string name="directory_server_all_rooms_on_server">Все комнаты на сервере %s</string>
<string name="directory_server_native_rooms">Все местные комнаты %s</string>
<string name="settings_user_interface">Пользовательский интерфейс</string>
@@ -907,16 +907,16 @@
<string name="event_redacted_by_user_reason">Событие удалено пользователем</string>
<string name="event_redacted_by_admin_reason">Событие модерируется администратором комнаты</string>
<string name="malformed_message">Некорректное событие, не могу отобразить</string>
<string name="create_new_room">Создать новую комнату</string>
<string name="create_new_room">Создать комнату</string>
<string name="error_no_network">Нет сети. Пожалуйста, проверьте подключение к Интернету.</string>
<string name="action_change">Изменить</string>
<string name="change_room_directory_network">Изменить сеть</string>
<string name="change_room_directory_network">Изменить сервер</string>
<string name="please_wait">Пожалуйста, подождите…</string>
<string name="room_preview_no_preview">Эту комнату нельзя предварительно просмотреть</string>
<string name="fab_menu_create_room">Комнаты</string>
<string name="fab_menu_create_chat">Личные сообщения</string>
<string name="create_room_action_create">СОЗДАТЬ</string>
<string name="create_room_name_hint">Имя</string>
<string name="create_room_name_hint">Название</string>
<string name="create_room_public_title">Публичная</string>
<string name="create_room_public_description">Каждый сможет присоединиться к этой комнате</string>
<string name="keys_backup_unable_to_get_trust_info">Произошла ошибка при получении информации о доверии</string>
@@ -927,7 +927,7 @@
<string name="navigate_to_room_when_already_in_the_room">Вы уже просмотрели эту комнату!</string>
<string name="settings_general_title">Общее</string>
<string name="settings_preferences">Предпочтения</string>
<string name="settings_security_and_privacy">Безопасность и конфиденциальность</string>
<string name="settings_security_and_privacy">Безопасность</string>
<string name="settings_push_rules">Правила push-уведомлений</string>
<string name="push_gateway_item_app_id">app_id:</string>
<string name="push_gateway_item_push_key">push_key:</string>
@@ -956,11 +956,11 @@
<string name="no_message_edits_found">Изменения не найдены</string>
<string name="room_filtering_filter_hint">Отфильтровать беседы…</string>
<string name="room_filtering_footer_title">Не можете найти нужное\?</string>
<string name="room_filtering_footer_create_new_room">Создать новую комнату</string>
<string name="room_filtering_footer_create_new_direct_message">Отправить новое личное сообщение</string>
<string name="room_filtering_footer_open_room_directory">Просмотр каталога комнат</string>
<string name="room_directory_search_hint">Имя или ID (#example:matrix.org)</string>
<string name="labs_swipe_to_reply_in_timeline">Включить жест смахивания для ответа в ленте сообщений</string>
<string name="room_filtering_footer_create_new_room">Создать комнату</string>
<string name="room_filtering_footer_create_new_direct_message">Отправить личное сообщение</string>
<string name="room_filtering_footer_open_room_directory">Каталог комнат</string>
<string name="room_directory_search_hint">Название или ID (#example:matrix.org)</string>
<string name="labs_swipe_to_reply_in_timeline">Жест смахивания для ответа в ленте сообщений</string>
<string name="link_copied_to_clipboard">Ссылка скопирована в буфер обмена</string>
<string name="creating_direct_room">Создаем комнату…</string>
<string name="message_view_edit_history">История изменений</string>
@@ -1039,7 +1039,7 @@
<string name="room_widget_webview_access_camera">Использовать камеру</string>
<string name="room_widget_webview_access_microphone">Использовать микрофон</string>
<string name="room_widget_webview_read_protected_media">Получать доступ к медиа, защищённым DRM</string>
<string name="a11y_create_room">Создать новую комнату</string>
<string name="a11y_create_room">Создать комнату</string>
<string name="attachment_type_file">Файл</string>
<string name="attachment_type_camera">Камера</string>
<string name="attachment_type_gallery">Галерея</string>
@@ -1390,7 +1390,7 @@
<string name="verification_request_you_accepted">Вы приняли</string>
<string name="verification_sent">Подтверждение отправлено</string>
<string name="verification_request">Запрос на подтверждение</string>
<string name="verification_verify_device">Подтвердите эту сессию</string>
<string name="verification_verify_device">Заверьте эту сессию</string>
<string name="verification_scan_notice">Сканируйте код с помощью устройства другого пользователя, чтобы безопасно проверить друг друга</string>
<string name="verification_scan_their_code">Сканировать их код</string>
<string name="verification_scan_emoji_title">Невозможно сканировать</string>
@@ -1450,7 +1450,7 @@
<item quantity="few">%d сессии активны</item>
<item quantity="many">%d сессий активно</item>
</plurals>
<string name="crosssigning_verify_this_session">Подтвердите это устройство</string>
<string name="crosssigning_verify_this_session">Заверьте эту сессию</string>
<string name="verification_open_other_to_verify">Используйте существующую сессию для подтверждения этой, предоставив ей доступ к зашифрованным сообщениям.</string>
<string name="settings_dev_tools">Инструменты для разработчиков</string>
<string name="settings_account_data">Данные учётной записи</string>
@@ -1473,13 +1473,13 @@
<string name="bottom_sheet_setup_secure_backup_title">Безопасное резервное копирование</string>
<string name="settings_active_sessions_verified_device_desc">Эта сессия является надежной для безопасного обмена сообщениями, поскольку вы подтвердили ее:</string>
<string name="settings_active_sessions_unverified_device_desc">Подтвердите эту сессию, чтобы пометить её доверенной и предоставить ей доступ к зашифрованным сообщениям. Если вы не входили в эту сессию, ваша учетная запись может быть скомпрометирована:</string>
<string name="verification_profile_verify">Проверить</string>
<string name="verification_profile_verified">Проверено</string>
<string name="verification_profile_verify">Заверить</string>
<string name="verification_profile_verified">Заверено</string>
<string name="verification_profile_warning">Предупреждение</string>
<string name="room_member_profile_failed_to_get_devices">Не удалось получить список сессий</string>
<string name="room_member_profile_sessions_section_title">Сессии</string>
<string name="trusted">Доверенные</string>
<string name="not_trusted">Недоверенные</string>
<string name="trusted">Заверенная</string>
<string name="not_trusted">Незаверенная</string>
<string name="verification_profile_device_verified_because">Эта сессия является доверенной для безопасного обмена сообщениями, так как %1$s (%2$s) проверил(а) его:</string>
<string name="verification_profile_device_new_signing">%1$s (%2$s) вошел(ла), используя новую сессию:</string>
<string name="verification_profile_device_untrust_info">Пока этот пользователь не доверяет этой сессии, сообщения, отправленные в обе стороны, помечаются предупреждениями. Кроме того, вы можете подтвердить сессию вручную.</string>
@@ -2037,7 +2037,7 @@
<string name="space_leave_prompt_msg_only_you">Вы здесь единственный человек. Если вы уйдёте, никто не сможет присоединиться в будущем, включая вас.</string>
<string name="leave_space">Покинуть</string>
<string name="space_add_child_title">Добавить комнаты</string>
<string name="space_explore_activity_title">Исследуйте комнаты</string>
<string name="space_explore_activity_title">Обзор комнат</string>
<plurals name="space_people_you_know">
<item quantity="one">%d человек, которого вы знаете, уже присоединился</item>
<item quantity="few">%d людей, которых вы знаете, уже присоединились</item>
@@ -2116,7 +2116,7 @@
<string name="verification_scan_self_notice">Сканируйте код с помощью другого устройства или переключитесь и сканируйте с помощью этого устройства</string>
<string name="create_space_alias_hint">Адрес пространства</string>
<string name="error_file_too_big_simple">Файл слишком большой для загрузки.</string>
<string name="search_hint_room_name">Поиск по имени</string>
<string name="search_hint_room_name">Поиск по названию</string>
<string name="send_file_step_compressing_video">Сжатие видео %d%%</string>
<string name="send_file_step_compressing_image">Сжатие изображения…</string>
<string name="give_feedback">Оставить отзыв</string>
@@ -2374,11 +2374,11 @@
<string name="attachment_type_poll">Опрос</string>
<string name="create_poll_title">Создать опрос</string>
<string name="restart_the_application_to_apply_changes">Перезапустите приложение, чтобы изменения вступили в силу.</string>
<string name="labs_enable_latex_maths">Включить математику LaTeX</string>
<string name="labs_enable_latex_maths">Математика LaTeX</string>
<string name="labs_auto_report_uisi_desc">Ваша система будет автоматически отправлять журналы при возникновении ошибки невозможности расшифровки</string>
<string name="labs_auto_report_uisi">Автоматически сообщать об ошибках расшифровки.</string>
<string name="encryption_misconfigured">Шифрование неправильно настроено</string>
<string name="room_member_override_nick_color">Изменить цвет отображаемого имени</string>
<string name="room_member_override_nick_color">Изменить цвет имени</string>
<string name="room_profile_section_restore_security">Восстановить шифрование</string>
<string name="contact_admin_to_restore_encryption">Обратитесь к администратору, чтобы восстановить шифрование до рабочего состояния.</string>
<string name="encryption_has_been_misconfigured">Шифрование настроено неправильно.</string>
@@ -2435,7 +2435,7 @@
<string name="location_timeline_failed_to_load_map">Не удалось загрузить карту</string>
<string name="a11y_static_map_image">Карта</string>
<string name="labs_enable_thread_messages_desc">Примечание: приложение будет перезапущено</string>
<string name="labs_enable_thread_messages">Включить обсуждения сообщений</string>
<string name="labs_enable_thread_messages">Обсуждения сообщений</string>
<string name="ftue_auth_use_case_connect_to_server">Подключиться к серверу</string>
<string name="ftue_auth_use_case_join_existing_server">Хотите присоединиться к существующему серверу\?</string>
<string name="ftue_auth_use_case_skip_partial">Пропустить вопрос</string>
@@ -2507,7 +2507,7 @@
<string name="live_location_sharing_notification_description">Идёт отправка местоположения</string>
<string name="location_share_live_remaining_time">Осталось %1$s</string>
<string name="live_location_bottom_sheet_last_updated_at">Обновлено %1$s назад</string>
<string name="labs_enable_live_location">Включить функцию \"Поделиться трансляцией местоположения\"</string>
<string name="labs_enable_live_location">Функция \"Поделиться трансляцией местоположения\"</string>
<string name="live_location_sharing_notification_title">${app_name} Трансляция местоположения</string>
<string name="location_share_live_until">Транслировать до %1$s</string>
<string name="location_share_live_ended">Трансляция завершена</string>
@@ -2660,13 +2660,13 @@
<string name="location_share_loading_map_error">Не удалось загрузить карту
\nВозможно, этот домашний сервер не настроен для отображения карт.</string>
<string name="all_chats">Все беседы</string>
<string name="settings_sessions_other_description">Для лучшей безопасности заверьте свои сессии и выйдите из тех, которые более не признаёте или не используете.</string>
<string name="settings_sessions_other_title">Другие сессии</string>
<string name="device_manager_sessions_other_description">Для лучшей безопасности заверьте свои сессии и выйдите из тех, которые более не признаёте или не используете.</string>
<string name="device_manager_sessions_other_title">Другие сессии</string>
<string name="settings_sessions_list">Сессии</string>
<string name="a11y_create_message">Создать беседу или комнату</string>
<string name="device_manager_settings_active_sessions_show_all">Показать все сессии (V2, в разработке)</string>
<string name="room_list_filter_people">Люди</string>
<string name="home_layout_preferences">Настройки макета</string>
<string name="room_list_filter_people">ЛС</string>
<string name="home_layout_preferences">Настройки вида</string>
<string name="home_layout_preferences_filters">Фильтры</string>
<string name="home_layout_preferences_recents">Недавние</string>
<string name="room_list_filter_favourites">Избранные</string>
@@ -2676,6 +2676,70 @@
<string name="home_layout_preferences_sort_activity">Активности</string>
<string name="home_layout_preferences_sort_by">Сортировать по</string>
<string name="explore_rooms">Обзор комнат</string>
<string name="start_chat">Начать беседу</string>
<string name="start_chat">Отправить ЛС</string>
<string name="create_room">Создать комнату</string>
</resources>
<string name="device_manager_other_sessions_view_all">Посмотреть все (%1$d)</string>
<string name="device_manager_header_section_security_recommendations_description">Повысьте безопасность учётной записи, следуя этим рекомендациям.</string>
<string name="device_manager_other_sessions_description_verified">Заверенная · Последняя активность %1$s</string>
<string name="device_manager_verification_status_unverified">Незаверенная сессия</string>
<string name="device_manager_verification_status_verified">Заверенная сессия</string>
<string name="a11y_device_manager_device_type_unknown">Неизвестный тип устройства</string>
<string name="a11y_device_manager_device_type_desktop">Компьютер</string>
<string name="a11y_device_manager_device_type_mobile">Мобильный</string>
<string name="device_manager_other_sessions_description_unverified">Незаверенная · Последняя активность %1$s</string>
<string name="device_manager_header_section_security_recommendations_title">Рекомендации по безопасности</string>
<string name="device_manager_unverified_sessions_title">Незаверенные сессии</string>
<string name="device_manager_inactive_sessions_title">Неактивные сессии</string>
<string name="home_empty_no_rooms_title">Добро пожаловать в ${app_name},
\n%s.</string>
<string name="onboarding_new_app_layout_feedback_title">Оставить отзыв</string>
<string name="device_manager_session_details_session_name">Название сессии</string>
<string name="device_manager_filter_option_inactive">Неактивные</string>
<string name="device_manager_session_details_device_ip_address">IP-адрес</string>
<string name="device_manager_session_details_session_last_activity">Последняя активность</string>
<string name="device_manager_session_details_title">Сведения о сессии</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Для лучшей безопасности выйдите из всех сессий, которые более не признаёте или не используете.</string>
<string name="device_manager_filter_option_verified">Заверенные</string>
<string name="device_manager_filter_option_all_sessions">Все сессии</string>
<string name="device_manager_session_last_activity">Последняя активность %1$s</string>
<string name="device_manager_device_title">Устройство</string>
<string name="device_manager_session_title">Сессия</string>
<string name="device_manager_current_session_title">Текущая сессия</string>
<string name="device_manager_verify_session">Заверить сессию</string>
<string name="device_manager_view_details">Подробности</string>
<string name="device_manager_verification_status_detail_other_session_verified">Эта сессия готова к безопасному обмену сообщениями.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Текущая сессия готова к безопасному обмену сообщениями.</string>
<string name="a11y_device_manager_device_type_web">Веб-браузер</string>
<string name="space_list_empty_message">Пространства — это новый способ организации комнат и людей. Создайте пространство, чтобы начать.</string>
<string name="labs_enable_new_app_layout_title">Новый вид</string>
<string name="home_empty_no_unreads_title">Нечего отображать.</string>
<string name="home_empty_no_unreads_message">Здесь будут отображаться непрочитанные сообщения, когда таковые будут.</string>
<string name="font_size_use_system">Присущий системе</string>
<string name="change_space">Смена пространства</string>
<string name="labs_enable_new_app_layout_summary">Упрощённый Element с дополнительными вкладками</string>
<string name="onboarding_new_app_layout_welcome_title">Добро пожаловать в новый вид!</string>
<string name="home_empty_space_no_rooms_title">%s
\nвыглядит слегка пустовато.</string>
<string name="onboarding_new_app_layout_button_try">Попробовать</string>
<string name="device_manager_session_details_description">Сведения о приложении, устройстве и активности.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Подтвердите текущую сессию для более безопасного обмена сообщениями.</string>
<string name="space_list_empty_title">Пока нет пространств.</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Подтвердите свои сессии для более безопасного обмена сообщениями или выйдите из тех, которые более не признаёте или не используете.</string>
<string name="device_manager_unverified_sessions_description">Подтвердите или выйдите из незаверенных сессий.</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Подтвердите или выйдите из этой сессии для лучшей безопасности и надёжности.</string>
<string name="invites_empty_title">Ничего нового.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Заверенных сессий не обнаружено.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Незаверенных сессий не обнаружено.</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Неактивных сессий не обнаружено.</string>
<string name="device_manager_other_sessions_clear_filter">Очистить фильтр</string>
<string name="device_manager_filter_option_unverified_description">Не готовы к безопасному обмену сообщениями</string>
<string name="device_manager_filter_option_verified_description">Готовы к безопасному обмену сообщениями</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Неактивны %1$d день или дольше</item>
<item quantity="few">Неактивны %1$d дня или дольше</item>
<item quantity="many">Неактивны %1$d дней или дольше</item>
<item quantity="other">Неактивны %1$d дней или дольше</item>
</plurals>
<string name="device_manager_filter_option_unverified">Незаверенные</string>
<string name="device_manager_filter_bottom_sheet_title">Фильтр</string>
</resources>

View File

@@ -2651,8 +2651,8 @@
<string name="a11y_open_settings">Otvoriť nastavenia</string>
<string name="all_chats">Všetky konverzácie</string>
<string name="device_manager_settings_active_sessions_show_all">Zobraziť všetky relácie (V2, WIP)</string>
<string name="settings_sessions_other_description">V záujme čo najlepšieho zabezpečenia overte svoje relácie a odhláste sa z každej relácie, ktorú už nepoznáte alebo nepoužívate.</string>
<string name="settings_sessions_other_title">Iné relácie</string>
<string name="device_manager_sessions_other_description">V záujme čo najlepšieho zabezpečenia overte svoje relácie a odhláste sa z každej relácie, ktorú už nepoznáte alebo nepoužívate.</string>
<string name="device_manager_sessions_other_title">Iné relácie</string>
<string name="settings_sessions_list">Relácie</string>
<string name="a11y_open_spaces">Otvoriť zoznam priestorov</string>
<string name="a11y_create_message">Vytvoriť novú konverzáciu alebo miestnosť</string>
@@ -2672,11 +2672,8 @@
<string name="device_manager_other_sessions_description_unverified">Neoverené - Posledná aktivita %1$s</string>
<string name="device_manager_other_sessions_description_verified">Overené - Posledná aktivita %1$s</string>
<string name="device_manager_other_sessions_view_all">Zobraziť všetky (%1$d)</string>
<string name="device_manager_header_section_current_session">Aktuálna relácia</string>
<string name="device_manager_view_details">Zobraziť podrobnosti</string>
<string name="device_manager_verify_session">Overiť reláciu</string>
<string name="device_manager_verification_status_detail_unverified">Overte svoju aktuálnu reláciu pre vylepšené bezpečné zasielanie správ.</string>
<string name="device_manager_verification_status_detail_verified">Vaša aktuálna relácia je pripravená na bezpečné zasielanie správ.</string>
<string name="device_manager_verification_status_unverified">Neoverená relácia</string>
<string name="device_manager_verification_status_verified">Overená relácia</string>
<string name="a11y_device_manager_device_type_unknown">Neznámy typ zariadenia</string>
@@ -2686,4 +2683,85 @@
<string name="timeline_error_room_not_found">Je nám ľúto, táto miestnosť nebola nájdená.
\nProsím, skúste to neskôr.%s</string>
<string name="invites_title">Pozvánky</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Vyskúšajte si to</string>
<string name="onboarding_new_app_layout_feedback_message">Ťuknutím na položku vpravo hore zobrazíte možnosť spätnej väzby.</string>
<string name="onboarding_new_app_layout_feedback_title">Poskytnite spätnú väzbu</string>
<string name="onboarding_new_app_layout_spaces_message">Získajte prístup k svojim priestorom (vľavo dole) rýchlejšie a jednoduchšie ako kedykoľvek predtým.</string>
<string name="onboarding_new_app_layout_spaces_title">Prístup k priestorom</string>
<string name="onboarding_new_app_layout_welcome_message">Pre zjednodušenie vašej aplikácie ${app_name}, sú teraz karty voliteľné. Spravujte ich pomocou ponuky vpravo hore.</string>
<string name="onboarding_new_app_layout_welcome_title">Vitajte v novom zobrazení!</string>
<string name="home_empty_no_unreads_message">Tu sa zobrazia neprečítané správy, ak nejaké máte.</string>
<string name="home_empty_no_unreads_title">Nič, o čom by bolo potrebné podať správu.</string>
<string name="home_empty_no_rooms_message">Kompletná zabezpečená aplikácia na komunikáciu pre tímy, priateľov a organizácie. Začnite konverzáciu alebo sa pridajte k existujúcej miestnosti.</string>
<string name="home_empty_no_rooms_title">Vitajte v aplikácii ${názov_aplikácie},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Priestory sú novým spôsobom zoskupovania miestností a ľudí. Pomocou tlačidla vpravo dole môžete pridať existujúcu miestnosť alebo vytvoriť novú.</string>
<string name="home_empty_space_no_rooms_title">%s
\nvyzerá trochu prázdne.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Zvážte odhlásenie zo starých relácií (%1$d deň alebo viac), ktoré už nepoužívate.</item>
<item quantity="few">Zvážte odhlásenie zo starých relácií (%1$d dni alebo viac), ktoré už nepoužívate.</item>
<item quantity="other">Zvážte odhlásenie zo starých relácií (%1$d dní alebo viac), ktoré už nepoužívate.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Neaktívne relácie</string>
<string name="device_manager_unverified_sessions_description">Overte alebo sa odhláste z neoverených relácií.</string>
<string name="device_manager_unverified_sessions_title">Neoverené relácie</string>
<string name="device_manager_header_section_security_recommendations_description">Zlepšite zabezpečenie svojho účtu dodržiavaním týchto odporúčaní.</string>
<string name="device_manager_header_section_security_recommendations_title">Bezpečnostné odporúčania</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Neaktívny už %1$d+ deň (%2$s)</item>
<item quantity="few">Neaktívny už %1$d+ dni (%2$s)</item>
<item quantity="other">Neaktívny už %1$d+ dní (%2$s)</item>
</plurals>
<string name="invites_empty_message">Tu sa budú nachádzať vaše nové žiadosti a pozvánky.</string>
<string name="invites_empty_title">Nič nové.</string>
<string name="space_list_empty_message">Priestory sú novým spôsobom zoskupovania miestností a ľudí. Vytvorte si priestor a začnite.</string>
<string name="space_list_empty_title">Zatiaľ žiadne priestory.</string>
<string name="a11y_collapse_space_children">Zbaliť %s podpriestory</string>
<string name="a11y_expand_space_children">Rozbaliť %s podpriestory</string>
<string name="change_space">Zmeniť priestor</string>
<string name="device_manager_session_details_device_ip_address">IP adresa</string>
<string name="device_manager_session_details_session_last_activity">Posledná aktivita</string>
<string name="device_manager_session_details_session_name">Názov relácie</string>
<string name="device_manager_session_details_description">Informácie o aplikácii, zariadení a činnosti.</string>
<string name="device_manager_session_details_title">Podrobnosti o relácii</string>
<string name="device_manager_other_sessions_clear_filter">Zrušiť filter</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Nenašli sa žiadne neaktívne relácie.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Nenašli sa žiadne neoverené relácie.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Nenašli sa žiadne overené relácie.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Zvážte odhlásenie zo starých relácií (%1$d deň alebo viac), ktoré už nepoužívate.</item>
<item quantity="few">Zvážte odhlásenie zo starých relácií (%1$d dni alebo viac), ktoré už nepoužívate.</item>
<item quantity="other">Zvážte odhlásenie zo starých relácií (%1$d dní alebo viac), ktoré už nepoužívate.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Neaktívne</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Overte si relácie pre vylepšené bezpečné zasielanie správ alebo sa odhláste z tých, ktoré už nepoznáte alebo nepoužívate.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Neoverené</string>
<string name="device_manager_other_sessions_recommendation_description_verified">V záujme čo najlepšieho zabezpečenia sa odhláste z každej relácie, ktorú už nepoznáte alebo nepoužívate.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Overené</string>
<string name="a11y_device_manager_filter">Filter</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Neaktívny už %1$d deň alebo dlhšie</item>
<item quantity="few">Neaktívny už %1$d dni alebo dlhšie</item>
<item quantity="other">Neaktívny už %1$d dní alebo dlhšie</item>
</plurals>
<string name="device_manager_filter_option_inactive">Neaktívne</string>
<string name="device_manager_filter_option_unverified_description">Nie je pripravené na bezpečné zasielanie správ</string>
<string name="device_manager_filter_option_unverified">Neoverené</string>
<string name="device_manager_filter_option_verified_description">Pripravené na bezpečné zasielanie správ</string>
<string name="device_manager_filter_option_verified">Overené</string>
<string name="device_manager_filter_option_all_sessions">Všetky relácie</string>
<string name="device_manager_filter_bottom_sheet_title">Filter</string>
<string name="device_manager_session_last_activity">Posledná aktivita %1$s</string>
<string name="device_manager_device_title">Zariadenie</string>
<string name="device_manager_session_title">Relácia</string>
<string name="device_manager_current_session_title">Aktuálna relácia</string>
<string name="device_manager_verification_status_detail_other_session_unverified">V záujme čo najvyššej bezpečnosti a spoľahlivosti túto reláciu overte alebo sa z nej odhláste.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Overte svoju aktuálnu reláciu pre vylepšené bezpečné zasielanie správ.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Táto relácia je pripravená na bezpečné zasielanie správ.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Vaša aktuálna relácia je pripravená na bezpečné zasielanie správ.</string>
<string name="labs_enable_deferred_dm_summary">Vytvoriť priamu správu len pri prvej správe</string>
<string name="labs_enable_deferred_dm_title">Povoliť odložené priame správy</string>
<string name="labs_enable_new_app_layout_summary">Zjednodušený Element s voliteľnými kartami</string>
<string name="labs_enable_new_app_layout_title">Zapnúť nové usporiadanie</string>
</resources>

View File

@@ -818,7 +818,7 @@
<string name="room_widget_permission_avatar_url">URL-адреса аватара</string>
<string name="room_widget_permission_display_name">Ваше показуване ім\'я</string>
<string name="room_widget_revoke_access">Скасувати доступ для мене</string>
<string name="room_widget_open_in_browser">Відкрити в переглядачі</string>
<string name="room_widget_open_in_browser">Відкрити у браузері</string>
<string name="room_widget_reload">Перезавантажити віджет</string>
<string name="room_widget_failed_to_load">Не вдалося завантажити віджет.
\n%s</string>
@@ -1196,7 +1196,7 @@
<string name="use_file">Використати файл</string>
<string name="verification_cannot_access_other_session">Скористатись парольною фразою відновлення або ключем</string>
<string name="keys_backup_restore_with_passphrase">Скористатись відновлювальними парольною фразою або ключем</string>
<string name="use_other_session_content_description">Використовуйте найостаннішій ${app_name} на ваших інших пристроях, ${app_name} Web, ${app_name} для комп\'ютерів, ${app_name} iOS, ${app_name} для Android, або будь-який інший, здатний до перехресного підписування, Matrix-клієнт</string>
<string name="use_other_session_content_description">Використовуйте найостаннішій ${app_name} на ваших інших пристроях, ${app_name} браузері, ${app_name} комп\'ютерах, ${app_name} iOS, ${app_name} Android, або будь-який інший, здатний до перехресного підписування, Matrix-клієнт</string>
<string name="use_latest_app">Використовуйте найостаннішій ${app_name} на ваших інших пристроях:</string>
<string name="verification_use_passphrase">Якщо ви не можете доступитись до чинного сеансу</string>
<string name="verification_open_other_to_verify">Використайте чинний сеанс, щоб звірити цей сеанс, таким чином надавши йому доступ до зашифрованих повідомлень.</string>
@@ -2021,7 +2021,7 @@
<string name="failed_to_access_secure_storage">Не вдалося отримати доступ до безпечного сховища</string>
<string name="app_ios_android">${app_name} iOS
\n${app_name} Android</string>
<string name="app_desktop_web">${app_name} для переглядача
<string name="app_desktop_web">${app_name} для браузера
\n${app_name} для ПК</string>
<string name="error_saving_media_file">Не вдалося зберегти медіафайл</string>
<string name="bootstrap_invalid_recovery_key">Це не дійсний ключ відновлення</string>
@@ -2701,8 +2701,8 @@
<string name="a11y_open_settings">Відкрити налаштування</string>
<string name="all_chats">Усі бесіди</string>
<string name="device_manager_settings_active_sessions_show_all">Показати всі сеанси (V2, WIP)</string>
<string name="settings_sessions_other_description">Для найкращої безпеки перевірте свої сеанси та вийдіть з усіх сеансів, які ви більше не розпізнаєте або не використовуєте.</string>
<string name="settings_sessions_other_title">Інші сеанси</string>
<string name="device_manager_sessions_other_description">Звірте свої сеанси та вийдіть з усіх сеансів, які ви більше не розпізнаєте або не використовуєте для кращої безпеки.</string>
<string name="device_manager_sessions_other_title">Інші сеанси</string>
<string name="settings_sessions_list">Сеанси</string>
<string name="a11y_open_spaces">Відкрити список кімнат</string>
<string name="a11y_create_message">Створити нову розмову або кімнату</string>
@@ -2722,11 +2722,8 @@
<string name="device_manager_other_sessions_description_unverified">Не звірений · Остання активність %1$s</string>
<string name="device_manager_other_sessions_description_verified">Звірений · Остання активність %1$s</string>
<string name="device_manager_other_sessions_view_all">Переглянути всі (%1$d)</string>
<string name="device_manager_header_section_current_session">Поточний сеанс</string>
<string name="device_manager_view_details">Переглянути подробиці</string>
<string name="device_manager_verify_session">Звірити сеанс</string>
<string name="device_manager_verification_status_detail_unverified">Звірте свій поточний сеанс для безпечнішого обміну повідомленнями.</string>
<string name="device_manager_verification_status_detail_verified">Ваш поточний сеанс готовий для безпечного обміну повідомленнями.</string>
<string name="device_manager_verification_status_unverified">Не звірений сеанс</string>
<string name="device_manager_verification_status_verified">Звірений сеанс</string>
<string name="a11y_device_manager_device_type_unknown">Невідомий тип пристрою</string>
@@ -2736,4 +2733,89 @@
<string name="timeline_error_room_not_found">Перепрошуємо, цю кімнату не знайдено.
\nСпробуйте пізніше.%s</string>
<string name="invites_title">Запрошення</string>
</resources>
<string name="onboarding_new_app_layout_button_try">Спробувати</string>
<string name="onboarding_new_app_layout_feedback_message">Клацніть праворуч вгорі, щоб побачити опцію відгуку.</string>
<string name="onboarding_new_app_layout_feedback_title">Надіслати відгук</string>
<string name="onboarding_new_app_layout_spaces_message">Отримуйте доступ до своїх просторів (унизу праворуч) швидше та легше, ніж раніше.</string>
<string name="onboarding_new_app_layout_spaces_title">Доступ до просторів</string>
<string name="onboarding_new_app_layout_welcome_message">Щоб спростити ваш ${app_name}, вкладки тепер необов’язкові. Керуйте ними у верхньому правому меню.</string>
<string name="onboarding_new_app_layout_welcome_title">Вітаємо в новому вигляді!</string>
<string name="home_empty_no_unreads_message">Тут з\'являтимуться ваші непрочитані повідомлення, якщо вони є.</string>
<string name="home_empty_no_unreads_title">Немає про що звітувати.</string>
<string name="home_empty_no_rooms_message">Універсальний безпечний застосунок для спілкування з командами, друзями й організаціями. Створіть бесіду або приєднайтеся до наявної кімнати, щоб розпочати.</string>
<string name="home_empty_no_rooms_title">Вітаємо в ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">Простори це новий спосіб групувати кімнати та людей. Додайте наявну кімнату або створіть нову, використовуючи кнопку внизу праворуч.</string>
<string name="home_empty_space_no_rooms_title">%s
\nмає дещо порожній вигляд.</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="one">Зважте потребу вийти зі старих сеансів (%1$d день або більше), який ви більше не використовуєте.</item>
<item quantity="few">Зважте потребу вийти зі старих сеансів (%1$d дні або більше), які ви більше не використовуєте.</item>
<item quantity="many">Зважте потребу вийти зі старих сеансів (%1$d днів або більше), які ви більше не використовуєте.</item>
<item quantity="other">Зважте потребу вийти зі старих сеансів (%1$d днів або більше), які ви більше не використовуєте.</item>
</plurals>
<string name="device_manager_inactive_sessions_title">Неактивні сеанси</string>
<string name="device_manager_unverified_sessions_description">Звірити або вийти з не звірених сеансів.</string>
<string name="device_manager_unverified_sessions_title">Не звірений сеанс</string>
<string name="device_manager_header_section_security_recommendations_description">Удоскональте безпеку свого облікового запису, дотримуючись цих порад.</string>
<string name="device_manager_header_section_security_recommendations_title">Поради щодо безпеки</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Без активності %1$d+ день (%2$s)</item>
<item quantity="few">Без активності %1$d+ дні (%2$s)</item>
<item quantity="many">Без активності %1$d+ днів (%2$s)</item>
<item quantity="other">Без активності %1$d+ днів (%2$s)</item>
</plurals>
<string name="invites_empty_message">Тут з\'являтимуться нові запити та запрошення.</string>
<string name="invites_empty_title">Нічого нового.</string>
<string name="space_list_empty_message">Простори це новий спосіб групувати кімнати та людей. Створіть простір, щоб розпочати.</string>
<string name="space_list_empty_title">Ще немає просторів.</string>
<string name="a11y_collapse_space_children">Згорнути дочірні елементи %s</string>
<string name="a11y_expand_space_children">Розгорнути дочірні елементи %s</string>
<string name="change_space">Змінити простір</string>
<string name="device_manager_session_details_device_ip_address">IP-адреса</string>
<string name="device_manager_session_details_session_last_activity">Остання активність</string>
<string name="device_manager_session_details_session_name">Назва сеансу</string>
<string name="device_manager_session_details_description">Відомості про застосунок, пристрій та діяльність.</string>
<string name="device_manager_session_details_title">Подробиці сеансу</string>
<string name="device_manager_other_sessions_clear_filter">Очистити фільтр</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">Неактивних сеансів не знайдено.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">Не знайдено не звірених сеансів.</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">Знайдені не звірені сеанси.</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Подумайте про те, щоб вийти зі старих сеансів (%1$d день або довше), якими ви більше не користуєтесь.</item>
<item quantity="few">Подумайте про те, щоб вийти зі старих сеансів (%1$d дні або довше), якими ви більше не користуєтесь.</item>
<item quantity="many">Подумайте про те, щоб вийти зі старих сеансів (%1$d днів або довше), якими ви більше не користуєтесь.</item>
<item quantity="other">Подумайте про те, щоб вийти зі старих сеансів (%1$d днів або довше), якими ви більше не користуєтесь.</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">Неактивний</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Звірте свої сеанси для посилення безпеки обміну повідомленнями або вийдіть з тих, які ви більше не впізнаєте або не використовуєте.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Не звірений</string>
<string name="device_manager_other_sessions_recommendation_description_verified">Для кращої безпеки виходьте з будь-якого сеансу, який ви більше не впізнаєте або не використовуєте.</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Звірений</string>
<string name="a11y_device_manager_filter">Фільтрувати</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Неактивний %1$d день або довше</item>
<item quantity="few">Неактивний %1$d дні або довше</item>
<item quantity="many">Неактивний %1$d днів або довше</item>
<item quantity="other">Неактивний %1$d днів або довше</item>
</plurals>
<string name="device_manager_filter_option_inactive">Неактивний</string>
<string name="device_manager_filter_option_unverified_description">Не готовий до безпечного обміну повідомленнями</string>
<string name="device_manager_filter_option_unverified">Не звірений</string>
<string name="device_manager_filter_option_verified">Звірений</string>
<string name="device_manager_filter_option_verified_description">Готовий до безпечного обміну повідомленнями</string>
<string name="device_manager_filter_option_all_sessions">Усі сеанси</string>
<string name="device_manager_filter_bottom_sheet_title">Фільтрувати</string>
<string name="device_manager_session_last_activity">Остання активність %1$s</string>
<string name="device_manager_device_title">Пристрій</string>
<string name="device_manager_session_title">Сеанс</string>
<string name="device_manager_current_session_title">Поточний сеанс</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Звірте або вийдіть з цього сеансу для кращої безпеки та надійності.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Звірте свій поточний сеанс для посилення безпеки обміну повідомленнями.</string>
<string name="device_manager_verification_status_detail_other_session_verified">Цей сеанс готовий до безпечного обміну повідомленнями.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Ваш поточний сеанс готовий до безпечного обміну повідомленнями.</string>
<string name="labs_enable_deferred_dm_summary">Створюйте приватні повідомлення лише за надсилання першого повідомлення</string>
<string name="labs_enable_deferred_dm_title">Увімкнути відкладені приватні повідомлення</string>
<string name="labs_enable_new_app_layout_summary">Спрощений Element з опціональними вкладками</string>
<string name="labs_enable_new_app_layout_title">Увімкнути новий вигляд</string>
</resources>

View File

@@ -2500,7 +2500,7 @@
<string name="settings_presence_user_always_appears_offline_summary">若启用,即使正在使用应用,你也会对其他用户显示为离线状态。</string>
<string name="settings_presence_user_always_appears_offline">离线模式</string>
<string name="settings_presence">在场</string>
<string name="settings_autoplay_animated_images_summary">动画图片一出现就在时间中播放</string>
<string name="settings_autoplay_animated_images_summary">动画图片一出现就在时间线中播放</string>
<string name="threads_labs_enable_notice_title">Threads Beta</string>
<string name="initial_sync_request_content">${app_name} needs to perform a clear cache to be up to date, 原因如下:
\n%s
@@ -2551,8 +2551,8 @@
<string name="a11y_open_settings">打开设置</string>
<string name="all_chats">全部聊天</string>
<string name="device_manager_settings_active_sessions_show_all">显示全部会话V2, WIP</string>
<string name="settings_sessions_other_description">为获得最佳安全性,请验证你的会话,并从任何你不认识或不再使用的会话登出。</string>
<string name="settings_sessions_other_title">其他会话</string>
<string name="device_manager_sessions_other_description">为获得最佳安全性,请验证你的会话,并从任何你不认识或不再使用的会话登出。</string>
<string name="device_manager_sessions_other_title">其他会话</string>
<string name="settings_sessions_list">会话</string>
<string name="a11y_open_spaces">打开空间列表</string>
<string name="a11y_create_message">创建新对话或房间</string>
@@ -2574,13 +2574,54 @@
<string name="device_manager_other_sessions_description_unverified">未验证 · 上次活跃 %1$s</string>
<string name="device_manager_other_sessions_description_verified">已验证 · 上次活跃 %1$s</string>
<string name="device_manager_other_sessions_view_all">查看全部(%1$d</string>
<string name="device_manager_header_section_current_session">当前会话</string>
<string name="device_manager_view_details">查看详情</string>
<string name="device_manager_verify_session">验证会话</string>
<string name="device_manager_verification_status_detail_unverified">为了获得增强的安全的消息传送,请验证你当前的会话。</string>
<string name="device_manager_verification_status_detail_verified">你的当前会话已准备好安全地收发消息。</string>
<string name="device_manager_verification_status_unverified">未验证的会话</string>
<string name="device_manager_verification_status_verified">已验证的会话</string>
<string name="a11y_device_manager_device_type_unknown">未知的设备类型</string>
<string name="invites_title">邀请</string>
</resources>
<string name="a11y_device_manager_device_type_mobile">移动设备</string>
<string name="a11y_device_manager_device_type_web">Web</string>
<string name="a11y_device_manager_device_type_desktop">桌面</string>
<string name="change_space">更改空间</string>
<string name="space_list_empty_title">尚无空间。</string>
<string name="invites_empty_title">没有新的东西。</string>
<string name="invites_empty_message">你的新请求和邀请会在这里。</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="other">%1$d+天不活跃(%2$s</item>
</plurals>
<string name="device_manager_header_section_security_recommendations_title">安全建议</string>
<string name="device_manager_header_section_security_recommendations_description">按照这些建议改善你的账户安全。</string>
<string name="device_manager_unverified_sessions_title">未验证的会话</string>
<string name="device_manager_unverified_sessions_description">验证未验证的会话或从之登出。</string>
<string name="device_manager_inactive_sessions_title">不活跃的会话</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="other">请考虑从不再使用的旧会话(%1$d天或更久登出。</item>
</plurals>
<string name="home_empty_no_rooms_title">欢迎来到${app_name}
\n%s。</string>
<string name="home_empty_no_unreads_message">未读消息会在这里显示。</string>
<string name="onboarding_new_app_layout_feedback_title">提供反馈</string>
<string name="onboarding_new_app_layout_feedback_message">点击右上角查看反馈选项。</string>
<string name="onboarding_new_app_layout_button_try">试用</string>
<string name="space_list_empty_message">空间是对房间和人进行分组的新方式。创建一个空间来开始吧。</string>
<string name="labs_enable_new_app_layout_title">启用新布局</string>
<string name="device_manager_session_details_device_ip_address">IP地址</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">验证你的会话以增强消息传输的安全性,或从那些你不认识或不再使用的会话登出。</string>
<string name="device_manager_filter_option_unverified_description">尚未准备好安全收发消息</string>
<string name="device_manager_filter_option_verified_description">准备好安全收发消息</string>
<string name="device_manager_filter_option_verified">已验证</string>
<string name="device_manager_filter_option_all_sessions">全部会话</string>
<string name="device_manager_filter_bottom_sheet_title">筛选</string>
<string name="device_manager_session_last_activity">上次活跃%1$s</string>
<string name="device_manager_device_title">设备</string>
<string name="device_manager_session_title">会话</string>
<string name="device_manager_current_session_title">当前会话</string>
<string name="device_manager_verification_status_detail_current_session_unverified">验证你的会话以增强消息传输的安全性。</string>
<string name="onboarding_new_app_layout_spaces_message">访问你的空间(右下角)比以前更快、更容易。</string>
<string name="device_manager_verification_status_detail_other_session_verified">此会话已准备好安全地收发消息。</string>
<string name="device_manager_verification_status_detail_current_session_verified">你当前的会话已准备好安全地收发消息。</string>
<string name="labs_enable_deferred_dm_summary">仅在首条消息创建私聊消息</string>
<string name="labs_enable_deferred_dm_title">启用延迟的私聊消息</string>
<string name="labs_enable_new_app_layout_summary">简化的Element带有可选的标签</string>
</resources>

View File

@@ -2551,8 +2551,8 @@
<string name="a11y_open_settings">開啟設定</string>
<string name="all_chats">所有聊天</string>
<string name="device_manager_settings_active_sessions_show_all">顯示所有工作階段 (V2, WIP)</string>
<string name="settings_sessions_other_description">為了取得最佳安全性,請驗證您的工作階段並登出任何您無法識別或不再使用的工作階段。</string>
<string name="settings_sessions_other_title">其他工作階段</string>
<string name="device_manager_sessions_other_description">為了取得最佳安全性,請驗證您的工作階段並登出任何您無法識別或不再使用的工作階段。</string>
<string name="device_manager_sessions_other_title">其他工作階段</string>
<string name="settings_sessions_list">工作階段</string>
<string name="a11y_open_spaces">開啟空間清單</string>
<string name="a11y_create_message">建立新的對話或聊天室</string>
@@ -2572,11 +2572,8 @@
<string name="device_manager_other_sessions_description_unverified">未驗證 · 最後活動 %1$s</string>
<string name="device_manager_other_sessions_description_verified">已驗證 · 最後活動 %1$s</string>
<string name="device_manager_other_sessions_view_all">檢視全部 (%1$d)</string>
<string name="device_manager_header_section_current_session">目前工作階段</string>
<string name="device_manager_view_details">檢視詳細資訊</string>
<string name="device_manager_verify_session">驗證工作階段</string>
<string name="device_manager_verification_status_detail_unverified">驗證您目前的工作階段以強化安全通訊。</string>
<string name="device_manager_verification_status_detail_verified">您目前的工作階段已準備好進行安全通訊。</string>
<string name="device_manager_verification_status_unverified">未驗證的工作階段</string>
<string name="device_manager_verification_status_verified">已驗證的工作階段</string>
<string name="a11y_device_manager_device_type_unknown">未知的裝置類型</string>
@@ -2586,4 +2583,77 @@
<string name="timeline_error_room_not_found">抱歉,找不到此聊天室。
\n請稍後再試。%s</string>
<string name="invites_title">邀請</string>
</resources>
<string name="onboarding_new_app_layout_button_try">試試看</string>
<string name="onboarding_new_app_layout_feedback_message">輕點右上角來檢視回饋選項。</string>
<string name="onboarding_new_app_layout_feedback_title">給予回饋</string>
<string name="onboarding_new_app_layout_spaces_message">存取您的空間(右下角)比以往任何時候都更快且更輕鬆。</string>
<string name="onboarding_new_app_layout_spaces_title">存取空間</string>
<string name="onboarding_new_app_layout_welcome_message">為了簡化您的 ${app_name},分頁現在是選擇性的。使用右上角的選單管理它們。</string>
<string name="onboarding_new_app_layout_welcome_title">歡迎使用新的檢視!</string>
<string name="home_empty_no_unreads_message">當您有一些未讀的訊息時,這裡會顯示您的未讀訊息。</string>
<string name="home_empty_no_unreads_title">沒有要回報的東西。</string>
<string name="home_empty_no_rooms_message">適用於團隊、朋友與組織的多合一安全聊天應用程式。建立聊天室,或加入一個既有的聊天室。</string>
<string name="home_empty_no_rooms_title">歡迎使用 ${app_name},
\n%s.</string>
<string name="home_empty_space_no_rooms_message">空間是一種為聊天室與人們分組的新方式。使用右下角的按鈕新增既有的聊天室或建立新的。</string>
<string name="home_empty_space_no_rooms_title">%s
\n看起來有點空。</string>
<plurals name="device_manager_inactive_sessions_description">
<item quantity="other">考慮登出您不再使用的舊工作階段(%1$d天或更久</item>
</plurals>
<string name="device_manager_inactive_sessions_title">不活躍的工作階段</string>
<string name="device_manager_unverified_sessions_description">驗證或從未驗證的工作階段登出。</string>
<string name="device_manager_unverified_sessions_title">未驗證的工作階段</string>
<string name="device_manager_header_section_security_recommendations_description">按照這些建議提高您的帳號安全性。</string>
<string name="device_manager_header_section_security_recommendations_title">安全建議</string>
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="other">不活躍 %1$d+ 天 (%2$s)</item>
</plurals>
<string name="invites_empty_message">這是您的新請求與邀請的所在。</string>
<string name="invites_empty_title">沒有新東西。</string>
<string name="space_list_empty_message">空間是一種對聊天室與人們分組的新方式。建立空間以開始。</string>
<string name="space_list_empty_title">尚無空間。</string>
<string name="a11y_collapse_space_children">折疊 %s 個子空間</string>
<string name="a11y_expand_space_children">展開 %s 個子空間</string>
<string name="change_space">變更空間</string>
<string name="device_manager_session_details_device_ip_address">IP 位置</string>
<string name="device_manager_session_details_session_last_activity">最後活動</string>
<string name="device_manager_session_details_session_name">工作階段名稱</string>
<string name="device_manager_session_details_description">應用程式、裝置與活動資訊。</string>
<string name="device_manager_session_details_title">工作階段詳細資訊</string>
<string name="device_manager_other_sessions_clear_filter">清除過濾條件</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">找不到不活躍的工作階段。</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">找不到未驗證的工作階段。</string>
<string name="device_manager_other_sessions_no_verified_sessions_found">找不到已驗證的工作階段。</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="other">閒置%1$d天或更久</item>
</plurals>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="other">考慮登出您不再使用的舊工作階段(%1$d天或更久</item>
</plurals>
<string name="device_manager_other_sessions_recommendation_title_inactive">不活躍</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">驗證您的工作階段以強化安全通訊或從您無法識別或不再使用的工作階段登出。</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">未驗證</string>
<string name="device_manager_other_sessions_recommendation_description_verified">為取得最佳安全性,請從任何您無法識別或不再使用的工作階段登出。</string>
<string name="device_manager_other_sessions_recommendation_title_verified">已驗證</string>
<string name="a11y_device_manager_filter">過濾</string>
<string name="device_manager_filter_option_inactive">不活躍</string>
<string name="device_manager_filter_option_unverified_description">尚未準備好安全通訊</string>
<string name="device_manager_filter_option_unverified">未驗證</string>
<string name="device_manager_filter_option_verified_description">準備好安全通訊</string>
<string name="device_manager_filter_option_verified">已驗證</string>
<string name="device_manager_filter_option_all_sessions">所有工作階段</string>
<string name="device_manager_filter_bottom_sheet_title">過濾</string>
<string name="device_manager_session_last_activity">最後活動 %1$s</string>
<string name="device_manager_device_title">裝置</string>
<string name="device_manager_session_title">工作階段</string>
<string name="device_manager_current_session_title">目前的工作階段</string>
<string name="device_manager_verification_status_detail_other_session_unverified">驗證或從此工作階段登出以取得最佳安全性與可靠性。</string>
<string name="device_manager_verification_status_detail_current_session_unverified">驗證您目前的工作階段以強化安全通訊。</string>
<string name="device_manager_verification_status_detail_other_session_verified">此工作階段已準備好安全通訊。</string>
<string name="device_manager_verification_status_detail_current_session_verified">您目前的工作階段已準備好安全通訊。</string>
<string name="labs_enable_deferred_dm_summary">僅在第一則訊息上建立直接訊息</string>
<string name="labs_enable_deferred_dm_title">啟用延期直接訊息</string>
<string name="labs_enable_new_app_layout_summary">包含選擇性分頁的簡潔 Element</string>
<string name="labs_enable_new_app_layout_title">啟用新佈局</string>
</resources>

View File

@@ -284,8 +284,8 @@
<string name="notice_end_to_end_ok">%1$s turned on end-to-end encryption.</string>
<string name="notice_end_to_end_ok_by_you">You turned on end-to-end encryption.</string>
<string name="notice_end_to_end_unknown_algorithm">%1$s turned on end-to-end encryption (unrecognised algorithm %2$s).</string>
<string name="notice_end_to_end_unknown_algorithm_by_you">You turned on end-to-end encryption (unrecognised algorithm %1$s).</string>
<string name="notice_end_to_end_unknown_algorithm">%1$s turned on end-to-end encryption (unrecognized algorithm %2$s).</string>
<string name="notice_end_to_end_unknown_algorithm_by_you">You turned on end-to-end encryption (unrecognized algorithm %1$s).</string>
<!-- theme -->
<string name="system_theme">System Default</string>
@@ -406,6 +406,7 @@
<string name="action_reset">Reset</string>
<string name="action_learn_more">Learn more</string>
<string name="action_next">Next</string>
<string name="action_got_it">Got it</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
@@ -423,7 +424,7 @@
<!-- Bottom navigation buttons -->
<string name="bottom_action_notification">Notifications</string>
<string name="bottom_action_favourites">Favourites</string>
<string name="bottom_action_favourites">Favorites</string>
<string name="bottom_action_people">People</string>
<string name="bottom_action_rooms">Rooms</string>
@@ -442,6 +443,9 @@
<string name="labs_enable_new_app_layout_title">Enable new layout</string>
<string name="labs_enable_new_app_layout_summary">A simplified Element with optional tabs</string>
<string name="labs_enable_deferred_dm_title">Enable deferred DMs</string>
<string name="labs_enable_deferred_dm_summary">Create DM only on first message</string>
<!-- Home fragment -->
<string name="invitations_header">Invites</string>
<string name="low_priority_header">Low priority</string>
@@ -770,7 +774,7 @@
<string name="thread_list_modal_all_threads_subtitle">Shows all threads from current room</string>
<string name="thread_list_modal_my_threads_title">My Threads</string>
<string name="thread_list_modal_my_threads_subtitle">Shows all threads youve participated in</string>
<string name="thread_list_empty_title">Keep discussions organised with threads</string>
<string name="thread_list_empty_title">Keep discussions organized with threads</string>
<string name="thread_list_empty_subtitle">Threads help keep your conversations on-topic and easy to track.</string>
<!-- Parameter %s will be replaced by the value of string reply_in_thread -->
<string name="thread_list_empty_notice">Tip: Long tap a message and use “%s”.</string>
@@ -815,7 +819,7 @@
<string name="settings_app_info_link_summary">Show the application info in the system settings.</string>
<string name="settings_emails">Email addresses</string>
<string name="settings_emails_empty">No email has been added to your account</string>
<string name="settings_emails_empty">No email address has been added to your account</string>
<string name="settings_phone_numbers">Phone numbers</string>
<string name="settings_remove_three_pid_confirmation_content">Remove %s?</string>
<string name="error_threepid_auth_failed">Ensure that you have clicked on the link in the email we have sent to you.</string>
@@ -824,7 +828,7 @@
<string name="settings_notification_by_event">Notification importance by event</string>
<string name="settings_notification_emails_category">Email notification</string>
<string name="settings_notification_emails_no_emails">To receive email with notification, please associate an email to your Matrix account</string>
<string name="settings_notification_emails_no_emails">To receive email with notification, please associate an email address to your Matrix account</string>
<!-- The variable is a single email address, eg Enable email notifications for example@matrix.org -->
<string name="settings_notification_emails_enable_for_email">Enable email notifications for %s</string>
@@ -1090,7 +1094,7 @@
<string name="settings_unignore_user">Show all messages from %s?</string>
<string name="settings_emails_and_phone_numbers_title">Emails and phone numbers</string>
<string name="settings_emails_and_phone_numbers_summary">Manage emails and phone numbers linked to your Matrix account</string>
<string name="settings_emails_and_phone_numbers_summary">Manage email addresses and phone numbers linked to your Matrix account</string>
<string name="settings_select_country">Choose a country</string>
@@ -1230,6 +1234,9 @@
<string name="encryption_import_import">Import</string>
<string name="encryption_never_send_to_unverified_devices_title">Encrypt to verified sessions only</string>
<string name="encryption_never_send_to_unverified_devices_summary">Never send encrypted messages to unverified sessions from this session.</string>
<string name="encryption_never_send_to_unverified_devices_in_room">Never send encrypted messages to unverified sessions in this room.</string>
<string name="some_devices_will_not_be_able_to_decrypt">⚠ There are unverified devices in this room, they wont be able to decrypt messages you send.</string>
<string name="room_settings_global_block_unverified_info_text">🔒 You have enabled encrypt to verified sessions only for all rooms in Security Settings.</string>
<plurals name="encryption_import_room_keys_success">
<item quantity="one">%1$d/%2$d key imported with success.</item>
<item quantity="other">%1$d/%2$d keys imported with success.</item>
@@ -1401,6 +1408,7 @@
<string name="command_description_avatar_for_room">Changes your avatar in this current room only</string>
<string name="command_description_markdown">On/Off markdown</string>
<string name="command_description_clear_scalar_token">To fix Matrix Apps management</string>
<string name="command_description_devtools">Open the developer tools screen</string>
<string name="command_description_whois">Displays information about a user</string>
<string name="markdown_has_been_enabled">Markdown has been enabled.</string>
@@ -1637,7 +1645,7 @@
<string name="room_list_filter_all">All</string>
<string name="room_list_filter_unreads">Unreads</string>
<string name="room_list_filter_favourites">Favourites</string>
<string name="room_list_filter_favourites">Favorites</string>
<string name="room_list_filter_people">People</string>
<string name="title_activity_emoji_reaction_picker">Reactions</string>
@@ -1796,20 +1804,20 @@
<string name="settings_discovery_identity_server_info">You are currently using %1$s to discover and be discoverable by existing contacts you know.</string>
<string name="settings_discovery_identity_server_info_none">You are not currently using an identity server. To discover and be discoverable by existing contacts you know, configure one below.</string>
<string name="settings_discovery_emails_title">Discoverable email addresses</string>
<string name="settings_discovery_no_mails">Discovery options will appear once you have added an email.</string>
<string name="settings_discovery_no_mails">Discovery options will appear once you have added an email address.</string>
<string name="settings_discovery_no_msisdn">Discovery options will appear once you have added a phone number.</string>
<string name="settings_discovery_disconnect_identity_server_info">Disconnecting from your identity server will mean you wont be discoverable by other users and you wont be able to invite others by email or phone.</string>
<string name="settings_discovery_msisdn_title">Discoverable phone numbers</string>
<string name="settings_discovery_confirm_mail">We sent you a confirm email to %s, check your email and click on the confirmation link</string>
<string name="settings_discovery_confirm_mail_not_clicked">We sent you a confirm email to %s, please first check your email and click on the confirmation link</string>
<string name="settings_discovery_confirm_mail">We sent an email to %s, check your email and click on the confirmation link</string>
<string name="settings_discovery_confirm_mail_not_clicked">We sent an email to %s, please first check your email and click on the confirmation link</string>
<string name="settings_discovery_consent_title">Send emails and phone numbers</string>
<string name="settings_discovery_consent_notice_on">You have given your consent to send emails and phone numbers to this identity server to discover other users from your contacts.</string>
<string name="settings_discovery_consent_notice_on">You have given your consent to send email addresses and phone numbers to this identity server to discover other users from your contacts.</string>
<string name="settings_discovery_consent_notice_off_2">Your contacts are private. To discover users from your contacts, we need your permission to send contact info to your identity server.</string>
<string name="settings_discovery_consent_action_revoke">Revoke my consent</string>
<string name="settings_discovery_consent_action_give_consent">Give consent</string>
<string name="identity_server_consent_dialog_title_2">Send emails and phone numbers to %s</string>
<string name="identity_server_consent_dialog_content_3">To discover existing contacts, you need to send contact info (emails and phone numbers) to your identity server. We hash your data before sending for privacy.</string>
<string name="identity_server_consent_dialog_title_2">Send email addresses and phone numbers to %s</string>
<string name="identity_server_consent_dialog_content_3">To discover existing contacts, you need to send contact info (email addresses and phone numbers) to your identity server. We hash your data before sending for privacy.</string>
<string name="identity_server_consent_dialog_content_question">Do you agree to send this info?</string>
<string name="settings_discovery_enter_identity_server">Enter an identity server URL</string>
@@ -1839,7 +1847,7 @@
<string name="a11y_create_menu_close">Close the create room menu…</string>
<string name="a11y_create_direct_message">Create a new direct conversation</string>
<string name="a11y_create_message">Create a new conversation or room</string>
<string name="a11y_create_room">Create a new room</string> <!-- TODO TO BE REMOVED -->
<string name="a11y_create_room">Create a new room</string>
<string name="a11y_open_spaces">Open spaces list</string>
<string name="a11y_close_keys_backup_banner">Close keys backup banner</string>
<string name="a11y_jump_to_bottom">Jump to bottom</string>
@@ -1867,6 +1875,7 @@
<string name="attachment_type_sticker">"Sticker"</string>
<string name="attachment_type_poll">Poll</string>
<string name="attachment_type_location">Location</string>
<string name="attachment_type_voice_broadcast">Voice Broadcast</string>
<string name="rotate_and_crop_screen_title">Rotate and crop</string>
<string name="error_handling_incoming_share">Couldn\'t handle share data</string>
@@ -2033,7 +2042,7 @@
<string name="login_splash_title">It\'s your conversation. Own it.</string>
<string name="login_splash_text1">Chat with people directly or in groups</string>
<string name="login_splash_text2">Keep conversations private with encryption</string>
<string name="login_splash_text3">Extend &amp; customise your experience</string>
<string name="login_splash_text3">Extend &amp; customize your experience</string>
<string name="login_splash_submit">Get started</string>
<string name="login_splash_create_account">Create account</string>
<string name="login_splash_already_have_account">I already have an account</string>
@@ -2076,7 +2085,7 @@
<string name="login_registration_disabled">Sorry, this server isnt accepting new accounts.</string>
<string name="login_registration_not_supported">The application is not able to create an account on this homeserver.\n\nDo you want to signup using a web client?</string>
<string name="login_login_with_email_error">This email is not associated to any account.</string>
<string name="login_login_with_email_error">This email address is not associated to any account.</string>
<!-- Replaced string is the homeserver url -->
<string name="login_reset_password_on">Reset password on %1$s</string>
@@ -2089,7 +2098,7 @@
<string name="login_reset_password_warning_content">Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.</string>
<string name="login_reset_password_warning_submit">Continue</string>
<string name="login_reset_password_error_not_found">This email is not linked to any account</string>
<string name="login_reset_password_error_not_found">This email address is not linked to any account</string>
<string name="login_reset_password_mail_confirmation_title">Check your inbox</string>
<!-- Replaced string is an email -->
@@ -2106,7 +2115,7 @@
<string name="login_reset_password_cancel_confirmation_content">Your password is not yet changed.\n\nStop the password change process?</string>
<string name="login_set_email_title">Set email address</string>
<string name="login_set_email_notice">Set an email to recover your account. Later, you can optionally allow people you know to discover you by your email.</string>
<string name="login_set_email_notice">Set an email address to recover your account. Later, you can optionally allow people you know to discover you by your this address.</string>
<string name="login_set_email_mandatory_hint">Email</string>
<string name="login_set_email_optional_hint">Email (optional)</string>
<string name="login_set_email_submit">Next</string>
@@ -2216,6 +2225,7 @@
<string name="command_description_shrug">Prepends ¯\\_(ツ)_/¯ to a plain-text message</string>
<string name="command_description_lenny">Prepends ( ͡° ͜ʖ ͡°) to a plain-text message</string>
<string name="command_description_table_flip">Prepends (╯°□°)╯︵ ┻━┻ to a plain-text message</string>
<string name="create_room_encryption_title">"Enable encryption"</string>
<string name="create_room_encryption_description">"Once enabled, encryption cannot be disabled."</string>
@@ -2256,8 +2266,8 @@
<string name="sent_live_location">Shared their live location</string>
<string name="verification_request_waiting">Waiting…</string>
<string name="verification_request_other_cancelled">%s cancelled</string>
<string name="verification_request_you_cancelled">You cancelled</string>
<string name="verification_request_other_cancelled">%s canceled</string>
<string name="verification_request_you_cancelled">You canceled</string>
<string name="verification_request_other_accepted">%s accepted</string>
<string name="verification_request_you_accepted">You accepted</string>
<string name="verification_sent">Verification Sent</string>
@@ -2361,9 +2371,6 @@
<string name="settings_active_sessions_manage">Manage Sessions</string>
<string name="settings_active_sessions_signout_device">Sign out of this session</string>
<string name="settings_sessions_list">Sessions</string>
<string name="settings_sessions_other_title">Other sessions</string>
<string name="settings_sessions_other_description">For best security, verify your sessions and sign out from any session that you dont recognize or use anymore.</string>
<string name="settings_server_name">Server name</string>
<string name="settings_server_version">Server version</string>
<string name="settings_server_upload_size_title">Server file upload limit</string>
@@ -2402,7 +2409,7 @@
<string name="verification_profile_device_verified_because">This session is trusted for secure messaging because %1$s (%2$s) verified it:</string>
<string name="verification_profile_device_new_signing">%1$s (%2$s) signed in using a new session:</string>
<string name="verification_profile_device_untrust_info">Until this user trusts this session, messages sent to and from it are labelled with warnings. Alternatively, you can manually verify it.</string>
<string name="verification_profile_device_untrust_info">Until this user trusts this session, messages sent to and from it are labeled with warnings. Alternatively, you can manually verify it.</string>
<string name="initialize_cross_signing">Initialize CrossSigning</string>
@@ -2471,9 +2478,9 @@
One of the following may be compromised:\n\n- Your password\n- Your homeserver\n- This device, or the other device\n- The internet connection either device is using\n\nWe recommend you change your password &amp; recovery key in Settings immediately.
</string>
<string name="verify_cancelled_notice">Verification has been cancelled. You can start verification again.</string>
<string name="verify_cancelled_notice">Verification has been canceled. You can start verification again.</string>
<string name="verify_invalid_qr_notice">This QR code looks malformed. Please try to verify with another method.</string>
<string name="verification_cancelled">Verification Cancelled</string>
<string name="verification_cancelled">Verification Canceled</string>
<string name="recovery_passphrase">Recovery Passphrase</string>
<string name="message_key">Message Key</string>
@@ -2574,6 +2581,9 @@
<string name="settings_security_prevent_screenshots_title">Prevent screenshots of the application</string>
<string name="settings_security_prevent_screenshots_summary">Enabling this setting adds the FLAG_SECURE to all Activities. Restart the application for the change to take effect.</string>
<string name="settings_security_incognito_keyboard_title">Incognito keyboard</string>
<string name="settings_security_incognito_keyboard_summary">"Request that the keyboard should not update any personalized data such as typing history and dictionary based on what you've typed in conversations. Notice that some keyboards may not respect this setting."</string>
<string name="error_saving_media_file">Could not save media file</string>
<string name="change_password_summary">Set a new account password…</string>
@@ -2612,6 +2622,7 @@
<string name="unencrypted">Unencrypted</string>
<string name="encrypted_unverified">Encrypted by an unverified device</string>
<string name="key_authenticity_not_guaranteed">The authenticity of this encrypted message can\'t be guaranteed on this device.</string>
<string name="review_logins">Review where youre logged in</string>
<string name="verify_other_sessions">Verify all your sessions to ensure your account &amp; messages are safe</string>
<!-- Argument will be replaced by the other session name (e.g, Desktop, mobile) -->
@@ -2669,7 +2680,7 @@
<string name="identity_server_error_no_identity_server_configured">Please first configure an identity server.</string>
<string name="identity_server_error_terms_not_signed">Please first accepts the terms of the identity server in the settings.</string>
<!-- Note to translators: the translation MUST contain the string "${app_name}", which will be replaced by the application name -->
<string name="identity_server_error_bulk_sha256_not_supported">For your privacy, ${app_name} only supports sending hashed user emails and phone number.</string>
<string name="identity_server_error_bulk_sha256_not_supported">For your privacy, ${app_name} only supports sending hashed user email addresses and phone numbers.</string>
<string name="identity_server_error_binding_error">The association has failed.</string>
<string name="identity_server_error_no_current_binding_error">There is no current association with this identifier.</string>
<string name="identity_server_user_consent_not_provided">The user consent has not been provided.</string>
@@ -2908,7 +2919,7 @@
<string name="create_spaces_who_are_you_working_with">Who are you working with?</string>
<string name="create_spaces_make_sure_access">Make sure the right people have access to %s.</string>
<string name="create_spaces_just_me">Just me</string>
<string name="create_spaces_organise_rooms">A private space to organise your rooms</string>
<string name="create_spaces_organise_rooms">A private space to organize your rooms</string>
<string name="create_spaces_me_and_teammates">Me and teammates</string>
<string name="create_spaces_private_teammates">A private space for you &amp; your teammates</string>
<string name="space_type_public">Public</string>
@@ -3066,7 +3077,7 @@
<!-- %s will be replaced by an email at runtime -->
<string name="this_invite_to_this_space_was_sent">This invite to this space was sent to %s which is not associated with your account</string>
<string name="link_this_email_settings_link">Link this email with your account</string>
<string name="link_this_email_settings_link">Link this email address with your account</string>
<!-- %s will be replaced by the value of link_this_email_settings_link and styled as a link -->
<string name="link_this_email_with_your_account">%s in Settings to receive invites directly in ${app_name}.</string>
@@ -3173,6 +3184,7 @@
<string name="tooltip_attachment_contact">Open contacts</string>
<string name="tooltip_attachment_poll">Create poll</string>
<string name="tooltip_attachment_location">Share location</string>
<string name="tooltip_attachment_voice_broadcast">Start a voice broadcast</string>
<string name="message_reaction_show_less">Show less</string>
<plurals name="message_reaction_show_more">
@@ -3223,29 +3235,26 @@
<!-- Device Manager -->
<string name="device_manager_settings_active_sessions_show_all">Show All Sessions (V2, WIP)</string>
<string name="device_manager_sessions_other_title">Other sessions</string>
<string name="device_manager_sessions_other_description">For best security, verify your sessions and sign out from any session that you dont recognize or use anymore.</string>
<string name="a11y_device_manager_device_type_mobile">Mobile</string>
<string name="a11y_device_manager_device_type_web">Web</string>
<string name="a11y_device_manager_device_type_desktop">Desktop</string>
<string name="a11y_device_manager_device_type_unknown">Unknown device type</string>
<string name="device_manager_verification_status_verified">Verified session</string>
<string name="device_manager_verification_status_unverified">Unverified session</string>
<!-- TODO TO BE REMOVED: replaced by device_manager_verification_status_detail_current_session_verified -->
<string name="device_manager_verification_status_detail_verified" tools:ignore="UnusedResources">Your current session is ready for secure messaging.</string>
<!-- TODO TO BE REMOVED: replaced by device_manager_verification_status_detail_current_session_unverified -->
<string name="device_manager_verification_status_detail_unverified" tools:ignore="UnusedResources">Verify your current session for enhanced secure messaging.</string>
<string name="device_manager_verification_status_detail_current_session_verified">Your current session is ready for secure messaging.</string>
<string name="device_manager_verification_status_detail_other_session_verified">This session is ready for secure messaging.</string>
<string name="device_manager_verification_status_detail_current_session_unverified">Verify your current session for enhanced secure messaging.</string>
<string name="device_manager_verification_status_detail_other_session_unverified">Verify or sign out from this session for best security and reliability.</string>
<string name="device_manager_verify_session">Verify Session</string>
<string name="device_manager_view_details">View Details</string>
<!-- TODO TO BE REMOVED: replaced by device_manager_current_session_title -->
<string name="device_manager_header_section_current_session" tools:ignore="UnusedResources">Current Session</string>
<string name="device_manager_other_sessions_view_all">View All (%1$d)</string>
<!-- Examples: Verified · Last activity Yesterday at 6PM, Verified · Last activity Aug 31 at 5:47PM -->
<string name="device_manager_other_sessions_description_verified">Verified · Last activity %1$s</string>
<!-- Examples: Unverified · Last activity Yesterday at 6PM, Unverified · Last activity Aug 31 at 5:47PM -->
<string name="device_manager_other_sessions_description_unverified">Unverified · Last activity %1$s</string>
<string name="device_manager_other_sessions_description_unverified_current_session">Unverified · Your current session</string>
<!-- Example: Inactive for 90+ days (Dec 25, 2021) -->
<plurals name="device_manager_other_sessions_description_inactive">
<item quantity="one">Inactive for %1$d+ day (%2$s)</item>
@@ -3265,12 +3274,50 @@
<string name="device_manager_device_title">Device</string>
<!-- Examples: Last activity Yesterday at 6PM, Last activity Aug 31 at 5:47PM -->
<string name="device_manager_session_last_activity">Last activity %1$s</string>
<string name="device_manager_filter_bottom_sheet_title">Filter</string>
<string name="device_manager_filter_option_all_sessions">All sessions</string>
<string name="device_manager_filter_option_verified">Verified</string>
<string name="device_manager_filter_option_verified_description">Ready for secure messaging</string>
<string name="device_manager_filter_option_unverified">Unverified</string>
<string name="device_manager_filter_option_unverified_description">Not ready for secure messaging</string>
<string name="device_manager_filter_option_inactive">Inactive</string>
<plurals name="device_manager_filter_option_inactive_description">
<item quantity="one">Inactive for %1$d day or longer</item>
<item quantity="other">Inactive for %1$d days or longer</item>
</plurals>
<string name="a11y_device_manager_filter">Filter</string>
<string name="device_manager_other_sessions_recommendation_title_verified">Verified</string>
<string name="device_manager_other_sessions_recommendation_description_verified">For best security, sign out from any session that you dont recognize or use anymore.</string>
<string name="device_manager_other_sessions_recommendation_title_unverified">Unverified</string>
<string name="device_manager_other_sessions_recommendation_description_unverified">Verify your sessions for enhanced secure messaging or sign out from those you dont recognize or use anymore.</string>
<string name="device_manager_other_sessions_recommendation_title_inactive">Inactive</string>
<plurals name="device_manager_other_sessions_recommendation_description_inactive">
<item quantity="one">Consider signing out from old sessions (%1$d day or more) you dont use anymore.</item>
<item quantity="other">Consider signing out from old sessions (%1$d days or more) you dont use anymore.</item>
</plurals>
<string name="device_manager_other_sessions_no_verified_sessions_found">No verified sessions found.</string>
<string name="device_manager_other_sessions_no_unverified_sessions_found">No unverified sessions found.</string>
<string name="device_manager_other_sessions_no_inactive_sessions_found">No inactive sessions found.</string>
<string name="device_manager_other_sessions_clear_filter">Clear Filter</string>
<string name="device_manager_session_overview_signout">Sign out of this session</string>
<string name="device_manager_session_details_title">Session details</string>
<string name="device_manager_session_details_description">Application, device, and activity information.</string>
<string name="device_manager_session_details_session_name">Session name</string>
<string name="device_manager_session_details_session_id">Session ID</string>
<string name="device_manager_session_details_session_last_activity">Last activity</string>
<string name="device_manager_session_details_device_ip_address">IP address</string>
<string name="device_manager_session_rename">Rename session</string>
<string name="device_manager_session_rename_edit_hint">Session name</string>
<string name="device_manager_session_rename_description">Custom session names can help you recognize your devices more easily.</string>
<string name="device_manager_session_rename_warning">Please be aware that session names are also visible to people you communicate with.</string>
<string name="device_manager_learn_more_sessions_inactive_title">Inactive sessions</string>
<string name="device_manager_learn_more_sessions_inactive">Inactive 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.</string>
<string name="device_manager_learn_more_sessions_unverified_title">Unverified sessions</string>
<string name="device_manager_learn_more_sessions_unverified">Unverified sessions are sessions that have logged in with your credentials but not been cross-verified.\n\nYou should make especially certain that you recognise these sessions as they could represent an unauthorised use of your account.</string>
<string name="device_manager_learn_more_sessions_verified_title">Verified sessions</string>
<string name="device_manager_learn_more_sessions_verified">Verified sessions have logged in with your credentials and then been verified, either using your secure passphrase or by cross-verifying.\n\nThis means they hold encryption keys for your previous messages, and confirm to other users you are communicating with that these sessions are really you.</string>
<string name="device_manager_learn_more_session_rename_title">Renaming sessions</string>
<string name="device_manager_learn_more_session_rename">Other users in direct messages and rooms that you join are able to view a full list of your sessions.\n\nThis provides them with confidence that they are really speaking to you, but it also means they can see the session name you enter here.</string>
<!-- Note to translators: %s will be replaces with selected space name -->
<string name="home_empty_space_no_rooms_title">%s\nis looking a little empty.</string>

View File

@@ -14,6 +14,7 @@
android:id="@+id/menuDebug2"
android:icon="@drawable/ic_debug_icon"
android:title="Send"
app:showAsAction="always" />
app:showAsAction="always"
tools:ignore="AlwaysShowAction" />
</menu>
</menu>

View File

@@ -141,7 +141,9 @@
<!-- Shield colors -->
<color name="shield_color_trust">#0DBD8B</color>
<color name="shield_color_trust_background">#0F0DBD8B</color>
<color name="shield_color_black">#17191C</color>
<color name="shield_color_gray">#91A1C0</color>
<color name="shield_color_warning">#FF4B55</color>
<color name="shield_color_warning_background">#0FFF4B55</color>

View File

@@ -50,9 +50,9 @@
<dimen name="chat_bubble_margin_start">28dp</dimen>
<dimen name="chat_bubble_margin_end">62dp</dimen>
<dimen name="chat_bubble_fixed_size">300dp</dimen>
<dimen name="chat_bubble_corner_radius">12dp</dimen>
<dimen name="chat_bubble_margin_end">6dp</dimen>
<dimen name="chat_bubble_fixed_size">350sp</dimen>
<dimen name="chat_bubble_corner_radius">8dp</dimen>
<!-- Onboarding -->
<item name="ftue_auth_gutter_start_percent" format="float" type="dimen">0.05</item>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="OtherSessionsSecurityRecommendationView">
<attr name="otherSessionsRecommendationTitle" format="string" />
<attr name="otherSessionsRecommendationDescription" format="string" />
<attr name="otherSessionsRecommendationImageResource" format="reference" />
<attr name="otherSessionsRecommendationImageBackgroundTint" format="color" />
</declare-styleable>
</resources>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SessionWarningInfoView">
<attr name="sessionsWarningInfoDescription" format="string" />
<attr name="sessionsWarningInfoHasLearnMore" format="boolean" />
</declare-styleable>
</resources>

View File

@@ -4,6 +4,7 @@
<declare-styleable name="SessionsListHeaderView">
<attr name="sessionsListHeaderTitle" format="string" />
<attr name="sessionsListHeaderDescription" format="string" />
<attr name="sessionsListHeaderHasLearnMoreLink" format="boolean" />
</declare-styleable>
</resources>

View File

@@ -41,6 +41,10 @@
<item name="lineHeight">24sp</item>
</style>
<style name="Widget.Vector.Button.Text.Destructive">
<item name="materialThemeOverlay">@style/VectorMaterialThemeOverlayDestructive</item>
</style>
<style name="Widget.Vector.Button.Text.OnPrimary">
<item name="colorControlHighlight">?colorOnPrimary</item>
<item name="materialThemeOverlay">@style/VectorMaterialThemeOverlayOnPrimary</item>

View File

@@ -25,6 +25,7 @@ import org.matrix.android.sdk.api.session.room.getStateEvent
import org.matrix.android.sdk.api.session.room.getTimelineEvent
import org.matrix.android.sdk.api.session.room.members.RoomMemberQueryParams
import org.matrix.android.sdk.api.session.room.model.EventAnnotationsSummary
import org.matrix.android.sdk.api.session.room.model.LocalRoomSummary
import org.matrix.android.sdk.api.session.room.model.ReadReceipt
import org.matrix.android.sdk.api.session.room.model.RoomMemberSummary
import org.matrix.android.sdk.api.session.room.model.RoomSummary
@@ -46,6 +47,13 @@ class FlowRoom(private val room: Room) {
}
}
fun liveLocalRoomSummary(): Flow<Optional<LocalRoomSummary>> {
return room.getLocalRoomSummaryLive().asFlow()
.startWith(room.coroutineDispatchers.io) {
room.localRoomSummary().toOptional()
}
}
fun liveRoomMembers(queryParams: RoomMemberQueryParams): Flow<List<RoomMemberSummary>> {
return room.membershipService().getRoomMembersLive(queryParams).asFlow()
.startWith(room.coroutineDispatchers.io) {

View File

@@ -60,7 +60,7 @@ android {
// that the app's state is completely cleared between tests.
testInstrumentationRunnerArguments clearPackageData: 'true'
buildConfigField "String", "SDK_VERSION", "\"1.5.0\""
buildConfigField "String", "SDK_VERSION", "\"1.5.2\""
buildConfigField "String", "GIT_SDK_REVISION", "\"${gitRevision()}\""
buildConfigField "String", "GIT_SDK_REVISION_UNIX_DATE", "\"${gitRevisionUnixDate()}\""
@@ -221,6 +221,8 @@ dependencies {
androidTestImplementation libs.mockk.mockkAndroid
androidTestImplementation libs.androidx.coreTesting
androidTestImplementation libs.jetbrains.coroutinesAndroid
androidTestImplementation libs.jetbrains.coroutinesTest
// Plant Timber tree for test
androidTestImplementation libs.tests.timberJunitRule

View File

@@ -43,9 +43,7 @@ class ChangePasswordTest : InstrumentedTest {
val session = commonTestHelper.createAccount(TestConstants.USER_ALICE, SessionTestParams(withInitialSync = false))
// Change password
commonTestHelper.runBlockingTest {
session.accountService().changePassword(TestConstants.PASSWORD, NEW_PASSWORD)
}
session.accountService().changePassword(TestConstants.PASSWORD, NEW_PASSWORD)
// Try to login with the previous password, it will fail
val throwable = commonTestHelper.logAccountWithError(session.myUserId, TestConstants.PASSWORD)

View File

@@ -40,26 +40,24 @@ import kotlin.coroutines.resume
class DeactivateAccountTest : InstrumentedTest {
@Test
fun deactivateAccountTest() = runSessionTest(context(), false /* session will be deactivated */) { commonTestHelper ->
fun deactivateAccountTest() = runSessionTest(context(), autoSignoutOnClose = false /* session will be deactivated */) { commonTestHelper ->
val session = commonTestHelper.createAccount(TestConstants.USER_ALICE, SessionTestParams(withInitialSync = true))
// Deactivate the account
commonTestHelper.runBlockingTest {
session.accountService().deactivateAccount(
eraseAllData = false,
userInteractiveAuthInterceptor = object : UserInteractiveAuthInterceptor {
override fun performStage(flowResponse: RegistrationFlowResponse, errCode: String?, promise: Continuation<UIABaseAuth>) {
promise.resume(
UserPasswordAuth(
user = session.myUserId,
password = TestConstants.PASSWORD,
session = flowResponse.session
)
)
}
session.accountService().deactivateAccount(
eraseAllData = false,
userInteractiveAuthInterceptor = object : UserInteractiveAuthInterceptor {
override fun performStage(flowResponse: RegistrationFlowResponse, errCode: String?, promise: Continuation<UIABaseAuth>) {
promise.resume(
UserPasswordAuth(
user = session.myUserId,
password = TestConstants.PASSWORD,
session = flowResponse.session
)
)
}
)
}
}
)
// Try to login on the previous account, it will fail (M_USER_DEACTIVATED)
val throwable = commonTestHelper.logAccountWithError(session.myUserId, TestConstants.PASSWORD)
@@ -74,23 +72,19 @@ class DeactivateAccountTest : InstrumentedTest {
// Try to create an account with the deactivate account user id, it will fail (M_USER_IN_USE)
val hs = commonTestHelper.createHomeServerConfig()
commonTestHelper.runBlockingTest {
commonTestHelper.matrix.authenticationService.getLoginFlow(hs)
}
commonTestHelper.matrix.authenticationService.getLoginFlow(hs)
var accountCreationError: Throwable? = null
commonTestHelper.runBlockingTest {
try {
commonTestHelper.matrix.authenticationService
.getRegistrationWizard()
.createAccount(
session.myUserId.substringAfter("@").substringBefore(":"),
TestConstants.PASSWORD,
null
)
} catch (failure: Throwable) {
accountCreationError = failure
}
try {
commonTestHelper.matrix.authenticationService
.getRegistrationWizard()
.createAccount(
session.myUserId.substringAfter("@").substringBefore(":"),
TestConstants.PASSWORD,
null
)
} catch (failure: Throwable) {
accountCreationError = failure
}
// Test the error

Some files were not shown because too many files have changed in this diff Show More