From 97292c1e3afd25b54bf61993ce28465eb4e88efd Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 7 Apr 2024 15:32:18 +0200 Subject: [PATCH 001/254] build: Update emoji picker package --- lib/pages/chat/chat_emoji_picker.dart | 39 ++++++++++++++++----------- pubspec.lock | 4 +-- pubspec.yaml | 2 +- 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/lib/pages/chat/chat_emoji_picker.dart b/lib/pages/chat/chat_emoji_picker.dart index 28edafcd7..5a8f66d8b 100644 --- a/lib/pages/chat/chat_emoji_picker.dart +++ b/lib/pages/chat/chat_emoji_picker.dart @@ -41,21 +41,30 @@ class ChatEmojiPicker extends StatelessWidget { onEmojiSelected: controller.onEmojiSelected, onBackspacePressed: controller.emojiPickerBackspace, config: Config( - backspaceColor: theme.colorScheme.primary, - bgColor: - Theme.of(context).colorScheme.onInverseSurface, - iconColor: - theme.colorScheme.primary.withOpacity(0.5), - iconColorSelected: theme.colorScheme.primary, - indicatorColor: theme.colorScheme.primary, - noRecents: const NoRecent(), - skinToneDialogBgColor: Color.lerp( - theme.colorScheme.background, - theme.colorScheme.primaryContainer, - 0.75, - )!, - skinToneIndicatorColor: - theme.colorScheme.onBackground, + emojiViewConfig: EmojiViewConfig( + noRecents: const NoRecent(), + backgroundColor: Theme.of(context) + .colorScheme + .onInverseSurface, + ), + bottomActionBarConfig: const BottomActionBarConfig( + enabled: false, + ), + categoryViewConfig: CategoryViewConfig( + backspaceColor: theme.colorScheme.primary, + iconColor: + theme.colorScheme.primary.withOpacity(0.5), + iconColorSelected: theme.colorScheme.primary, + indicatorColor: theme.colorScheme.primary, + ), + skinToneConfig: SkinToneConfig( + dialogBackgroundColor: Color.lerp( + theme.colorScheme.background, + theme.colorScheme.primaryContainer, + 0.75, + )!, + indicatorColor: theme.colorScheme.onBackground, + ), ), ), StickerPickerDialog( diff --git a/pubspec.lock b/pubspec.lock index 676117cf5..4f9d073fa 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -325,10 +325,10 @@ packages: dependency: "direct main" description: name: emoji_picker_flutter - sha256: "8506341d62efd116d6fb1481450bffdbac659d3d90d46d9cc610bfae5f33cc54" + sha256: "7c6681783e06710608df27be0e38aa4ba73ca1ccac370bb0e7a1320723ae4bca" url: "https://pub.dev" source: hosted - version: "1.6.4" + version: "2.1.1" emoji_proposal: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 8e49418ec..6beaa91e8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -22,7 +22,7 @@ dependencies: desktop_notifications: ^0.6.3 device_info_plus: ^9.1.0 dynamic_color: ^1.6.8 - emoji_picker_flutter: ^1.6.4 + emoji_picker_flutter: ^2.1.1 emoji_proposal: ^0.0.1 emojis: ^0.9.9 #fcm_shared_isolate: ^0.1.0 From 7627f7b8ed12869306613a6d89de179968a7a9c7 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 7 Apr 2024 15:36:59 +0200 Subject: [PATCH 002/254] build: Update flutter_map package --- lib/pages/chat/events/map_bubble.dart | 6 +- pubspec.lock | 150 ++++++++++++++++++++++++-- pubspec.yaml | 6 +- 3 files changed, 145 insertions(+), 17 deletions(-) diff --git a/lib/pages/chat/events/map_bubble.dart b/lib/pages/chat/events/map_bubble.dart index c441c7d64..e9eab056b 100644 --- a/lib/pages/chat/events/map_bubble.dart +++ b/lib/pages/chat/events/map_bubble.dart @@ -32,8 +32,8 @@ class MapBubble extends StatelessWidget { children: [ FlutterMap( options: MapOptions( - center: LatLng(latitude, longitude), - zoom: zoom, + initialCenter: LatLng(latitude, longitude), + initialZoom: zoom, ), children: [ TileLayer( @@ -50,7 +50,7 @@ class MapBubble extends StatelessWidget { point: LatLng(latitude, longitude), width: 30, height: 30, - builder: (_) => Transform.translate( + child: Transform.translate( // No idea why the offset has to be like this, instead of -15 // It has been determined by trying out, though, that this yields // the tip of the location pin to be static when zooming. diff --git a/pubspec.lock b/pubspec.lock index 4f9d073fa..aadaa97f9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -225,6 +225,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" + url: "https://pub.dev" + source: hosted + version: "1.7.2" cross_file: dependency: transitive description: @@ -596,10 +604,10 @@ packages: dependency: "direct main" description: name: flutter_map - sha256: "52c65a977daae42f9aae6748418dd1535eaf27186e9bac9bf431843082bc75a3" + sha256: cda8d72135b697f519287258b5294a57ce2f2a5ebf234f0e406aad4dc14c9399 url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.1.0" flutter_math_fork: dependency: "direct main" description: @@ -755,6 +763,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.46" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" + source: hosted + version: "3.2.0" fuchsia_remote_debug_protocol: dependency: transitive description: flutter @@ -884,10 +900,18 @@ packages: dependency: "direct main" description: name: http - sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2" + sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba url: "https://pub.dev" source: hosted - version: "0.13.6" + version: "1.2.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" http_parser: dependency: transitive description: @@ -1058,10 +1082,10 @@ packages: dependency: "direct main" description: name: latlong2 - sha256: "08ef7282ba9f76e8495e49e2dc4d653015ac929dce5f92b375a415d30b407ea0" + sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" url: "https://pub.dev" source: hosted - version: "0.8.2" + version: "0.9.1" leak_tracker: dependency: transitive description: @@ -1126,6 +1150,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + logger: + dependency: transitive + description: + name: logger + sha256: "8c94b8c219e7e50194efc8771cd0e9f10807d8d3e219af473d89b06cc2ee4e04" + url: "https://pub.dev" + source: hosted + version: "2.2.0" logging: dependency: transitive description: @@ -1238,6 +1270,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.0" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" olm: dependency: transitive description: @@ -1274,10 +1314,10 @@ packages: dependency: transitive description: name: pana - sha256: "098eecfb7f80aecfff2395f9de1f19e31e7dc9a190708b75a1e708e6c2993c36" + sha256: "3fc3fe8e7a9fd4827fa4d625a423eec95d305b2bc3538a3adf7fd6c49217af97" url: "https://pub.dev" source: hosted - version: "0.21.32" + version: "0.21.45" pasteboard: dependency: "direct main" description: @@ -1478,6 +1518,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" pretty_qr_code: dependency: "direct main" description: @@ -1750,6 +1798,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + url: "https://pub.dev" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" sky_engine: dependency: transitive description: flutter @@ -1763,6 +1843,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" source_span: dependency: transitive description: @@ -1871,10 +1967,10 @@ packages: dependency: transitive description: name: tar - sha256: "85ffd53e277f2bac8afa2885e6b195e26937e9c402424c3d88d92fd920b56de9" + sha256: aca91e93ff9ff2dba4462c6eea6bc260b72f0d7010e748e3397c32190529bd6e url: "https://pub.dev" source: hosted - version: "0.5.6" + version: "1.0.4" term_glyph: dependency: transitive description: @@ -1883,6 +1979,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.1" + test: + dependency: transitive + description: + name: test + sha256: a1f7595805820fcc05e5c52e3a231aedd0b72972cb333e8c738a8b1239448b6f + url: "https://pub.dev" + source: hosted + version: "1.24.9" test_api: dependency: transitive description: @@ -1891,6 +1995,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.1" + test_core: + dependency: transitive + description: + name: test_core + sha256: a757b14fc47507060a162cc2530d9a4a2f92f5100a952c7443b5cad5ef5b106a + url: "https://pub.dev" + source: hosted + version: "0.5.9" timezone: dependency: transitive description: @@ -2244,6 +2356,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.0" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "939ab60734a4f8fa95feacb55804fa278de28bdeef38e616dc08e44a84adea23" + url: "https://pub.dev" + source: hosted + version: "2.4.3" webdriver: dependency: transitive description: @@ -2252,6 +2372,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" webrtc_interface: dependency: "direct main" description: @@ -2317,5 +2445,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.2.0 <4.0.0" + dart: ">=3.3.0 <4.0.0" flutter: ">=3.16.0" diff --git a/pubspec.yaml b/pubspec.yaml index 6beaa91e8..fa70a2413 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,7 +40,7 @@ dependencies: flutter_local_notifications: ^16.3.2 flutter_localizations: sdk: flutter - flutter_map: ^4.0.0 + flutter_map: ^6.1.0 flutter_math_fork: ^0.7.2 flutter_olm: 1.3.2 # Keep in sync with scripts/prepare-web.sh ! 1.4.0 does currently not build on Android flutter_openssl_crypto: ^0.3.0 @@ -57,13 +57,13 @@ dependencies: hive: ^2.2.3 hive_flutter: ^1.1.0 html: ^0.15.4 - http: ^0.13.6 + http: ^1.2.0 image: ^4.1.7 image_picker: ^1.0.0 intl: any just_audio: ^0.9.30 keyboard_shortcuts: ^0.1.4 - latlong2: ^0.8.1 + latlong2: ^0.9.1 linkify: ^5.0.0 matrix: ^0.26.1 native_imaging: ^0.1.0 From 58c873c5a79de6a9f4bc162dab9c30e5202196fa Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 7 Apr 2024 15:55:37 +0200 Subject: [PATCH 003/254] build: Update all dependencies and remove vibrator package --- lib/pages/dialer/dialer.dart | 8 +- pubspec.lock | 151 ++++++++----------- pubspec.yaml | 52 +++---- scripts/enable-android-google-services.patch | 2 +- 4 files changed, 88 insertions(+), 125 deletions(-) diff --git a/lib/pages/dialer/dialer.dart b/lib/pages/dialer/dialer.dart index a8e5a9202..9aead4b9f 100644 --- a/lib/pages/dialer/dialer.dart +++ b/lib/pages/dialer/dialer.dart @@ -21,13 +21,13 @@ import 'dart:math'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_foreground_task/flutter_foreground_task.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_webrtc/flutter_webrtc.dart'; import 'package:just_audio/just_audio.dart'; import 'package:matrix/matrix.dart'; -import 'package:vibration/vibration.dart'; import 'package:wakelock_plus/wakelock_plus.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; @@ -264,11 +264,7 @@ class MyCallingPage extends State { void _handleCallState(CallState state) { Logs().v('CallingPage::handleCallState: ${state.toString()}'); if ({CallState.kConnected, CallState.kEnded}.contains(state)) { - try { - Vibration.vibrate(duration: 200); - } catch (e) { - Logs().e('[Dialer] could not vibrate for call updates'); - } + HapticFeedback.heavyImpact(); } if (mounted) { diff --git a/pubspec.lock b/pubspec.lock index aadaa97f9..24d0e5a8f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -29,10 +29,10 @@ packages: dependency: "direct main" description: name: animations - sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.0.11" ansicolor: dependency: transitive description: @@ -53,10 +53,10 @@ packages: dependency: "direct main" description: name: archive - sha256: "7b875fd4a20b165a3084bd2d210439b22ebc653f21cea4842729c0c30c82596b" + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" url: "https://pub.dev" source: hosted - version: "3.4.9" + version: "3.4.10" args: dependency: transitive description: @@ -173,10 +173,10 @@ packages: dependency: "direct main" description: name: chewie - sha256: ccfce3350ae9fd419cd336cdf3380f77a08e45171e1e3cb3d499d204de5e7ea8 + sha256: e53da939709efb9aad0f3d72a69a8d05f889168b7a138af60ce78bab5c94b135 url: "https://pub.dev" source: hosted - version: "1.7.1" + version: "1.8.1" cli_util: dependency: transitive description: @@ -309,10 +309,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "0042cb3b2a76413ea5f8a2b40cec2a33e01d0c937e91f0f7c211fde4f7739ba6" + sha256: "50fb435ed30c6d2525cbfaaa0f46851ea6131315f213c0d921b0e407b34e3b84" url: "https://pub.dev" source: hosted - version: "9.1.1" + version: "10.0.1" device_info_plus_platform_interface: dependency: transitive description: @@ -325,10 +325,10 @@ packages: dependency: "direct main" description: name: dynamic_color - sha256: "8b8bd1d798bd393e11eddeaa8ae95b12ff028bf7d5998fc5d003488cd5f4ce2f" + sha256: eae98052fa6e2826bdac3dd2e921c6ce2903be15c6b7f8b6d8a5d49b5086298d url: "https://pub.dev" source: hosted - version: "1.6.8" + version: "1.7.0" emoji_picker_flutter: dependency: "direct main" description: @@ -381,10 +381,10 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" file: dependency: transitive description: @@ -471,10 +471,10 @@ packages: dependency: "direct main" description: name: flutter_foreground_task - sha256: e48d2d810a2d643362e64de41146ed8e95d4dd282bae6abbb32309d9f0bf5d67 + sha256: "9bcfcb43bba4a5446a056e723d21118ff6e184926b5557365c32c13caca157c2" url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.3" flutter_highlighter: dependency: "direct main" description: @@ -575,10 +575,10 @@ packages: dependency: "direct main" description: name: flutter_local_notifications - sha256: c18f1de98fe0bb9dd5ba91e1330d4febc8b6a7de6aae3ffe475ef423723e72f3 + sha256: f9a05409385b77b06c18f200a41c7c2711ebf7415669350bb0f8474c07bd40d1 url: "https://pub.dev" source: hosted - version: "16.3.2" + version: "17.0.0" flutter_local_notifications_linux: dependency: transitive description: @@ -738,10 +738,10 @@ packages: dependency: "direct main" description: name: flutter_web_auth_2 - sha256: ea57000909d0002824179f1e4907c074f39538e86a9e4d93a74b7c37dbaee242 + sha256: "3ea3a0cc539ca74319f4f2f7484f62742fe5b2ff9a0fca37575426d6e6f07901" url: "https://pub.dev" source: hosted - version: "3.0.4" + version: "3.1.1" flutter_web_auth_2_platform_interface: dependency: transitive description: @@ -844,10 +844,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: "07ee2436909f749d606f53521dc1725dd738dc5196e5ff815bc254253c594075" + sha256: "5ed2687bc961f33a752017ccaa7edead3e5601b28b6376a5901bf24728556b85" url: "https://pub.dev" source: hosted - version: "13.1.0" + version: "13.2.2" gradient_borders: dependency: transitive description: @@ -900,10 +900,10 @@ packages: dependency: "direct main" description: name: http - sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" http_multi_server: dependency: transitive description: @@ -932,10 +932,10 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "7d7f2768df2a8b0a3cefa5ef4f84636121987d403130e70b17ef7e2cf650ba84" + sha256: "26222b01a0c9a2c8fe02fc90b8208bd3325da5ed1f4a2acabf75939031ac0bdd" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.7" image_picker_android: dependency: transitive description: @@ -1049,10 +1049,10 @@ packages: dependency: "direct main" description: name: just_audio - sha256: b607cd1a43bac03d85c3aaee00448ff4a589ef2a77104e3d409889ff079bf823 + sha256: b7cb6bbf3750caa924d03f432ba401ec300fd90936b3f73a9b33d58b1e96286b url: "https://pub.dev" source: hosted - version: "0.9.36" + version: "0.9.37" just_audio_platform_interface: dependency: transitive description: @@ -1298,10 +1298,10 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "88bc797f44a94814f2213db1c9bd5badebafdfb8290ca9f78d4b9ee2a3db4d79" + sha256: cb44f49b6e690fa766f023d5b22cac6b9affe741dd792b6ac7ad4fabe0d7b097 url: "https://pub.dev" source: hosted - version: "5.0.1" + version: "6.0.0" package_info_plus_platform_interface: dependency: transitive description: @@ -1346,10 +1346,10 @@ packages: dependency: "direct main" description: name: path_provider - sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa + sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" path_provider_android: dependency: transitive description: @@ -1466,10 +1466,10 @@ packages: dependency: transitive description: name: plugin_platform_interface - sha256: f4f88d4a900933e7267e2b353594774fc0d07fb072b47eedcd5b54e1ea3269f8 + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.7" + version: "2.1.8" pointer_interceptor: dependency: transitive description: @@ -1498,10 +1498,10 @@ packages: dependency: transitive description: name: pointer_interceptor_web - sha256: "9386e064097fd16419e935c23f08f35b58e6aaec155dd39bd6a003b88f9c14b4" + sha256: a6237528b46c411d8d55cdfad8fcb3269fc4cbb26060b14bff94879165887d1e url: "https://pub.dev" source: hosted - version: "0.10.1+2" + version: "0.10.2" pointycastle: dependency: transitive description: @@ -1554,10 +1554,10 @@ packages: dependency: "direct main" description: name: provider - sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096" + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "6.1.2" pub_semver: dependency: transitive description: @@ -1730,18 +1730,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: f74fc3f1cbd99f39760182e176802f693fa0ec9625c045561cfad54681ea93dd + sha256: "05ec043470319bfbabe0adbc90d3a84cbff0426b9d9f3a6e2ad3e131fa5fa629" url: "https://pub.dev" source: hosted - version: "7.2.1" + version: "8.0.2" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: df08bc3a07d01f5ea47b45d03ffcba1fa9cd5370fb44b3f38c70e42cced0f956 + sha256: "251eb156a8b5fa9ce033747d73535bf53911071f8d3b6f4f0b578505ce0d4496" url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.4.0" shared_preferences: dependency: "direct main" description: @@ -1786,10 +1786,10 @@ packages: dependency: transitive description: name: shared_preferences_web - sha256: "7b15ffb9387ea3e237bb7a66b8a23d2147663d391cafc5c8f37b2e7b4bde5d21" + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.3.0" shared_preferences_windows: dependency: transitive description: @@ -1879,18 +1879,18 @@ packages: dependency: transitive description: name: sqflite_common - sha256: bb4738f15b23352822f4c42a531677e5c6f522e079461fd240ead29d8d8a54a6 + sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" url: "https://pub.dev" source: hosted - version: "2.5.0+2" + version: "2.5.4" sqflite_common_ffi: dependency: "direct main" description: name: sqflite_common_ffi - sha256: "35d2fce1e971707c227cc4775cc017d5eafe06c2654c3435ebd5c3ad6c170f5f" + sha256: "4d6137c29e930d6e4a8ff373989dd9de7bac12e3bc87bce950f6e844e8ad3bb5" url: "https://pub.dev" source: hosted - version: "2.3.0+4" + version: "2.3.3" sqlcipher_flutter_libs: dependency: "direct main" description: @@ -2135,10 +2135,10 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: b1c9e98774adf8820c96fbc7ae3601231d324a7d5ebd8babe27b6dfac91357ba + sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "6.2.5" url_launcher_android: dependency: transitive description: @@ -2183,10 +2183,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "138bd45b3a456dcfafc46d1a146787424f8d2edfbf2809c9324361e58f851cf7" + sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" url_launcher_windows: dependency: transitive description: @@ -2235,14 +2235,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" - vibration: - dependency: "direct main" - description: - name: vibration - sha256: "63d4f6b03e38d106599da18e786d5edcd02354433a4ed478fccbbcfc347193ab" - url: "https://pub.dev" - source: hosted - version: "1.8.3" video_compress: dependency: "direct main" description: @@ -2255,10 +2247,10 @@ packages: dependency: "direct main" description: name: video_player - sha256: e16f0a83601a78d165dabc17e4dac50997604eb9e4cc76e10fa219046b70cef3 + sha256: efa2e24042166906ddf836dd131258d0371d0009cdf0476f6a83fd992a17f5d0 url: "https://pub.dev" source: hosted - version: "2.8.1" + version: "2.8.5" video_player_android: dependency: transitive description: @@ -2307,39 +2299,22 @@ packages: url: "https://pub.dev" source: hosted version: "13.0.0" - wakelock_platform_interface: - dependency: transitive - description: - name: wakelock_platform_interface - sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" - url: "https://pub.dev" - source: hosted - version: "0.3.0" wakelock_plus: dependency: "direct main" description: name: wakelock_plus - sha256: f268ca2116db22e57577fb99d52515a24bdc1d570f12ac18bb762361d43b043d + sha256: cd641540ea98ce8f53649fd1430b73f15065c752d2996e9a07cbe9b2742634d7 url: "https://pub.dev" source: hosted - version: "1.1.4" + version: "1.2.2" wakelock_plus_platform_interface: dependency: transitive description: name: wakelock_plus_platform_interface - sha256: "40fabed5da06caff0796dc638e1f07ee395fb18801fbff3255a2372db2d80385" + sha256: "422d1cdbb448079a8a62a5a770b69baa489f8f7ca21aef47800c726d404f9d16" url: "https://pub.dev" source: hosted - version: "1.1.0" - wakelock_windows: - dependency: "direct overridden" - description: - path: wakelock_windows - ref: main - resolved-ref: f3610d6c246098fee74463de09434ed81fc2a7c8 - url: "https://github.com/chandrabezzo/wakelock.git" - source: git - version: "0.2.2" + version: "1.2.1" watcher: dependency: transitive description: @@ -2352,18 +2327,18 @@ packages: dependency: transitive description: name: web - sha256: edc8a9573dd8c5a83a183dae1af2b6fd4131377404706ca4e5420474784906fa + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.5.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "939ab60734a4f8fa95feacb55804fa278de28bdeef38e616dc08e44a84adea23" + sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.4" webdriver: dependency: transitive description: @@ -2392,10 +2367,10 @@ packages: dependency: transitive description: name: win32 - sha256: "7c99c0e1e2fa190b48d25c81ca5e42036d5cac81430ef249027d97b0935c553f" + sha256: "0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a" url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "5.4.0" win32_registry: dependency: transitive description: @@ -2446,4 +2421,4 @@ packages: version: "3.1.2" sdks: dart: ">=3.3.0 <4.0.0" - flutter: ">=3.16.0" + flutter: ">=3.19.0" diff --git a/pubspec.yaml b/pubspec.yaml index fa70a2413..ec1c4aef2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,19 +9,19 @@ environment: dependencies: adaptive_dialog: ^2.1.0 - animations: ^2.0.8 - archive: ^3.4.9 + animations: ^2.0.11 + archive: ^3.4.10 async: ^2.11.0 badges: ^3.1.2 blurhash_dart: ^1.2.1 callkeep: ^0.3.2 - chewie: ^1.7.1 - collection: ^1.17.2 + chewie: ^1.8.1 + collection: ^1.18.0 cupertino_icons: any desktop_drop: ^0.4.4 desktop_notifications: ^0.6.3 - device_info_plus: ^9.1.0 - dynamic_color: ^1.6.8 + device_info_plus: ^10.0.1 + dynamic_color: ^1.7.0 emoji_picker_flutter: ^2.1.1 emoji_proposal: ^0.0.1 emojis: ^0.9.9 @@ -30,14 +30,14 @@ dependencies: flutter: sdk: flutter flutter_app_badger: ^1.5.0 - flutter_cache_manager: ^3.3.0 + flutter_cache_manager: ^3.3.1 flutter_file_dialog: ^3.0.2 - flutter_foreground_task: ^6.0.0+1 + flutter_foreground_task: ^6.1.3 flutter_highlighter: ^0.1.1 flutter_html: ^3.0.0-beta.2 flutter_html_table: ^3.0.0-beta.2 flutter_linkify: ^6.0.0 - flutter_local_notifications: ^16.3.2 + flutter_local_notifications: ^17.0.0 flutter_localizations: sdk: flutter flutter_map: ^6.1.0 @@ -49,51 +49,50 @@ dependencies: flutter_shortcuts: git: https://github.com/krille-chan/flutter_shortcuts.git flutter_typeahead: ^5.2.0 - flutter_web_auth_2: ^3.0.4 + flutter_web_auth_2: ^3.1.1 flutter_webrtc: ^0.9.46 future_loading_dialog: ^0.3.0 geolocator: ^7.6.2 - go_router: ^13.1.0 + go_router: ^13.2.2 hive: ^2.2.3 hive_flutter: ^1.1.0 html: ^0.15.4 http: ^1.2.0 image: ^4.1.7 - image_picker: ^1.0.0 + image_picker: ^1.0.7 intl: any - just_audio: ^0.9.30 + just_audio: ^0.9.37 keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 matrix: ^0.26.1 native_imaging: ^0.1.0 - package_info_plus: ^5.0.1 + package_info_plus: ^6.0.0 pasteboard: ^0.2.0 path: ^1.9.0 - path_provider: ^2.0.9 + path_provider: ^2.1.2 permission_handler: ^11.0.1 pretty_qr_code: ^3.2.1 provider: ^6.0.2 punycode: ^1.0.0 - qr_code_scanner: ^1.0.0 + qr_code_scanner: ^1.0.1 receive_sharing_intent: ^1.4.5 record: 4.4.4 # Upgrade to 5 currently breaks playing on iOS scroll_to_index: ^3.0.1 - share_plus: ^7.2.1 + share_plus: ^8.0.2 shared_preferences: ^2.2.0 # Pinned because https://github.com/flutter/flutter/issues/118401 slugify: ^2.0.0 - sqflite_common_ffi: ^2.3.0+4 + sqflite_common_ffi: ^2.3.3 sqlcipher_flutter_libs: ^0.6.1 swipe_to_action: ^0.2.0 tor_detector_web: ^1.1.0 uni_links: ^0.5.1 unifiedpush: ^5.0.1 universal_html: ^2.2.4 - url_launcher: ^6.2.1 - vibration: ^1.8.3 - video_compress: ^3.1.1 - video_player: ^2.8.1 - wakelock_plus: ^1.1.3 + url_launcher: ^6.2.5 + video_compress: ^3.1.2 + video_player: ^2.8.5 + wakelock_plus: ^1.2.2 webrtc_interface: ^1.0.13 dev_dependencies: @@ -163,10 +162,3 @@ dependency_overrides: git: url: https://github.com/TheOneWithTheBraid/keyboard_shortcuts.git ref: null-safety - # blocked upgrade of package_info_plus for null safety - # https://github.com/creativecreatorormaybenot/wakelock/pull/203 - wakelock_windows: - git: - url: https://github.com/chandrabezzo/wakelock.git - ref: main - path: wakelock_windows/ diff --git a/scripts/enable-android-google-services.patch b/scripts/enable-android-google-services.patch index 9d12c28d9..0e3ed3af9 100644 --- a/scripts/enable-android-google-services.patch +++ b/scripts/enable-android-google-services.patch @@ -151,7 +151,7 @@ index 193e6ed6..f70e48d4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -26,7 +26,7 @@ dependencies: - emoji_picker_flutter: ^1.6.4 + emoji_picker_flutter: ^2.1.1 emoji_proposal: ^0.0.1 emojis: ^0.9.9 - #fcm_shared_isolate: ^0.1.0 From b0fb2bb80d4560cd857378bf3d7f5776c8516325 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 21:31:03 +0000 Subject: [PATCH 004/254] build: (deps): bump peaceiris/actions-gh-pages from 3 to 4 Bumps [peaceiris/actions-gh-pages](https://github.com/peaceiris/actions-gh-pages) from 3 to 4. - [Release notes](https://github.com/peaceiris/actions-gh-pages/releases) - [Changelog](https://github.com/peaceiris/actions-gh-pages/blob/main/CHANGELOG.md) - [Commits](https://github.com/peaceiris/actions-gh-pages/compare/v3...v4) --- updated-dependencies: - dependency-name: peaceiris/actions-gh-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/main_deploy.yaml | 2 +- .github/workflows/release.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 0dea6ec7f..1a817f006 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -30,7 +30,7 @@ jobs: run: flutter build web --dart-define=FLUTTER_WEB_CANVASKIT_URL=canvaskit/ --release --source-maps --base-href "/nightly/" - run: mv build/web/ public - name: Deploy to GitHub Pages - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: personal_token: ${{ secrets.PAGES_DEPLOY_TOKEN }} publish_dir: ./public diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8a619cf19..6d2ba6360 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -59,7 +59,7 @@ jobs: cp public/web -r public/nightly - name: Deploy to GitHub Pages if: startsWith(github.ref, 'refs/tags/v') - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: personal_token: ${{ secrets.PAGES_DEPLOY_TOKEN }} publish_dir: ./public From be0df9e19bf79f43f33ac6fa1301013a6e9db072 Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 10 Apr 2024 09:05:11 +0200 Subject: [PATCH 005/254] fix: Localizations from weblate confused by unknownEvent locale --- lib/utils/matrix_sdk_extensions/matrix_locals.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils/matrix_sdk_extensions/matrix_locals.dart b/lib/utils/matrix_sdk_extensions/matrix_locals.dart index c96fcac81..5714baa22 100644 --- a/lib/utils/matrix_sdk_extensions/matrix_locals.dart +++ b/lib/utils/matrix_sdk_extensions/matrix_locals.dart @@ -255,7 +255,7 @@ class MatrixLocals extends MatrixLocalizations { @override String unknownEvent(String typeKey) { - return l10n.unknownEvent(typeKey, typeKey); + return l10n.userSentUnknownEvent('User', typeKey); } @override From 80dcdc6d291e6db52888db07e78038b0a53376aa Mon Sep 17 00:00:00 2001 From: Krystian Date: Mon, 26 Feb 2024 13:11:01 +0000 Subject: [PATCH 006/254] Translated using Weblate (Italian) Currently translated at 91.7% (545 of 594 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/it/ --- assets/l10n/intl_it.arb | 4916 ++++++++++++++++++++------------------- 1 file changed, 2461 insertions(+), 2455 deletions(-) diff --git a/assets/l10n/intl_it.arb b/assets/l10n/intl_it.arb index ec8660fa7..ca50c1422 100644 --- a/assets/l10n/intl_it.arb +++ b/assets/l10n/intl_it.arb @@ -1,2456 +1,2462 @@ { - "@@last_modified": "2021-08-14 12:41:09.992206", - "about": "Informazioni", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Accetta", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} ha accettato l'invito", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Account", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} ha abilitato la crittografia end to end", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Aggiungi e-mail", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "admin": "Amministratore", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Tutto", - "@all": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} ha risposto alla chiamata", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Tutti possono partecipare", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Blocco dell'app", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Archivia", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Gli utenti ospiti possono partecipare", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Sei sicuro/a?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Sei sicuro/a di voler uscire?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Per far accedere l'altra persona, per favore inserisci la tua frase segreta o chiave di recupero.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Accettare questa richiesta di verifica da {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "badServerLoginTypesException": "L'homeserver supporta i tipi di accesso:\n{serverVersions}\nMa questa applicazione supporta solo:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "L'homeserver supporta le versioni Spec:\n{serverVersions}\nMa questa applicazione supporta solo {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Bandisci dalla chat", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Bandito", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} ha bandito {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Blocca dispositivo", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Bloccato", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Messaggi bot", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Cancella", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "Cambia nome dispositivo", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} ha cambiato l'avatar della discussione", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} ha cambiato la descrizione della chat in: «{description}»", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} ha cambiato il nome della discussione in: «{chatname}»", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} ha cambiato i permessi della chat", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} ha cambiato nome in: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} ha cambiato le regole di accesso per ospiti", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} ha cambiato le regole di accesso per ospiti con: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} ha cambiato la visibilità della cronologia", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} ha cambiato la visibilità della cronologia in: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} ha cambiato le regole per unirsi", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} ha cambiato le regole per unirsi in: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} ha cambiato il loro avatar", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} ha cambiato il nome delle stanze", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} ha cambiato il link di invito", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Cambia la password", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Cambia il server principale", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Cambia il tuo stile", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Cambia il nome del gruppo", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "La crittografia è corrotta", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Chat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Backup delle discussioni", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "I tuoi vecchi messaggi sono protetti da una chiave di sicurezza. Assicurati di non perderla.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Dettagli chat", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chats": "Discussioni", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Scegli una password complessa", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "Chiudi", - "@close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "Confronta e assicurati che le seguenti emoji corrispondano a quelle dell'altro dispositivo:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Confronta e assicurati che le seguenti emoji corrispondano a quelle dell'altro dispositivo:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Configura la discussione", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Conferma", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Connetti", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Il contatto è stato invitato nel gruppo", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Contiene nome visibile", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Contiene nome utente", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Il contenuto è stato segnalato agli amministratori del server", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Copiato negli Appunti", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Copia", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Copia negli appunti", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Impossibile decriptare messaggio: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} partecipanti", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Crea", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username} ha creato la chat", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "currentlyActive": "Attualmente attivo", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Scuro", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day}/{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}/{month}/{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Disabiliterà il tuo account. Non puoi tornare indietro! Sei sicuro/a?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Livello di autorizzazione predefinito", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Cancella", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Elimina l'account", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Elimina il messaggio", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Dispositivo", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "ID del dispositivo", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Dispositivi", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Discussioni dirette", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Il nominativo è stato cambiato", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Scarica il file", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Modifica", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Modifica i server bloccati", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Modifica il nominativo", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Modifica l'avatar della stanza", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "L'emote già esiste!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Shortcode emote invalido!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Pacchetti emotes della stanza", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Impostazioni emote", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Scorciatoia emote", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Devi scegliere una scorciatoia emote e aggiungere un immagine!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Discussione vuota", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Abilita i pacchetti emotes globalmente", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Abilita la crittografia", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Non potrai disabilitare la crittografia in futuro. Sei sicuro?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Crittografato", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Crittografia", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Crittografia non abilitata", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} è entrato in chiamata", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Inserisci un indirizzo e-mail", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Inserisci il tuo server principale", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Tutto pronto!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Estremamente offensivo", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Nome del file", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Dimensione carattere", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Inoltra", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Dall'adesione", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Dall'invito", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Vai nella nuova stanza", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Gruppo", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Il gruppo è pubblico", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Gruppi", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Gruppo con {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Gli ospiti sono vietati", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Gli ospiti possono partecipare", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} ha ritirato l'invito per {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Aiuto", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Nascondi gli eventi eliminati", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Nascondi gli eventi sconosciuti", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Quanto è offensivo questo contenuto?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identità", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Ignora", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Utenti ignorati", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Ho cliccato sul collegamento", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Frase segrata o chiave di ripristino errate", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Inoffensivo", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Invita contatto", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Invita un contatto a {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Invitato/a", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "{username} ha invitato {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Solo per gli utenti invitati", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Invita per me", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} ti ha invitato/a a FluffyChat.\n1. Installa FluffyChat: https://fluffychat.im\n2. Iscriviti o accedi\n3. Apri il collegamento di invito: {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "sta scrivendo…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "{username} si è unito/a alla chat", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Unisciti alla stanza", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "{username} ha espulso {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "{username} ha espulso e bandito {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Espulsa dalla discussione", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Ultima attività: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Lascia", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Ha lasciato la chat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licenza", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Chiaro", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Carica altri {count} partecipanti", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Caricamento… Attendere prego.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Carica di più…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "Accedi", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Accedi a {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Esci", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Cambiamenti di membri", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Menzione", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Messaggi", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderatore", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Silenzia discussione", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Tieni presente che per ora hai bisogno di Pantalaimon per utilizzare la crittografia dall'inizio alla fine.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Nuova discussione", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "Nuovo messaggio in FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Nuova richiesta di verifica!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Avanti", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "No", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Nessuna connessione al server", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Nessun emote trovato. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Puoi attivare la crittografia solo quando la stanza non è più accessibile pubblicamente.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Sembra che tu non abbia servizi Google sul tuo telefono. Questa è una buona decisione per la tua riservatezza! Per ricevere notifiche push in FluffyChat consigliamo di utilizzare https://microg.org/ o https://unifiedpush.org/.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "Nessuno", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Non hai ancora aggiunto un modo per recuperare la tua password.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Nessuna autorizzazione", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Nessuna stanza trovata…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Notifiche", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Notifiche abilitate per questo account", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} utenti stanno scrivendo…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "offensive": "Offensivo", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Fuori linea", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "OK", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "In linea", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Il backup delle chiavi in linea è abilitato", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Ops, qualcosa è andato storto…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Apri l'app per leggere i messaggi", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Apri fotocamera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "participant": "Partecipante", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "frase segreta o chiave di recupero", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Password", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Password dimenticata", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "La password è stata cambiata", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Recupero della password", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Persone", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Scegli un'immagine", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Fissa", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Riproduci {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChooseAPasscode": "Si prega di scegliere un codice di accesso", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Clicca sul collegamenti nell'e-mail e poi procedi.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Inserisci 4 cifre o lascia vuoto per disabilitare il blocco dell'app.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Inserisci la tua password", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Inserisci il tuo nome utente", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Segui le istruzioni sul sito web e tocca Avanti.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privacy", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Stanze pubbliche", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Regole notifiche", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Motivo", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Registrazione", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} ha eliminato un evento", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Elimina un messaggio", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "reject": "Rifiuta", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} ha rifiutato l'invito", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Riunisciti", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Rimuovi", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Rimuovi tutti gli altri dispositivi", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Rimosso da {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Rimuovi il dispositivo", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Rimuovi il ban dalla chat", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Mostra i contenuti ricchi dei messaggi", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Sostituisci la stanza con la versione più recente", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Rispondi", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Segnala il messaggio", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Richiedi l'autorizzazione", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "La stanza è stata aggiornata", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Versione della stanza", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "search": "Cerca", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Sicurezza", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Visto da {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Invia", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Invia un messaggio", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "Invia un file audio", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Invia un file", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Invia un'immagine", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Invia messaggi", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Invia l'originale", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Invia un video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "{username} ha inviato un file", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username} ha inviato un file audio", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username} ha inviato un'immagine", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "{username} ha inviato un adesivo", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "{username} ha inviato un video", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} ha inviato informazioni sulla chiamata", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setCustomEmotes": "Imposta emoticon personalizzate", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Imposta il collegamento di invito", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Imposta il livello di autorizzazione", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Imposta lo stato", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Impostazioni", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Condividi", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} ha condiviso la sua posizione", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "showPassword": "Mostra la password", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "skip": "Ignora", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Codice sorgente", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} ha iniziato una chiamata", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Stato", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Come stai oggi?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Invia", - "@submit": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Sistema", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Non corrispondono", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Corrispondono", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Attiva/disattiva preferito", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Attiva/disattiva il silenziatore", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Segna come letto / non letto", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Troppe richieste. Per favore riprova più tardi!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Trasferimento da un altro dispositivo", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Prova a inviare di nuovo", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Non disponibile", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} ha rimosso il bando di {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Sblocca il dispositivo", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Dispositivo sconosciuto", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Algoritmo di crittografia sconosciuto", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Evento sconosciuto «{tipo}»", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Riattiva l'audio della discussione", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Rimuovi", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} discussioni non lette}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} e {count} altri stanno scrivendo…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} e {username2} stanno scrivendo…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} sta scrivendo…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "{username} ha lasciato la chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Nome utente", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} ha inviato un evento {type}", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Verificato", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Verifica", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Avvia la verifica", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Hai verificato con successo!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Verifica dell'altro account", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Videochiamata", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Visibilità della cronologia della discussione", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Visibile a tutti i partecipanti", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Visibile a tutti", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Messaggio vocale", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "In attesa che il partner accetti la richiesta…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "In attesa che il partner accetti l'emoji…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "In attesa che il partner accetti i numeri…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Immagine di sfondo", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Attenzione!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Ti abbiamo inviato un'e-mail", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Chi può eseguire quale azione", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Chi è autorizzato a unirsi a questo gruppo", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Perché vuoi segnalarlo?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Cancellare il backup della discussione per creare una nuova chiave di sicurezza?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Con questi indirizzi puoi recuperare la tua password se necessario.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Scrivi un messaggio…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Sì", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Tu", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Non stai più partecipando a questa chat", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Sei stato/a bandito/a da questa chat", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "La tua chiave pubblica", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Accesso singolo", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "setAsCanonicalAlias": "Imposta come alias principale", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Rimuovi il tuo avatar", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "register": "Registrati", - "@register": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Per favore inserisci il tuo PIN", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "Si prega di scegliere", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "or": "O", - "@or": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Ops! Purtroppo si è verificato un errore durante l'impostazione delle notifiche push.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Modifica gli alias della stanza", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Cancella archivio", - "@clearArchive": {}, - "changeYourAvatar": "Cambia il tuo avatar", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "allChats": "Tutte le chat", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Aggiungi a uno spazio", - "@addToSpace": {}, - "commandHint_leave": "Lascia questa stanza", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_ban": "Banna l'utente specificato da questa stanza.", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "sendSticker": "Invia sticker", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "commandHint_html": "Invia testo formattato in HTML", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_plain": "Invia testo non formattato", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_send": "Invia testo", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "locationDisabledNotice": "I servizi di localizzazione sono disabilitati. Per favore abilitali per poter condividere la tua posizione.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Salva file", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "serverRequiresEmail": "Questo server ha bisogno di validare la tua email per la registrazione.", - "@serverRequiresEmail": {}, - "openInMaps": "Apri in maps", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "Scansiona codice QR", - "@scanQrCode": {}, - "addAccount": "Aggiungi account", - "@addAccount": {}, - "unverified": "Non verificato", - "@unverified": {}, - "sendAsText": "Invia come testo", - "@sendAsText": { - "type": "text" - }, - "repeatPassword": "Ripeti password", - "@repeatPassword": {}, - "autoplayImages": "Riproduci automaticamente sticker animati ed emoticon", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "cantOpenUri": "Can't open the URI {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "commandInvalid": "Comando non valido", - "@commandInvalid": { - "type": "text" - }, - "link": "Link", - "@link": {}, - "shareLocation": "Condividi posizione", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "Il tuo backup delle chat è stato configurato.", - "@yourChatBackupHasBeenSetUp": {}, - "hugContent": "{senderName} ti abbraccia", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "jumpToLastReadMessage": "Salta all'ultimo messaggio letto", - "@jumpToLastReadMessage": {}, - "allRooms": "Tutte le chat di gruppo", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "Ottengo la posizione…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "commandHint_cuddle": "Invia una coccola", - "@commandHint_cuddle": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "dismiss": "Chiudi", - "@dismiss": {}, - "reportErrorDescription": "Oh no. Qualcosa è andato storto. Per favore riprova più tardi. Se vuoi, puoi segnalare il bug agli sviluppatori.", - "@reportErrorDescription": {}, - "chatHasBeenAddedToThisSpace": "La chat è stata aggiunta a questo spazio", - "@chatHasBeenAddedToThisSpace": {}, - "unsupportedAndroidVersion": "Versione di Android non supportata", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "messageType": "Tipo del Messaggio", - "@messageType": {}, - "indexedDbErrorLong": "Sfortunatamente l'archiviazione dei messaggi non è abilitata in modalità privata per impostazione predefinita.\nPer favore visita\n - about:config\n - imposta dom.indexedDB.privateBrowsing.enabled su true\nAltrimenti, non è possibile eseguire FluffyChat.", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "Uno dei tuoi client è stato disconnesso", - "@oneClientLoggedOut": {}, - "startFirstChat": "Inizia la tua prima chat", - "@startFirstChat": {}, - "callingAccount": "Account di chiamata", - "@callingAccount": {}, - "setColorTheme": "Imposta tema colore:", - "@setColorTheme": {}, - "nextAccount": "Account successivo", - "@nextAccount": {}, - "commandHint_create": "Crea una chat di gruppo vuota\nUtilizza --no-encryption per disattivare la criptazione", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "allSpaces": "Tutti gli spazi", - "@allSpaces": {}, - "supposedMxid": "Dovrebbe essere {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "user": "Utente", - "@user": {}, - "youAcceptedTheInvitation": "👍 Hai accettato l'invito", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "{server1} non è un server matrix, vuoi invece usare {server2}?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "youInvitedBy": "📩 Sei stato invitato/a da {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "banUserDescription": "L'utente sarà bannato dalla chat e non sarà in grado di rientrare finché non verrà sbannato.", - "@banUserDescription": {}, - "widgetEtherpad": "Nota di testo", - "@widgetEtherpad": {}, - "removeDevicesDescription": "Sarai disconnesso da questo dispositivo e non potrai più ricevere messaggi.", - "@removeDevicesDescription": {}, - "separateChatTypes": "Separa Chat Dirette e Gruppi", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "Riprova", - "@tryAgain": {}, - "youKickedAndBanned": "🙅 Hai rimosso e bannato {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "unbanUserDescription": "L'utente potrà rientrare nella chat.", - "@unbanUserDescription": {}, - "sendOnEnter": "Invia quando premi Invio", - "@sendOnEnter": {}, - "youRejectedTheInvitation": "Hai rifiutato l'invito", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "Microfono, fotocamera e altri permessi di FluffyChat", - "@otherCallingPermissions": {}, - "messagesStyle": "Messaggi:", - "@messagesStyle": {}, - "widgetUrlError": "Questo non è un URL valido.", - "@widgetUrlError": {}, - "emailOrUsername": "Email o nome utente", - "@emailOrUsername": {}, - "newSpaceDescription": "Gli spazi ti permettono di consolidare le tue chat e di creare comunità private o pubbliche.", - "@newSpaceDescription": {}, - "chatDescription": "Descrizione della chat", - "@chatDescription": {}, - "callingAccountDetails": "Dai l'autorizzazione a FluffyChat di usare l'app di composizione Android nativa.", - "@callingAccountDetails": {}, - "enterSpace": "Unirsi allo spazio", - "@enterSpace": {}, - "encryptThisChat": "Cifra questa chat", - "@encryptThisChat": {}, - "previousAccount": "Account precedente", - "@previousAccount": {}, - "reopenChat": "Riapri la chat", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "Per favore inserisci la tua chiave di recupero:", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "Per favore fornire un nome da visualizzare.", - "@widgetNameError": {}, - "addToBundle": "Aggiungi al bundle", - "@addToBundle": {}, - "spaceIsPublic": "Lo spazio è pubblico", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "addWidget": "Aggiungi widget", - "@addWidget": {}, - "countFiles": "{count} file", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "Questo può accadere se il messaggio è stato inviato prima che hai fatto l'accesso in questo dispositivo.\n\nÈ anche possibile che il mittente abbia bloccato il tuo dispositivo o che qualcosa sia andato storto con la tua connessione ad internet.\n\nSei in grado di leggere il messaggio su altre sessioni? Allora puoi trasferire il messaggio da lì! Vai su Impostazioni > Dispositivi e verifica che i tuoi dispositivi siano verificati l'un l'altro. Quando aprirai la stanza la prossima volta ed entrambe le sessioni sono in primo piano, le chiavi saranno trasmesse automaticamente.\n\nNon vuoi perdere le chiavi quando ti disconnetti o cambi dispositivo? Assicurati di aver attivato il backup delle chat nelle impostazioni.", - "@noKeyForThisMessage": {}, - "commandHint_markasgroup": "Segna come gruppo", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "Errore cercando di ottenere la posizione: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "hydrateTor": "Utenti TOR: Importa l'esportazione della sessione", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "Notifiche push non disponibili", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "Salva nel portachiavi di Apple", - "@storeInAppleKeyChain": {}, - "hydrate": "Ripristina dal file di backup", - "@hydrate": {}, - "invalidServerName": "Nome server non valido", - "@invalidServerName": {}, - "chatPermissions": "Permessi della chat", - "@chatPermissions": {}, - "sender": "Mittente", - "@sender": {}, - "storeInAndroidKeystore": "Salva nel KeyStore di Android", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "Accedi con la password", - "@signInWithPassword": {}, - "makeAdminDescription": "Una volta che fai questo utente amministratore, potresti non essere in grado di rimuoverlo, in quanto avrà i tuoi stessi privilegi.", - "@makeAdminDescription": {}, - "synchronizingPleaseWait": "Sincronizzazione... Attendere prego.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "commandHint_clearcache": "Pulisci cache", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "saveKeyManuallyDescription": "Salva questa chiave manualmente attivando la finestra di condivisione o gli appunti.", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "Modifica i bundle per questo account", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "Perché questo messaggio è illeggibile?", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "Imposta la descrizione della chat", - "@setChatDescription": {}, - "spaceName": "Nome dello spazio", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "importFromZipFile": "Importa da file .zip", - "@importFromZipFile": {}, - "dehydrateWarning": "Questa azione non può essere annullata. Assicurarsi di aver salvato il file di backup.", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "Nessun altro dispositivo trovato", - "@noOtherDevicesFound": {}, - "redactedBy": "Rimosso da {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "videoCallsBetaWarning": "Nota che le video chiamate sono attualmente in beta. Potrebbero non funzionare come previsto o non funzionare del tutto su alcune piattaforme.", - "@videoCallsBetaWarning": {}, - "signInWith": "Accedi con {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "fileIsTooBigForServer": "Il server segnala che il file è troppo grande per essere inviato.", - "@fileIsTooBigForServer": {}, - "homeserver": "Homeserver", - "@homeserver": {}, - "callingPermissions": "Permessi di chiamata", - "@callingPermissions": {}, - "readUpToHere": "Leggi fino a qui", - "@readUpToHere": {}, - "start": "Inizio", - "@start": {}, - "unlockOldMessages": "Sblocca i vecchi messaggi", - "@unlockOldMessages": {}, - "numChats": "{number} chat", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "optionalRedactReason": "(Opzionale) Ragione per rimuovere questo messaggio...", - "@optionalRedactReason": {}, - "dehydrate": "Esporta la sessione e cancella il dispositivo", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "Permesso per accedere alla posizione negato. Per favore concedilo per essere in grado di condividere la tua posizione.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "archiveRoomDescription": "Questa chat sarà archiviata. Gli altri utenti saranno in grado di vedere che hai lasciato la chat.", - "@archiveRoomDescription": {}, - "exportEmotePack": "Esporta pack di Emote come .zip", - "@exportEmotePack": {}, - "switchToAccount": "Passa all'account {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "experimentalVideoCalls": "Video chiamate sperimentali", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "Per sbloccare i tuoi vecchi messaggi, per favore inserisci la tua chiave di recupero che è stata generata nella tua sessione precedente. La tua chiave di recupero NON è la tua password.", - "@pleaseEnterRecoveryKeyDescription": {}, - "inviteContactToGroupQuestion": "Vuoi invitare {contact} nella chat \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "Rimosso da {username} per: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "Hai revocato l'invito per {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "appearOnTopDetails": "Permetti all'app di apparire in alto (non necessario se hai già impostato Fluffychat come account di chiamata)", - "@appearOnTopDetails": {}, - "enterRoom": "Unirsi alla stanza", - "@enterRoom": {}, - "reportUser": "Segnala utente", - "@reportUser": {}, - "confirmEventUnpin": "Sei sicuro di voler permanentemente sfissare l'evento?", - "@confirmEventUnpin": {}, - "youInvitedUser": "📩 Hai invitato {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "fileHasBeenSavedAt": "Il file è stato salvato in {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "commandMissing": "{command} non è un comando.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "redactMessageDescription": "Questo messaggio sarà rimosso per tutti i partecipanti di questa conversazione. Questa operazione non può essere annullata.", - "@redactMessageDescription": {}, - "recoveryKey": "Chiave di recupero", - "@recoveryKey": {}, - "commandHint_discardsession": "Scarta sessione", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "invalidInput": "Contenuto non valido!", - "@invalidInput": {}, - "dehydrateTorLong": "Per gli utenti TOR, è raccomandato esportare la sessione prima di chiudere la finestra.", - "@dehydrateTorLong": {}, - "commandHint_myroomnick": "Imposta il nome visualizzato per questa stanza", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "doNotShowAgain": "Non mostrare più", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "hideUnimportantStateEvents": "Nascondi gli eventi di stato non importanti", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "condivisione schermo", - "@screenSharingTitle": {}, - "widgetCustom": "Personalizzati", - "@widgetCustom": {}, - "addToSpaceDescription": "Seleziona una spazio a cui aggiungere questa chat.", - "@addToSpaceDescription": {}, - "googlyEyesContent": "{senderName} ti ha inviato degli occhi finti", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "youBannedUser": "Hai bannato {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "addChatDescription": "Aggiungi una descrizione chat...", - "@addChatDescription": {}, - "commandHint_myroomavatar": "Importa la foto profilo per questa stanza ( mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "hasKnocked": "{user} ha bussato", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "publish": "Pubblicare", - "@publish": {}, - "openLinkInBrowser": "Apri il collegamento nel browser", - "@openLinkInBrowser": {}, - "commandHint_react": "Rispondi con una reazione", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_me": "Descriviti", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "messageInfo": "Informazioni del messaggio", - "@messageInfo": {}, - "disableEncryptionWarning": "Per motivi di sicurezza non puoi disabilitare la crittografia in una chat, se era stata abilitata in precedenza.", - "@disableEncryptionWarning": {}, - "directChat": "Chat diretta", - "@directChat": {}, - "wrongPinEntered": "È stato inserito il pin sbagliato! Riprova tra {seconds} secondi...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "Invia notifiche di scrittura", - "@sendTypingNotifications": {}, - "inviteGroupChat": "📨 Invita a una chat di gruppo", - "@inviteGroupChat": {}, - "appearOnTop": "Appare in alto", - "@appearOnTop": {}, - "invitePrivateChat": "📨 Invita a una chat privata", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "Questa notifica viene mostrata quando il servizio in primo piano è in esecuzione.", - "@foregroundServiceRunning": {}, - "voiceCall": "Chiamata vocale", - "@voiceCall": {}, - "commandHint_kick": "Rimuovi l'utente fornito da questa stanza", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "createNewSpace": "Nuovo spazio", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "commandHint_unban": "Sbanna l'utente fornito da questa stanza", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "importEmojis": "Importa Emoji", - "@importEmojis": {}, - "wasDirectChatDisplayName": "Chat vuota (era {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "La descrizione della chat non è ancora stata creata.", - "@noChatDescriptionYet": {}, - "removeFromBundle": "Rimuovi da questo bundle", - "@removeFromBundle": {}, - "confirmMatrixId": "Conferma il tuo ID Matrix per cancellare il tuo account.", - "@confirmMatrixId": {}, - "learnMore": "Scopri di più", - "@learnMore": {}, - "notAnImage": "Non è un file immagine.", - "@notAnImage": {}, - "users": "Utenti", - "@users": {}, - "openGallery": "Apri la galleria", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "Descrizione della chat cambiata", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "Nuovo gruppo", - "@newGroup": {}, - "bundleName": "Nome del bundle", - "@bundleName": {}, - "dehydrateTor": "Utenti TOR: Esporta la sessione", - "@dehydrateTor": {}, - "removeFromSpace": "Rimuovi dallo spazio", - "@removeFromSpace": {}, - "commandHint_op": "Imposta il livello di permessi dell'utente specificato (predefinito: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_join": "Unisciti alla stanza fornita", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "roomUpgradeDescription": "Questa chat sarà ricreata con la nuova versione della stanza. Tutti i partecipanti saranno avvertiti che devono passare alla nuova chat. Puoi leggere di più riguardo le versioni delle stanze su https://spec.matrix.org/latest/rooms/", - "@roomUpgradeDescription": {}, - "commandHint_invite": "Invia l utente fornito in questa stanza", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "pleaseEnterANumber": "Per favore inserisci un numero maggiore di 0", - "@pleaseEnterANumber": {}, - "youKicked": "👞 Hai rimosso {user}", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "profileNotFound": "Impossibile trovare l'utente sul server. Forse c'è un problema di connessione oppure l'utente non esiste.", - "@profileNotFound": {}, - "jump": "Salta", - "@jump": {}, - "reactedWith": "{sender} ha reagito con {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "sorryThatsNotPossible": "Scusa... questo non è possibile", - "@sorryThatsNotPossible": {}, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "shareInviteLink": "Condividi link d'invito", - "@shareInviteLink": {}, - "commandHint_markasdm": "Segna come stanza messaggi diretti per questo ID Matrix", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "Chiave di recupero smarrita?", - "@recoveryKeyLost": {}, - "cuddleContent": "{senderName} ti coccola", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "deviceKeys": "Chiavi del dispositivo:", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "Le emoticon recentemente usate appariranno qui...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "Imposta tema:", - "@setTheme": {}, - "youJoinedTheChat": "Sei entrato/a nella chat", - "@youJoinedTheChat": {}, - "openVideoCamera": "Apri la fotocamera per un video", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "markAsRead": "Segna come letto", - "@markAsRead": {}, - "widgetName": "Nome", - "@widgetName": {}, - "errorAddingWidget": "Errore aggiungendo il widget.", - "@errorAddingWidget": {}, - "commandHint_dm": "Avvia una chat diretta\nUtilizza --no-encryption per disattivare la criptazione", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_hug": "Invia un abbraccio", - "@commandHint_hug": {}, - "replace": "Sostituisci", - "@replace": {}, - "youUnbannedUser": "Hai sbannato {user}", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "newSpace": "Nuovo spazio", - "@newSpace": {}, - "emojis": "Emoji", - "@emojis": {}, - "commandHint_googly": "Invia degli occhi finti", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Per favore riprova più tardi o scegli un server diverso.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "Crea gruppo", - "@createGroup": {}, - "hydrateTorLong": "Hai esportato la tua sessione l'ultima volta con TOR? Importala velocemente e continua a chattare.", - "@hydrateTorLong": {}, - "time": "Tempo", - "@time": {}, - "custom": "Personalizzato", - "@custom": {}, - "noBackupWarning": "Attenzione! Senza abilitare il backup della chat, perderai l'accesso ai tuoi messaggi crittografati. Si consiglia vivamente di abilitare il backup della chat prima di disconnettersi.", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "Salva la chiave di recupero nell'archivio sicuro di questo dispositivo.", - "@storeInSecureStorageDescription": {}, - "openChat": "Apri la Chat", - "@openChat": {}, - "kickUserDescription": "L'utente è stato rimosso, ma non bannato. Nelle chat pubbliche, l'utente potrà rientrare quando vuole.", - "@kickUserDescription": {}, - "importNow": "Importa ora", - "@importNow": {}, - "pinMessage": "Fissa alla stanza", - "@pinMessage": {}, - "invite": "Invitare", - "@invite": {}, - "enableMultiAccounts": "(BETA) Abilita account multipli su questo dispositivo", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "Problemi con la modalità privata", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "Questa funzionalità richiede una versione di Android più recente. Si prega di verificare la presenza di aggiornamenti o supporto per Lineage OS.", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "Salva in modo sicuro su questo dispositivo", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "Stai condividendo il tuo schermo in FuffyChat", - "@screenSharingDetail": {}, - "placeCall": "Fai una chiamata", - "@placeCall": {}, - "blockListDescription": "Puoi bloccare gli utenti che ti disturbano. Non sarai più in grado di ricevere messaggi o inviti alle stanze dalle persone che hai bloccato.", - "@blockListDescription": {}, - "blockedUsers": "Utenti bloccati", - "@blockedUsers": {}, - "blockUsername": "Nome utente da ignorare", - "@blockUsername": {}, - "createGroupAndInviteUsers": "Crea un gruppo e invita gli utenti", - "@createGroupAndInviteUsers": {}, - "startConversation": "Inizia una conversazione", - "@startConversation": {}, - "groupCanBeFoundViaSearch": "Il gruppo può essere cercato", - "@groupCanBeFoundViaSearch": {}, - "noUsersFoundWithQuery": "Sfortunatamente non è stato trovato nessun utente con \"{query}\". Per favore controlla se hai fatto un errore di battitura.", - "@noUsersFoundWithQuery": { - "type": "text", - "placeholders": { - "query": {} - } - }, - "block": "bloccare", - "@block": {}, - "yourGlobalUserIdIs": "Il tuo ID dell'utente globale è: ", - "@yourGlobalUserIdIs": {}, - "commandHint_sendraw": "Manda un json grezzo", - "@commandHint_sendraw": {}, - "wrongRecoveryKey": "Mi dispiace... questa non sembra essere la chiave di recupero corretta.", - "@wrongRecoveryKey": {}, - "groupName": "Nome gruppo", - "@groupName": {}, - "databaseMigrationTitle": "Il database è ottimizzato", - "@databaseMigrationTitle": {}, - "searchChatsRooms": "Cerca per #chat, @utenti...", - "@searchChatsRooms": {}, - "databaseMigrationBody": "Attendere prego. L'operazione potrebbe richiedere un momento.", - "@databaseMigrationBody": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:09.992206", + "about": "Informazioni", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Accetta", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} ha accettato l'invito", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Account", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} ha abilitato la crittografia end to end", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Aggiungi e-mail", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "admin": "Amministratore", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Tutto", + "@all": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} ha risposto alla chiamata", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Tutti possono partecipare", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Blocco dell'app", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Archivia", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Gli utenti ospiti possono partecipare", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Sei sicuro/a?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Sei sicuro/a di voler uscire?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Per far accedere l'altra persona, per favore inserisci la tua frase segreta o chiave di recupero.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Accettare questa richiesta di verifica da {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "badServerLoginTypesException": "L'homeserver supporta i tipi di accesso:\n{serverVersions}\nMa questa applicazione supporta solo:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "L'homeserver supporta le versioni Spec:\n{serverVersions}\nMa questa applicazione supporta solo {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Bandisci dalla chat", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Bandito", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} ha bandito {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Blocca dispositivo", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Bloccato", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Messaggi bot", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Cancella", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Cambia nome dispositivo", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} ha cambiato l'avatar della discussione", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} ha cambiato la descrizione della chat in: «{description}»", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} ha cambiato il nome della discussione in: «{chatname}»", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} ha cambiato i permessi della chat", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} ha cambiato nome in: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} ha cambiato le regole di accesso per ospiti", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} ha cambiato le regole di accesso per ospiti con: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} ha cambiato la visibilità della cronologia", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} ha cambiato la visibilità della cronologia in: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} ha cambiato le regole per unirsi", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} ha cambiato le regole per unirsi in: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} ha cambiato il loro avatar", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} ha cambiato il nome delle stanze", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} ha cambiato il link di invito", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Cambia la password", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Cambia il server principale", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Cambia il tuo stile", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Cambia il nome del gruppo", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "La crittografia è corrotta", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Backup delle discussioni", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "I tuoi vecchi messaggi sono protetti da una chiave di sicurezza. Assicurati di non perderla.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Dettagli chat", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chats": "Discussioni", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Scegli una password complessa", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "Chiudi", + "@close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "Per favore confronta le emoji", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Per favore confronta i numeri", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Configura la discussione", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Conferma", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Connetti", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Il contatto è stato invitato nel gruppo", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Contiene nome visibile", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Contiene nome utente", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Il contenuto è stato segnalato agli amministratori del server", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Copiato negli Appunti", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Copia", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Copia negli appunti", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Impossibile decriptare messaggio: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} partecipanti", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Crea", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} ha creato la chat", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "currentlyActive": "Attualmente attivo", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Scuro", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day}/{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}/{month}/{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Disabiliterà il tuo account. Non puoi tornare indietro! Sei sicuro/a?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Livello di autorizzazione predefinito", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Cancella", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Elimina l'account", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Elimina il messaggio", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Dispositivo", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "ID del dispositivo", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Dispositivi", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Discussioni dirette", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Il nominativo è stato cambiato", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Scarica il file", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Modifica", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Modifica i server bloccati", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Modifica il nominativo", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Modifica l'avatar della stanza", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "L'emote già esiste!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Shortcode emote invalido!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Pacchetti emotes della stanza", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Impostazioni emote", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Scorciatoia emote", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Devi scegliere una scorciatoia emote e aggiungere un immagine!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Discussione vuota", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Abilita i pacchetti emotes globalmente", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Abilita la crittografia", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Non potrai disabilitare la crittografia in futuro. Sei sicuro?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Crittografato", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Crittografia", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Crittografia non abilitata", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} è entrato in chiamata", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Inserisci un indirizzo e-mail", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Inserisci il tuo server principale", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Tutto pronto!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Estremamente offensivo", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Nome del file", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Dimensione carattere", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Inoltra", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Dall'adesione", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Dall'invito", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Vai nella nuova stanza", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Gruppo", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Il gruppo è pubblico", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Gruppi", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Gruppo con {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Gli ospiti sono vietati", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Gli ospiti possono partecipare", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} ha ritirato l'invito per {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Aiuto", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Nascondi gli eventi eliminati", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Nascondi gli eventi sconosciuti", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Quanto è offensivo questo contenuto?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identità", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Ignora", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Utenti ignorati", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Ho cliccato sul collegamento", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Frase segrata o chiave di ripristino errate", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Inoffensivo", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Invita contatto", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Invita un contatto a {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Invitato/a", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} ha invitato {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Solo per gli utenti invitati", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Invita per me", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} ti ha invitato/a a FluffyChat.\n1. Visita fluffychat.im e installa l'applicazione\n2. Iscriviti o accedi\n3. Apri il collegamento di invito: \n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "sta scrivendo…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} si è unito/a alla chat", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Unisciti alla stanza", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} ha espulso {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} ha espulso e bandito {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Espulsa dalla discussione", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Ultima attività: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Lascia", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Ha lasciato la chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licenza", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Chiaro", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Carica altri {count} partecipanti", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Caricamento… Attendere prego.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Carica di più…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Accedi", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Accedi a {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Esci", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Cambiamenti di membri", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Menzione", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Messaggi", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderatore", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Silenzia discussione", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Tieni presente che per ora hai bisogno di Pantalaimon per utilizzare la crittografia dall'inizio alla fine.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Nuova discussione", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Nuovo messaggio in FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nuova richiesta di verifica!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Avanti", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "No", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Nessuna connessione al server", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Nessun emote trovato. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Puoi attivare la crittografia solo quando la stanza non è più accessibile pubblicamente.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Sembra che tu non abbia servizi Google sul tuo telefono. Questa è una buona decisione per la tua riservatezza! Per ricevere notifiche push in FluffyChat consigliamo di utilizzare https://microg.org/ o https://unifiedpush.org/.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "Nessuno", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Non hai ancora aggiunto un modo per recuperare la tua password.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Nessuna autorizzazione", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nessuna stanza trovata…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Notifiche", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Notifiche abilitate per questo account", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} utenti stanno scrivendo…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "offensive": "Offensivo", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Fuori linea", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "OK", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "In linea", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Il backup delle chiavi in linea è abilitato", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Ops, qualcosa è andato storto…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Apri l'app per leggere i messaggi", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Apri fotocamera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "participant": "Partecipante", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "frase segreta o chiave di recupero", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Password", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Password dimenticata", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "La password è stata cambiata", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Recupero della password", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Persone", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Scegli un'immagine", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Fissa", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Riproduci {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChooseAPasscode": "Si prega di scegliere un codice di accesso", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Clicca sul collegamenti nell'e-mail e poi procedi.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Inserisci 4 cifre o lascia vuoto per disabilitare il blocco dell'app.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Inserisci la tua password", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Inserisci il tuo nome utente", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Segui le istruzioni sul sito web e tocca Avanti.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privacy", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Stanze pubbliche", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Regole notifiche", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Motivo", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Registrazione", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} ha eliminato un evento", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Elimina un messaggio", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "reject": "Rifiuta", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} ha rifiutato l'invito", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Riunisciti", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Rimuovi", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Rimuovi tutti gli altri dispositivi", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Rimosso da {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Rimuovi il dispositivo", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Rimuovi il ban dalla chat", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Mostra i contenuti ricchi dei messaggi", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Sostituisci la stanza con la versione più recente", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Rispondi", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Segnala il messaggio", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Richiedi l'autorizzazione", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "La stanza è stata aggiornata", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Versione della stanza", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "search": "Cerca", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Sicurezza", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Visto da {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Invia", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Invia un messaggio", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "Invia un file audio", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Invia un file", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Invia un'immagine", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Invia messaggi", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Invia l'originale", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Invia un video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} ha inviato un file", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} ha inviato un file audio", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} ha inviato un'immagine", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} ha inviato un adesivo", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} ha inviato un video", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} ha inviato informazioni sulla chiamata", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setCustomEmotes": "Imposta emoticon personalizzate", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Imposta il collegamento di invito", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Imposta il livello di autorizzazione", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Imposta lo stato", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Impostazioni", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Condividi", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} ha condiviso la sua posizione", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "showPassword": "Mostra la password", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "skip": "Ignora", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Codice sorgente", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} ha iniziato una chiamata", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Stato", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Come stai oggi?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Invia", + "@submit": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sistema", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Non corrispondono", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Corrispondono", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Attiva/disattiva preferito", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Attiva/disattiva il silenziatore", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Segna come letto / non letto", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Troppe richieste. Per favore riprova più tardi!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Trasferimento da un altro dispositivo", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Prova a inviare di nuovo", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Non disponibile", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} ha rimosso il bando di {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Sblocca il dispositivo", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Dispositivo sconosciuto", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Algoritmo di crittografia sconosciuto", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Evento sconosciuto «{type}»", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Riattiva l'audio della discussione", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Rimuovi", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, other{{unreadCount} discussioni non lette}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} e {count} altri stanno scrivendo…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} e {username2} stanno scrivendo…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} sta scrivendo…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} ha lasciato la chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nome utente", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} ha inviato un evento {type}", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Verificato", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Verifica", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Avvia la verifica", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Hai verificato con successo!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Verifica dell'altro account", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Videochiamata", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Visibilità della cronologia della discussione", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Visibile a tutti i partecipanti", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Visibile a tutti", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Messaggio vocale", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "In attesa che il partner accetti la richiesta…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "In attesa che il partner accetti l'emoji…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "In attesa che il partner accetti i numeri…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Immagine di sfondo:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Attenzione!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Ti abbiamo inviato un'e-mail", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Chi può eseguire quale azione", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Chi è autorizzato a unirsi a questo gruppo", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Perché vuoi segnalarlo?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Cancellare il backup della discussione per creare una nuova chiave di sicurezza?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Con questi indirizzi puoi recuperare la tua password se necessario.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Scrivi un messaggio…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Sì", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Tu", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Non stai più partecipando a questa chat", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Sei stato/a bandito/a da questa chat", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "La tua chiave pubblica", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Accesso singolo", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "setAsCanonicalAlias": "Imposta come alias principale", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Rimuovi il tuo avatar", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "register": "Registrati", + "@register": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Per favore inserisci il tuo PIN", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "Si prega di scegliere", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "or": "O", + "@or": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Ops! Purtroppo si è verificato un errore durante l'impostazione delle notifiche push.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Modifica gli alias della stanza", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Cancella archivio", + "@clearArchive": {}, + "changeYourAvatar": "Cambia il tuo avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "allChats": "Tutte le chat", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Aggiungi a uno spazio", + "@addToSpace": {}, + "commandHint_leave": "Lascia questa stanza", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_ban": "Banna l'utente specificato da questa stanza", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "sendSticker": "Invia sticker", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "commandHint_html": "Invia testo formattato in HTML", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_plain": "Invia testo non formattato", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_send": "Invia testo", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "locationDisabledNotice": "I servizi di localizzazione sono disabilitati. Per favore abilitali per poter condividere la tua posizione.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Salva file", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "serverRequiresEmail": "Questo server ha bisogno di validare la tua email per la registrazione.", + "@serverRequiresEmail": {}, + "openInMaps": "Apri in maps", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "Scansiona codice QR", + "@scanQrCode": {}, + "addAccount": "Aggiungi account", + "@addAccount": {}, + "unverified": "Non verificato", + "@unverified": {}, + "sendAsText": "Invia come testo", + "@sendAsText": { + "type": "text" + }, + "repeatPassword": "Ripeti password", + "@repeatPassword": {}, + "autoplayImages": "Riproduci automaticamente sticker animati ed emoticon", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "cantOpenUri": "Impossibile aprire l'URI {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "commandInvalid": "Comando non valido", + "@commandInvalid": { + "type": "text" + }, + "link": "Link", + "@link": {}, + "shareLocation": "Condividi posizione", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "Il tuo backup delle chat è stato configurato.", + "@yourChatBackupHasBeenSetUp": {}, + "hugContent": "{senderName} ti abbraccia", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "jumpToLastReadMessage": "Salta all'ultimo messaggio letto", + "@jumpToLastReadMessage": {}, + "allRooms": "Tutte le chat di gruppo", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "Ottengo la posizione…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "Invia una coccola", + "@commandHint_cuddle": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "dismiss": "Chiudi", + "@dismiss": {}, + "reportErrorDescription": "😭 Oh no. Qualcosa è andato storto. Se vuoi, puoi segnalare questo bug agli sviluppatori.", + "@reportErrorDescription": {}, + "chatHasBeenAddedToThisSpace": "La chat è stata aggiunta a questo spazio", + "@chatHasBeenAddedToThisSpace": {}, + "unsupportedAndroidVersion": "Versione di Android non supportata", + "@unsupportedAndroidVersion": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "messageType": "Tipo del Messaggio", + "@messageType": {}, + "indexedDbErrorLong": "Sfortunatamente l'archiviazione dei messaggi non è abilitata in modalità privata per impostazione predefinita.\nPer favore visita\n - about:config\n - imposta dom.indexedDB.privateBrowsing.enabled su true\nAltrimenti, non è possibile eseguire FluffyChat.", + "@indexedDbErrorLong": {}, + "oneClientLoggedOut": "Uno dei tuoi client è stato disconnesso", + "@oneClientLoggedOut": {}, + "startFirstChat": "Inizia la tua prima chat", + "@startFirstChat": {}, + "callingAccount": "Account di chiamata", + "@callingAccount": {}, + "setColorTheme": "Imposta tema colore:", + "@setColorTheme": {}, + "nextAccount": "Account successivo", + "@nextAccount": {}, + "commandHint_create": "Crea una chat di gruppo vuota\nUtilizza --no-encryption per disattivare la criptazione", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "allSpaces": "Tutti gli spazi", + "@allSpaces": {}, + "supposedMxid": "Dovrebbe essere {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "user": "Utente", + "@user": {}, + "youAcceptedTheInvitation": "👍 Hai accettato l'invito", + "@youAcceptedTheInvitation": {}, + "noMatrixServer": "{server1} non è un server matrix, vuoi invece usare {server2}?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "youInvitedBy": "📩 Sei stato invitato/a da {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "banUserDescription": "L'utente sarà bannato dalla chat e non sarà in grado di rientrare finché non verrà sbannato.", + "@banUserDescription": {}, + "widgetEtherpad": "Nota di testo", + "@widgetEtherpad": {}, + "removeDevicesDescription": "Sarai disconnesso da questo dispositivo e non potrai più ricevere messaggi.", + "@removeDevicesDescription": {}, + "separateChatTypes": "Separa Chat Dirette e Gruppi", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "Riprova", + "@tryAgain": {}, + "youKickedAndBanned": "🙅 Hai rimosso e bannato {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "unbanUserDescription": "L'utente potrà rientrare nella chat.", + "@unbanUserDescription": {}, + "sendOnEnter": "Invia quando premi Invio", + "@sendOnEnter": {}, + "youRejectedTheInvitation": "Hai rifiutato l'invito", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "Microfono, fotocamera e altri permessi di FluffyChat", + "@otherCallingPermissions": {}, + "messagesStyle": "Messaggi:", + "@messagesStyle": {}, + "widgetUrlError": "Questo non è un URL valido.", + "@widgetUrlError": {}, + "emailOrUsername": "Email o nome utente", + "@emailOrUsername": {}, + "newSpaceDescription": "Gli spazi ti permettono di consolidare le tue chat e di creare comunità private o pubbliche.", + "@newSpaceDescription": {}, + "chatDescription": "Descrizione della chat", + "@chatDescription": {}, + "callingAccountDetails": "Dai l'autorizzazione a FluffyChat di usare l'app di composizione Android nativa.", + "@callingAccountDetails": {}, + "enterSpace": "Unirsi allo spazio", + "@enterSpace": {}, + "encryptThisChat": "Cifra questa chat", + "@encryptThisChat": {}, + "previousAccount": "Account precedente", + "@previousAccount": {}, + "reopenChat": "Riapri la chat", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "Per favore inserisci la tua chiave di recupero:", + "@pleaseEnterRecoveryKey": {}, + "widgetNameError": "Per favore fornire un nome da visualizzare.", + "@widgetNameError": {}, + "addToBundle": "Aggiungi al bundle", + "@addToBundle": {}, + "spaceIsPublic": "Lo spazio è pubblico", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "addWidget": "Aggiungi widget", + "@addWidget": {}, + "countFiles": "{count} file", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "Questo può accadere se il messaggio è stato inviato prima che hai fatto l'accesso in questo dispositivo.\n\nÈ anche possibile che il mittente abbia bloccato il tuo dispositivo o che qualcosa sia andato storto con la tua connessione ad internet.\n\nSei in grado di leggere il messaggio su altre sessioni? Allora puoi trasferire il messaggio da lì! Vai su Impostazioni > Dispositivi e verifica che i tuoi dispositivi siano verificati l'un l'altro. Quando aprirai la stanza la prossima volta ed entrambe le sessioni sono in primo piano, le chiavi saranno trasmesse automaticamente.\n\nNon vuoi perdere le chiavi quando ti disconnetti o cambi dispositivo? Assicurati di aver attivato il backup delle chat nelle impostazioni.", + "@noKeyForThisMessage": {}, + "commandHint_markasgroup": "Segna come gruppo", + "@commandHint_markasgroup": {}, + "errorObtainingLocation": "Errore cercando di ottenere la posizione: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "hydrateTor": "Utenti TOR: Importa l'esportazione della sessione", + "@hydrateTor": {}, + "pushNotificationsNotAvailable": "Notifiche push non disponibili", + "@pushNotificationsNotAvailable": {}, + "storeInAppleKeyChain": "Salva nel portachiavi di Apple", + "@storeInAppleKeyChain": {}, + "hydrate": "Ripristina dal file di backup", + "@hydrate": {}, + "invalidServerName": "Nome server non valido", + "@invalidServerName": {}, + "chatPermissions": "Permessi della chat", + "@chatPermissions": {}, + "sender": "Mittente", + "@sender": {}, + "storeInAndroidKeystore": "Salva nel KeyStore di Android", + "@storeInAndroidKeystore": {}, + "signInWithPassword": "Accedi con la password", + "@signInWithPassword": {}, + "makeAdminDescription": "Una volta che fai questo utente amministratore, potresti non essere in grado di rimuoverlo, in quanto avrà i tuoi stessi privilegi.", + "@makeAdminDescription": {}, + "synchronizingPleaseWait": "Sincronizzazione... Attendere prego.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "commandHint_clearcache": "Pulisci cache", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "saveKeyManuallyDescription": "Salva questa chiave manualmente attivando la finestra di condivisione o gli appunti.", + "@saveKeyManuallyDescription": {}, + "editBundlesForAccount": "Modifica i bundle per questo account", + "@editBundlesForAccount": {}, + "whyIsThisMessageEncrypted": "Perché questo messaggio è illeggibile?", + "@whyIsThisMessageEncrypted": {}, + "setChatDescription": "Imposta la descrizione della chat", + "@setChatDescription": {}, + "spaceName": "Nome dello spazio", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "importFromZipFile": "Importa da file .zip", + "@importFromZipFile": {}, + "dehydrateWarning": "Questa azione non può essere annullata. Assicurarsi di aver salvato il file di backup.", + "@dehydrateWarning": {}, + "noOtherDevicesFound": "Nessun altro dispositivo trovato", + "@noOtherDevicesFound": {}, + "redactedBy": "Rimosso da {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "videoCallsBetaWarning": "Nota che le video chiamate sono attualmente in beta. Potrebbero non funzionare come previsto o non funzionare del tutto su alcune piattaforme.", + "@videoCallsBetaWarning": {}, + "signInWith": "Accedi con {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "fileIsTooBigForServer": "Il server segnala che il file è troppo grande per essere inviato.", + "@fileIsTooBigForServer": {}, + "homeserver": "Homeserver", + "@homeserver": {}, + "callingPermissions": "Permessi di chiamata", + "@callingPermissions": {}, + "readUpToHere": "Leggi fino a qui", + "@readUpToHere": {}, + "start": "Inizio", + "@start": {}, + "unlockOldMessages": "Sblocca i vecchi messaggi", + "@unlockOldMessages": {}, + "numChats": "{number} chat", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "optionalRedactReason": "(Opzionale) Ragione per rimuovere questo messaggio...", + "@optionalRedactReason": {}, + "dehydrate": "Esporta la sessione e cancella il dispositivo", + "@dehydrate": {}, + "locationPermissionDeniedNotice": "Permesso per accedere alla posizione negato. Per favore concedilo per essere in grado di condividere la tua posizione.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "archiveRoomDescription": "Questa chat sarà archiviata. Gli altri utenti saranno in grado di vedere che hai lasciato la chat.", + "@archiveRoomDescription": {}, + "exportEmotePack": "Esporta pack di Emote come .zip", + "@exportEmotePack": {}, + "switchToAccount": "Passa all'account {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "experimentalVideoCalls": "Video chiamate sperimentali", + "@experimentalVideoCalls": {}, + "pleaseEnterRecoveryKeyDescription": "Per sbloccare i tuoi vecchi messaggi, per favore inserisci la tua chiave di recupero che è stata generata nella tua sessione precedente. La tua chiave di recupero NON è la tua password.", + "@pleaseEnterRecoveryKeyDescription": {}, + "inviteContactToGroupQuestion": "Vuoi invitare {contact} nella chat \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "Rimosso da {username} per: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "Hai revocato l'invito per {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "appearOnTopDetails": "Permetti all'app di apparire in alto (non necessario se hai già impostato Fluffychat come account di chiamata)", + "@appearOnTopDetails": {}, + "enterRoom": "Unirsi alla stanza", + "@enterRoom": {}, + "reportUser": "Segnala utente", + "@reportUser": {}, + "confirmEventUnpin": "Sei sicuro di voler permanentemente sfissare l'evento?", + "@confirmEventUnpin": {}, + "youInvitedUser": "📩 Hai invitato {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "fileHasBeenSavedAt": "Il file è stato salvato in {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "commandMissing": "{command} non è un comando.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "redactMessageDescription": "Questo messaggio sarà rimosso per tutti i partecipanti di questa conversazione. Questa operazione non può essere annullata.", + "@redactMessageDescription": {}, + "recoveryKey": "Chiave di recupero", + "@recoveryKey": {}, + "commandHint_discardsession": "Scarta sessione", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "invalidInput": "Contenuto non valido!", + "@invalidInput": {}, + "dehydrateTorLong": "Per gli utenti TOR, è raccomandato esportare la sessione prima di chiudere la finestra.", + "@dehydrateTorLong": {}, + "commandHint_myroomnick": "Imposta il nome visualizzato per questa stanza", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "doNotShowAgain": "Non mostrare più", + "@doNotShowAgain": {}, + "report": "", + "@report": {}, + "hideUnimportantStateEvents": "Nascondi gli eventi di stato non importanti", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "condivisione schermo", + "@screenSharingTitle": {}, + "widgetCustom": "Personalizzati", + "@widgetCustom": {}, + "addToSpaceDescription": "Seleziona una spazio a cui aggiungere questa chat.", + "@addToSpaceDescription": {}, + "googlyEyesContent": "{senderName} ti ha inviato degli occhi finti", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "youBannedUser": "Hai bannato {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "addChatDescription": "Aggiungi una descrizione chat...", + "@addChatDescription": {}, + "commandHint_myroomavatar": "Importa la foto profilo per questa stanza ( mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "hasKnocked": "{user} ha bussato", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "publish": "Pubblicare", + "@publish": {}, + "openLinkInBrowser": "Apri il collegamento nel browser", + "@openLinkInBrowser": {}, + "commandHint_react": "Rispondi con una reazione", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_me": "Descriviti", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "messageInfo": "Informazioni del messaggio", + "@messageInfo": {}, + "disableEncryptionWarning": "Per motivi di sicurezza non puoi disabilitare la crittografia in una chat, se era stata abilitata in precedenza.", + "@disableEncryptionWarning": {}, + "directChat": "Chat diretta", + "@directChat": {}, + "wrongPinEntered": "È stato inserito il pin sbagliato! Riprova tra {seconds} secondi...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "Invia notifiche di scrittura", + "@sendTypingNotifications": {}, + "inviteGroupChat": "📨 Invita a una chat di gruppo", + "@inviteGroupChat": {}, + "appearOnTop": "Appare in alto", + "@appearOnTop": {}, + "invitePrivateChat": "📨 Invita a una chat privata", + "@invitePrivateChat": {}, + "foregroundServiceRunning": "Questa notifica viene mostrata quando il servizio in primo piano è in esecuzione.", + "@foregroundServiceRunning": {}, + "voiceCall": "Chiamata vocale", + "@voiceCall": {}, + "commandHint_kick": "Rimuovi l'utente fornito da questa stanza", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "createNewSpace": "Nuovo spazio", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "commandHint_unban": "Sbanna l'utente fornito da questa stanza", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "importEmojis": "Importa Emoji", + "@importEmojis": {}, + "wasDirectChatDisplayName": "Chat vuota (era {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "La descrizione della chat non è ancora stata creata.", + "@noChatDescriptionYet": {}, + "removeFromBundle": "Rimuovi da questo bundle", + "@removeFromBundle": {}, + "confirmMatrixId": "Conferma il tuo ID Matrix per cancellare il tuo account.", + "@confirmMatrixId": {}, + "learnMore": "Scopri di più", + "@learnMore": {}, + "notAnImage": "Non è un file immagine.", + "@notAnImage": {}, + "users": "Utenti", + "@users": {}, + "openGallery": "Apri la galleria", + "@openGallery": {}, + "chatDescriptionHasBeenChanged": "Descrizione della chat cambiata", + "@chatDescriptionHasBeenChanged": {}, + "newGroup": "Nuovo gruppo", + "@newGroup": {}, + "bundleName": "Nome del bundle", + "@bundleName": {}, + "dehydrateTor": "Utenti TOR: Esporta la sessione", + "@dehydrateTor": {}, + "removeFromSpace": "Rimuovi dallo spazio", + "@removeFromSpace": {}, + "commandHint_op": "Imposta il livello di permessi dell'utente specificato (predefinito: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_join": "Unisciti alla stanza fornita", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "roomUpgradeDescription": "Questa chat sarà ricreata con la nuova versione della stanza. Tutti i partecipanti saranno avvertiti che devono passare alla nuova chat. Puoi leggere di più riguardo le versioni delle stanze su https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "commandHint_invite": "Invia l utente fornito in questa stanza", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "pleaseEnterANumber": "Per favore inserisci un numero maggiore di 0", + "@pleaseEnterANumber": {}, + "youKicked": "👞 Hai rimosso {user}", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "profileNotFound": "Impossibile trovare l'utente sul server. Forse c'è un problema di connessione oppure l'utente non esiste.", + "@profileNotFound": {}, + "jump": "Salta", + "@jump": {}, + "reactedWith": "{sender} ha reagito con {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "sorryThatsNotPossible": "Scusa... questo non è possibile", + "@sorryThatsNotPossible": {}, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "shareInviteLink": "Condividi link d'invito", + "@shareInviteLink": {}, + "commandHint_markasdm": "Segna come stanza messaggi diretti per questo ID Matrix", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "Chiave di recupero smarrita?", + "@recoveryKeyLost": {}, + "cuddleContent": "{senderName} ti coccola", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "deviceKeys": "Chiavi del dispositivo:", + "@deviceKeys": {}, + "emoteKeyboardNoRecents": "Le emoticon recentemente usate appariranno qui...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "Imposta tema:", + "@setTheme": {}, + "youJoinedTheChat": "Sei entrato/a nella chat", + "@youJoinedTheChat": {}, + "openVideoCamera": "Apri la fotocamera per un video", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "markAsRead": "Segna come letto", + "@markAsRead": {}, + "widgetName": "Nome", + "@widgetName": {}, + "errorAddingWidget": "Errore aggiungendo il widget.", + "@errorAddingWidget": {}, + "commandHint_dm": "Avvia una chat diretta\nUtilizza --no-encryption per disattivare la criptazione", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_hug": "Invia un abbraccio", + "@commandHint_hug": {}, + "replace": "Sostituisci", + "@replace": {}, + "youUnbannedUser": "Hai sbannato {user}", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "newSpace": "Nuovo spazio", + "@newSpace": {}, + "emojis": "Emoji", + "@emojis": {}, + "commandHint_googly": "Invia degli occhi finti", + "@commandHint_googly": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Per favore riprova più tardi o scegli un server diverso.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "Crea gruppo", + "@createGroup": {}, + "hydrateTorLong": "Hai esportato la tua sessione l'ultima volta con TOR? Importala velocemente e continua a chattare.", + "@hydrateTorLong": {}, + "time": "Tempo", + "@time": {}, + "custom": "Personalizzato", + "@custom": {}, + "noBackupWarning": "Attenzione! Senza abilitare il backup della chat, perderai l'accesso ai tuoi messaggi crittografati. Si consiglia vivamente di abilitare il backup della chat prima di disconnettersi.", + "@noBackupWarning": {}, + "storeInSecureStorageDescription": "Salva la chiave di recupero nell'archivio sicuro di questo dispositivo.", + "@storeInSecureStorageDescription": {}, + "openChat": "Apri la Chat", + "@openChat": {}, + "kickUserDescription": "L'utente è stato rimosso, ma non bannato. Nelle chat pubbliche, l'utente potrà rientrare quando vuole.", + "@kickUserDescription": {}, + "importNow": "Importa ora", + "@importNow": {}, + "pinMessage": "Fissa alla stanza", + "@pinMessage": {}, + "invite": "Invitare", + "@invite": {}, + "enableMultiAccounts": "(BETA) Abilita account multipli su questo dispositivo", + "@enableMultiAccounts": {}, + "indexedDbErrorTitle": "Problemi con la modalità privata", + "@indexedDbErrorTitle": {}, + "unsupportedAndroidVersionLong": "Questa funzionalità richiede una versione di Android più recente. Si prega di verificare la presenza di aggiornamenti o supporto per Lineage OS.", + "@unsupportedAndroidVersionLong": {}, + "storeSecurlyOnThisDevice": "Salva in modo sicuro su questo dispositivo", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "Stai condividendo il tuo schermo in FuffyChat", + "@screenSharingDetail": {}, + "placeCall": "Fai una chiamata", + "@placeCall": {}, + "blockListDescription": "Puoi bloccare gli utenti che ti disturbano. Non sarai più in grado di ricevere messaggi o inviti alle stanze dalle persone che hai bloccato.", + "@blockListDescription": {}, + "blockedUsers": "Utenti bloccati", + "@blockedUsers": {}, + "blockUsername": "Nome utente da ignorare", + "@blockUsername": {}, + "createGroupAndInviteUsers": "Crea un gruppo e invita gli utenti", + "@createGroupAndInviteUsers": {}, + "startConversation": "Inizia una conversazione", + "@startConversation": {}, + "groupCanBeFoundViaSearch": "Il gruppo può essere cercato", + "@groupCanBeFoundViaSearch": {}, + "noUsersFoundWithQuery": "Sfortunatamente non è stato trovato nessun utente con \"{query}\". Per favore controlla se hai fatto un errore di battitura.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "block": "bloccare", + "@block": {}, + "yourGlobalUserIdIs": "Il tuo ID dell'utente globale è: ", + "@yourGlobalUserIdIs": {}, + "commandHint_sendraw": "Manda un json grezzo", + "@commandHint_sendraw": {}, + "wrongRecoveryKey": "Mi dispiace... questa non sembra essere la chiave di recupero corretta.", + "@wrongRecoveryKey": {}, + "groupName": "Nome gruppo", + "@groupName": {}, + "databaseMigrationTitle": "Il database è ottimizzato", + "@databaseMigrationTitle": {}, + "searchChatsRooms": "Cerca per #chat, @utenti...", + "@searchChatsRooms": {}, + "databaseMigrationBody": "Attendere prego. L'operazione potrebbe richiedere un momento.", + "@databaseMigrationBody": {}, + "youInvitedToBy": "📩 Sei stato invitato via collegamento in:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + } +} From cbe485432c412ffb687c9544ad3fa9b9a37b8b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Wed, 28 Feb 2024 04:09:50 +0000 Subject: [PATCH 007/254] Translated using Weblate (Galician) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index 5859851d7..2df49013e 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2600,5 +2600,9 @@ "placeholders": {} }, "incomingMessages": "Mensaxes recibidas", - "@incomingMessages": {} + "@incomingMessages": {}, + "stickers": "Adhesivos", + "@stickers": {}, + "discover": "Descubrir", + "@discover": {} } From d59176634365ac4f568c53bfcc8206941f83412a Mon Sep 17 00:00:00 2001 From: Krystian Date: Wed, 28 Feb 2024 11:23:26 +0000 Subject: [PATCH 008/254] Translated using Weblate (Polish) Currently translated at 88.0% (525 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pl/ --- assets/l10n/intl_pl.arb | 4844 ++++++++++++++++++++------------------- 1 file changed, 2423 insertions(+), 2421 deletions(-) diff --git a/assets/l10n/intl_pl.arb b/assets/l10n/intl_pl.arb index b5c8124ae..6bcfa853e 100644 --- a/assets/l10n/intl_pl.arb +++ b/assets/l10n/intl_pl.arb @@ -1,2422 +1,2424 @@ { - "@@locale": "pl", - "@@last_modified": "2021-08-14 12:41:09.943634", - "about": "O aplikacji", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Akceptuj", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} zaakceptował/-a zaproszenie", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Konto", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} aktywował/-a szyfrowanie od końca do końca", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Dodaj adres email", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "admin": "Administrator", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} odebrał połączenie", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Każdy może dołączyć", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "Archiwum", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Czy użytkownicy-goście mogą dołączyć", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Czy na pewno?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Czy na pewno chcesz się wylogować?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Aby zalogować inną osobę, proszę wpisać hasło przechowywania lub klucz odzyskiwania.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Zaakceptować tą prośbę weryfikacji od {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "badServerLoginTypesException": "Serwer wspiera typy logowania:\n{serverVersions}\nAle ta aplikacja wpiera tylko:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "Serwer wspiera wersje Spec:\n{serverVersions}\nAle aplikacja wspiera tylko {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Ban na czacie", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Zbanowany/-a", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} zbanował/-a {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Zablokuj Urządzenie", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Zablokowane", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Wiadomości Botów", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Anuluj", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "Zmień nazwę urządzenia", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} zmienił/-a zdjęcie profilowe", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} zmienił/-a opis czatu na: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} zmienił/-a nick na: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} zmienił/-a uprawnienia czatu", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} zmienił/-a swój nick na: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} zmienił/-a zasady dostępu dla gości", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} zmienił/-a zasady dostępu dla gości na: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} zmienił/-a widoczność historii", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} zmienił/-a widoczność historii na: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} zmienił/-a zasady wejścia", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} zmienił/-a zasady wejścia na: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} zmienił/-a zdjęcie profilowe", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} zmienił/-a skrót pokoju", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} zmienił/-a link do zaproszenia do pokoju", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Zmień hasło", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Zmień serwer domyślny", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Zmień swój styl", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Zmień nazwę grupy", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Szyfrowanie zostało uszkodzone", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Rozmowa", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Kopia zapasowa Rozmów", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Twoje stare wiadomości są zabezpieczone kluczem odzyskiwania. Uważaj żeby go nie zgubić.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Szczegóły czatu", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chats": "Rozmowy", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Wybierz silne hasło", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Wyczyść archiwum", - "@clearArchive": {}, - "close": "Zamknij", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "Zablokuj użytkownika w tym pokoju", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "Wyślij tekst sformatowany w HTML", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Zaproś użytkownika do pokoju", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Dołącz do podanego pokoju", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Usuń tego użytkownika z tego pokoju", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Wyjdź z tego pokoju", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Opisz siebie", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Ustaw awatar dla tego pokoju (przez mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Ustaw nazwę wyświetlaną dla tego pokoju", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Ustaw moc uprawnień użytkownika (domyślnie: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Wyślij niesformatowany tekst", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Wyślij odpowiedź jako reakcję", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Wyślij wiadomość", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Odblokuj użytkownika w tym pokoju", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Nieprawidłowe polecenie", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} nie jest poleceniem.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Porównaj emoji", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Porównaj cyfry", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "Potwierdź", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Połącz", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Kontakt został zaproszony do grupy", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Posiada wyświetlaną nazwę", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Posiada nazwę użytkownika", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Skopiowano do schowka", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopiuj", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Skopiuj do schowka", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Nie można odszyfrować wiadomości: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} uczestników", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Stwórz", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} zaczął/-ęła rozmowę", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "currentlyActive": "Obecnie aktywny/-a", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Ciemny", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{month}-{day}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}.{month}.{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "To zdezaktywuje twoje konto. To jest nieodwracalne! Na pewno chcesz to zrobić?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "delete": "Usuń", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Usuń konto", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Usuń wiadomość", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Urządzenie", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "ID Urządzenia", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Urządzenia", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Rozmowy bezpośrednie", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Wyświetlany nick został zmieniony", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Pobierz plik", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Edytuj", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Edytuj wyświetlany nick", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Zmień aliasy pokoju", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emotikon już istnieje!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Nieprawidłowy kod emotikony!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Paczki emotikon dla pokoju", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Ustawienia Emotikon", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Kod Emotikony", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Musisz wybrać kod emotikony oraz obraz!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Pusty czat", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Włącz paczkę emotikon globalnie", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Szyfrowane", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Szyfrowanie", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Szyfrowanie nie jest włączone", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} zakończył połączenie", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Wpisz adres email", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Wpisz swój serwer domowy", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Wszystko gotowe!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "fileName": "Nazwa pliku", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "forward": "Przekaż", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Od dołączenia", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Od zaproszenia", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Przejdź do nowego pokoju", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Grupa", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Grupa jest publiczna", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Grupa z {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Goście są zabronieni", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Goście mogą dołączyć", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} wycofał/-a zaproszenie dla {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Pomoc", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Ukryj informacje o zredagowaniu", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Ukryj nieznane wdarzenia", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Tożsamość", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Ignorowani użytkownicy", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Nacisnąłem na link", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Złe hasło bezpieczeństwa lub klucz odzyskiwania", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Zaproś kontakty", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Zaproś kontakty do {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Zaproszono", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} zaprosił/-a {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Tylko zaproszeni użytkownicy", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Zaproszenie dla mnie", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} zaprosił/-a cię do FluffyChat. \n1. Odwiedź fluffychat.im i zainstaluj aplikację\n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia:\n{link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "pisze…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} dołączył/-a do czatu", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Dołącz do pokoju", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} wyrzucił/-a {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} wyrzucił/-a i zbanował/-a {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Wyrzuć z czatu", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Ostatnio widziano: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Opuść", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Opuścił/-a czat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licencja", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Jasny", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Załaduj jeszcze {count} uczestników", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Ładowanie… Proszę czekać.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Załaduj więcej…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "Zaloguj się", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Zaloguj się do {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Wyloguj się", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Zmiany członków", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Wzmianka", - "@mention": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderator", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Wycisz czat", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Nowa rozmowa", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Nowa wiadomość w FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Nowa prośba o weryfikację!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Dalej", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Nie", - "@no": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Możesz aktywować szyfrowanie dopiero kiedy pokój nie będzie publicznie dostępny.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z https://microg.org/ lub https://unifiedpush.org/.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "Brak", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Nie dodałeś jeszcze sposobu aby odzyskać swoje hasło.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Brak uprawnień", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Nie znaleziono pokoi…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Powiadomienia", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Powiadomienia są włączone dla tego konta", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Ups! Coś poszło nie tak…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Otwórz aplikację by odczytać wiadomości", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Otwórz aparat", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "password": "Hasło", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Hasło zostało zmienione", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "people": "Osoby", - "@people": { - "type": "text", - "placeholders": {} - }, - "pin": "Przypnij", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Otwórz {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseEnterYourPassword": "Wprowadź swoje hasło", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Wpisz swój nick", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Wykonaj instrukcje na stronie internetowej i naciśnij dalej.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Publiczne pokoje", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Zasady push", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "recording": "Nagranie", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} stworzył/-a wydarzenie", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "register": "Zarejestruj", - "@register": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} odrzucił/-a zaproszenie", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Dołącz ponownie", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Usuń", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Usuń wszystkie inne urządzenia", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Usunięta przez {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Usuń urządzenie", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Odbanuj z czatu", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "reply": "Odpowiedz", - "@reply": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Prośba o pozwolenie", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Wersja pokoju", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Zobaczone przez {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Wyślij", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Wyślij wiadomość", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Wyślij plik", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Wyślij obraz", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} wysłał/-a plik", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} wysłał/-a plik audio", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} wysłał/-a zdjęcie", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} wysłał/-a naklejkę", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} wysłał/-a film", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "setAsCanonicalAlias": "Ustaw jako główny alias", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Ustaw link zaproszeniowy", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Ustaw status", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Ustawienia", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Udostępnij", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} udostępnił/-a swoją lokalizacje", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "showPassword": "Pokaż hasło", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Kod żródłowy", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Jak się masz dziś?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synchronizacja… Proszę czekać.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "System", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Przenieś z innego urządzenia", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Spróbuj wysłać ponownie", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} odbanował/-a {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unknownDevice": "Nieznane urządzenie", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Nieznany algorytm szyfrowania", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Nieznane zdarzenie '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Wyłącz wyciszenie", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Odepnij", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} unread chats}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} oraz {count} innych pisze…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} oraz {username2} piszą…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} pisze…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} opuścił/-a czat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Nazwa użytkownika", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} wysłał/-a wydarzenie {type}", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Zweryfikowane", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "zweryfikuj", - "@verify": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Rozmowa wideo", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Widoczność historii czatu", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Widoczny dla wszystkich użytkowników", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Widoczny dla każdego", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Wiadomość głosowa", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Tapeta:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Kto może dołączyć do tej grupy", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Napisz wiadomość…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Tak", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Ty", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Nie uczestniczysz już w tym czacie", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Zostałeś/-aś zbanowany/-a z tego czatu", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "allChats": "Wszystkie", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "ignore": "Ignoruj", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Brak połączenia z serwerem", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "Uzyskiwanie lokalizacji…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "addAccount": "Dodaj konto", - "@addAccount": {}, - "serverRequiresEmail": "Ten serwer wymaga potwierdzenia twojego adresu email w celu rejestracji.", - "@serverRequiresEmail": {}, - "or": "Lub", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Uczestnik", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Zapomniano hasła", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "Proszę wybierz", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Proszę kliknij w odnośnik wysłany na email aby kontynuować.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Proszę podaj 4 cyfry. By wyłączyć blokadę pozostaw puste.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Usuń swój avatar", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Pokazuj w wiadomościach pogrubienia i podkreślenia", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Zamień pokój na nową wersję", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Zgłoś wiadomość", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Zapisz plik", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "security": "Bezpieczeństwo", - "@security": { - "type": "text", - "placeholders": {} - }, - "search": "Szukaj", - "@search": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Wyślij jako tekst", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Wyślij dźwięk", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Wyślij wiadomości", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Wyślij oryginał", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Wyślij naklejkę", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Wyślij film", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} rozpoczął rozmowę", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "yourPublicKey": "Twój klucz publiczny", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "enableMultiAccounts": "(BETA) Włącza obsługę wiele kont na tym urządzeniu", - "@enableMultiAccounts": {}, - "pickImage": "Wybierz obraz", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Odzyskiwanie hasła", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "Otwórz w mapach", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "link": "Link", - "@link": {}, - "roomHasBeenUpgraded": "Pokój zostać zaktualizowany", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "repeatPassword": "Powtórz hasło", - "@repeatPassword": {}, - "all": "Wszystkie", - "@all": { - "type": "text", - "placeholders": {} - }, - "appLock": "Blokada aplikacji", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Pasują", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "sendOnEnter": "Wyślij enterem", - "@sendOnEnter": {}, - "autoplayImages": "Automatycznie odtwarzaj animowane naklejki i emotki", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "cantOpenUri": "Nie można otworzyć linku {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "configureChat": "Konfiguruj chat", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "homeserver": "Adres serwera", - "@homeserver": {}, - "locationDisabledNotice": "Usługi lokalizacji są wyłączone. Proszę włącz je aby móc udostępnić swoją lokalizację.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "oneClientLoggedOut": "Jedno z twoich urządzeń zostało wylogowane", - "@oneClientLoggedOut": {}, - "privacy": "Prywatność", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Nie pasują", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Przełącz ulubione", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "Twoja kopia zapasowa chatu została ustawiona.", - "@yourChatBackupHasBeenSetUp": {}, - "chatHasBeenAddedToThisSpace": "Chat został dodany do tej przestrzeni", - "@chatHasBeenAddedToThisSpace": {}, - "contentHasBeenReported": "Zawartość została zgłoszona administratorom serwera", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Edytuj zdjęcie pokoju", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Rozmiar czcionki", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "groups": "Grupy", - "@groups": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Brak uprawnień. Proszę zezwól aplikacji na dostęp do lokalizacji aby móc ją udostępnić.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "openVideoCamera": "Nagraj film", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "messages": "Wiadomości", - "@messages": { - "type": "text", - "placeholders": {} - }, - "offensive": "Agresywne", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Podaj swój PIN", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "reason": "Powód", - "@reason": { - "type": "text", - "placeholders": {} - }, - "redactMessage": "Utajnij wiadomość", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Ustaw niestandardowe emotki", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Dzięki tym adresom możesz odzyskać swoje hasło.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Ustaw jako publiczną", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "shareLocation": "Udostępnij lokalizację", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Ustaw poziom uprawnień", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "skip": "Pomiń", - "@skip": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Nazwa przestrzeni", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Przełącz wyciszone", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Oznacz przeczytane/nieprzeczytane", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Niedostępne", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "publish": "Opublikuj", - "@publish": {}, - "scanQrCode": "Skanuj kod QR", - "@scanQrCode": {}, - "createNewSpace": "Nowa przestrzeń", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "offline": "Offline", - "@offline": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Dodaj do przestrzeni", - "@addToSpace": {}, - "changeYourAvatar": "Zmień avatar", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "commandHint_clearcache": "Wyczyść pamięć podręczną", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Stwórz pusty chat\nUżyj --no-encryption by wyłączyć szyfrowanie", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_dm": "Rozpocznij bezpośredni chat\nUżyj --no-encryption by wyłączyć szyfrowanie", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "editBlockedServers": "Edytuj blokowane serwery", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Aktywuj szyfowanie", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Domyślny poziom uprawnień", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "ok": "Ok", - "@ok": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Ups! Wystąpił błąd podczas ustawiania powiadomień push.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "reject": "Odrzuć", - "@reject": { - "type": "text", - "placeholders": {} - }, - "online": "Online", - "@online": { - "type": "text", - "placeholders": {} - }, - "status": "Status", - "@status": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Zbyt wiele zapytań. Proszę spróbuj ponownie później.", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "commandHint_discardsession": "Odrzuć sesję", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "warning": "Uwaga!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "messageInfo": "Informacje o wiadomości", - "@messageInfo": {}, - "time": "Czas", - "@time": {}, - "messageType": "Rodzaj wiadomości", - "@messageType": {}, - "separateChatTypes": "Oddzielenie czatów bezpośrednich i grupowych", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Oczekiwanie na zaakceptowanie prośby przez drugą osobę…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Oczekiwanie na zaakceptowanie emoji przez drugą osobę…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Wybierz kod dostępu", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "unblockDevice": "Odblokuj urządzenie", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Dlaczego chcesz to zgłosić?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "removeFromSpace": "Usuń z przestrzeni", - "@removeFromSpace": {}, - "extremeOffensive": "Bardzo obraźliwe", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Błąd w ustalaniu lokalizacji: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "howOffensiveIsThisContent": "Jak bardzo obraźliwe są te treści?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Nieobraźliwe", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "recoveryKey": "Klucz odzyskiwania", - "@recoveryKey": {}, - "recoveryKeyLost": "Utracono klucz odzyskiwania?", - "@recoveryKeyLost": {}, - "sentCallInformations": "{senderName} wysłał/-a informacje o połączeniu", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "singlesignon": "Pojedyncze logowanie", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "startFirstChat": "Rozpocznij swój pierwszy czat", - "@startFirstChat": {}, - "verifyStart": "Rozpocznij weryfikację", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Pomyślnie zweryfikowano!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Weryfikowanie innego konta", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Oczekiwanie na zaakceptowanie numerów przez drugą osobę…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "sender": "Nadawca", - "@sender": {}, - "openGallery": "Otwórz galerię", - "@openGallery": {}, - "start": "Start", - "@start": {}, - "pleaseEnterRecoveryKeyDescription": "Aby odblokować wcześniejsze wiadomości, wprowadź swój klucz odzyskiwania, który został wygenerowany w poprzedniej sesji. Twój klucz odzyskiwania NIE jest Twoim hasłem.", - "@pleaseEnterRecoveryKeyDescription": {}, - "videoWithSize": "Film ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "hydrateTorLong": "Czy ostatnio eksportowałeś/-aś swoją sesję na TOR? Szybko ją zaimportuj i kontynuuj rozmowy.", - "@hydrateTorLong": {}, - "dehydrateTorLong": "W przypadku użytkowników sieci TOR zaleca się eksportowanie sesji przed zamknięciem okna.", - "@dehydrateTorLong": {}, - "hydrate": "Przywracanie z pliku kopii zapasowej", - "@hydrate": {}, - "noMatrixServer": "{server1} nie jest serwerem matriksa, czy chcesz zamiast niego użyć {server2}?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "hydrateTor": "Użytkownicy TOR-a: Importuj eksport sesji", - "@hydrateTor": {}, - "numUsersTyping": "{count} użytkowników pisze…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "onlineKeyBackupEnabled": "Kopia zapasowa kluczy online jest włączona", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterRecoveryKey": "Wprowadź swój klucz odzyskiwania:", - "@pleaseEnterRecoveryKey": {}, - "submit": "Odeślij", - "@submit": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Wysłaliśmy Ci maila", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "unverified": "Niezweryfikowane", - "@unverified": {}, - "wipeChatBackup": "Wymazać kopię zapasową czatu, aby utworzyć nowy klucz odzyskiwania?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Kto może wykonywać jakie czynności", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "reportUser": "Zgłoś użytkownika", - "@reportUser": {}, - "dismiss": "Odrzuć", - "@dismiss": {}, - "markAsRead": "Oznacz jako przeczytane", - "@markAsRead": {}, - "passphraseOrKey": "fraza dostępu lub klucz odzyskiwania", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "openChat": "Otwórz czat", - "@openChat": {}, - "addToSpaceDescription": "Wybierz przestrzeń, do której ten czat ma być dodany.", - "@addToSpaceDescription": {}, - "supposedMxid": "To powinno być {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasdm": "Oznacz jako pokój wiadomości bezpośrednich dla podanego Matrix ID", - "@commandHint_markasdm": {}, - "confirmMatrixId": "Potwierdź swój identyfikator Matrix w celu usunięcia konta.", - "@confirmMatrixId": {}, - "commandHint_markasgroup": "Oznacz jako grupę", - "@commandHint_markasgroup": {}, - "noEmotesFound": "Nie znaleziono żadnych emotek. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "dehydrate": "Eksportuj sesję i wymaż urządzenie", - "@dehydrate": {}, - "dehydrateWarning": "Tego nie można cofnąć. Upewnij się, że plik kopii zapasowej jest bezpiecznie przechowywany.", - "@dehydrateWarning": {}, - "dehydrateTor": "Użytkownicy TOR-a: Eksportuj sesję", - "@dehydrateTor": {}, - "unsupportedAndroidVersion": "Nieobsługiwana wersja systemu Android", - "@unsupportedAndroidVersion": {}, - "widgetCustom": "Własny", - "@widgetCustom": {}, - "widgetEtherpad": "Notatka", - "@widgetEtherpad": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "pinMessage": "Przypnij do pokoju", - "@pinMessage": {}, - "confirmEventUnpin": "Czy na pewno chcesz trwale odpiąć wydarzenie?", - "@confirmEventUnpin": {}, - "youJoinedTheChat": "Dołączono do czatu", - "@youJoinedTheChat": {}, - "user": "Użytkownik", - "@user": {}, - "custom": "Własne", - "@custom": {}, - "newGroup": "Nowa grupa", - "@newGroup": {}, - "newSpace": "Nowa przestrzeń", - "@newSpace": {}, - "fileIsTooBigForServer": "Serwer zgłasza, że plik jest zbyt duży, aby go wysłać.", - "@fileIsTooBigForServer": {}, - "youBannedUser": "Zbanowałeś/-aś {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "users": "Użytkownicy", - "@users": {}, - "countFiles": "{count} plików", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noOtherDevicesFound": "Nie znaleziono innych urządzeń", - "@noOtherDevicesFound": {}, - "widgetUrlError": "Niepoprawny URL.", - "@widgetUrlError": {}, - "widgetNameError": "Podaj nazwę wyświetlaną.", - "@widgetNameError": {}, - "encryptThisChat": "Zaszyfruj ten czat", - "@encryptThisChat": {}, - "disableEncryptionWarning": "Ze względów bezpieczeństwa nie można wyłączyć szyfrowania w czacie, w którym zostało ono wcześniej włączone.", - "@disableEncryptionWarning": {}, - "deviceKeys": "Klucze urządzenia:", - "@deviceKeys": {}, - "emailOrUsername": "Adres e-mail lub nazwa użytkownika", - "@emailOrUsername": {}, - "indexedDbErrorLong": "Przechowywanie wiadomości niestety nie jest domyślnie włączone w trybie prywatnym.\nOdwiedź\n - about:config\n - ustaw dom.indexedDB.privateBrowsing.enabled na true\nW przeciwnym razie nie jest możliwe uruchomienie FluffyChat.", - "@indexedDbErrorLong": {}, - "saveKeyManuallyDescription": "Zapisz ten klucz ręcznie, uruchamiając systemowe okno dialogowe udostępniania lub schowek.", - "@saveKeyManuallyDescription": {}, - "screenSharingTitle": "udostępnianie ekranu", - "@screenSharingTitle": {}, - "appearOnTopDetails": "Umożliwia wyświetlanie aplikacji nad innymi (nie jest to konieczne, jeśli FluffyChat jest już ustawiony jako konto do dzwonienia)", - "@appearOnTopDetails": {}, - "noKeyForThisMessage": "Może się to zdarzyć, jeśli wiadomość została wysłana przed zalogowaniem się na to konto na tym urządzeniu.\n\nMożliwe jest również, że nadawca zablokował Twoje urządzenie lub coś poszło nie tak z połączeniem internetowym.\n\nJesteś w stanie odczytać wiadomość na innej sesji? W takim razie możesz przenieść z niej wiadomość! Wejdź w Ustawienia > Urządzenia i upewnij się, że Twoje urządzenia zweryfikowały się wzajemnie. Gdy następnym razem otworzysz pokój i obie sesje będą włączone, klucze zostaną przekazane automatycznie.\n\nNie chcesz stracić kluczy podczas wylogowania lub przełączania urządzeń? Upewnij się, że w ustawieniach masz włączoną kopię zapasową czatu.", - "@noKeyForThisMessage": {}, - "sorryThatsNotPossible": "Przepraszamy... to nie jest możliwe", - "@sorryThatsNotPossible": {}, - "noBackupWarning": "Uwaga! Bez włączenia kopii zapasowej czatu, stracisz dostęp do swoich zaszyfrowanych wiadomości. Zaleca się włączenie kopii zapasowej czatu przed wylogowaniem.", - "@noBackupWarning": {}, - "commandHint_googly": "Wyślij kręcące się oczka", - "@commandHint_googly": {}, - "callingPermissions": "Uprawnienia połączeń", - "@callingPermissions": {}, - "storeInAndroidKeystore": "Przechowaj w Android KeyStore", - "@storeInAndroidKeystore": {}, - "commandHint_cuddle": "Wyślij przytulenie", - "@commandHint_cuddle": {}, - "googlyEyesContent": "{senderName} wysyła ci kręcące się oczka", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} przytula cię", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "hugContent": "{senderName} uściska cię", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_hug": "Wyślij uścisk", - "@commandHint_hug": {}, - "reactedWith": "{sender} zareagował/-a z {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "emojis": "Emoji", - "@emojis": {}, - "placeCall": "Zadzwoń", - "@placeCall": {}, - "voiceCall": "Połączenie głosowe", - "@voiceCall": {}, - "unsupportedAndroidVersionLong": "Ta funkcja wymaga nowszej wersji systemu Android. Sprawdź aktualizacje lub wsparcie Lineage OS.", - "@unsupportedAndroidVersionLong": {}, - "videoCallsBetaWarning": "Należy pamiętać, że połączenia wideo są obecnie w fazie beta. Mogą nie działać zgodnie z oczekiwaniami lub nie działać w ogóle na wszystkich platformach.", - "@videoCallsBetaWarning": {}, - "experimentalVideoCalls": "Eksperymentalne połączenia wideo", - "@experimentalVideoCalls": {}, - "indexedDbErrorTitle": "Problemy związane z trybem prywatnym", - "@indexedDbErrorTitle": {}, - "switchToAccount": "Przełącz na konto {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "nextAccount": "Następne konto", - "@nextAccount": {}, - "previousAccount": "Poprzednie konto", - "@previousAccount": {}, - "addWidget": "Dodaj widżet", - "@addWidget": {}, - "widgetVideo": "Film", - "@widgetVideo": {}, - "widgetName": "Nazwa", - "@widgetName": {}, - "errorAddingWidget": "Błąd podczas dodawania widżetu.", - "@errorAddingWidget": {}, - "youRejectedTheInvitation": "Odrzucono zaproszenie", - "@youRejectedTheInvitation": {}, - "youAcceptedTheInvitation": "👍 Zaakceptowałeś/-aś zaproszenie", - "@youAcceptedTheInvitation": {}, - "youHaveWithdrawnTheInvitationFor": "Wycofano zaproszenie dla {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 Zostałeś/-aś zaproszony/-a przez {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Zaprosiłeś/-aś {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Wyrzuciłeś/-aś {user}", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 Wyrzuciłeś/-aś i zbanowałeś/-aś {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Odbanowałeś/-aś {user}", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "unlockOldMessages": "Odblokuj stare wiadomości", - "@unlockOldMessages": {}, - "storeInSecureStorageDescription": "Przechowaj klucz odzyskiwania w bezpiecznym magazynie tego urządzenia.", - "@storeInSecureStorageDescription": {}, - "storeInAppleKeyChain": "Przechowaj w pęku kluczy Apple", - "@storeInAppleKeyChain": {}, - "storeSecurlyOnThisDevice": "Przechowaj bezpiecznie na tym urządzeniu", - "@storeSecurlyOnThisDevice": {}, - "foregroundServiceRunning": "To powiadomienie pojawia się, gdy usługa w tle jest uruchomiona.", - "@foregroundServiceRunning": {}, - "screenSharingDetail": "Udostępniasz swój ekran w FluffyChat", - "@screenSharingDetail": {}, - "callingAccount": "Konto połączeń", - "@callingAccount": {}, - "callingAccountDetails": "Pozwala FluffyChat używać natywnej aplikacji do wykonywania połączeń w Androidzie.", - "@callingAccountDetails": {}, - "appearOnTop": "Wyświetlaj nad innymi", - "@appearOnTop": {}, - "otherCallingPermissions": "Mikrofon, kamera i inne uprawnienia FluffyChat", - "@otherCallingPermissions": {}, - "whyIsThisMessageEncrypted": "Dlaczego nie można odczytać tej wiadomości?", - "@whyIsThisMessageEncrypted": {}, - "enterSpace": "Wejdź do przestrzeni", - "@enterSpace": {}, - "enterRoom": "Wejdź do pokoju", - "@enterRoom": {}, - "allSpaces": "Wszystkie przestrzenie", - "@allSpaces": {}, - "numChats": "{number} czatów", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "hideUnimportantStateEvents": "Ukryj nieistotne wydarzenia stanu", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Nie pokazuj ponownie", - "@doNotShowAgain": {}, - "wasDirectChatDisplayName": "Pusty czat (wcześniej {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "newSpaceDescription": "Przestrzenie pozwalają na konsolidację czatów i budowanie prywatnych lub publicznych społeczności.", - "@newSpaceDescription": {}, - "reopenChat": "Otwórz ponownie czat", - "@reopenChat": {}, - "fileHasBeenSavedAt": "Plik został zapisany w ścieżce {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "addToBundle": "Dodaj do pakietu", - "@addToBundle": {}, - "bundleName": "Nazwa pakietu", - "@bundleName": {}, - "editBundlesForAccount": "Edytuj paczki dla tego konta", - "@editBundlesForAccount": {}, - "jumpToLastReadMessage": "Przejdź do ostatnio przeczytanej wiadomości", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Czytaj do tego miejsca", - "@readUpToHere": {}, - "jump": "Przejdź", - "@jump": {}, - "removeFromBundle": "Usuń z tej paczki", - "@removeFromBundle": {}, - "openLinkInBrowser": "Otwórz link w przeglądarce", - "@openLinkInBrowser": {}, - "allRooms": "Wszystkie czaty grupowe", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "reportErrorDescription": "O nie. Coś poszło nie tak. Spróbuj ponownie później. Jeśli chcesz, możesz zgłosić błąd programistom.", - "@reportErrorDescription": {}, - "setColorTheme": "Ustal styl kolorów:", - "@setColorTheme": {}, - "tryAgain": "Spróbuj ponownie", - "@tryAgain": {}, - "messagesStyle": "Wiadomości:", - "@messagesStyle": {}, - "chatDescription": "Opis czatu", - "@chatDescription": {}, - "invalidServerName": "Nieprawidłowa nazwa serwera", - "@invalidServerName": {}, - "chatPermissions": "Uprawnienia czatu", - "@chatPermissions": {}, - "signInWithPassword": "Zaloguj się z hasłem", - "@signInWithPassword": {}, - "setChatDescription": "Ustaw opis czatu", - "@setChatDescription": {}, - "importFromZipFile": "Zaimportuj z pliku .zip", - "@importFromZipFile": {}, - "redactedBy": "Utajnione przez {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "signInWith": "Zaloguj się z {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "optionalRedactReason": "(Opcjonalnie) Powód utajnienia tej wiadomości...", - "@optionalRedactReason": {}, - "exportEmotePack": "Eksportuj pakiet Emotikon jako .zip", - "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "Czy chcesz zaprosić {contact} do czatu „{groupName}”?", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "Utajnione przez {username} z powodu: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "redactMessageDescription": "Wiadomość zostanie utajniona u wszystkich uczestników tej rozmowy. Nie można tego cofnąć.", - "@redactMessageDescription": {}, - "invalidInput": "Nieprawidłowe dane!", - "@invalidInput": {}, - "report": "raport", - "@report": {}, - "addChatDescription": "Dodaj opis tego czatu", - "@addChatDescription": {}, - "directChat": "Rozmowa bezpośrednia", - "@directChat": {}, - "wrongPinEntered": "Wprowadzono nieprawidłowy kod PIN! Spróbuj ponownie za {seconds} sekund...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "Wysyłaj powiadomienie o pisaniu", - "@sendTypingNotifications": {}, - "inviteGroupChat": "📨 Zaproszenie do rozmowy grupowej", - "@inviteGroupChat": {}, - "invitePrivateChat": "📨 Zaproszenie do rozmowy prywatnej", - "@invitePrivateChat": {}, - "importEmojis": "Zaimportuj Emoji", - "@importEmojis": {}, - "noChatDescriptionYet": "Nie utworzono jeszcze opisu czatu.", - "@noChatDescriptionYet": {}, - "notAnImage": "To nie jest plik obrazu.", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "Zmieniono opis czatu", - "@chatDescriptionHasBeenChanged": {}, - "profileNotFound": "Nie można odnaleźć użytkownika na serwerze. Być może wystąpił problem z połączeniem lub użytkownik nie istnieje.", - "@profileNotFound": {}, - "shareInviteLink": "Udostępnij link zaproszenia", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "Tutaj pojawiają się ostatnio używane emotikony...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "Ustaw wygląd:", - "@setTheme": {}, - "replace": "Zastąp", - "@replace": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Spróbuj ponownie później lub wybierz inny serwer.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "Utwórz grupę", - "@createGroup": {}, - "importNow": "Zaimportuj", - "@importNow": {}, - "invite": "Zaproszenie", - "@invite": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "learnMore": "", - "@learnMore": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "kickUserDescription": "", - "@kickUserDescription": {} -} \ No newline at end of file + "@@locale": "pl", + "@@last_modified": "2021-08-14 12:41:09.943634", + "about": "O aplikacji", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Akceptuj", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} zaakceptował/-a zaproszenie", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Konto", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} aktywował/-a szyfrowanie od końca do końca", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Dodaj adres email", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "admin": "Administrator", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} odebrał połączenie", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Każdy może dołączyć", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "archive": "Archiwum", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Czy użytkownicy-goście mogą dołączyć", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Czy na pewno?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Czy na pewno chcesz się wylogować?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Aby zalogować inną osobę, proszę wpisać hasło przechowywania lub klucz odzyskiwania.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Zaakceptować tą prośbę weryfikacji od {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "badServerLoginTypesException": "Serwer wspiera typy logowania:\n{serverVersions}\nAle ta aplikacja wpiera tylko:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "Serwer wspiera wersje Spec:\n{serverVersions}\nAle aplikacja wspiera tylko {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Ban na czacie", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Zbanowany/-a", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} zbanował/-a {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Zablokuj Urządzenie", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Zablokowane", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Wiadomości Botów", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Anuluj", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Zmień nazwę urządzenia", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} zmienił/-a zdjęcie profilowe", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} zmienił/-a opis czatu na: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} zmienił/-a nick na: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} zmienił/-a uprawnienia czatu", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} zmienił/-a swój nick na: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} zmienił/-a zasady dostępu dla gości", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} zmienił/-a zasady dostępu dla gości na: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} zmienił/-a widoczność historii", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} zmienił/-a widoczność historii na: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} zmienił/-a zasady wejścia", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} zmienił/-a zasady wejścia na: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} zmienił/-a zdjęcie profilowe", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} zmienił/-a skrót pokoju", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} zmienił/-a link do zaproszenia do pokoju", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Zmień hasło", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Zmień serwer domyślny", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Zmień swój styl", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Zmień nazwę grupy", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Szyfrowanie zostało uszkodzone", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Rozmowa", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Kopia zapasowa Rozmów", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Twoje stare wiadomości są zabezpieczone kluczem odzyskiwania. Uważaj żeby go nie zgubić.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Szczegóły czatu", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chats": "Rozmowy", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Wybierz silne hasło", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Wyczyść archiwum", + "@clearArchive": {}, + "close": "Zamknij", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "Zablokuj użytkownika w tym pokoju", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "Wyślij tekst sformatowany w HTML", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Zaproś użytkownika do pokoju", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Dołącz do podanego pokoju", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Usuń tego użytkownika z tego pokoju", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Wyjdź z tego pokoju", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Opisz siebie", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Ustaw awatar dla tego pokoju (przez mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Ustaw nazwę wyświetlaną dla tego pokoju", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Ustaw moc uprawnień użytkownika (domyślnie: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Wyślij niesformatowany tekst", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Wyślij odpowiedź jako reakcję", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Wyślij wiadomość", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Odblokuj użytkownika w tym pokoju", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Nieprawidłowe polecenie", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} nie jest poleceniem.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Porównaj emoji", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Porównaj cyfry", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "confirm": "Potwierdź", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Połącz", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontakt został zaproszony do grupy", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Posiada wyświetlaną nazwę", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Posiada nazwę użytkownika", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Skopiowano do schowka", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopiuj", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Skopiuj do schowka", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Nie można odszyfrować wiadomości: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} uczestników", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Stwórz", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} zaczął/-ęła rozmowę", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "currentlyActive": "Obecnie aktywny/-a", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Ciemny", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{month}-{day}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}.{month}.{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "To zdezaktywuje twoje konto. To jest nieodwracalne! Na pewno chcesz to zrobić?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "delete": "Usuń", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Usuń konto", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Usuń wiadomość", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Urządzenie", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "ID Urządzenia", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Urządzenia", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Rozmowy bezpośrednie", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Wyświetlany nick został zmieniony", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Pobierz plik", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Edytuj", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Edytuj wyświetlany nick", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Zmień aliasy pokoju", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emotikon już istnieje!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Nieprawidłowy kod emotikony!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Paczki emotikon dla pokoju", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Ustawienia Emotikon", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Kod Emotikony", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Musisz wybrać kod emotikony oraz obraz!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Pusty czat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Włącz paczkę emotikon globalnie", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Szyfrowane", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Szyfrowanie", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Szyfrowanie nie jest włączone", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} zakończył połączenie", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Wpisz adres email", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Wpisz swój serwer domowy", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Wszystko gotowe!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "fileName": "Nazwa pliku", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "forward": "Przekaż", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Od dołączenia", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Od zaproszenia", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Przejdź do nowego pokoju", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Grupa", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Grupa jest publiczna", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Grupa z {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Goście są zabronieni", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Goście mogą dołączyć", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} wycofał/-a zaproszenie dla {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Pomoc", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Ukryj informacje o zredagowaniu", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Ukryj nieznane wdarzenia", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Tożsamość", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Ignorowani użytkownicy", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Nacisnąłem na link", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Złe hasło bezpieczeństwa lub klucz odzyskiwania", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Zaproś kontakty", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Zaproś kontakty do {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Zaproszono", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} zaprosił/-a {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Tylko zaproszeni użytkownicy", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Zaproszenie dla mnie", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} zaprosił/-a cię do FluffyChat. \n1. Odwiedź fluffychat.im i zainstaluj aplikację\n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia:\n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "pisze…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} dołączył/-a do czatu", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Dołącz do pokoju", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} wyrzucił/-a {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} wyrzucił/-a i zbanował/-a {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Wyrzuć z czatu", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Ostatnio widziano: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Opuść", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Opuścił/-a czat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licencja", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Jasny", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Załaduj jeszcze {count} uczestników", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Ładowanie… Proszę czekać.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Załaduj więcej…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Zaloguj się", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Zaloguj się do {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Wyloguj się", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Zmiany członków", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Wzmianka", + "@mention": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderator", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Wycisz czat", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Nowa rozmowa", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Nowa wiadomość w FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nowa prośba o weryfikację!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Dalej", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Nie", + "@no": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Możesz aktywować szyfrowanie dopiero kiedy pokój nie będzie publicznie dostępny.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z https://microg.org/ lub https://unifiedpush.org/.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "Brak", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Nie dodałeś jeszcze sposobu aby odzyskać swoje hasło.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Brak uprawnień", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nie znaleziono pokoi…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Powiadomienia", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Powiadomienia są włączone dla tego konta", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Ups! Coś poszło nie tak…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Otwórz aplikację by odczytać wiadomości", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Otwórz aparat", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "password": "Hasło", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Hasło zostało zmienione", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "people": "Osoby", + "@people": { + "type": "text", + "placeholders": {} + }, + "pin": "Przypnij", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Otwórz {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseEnterYourPassword": "Wprowadź swoje hasło", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Wpisz swój nick", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Wykonaj instrukcje na stronie internetowej i naciśnij dalej.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Publiczne pokoje", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Zasady push", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "recording": "Nagranie", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} stworzył/-a wydarzenie", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "register": "Zarejestruj", + "@register": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} odrzucił/-a zaproszenie", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Dołącz ponownie", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Usuń", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Usuń wszystkie inne urządzenia", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Usunięta przez {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Usuń urządzenie", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Odbanuj z czatu", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "reply": "Odpowiedz", + "@reply": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Prośba o pozwolenie", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Wersja pokoju", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Zobaczone przez {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Wyślij", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Wyślij wiadomość", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Wyślij plik", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Wyślij obraz", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} wysłał/-a plik", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} wysłał/-a plik audio", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} wysłał/-a zdjęcie", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} wysłał/-a naklejkę", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} wysłał/-a film", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "setAsCanonicalAlias": "Ustaw jako główny alias", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Ustaw link zaproszeniowy", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Ustaw status", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Ustawienia", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Udostępnij", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} udostępnił/-a swoją lokalizacje", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "showPassword": "Pokaż hasło", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Kod żródłowy", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Jak się masz dziś?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synchronizacja… Proszę czekać.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "System", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Przenieś z innego urządzenia", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Spróbuj wysłać ponownie", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} odbanował/-a {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unknownDevice": "Nieznane urządzenie", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Nieznany algorytm szyfrowania", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Nieznane zdarzenie '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Wyłącz wyciszenie", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Odepnij", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} unread chats}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} oraz {count} innych pisze…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} oraz {username2} piszą…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} pisze…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} opuścił/-a czat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nazwa użytkownika", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} wysłał/-a wydarzenie {type}", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Zweryfikowane", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "zweryfikuj", + "@verify": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Rozmowa wideo", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Widoczność historii czatu", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Widoczny dla wszystkich użytkowników", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Widoczny dla każdego", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Wiadomość głosowa", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Tapeta:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Kto może dołączyć do tej grupy", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Napisz wiadomość…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Tak", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Ty", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Nie uczestniczysz już w tym czacie", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Zostałeś/-aś zbanowany/-a z tego czatu", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "allChats": "Wszystkie", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "ignore": "Ignoruj", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Brak połączenia z serwerem", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "Uzyskiwanie lokalizacji…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "addAccount": "Dodaj konto", + "@addAccount": {}, + "serverRequiresEmail": "Ten serwer wymaga potwierdzenia twojego adresu email w celu rejestracji.", + "@serverRequiresEmail": {}, + "or": "Lub", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Uczestnik", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Zapomniano hasła", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "Proszę wybierz", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Proszę kliknij w odnośnik wysłany na email aby kontynuować.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Proszę podaj 4 cyfry. By wyłączyć blokadę pozostaw puste.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Usuń swój avatar", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Pokazuj w wiadomościach pogrubienia i podkreślenia", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Zamień pokój na nową wersję", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Zgłoś wiadomość", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Zapisz plik", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "security": "Bezpieczeństwo", + "@security": { + "type": "text", + "placeholders": {} + }, + "search": "Szukaj", + "@search": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Wyślij jako tekst", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Wyślij dźwięk", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Wyślij wiadomości", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Wyślij oryginał", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Wyślij naklejkę", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Wyślij film", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} rozpoczął rozmowę", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "yourPublicKey": "Twój klucz publiczny", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "enableMultiAccounts": "(BETA) Włącza obsługę wiele kont na tym urządzeniu", + "@enableMultiAccounts": {}, + "pickImage": "Wybierz obraz", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Odzyskiwanie hasła", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "Otwórz w mapach", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "link": "Link", + "@link": {}, + "roomHasBeenUpgraded": "Pokój zostać zaktualizowany", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "repeatPassword": "Powtórz hasło", + "@repeatPassword": {}, + "all": "Wszystkie", + "@all": { + "type": "text", + "placeholders": {} + }, + "appLock": "Blokada aplikacji", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Pasują", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "sendOnEnter": "Wyślij enterem", + "@sendOnEnter": {}, + "autoplayImages": "Automatycznie odtwarzaj animowane naklejki i emotki", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "cantOpenUri": "Nie można otworzyć linku {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "configureChat": "Konfiguruj chat", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "homeserver": "Adres serwera", + "@homeserver": {}, + "locationDisabledNotice": "Usługi lokalizacji są wyłączone. Proszę włącz je aby móc udostępnić swoją lokalizację.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "oneClientLoggedOut": "Jedno z twoich urządzeń zostało wylogowane", + "@oneClientLoggedOut": {}, + "privacy": "Prywatność", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Nie pasują", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Przełącz ulubione", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "Twoja kopia zapasowa chatu została ustawiona.", + "@yourChatBackupHasBeenSetUp": {}, + "chatHasBeenAddedToThisSpace": "Chat został dodany do tej przestrzeni", + "@chatHasBeenAddedToThisSpace": {}, + "contentHasBeenReported": "Zawartość została zgłoszona administratorom serwera", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Edytuj zdjęcie pokoju", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Rozmiar czcionki", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "groups": "Grupy", + "@groups": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Brak uprawnień. Proszę zezwól aplikacji na dostęp do lokalizacji aby móc ją udostępnić.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "openVideoCamera": "Nagraj film", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "messages": "Wiadomości", + "@messages": { + "type": "text", + "placeholders": {} + }, + "offensive": "Agresywne", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Podaj swój PIN", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "reason": "Powód", + "@reason": { + "type": "text", + "placeholders": {} + }, + "redactMessage": "Utajnij wiadomość", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Ustaw niestandardowe emotki", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Dzięki tym adresom możesz odzyskać swoje hasło.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Ustaw jako publiczną", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "shareLocation": "Udostępnij lokalizację", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Ustaw poziom uprawnień", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "skip": "Pomiń", + "@skip": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Nazwa przestrzeni", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Przełącz wyciszone", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Oznacz przeczytane/nieprzeczytane", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Niedostępne", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "publish": "Opublikuj", + "@publish": {}, + "scanQrCode": "Skanuj kod QR", + "@scanQrCode": {}, + "createNewSpace": "Nowa przestrzeń", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "offline": "Offline", + "@offline": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Dodaj do przestrzeni", + "@addToSpace": {}, + "changeYourAvatar": "Zmień avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "commandHint_clearcache": "Wyczyść pamięć podręczną", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Stwórz pusty chat\nUżyj --no-encryption by wyłączyć szyfrowanie", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "Rozpocznij bezpośredni chat\nUżyj --no-encryption by wyłączyć szyfrowanie", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "editBlockedServers": "Edytuj blokowane serwery", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Aktywuj szyfowanie", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Domyślny poziom uprawnień", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "ok": "Ok", + "@ok": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Ups! Wystąpił błąd podczas ustawiania powiadomień push.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "reject": "Odrzuć", + "@reject": { + "type": "text", + "placeholders": {} + }, + "online": "Online", + "@online": { + "type": "text", + "placeholders": {} + }, + "status": "Status", + "@status": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Zbyt wiele zapytań. Proszę spróbuj ponownie później.", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "commandHint_discardsession": "Odrzuć sesję", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "warning": "Uwaga!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "messageInfo": "Informacje o wiadomości", + "@messageInfo": {}, + "time": "Czas", + "@time": {}, + "messageType": "Rodzaj wiadomości", + "@messageType": {}, + "separateChatTypes": "Oddzielenie czatów bezpośrednich i grupowych", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Oczekiwanie na zaakceptowanie prośby przez drugą osobę…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Oczekiwanie na zaakceptowanie emoji przez drugą osobę…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Wybierz kod dostępu", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "unblockDevice": "Odblokuj urządzenie", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Dlaczego chcesz to zgłosić?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "removeFromSpace": "Usuń z przestrzeni", + "@removeFromSpace": {}, + "extremeOffensive": "Bardzo obraźliwe", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Błąd w ustalaniu lokalizacji: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "howOffensiveIsThisContent": "Jak bardzo obraźliwe są te treści?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Nieobraźliwe", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "recoveryKey": "Klucz odzyskiwania", + "@recoveryKey": {}, + "recoveryKeyLost": "Utracono klucz odzyskiwania?", + "@recoveryKeyLost": {}, + "sentCallInformations": "{senderName} wysłał/-a informacje o połączeniu", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "singlesignon": "Pojedyncze logowanie", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "startFirstChat": "Rozpocznij swój pierwszy czat", + "@startFirstChat": {}, + "verifyStart": "Rozpocznij weryfikację", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Pomyślnie zweryfikowano!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Weryfikowanie innego konta", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Oczekiwanie na zaakceptowanie numerów przez drugą osobę…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "sender": "Nadawca", + "@sender": {}, + "openGallery": "Otwórz galerię", + "@openGallery": {}, + "start": "Start", + "@start": {}, + "pleaseEnterRecoveryKeyDescription": "Aby odblokować wcześniejsze wiadomości, wprowadź swój klucz odzyskiwania, który został wygenerowany w poprzedniej sesji. Twój klucz odzyskiwania NIE jest Twoim hasłem.", + "@pleaseEnterRecoveryKeyDescription": {}, + "videoWithSize": "Film ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "hydrateTorLong": "Czy ostatnio eksportowałeś/-aś swoją sesję na TOR? Szybko ją zaimportuj i kontynuuj rozmowy.", + "@hydrateTorLong": {}, + "dehydrateTorLong": "W przypadku użytkowników sieci TOR zaleca się eksportowanie sesji przed zamknięciem okna.", + "@dehydrateTorLong": {}, + "hydrate": "Przywracanie z pliku kopii zapasowej", + "@hydrate": {}, + "noMatrixServer": "{server1} nie jest serwerem matriksa, czy chcesz zamiast niego użyć {server2}?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "hydrateTor": "Użytkownicy TOR-a: Importuj eksport sesji", + "@hydrateTor": {}, + "numUsersTyping": "{count} użytkowników pisze…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "onlineKeyBackupEnabled": "Kopia zapasowa kluczy online jest włączona", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterRecoveryKey": "Wprowadź swój klucz odzyskiwania:", + "@pleaseEnterRecoveryKey": {}, + "submit": "Odeślij", + "@submit": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Wysłaliśmy Ci maila", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "unverified": "Niezweryfikowane", + "@unverified": {}, + "wipeChatBackup": "Wymazać kopię zapasową czatu, aby utworzyć nowy klucz odzyskiwania?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Kto może wykonywać jakie czynności", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "reportUser": "Zgłoś użytkownika", + "@reportUser": {}, + "dismiss": "Odrzuć", + "@dismiss": {}, + "markAsRead": "Oznacz jako przeczytane", + "@markAsRead": {}, + "passphraseOrKey": "fraza dostępu lub klucz odzyskiwania", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "openChat": "Otwórz czat", + "@openChat": {}, + "addToSpaceDescription": "Wybierz przestrzeń, do której ten czat ma być dodany.", + "@addToSpaceDescription": {}, + "supposedMxid": "To powinno być {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasdm": "Oznacz jako pokój wiadomości bezpośrednich dla podanego Matrix ID", + "@commandHint_markasdm": {}, + "confirmMatrixId": "Potwierdź swój identyfikator Matrix w celu usunięcia konta.", + "@confirmMatrixId": {}, + "commandHint_markasgroup": "Oznacz jako grupę", + "@commandHint_markasgroup": {}, + "noEmotesFound": "Nie znaleziono żadnych emotek. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "dehydrate": "Eksportuj sesję i wymaż urządzenie", + "@dehydrate": {}, + "dehydrateWarning": "Tego nie można cofnąć. Upewnij się, że plik kopii zapasowej jest bezpiecznie przechowywany.", + "@dehydrateWarning": {}, + "dehydrateTor": "Użytkownicy TOR-a: Eksportuj sesję", + "@dehydrateTor": {}, + "unsupportedAndroidVersion": "Nieobsługiwana wersja systemu Android", + "@unsupportedAndroidVersion": {}, + "widgetCustom": "Własny", + "@widgetCustom": {}, + "widgetEtherpad": "Notatka", + "@widgetEtherpad": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "pinMessage": "Przypnij do pokoju", + "@pinMessage": {}, + "confirmEventUnpin": "Czy na pewno chcesz trwale odpiąć wydarzenie?", + "@confirmEventUnpin": {}, + "youJoinedTheChat": "Dołączono do czatu", + "@youJoinedTheChat": {}, + "user": "Użytkownik", + "@user": {}, + "custom": "Własne", + "@custom": {}, + "newGroup": "Nowa grupa", + "@newGroup": {}, + "newSpace": "Nowa przestrzeń", + "@newSpace": {}, + "fileIsTooBigForServer": "Serwer zgłasza, że plik jest zbyt duży, aby go wysłać.", + "@fileIsTooBigForServer": {}, + "youBannedUser": "Zbanowałeś/-aś {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "users": "Użytkownicy", + "@users": {}, + "countFiles": "{count} plików", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noOtherDevicesFound": "Nie znaleziono innych urządzeń", + "@noOtherDevicesFound": {}, + "widgetUrlError": "Niepoprawny URL.", + "@widgetUrlError": {}, + "widgetNameError": "Podaj nazwę wyświetlaną.", + "@widgetNameError": {}, + "encryptThisChat": "Zaszyfruj ten czat", + "@encryptThisChat": {}, + "disableEncryptionWarning": "Ze względów bezpieczeństwa nie można wyłączyć szyfrowania w czacie, w którym zostało ono wcześniej włączone.", + "@disableEncryptionWarning": {}, + "deviceKeys": "Klucze urządzenia:", + "@deviceKeys": {}, + "emailOrUsername": "Adres e-mail lub nazwa użytkownika", + "@emailOrUsername": {}, + "indexedDbErrorLong": "Przechowywanie wiadomości niestety nie jest domyślnie włączone w trybie prywatnym.\nOdwiedź\n - about:config\n - ustaw dom.indexedDB.privateBrowsing.enabled na true\nW przeciwnym razie nie jest możliwe uruchomienie FluffyChat.", + "@indexedDbErrorLong": {}, + "saveKeyManuallyDescription": "Zapisz ten klucz ręcznie, uruchamiając systemowe okno dialogowe udostępniania lub schowek.", + "@saveKeyManuallyDescription": {}, + "screenSharingTitle": "udostępnianie ekranu", + "@screenSharingTitle": {}, + "appearOnTopDetails": "Umożliwia wyświetlanie aplikacji nad innymi (nie jest to konieczne, jeśli FluffyChat jest już ustawiony jako konto do dzwonienia)", + "@appearOnTopDetails": {}, + "noKeyForThisMessage": "Może się to zdarzyć, jeśli wiadomość została wysłana przed zalogowaniem się na to konto na tym urządzeniu.\n\nMożliwe jest również, że nadawca zablokował Twoje urządzenie lub coś poszło nie tak z połączeniem internetowym.\n\nJesteś w stanie odczytać wiadomość na innej sesji? W takim razie możesz przenieść z niej wiadomość! Wejdź w Ustawienia > Urządzenia i upewnij się, że Twoje urządzenia zweryfikowały się wzajemnie. Gdy następnym razem otworzysz pokój i obie sesje będą włączone, klucze zostaną przekazane automatycznie.\n\nNie chcesz stracić kluczy podczas wylogowania lub przełączania urządzeń? Upewnij się, że w ustawieniach masz włączoną kopię zapasową czatu.", + "@noKeyForThisMessage": {}, + "sorryThatsNotPossible": "Przepraszamy... to nie jest możliwe", + "@sorryThatsNotPossible": {}, + "noBackupWarning": "Uwaga! Bez włączenia kopii zapasowej czatu, stracisz dostęp do swoich zaszyfrowanych wiadomości. Zaleca się włączenie kopii zapasowej czatu przed wylogowaniem.", + "@noBackupWarning": {}, + "commandHint_googly": "Wyślij kręcące się oczka", + "@commandHint_googly": {}, + "callingPermissions": "Uprawnienia połączeń", + "@callingPermissions": {}, + "storeInAndroidKeystore": "Przechowaj w Android KeyStore", + "@storeInAndroidKeystore": {}, + "commandHint_cuddle": "Wyślij przytulenie", + "@commandHint_cuddle": {}, + "googlyEyesContent": "{senderName} wysyła ci kręcące się oczka", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} przytula cię", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "{senderName} uściska cię", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_hug": "Wyślij uścisk", + "@commandHint_hug": {}, + "reactedWith": "{sender} zareagował/-a z {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "emojis": "Emoji", + "@emojis": {}, + "placeCall": "Zadzwoń", + "@placeCall": {}, + "voiceCall": "Połączenie głosowe", + "@voiceCall": {}, + "unsupportedAndroidVersionLong": "Ta funkcja wymaga nowszej wersji systemu Android. Sprawdź aktualizacje lub wsparcie Lineage OS.", + "@unsupportedAndroidVersionLong": {}, + "videoCallsBetaWarning": "Należy pamiętać, że połączenia wideo są obecnie w fazie beta. Mogą nie działać zgodnie z oczekiwaniami lub nie działać w ogóle na wszystkich platformach.", + "@videoCallsBetaWarning": {}, + "experimentalVideoCalls": "Eksperymentalne połączenia wideo", + "@experimentalVideoCalls": {}, + "indexedDbErrorTitle": "Problemy związane z trybem prywatnym", + "@indexedDbErrorTitle": {}, + "switchToAccount": "Przełącz na konto {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "nextAccount": "Następne konto", + "@nextAccount": {}, + "previousAccount": "Poprzednie konto", + "@previousAccount": {}, + "addWidget": "Dodaj widżet", + "@addWidget": {}, + "widgetVideo": "Film", + "@widgetVideo": {}, + "widgetName": "Nazwa", + "@widgetName": {}, + "errorAddingWidget": "Błąd podczas dodawania widżetu.", + "@errorAddingWidget": {}, + "youRejectedTheInvitation": "Odrzucono zaproszenie", + "@youRejectedTheInvitation": {}, + "youAcceptedTheInvitation": "👍 Zaakceptowałeś/-aś zaproszenie", + "@youAcceptedTheInvitation": {}, + "youHaveWithdrawnTheInvitationFor": "Wycofano zaproszenie dla {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 Zostałeś/-aś zaproszony/-a przez {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Zaprosiłeś/-aś {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Wyrzuciłeś/-aś {user}", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 Wyrzuciłeś/-aś i zbanowałeś/-aś {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Odbanowałeś/-aś {user}", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "unlockOldMessages": "Odblokuj stare wiadomości", + "@unlockOldMessages": {}, + "storeInSecureStorageDescription": "Przechowaj klucz odzyskiwania w bezpiecznym magazynie tego urządzenia.", + "@storeInSecureStorageDescription": {}, + "storeInAppleKeyChain": "Przechowaj w pęku kluczy Apple", + "@storeInAppleKeyChain": {}, + "storeSecurlyOnThisDevice": "Przechowaj bezpiecznie na tym urządzeniu", + "@storeSecurlyOnThisDevice": {}, + "foregroundServiceRunning": "To powiadomienie pojawia się, gdy usługa w tle jest uruchomiona.", + "@foregroundServiceRunning": {}, + "screenSharingDetail": "Udostępniasz swój ekran w FluffyChat", + "@screenSharingDetail": {}, + "callingAccount": "Konto połączeń", + "@callingAccount": {}, + "callingAccountDetails": "Pozwala FluffyChat używać natywnej aplikacji do wykonywania połączeń w Androidzie.", + "@callingAccountDetails": {}, + "appearOnTop": "Wyświetlaj nad innymi", + "@appearOnTop": {}, + "otherCallingPermissions": "Mikrofon, kamera i inne uprawnienia FluffyChat", + "@otherCallingPermissions": {}, + "whyIsThisMessageEncrypted": "Dlaczego nie można odczytać tej wiadomości?", + "@whyIsThisMessageEncrypted": {}, + "enterSpace": "Wejdź do przestrzeni", + "@enterSpace": {}, + "enterRoom": "Wejdź do pokoju", + "@enterRoom": {}, + "allSpaces": "Wszystkie przestrzenie", + "@allSpaces": {}, + "numChats": "{number} czatów", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hideUnimportantStateEvents": "Ukryj nieistotne wydarzenia stanu", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Nie pokazuj ponownie", + "@doNotShowAgain": {}, + "wasDirectChatDisplayName": "Pusty czat (wcześniej {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "newSpaceDescription": "Przestrzenie pozwalają na konsolidację czatów i budowanie prywatnych lub publicznych społeczności.", + "@newSpaceDescription": {}, + "reopenChat": "Otwórz ponownie czat", + "@reopenChat": {}, + "fileHasBeenSavedAt": "Plik został zapisany w ścieżce {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "addToBundle": "Dodaj do pakietu", + "@addToBundle": {}, + "bundleName": "Nazwa pakietu", + "@bundleName": {}, + "editBundlesForAccount": "Edytuj paczki dla tego konta", + "@editBundlesForAccount": {}, + "jumpToLastReadMessage": "Przejdź do ostatnio przeczytanej wiadomości", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Czytaj do tego miejsca", + "@readUpToHere": {}, + "jump": "Przejdź", + "@jump": {}, + "removeFromBundle": "Usuń z tej paczki", + "@removeFromBundle": {}, + "openLinkInBrowser": "Otwórz link w przeglądarce", + "@openLinkInBrowser": {}, + "allRooms": "Wszystkie czaty grupowe", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "reportErrorDescription": "O nie. Coś poszło nie tak. Spróbuj ponownie później. Jeśli chcesz, możesz zgłosić błąd programistom.", + "@reportErrorDescription": {}, + "setColorTheme": "Ustal styl kolorów:", + "@setColorTheme": {}, + "tryAgain": "Spróbuj ponownie", + "@tryAgain": {}, + "messagesStyle": "Wiadomości:", + "@messagesStyle": {}, + "chatDescription": "Opis czatu", + "@chatDescription": {}, + "invalidServerName": "Nieprawidłowa nazwa serwera", + "@invalidServerName": {}, + "chatPermissions": "Uprawnienia czatu", + "@chatPermissions": {}, + "signInWithPassword": "Zaloguj się z hasłem", + "@signInWithPassword": {}, + "setChatDescription": "Ustaw opis czatu", + "@setChatDescription": {}, + "importFromZipFile": "Zaimportuj z pliku .zip", + "@importFromZipFile": {}, + "redactedBy": "Utajnione przez {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signInWith": "Zaloguj się z {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "optionalRedactReason": "(Opcjonalnie) Powód utajnienia tej wiadomości...", + "@optionalRedactReason": {}, + "exportEmotePack": "Eksportuj pakiet Emotikon jako .zip", + "@exportEmotePack": {}, + "inviteContactToGroupQuestion": "Czy chcesz zaprosić {contact} do czatu „{groupName}”?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "Utajnione przez {username} z powodu: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "redactMessageDescription": "Wiadomość zostanie utajniona u wszystkich uczestników tej rozmowy. Nie można tego cofnąć.", + "@redactMessageDescription": {}, + "invalidInput": "Nieprawidłowe dane!", + "@invalidInput": {}, + "report": "zgłoś", + "@report": {}, + "addChatDescription": "Dodaj opis tego czatu...", + "@addChatDescription": {}, + "directChat": "Rozmowa bezpośrednia", + "@directChat": {}, + "wrongPinEntered": "Wprowadzono nieprawidłowy kod PIN! Spróbuj ponownie za {seconds} sekund...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "Wysyłaj powiadomienie o pisaniu", + "@sendTypingNotifications": {}, + "inviteGroupChat": "📨 Zaproszenie do rozmowy grupowej", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Zaproszenie do rozmowy prywatnej", + "@invitePrivateChat": {}, + "importEmojis": "Zaimportuj Emoji", + "@importEmojis": {}, + "noChatDescriptionYet": "Nie utworzono jeszcze opisu czatu.", + "@noChatDescriptionYet": {}, + "notAnImage": "To nie jest plik obrazu.", + "@notAnImage": {}, + "chatDescriptionHasBeenChanged": "Zmieniono opis czatu", + "@chatDescriptionHasBeenChanged": {}, + "profileNotFound": "Nie można odnaleźć użytkownika na serwerze. Być może wystąpił problem z połączeniem lub użytkownik nie istnieje.", + "@profileNotFound": {}, + "shareInviteLink": "Udostępnij link zaproszenia", + "@shareInviteLink": {}, + "emoteKeyboardNoRecents": "Tutaj pojawiają się ostatnio używane emotikony...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "Ustaw wygląd:", + "@setTheme": {}, + "replace": "Zastąp", + "@replace": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Spróbuj ponownie później lub wybierz inny serwer.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "Utwórz grupę", + "@createGroup": {}, + "importNow": "Zaimportuj", + "@importNow": {}, + "invite": "Zaproszenie", + "@invite": {}, + "banUserDescription": "", + "@banUserDescription": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "learnMore": "", + "@learnMore": {}, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "block": "zablokuj", + "@block": {} +} From 0500cd8dcbccde9e6be881a711fa8d865e0fb5a0 Mon Sep 17 00:00:00 2001 From: Krystian Date: Wed, 28 Feb 2024 09:17:44 +0000 Subject: [PATCH 009/254] Translated using Weblate (Italian) Currently translated at 95.1% (567 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/it/ --- assets/l10n/intl_it.arb | 74 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 7 deletions(-) diff --git a/assets/l10n/intl_it.arb b/assets/l10n/intl_it.arb index ca50c1422..06ca97e8f 100644 --- a/assets/l10n/intl_it.arb +++ b/assets/l10n/intl_it.arb @@ -321,7 +321,7 @@ "type": "text", "placeholders": {} }, - "compareEmojiMatch": "Per favore confronta le emoji", + "compareEmojiMatch": "Per favore confronta gli emoji", "@compareEmojiMatch": { "type": "text", "placeholders": {} @@ -951,7 +951,7 @@ "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "Sembra che tu non abbia servizi Google sul tuo telefono. Questa è una buona decisione per la tua riservatezza! Per ricevere notifiche push in FluffyChat consigliamo di utilizzare https://microg.org/ o https://unifiedpush.org/.", + "noGoogleServicesWarning": "Sembra che tu non abbia Firebase Cloud Messaging sul tuo telefono. Per ricevere notifiche push consigliamo di installare ntfy. Con ntfy, o altro provided Unified Push, puoi ricevere le notifiche push in modo sicuro. Puoi scaricare ntfy dal PlayStore o fa F-Droid.", "@noGoogleServicesWarning": { "type": "text", "placeholders": {} @@ -1003,7 +1003,7 @@ "type": "text", "placeholders": {} }, - "ok": "OK", + "ok": "Ok", "@ok": { "type": "text", "placeholders": {} @@ -1500,7 +1500,7 @@ "type": "text", "placeholders": {} }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} discussioni non lette}}", + "unreadChats": "{unreadCount, plural, =1{1 discussione non letta} other{{unreadCount} discussioni non lette}}", "@unreadChats": { "type": "text", "placeholders": { @@ -1645,7 +1645,7 @@ "type": "text", "placeholders": {} }, - "wipeChatBackup": "Cancellare il backup della discussione per creare una nuova chiave di sicurezza?", + "wipeChatBackup": "Cancellare il backup della discussione per creare una nuova chiave di ripristino?", "@wipeChatBackup": { "type": "text", "placeholders": {} @@ -2157,7 +2157,7 @@ }, "doNotShowAgain": "Non mostrare più", "@doNotShowAgain": {}, - "report": "", + "report": "segnala", "@report": {}, "hideUnimportantStateEvents": "Nascondi gli eventi di stato non importanti", "@hideUnimportantStateEvents": {}, @@ -2458,5 +2458,65 @@ "placeholders": { "alias": {} } - } + }, + "addChatOrSubSpace": "Aggiungi chat o sotto spazio", + "@addChatOrSubSpace": {}, + "subspace": "Sottospazio", + "@subspace": {}, + "publicSpaces": "Spazio pubblico", + "@publicSpaces": {}, + "hidePresences": "Nascondi Lista Stato?", + "@hidePresences": {}, + "pleaseEnterYourCurrentPassword": "Per favore inserisci la tua password attuale", + "@pleaseEnterYourCurrentPassword": {}, + "passwordIsWrong": "La password inserita è sbagliata", + "@passwordIsWrong": {}, + "databaseBuildErrorBody": "Impossibile costruire il database SQlite. L'applicazione proverà ad usare il database legacy per ora. Per favore segnala questo errore agli sviluppatori su {url}. Il messaggio di errore è: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "select": "Seleziona", + "@select": {}, + "newPassword": "Nuova password", + "@newPassword": {}, + "pleaseChooseAStrongPassword": "Per favore scegli una password forte", + "@pleaseChooseAStrongPassword": {}, + "thisDevice": "Questo dispositivo:", + "@thisDevice": {}, + "forwardMessageTo": "Inoltra messaggio in {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "verifyOtherUser": "🔐 Verifica altro utente", + "@verifyOtherUser": {}, + "verifyOtherUserDescription": "Se verifichi un altro utente, puoi stare certo di conoscere con chi tu stia parlando veramente. 💪\n\nQuando inizi una verifica, tu e l'altro utente vedrete un popup nell'applicazione. Lì vedrete una serie di emoji o numeri che dovrete confrontare l'uno con l'altro.\n\nIl miglior modo per farlo è di incontrarsi o iniziare una chiamata video. 👭", + "@verifyOtherUserDescription": {}, + "verifyOtherDevice": "🔐 Verifica altro dispositivo", + "@verifyOtherDevice": {}, + "verifyOtherDeviceDescription": "Quando verifichi un altro dispositivo, quei dispositivi possono scambiarsi chiavi, aumentando la tua sicurezza generale. 💪 Quando inizia una verifica, apparirà un popup su entrambi i dispositivi. Lì vedrai una serie di emoji o numeri che dovrai confrontare l'uno con l'altro. È meglio avere entrambi i dispositivi a portata di mano prima di iniziare la verifica. 🤳", + "@verifyOtherDeviceDescription": {}, + "discover": "Scopri", + "@discover": {}, + "presencesToggle": "Mostra messaggi di stato degli altri utenti", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "publicLink": "Collegamento pubblico", + "@publicLink": {}, + "leaveEmptyToClearStatus": "Lasciare vuoto per cancellare il tuo stato.", + "@leaveEmptyToClearStatus": {}, + "decline": "Declina", + "@decline": {}, + "transparent": "Trasparente", + "@transparent": {}, + "incomingMessages": "Messaggi in arrivo", + "@incomingMessages": {} } From f2b7c5828742cfc840ae0bea01bbc435cc30a3a6 Mon Sep 17 00:00:00 2001 From: Linerly Date: Wed, 28 Feb 2024 09:22:26 +0000 Subject: [PATCH 010/254] Translated using Weblate (Indonesian) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 5026 ++++++++++++++++++++------------------- 1 file changed, 2606 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index 5f60bce21..ef996e0a8 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -1,2421 +1,2607 @@ { - "@@last_modified": "2021-08-14 12:41:10.002360", - "setAsCanonicalAlias": "Atur sebagai alias utama", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Versi ruangan", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "people": "Orang-orang", - "@people": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Pergi ke ruangan yang baru", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "chats": "Obrolan", - "@chats": { - "type": "text", - "placeholders": {} - }, - "blockDevice": "Blokir Perangkat", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Apakah kamu yakin ingin keluar?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Apakah kamu yakin?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "archive": "Arsip", - "@archive": { - "type": "text", - "placeholders": {} - }, - "anyoneCanJoin": "Siapa saja dapat bergabung", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} menjawab panggilan", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "admin": "Admin", - "@admin": { - "type": "text", - "placeholders": {} - }, - "account": "Akun", - "@account": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} menerima undangannya", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "accept": "Terima", - "@accept": { - "type": "text", - "placeholders": {} - }, - "about": "Tentang", - "@about": { - "type": "text", - "placeholders": {} - }, - "isTyping": "sedang mengetik…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} mengundang kamu ke FluffyChat. \n1. Kunjungi fluffychat.im dan instal aplikasi\n2. Daftar atau masuk \n3. Buka tautan undangan: \n {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "inviteForMe": "Undangan untuk saya", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "invitedUsersOnly": "Pengguna yang diundang saja", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} mengundang {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invited": "Diundang", - "@invited": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Undang kontak ke {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "inviteContact": "Undang kontak", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Frasa sandi atau kunci pemulihan yang salah", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Saya sudah klik tautannya", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Pengguna yang diabaikan", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "identity": "Identitas", - "@identity": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Sembunyikan peristiwa tidak dikenal", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Sembunyikan peristiwa yang dihapus", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "help": "Bantuan", - "@help": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} telah mencabut undangan untuk {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "guestsCanJoin": "Tamu bisa bergabung", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "guestsAreForbidden": "Tamu dilarang", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Grup dengan {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "groupIsPublic": "Grup bersifat publik", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "group": "Grup", - "@group": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Dari undangan", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Dari bergabung", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "forward": "Teruskan", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fileName": "Nama file", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Semua siap!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Masukkan homeserver-mu", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "enterAnEmailAddress": "Masukkan alamat email", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} mengakhiri panggilan", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "encryption": "Enkripsi", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Terenkripsi", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Kamu tidak akan bisa menonaktifkan enkripsi. Apakah kamu yakin?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Aktifkan paket emote secara global", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Chat kosong", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Kamu harus memilih shortcode emote dan gambar!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Shortcode emote", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Pengaturan Emote", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Paket emote untuk ruangan", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Shortcode emote tidak valid!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emote sudah ada!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Edit alias ruangan", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Edit nama tampilan", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "edit": "Edit", - "@edit": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Unduh berkas", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Nama tampilan telah diubah", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "directChats": "Chat Langsung", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "devices": "Perangkat", - "@devices": { - "type": "text", - "placeholders": {} - }, - "deviceId": "ID Perangkat", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "device": "Perangkat", - "@device": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Hapus pesan", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Hapus akun", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "delete": "Hapus", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deactivateAccountWarning": "Ini akan menonaktifkan akun penggunamu. Ini tidak bisa dibatalkan! Apakah kamu yakin?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "dateWithYear": "{day}-{month}-{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "dateWithoutYear": "{day}-{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateAndTimeOfDay": "{timeOfDay}, {date}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "currentlyActive": "Aktif", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} membuat obrolan ini", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "create": "Buat", - "@create": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "{count} anggota", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "couldNotDecryptMessage": "Tidak dapat mendekripsikan pesan: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "copyToClipboard": "Salin ke papan klip", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Salin", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Disalin ke papan klip", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Cadangan obrolan", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chat": "Obrolan", - "@chat": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Enkripsi telah rusak", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Ubah avatarmu", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Ubah nama grup", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Ubah homeserver", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changePassword": "Ubah kata sandi", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomInvitationLink": "{username} mengubah tautan undangan", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} mengubah alias ruangan", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheProfileAvatar": "{username} mengubah avatarnya", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} mengubah aturan bergabung ke: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheJoinRules": "{username} mengubah aturan bergabung", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} mengubah visibilitas sejarah ke: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} mengubah visibilitas sejarah", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} mengubah aturan akses tamu ke: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheGuestAccessRules": "{username} mengubah aturan akses tamu", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} mengubah nama tampilan ke: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheChatPermissions": "{username} mengubah izin obrolan", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "{username} mengubah nama obrolan ke: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatDescriptionTo": "{username} mengubah deskripsi obrolan ke: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatAvatar": "{username} mengubah avatar obrolan", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changeDeviceName": "Ganti nama perangkat", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "Tidak bisa membuka URI ini {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "cancel": "Batal", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Pesan bot", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "blocked": "Diblokir", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} mencekal {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "banned": "Dicekal", - "@banned": { - "type": "text", - "placeholders": {} - }, - "banFromChat": "Cekal dari obrolan", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "badServerVersionsException": "Homeserver ini mendukung versi Spec ini:\n{serverVersions}\nTetapi aplikasi ini hanya mendukung {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "sendOnEnter": "Kirim dengan enter", - "@sendOnEnter": {}, - "badServerLoginTypesException": "Homeserver ini mendukung tipe masuk ini:\n{serverVersions}\nTetapi aplikasi ini mendukung:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "autoplayImages": "Mainkan stiker beranimasi dan emote secara otomatis", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "askVerificationRequest": "Terima permintaan verifikasi dari {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "askSSSSSign": "Untuk dapat menandatangani orang lain, silakan masukkan frasa sandi atau kunci pemulihan penyimpanan aman kamu.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Apakah pengguna tamu diizinkan untuk bergabung", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Kunci aplikasi", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "allChats": "Semua obrolan", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "all": "Semua", - "@all": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Tambah ke space", - "@addToSpace": {}, - "addEmail": "Tambah email", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Enkripsi tidak diaktifkan", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Berisi nama pengguna", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Berisi nama tampilan", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Kontak telah diundang ke grup", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "connect": "Hubungkan", - "@connect": { - "type": "text", - "placeholders": {} - }, - "confirm": "Konfirmasi", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Bandingkan angka", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "Bandingkan emoji", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "close": "Tutup", - "@close": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Bersihkan arsip", - "@clearArchive": {}, - "chooseAStrongPassword": "Pilih kata sandi yang kuat", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Detail obrolan", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Pesan lamamu diamankan dengan sebuah kunci pemulihan. Pastikan kamu tidak menghilangkannya.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} mengaktifkan enkripsi ujung ke ujung", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "loadingPleaseWait": "Memuat… Mohon tunggu.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Muat {count} anggota", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "license": "Lisensi", - "@license": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Keluar dari obrolan", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "leave": "Tinggalkan", - "@leave": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Terakhir aktif: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "kickFromChat": "Keluarkan dari obrolan", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "kickedAndBanned": "🙅 {username} mengeluarkan dan mencekal {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kicked": "👞 {username} mengeluarkan {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "joinRoom": "Bergabung dengan ruangan", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} telah bergabung dengan obrolan", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "loadMore": "Muat lebih banyak…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Tidak ada izin", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Kamu belum menambahkan cara untuk memulihkan kata sandimu.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "none": "Tidak Ada", - "@none": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Sepertinya kamu tidak memiliki layanan Google di ponselmu. Keputusan yang baik untuk privasimu! Untuk menerima pemberitahuan push di FluffyChat, sebaiknya kamu menggunakan https://microg.org/ atau https://unifiedpush.org/.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Kamu hanya bisa mengaktifkan enkripsi setelah ruangan tidak lagi dapat diakses secara publik.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Tidak ada emote yang ditemukan. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "next": "Lanjut", - "@next": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Permintaan verifikasi baru!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Pesan baru di FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newChat": "Chat baru", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Perlu diketahui bahwa kamu memerlukan Pantalaimon untuk menggunakan enkripsi ujung-ke-ujung untuk saat ini.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Bisukan obrolan", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderator", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "mention": "Sebutkan", - "@mention": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Perubahan anggota", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "logout": "Keluar", - "@logout": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Masuk ke {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "login": "Masuk", - "@login": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Tidak ada ruangan yang ditemukan…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "verified": "Terverifikasi", - "@verified": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "🚪 {username} keluar dari obrolan", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "unavailable": "Tidak tersedia", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Transfer dari perangkat lain", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Tampilkan kata sandi", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Hapus avatarmu", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "register": "Daftar", - "@register": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Aturan push", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Mohon ikuti petunjuk di situs web dan tekan lanjut.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "Mohon pilih", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Ups! Sayangnya, terjadi kesalahan saat mengatur pemberitahuan push.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Cadangan Kunci Online dinyalakan", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "online": "Online", - "@online": { - "type": "text", - "placeholders": {} - }, - "ok": "Ok", - "@ok": { - "type": "text", - "placeholders": {} - }, - "offline": "Offline", - "@offline": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Notifikasi diaktifkan untuk akun ini", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "notifications": "Notifikasi", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Kunci publikmu", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Kamu telah dicekal dari obrolan ini", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Kamu tidak berpartisipasi lagi di obrolan ini", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "you": "Kamu", - "@you": { - "type": "text", - "placeholders": {} - }, - "yes": "Ya", - "@yes": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Tulis pesan…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Dengan alamat ini kamu bisa memulihkan kata sandimu.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Hapus cadangan obrolan untuk membuat kunci pemulihan baru?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Kenapa kamu ingin melaporkannya?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Siapa yang dapat bergabung ke grup ini", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Siapa yang dapat melakukan tindakan apa", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Kami mengirim kamu sebuah email", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "warning": "Peringatan!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Latar belakang:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Menunggu pengguna untuk menerima angka…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Menunggu pengguna untuk menerima emoji…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Menunggu pengguna untuk menerima permintaan…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Pesan suara", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Terlihat untuk semua orang", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Terlihat untuk semua anggota", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Visibilitas sejarah obrolan", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Panggilan video", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Memverifikasi akun lain", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Kamu berhasil memverifikasi!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Mulai Verifikasi", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verify": "Verifikasi", - "@verify": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} mengirim peristiwa {type}", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "username": "Nama Pengguna", - "@username": { - "type": "text", - "placeholders": {} - }, - "userIsTyping": "{username} sedang mengetik…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userAndUserAreTyping": "{username} dan {username2} sedang mengetik…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userAndOthersAreTyping": "{username} dan {count} lainnya sedang mengetik…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "unreadChats": "{unreadCount, plural, =1{1 obrolan belum dibaca} other{{unreadCount} obrolan belum dibaca}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "unpin": "Lepaskan pin", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unmuteChat": "Bunyikan obrolan", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Peristiwa tidak dikenal '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unknownEncryptionAlgorithm": "Algoritma enkripsi tidak dikenal", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Perangkat tidak dikenal", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unblockDevice": "Hilangkan Pemblokiran Perangkat", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} menghilangkan cekalan {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "tryToSendAgain": "Coba kirim lagi", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Terlalu banyak permintaan. Coba lagi nanti!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Tandai Baca/Belum Dibaca", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Beralih Bisuan", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Beralih Favorit", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "theyMatch": "Cocok", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Tidak Cocok", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Sistem", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Menyinkronkan... Mohon tunggu.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "submit": "Kirim", - "@submit": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Apa kabar hari ini?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "status": "Status", - "@status": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} memulai panggilan", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "spaceName": "Nama space", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Space publik", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Kode sumber", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "skip": "Lewat", - "@skip": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Login Masuk Tunggal", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "shareLocation": "Bagikan lokasi", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} membagikan lokasinya", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "share": "Bagikan", - "@share": { - "type": "text", - "placeholders": {} - }, - "settings": "Pengaturan", - "@settings": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Tetapkan status", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Tetapkan level izin", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Tetapkan tautan undangan", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Tetapkan emote kustom", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "sentCallInformations": "{senderName} mengirim informasi panggilan", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentAVideo": "🎥 {username} mengirim video", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} mengirim stiker", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} mengirim gambar", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} mengirim suara", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAFile": "📁 {username} mengirim file", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "seenByUser": "Dilihat oleh {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "security": "Keamanan", - "@security": { - "type": "text", - "placeholders": {} - }, - "search": "Cari", - "@search": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Minta izin", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Laporkan pesan", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "reply": "Balas", - "@reply": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Menggantikan ruangan dengan versi baru", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Render konten pesan kaya", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Hilangkan cekalan dari obrolan", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "remove": "Hapus", - "@remove": { - "type": "text", - "placeholders": {} - }, - "rejoin": "Gabung kembali", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} menolak undangannya", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "reject": "Tolak", - "@reject": { - "type": "text", - "placeholders": {} - }, - "redactMessage": "Hapus pesan", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} menghapus sebuah peristiwa", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "pleaseEnterYourPassword": "Mohon masukkan kata sandimu", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Mohon klik tautan di email dan lanjut.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Mohon pilih kode sandi", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "play": "Mainkan {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pin": "Pin", - "@pin": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Pemulihan kata sandi", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Kata sandi telah diubah", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Lupa kata sandi", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "password": "Kata sandi", - "@password": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "frasa sandi atau kunci pemulihan", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "participant": "Peserta", - "@participant": { - "type": "text", - "placeholders": {} - }, - "or": "Atau", - "@or": { - "type": "text", - "placeholders": {} - }, - "serverRequiresEmail": "Server ini harus memvalidasi alamat email kamu untuk registrasi.", - "@serverRequiresEmail": {}, - "openInMaps": "Buka di peta", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "enableMultiAccounts": "(BETA) Aktifkan multi-akun di perangkat ini", - "@enableMultiAccounts": {}, - "bundleName": "Nama bundel", - "@bundleName": {}, - "removeFromBundle": "Hilangkan dari bundel ini", - "@removeFromBundle": {}, - "addToBundle": "Tambah ke bundel", - "@addToBundle": {}, - "editBundlesForAccount": "Edit bundel untuk akun ini", - "@editBundlesForAccount": {}, - "addAccount": "Tambah akun", - "@addAccount": {}, - "oneClientLoggedOut": "Salah satu klienmu telah keluar", - "@oneClientLoggedOut": {}, - "openCamera": "Buka kamera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Buka aplikasi untuk membaca pesan", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Ups, ada yang salah…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "offensive": "Menyinggung", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "Mendapatkan lokasi…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} pengguna sedang mengetik…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "scanQrCode": "Pindai kode QR", - "@scanQrCode": {}, - "noMatrixServer": "{server1} itu bukan server Matrix, gunakan {server2} saja?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "no": "Tidak", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Tidak ada koneksi ke server", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "messages": "Pesan", - "@messages": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Layanan lokasi dinonaktifkan. Mohon diaktifkan untuk bisa membagikan lokasimu.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Izin lokasi ditolak. Mohon memberikan izin untuk bisa membagikan lokasimu.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Terang", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Tidak menyinggung", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "ignore": "Abaikan", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Seberapa menyinggungnya konten ini?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "groups": "Grup", - "@groups": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Ukuran font", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Gagal mendapat lokasi: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "homeserver": "Homeserver", - "@homeserver": {}, - "enableEncryption": "Aktifkan enkripsi", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Edit avatar ruangan", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Edit server yang diblokir", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Level izin default", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Gelap", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "createNewSpace": "Space baru", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Konten telah dilaporkan ke admin server", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Konfigurasi obrolan", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "commandMissing": "{command} bukan sebuah perintah.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "commandInvalid": "Perintah tidak valid", - "@commandInvalid": { - "type": "text" - }, - "commandHint_unban": "Hilangkan cekalan untuk pengguna yang dicantumkan dari ruangan ini", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandHint_send": "Kirim teks", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_react": "Kirim balasan sebagai reaksi", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_plain": "Kirim teks yang tidak diformat", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_op": "Tetapkan tingkat kekuatan pengguna yang dicantum (default: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_myroomnick": "Tetapkan nama tampilanmu untuk ruangan ini", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_myroomavatar": "Tetapkan gambarmu untuk ruangan ini (oleh uri-mxc)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_me": "Jelaskan dirimu", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_leave": "Tinggalkan ruangan ini", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_kick": "Keluarkan pengguna yang dicantum dari ruangan ini", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_join": "Gabung ke ruangan yang dicantum", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_invite": "Undang pengguna yang dicantum ke ruangan ini", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_html": "Kirim teks yang diformat dengan HTML", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_ban": "Cekal pengguna yang dicantumkan dari ruangan ini", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "chatHasBeenAddedToThisSpace": "Obrolan telah ditambahkan ke space ini", - "@chatHasBeenAddedToThisSpace": {}, - "changeTheme": "Ubah tema", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Sangat menyinggung", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Kirim video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Kirim stiker", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Kirim yang asli", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Kirim pesan", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Kirim gambar", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Kirim file", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "Kirim suara", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Kirim sebagai teks", - "@sendAsText": { - "type": "text" - }, - "sendAMessage": "Kirim pesan", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "send": "Kirim", - "@send": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Simpan file", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Ruangan telah ditingkatkan", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "removeDevice": "Hapus perangkat", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Dihapus oleh {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeAllOtherDevices": "Hapus semua perangkat lain", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "recording": "Merekam", - "@recording": { - "type": "text", - "placeholders": {} - }, - "reason": "Alasan", - "@reason": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Ruangan Publik", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privasi", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Mohon masukkan nama penggunamu", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Mohon masukkan 4 digit atau tinggalkan kosong untuk menonaktifkan kunci aplikasi.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Masukkan pin", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Pilih gambar", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "link": "Tautan", - "@link": {}, - "yourChatBackupHasBeenSetUp": "Cadangan obrolanmu telah disiapkan.", - "@yourChatBackupHasBeenSetUp": {}, - "unverified": "Tidak terverifikasi", - "@unverified": {}, - "repeatPassword": "Ulangi kata sandi", - "@repeatPassword": {}, - "messageInfo": "Informasi pesan", - "@messageInfo": {}, - "time": "Waktu", - "@time": {}, - "messageType": "Tipe Pesan", - "@messageType": {}, - "sender": "Pengirim", - "@sender": {}, - "openGallery": "Buka galeri", - "@openGallery": {}, - "addToSpaceDescription": "Pilih sebuah space untuk menambahkan obrolan ke spacenya.", - "@addToSpaceDescription": {}, - "start": "Mulai", - "@start": {}, - "removeFromSpace": "Hilangkan dari space", - "@removeFromSpace": {}, - "commandHint_clearcache": "Bersihkan tembolok", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_discardsession": "Buang sesi", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "Mulai sebuah obrolan langsung\nGunakan --no-encryption untuk menonaktifkan enkripsi", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_create": "Buat sebuah grup obrolan kosong\nGunakan --no-encryption untuk menonaktifkan enkripsi", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "openVideoCamera": "Buka kamera untuk merekam video", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "publish": "Publikasi", - "@publish": {}, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "dismiss": "Abaikan", - "@dismiss": {}, - "markAsRead": "Tandai sebagai dibaca", - "@markAsRead": {}, - "reportUser": "Laporkan pengguna", - "@reportUser": {}, - "openChat": "Buka Chat", - "@openChat": {}, - "reactedWith": "{sender} bereaksi dengan {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "emojis": "Emoji", - "@emojis": {}, - "pinMessage": "Sematkan ke ruangan", - "@pinMessage": {}, - "confirmEventUnpin": "Apakah kamu yakin untuk melepaskan pin peristiwa ini secara permanen?", - "@confirmEventUnpin": {}, - "unsupportedAndroidVersionLong": "Fitur ini memerlukan versi Android yang baru. Mohon periksa untuk pembaruan atau dukungan LineageOS.", - "@unsupportedAndroidVersionLong": {}, - "unsupportedAndroidVersion": "Versi Android tidak didukung", - "@unsupportedAndroidVersion": {}, - "placeCall": "Lakukan panggilan", - "@placeCall": {}, - "voiceCall": "Panggilan suara", - "@voiceCall": {}, - "videoCallsBetaWarning": "Dicatat bahwa panggilan video sedang dalam beta. Fitur ini mungkin tidak berkerja dengan benar atau tidak berkerja sama sekali pada semua platform.", - "@videoCallsBetaWarning": {}, - "emailOrUsername": "Email atau nama pengguna", - "@emailOrUsername": {}, - "experimentalVideoCalls": "Panggilan video eksperimental", - "@experimentalVideoCalls": {}, - "previousAccount": "Akun sebelumnya", - "@previousAccount": {}, - "switchToAccount": "Ganti ke akun {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "nextAccount": "Akun berikutnya", - "@nextAccount": {}, - "widgetEtherpad": "Catatan teks", - "@widgetEtherpad": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "widgetCustom": "Kustom", - "@widgetCustom": {}, - "errorAddingWidget": "Terjadi kesalahan menambahkan widget.", - "@errorAddingWidget": {}, - "widgetName": "Nama", - "@widgetName": {}, - "addWidget": "Tambahkan widget", - "@addWidget": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetUrlError": "Ini bukan URL yang valid.", - "@widgetUrlError": {}, - "widgetNameError": "Mohon sediakan sebuah nama tampilan.", - "@widgetNameError": {}, - "separateChatTypes": "Pisahkan Pesan Langsung dan Grup", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "youInvitedBy": "📩 Kamu telah diundang oleh {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Kamu mengundang {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Kamu mengeluarkan {user}", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 Kamu mengeluarkan dan mencekal {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youRejectedTheInvitation": "Kamu menolak undangannya", - "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "Kamu bergabung ke obrolan", - "@youJoinedTheChat": {}, - "youAcceptedTheInvitation": "👍 Kamu menerima undangannya", - "@youAcceptedTheInvitation": {}, - "youBannedUser": "Kamu mencekal {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "Kamu telah membatalkan undangan untuk {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Kamu membatalkan cekalan {user}", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "pleaseEnterRecoveryKeyDescription": "Untuk mengakses pesan lamamu, mohon masukkan kunci pemulihanmu yang telah dibuat di sesi sebelumnya. Kunci pemulihanmu BUKAN kata sandimu.", - "@pleaseEnterRecoveryKeyDescription": {}, - "users": "Pengguna", - "@users": {}, - "storeInSecureStorageDescription": "Simpan kunci pemulihan di penyimpanan aman perangkat ini.", - "@storeInSecureStorageDescription": {}, - "saveKeyManuallyDescription": "Simpan kunci ini secara manual dengan memicu dialog pembagian atau papan klip sistem.", - "@saveKeyManuallyDescription": {}, - "recoveryKey": "Kunci pemulihan", - "@recoveryKey": {}, - "storeInAppleKeyChain": "Simpan di Apple KeyChain", - "@storeInAppleKeyChain": {}, - "pleaseEnterRecoveryKey": "Mohon masukkan kunci pemulihanmu:", - "@pleaseEnterRecoveryKey": {}, - "unlockOldMessages": "Akses pesan lama", - "@unlockOldMessages": {}, - "recoveryKeyLost": "Kunci pemulihan hilang?", - "@recoveryKeyLost": {}, - "storeInAndroidKeystore": "Simpan di Android KeyStore", - "@storeInAndroidKeystore": {}, - "storeSecurlyOnThisDevice": "Simpan secara aman di perangkat ini", - "@storeSecurlyOnThisDevice": {}, - "countFiles": "{count} file", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "hydrate": "Pulihkan dari file cadangan", - "@hydrate": {}, - "indexedDbErrorTitle": "Masalah dengan mode privat", - "@indexedDbErrorTitle": {}, - "indexedDbErrorLong": "Penyimpanan pesan sayangnya tidak diaktifkan dalam mode privat secara default.\nMohon kunjungi\n- about:config\n- tetapkan dom.indexedDB.privateBrowsing.enabled ke true\nJika tidak ditetapkan, FluffyChat tidak akan dapat dijalankan.", - "@indexedDbErrorLong": {}, - "dehydrate": "Ekspor sesi dan bersihkan perangkat", - "@dehydrate": {}, - "dehydrateWarning": "Tindakan ini tidak dapat diurungkan. Pastikan kamu telah menyimpan file cadangan dengan aman.", - "@dehydrateWarning": {}, - "dehydrateTor": "Pengguna Tor: Ekspor sesi", - "@dehydrateTor": {}, - "hydrateTorLong": "Apakah kamu mengekspor sesimu terakhir kali di Tor? Impor dengan cepat dan lanjut mengobrol.", - "@hydrateTorLong": {}, - "dehydrateTorLong": "Pengguna Tor disarankan untuk mengekspor sesi sebelum menutup jendela.", - "@dehydrateTorLong": {}, - "hydrateTor": "Pengguna Tor: Impor eksporan sesi", - "@hydrateTor": {}, - "custom": "Kustom", - "@custom": {}, - "user": "Pengguna", - "@user": {}, - "confirmMatrixId": "Mohon konfirmasi ID Matrix Anda untuk menghapus akun Anda.", - "@confirmMatrixId": {}, - "supposedMxid": "Ini seharusnya {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasdm": "Tandai sebagai ruangan pesan langsung untuk ID Matrix yang ditentukan", - "@commandHint_markasdm": {}, - "commandHint_markasgroup": "Tandai sebagai grup", - "@commandHint_markasgroup": {}, - "screenSharingTitle": "membagikan layar", - "@screenSharingTitle": {}, - "appearOnTopDetails": "Memperbolehkan aplikasi untuk ditampilkan di atas (tidak dibutuhkan jika kamu memiliki FluffyChat ditetapkan sebagai akun pemanggilan)", - "@appearOnTopDetails": {}, - "callingAccountDetails": "Memperbolehkan FluffyChat untuk menggunakan aplikasi penelepon Android bawaan.", - "@callingAccountDetails": {}, - "noKeyForThisMessage": "Hal ini bisa terjadi jika pesan dikirim sebelum kamu masuk ke akunmu di perangkat ini.\n\nMungkin juga pengirim telah memblokir perangkatmu atau ada yang tidak beres dengan koneksi internet.\n\nApakah kamu bisa membaca pesan pada sesi lain? Maka kamu bisa mentransfer pesan dari sesi tersebut! Buka Pengaturan > Perangkat dan pastikan bahwa perangkat Anda telah ditandatangani secara silang. Ketika kamu membuka ruangan di lain waktu dan kedua sesi berada di latar depan, kunci akan ditransmisikan secara otomatis.\n\nApakah kamu tidak mau kehilangan kunci saat keluar atau berpindah perangkat? Pastikan bahwa kamu telah mengaktifkan cadangan obrolan dalam pengaturan.", - "@noKeyForThisMessage": {}, - "foregroundServiceRunning": "Notifikasi ini ditampilkan ketika layanan latar depan berjalan.", - "@foregroundServiceRunning": {}, - "callingPermissions": "Perizinan panggilan", - "@callingPermissions": {}, - "appearOnTop": "Tampilkan di atas", - "@appearOnTop": {}, - "callingAccount": "Akun pemanggilan", - "@callingAccount": {}, - "otherCallingPermissions": "Mikrofon, kamera dan perizinan FluffyChat lainnya", - "@otherCallingPermissions": {}, - "whyIsThisMessageEncrypted": "Mengapa pesan ini tidak bisa dibaca?", - "@whyIsThisMessageEncrypted": {}, - "newGroup": "Grup baru", - "@newGroup": {}, - "newSpace": "Space baru", - "@newSpace": {}, - "enterSpace": "Masuk space", - "@enterSpace": {}, - "enterRoom": "Masuk ruangan", - "@enterRoom": {}, - "allSpaces": "Semua space", - "@allSpaces": {}, - "screenSharingDetail": "Kamu membagikan layarmu di FluffyChat", - "@screenSharingDetail": {}, - "numChats": "{number} obrolan", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "hideUnimportantStateEvents": "Sembunyikan peristiwa keadaan yang tidak penting", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Jangan tampilkan lagi", - "@doNotShowAgain": {}, - "hugContent": "{senderName} memeluk kamu", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "googlyEyesContent": "{senderName} mengirim mata googly", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} berpelukan dengan kamu", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_googly": "Kirim mata googly", - "@commandHint_googly": {}, - "commandHint_hug": "Kirim pelukan", - "@commandHint_hug": {}, - "commandHint_cuddle": "Kirim berpelukan", - "@commandHint_cuddle": {}, - "wasDirectChatDisplayName": "Obrolan kosong (sebelumnya {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "startFirstChat": "Mulai obrolan pertamamu", - "@startFirstChat": {}, - "newSpaceDescription": "Fitur space bisa membantu untuk memisahkan obrolanmu dan membuat komunitas pribadi atau publik.", - "@newSpaceDescription": {}, - "sorryThatsNotPossible": "Maaf... itu tidak mungkin", - "@sorryThatsNotPossible": {}, - "deviceKeys": "Kunci perangkat:", - "@deviceKeys": {}, - "encryptThisChat": "Enkripsi obrolan ini", - "@encryptThisChat": {}, - "disableEncryptionWarning": "Demi keamanan kamu tidak bisa menonaktifkan enkripsi dalam sebuah obrolan di mana sebelumbya sudah diaktifkan.", - "@disableEncryptionWarning": {}, - "reopenChat": "Buka obrolan lagi", - "@reopenChat": {}, - "noBackupWarning": "Peringatan! Tanpa mengaktifkan cadangan percakapan, kamu akan kehilangan akses ke pesan terenkripsimu. Disarankan untuk mengaktifkan cadangan percakapan terlebih dahulu sebelum keluar dari akun.", - "@noBackupWarning": {}, - "noOtherDevicesFound": "Tidak ada perangkat lain yang ditemukan", - "@noOtherDevicesFound": {}, - "fileIsTooBigForServer": "Server melaporkan bahwa file terlalu besar untuk dikirim.", - "@fileIsTooBigForServer": {}, - "fileHasBeenSavedAt": "Berkas telah disimpan di {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "jumpToLastReadMessage": "Pergi ke pesan terakhir dibaca", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Baca sampai sini", - "@readUpToHere": {}, - "jump": "Lompat", - "@jump": {}, - "openLinkInBrowser": "Buka tautan dalam peramban", - "@openLinkInBrowser": {}, - "allRooms": "Semua Percakapan Grup", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "report": "laporkan", - "@report": {}, - "reportErrorDescription": "Aduh. Ada yang salah. Silakan coba lahi nanti. Jika kamu mau, kamu bisa melaporkan kutu ini kepada para pengembang.", - "@reportErrorDescription": {}, - "signInWithPassword": "Masuk dengan kata sandi", - "@signInWithPassword": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Silakan coba lagi nanti atau pilih server yang lain.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "signInWith": "Masuk dengan {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "notAnImage": "Bukan berkas gambar.", - "@notAnImage": {}, - "importNow": "Impor sekarang", - "@importNow": {}, - "importFromZipFile": "Impor dari berkas .zip", - "@importFromZipFile": {}, - "exportEmotePack": "Ekspor paket Emote sebagai .zip", - "@exportEmotePack": {}, - "replace": "Ganti", - "@replace": {}, - "importEmojis": "Impor Emoji", - "@importEmojis": {}, - "sendTypingNotifications": "Kirim notifikasi pengetikan", - "@sendTypingNotifications": {}, - "createGroup": "Buat grup", - "@createGroup": {}, - "inviteContactToGroupQuestion": "Apakah kamu ingin mengundang {contact} ke chat \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "tryAgain": "Coba ulang", - "@tryAgain": {}, - "messagesStyle": "Pesan:", - "@messagesStyle": {}, - "shareInviteLink": "Bagikan tautan undangan", - "@shareInviteLink": {}, - "setTheme": "Atur tema:", - "@setTheme": {}, - "invalidServerName": "Nama server tidak valid", - "@invalidServerName": {}, - "addChatDescription": "Tambahkan deskripsi chat", - "@addChatDescription": {}, - "chatPermissions": "Perizinan chat", - "@chatPermissions": {}, - "chatDescription": "Deskripsi chat", - "@chatDescription": {}, - "chatDescriptionHasBeenChanged": "Deskripsi chat diubah", - "@chatDescriptionHasBeenChanged": {}, - "noChatDescriptionYet": "Deskripsi chat belum dibuat.", - "@noChatDescriptionYet": {}, - "redactMessageDescription": "Pesan akan dihilangkan untuk semua anggota dalam percakapan ini. Ini tidak dapat diurungkan.", - "@redactMessageDescription": {}, - "optionalRedactReason": "(Opsional) Alasan menghilangkan pesan ini...", - "@optionalRedactReason": {}, - "redactedBy": "Dihilangkan oleh {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "directChat": "Chat langsung", - "@directChat": {}, - "redactedByBecause": "Dihilangkan oleh {username} karena: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "setChatDescription": "Lihat deskripsi chat", - "@setChatDescription": {}, - "profileNotFound": "Pengguna ini tidak dapat ditemukan di server. Mungkin ada masalah koneksi atau penggunanya tidak ada.", - "@profileNotFound": {}, - "setColorTheme": "Atur tema warna:", - "@setColorTheme": {}, - "invite": "Undang", - "@invite": {}, - "inviteGroupChat": "📨 Undang percakapan grup", - "@inviteGroupChat": {}, - "invitePrivateChat": "📨 Undang percakapan privat", - "@invitePrivateChat": {}, - "emoteKeyboardNoRecents": "Emote yang telah digunakan akan muncul di sini...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "invalidInput": "Masukan tidak valid!", - "@invalidInput": {}, - "wrongPinEntered": "PIN yang dimasukkan salah! Coba lagi dalam {seconds} detik...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "learnMore": "", - "@learnMore": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "kickUserDescription": "", - "@kickUserDescription": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:10.002360", + "setAsCanonicalAlias": "Atur sebagai alias utama", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Versi ruangan", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "people": "Orang-orang", + "@people": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Pergi ke ruangan yang baru", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "chats": "Obrolan", + "@chats": { + "type": "text", + "placeholders": {} + }, + "blockDevice": "Blokir Perangkat", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Apakah kamu yakin ingin keluar?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Apakah kamu yakin?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "archive": "Arsip", + "@archive": { + "type": "text", + "placeholders": {} + }, + "anyoneCanJoin": "Siapa saja dapat bergabung", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} menjawab panggilan", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "admin": "Admin", + "@admin": { + "type": "text", + "placeholders": {} + }, + "account": "Akun", + "@account": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} menerima undangannya", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "accept": "Terima", + "@accept": { + "type": "text", + "placeholders": {} + }, + "about": "Tentang", + "@about": { + "type": "text", + "placeholders": {} + }, + "isTyping": "sedang mengetik…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} mengundang kamu ke FluffyChat. \n1. Kunjungi fluffychat.im dan instal aplikasi\n2. Daftar atau masuk \n3. Buka tautan undangan: \n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "inviteForMe": "Undangan untuk saya", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "invitedUsersOnly": "Pengguna yang diundang saja", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} mengundang {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invited": "Diundang", + "@invited": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Undang kontak ke {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "inviteContact": "Undang kontak", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Frasa sandi atau kunci pemulihan yang salah", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Saya sudah klik tautannya", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Pengguna yang diabaikan", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "identity": "Identitas", + "@identity": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Sembunyikan peristiwa tidak dikenal", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Sembunyikan peristiwa yang dihapus", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "help": "Bantuan", + "@help": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} telah mencabut undangan untuk {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "guestsCanJoin": "Tamu bisa bergabung", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "guestsAreForbidden": "Tamu dilarang", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Grup dengan {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "groupIsPublic": "Grup bersifat publik", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "group": "Grup", + "@group": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Dari undangan", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Dari bergabung", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "forward": "Teruskan", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fileName": "Nama file", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Semua siap!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Masukkan homeserver-mu", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "enterAnEmailAddress": "Masukkan alamat email", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} mengakhiri panggilan", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "encryption": "Enkripsi", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Terenkripsi", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Kamu tidak akan bisa menonaktifkan enkripsi. Apakah kamu yakin?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Aktifkan paket emote secara global", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Chat kosong", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Kamu harus memilih shortcode emote dan gambar!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Shortcode emote", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Pengaturan Emote", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Paket emote untuk ruangan", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Shortcode emote tidak valid!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emote sudah ada!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Edit alias ruangan", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Edit nama tampilan", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "edit": "Edit", + "@edit": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Unduh berkas", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Nama tampilan telah diubah", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "directChats": "Chat Langsung", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "devices": "Perangkat", + "@devices": { + "type": "text", + "placeholders": {} + }, + "deviceId": "ID Perangkat", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "device": "Perangkat", + "@device": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Hapus pesan", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Hapus akun", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "delete": "Hapus", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "Ini akan menonaktifkan akun penggunamu. Ini tidak bisa dibatalkan! Apakah kamu yakin?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "dateWithYear": "{day}-{month}-{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "dateWithoutYear": "{day}-{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateAndTimeOfDay": "{timeOfDay}, {date}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "currentlyActive": "Aktif", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} membuat obrolan ini", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "create": "Buat", + "@create": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} anggota", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "couldNotDecryptMessage": "Tidak dapat mendekripsikan pesan: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "copyToClipboard": "Salin ke papan klip", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Salin", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Disalin ke papan klip", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Cadangan obrolan", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chat": "Obrolan", + "@chat": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Enkripsi telah rusak", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Ubah avatarmu", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Ubah nama grup", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Ubah homeserver", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changePassword": "Ubah kata sandi", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomInvitationLink": "{username} mengubah tautan undangan", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} mengubah alias ruangan", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheProfileAvatar": "{username} mengubah avatarnya", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} mengubah aturan bergabung ke: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheJoinRules": "{username} mengubah aturan bergabung", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} mengubah visibilitas sejarah ke: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} mengubah visibilitas sejarah", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} mengubah aturan akses tamu ke: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheGuestAccessRules": "{username} mengubah aturan akses tamu", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} mengubah nama tampilan ke: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheChatPermissions": "{username} mengubah izin obrolan", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "{username} mengubah nama obrolan ke: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "{username} mengubah deskripsi obrolan ke: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatAvatar": "{username} mengubah avatar obrolan", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeDeviceName": "Ganti nama perangkat", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Tidak bisa membuka URI ini {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "cancel": "Batal", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Pesan bot", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "blocked": "Diblokir", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} mencekal {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "banned": "Dicekal", + "@banned": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "Cekal dari obrolan", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "badServerVersionsException": "Homeserver ini mendukung versi Spec ini:\n{serverVersions}\nTetapi aplikasi ini hanya mendukung {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "sendOnEnter": "Kirim dengan enter", + "@sendOnEnter": {}, + "badServerLoginTypesException": "Homeserver ini mendukung tipe masuk ini:\n{serverVersions}\nTetapi aplikasi ini mendukung:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "autoplayImages": "Mainkan stiker beranimasi dan emote secara otomatis", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "askVerificationRequest": "Terima permintaan verifikasi dari {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "askSSSSSign": "Untuk dapat menandatangani orang lain, silakan masukkan frasa sandi atau kunci pemulihan penyimpanan aman kamu.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Apakah pengguna tamu diizinkan untuk bergabung", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Kunci aplikasi", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "allChats": "Semua obrolan", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "all": "Semua", + "@all": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Tambah ke space", + "@addToSpace": {}, + "addEmail": "Tambah email", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Enkripsi tidak diaktifkan", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Berisi nama pengguna", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Berisi nama tampilan", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontak telah diundang ke grup", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "connect": "Hubungkan", + "@connect": { + "type": "text", + "placeholders": {} + }, + "confirm": "Konfirmasi", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Bandingkan angka", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "Bandingkan emoji", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "close": "Tutup", + "@close": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Bersihkan arsip", + "@clearArchive": {}, + "chooseAStrongPassword": "Pilih kata sandi yang kuat", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Detail obrolan", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Pesan lamamu diamankan dengan sebuah kunci pemulihan. Pastikan kamu tidak menghilangkannya.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} mengaktifkan enkripsi ujung ke ujung", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "loadingPleaseWait": "Memuat… Mohon tunggu.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Muat {count} anggota", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "license": "Lisensi", + "@license": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Keluar dari obrolan", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "leave": "Tinggalkan", + "@leave": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Terakhir aktif: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "kickFromChat": "Keluarkan dari obrolan", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "kickedAndBanned": "🙅 {username} mengeluarkan dan mencekal {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kicked": "👞 {username} mengeluarkan {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "joinRoom": "Bergabung dengan ruangan", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} telah bergabung dengan obrolan", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "loadMore": "Muat lebih banyak…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Tidak ada izin", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Kamu belum menambahkan cara untuk memulihkan kata sandimu.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "none": "Tidak Ada", + "@none": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Perpesanan Awan Firebase sepertinya tidak tersedia di perangkatmu. Untuk dapat menerima notifikasi dorongan, kami menyarankan memasang ntfy. Dengan ntfy atau penyedia UnifiedPush lainnya, kamu bisa menerima notifikasi dorongan dengan cara yang aman. Kamu bisa mengunduh ntfy dari Play Store atau F-Droid.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Kamu hanya bisa mengaktifkan enkripsi setelah ruangan tidak lagi dapat diakses secara publik.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Tidak ada emote yang ditemukan. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "next": "Lanjut", + "@next": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Permintaan verifikasi baru!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Pesan baru di FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newChat": "Chat baru", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Perlu diketahui bahwa kamu memerlukan Pantalaimon untuk menggunakan enkripsi ujung-ke-ujung untuk saat ini.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Bisukan obrolan", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderator", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "mention": "Sebutkan", + "@mention": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Perubahan anggota", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "logout": "Keluar", + "@logout": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Masuk ke {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "login": "Masuk", + "@login": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Tidak ada ruangan yang ditemukan…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "verified": "Terverifikasi", + "@verified": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "🚪 {username} keluar dari obrolan", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "unavailable": "Tidak tersedia", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Transfer dari perangkat lain", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Tampilkan kata sandi", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Hapus avatarmu", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "register": "Daftar", + "@register": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Aturan push", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Mohon ikuti petunjuk di situs web dan tekan lanjut.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "Mohon pilih", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Ups! Sayangnya, terjadi kesalahan saat mengatur pemberitahuan push.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Cadangan Kunci Online dinyalakan", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "online": "Online", + "@online": { + "type": "text", + "placeholders": {} + }, + "ok": "Ok", + "@ok": { + "type": "text", + "placeholders": {} + }, + "offline": "Offline", + "@offline": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Notifikasi diaktifkan untuk akun ini", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "notifications": "Notifikasi", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Kunci publikmu", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Kamu telah dicekal dari obrolan ini", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Kamu tidak berpartisipasi lagi di obrolan ini", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "you": "Kamu", + "@you": { + "type": "text", + "placeholders": {} + }, + "yes": "Ya", + "@yes": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Tulis pesan…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Dengan alamat ini kamu bisa memulihkan kata sandimu.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Hapus cadangan obrolan untuk membuat kunci pemulihan baru?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Kenapa kamu ingin melaporkannya?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Siapa yang dapat bergabung ke grup ini", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Siapa yang dapat melakukan tindakan apa", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Kami mengirim kamu sebuah email", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "warning": "Peringatan!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Latar belakang:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Menunggu pengguna untuk menerima angka…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Menunggu pengguna untuk menerima emoji…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Menunggu pengguna untuk menerima permintaan…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Pesan suara", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Terlihat untuk semua orang", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Terlihat untuk semua anggota", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Visibilitas sejarah obrolan", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Panggilan video", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Memverifikasi akun lain", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Kamu berhasil memverifikasi!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Mulai Verifikasi", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verify": "Verifikasi", + "@verify": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} mengirim peristiwa {type}", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "username": "Nama Pengguna", + "@username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "{username} sedang mengetik…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userAndUserAreTyping": "{username} dan {username2} sedang mengetik…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userAndOthersAreTyping": "{username} dan {count} lainnya sedang mengetik…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "unreadChats": "{unreadCount, plural, =1{1 obrolan belum dibaca} other{{unreadCount} obrolan belum dibaca}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unpin": "Lepaskan pin", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Bunyikan obrolan", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Peristiwa tidak dikenal '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unknownEncryptionAlgorithm": "Algoritma enkripsi tidak dikenal", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Perangkat tidak dikenal", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unblockDevice": "Hilangkan Pemblokiran Perangkat", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} menghilangkan cekalan {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "tryToSendAgain": "Coba kirim lagi", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Terlalu banyak permintaan. Coba lagi nanti!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Tandai Baca/Belum Dibaca", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Beralih Bisuan", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Beralih Favorit", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "theyMatch": "Cocok", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Tidak Cocok", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sistem", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Menyinkronkan... Mohon tunggu.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "submit": "Kirim", + "@submit": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Apa kabar hari ini?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "status": "Status", + "@status": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} memulai panggilan", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "spaceName": "Nama space", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Space publik", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Kode sumber", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "skip": "Lewat", + "@skip": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Login Masuk Tunggal", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "shareLocation": "Bagikan lokasi", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} membagikan lokasinya", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "share": "Bagikan", + "@share": { + "type": "text", + "placeholders": {} + }, + "settings": "Pengaturan", + "@settings": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Tetapkan status", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Tetapkan level izin", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Tetapkan tautan undangan", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Tetapkan emote kustom", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "sentCallInformations": "{senderName} mengirim informasi panggilan", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentAVideo": "🎥 {username} mengirim video", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} mengirim stiker", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} mengirim gambar", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} mengirim suara", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAFile": "📁 {username} mengirim file", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUser": "Dilihat oleh {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "security": "Keamanan", + "@security": { + "type": "text", + "placeholders": {} + }, + "search": "Cari", + "@search": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Minta izin", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Laporkan pesan", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "reply": "Balas", + "@reply": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Menggantikan ruangan dengan versi baru", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Render konten pesan kaya", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Hilangkan cekalan dari obrolan", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "remove": "Hapus", + "@remove": { + "type": "text", + "placeholders": {} + }, + "rejoin": "Gabung kembali", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} menolak undangannya", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "reject": "Tolak", + "@reject": { + "type": "text", + "placeholders": {} + }, + "redactMessage": "Hapus pesan", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} menghapus sebuah peristiwa", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "pleaseEnterYourPassword": "Mohon masukkan kata sandimu", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Mohon klik tautan di email dan lanjut.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Mohon pilih kode sandi", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "play": "Mainkan {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pin": "Pin", + "@pin": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Pemulihan kata sandi", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Kata sandi telah diubah", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Lupa kata sandi", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "password": "Kata sandi", + "@password": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "frasa sandi atau kunci pemulihan", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "participant": "Peserta", + "@participant": { + "type": "text", + "placeholders": {} + }, + "or": "Atau", + "@or": { + "type": "text", + "placeholders": {} + }, + "serverRequiresEmail": "Server ini harus memvalidasi alamat email kamu untuk registrasi.", + "@serverRequiresEmail": {}, + "openInMaps": "Buka di peta", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "enableMultiAccounts": "(BETA) Aktifkan multi-akun di perangkat ini", + "@enableMultiAccounts": {}, + "bundleName": "Nama bundel", + "@bundleName": {}, + "removeFromBundle": "Hilangkan dari bundel ini", + "@removeFromBundle": {}, + "addToBundle": "Tambah ke bundel", + "@addToBundle": {}, + "editBundlesForAccount": "Edit bundel untuk akun ini", + "@editBundlesForAccount": {}, + "addAccount": "Tambah akun", + "@addAccount": {}, + "oneClientLoggedOut": "Salah satu klienmu telah keluar", + "@oneClientLoggedOut": {}, + "openCamera": "Buka kamera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Buka aplikasi untuk membaca pesan", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Ups, ada yang salah…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "offensive": "Menyinggung", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "Mendapatkan lokasi…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} pengguna sedang mengetik…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "scanQrCode": "Pindai kode QR", + "@scanQrCode": {}, + "noMatrixServer": "{server1} itu bukan server Matrix, gunakan {server2} saja?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "no": "Tidak", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Tidak ada koneksi ke server", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "messages": "Pesan", + "@messages": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Layanan lokasi dinonaktifkan. Mohon diaktifkan untuk bisa membagikan lokasimu.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Izin lokasi ditolak. Mohon memberikan izin untuk bisa membagikan lokasimu.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Terang", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Tidak menyinggung", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "ignore": "Abaikan", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Seberapa menyinggungnya konten ini?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "groups": "Grup", + "@groups": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Ukuran font", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Gagal mendapat lokasi: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "homeserver": "Homeserver", + "@homeserver": {}, + "enableEncryption": "Aktifkan enkripsi", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Edit avatar ruangan", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Edit server yang diblokir", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Level izin default", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Gelap", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "createNewSpace": "Space baru", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Konten telah dilaporkan ke admin server", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Konfigurasi obrolan", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "commandMissing": "{command} bukan sebuah perintah.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "commandInvalid": "Perintah tidak valid", + "@commandInvalid": { + "type": "text" + }, + "commandHint_unban": "Hilangkan cekalan untuk pengguna yang dicantumkan dari ruangan ini", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandHint_send": "Kirim teks", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_react": "Kirim balasan sebagai reaksi", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_plain": "Kirim teks yang tidak diformat", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_op": "Tetapkan tingkat kekuatan pengguna yang dicantum (default: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_myroomnick": "Tetapkan nama tampilanmu untuk ruangan ini", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_myroomavatar": "Tetapkan gambarmu untuk ruangan ini (oleh uri-mxc)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_me": "Jelaskan dirimu", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_leave": "Tinggalkan ruangan ini", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_kick": "Keluarkan pengguna yang dicantum dari ruangan ini", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_join": "Gabung ke ruangan yang dicantum", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_invite": "Undang pengguna yang dicantum ke ruangan ini", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_html": "Kirim teks yang diformat dengan HTML", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_ban": "Cekal pengguna yang dicantumkan dari ruangan ini", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "chatHasBeenAddedToThisSpace": "Obrolan telah ditambahkan ke space ini", + "@chatHasBeenAddedToThisSpace": {}, + "changeTheme": "Ubah tema", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Sangat menyinggung", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Kirim video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Kirim stiker", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Kirim yang asli", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Kirim pesan", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Kirim gambar", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Kirim file", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "Kirim suara", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Kirim sebagai teks", + "@sendAsText": { + "type": "text" + }, + "sendAMessage": "Kirim pesan", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "send": "Kirim", + "@send": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Simpan file", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Ruangan telah ditingkatkan", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "removeDevice": "Hapus perangkat", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Dihapus oleh {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeAllOtherDevices": "Hapus semua perangkat lain", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "recording": "Merekam", + "@recording": { + "type": "text", + "placeholders": {} + }, + "reason": "Alasan", + "@reason": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Ruangan Publik", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privasi", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Mohon masukkan nama penggunamu", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Mohon masukkan 4 digit atau tinggalkan kosong untuk menonaktifkan kunci aplikasi.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Masukkan pin", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Pilih gambar", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "link": "Tautan", + "@link": {}, + "yourChatBackupHasBeenSetUp": "Cadangan obrolanmu telah disiapkan.", + "@yourChatBackupHasBeenSetUp": {}, + "unverified": "Tidak terverifikasi", + "@unverified": {}, + "repeatPassword": "Ulangi kata sandi", + "@repeatPassword": {}, + "messageInfo": "Informasi pesan", + "@messageInfo": {}, + "time": "Waktu", + "@time": {}, + "messageType": "Tipe Pesan", + "@messageType": {}, + "sender": "Pengirim", + "@sender": {}, + "openGallery": "Buka galeri", + "@openGallery": {}, + "addToSpaceDescription": "Pilih sebuah space untuk menambahkan obrolan ke spacenya.", + "@addToSpaceDescription": {}, + "start": "Mulai", + "@start": {}, + "removeFromSpace": "Hilangkan dari space", + "@removeFromSpace": {}, + "commandHint_clearcache": "Bersihkan tembolok", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_discardsession": "Buang sesi", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "Mulai sebuah obrolan langsung\nGunakan --no-encryption untuk menonaktifkan enkripsi", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_create": "Buat sebuah grup obrolan kosong\nGunakan --no-encryption untuk menonaktifkan enkripsi", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "openVideoCamera": "Buka kamera untuk merekam video", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "publish": "Publikasi", + "@publish": {}, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "dismiss": "Abaikan", + "@dismiss": {}, + "markAsRead": "Tandai sebagai dibaca", + "@markAsRead": {}, + "reportUser": "Laporkan pengguna", + "@reportUser": {}, + "openChat": "Buka Chat", + "@openChat": {}, + "reactedWith": "{sender} bereaksi dengan {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "emojis": "Emoji", + "@emojis": {}, + "pinMessage": "Sematkan ke ruangan", + "@pinMessage": {}, + "confirmEventUnpin": "Apakah kamu yakin untuk melepaskan pin peristiwa ini secara permanen?", + "@confirmEventUnpin": {}, + "unsupportedAndroidVersionLong": "Fitur ini memerlukan versi Android yang baru. Mohon periksa untuk pembaruan atau dukungan LineageOS.", + "@unsupportedAndroidVersionLong": {}, + "unsupportedAndroidVersion": "Versi Android tidak didukung", + "@unsupportedAndroidVersion": {}, + "placeCall": "Lakukan panggilan", + "@placeCall": {}, + "voiceCall": "Panggilan suara", + "@voiceCall": {}, + "videoCallsBetaWarning": "Dicatat bahwa panggilan video sedang dalam beta. Fitur ini mungkin tidak berkerja dengan benar atau tidak berkerja sama sekali pada semua platform.", + "@videoCallsBetaWarning": {}, + "emailOrUsername": "Email atau nama pengguna", + "@emailOrUsername": {}, + "experimentalVideoCalls": "Panggilan video eksperimental", + "@experimentalVideoCalls": {}, + "previousAccount": "Akun sebelumnya", + "@previousAccount": {}, + "switchToAccount": "Ganti ke akun {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "nextAccount": "Akun berikutnya", + "@nextAccount": {}, + "widgetEtherpad": "Catatan teks", + "@widgetEtherpad": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "widgetCustom": "Kustom", + "@widgetCustom": {}, + "errorAddingWidget": "Terjadi kesalahan menambahkan widget.", + "@errorAddingWidget": {}, + "widgetName": "Nama", + "@widgetName": {}, + "addWidget": "Tambahkan widget", + "@addWidget": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetUrlError": "Ini bukan URL yang valid.", + "@widgetUrlError": {}, + "widgetNameError": "Mohon sediakan sebuah nama tampilan.", + "@widgetNameError": {}, + "separateChatTypes": "Pisahkan Pesan Langsung dan Grup", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "youInvitedBy": "📩 Kamu telah diundang oleh {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Kamu mengundang {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Kamu mengeluarkan {user}", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 Kamu mengeluarkan dan mencekal {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youRejectedTheInvitation": "Kamu menolak undangannya", + "@youRejectedTheInvitation": {}, + "youJoinedTheChat": "Kamu bergabung ke obrolan", + "@youJoinedTheChat": {}, + "youAcceptedTheInvitation": "👍 Kamu menerima undangannya", + "@youAcceptedTheInvitation": {}, + "youBannedUser": "Kamu mencekal {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "Kamu telah membatalkan undangan untuk {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Kamu membatalkan cekalan {user}", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "pleaseEnterRecoveryKeyDescription": "Untuk mengakses pesan lamamu, mohon masukkan kunci pemulihanmu yang telah dibuat di sesi sebelumnya. Kunci pemulihanmu BUKAN kata sandimu.", + "@pleaseEnterRecoveryKeyDescription": {}, + "users": "Pengguna", + "@users": {}, + "storeInSecureStorageDescription": "Simpan kunci pemulihan di penyimpanan aman perangkat ini.", + "@storeInSecureStorageDescription": {}, + "saveKeyManuallyDescription": "Simpan kunci ini secara manual dengan memicu dialog pembagian atau papan klip sistem.", + "@saveKeyManuallyDescription": {}, + "recoveryKey": "Kunci pemulihan", + "@recoveryKey": {}, + "storeInAppleKeyChain": "Simpan di Apple KeyChain", + "@storeInAppleKeyChain": {}, + "pleaseEnterRecoveryKey": "Mohon masukkan kunci pemulihanmu:", + "@pleaseEnterRecoveryKey": {}, + "unlockOldMessages": "Akses pesan lama", + "@unlockOldMessages": {}, + "recoveryKeyLost": "Kunci pemulihan hilang?", + "@recoveryKeyLost": {}, + "storeInAndroidKeystore": "Simpan di Android KeyStore", + "@storeInAndroidKeystore": {}, + "storeSecurlyOnThisDevice": "Simpan secara aman di perangkat ini", + "@storeSecurlyOnThisDevice": {}, + "countFiles": "{count} file", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "hydrate": "Pulihkan dari file cadangan", + "@hydrate": {}, + "indexedDbErrorTitle": "Masalah dengan mode privat", + "@indexedDbErrorTitle": {}, + "indexedDbErrorLong": "Penyimpanan pesan sayangnya tidak diaktifkan dalam mode privat secara default.\nMohon kunjungi\n- about:config\n- tetapkan dom.indexedDB.privateBrowsing.enabled ke true\nJika tidak ditetapkan, FluffyChat tidak akan dapat dijalankan.", + "@indexedDbErrorLong": {}, + "dehydrate": "Ekspor sesi dan bersihkan perangkat", + "@dehydrate": {}, + "dehydrateWarning": "Tindakan ini tidak dapat diurungkan. Pastikan kamu telah menyimpan file cadangan dengan aman.", + "@dehydrateWarning": {}, + "dehydrateTor": "Pengguna Tor: Ekspor sesi", + "@dehydrateTor": {}, + "hydrateTorLong": "Apakah kamu mengekspor sesimu terakhir kali di Tor? Impor dengan cepat dan lanjut mengobrol.", + "@hydrateTorLong": {}, + "dehydrateTorLong": "Pengguna Tor disarankan untuk mengekspor sesi sebelum menutup jendela.", + "@dehydrateTorLong": {}, + "hydrateTor": "Pengguna Tor: Impor eksporan sesi", + "@hydrateTor": {}, + "custom": "Kustom", + "@custom": {}, + "user": "Pengguna", + "@user": {}, + "confirmMatrixId": "Mohon konfirmasi ID Matrix Anda untuk menghapus akun Anda.", + "@confirmMatrixId": {}, + "supposedMxid": "Ini seharusnya {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasdm": "Tandai sebagai ruangan pesan langsung untuk ID Matrix yang ditentukan", + "@commandHint_markasdm": {}, + "commandHint_markasgroup": "Tandai sebagai grup", + "@commandHint_markasgroup": {}, + "screenSharingTitle": "membagikan layar", + "@screenSharingTitle": {}, + "appearOnTopDetails": "Memperbolehkan aplikasi untuk ditampilkan di atas (tidak dibutuhkan jika kamu memiliki FluffyChat ditetapkan sebagai akun pemanggilan)", + "@appearOnTopDetails": {}, + "callingAccountDetails": "Memperbolehkan FluffyChat untuk menggunakan aplikasi penelepon Android bawaan.", + "@callingAccountDetails": {}, + "noKeyForThisMessage": "Hal ini bisa terjadi jika pesan dikirim sebelum kamu masuk ke akunmu di perangkat ini.\n\nMungkin juga pengirim telah memblokir perangkatmu atau ada yang tidak beres dengan koneksi internet.\n\nApakah kamu bisa membaca pesan pada sesi lain? Maka kamu bisa mentransfer pesan dari sesi tersebut! Buka Pengaturan > Perangkat dan pastikan bahwa perangkat Anda telah ditandatangani secara silang. Ketika kamu membuka ruangan di lain waktu dan kedua sesi berada di latar depan, kunci akan ditransmisikan secara otomatis.\n\nApakah kamu tidak mau kehilangan kunci saat keluar atau berpindah perangkat? Pastikan bahwa kamu telah mengaktifkan cadangan obrolan dalam pengaturan.", + "@noKeyForThisMessage": {}, + "foregroundServiceRunning": "Notifikasi ini ditampilkan ketika layanan latar depan berjalan.", + "@foregroundServiceRunning": {}, + "callingPermissions": "Perizinan panggilan", + "@callingPermissions": {}, + "appearOnTop": "Tampilkan di atas", + "@appearOnTop": {}, + "callingAccount": "Akun pemanggilan", + "@callingAccount": {}, + "otherCallingPermissions": "Mikrofon, kamera dan perizinan FluffyChat lainnya", + "@otherCallingPermissions": {}, + "whyIsThisMessageEncrypted": "Mengapa pesan ini tidak bisa dibaca?", + "@whyIsThisMessageEncrypted": {}, + "newGroup": "Grup baru", + "@newGroup": {}, + "newSpace": "Space baru", + "@newSpace": {}, + "enterSpace": "Masuk space", + "@enterSpace": {}, + "enterRoom": "Masuk ruangan", + "@enterRoom": {}, + "allSpaces": "Semua space", + "@allSpaces": {}, + "screenSharingDetail": "Kamu membagikan layarmu di FluffyChat", + "@screenSharingDetail": {}, + "numChats": "{number} obrolan", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hideUnimportantStateEvents": "Sembunyikan peristiwa keadaan yang tidak penting", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Jangan tampilkan lagi", + "@doNotShowAgain": {}, + "hugContent": "{senderName} memeluk kamu", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "googlyEyesContent": "{senderName} mengirim mata googly", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} berpelukan dengan kamu", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_googly": "Kirim mata googly", + "@commandHint_googly": {}, + "commandHint_hug": "Kirim pelukan", + "@commandHint_hug": {}, + "commandHint_cuddle": "Kirim berpelukan", + "@commandHint_cuddle": {}, + "wasDirectChatDisplayName": "Obrolan kosong (sebelumnya {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "startFirstChat": "Mulai obrolan pertamamu", + "@startFirstChat": {}, + "newSpaceDescription": "Fitur space bisa membantu untuk memisahkan obrolanmu dan membuat komunitas pribadi atau publik.", + "@newSpaceDescription": {}, + "sorryThatsNotPossible": "Maaf... itu tidak mungkin", + "@sorryThatsNotPossible": {}, + "deviceKeys": "Kunci perangkat:", + "@deviceKeys": {}, + "encryptThisChat": "Enkripsi obrolan ini", + "@encryptThisChat": {}, + "disableEncryptionWarning": "Demi keamanan kamu tidak bisa menonaktifkan enkripsi dalam sebuah obrolan di mana sebelumbya sudah diaktifkan.", + "@disableEncryptionWarning": {}, + "reopenChat": "Buka obrolan lagi", + "@reopenChat": {}, + "noBackupWarning": "Peringatan! Tanpa mengaktifkan cadangan percakapan, kamu akan kehilangan akses ke pesan terenkripsimu. Disarankan untuk mengaktifkan cadangan percakapan terlebih dahulu sebelum keluar dari akun.", + "@noBackupWarning": {}, + "noOtherDevicesFound": "Tidak ada perangkat lain yang ditemukan", + "@noOtherDevicesFound": {}, + "fileIsTooBigForServer": "Server melaporkan bahwa file terlalu besar untuk dikirim.", + "@fileIsTooBigForServer": {}, + "fileHasBeenSavedAt": "Berkas telah disimpan di {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "jumpToLastReadMessage": "Pergi ke pesan terakhir dibaca", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Baca sampai sini", + "@readUpToHere": {}, + "jump": "Lompat", + "@jump": {}, + "openLinkInBrowser": "Buka tautan dalam peramban", + "@openLinkInBrowser": {}, + "allRooms": "Semua Percakapan Grup", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "report": "laporkan", + "@report": {}, + "reportErrorDescription": "😭 Aduh. Ada yang salah. Jika kamu mau, kamu bisa melaporkan kutu ini kepada para pengembang.", + "@reportErrorDescription": {}, + "signInWithPassword": "Masuk dengan kata sandi", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Silakan coba lagi nanti atau pilih server yang lain.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWith": "Masuk dengan {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "notAnImage": "Bukan berkas gambar.", + "@notAnImage": {}, + "importNow": "Impor sekarang", + "@importNow": {}, + "importFromZipFile": "Impor dari berkas .zip", + "@importFromZipFile": {}, + "exportEmotePack": "Ekspor paket Emote sebagai .zip", + "@exportEmotePack": {}, + "replace": "Ganti", + "@replace": {}, + "importEmojis": "Impor Emoji", + "@importEmojis": {}, + "sendTypingNotifications": "Kirim notifikasi pengetikan", + "@sendTypingNotifications": {}, + "createGroup": "Buat grup", + "@createGroup": {}, + "inviteContactToGroupQuestion": "Apakah kamu ingin mengundang {contact} ke chat \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "tryAgain": "Coba ulang", + "@tryAgain": {}, + "messagesStyle": "Pesan:", + "@messagesStyle": {}, + "shareInviteLink": "Bagikan tautan undangan", + "@shareInviteLink": {}, + "setTheme": "Atur tema:", + "@setTheme": {}, + "invalidServerName": "Nama server tidak valid", + "@invalidServerName": {}, + "addChatDescription": "Tambahkan deskripsi chat...", + "@addChatDescription": {}, + "chatPermissions": "Perizinan chat", + "@chatPermissions": {}, + "chatDescription": "Deskripsi chat", + "@chatDescription": {}, + "chatDescriptionHasBeenChanged": "Deskripsi chat diubah", + "@chatDescriptionHasBeenChanged": {}, + "noChatDescriptionYet": "Deskripsi chat belum dibuat.", + "@noChatDescriptionYet": {}, + "redactMessageDescription": "Pesan akan dihilangkan untuk semua anggota dalam percakapan ini. Ini tidak dapat diurungkan.", + "@redactMessageDescription": {}, + "optionalRedactReason": "(Opsional) Alasan menghilangkan pesan ini...", + "@optionalRedactReason": {}, + "redactedBy": "Dihilangkan oleh {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "directChat": "Chat langsung", + "@directChat": {}, + "redactedByBecause": "Dihilangkan oleh {username} karena: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "setChatDescription": "Lihat deskripsi chat", + "@setChatDescription": {}, + "profileNotFound": "Pengguna ini tidak dapat ditemukan di server. Mungkin ada masalah koneksi atau penggunanya tidak ada.", + "@profileNotFound": {}, + "setColorTheme": "Atur tema warna:", + "@setColorTheme": {}, + "invite": "Undang", + "@invite": {}, + "inviteGroupChat": "📨 Undang percakapan grup", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Undang percakapan privat", + "@invitePrivateChat": {}, + "emoteKeyboardNoRecents": "Emote yang telah digunakan akan muncul di sini...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "invalidInput": "Masukan tidak valid!", + "@invalidInput": {}, + "wrongPinEntered": "PIN yang dimasukkan salah! Coba lagi dalam {seconds} detik...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "banUserDescription": "Pengguna akan dicekal dari percakapan dan tidak akan dapat memasuki percakapan lagi sampai dibatalkan cekalannya.", + "@banUserDescription": {}, + "removeDevicesDescription": "Kamu akan dikeluarkan dari perangkat ini dan tidak akan dapat menerima pesan lagi.", + "@removeDevicesDescription": {}, + "unbanUserDescription": "Pengguna akan dapat memasuki percakapannya lagi jika dicoba.", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "Notifikasi dorongan tidak tersedia", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "Setelah kamu membuat pengguna ini admin, kamu tidak akan dapat mengurungkan ini karena penggunanya akan memiliki perizinan yang sama seperti kamu.", + "@makeAdminDescription": {}, + "archiveRoomDescription": "Percakapan akan dipindahkan ke arsip. Pengguna lain akan melihat bahwa kamu telah meninggalkan percakapan.", + "@archiveRoomDescription": {}, + "hasKnocked": "{user} telah dikeluarkan", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "learnMore": "Pelajari lebih lanjut", + "@learnMore": {}, + "roomUpgradeDescription": "Percakapannya akan dibuat ulang dengan versi ruangan yang baru. Semua anggota akan diberi tahu bahwa mereka harus ganti ke percakapan yang baru. Kamu bisa mempelajari lebih lanjut tentang versi ruangan di https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "Silakan masukkan angka lebih dari 0", + "@pleaseEnterANumber": {}, + "kickUserDescription": "Pengguna ini dikeluarkan dari percakapan tetapi tidak dicekal. Dalam percakapan publik, penggunanya dapat bergabung ulang kapan pun.", + "@kickUserDescription": {}, + "groupCanBeFoundViaSearch": "Grup dapat dicari melalui pencarian", + "@groupCanBeFoundViaSearch": {}, + "groupName": "Nama grup", + "@groupName": {}, + "wrongRecoveryKey": "Maaf... ini sepertinya bukan kunci pemulihan yang benar.", + "@wrongRecoveryKey": {}, + "addChatOrSubSpace": "Tambahkan percakapan atau subspace", + "@addChatOrSubSpace": {}, + "pleaseChooseAStrongPassword": "Silakan pilih kata sandi yang kuat", + "@pleaseChooseAStrongPassword": {}, + "joinSpace": "Bergabung ke space", + "@joinSpace": {}, + "acceptedKeyVerification": "{sender} menerima verifikasi kunci", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "canceledKeyVerification": "{sender} membatalkan verifikasi kunci", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "isReadyForKeyVerification": "{sender} siap untuk verifikasi kunci", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "verifyOtherDevice": "🔐 Verifikasi perangkat lain", + "@verifyOtherDevice": {}, + "requestedKeyVerification": "{sender} meminta verifikasi kunci", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender} memulai verifikasi kunci", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "formattedMessagesDescription": "Tampilkan konten pesan kaya seperti teks tebal menggunakan Markdown.", + "@formattedMessagesDescription": {}, + "noUsersFoundWithQuery": "Sayangnya tidak ada pengguna yang dapat ditemukan dengan \"{query}\". Silakan periksa jika ada tipo.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "databaseBuildErrorBody": "Tidak dapat membangun basis data SQLite. Aplikasi mencoba menggunakan basis data lawas untuk sekarang. Silakan laporkan kesalahan ini kepada pengembang di {url}. Pesan kesalahannya adalah: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "passwordIsWrong": "Kata sandi yang kamu masukkan salah", + "@passwordIsWrong": {}, + "searchChatsRooms": "Cari #percakapan, @pengguna...", + "@searchChatsRooms": {}, + "createGroupAndInviteUsers": "Buat sebuah grup dan undang pengguna", + "@createGroupAndInviteUsers": {}, + "pleaseEnterYourCurrentPassword": "Silakan masukkan kata sandimu saat ini", + "@pleaseEnterYourCurrentPassword": {}, + "passwordsDoNotMatch": "Kata sandi tidak cocok", + "@passwordsDoNotMatch": {}, + "publicLink": "Tautan publik", + "@publicLink": {}, + "sendTypingNotificationsDescription": "Anggota lain dalam percakapan dapat melihat ketika kamu sedang mengetik sebuah pesan baru.", + "@sendTypingNotificationsDescription": {}, + "forwardMessageTo": "Teruskan pesan ke {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "sendReadReceipts": "Kirim laporan dibaca", + "@sendReadReceipts": {}, + "formattedMessages": "Pesan yang diformat", + "@formattedMessages": {}, + "verifyOtherUser": "🔐 Verifikasi pengguna lain", + "@verifyOtherUser": {}, + "sessionLostBody": "Sesimu hilang. Silakan laporkan kesalahan ini kepada pengembang di {url}. Pesan kesalahannya adalah: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "restoreSessionBody": "Aplikasi sekarang mencoba memulihkan sesimu dari cadangan. Silakan laporkan kesalahan ini kepada pengembang di {url}. Pesan kesalahannya adalah: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "presenceStyle": "Presensi:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "presencesToggle": "Tampilkan pesan status dari pengguna lain", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "youInvitedToBy": "📩 Kamu telah diundang melalui surel ke:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "publicSpaces": "Space publik", + "@publicSpaces": {}, + "commandHint_sendraw": "Kirim JSON mentah", + "@commandHint_sendraw": {}, + "sendReadReceiptsDescription": "Anggota lain dalam percakapan dapat melihat ketika kamu membaca sebuah pesan.", + "@sendReadReceiptsDescription": {}, + "block": "blokir", + "@block": {}, + "blockedUsers": "Pengguna yang terblokir", + "@blockedUsers": {}, + "blockListDescription": "Kamu bisa memblokir pengguna yang sedang menganggumu. Kamu tidak akan mendapatkan pesan atau undangan ruangan dari pengguna dalam daftar blokiran pribadimu.", + "@blockListDescription": {}, + "blockUsername": "Abaikan nama pengguna", + "@blockUsername": {}, + "hidePresences": "Sembunyikan Daftar Status?", + "@hidePresences": {}, + "transparent": "Transparan", + "@transparent": {}, + "stickers": "Stiker", + "@stickers": {}, + "discover": "Jelajahi", + "@discover": {}, + "startConversation": "Mulai percakapan", + "@startConversation": {}, + "yourGlobalUserIdIs": "ID pengguna globalmu adalah: ", + "@yourGlobalUserIdIs": {}, + "select": "Pilih", + "@select": {}, + "subspace": "Subspace", + "@subspace": {}, + "decline": "Tolak", + "@decline": {}, + "nothingFound": "Tidak ada yang ditemukan...", + "@nothingFound": {}, + "thisDevice": "Perangkat ini:", + "@thisDevice": {}, + "newPassword": "Kata sandi baru", + "@newPassword": {}, + "incomingMessages": "Pesan masuk", + "@incomingMessages": {}, + "databaseMigrationTitle": "Basis data sudah dioptimalkan", + "@databaseMigrationTitle": {}, + "searchForUsers": "Cari @pengguna...", + "@searchForUsers": {}, + "completedKeyVerification": "{sender} menyelesaikan verifikasi kunci", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "databaseMigrationBody": "Silakan tunggu. Ini dapat membutuhkan beberapa waktu.", + "@databaseMigrationBody": {}, + "leaveEmptyToClearStatus": "Tinggalkan kosong untuk menghapus statusmu.", + "@leaveEmptyToClearStatus": {}, + "initAppError": "Terjadi kesalahan saat init aplikasi", + "@initAppError": {}, + "verifyOtherDeviceDescription": "Saat kamu memverifikasi perangkat lain, perangkat tersebut dapat bertukar kunci, sehingga meningkatkan keamananmu secara keseluruhan. 💪 Saat Anda memulai verifikasi, sebuah pemberitahuan akan muncul di aplikasi pada kedua perangkat. Di situ kemudian akan melihat serangkaian emoji atau angka yang harus dibandingkan satu sama lain. Sebaiknya siapkan kedua perangkat sebelum kamu memulai verifikasi. 🤳", + "@verifyOtherDeviceDescription": {}, + "verifyOtherUserDescription": "Jika kamu memverifikasi pengguna lain, kamu bisa yakin bahwa kamu tahu kepada siapa sebenarnya kamu menulis pesan kepadanya. 💪\n\nSaat kamu memulai verifikasi, kamu dan pengguna lain akan melihat pemberitahuan di aplikasi. Di sana kemudian akan melihat serangkaian emoji atau angka yang harus dibandingkan satu sama lain.\n\nCara terbaik untuk melakukannya adalah dengan bertemu secara langsung atau memulai panggilan video. 👭", + "@verifyOtherUserDescription": {} +} From a7d2444a84855d88ef40d31d7d1b01c58cb737b8 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Fri, 1 Mar 2024 02:14:38 +0000 Subject: [PATCH 011/254] Translated using Weblate (Arabic) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index fb3ca0383..a11893359 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2600,5 +2600,9 @@ "@presencesToggle": { "type": "text", "placeholders": {} - } + }, + "stickers": "الملصقات", + "@stickers": {}, + "discover": "استكشف", + "@discover": {} } From 5b43a9b622a5a6fa4126935948099680a398182d Mon Sep 17 00:00:00 2001 From: v1s7 Date: Thu, 29 Feb 2024 17:35:36 +0000 Subject: [PATCH 012/254] Translated using Weblate (Russian) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- assets/l10n/intl_ru.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ru.arb b/assets/l10n/intl_ru.arb index a207f45d1..7d96e72c3 100644 --- a/assets/l10n/intl_ru.arb +++ b/assets/l10n/intl_ru.arb @@ -2600,5 +2600,9 @@ "placeholders": {} }, "hidePresences": "Скрыть список статусов?", - "@hidePresences": {} + "@hidePresences": {}, + "stickers": "Стикеры", + "@stickers": {}, + "discover": "Исследовать", + "@discover": {} } From d0cf8ea70781ff328919ef93e6446ddc75542d9c Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Thu, 29 Feb 2024 00:14:32 +0000 Subject: [PATCH 013/254] Translated using Weblate (Ukrainian) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- assets/l10n/intl_uk.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_uk.arb b/assets/l10n/intl_uk.arb index bc2134afd..62c59b73e 100644 --- a/assets/l10n/intl_uk.arb +++ b/assets/l10n/intl_uk.arb @@ -2600,5 +2600,9 @@ "hidePresences": "Сховати список станів?", "@hidePresences": {}, "incomingMessages": "Вхідні повідомлення", - "@incomingMessages": {} + "@incomingMessages": {}, + "discover": "Огляд", + "@discover": {}, + "stickers": "Наліпки", + "@stickers": {} } From a2f4274b6a70c8da0a403632c8b232451e896923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Thu, 29 Feb 2024 10:22:16 +0000 Subject: [PATCH 014/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index e92dd6683..aecafe2b7 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2600,5 +2600,9 @@ "hidePresences": "隐藏状态列表?", "@hidePresences": {}, "incomingMessages": "传入消息", - "@incomingMessages": {} + "@incomingMessages": {}, + "stickers": "贴纸", + "@stickers": {}, + "discover": "发现", + "@discover": {} } From a795d4379e0b905b473a838ba7129d0d8869176a Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sat, 2 Mar 2024 12:10:13 +0000 Subject: [PATCH 015/254] Translated using Weblate (Basque) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index 16645ae99..4ccfacb15 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2600,5 +2600,9 @@ "incomingMessages": "Jasotako mezuak", "@incomingMessages": {}, "hidePresences": "Ezkutatu Egoeren Zerrenda?", - "@hidePresences": {} + "@hidePresences": {}, + "discover": "Arakatu", + "@discover": {}, + "stickers": "Pegatinak", + "@stickers": {} } From 6dd9255bf056576bdc5bc93651d4737cbf5f155b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=20Tam=C3=A1s?= Date: Mon, 4 Mar 2024 14:57:30 +0000 Subject: [PATCH 016/254] Translated using Weblate (Hungarian) Currently translated at 57.8% (345 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hu/ --- assets/l10n/intl_hu.arb | 4842 +++++++++++++++++++-------------------- 1 file changed, 2421 insertions(+), 2421 deletions(-) diff --git a/assets/l10n/intl_hu.arb b/assets/l10n/intl_hu.arb index 9de8f6ab6..a322790c8 100644 --- a/assets/l10n/intl_hu.arb +++ b/assets/l10n/intl_hu.arb @@ -1,2422 +1,2422 @@ { - "@@locale": "hu", - "@@last_modified": "2021-08-14 12:41:10.016566", - "about": "Névjegy", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Elfogadás", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} elfogadta a meghívást", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Fiók", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} aktiválta a végpontok közötti titkosítást", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "admin": "Admin", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "álnév", - "@alias": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} megválaszolta a hívást", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Bárki csatlakozhat", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "Archívum", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Csatlakozhatnak-e vendégek", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Biztos vagy benne?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "A másik fél igazolásához meg kell adni a biztonságos tároló jelmondatát vagy a visszaállítási kulcsot.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "banFromChat": "Kitiltás a csevegésből", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Kitiltva", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} kitiltotta: {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Eszköz blokkolása", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "cancel": "Mégse", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "Eszköznév módosítása", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} módosította a csevegési profilképét", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} módosította a csevegés leírását erre: „{description}”", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} módosította a csevegés nevét erre: „{chatname}”", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} módosította a csevegési engedélyeket", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} módosította a megjenelítési nevét erre: {displayname}", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} módosította a vendégek hozzáférési szabályait", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} módosította a vendégek hozzáférési szabályait, így: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} módosította az előzmények láthatóságát", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} módosította az előzmények láthatóságát, így: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} módosított a csatlakozási szabályokat", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} módosította a csatlakozási szabályokat, így: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} módosította a profilképét", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} módosította a szoba címeit", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} módosította a meghívó hivatkozást", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Jelszó módosítása", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Matrix-kiszolgáló váltása", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Stílus módosítása", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Csoport nevének módosítása", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "A titkosítás megsérült", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Csevegés", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Csevegés részletei", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Válassz erős jelszót", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "Bezárás", - "@close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "Hasonlítsd össze az emodzsikat a másik eszközön lévőkkel, és bizonyosodj meg róla, hogy egyeznek:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Hasonlítsd össze a számokat a másik eszközön lévőkkel, és bizonyosodj meg arról, hogy egyeznek:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "Megerősítés", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Csatlakozás", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Meghívtad az ismerősödet a csoportba", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Vágólapra másolva", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Másolás", - "@copy": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Nem sikerült visszafejteni a titkosított üzenetet: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} résztvevő", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Létrehozás", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} létrehozta a csevegést", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "currentlyActive": "Jelenleg aktív", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Sötét", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{month}. {day}.", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{year}. {month}. {day}.", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Ez deaktiválja a felhasználói fiókodat. Ez nem vonható vissza! Biztos vagy benne?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "delete": "Törlés", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Fiók törlése", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Üzenet törlése", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Eszköz", - "@device": { - "type": "text", - "placeholders": {} - }, - "devices": "Eszközök", - "@devices": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Megjelenítési név megváltozott", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Fájl letöltése", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Megjelenítési név módosítása", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "A hangulatjel már létezik!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Érvénytelen hangulatjel rövid kód!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Hangulatjel-csomagok a szobához", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Hangulatjel-beállítások", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Rövid kód a hangulatjelhez", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "A hangulatjelhez egy képet és egy rövid kódot kell választani!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Üres csevegés", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Hangulatjel-csomag engedélyezése globálisan", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Többé nem fogod tudni kikapcsolni a titkosítást. Biztos vagy benne?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encryption": "Titkosítás", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Titkosítás nincs engedélyezve", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} befejezte a hívást", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterYourHomeserver": "Add meg a Matrix-kiszolgálód", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "fileName": "Fájlnév", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "forward": "Továbbítás", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Csatlakozás óta", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Meghívás óta", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "group": "Csoport", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "A csoport nyilvános", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Csoport vele: {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Nem lehetnek vendégek", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Csatlakozhatnak vendégek", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} visszavonta {targetName} meghívását", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Súgó", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Visszavont események elrejtése", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Ismeretlen események elrejtése", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Azonosító", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Figyelmen kívül hagyott felhasználók", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Hibás jelmondat vagy visszaállítási kulcs", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Ismerős meghívása", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Ismerős meghívása a(z) {groupName} csoportba", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Meghívott", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} meghívta {targetName}-t", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Csak meghívottak", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} meghívott a FluffyChat alkalmazásba. \n1. Telepítsd a FluffyChat appot: https://fluffychat.im \n2. Regisztrálj, vagy jelentkezz be. \n3. Nyisd meg a meghívó hivatkozást: {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "gépel…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} csatlakozott a csevegéshez", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Csatlakozás a szobához", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} kirúgta {targetName}-t", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} kirúgta és kitiltotta {targetName}-t", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Kirúgás a csevegésből", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Utoljára aktív: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Csevegés elhagyása", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Elhagyta a csevegést", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licenc", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Világos", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "További {count} résztvevő betöltése", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Betöltés… Kérlek, várj.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Továbbiak betöltése…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "Bejelentkezés", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Bejelentkezés a(z) {homeserver} Matrix-kiszolgálóra", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Kijelentkezés", - "@logout": { - "type": "text", - "placeholders": {} - }, - "mention": "Megemlítés", - "@mention": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderátor", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Csevegés némítása", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Jelenleg a Pantalaimon szükséges a végpontok közötti titkosítás használatához.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Új FluffyChat-üzenet", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Új hitelesítési kérelem!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "no": "Nem", - "@no": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Nincsenek hangulatjelek. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Úgy tűnik, hogy nincsenek Google szolgáltatások a telefonodon. Ez adatvédelmi szempontból jó döntés! Ahhoz, hogy push értesítéseket fogadhass a FluffyChat alkalmazásban, a microG használatát javasoljuk: https://microg.org/.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "Nincs", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Nincsenek engedélyek", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Nem találhatók szobák…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "offline": "Offline", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "OK", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Online", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Online kulcsmentés engedélyezve", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Hoppá, valami baj történt…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Alkalmazás megnyitása az üzenetek elolvasásához", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Kamera megnyitása", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "Jelmondat vagy visszaállítási kulcs", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Jelszó", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "A jelszó módosítva", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Kép választása", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Rögzítés", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "{fileName} lejátszása", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseEnterYourPassword": "Add meg a jelszavad", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Add meg a felhasználónevedet", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "privacy": "Adatvédelem", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Nyilvános szobák", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "recording": "Felvétel", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} visszavont egy eseményt", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "reject": "Elutasítás", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} elutasította a meghívást", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Újracsatlakozás", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Eltávolítás", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Minden más eszköz eltávolítása", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "{username} törölte", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Eszköz eltávolítása", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Kitiltás feloldása", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Formázott üzenetek megjelenítése", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "reply": "Válasz", - "@reply": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Jogosultság igénylése", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "A szoba frissítve lett", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "{username} látta", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Küldés", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Üzenet küldése", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "Hangüzenet küldése", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Fájl küldése", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Kép küldése", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Eredeti küldése", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Videó küldése", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} fájlt küldött", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username} hangüzenetet küldött", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username} képet küldött", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "{username} matricát küldött", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "{username} videót küldött", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} hívásinformációt küldött", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setInvitationLink": "Meghívó hivatkozás beállítása", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Állapot beállítása", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Beállítások", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Megosztás", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} megosztotta a pozícióját", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "skip": "Kihagyás", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Forráskód", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} hívást indított", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "statusExampleMessage": "Hogy vagy?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Beküldés", - "@submit": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Rendszer", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Nem egyeznek", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Egyeznek", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Újraküldés megpróbálása", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Nem érhető el", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} feloldotta {targetName} kitiltását", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Eszköz blokkolásának megszüntetése", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Ismeretlen eszköz", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Ismeretlen titkosítási algoritmus", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Ismeretlen esemény: „{type}”", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Csevegés némításának megszüntetése", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Rögzítés megszüntetése", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} olvasatlan csevegés}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} és {count} másik résztvevő gépel…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} és {username2} gépel…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} gépel…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "{username} elhagyta a csevegést", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Felhasználónév", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} {type} eseményt küldött", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verify": "Hitelesítés", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Hitelesítés megkezdése", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Sikeres hitelesítés!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Másik fiók hitelesítése", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Videóhívás", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Csevegési előzmény láthatósága", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Minden résztvevő számára látható", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Bárki számára látható", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Hangüzenet", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Várakozás partnerre, amíg elfogadja a kérést…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Várakozás partnerre, hogy elfogadja a hangulatjeleket…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Várakozás a partnerre, hogy elfogadja a számokat…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Háttér", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Figyelmeztetés!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Ki csatlakozhat a csoporthoz", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Írj egy üzenetet…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Igen", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Te", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Nem veszel részt ebben a csevegésben", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Kitiltottak ebből a csevegésből", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Ezzekkel a címekkel vissza tudod állítani a jelszavad, ha szükséges", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Küldtünk neked egy emailt", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Jelszó visszaállítás", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Még nem adtál meg semmilyen módot a jelszavad visszaállítására", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Meghívás nekem", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Rákattintottam a linkre", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "enterAnEmailAddress": "Adj meg egy email címet", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Titkosított", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "edit": "Szerkeszt", - "@edit": { - "type": "text", - "placeholders": {} - }, - "directChats": "Közvetlen beszélgetés", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Eszköz ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bot üzenetek", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "repeatPassword": "Jelszó megismétlése", - "@repeatPassword": {}, - "addEmail": "E-mail-cím hozzáadása", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "all": "Összes", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Összes csevegés", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "autoplayImages": "Animált matricák és hangulatjelek automatikus lejátszása", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "sendOnEnter": "Küldés Enterrel", - "@sendOnEnter": {}, - "cantOpenUri": "Nem sikerült az URI megnyitása: {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeYourAvatar": "Profilkép módosítása", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Hozzáadás térhez", - "@addToSpace": {}, - "areYouSureYouWantToLogout": "Biztos, hogy kijelentkezel?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "badServerLoginTypesException": "A Matrix-kiszolgáló a következő bejelentkezéseket támogatja:\n{serverVersions}\nDe ez az alkalmazást csak ezeket támogatja:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "blocked": "Blokkolva", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "appLock": "Alkalmazászár", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "commandHint_myroomnick": "Az ebben a szobában megjelenített beceneved megváltoztatása", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_plain": "Formázatlan szöveg küldése", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_send": "Szöveg küldése", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "contentHasBeenReported": "A tartalom jelentve lett a szerver üzemeltetőinek", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "commandHint_myroomavatar": "Az ebben a szobában megjelenített profilképed megváltoztatása (mxc URI-t kell megadni)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "copyToClipboard": "Vágólapra másolás", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Szoba címeinek szerkesztése", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Szoba profilképének szerkesztése", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Titkosítás bekapcsolása", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Extrém sértő", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Betűméret", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Minden kész!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "groups": "Csoportok", - "@groups": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Mennyire sértő ez a tartalom?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Nem sértő", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "A helymeghatározás nincs engedélyezve az alkalmazásnak. Kérlek engedélyezd, hogy meg tudd osztani a helyzeted.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "newChat": "Új beszélgetés", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "QR kód beolvasása", - "@scanQrCode": {}, - "notificationsEnabledForThisAccount": "Értesítések bekapcsolása ebben a fiókban", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "offensive": "Sértő", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Oops! Sajnos hiba történt a push értesítések beállításakor.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "commandHint_create": "Egy üres csoport létrehozása\nA --no-encryption kapcsolóval titkosítatlan szoba hozható létre", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_invite": "Felhasználó meghívása ebbe a szobába", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "locationDisabledNotice": "A helymeghatározás ki van kapcsolva. Kérlek, kapcsold be, hogy meg tudd osztani a helyzeted.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "homeserver": "Matrix szerver", - "@homeserver": {}, - "chatBackup": "Beszélgetések mentése", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "ignore": "Figyelmen kívül hagyás", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "next": "Következő", - "@next": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "A beszélgetések mentése be lett állítva.", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackupDescription": "A régebbi beszélgetéseid egy biztonsági kulccsal vanak védve. Bizonyosodj meg róla, hogy nem fogod elveszíteni.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Tartalmazza a megjelenített becenevet", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Tartalmazza a felhasználónevet", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Új szoba megnyitása", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Nem elérhető a szerver", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Csak akkor kapcsolható be a titkosítás, ha a szoba nem nyilvánosan hozzáférhető.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "A beszélgetés hozzá lett adva ehhez a térhez", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Beszélgetések", - "@chats": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Archívum törlése", - "@clearArchive": {}, - "commandHint_ban": "Felhasználó kitiltása ebből a szobából", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_clearcache": "Gyorsítótár törlése", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_discardsession": "Munkamenet elvetése", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "Közvetlen beszélgetés indítása\nA --no-encryption kapcsolóval titkosítatlan beszélgetés lesz létrehozva", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_html": "HTML formázott üzenet küldése", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_join": "Csatlakozás a megadott szobához", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "A megadott felhasználó kirúgása a szobából", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Ennek a szobának az elhagyása", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandInvalid": "Érvénytelen parancs", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} nem egy parancs.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "configureChat": "Beszélgetés beállítása", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "createNewSpace": "Új tér", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Alapértelmezett hozzáférési szint", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Hiba a tartózkodási hely lekérése közben: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "memberChanges": "Tagság változások", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "messages": "Üzenetek", - "@messages": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} nem egy Matrix szerver, használjam a {server2} szervert inkább?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "notifications": "Értesítések", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} felhasználó gépel…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Tartózkodási hely lekérése…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "openVideoCamera": "Kamera megnyitása videóhoz", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "badServerVersionsException": "A Matrix szerver ezeket a specifikáció verziókat támogatja:\n{serverVersions}\nAzonban ez az app csak ezeket: {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "commandHint_me": "Mit csinálsz épp", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_op": "Az adott felhasználó hozzáférési szintjét változtatja (alapértelmezett: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_react": "Válasz küldése reakcióként", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_unban": "Az adott felhasználó visszaengedése ebbe a szobába", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "editBlockedServers": "Blokkolt szerverek szerkesztése", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "dehydrate": "Munkamenet exportálásssa és az eszköz törlése", - "@dehydrate": {}, - "dehydrateWarning": "Ez nem visszavonható. Bizonyosodj meg róla, hogy biztonságos helyen tárolod a mentett fájlt.", - "@dehydrateWarning": {}, - "dehydrateTor": "Tor felhasználók: munkamenet dehidratálása", - "@dehydrateTor": {}, - "dehydrateTorLong": "Tor felhasználóknak ajánlott a munkamenet dehidratálása az ablak bezárása előtt.", - "@dehydrateTorLong": {}, - "hydrateTor": "Tor felhasználók: hidratált munkamenet importálása", - "@hydrateTor": {}, - "hydrate": "Visszaállítás fájlból", - "@hydrate": {}, - "link": "Hivatkozás", - "@link": {}, - "redactMessage": "Üzenet visszavonása", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "people": "Emberek", - "@people": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Írja be a PIN-kódot", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "cuddleContent": "{senderName} megölelt", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_markasgroup": "Csoportnak jelölés", - "@commandHint_markasgroup": {}, - "addAccount": "Fiók hozzáadása", - "@addAccount": {}, - "search": "Keresés", - "@search": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "Gülüszemek küldése", - "@commandHint_googly": {}, - "commandHint_cuddle": "Ölelés küldése", - "@commandHint_cuddle": {}, - "sendMessages": "Üzenetek küldése", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Matrica küldése", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Üzenet jelentése", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "participant": "Résztvevő", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Elfelejtett jelszó", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Szobaverzió", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "confirmMatrixId": "A fiók törléséhez adja meg a Matrix ID-t.", - "@confirmMatrixId": {}, - "or": "Vagy", - "@or": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "Kérjük válasszon", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "commandHint_hug": "Ölelés küldése", - "@commandHint_hug": {}, - "reason": "Ok", - "@reason": { - "type": "text", - "placeholders": {} - }, - "register": "Regisztrálás", - "@register": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Fájl mentése", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "googlyEyesContent": "{senderName} gülüszemeket küld", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "openInMaps": "Megnyitás térképen", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Írjon be 4 számjegyet, vagy hagyja üresen a zár kikapcsolásához.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "security": "Biztonság", - "@security": { - "type": "text", - "placeholders": {} - }, - "notAnImage": "Nem kép fájl.", - "@notAnImage": {}, - "showPassword": "", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "hugContent": "", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "setPermissionsLevel": "", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "singlesignon": "", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "youInvitedBy": "", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "spaceIsPublic": "", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "wipeChatBackup": "", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "pushRules": "", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "spaceName": "", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "verified": "", - "@verified": { - "type": "text", - "placeholders": {} - }, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "sendAsText": "", - "@sendAsText": { - "type": "text" - }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "reportUser": "", - "@reportUser": {}, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "invalidInput": "", - "@invalidInput": {}, - "yourPublicKey": "", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { - "type": "text", - "placeholders": {} - }, - "unverified": "", - "@unverified": {}, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "youBannedUser": "", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "learnMore": "", - "@learnMore": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "replace": "", - "@replace": {}, - "youUnbannedUser": "", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} -} \ No newline at end of file + "@@locale": "hu", + "@@last_modified": "2021-08-14 12:41:10.016566", + "about": "Névjegy", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Elfogadás", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} elfogadta a meghívást", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Fiók", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} aktiválta a végpontok közötti titkosítást", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "admin": "Admin", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "álnév", + "@alias": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} megválaszolta a hívást", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Bárki csatlakozhat", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "archive": "Archívum", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Csatlakozhatnak-e vendégek", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Biztos vagy benne?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "A másik fél igazolásához meg kell adni a biztonságos tároló jelmondatát vagy a visszaállítási kulcsot.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "banFromChat": "Kitiltás a csevegésből", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Kitiltva", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} kitiltotta: {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Eszköz blokkolása", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "cancel": "Mégse", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Eszköznév módosítása", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} módosította a csevegési profilképét", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} módosította a csevegés leírását erre: „{description}”", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} módosította a csevegés nevét erre: „{chatname}”", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} módosította a csevegési engedélyeket", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} módosította a megjenelítési nevét erre: {displayname}", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} módosította a vendégek hozzáférési szabályait", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} módosította a vendégek hozzáférési szabályait, így: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} módosította az előzmények láthatóságát", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} módosította az előzmények láthatóságát, így: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} módosított a csatlakozási szabályokat", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} módosította a csatlakozási szabályokat, így: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} módosította a profilképét", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} módosította a szoba címeit", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} módosította a meghívó hivatkozást", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Jelszó módosítása", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Matrix-kiszolgáló váltása", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Stílus módosítása", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Csoport nevének módosítása", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "A titkosítás megsérült", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Csevegés", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Csevegés részletei", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Válassz erős jelszót", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "Bezárás", + "@close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "Hasonlítsd össze az emodzsikat a másik eszközön lévőkkel, és bizonyosodj meg róla, hogy egyeznek:", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Hasonlítsd össze a számokat a másik eszközön lévőkkel, és bizonyosodj meg arról, hogy egyeznek:", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "confirm": "Megerősítés", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Csatlakozás", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Meghívtad az ismerősödet a csoportba", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Vágólapra másolva", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Másolás", + "@copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Nem sikerült visszafejteni a titkosított üzenetet: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} résztvevő", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Létrehozás", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} létrehozta a csevegést", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "currentlyActive": "Jelenleg aktív", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Sötét", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{month}. {day}.", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{year}. {month}. {day}.", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Ez deaktiválja a felhasználói fiókodat. Ez nem vonható vissza! Biztos vagy benne?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "delete": "Törlés", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Fiók törlése", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Üzenet törlése", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Eszköz", + "@device": { + "type": "text", + "placeholders": {} + }, + "devices": "Eszközök", + "@devices": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Megjelenítési név megváltozott", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Fájl letöltése", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Megjelenítési név módosítása", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "A hangulatjel már létezik!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Érvénytelen hangulatjel rövid kód!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Hangulatjel-csomagok a szobához", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Hangulatjel-beállítások", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Rövid kód a hangulatjelhez", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "A hangulatjelhez egy képet és egy rövid kódot kell választani!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Üres csevegés", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Hangulatjel-csomag engedélyezése globálisan", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Többé nem fogod tudni kikapcsolni a titkosítást. Biztos vagy benne?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Titkosítás", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Titkosítás nincs engedélyezve", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} befejezte a hívást", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterYourHomeserver": "Add meg a Matrix-kiszolgálód", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "fileName": "Fájlnév", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "forward": "Továbbítás", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Csatlakozás óta", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Meghívás óta", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "Csoport", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "A csoport nyilvános", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Csoport vele: {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Nem lehetnek vendégek", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Csatlakozhatnak vendégek", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} visszavonta {targetName} meghívását", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Súgó", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Visszavont események elrejtése", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Ismeretlen események elrejtése", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Azonosító", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Figyelmen kívül hagyott felhasználók", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Hibás jelmondat vagy visszaállítási kulcs", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Ismerős meghívása", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Ismerős meghívása a(z) {groupName} csoportba", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Meghívott", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} meghívta {targetName}-t", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Csak meghívottak", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} meghívott a FluffyChat alkalmazásba. \n1. Telepítsd a FluffyChat appot: https://fluffychat.im \n2. Regisztrálj, vagy jelentkezz be. \n3. Nyisd meg a meghívó hivatkozást: {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "gépel…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} csatlakozott a csevegéshez", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Csatlakozás a szobához", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} kirúgta {targetName}-t", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} kirúgta és kitiltotta {targetName}-t", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Kirúgás a csevegésből", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Utoljára aktív: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Csevegés elhagyása", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Elhagyta a csevegést", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licenc", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Világos", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "További {count} résztvevő betöltése", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Betöltés… Kérlek, várj.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Továbbiak betöltése…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Bejelentkezés", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Bejelentkezés a(z) {homeserver} Matrix-kiszolgálóra", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Kijelentkezés", + "@logout": { + "type": "text", + "placeholders": {} + }, + "mention": "Megemlítés", + "@mention": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderátor", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Csevegés némítása", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Jelenleg a Pantalaimon szükséges a végpontok közötti titkosítás használatához.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Új FluffyChat-üzenet", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Új hitelesítési kérelem!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "no": "Nem", + "@no": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Nincsenek hangulatjelek. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Úgy tűnik, hogy nincsenek Google szolgáltatások a telefonodon. Ez adatvédelmi szempontból jó döntés! Ahhoz, hogy push értesítéseket fogadhass a FluffyChat alkalmazásban, a microG használatát javasoljuk: https://microg.org/.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "Nincs", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Nincsenek engedélyek", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nem találhatók szobák…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "offline": "Offline", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "OK", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Online", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Online kulcsmentés engedélyezve", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Hoppá, valami baj történt…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Alkalmazás megnyitása az üzenetek elolvasásához", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Kamera megnyitása", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "Jelmondat vagy visszaállítási kulcs", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Jelszó", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "A jelszó módosítva", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Kép választása", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Rögzítés", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "{fileName} lejátszása", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseEnterYourPassword": "Add meg a jelszavad", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Add meg a felhasználónevedet", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "privacy": "Adatvédelem", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Nyilvános szobák", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "recording": "Felvétel", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} visszavont egy eseményt", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "reject": "Elutasítás", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} elutasította a meghívást", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Újracsatlakozás", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Eltávolítás", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Minden más eszköz eltávolítása", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "{username} törölte", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Eszköz eltávolítása", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Kitiltás feloldása", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Formázott üzenetek megjelenítése", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "reply": "Válasz", + "@reply": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Jogosultság igénylése", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "A szoba frissítve lett", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "{username} látta", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Küldés", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Üzenet küldése", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "Hangüzenet küldése", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Fájl küldése", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Kép küldése", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Eredeti küldése", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Videó küldése", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} fájlt küldött", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "{username} hangüzenetet küldött", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "{username} képet küldött", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "{username} matricát küldött", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "{username} videót küldött", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} hívásinformációt küldött", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setInvitationLink": "Meghívó hivatkozás beállítása", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Állapot beállítása", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Beállítások", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Megosztás", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} megosztotta a pozícióját", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "skip": "Kihagyás", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Forráskód", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} hívást indított", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "statusExampleMessage": "Hogy vagy?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Beküldés", + "@submit": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Rendszer", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Nem egyeznek", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Egyeznek", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Újraküldés megpróbálása", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Nem érhető el", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} feloldotta {targetName} kitiltását", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Eszköz blokkolásának megszüntetése", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Ismeretlen eszköz", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Ismeretlen titkosítási algoritmus", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Ismeretlen esemény: „{type}”", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Csevegés némításának megszüntetése", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Rögzítés megszüntetése", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, other{{unreadCount} olvasatlan csevegés}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} és {count} másik résztvevő gépel…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} és {username2} gépel…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} gépel…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "{username} elhagyta a csevegést", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Felhasználónév", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} {type} eseményt küldött", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verify": "Hitelesítés", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Hitelesítés megkezdése", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Sikeres hitelesítés!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Másik fiók hitelesítése", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Videóhívás", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Csevegési előzmény láthatósága", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Minden résztvevő számára látható", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Bárki számára látható", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Hangüzenet", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Várakozás partnerre, amíg elfogadja a kérést…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Várakozás partnerre, hogy elfogadja a hangulatjeleket…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Várakozás a partnerre, hogy elfogadja a számokat…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Háttér", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Figyelmeztetés!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Ki csatlakozhat a csoporthoz", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Írj egy üzenetet…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Igen", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Te", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Nem veszel részt ebben a csevegésben", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Kitiltottak ebből a csevegésből", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Ezzekkel a címekkel vissza tudod állítani a jelszavad, ha szükséges", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Küldtünk neked egy emailt", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Jelszó visszaállítás", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Még nem adtál meg semmilyen módot a jelszavad visszaállítására", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Meghívás nekem", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Rákattintottam a linkre", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "enterAnEmailAddress": "Adj meg egy email címet", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Titkosított", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "edit": "Szerkeszt", + "@edit": { + "type": "text", + "placeholders": {} + }, + "directChats": "Közvetlen beszélgetés", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Eszköz ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bot üzenetek", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "repeatPassword": "Jelszó megismétlése", + "@repeatPassword": {}, + "addEmail": "E-mail-cím hozzáadása", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "all": "Összes", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Összes csevegés", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "autoplayImages": "Animált matricák és hangulatjelek automatikus lejátszása", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "sendOnEnter": "Küldés Enterrel", + "@sendOnEnter": {}, + "cantOpenUri": "Nem sikerült az URI megnyitása: {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeYourAvatar": "Profilkép módosítása", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Hozzáadás térhez", + "@addToSpace": {}, + "areYouSureYouWantToLogout": "Biztos, hogy kijelentkezel?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "badServerLoginTypesException": "A Matrix-kiszolgáló a következő bejelentkezéseket támogatja:\n{serverVersions}\nDe ez az alkalmazást csak ezeket támogatja:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "blocked": "Blokkolva", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "appLock": "Alkalmazászár", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "commandHint_myroomnick": "Az ebben a szobában megjelenített beceneved megváltoztatása", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_plain": "Formázatlan szöveg küldése", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_send": "Szöveg küldése", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "contentHasBeenReported": "A tartalom jelentve lett a szerver üzemeltetőinek", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "commandHint_myroomavatar": "Az ebben a szobában megjelenített profilképed megváltoztatása (mxc URI-t kell megadni)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "copyToClipboard": "Vágólapra másolás", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Szoba címeinek szerkesztése", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Szoba profilképének szerkesztése", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Titkosítás bekapcsolása", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Extrém sértő", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Betűméret", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Minden kész!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "groups": "Csoportok", + "@groups": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Mennyire sértő ez a tartalom?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Nem sértő", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "A helymeghatározás nincs engedélyezve az alkalmazásnak. Kérlek engedélyezd, hogy meg tudd osztani a helyzeted.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "newChat": "Új beszélgetés", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "QR kód beolvasása", + "@scanQrCode": {}, + "notificationsEnabledForThisAccount": "Értesítések bekapcsolása ebben a fiókban", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "offensive": "Sértő", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Oops! Sajnos hiba történt a push értesítések beállításakor.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "commandHint_create": "Egy üres csoport létrehozása\nA --no-encryption kapcsolóval titkosítatlan szoba hozható létre", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_invite": "Felhasználó meghívása ebbe a szobába", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "locationDisabledNotice": "A helymeghatározás ki van kapcsolva. Kérlek, kapcsold be, hogy meg tudd osztani a helyzeted.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "homeserver": "Matrix szerver", + "@homeserver": {}, + "chatBackup": "Beszélgetések mentése", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "ignore": "Figyelmen kívül hagyás", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "next": "Következő", + "@next": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "A beszélgetések mentése be lett állítva.", + "@yourChatBackupHasBeenSetUp": {}, + "chatBackupDescription": "A régebbi beszélgetéseid egy biztonsági kulccsal vanak védve. Bizonyosodj meg róla, hogy nem fogod elveszíteni.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Tartalmazza a megjelenített becenevet", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Tartalmazza a felhasználónevet", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Új szoba megnyitása", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Nem elérhető a szerver", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Csak akkor kapcsolható be a titkosítás, ha a szoba nem nyilvánosan hozzáférhető.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "A beszélgetés hozzá lett adva ehhez a térhez", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Beszélgetések", + "@chats": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Archívum törlése", + "@clearArchive": {}, + "commandHint_ban": "Felhasználó kitiltása ebből a szobából", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_clearcache": "Gyorsítótár törlése", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_discardsession": "Munkamenet elvetése", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "Közvetlen beszélgetés indítása\nA --no-encryption kapcsolóval titkosítatlan beszélgetés lesz létrehozva", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_html": "HTML formázott üzenet küldése", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_join": "Csatlakozás a megadott szobához", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "A megadott felhasználó kirúgása a szobából", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Ennek a szobának az elhagyása", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandInvalid": "Érvénytelen parancs", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} nem egy parancs.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "configureChat": "Beszélgetés beállítása", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "createNewSpace": "Új tér", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Alapértelmezett hozzáférési szint", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Hiba a tartózkodási hely lekérése közben: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "memberChanges": "Tagság változások", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "messages": "Üzenetek", + "@messages": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} nem egy Matrix szerver, használjam a {server2} szervert inkább?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "notifications": "Értesítések", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} felhasználó gépel…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Tartózkodási hely lekérése…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "openVideoCamera": "Kamera megnyitása videóhoz", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "badServerVersionsException": "A Matrix szerver ezeket a specifikáció verziókat támogatja:\n{serverVersions}\nAzonban ez az app csak ezeket: {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "commandHint_me": "Mit csinálsz épp", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_op": "Az adott felhasználó hozzáférési szintjét változtatja (alapértelmezett: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_react": "Válasz küldése reakcióként", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_unban": "Az adott felhasználó visszaengedése ebbe a szobába", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "editBlockedServers": "Blokkolt szerverek szerkesztése", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "dehydrate": "Munkamenet exportálásssa és az eszköz törlése", + "@dehydrate": {}, + "dehydrateWarning": "Ez nem visszavonható. Bizonyosodj meg róla, hogy biztonságos helyen tárolod a mentett fájlt.", + "@dehydrateWarning": {}, + "dehydrateTor": "Tor felhasználók: munkamenet dehidratálása", + "@dehydrateTor": {}, + "dehydrateTorLong": "Tor felhasználóknak ajánlott a munkamenet dehidratálása az ablak bezárása előtt.", + "@dehydrateTorLong": {}, + "hydrateTor": "Tor felhasználók: hidratált munkamenet importálása", + "@hydrateTor": {}, + "hydrate": "Visszaállítás fájlból", + "@hydrate": {}, + "link": "Hivatkozás", + "@link": {}, + "redactMessage": "Üzenet visszavonása", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "people": "Emberek", + "@people": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Írja be a PIN-kódot", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "cuddleContent": "{senderName} hozzád bújik", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_markasgroup": "Csoportnak jelölés", + "@commandHint_markasgroup": {}, + "addAccount": "Fiók hozzáadása", + "@addAccount": {}, + "search": "Keresés", + "@search": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "Gülüszemek küldése", + "@commandHint_googly": {}, + "commandHint_cuddle": "Ölelés küldése", + "@commandHint_cuddle": {}, + "sendMessages": "Üzenetek küldése", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Matrica küldése", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Üzenet jelentése", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "participant": "Résztvevő", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Elfelejtett jelszó", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Szobaverzió", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "confirmMatrixId": "A fiók törléséhez adja meg a Matrix ID-t.", + "@confirmMatrixId": {}, + "or": "Vagy", + "@or": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "Kérjük válasszon", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "commandHint_hug": "Ölelés küldése", + "@commandHint_hug": {}, + "reason": "Ok", + "@reason": { + "type": "text", + "placeholders": {} + }, + "register": "Regisztrálás", + "@register": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Fájl mentése", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "googlyEyesContent": "{senderName} gülüszemeket küld", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "openInMaps": "Megnyitás térképen", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Írjon be 4 számjegyet, vagy hagyja üresen a zár kikapcsolásához.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "security": "Biztonság", + "@security": { + "type": "text", + "placeholders": {} + }, + "notAnImage": "Nem kép fájl.", + "@notAnImage": {}, + "showPassword": "", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "hugContent": "{senderName} megölelt", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "jumpToLastReadMessage": "", + "@jumpToLastReadMessage": {}, + "allRooms": "", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "widgetVideo": "", + "@widgetVideo": {}, + "dismiss": "", + "@dismiss": {}, + "reportErrorDescription": "", + "@reportErrorDescription": {}, + "setPermissionsLevel": "", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "unsupportedAndroidVersion": "", + "@unsupportedAndroidVersion": {}, + "widgetJitsi": "", + "@widgetJitsi": {}, + "messageType": "", + "@messageType": {}, + "indexedDbErrorLong": "", + "@indexedDbErrorLong": {}, + "oneClientLoggedOut": "", + "@oneClientLoggedOut": {}, + "toggleMuted": "", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "startFirstChat": "", + "@startFirstChat": {}, + "callingAccount": "", + "@callingAccount": {}, + "setColorTheme": "", + "@setColorTheme": {}, + "nextAccount": "", + "@nextAccount": {}, + "singlesignon": "", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "allSpaces": "", + "@allSpaces": {}, + "supposedMxid": "{mxid}-nek kell lennie", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "user": "", + "@user": {}, + "youAcceptedTheInvitation": "", + "@youAcceptedTheInvitation": {}, + "youInvitedBy": "", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "banUserDescription": "", + "@banUserDescription": {}, + "widgetEtherpad": "", + "@widgetEtherpad": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "separateChatTypes": "", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "", + "@tryAgain": {}, + "youKickedAndBanned": "", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "pleaseClickOnLink": "", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "youRejectedTheInvitation": "", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "", + "@otherCallingPermissions": {}, + "messagesStyle": "", + "@messagesStyle": {}, + "widgetUrlError": "", + "@widgetUrlError": {}, + "emailOrUsername": "", + "@emailOrUsername": {}, + "newSpaceDescription": "", + "@newSpaceDescription": {}, + "chatDescription": "", + "@chatDescription": {}, + "callingAccountDetails": "", + "@callingAccountDetails": {}, + "pleaseFollowInstructionsOnWeb": "", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "enterSpace": "", + "@enterSpace": {}, + "encryptThisChat": "", + "@encryptThisChat": {}, + "previousAccount": "", + "@previousAccount": {}, + "reopenChat": "", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "", + "@pleaseEnterRecoveryKey": {}, + "toggleFavorite": "", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "widgetNameError": "", + "@widgetNameError": {}, + "addToBundle": "", + "@addToBundle": {}, + "spaceIsPublic": "", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "addWidget": "", + "@addWidget": {}, + "countFiles": "", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "", + "@noKeyForThisMessage": {}, + "shareLocation": "", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "storeInAppleKeyChain": "", + "@storeInAppleKeyChain": {}, + "replaceRoomWithNewerVersion": "", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "invalidServerName": "", + "@invalidServerName": {}, + "chatPermissions": "", + "@chatPermissions": {}, + "wipeChatBackup": "", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "sender": "", + "@sender": {}, + "storeInAndroidKeystore": "", + "@storeInAndroidKeystore": {}, + "signInWithPassword": "", + "@signInWithPassword": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "synchronizingPleaseWait": "", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "pushRules": "", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "saveKeyManuallyDescription": "", + "@saveKeyManuallyDescription": {}, + "editBundlesForAccount": "", + "@editBundlesForAccount": {}, + "whyIsThisMessageEncrypted": "", + "@whyIsThisMessageEncrypted": {}, + "setChatDescription": "", + "@setChatDescription": {}, + "spaceName": "", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "importFromZipFile": "Importálás zip fájlból", + "@importFromZipFile": {}, + "toggleUnread": "", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "noOtherDevicesFound": "", + "@noOtherDevicesFound": {}, + "redactedBy": "", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "videoCallsBetaWarning": "", + "@videoCallsBetaWarning": {}, + "signInWith": "", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "fileIsTooBigForServer": "", + "@fileIsTooBigForServer": {}, + "verified": "", + "@verified": { + "type": "text", + "placeholders": {} + }, + "callingPermissions": "", + "@callingPermissions": {}, + "readUpToHere": "", + "@readUpToHere": {}, + "start": "", + "@start": {}, + "unlockOldMessages": "", + "@unlockOldMessages": {}, + "numChats": "", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "optionalRedactReason": "", + "@optionalRedactReason": {}, + "sendAsText": "", + "@sendAsText": { + "type": "text" + }, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "exportEmotePack": "Emojik exportálása zip-be", + "@exportEmotePack": {}, + "switchToAccount": "", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "setAsCanonicalAlias": "", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "experimentalVideoCalls": "", + "@experimentalVideoCalls": {}, + "pleaseEnterRecoveryKeyDescription": "", + "@pleaseEnterRecoveryKeyDescription": {}, + "inviteContactToGroupQuestion": "", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "appearOnTopDetails": "", + "@appearOnTopDetails": {}, + "enterRoom": "", + "@enterRoom": {}, + "pleaseChooseAPasscode": "", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "reportUser": "", + "@reportUser": {}, + "confirmEventUnpin": "", + "@confirmEventUnpin": {}, + "youInvitedUser": "", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "fileHasBeenSavedAt": "", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "redactMessageDescription": "", + "@redactMessageDescription": {}, + "recoveryKey": "", + "@recoveryKey": {}, + "invalidInput": "", + "@invalidInput": {}, + "yourPublicKey": "", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "doNotShowAgain": "", + "@doNotShowAgain": {}, + "report": "", + "@report": {}, + "status": "", + "@status": { + "type": "text", + "placeholders": {} + }, + "unverified": "", + "@unverified": {}, + "serverRequiresEmail": "", + "@serverRequiresEmail": {}, + "hideUnimportantStateEvents": "", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "", + "@screenSharingTitle": {}, + "widgetCustom": "", + "@widgetCustom": {}, + "addToSpaceDescription": "", + "@addToSpaceDescription": {}, + "youBannedUser": "", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "addChatDescription": "Chat leírás hozzáadása...", + "@addChatDescription": {}, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "publish": "", + "@publish": {}, + "openLinkInBrowser": "", + "@openLinkInBrowser": {}, + "messageInfo": "", + "@messageInfo": {}, + "disableEncryptionWarning": "", + "@disableEncryptionWarning": {}, + "directChat": "", + "@directChat": {}, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "", + "@sendTypingNotifications": {}, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "appearOnTop": "", + "@appearOnTop": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "foregroundServiceRunning": "", + "@foregroundServiceRunning": {}, + "voiceCall": "", + "@voiceCall": {}, + "importEmojis": "Emojik importálása", + "@importEmojis": {}, + "wasDirectChatDisplayName": "", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "", + "@noChatDescriptionYet": {}, + "removeFromBundle": "", + "@removeFromBundle": {}, + "whoCanPerformWhichAction": "", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "learnMore": "", + "@learnMore": {}, + "users": "", + "@users": {}, + "openGallery": "", + "@openGallery": {}, + "chatDescriptionHasBeenChanged": "", + "@chatDescriptionHasBeenChanged": {}, + "newGroup": "", + "@newGroup": {}, + "bundleName": "", + "@bundleName": {}, + "removeFromSpace": "", + "@removeFromSpace": {}, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "youKicked": "", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "profileNotFound": "", + "@profileNotFound": {}, + "jump": "", + "@jump": {}, + "reactedWith": "", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "sorryThatsNotPossible": "", + "@sorryThatsNotPossible": {}, + "videoWithSize": "", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "shareInviteLink": "", + "@shareInviteLink": {}, + "commandHint_markasdm": "", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "", + "@recoveryKeyLost": {}, + "deviceKeys": "", + "@deviceKeys": {}, + "emoteKeyboardNoRecents": "", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setTheme": "", + "@setTheme": {}, + "youJoinedTheChat": "", + "@youJoinedTheChat": {}, + "markAsRead": "", + "@markAsRead": {}, + "widgetName": "", + "@widgetName": {}, + "errorAddingWidget": "", + "@errorAddingWidget": {}, + "replace": "Kicserél", + "@replace": {}, + "youUnbannedUser": "", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "newSpace": "", + "@newSpace": {}, + "emojis": "", + "@emojis": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "", + "@createGroup": {}, + "hydrateTorLong": "", + "@hydrateTorLong": {}, + "time": "", + "@time": {}, + "custom": "", + "@custom": {}, + "noBackupWarning": "", + "@noBackupWarning": {}, + "storeInSecureStorageDescription": "", + "@storeInSecureStorageDescription": {}, + "openChat": "", + "@openChat": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "importNow": "Importálás most", + "@importNow": {}, + "pinMessage": "", + "@pinMessage": {}, + "invite": "", + "@invite": {}, + "enableMultiAccounts": "", + "@enableMultiAccounts": {}, + "indexedDbErrorTitle": "", + "@indexedDbErrorTitle": {}, + "unsupportedAndroidVersionLong": "", + "@unsupportedAndroidVersionLong": {}, + "storeSecurlyOnThisDevice": "", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "", + "@screenSharingDetail": {}, + "placeCall": "", + "@placeCall": {} +} From 075add9a8e835b31419183ec7ac689d5d8db20b9 Mon Sep 17 00:00:00 2001 From: Kyanos Chiu Date: Tue, 5 Mar 2024 05:10:53 +0000 Subject: [PATCH 017/254] Translated using Weblate (Chinese (Traditional)) Currently translated at 54.1% (323 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hant/ --- assets/l10n/intl_zh_Hant.arb | 4848 +++++++++++++++++----------------- 1 file changed, 2428 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_zh_Hant.arb b/assets/l10n/intl_zh_Hant.arb index 068865392..fd4b317de 100644 --- a/assets/l10n/intl_zh_Hant.arb +++ b/assets/l10n/intl_zh_Hant.arb @@ -1,2421 +1,2429 @@ { - "@@last_modified": "2021-08-14 12:41:09.708353", - "about": "關於", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "接受", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username}已接受邀請", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "帳號", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "{username}已啟用點對點加密", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "新增電子郵件", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "admin": "管理員", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "別稱", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "全部", - "@all": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "已開始與{senderName}通話", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "任何人可以加入", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "密碼鎖定", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "封存", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "是否允許訪客加入", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "您確定嗎?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "您確定要登出嗎?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "請輸入您安全儲存的密碼短語或恢復金鑰,以向對方簽名。", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "是否接受來自{username}的驗證申請?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "badServerLoginTypesException": "目前伺服器支援的登入類型:\n{serverVersions}\n但本應用程式僅支援:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "目前伺服器支援的Spec版本:\n{serverVersions}\n但本應用程式僅支援{supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "已從聊天室中封禁", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "已被封禁", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username}封禁了{targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "封鎖裝置", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "已封鎖", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "機器人訊息", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "取消", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "變更裝置名稱", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username}變更了對話頭貼", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username}變更了對話介紹為:「{description}」", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username}變更了暱稱為:「{chatname}」", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username}變更了對話權限", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} 變更了顯示名稱為:「{displayname}」", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username}變更了訪客訪問規則", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username}變更了訪客訪問規則為:{rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username}變更了歷史記錄觀察狀態", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username}變更了歷史紀錄觀察狀態到:{rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username}變更了加入的規則", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username}變更了加入的規則為:{joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username}變更了頭貼", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username}變更了聊天室名", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username}變更了邀請連結", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "變更密碼", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "變更主機位址", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "變更主題", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "變更了群組名稱", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "加密已被破壞", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "聊天", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "備份聊天室", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "您的聊天記錄備份已被安全金鑰鑰加密。請您確保不會弄丟它。", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "對話詳細", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "輸入一個較強的密碼", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "關閉", - "@close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "對比並確認這些表情符合其他那些裝置:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "比較以下數字,確保它們和另一個裝置上的相同:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "設定聊天室", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "確認", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "連接", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "聯絡人已被邀請至群組", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "包含顯示名稱", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "包含使用者名稱", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "此內容已被回報給伺服器管理員們", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "已複製到剪貼簿", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "複製", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "複製到剪貼簿", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "不能解密訊息:{error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count}個參與者", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "建立", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username}建立了聊天室", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "currentlyActive": "目前活躍", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "夜間模式", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{month}-{day}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{year}-{month}-{day}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "這將停用您的帳號。這個決定是不能挽回的!您確定嗎?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "預設權限等級", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "刪除", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "刪除帳號", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "刪除訊息", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "裝置", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "裝置ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "裝置", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "直接傳訊", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "顯示名稱已被變更", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "下載文件", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "編輯", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "編輯被封鎖的伺服器", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "編輯顯示名稱", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "編輯聊天室頭貼", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "表情已存在!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "無效的表情快捷鍵!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "聊天室的表情符號", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "表情設定", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "表情快捷鍵", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "您需要選取一個表情快捷鍵和一張圖片!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "空的聊天室", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "在全域啟用表情符號", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "啟用加密", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "您將不能再停用加密,確定嗎?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "加密的", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "加密", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "加密未啟用", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName}結束了通話", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "輸入一個電子郵件位址", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "輸入伺服器位址", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "一切就緒!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "極端令人反感", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "檔案名稱", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "字體大小", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "轉發", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "自加入起", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "自邀請起", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "group": "群組", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "群組是公開的", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "群組", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "名稱為{displayname}的群組", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "訪客已被禁止", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "訪客可以加入", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username}收回了對{targetName}的邀請", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "幫助", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "隱藏編輯過的事件", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "隱藏未知事件", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "這個內容有多令人反感?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "身份", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "無視", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "已無視的使用者", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "我已經點擊了網址", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "錯誤的密碼短語或恢復金鑰", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "不令人反感", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "邀請聯絡人", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "邀請聯絡人到{groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "已邀請", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "{username}邀請了{targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "只有被邀請的使用者", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "來自我的邀請", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username}邀請您使用FluffyChat\n1. 安裝FluffyChat:https://fluffychat.im\n2. 登入或註冊\n3. 打開該邀請網址:{link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "正在輸入...…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "{username}加入了聊天室", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "加入聊天室", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "{username}踢了{targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "{username}踢了{targetName}並將其封禁", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "從聊天室踢出", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "最後活動時間:{localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "離開", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "離開了聊天室", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "授權", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "日間模式", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "載入{count}個更多的參與者", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "載入中… 請稍候。", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "載入更多…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "登入", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "登入{homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "登出", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "變更成員", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "提及", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "訊息", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "版主", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "將該聊天室靜音", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "請注意您需要Pantalaimon才能使用點對點加密功能。", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "新聊天室", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "來自 FluffyChat 的新訊息", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "新的驗證請求!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "下一個", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "否", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "無法連接到伺服器", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "表情符號不存在。😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "您只能在這個聊天室不再被允許公開訪問後,才能啟用加密。", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "看起來您手機上沒有Google服務框架。這對於保護您的隱私而言是個好決定!但為了收到FluffyChat的推播通知,我們推薦您使用 https://microg.org/ 或 https://unifiedpush.org/。", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "無", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "您尚未新增恢復密碼的方法。", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "沒有權限", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "找不到聊天室…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "通知", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "已為此帳號啟用通知", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count}個人正在輸入…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "offensive": "令人反感", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "離線", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "OK", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "線上", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "線上金鑰備份已啟用", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "哎呀!出了一點差錯…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "打開應用程式以讀取訊息", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "開啟相機", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "participant": "參與者", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "密碼短語或恢復金鑰", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "密碼", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "忘記密碼", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "密碼已被變更", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "恢復密碼", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "pickImage": "選擇圖片", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "釘選", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "播放{fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChooseAPasscode": "請選擇一個密碼", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "請點擊電子郵件中的網址,然後繼續。", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "請輸入4位數字,或留空以停用密碼鎖定。", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "請輸入您的密碼", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "請輸入您的使用者名稱", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "請按照網站上的說明進行操作,然後點擊下一步。", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "隱私", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "公開的聊天室", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "推播規則", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "原因", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "錄音中", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username}編輯了一個事件", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "重新編輯訊息", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "reject": "拒絕", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username}拒絕了邀請", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "重新加入", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "移除", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "移除所有其他裝置", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "被{username}移除", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "移除裝置", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "解禁聊天", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "繪製圖文訊息內容", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "用較新的版本取代聊天室", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "回覆", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "檢舉訊息", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "請求權限", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "聊天室已更新", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "search": "搜尋", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "安全", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "{username}已讀", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "傳送", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "傳送訊息", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "傳送音訊", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "傳送文件", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "傳送圖片", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "傳送訊息", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "傳送原始內容", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "傳送影片", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "{username}傳送了一個文件", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username}傳送了一個音訊", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username}傳送了一張圖片", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "{username} 傳送了貼圖", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "{username} 傳送了影片", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} 傳送了通話資訊", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setCustomEmotes": "自訂表情符號", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "設定邀請連結", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "設定權限級別", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "設定狀態", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "設定", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "分享", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} 分享了位置", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "showPassword": "顯示密碼", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "skip": "跳過", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "原始碼", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName}開始了通話", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "狀態", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "今天過得如何?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "送出", - "@submit": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "自動", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "它們不相符", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "它們相符", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "切換收藏夾", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "切換靜音", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "標記為已讀/未讀", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "太多請求了。請稍候再試!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "從其他裝置傳輸", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "再次嘗試傳送", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "無法取得", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username}解除封禁了{targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "解除鎖定裝置", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "未知裝置", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "未知的加密演算法", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "未知事件「{type}」", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "取消靜音聊天室", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "取消釘選", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} 個未讀聊天室}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username}和其他{count}個人正在輸入…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username}和{username2}正在輸入…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username}正在輸入…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "{username}離開了聊天室", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "使用者名稱", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username}傳送了一個{type}事件", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "已驗證", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "驗證", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "開始驗證", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "您成功驗證了!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "正在驗證其他帳號", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "視訊通話", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "聊天記錄的可見性", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "對所有參與者可見", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "對所有人可見", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "語音訊息", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "正在等待夥伴接受請求…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "正在等待夥伴接受表情符號…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "正在等待夥伴接受數字…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "桌布", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "警告!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "我們向您傳送了一封電子郵件", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "誰可以執行這個動作", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "誰可以加入這個群組", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "您檢舉的原因是什麼?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "要清除您的聊天記錄備份以建立新的安全金鑰嗎?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "有了這些位址,您就可以恢復密碼。", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "輸入訊息…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "是", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "您", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "您不再參與這個聊天室了", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "您已經被這個聊天室封禁", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "您的公鑰", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "people": "人", - "@people": { - "type": "text", - "placeholders": {} - }, - "chats": "聊天室", - "@chats": { - "type": "text", - "placeholders": {} - }, - "allChats": "所有會話", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "在此聊天室封禁該使用者", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_clearcache": "清除快取", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "建立一個空的群聊\n使用 --no-encryption 選項來禁用加密", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_discardsession": "丟棄工作階段", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "啟動一對一聊天\n使用 --no-encryption 選項來禁用加密", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_invite": "邀請該使用者加入此聊天室", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "加入此聊天室", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "將這個使用者移出此聊天室", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "退出此聊天室", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_myroomnick": "設定您的聊天室暱稱", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "editRoomAliases": "編輯聊天室名", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "聊天室的版本", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "加入空間", - "@addToSpace": {}, - "cantOpenUri": "無法打開URI {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "repeatPassword": "再次輸入密碼", - "@repeatPassword": {}, - "yourChatBackupHasBeenSetUp": "您的聊天記錄備份已設定。", - "@yourChatBackupHasBeenSetUp": {}, - "goToTheNewRoom": "前往新聊天室", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "commandHint_myroomavatar": "設置您的聊天室頭貼(通過 mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_unban": "在此聊天室解封該使用者", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "autoplayImages": "自動播放動態貼圖和表情", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "sendOnEnter": "按 Enter 鍵發送", - "@sendOnEnter": {}, - "changeYourAvatar": "更改您的大頭貼", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "聊天室已添加到此空間", - "@chatHasBeenAddedToThisSpace": {}, - "clearArchive": "清除存檔", - "@clearArchive": {}, - "hugContent": "", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "addAccount": "", - "@addAccount": {}, - "removeYourAvatar": "", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "commandHint_html": "", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "singlesignon": "", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "youInvitedBy": "", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "saveFile": "", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "spaceIsPublic": "", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "spaceName": "", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "or": "", - "@or": { - "type": "text", - "placeholders": {} - }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "register": "", - "@register": { - "type": "text", - "placeholders": {} - }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "", - "@sendAsText": { - "type": "text" - }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "sendSticker": "", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "switchToAccount": "", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "commandInvalid": "", - "@commandInvalid": { - "type": "text" - }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "commandHint_plain": "", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "commandMissing": "", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "unverified": "", - "@unverified": {}, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "youBannedUser": "", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "commandHint_react": "", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_me": "", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "createNewSpace": "", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "commandHint_op": "", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "oopsPushError": "", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "youUnbannedUser": "", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:09.708353", + "about": "關於", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "接受", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "{username}已接受邀請", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "帳號", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "{username}已啟用點對點加密", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "新增電子郵件", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "admin": "管理員", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "別稱", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "全部", + "@all": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "已開始與{senderName}通話", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "任何人可以加入", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "密碼鎖定", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "封存", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "是否允許訪客加入", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "您確定嗎?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "您確定要登出嗎?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "請輸入您安全儲存的密碼短語或恢復金鑰,以向對方簽名。", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "是否接受來自{username}的驗證申請?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "badServerLoginTypesException": "目前伺服器支援的登入類型:\n{serverVersions}\n但本應用程式僅支援:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "目前伺服器支援的Spec版本:\n{serverVersions}\n但本應用程式僅支援{supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "已從聊天室中封禁", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "已被封禁", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username}封禁了{targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "封鎖裝置", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "已封鎖", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "機器人訊息", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "取消", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "變更裝置名稱", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username}變更了對話頭貼", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username}變更了對話介紹為:「{description}」", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username}變更了暱稱為:「{chatname}」", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username}變更了對話權限", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} 變更了顯示名稱為:「{displayname}」", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username}變更了訪客訪問規則", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username}變更了訪客訪問規則為:{rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username}變更了歷史記錄觀察狀態", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username}變更了歷史紀錄觀察狀態到:{rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username}變更了加入的規則", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username}變更了加入的規則為:{joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username}變更了頭貼", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username}變更了聊天室名", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username}變更了邀請連結", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "變更密碼", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "變更主機位址", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "變更主題", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "變更了群組名稱", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "加密已被破壞", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "聊天", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "備份聊天室", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "您的聊天記錄備份已被安全金鑰鑰加密。請您確保不會弄丟它。", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "對話詳細", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "輸入一個較強的密碼", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "關閉", + "@close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "對比並確認這些表情符合其他那些裝置:", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "比較以下數字,確保它們和另一個裝置上的相同:", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "設定聊天室", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "確認", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "連接", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "聯絡人已被邀請至群組", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "包含顯示名稱", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "包含使用者名稱", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "此內容已被回報給伺服器管理員們", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "已複製到剪貼簿", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "複製", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "複製到剪貼簿", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "不能解密訊息:{error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count}個參與者", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "建立", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "{username}建立了聊天室", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "currentlyActive": "目前活躍", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "夜間模式", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{month}-{day}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{year}-{month}-{day}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "這將停用您的帳號。這個決定是不能挽回的!您確定嗎?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "預設權限等級", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "刪除", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "刪除帳號", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "刪除訊息", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "裝置", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "裝置ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "裝置", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "直接傳訊", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "顯示名稱已被變更", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "下載文件", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "編輯", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "編輯被封鎖的伺服器", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "編輯顯示名稱", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "編輯聊天室頭貼", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "表情已存在!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "無效的表情快捷鍵!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "聊天室的表情符號", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "表情設定", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "表情快捷鍵", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "您需要選取一個表情快捷鍵和一張圖片!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "空的聊天室", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "在全域啟用表情符號", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "啟用加密", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "您將不能再停用加密,確定嗎?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "加密的", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "加密", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "加密未啟用", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName}結束了通話", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "輸入一個電子郵件位址", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "輸入伺服器位址", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "一切就緒!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "極端令人反感", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "檔案名稱", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "字體大小", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "轉發", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "自加入起", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "自邀請起", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "群組", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "群組是公開的", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "群組", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "名稱為{displayname}的群組", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "訪客已被禁止", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "訪客可以加入", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username}收回了對{targetName}的邀請", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "幫助", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "隱藏編輯過的事件", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "隱藏未知事件", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "這個內容有多令人反感?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "身份", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "無視", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "已無視的使用者", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "我已經點擊了網址", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "錯誤的密碼短語或恢復金鑰", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "不令人反感", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "邀請聯絡人", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "邀請聯絡人到{groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "已邀請", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username}邀請了{targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "只有被邀請的使用者", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "來自我的邀請", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username}邀請您使用FluffyChat\n1. 安裝FluffyChat:https://fluffychat.im\n2. 登入或註冊\n3. 打開該邀請網址:{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "正在輸入...…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "{username}加入了聊天室", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "加入聊天室", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "{username}踢了{targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "{username}踢了{targetName}並將其封禁", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "從聊天室踢出", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "最後活動時間:{localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "離開", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "離開了聊天室", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "授權", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "日間模式", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "載入{count}個更多的參與者", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "載入中… 請稍候。", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "載入更多…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "登入", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "登入{homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "登出", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "變更成員", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "提及", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "訊息", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "版主", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "將該聊天室靜音", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "請注意您需要Pantalaimon才能使用點對點加密功能。", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "新聊天室", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "來自 FluffyChat 的新訊息", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "新的驗證請求!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "下一個", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "否", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "無法連接到伺服器", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "表情符號不存在。😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "您只能在這個聊天室不再被允許公開訪問後,才能啟用加密。", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "看起來您手機上沒有Google服務框架。這對於保護您的隱私而言是個好決定!但為了收到FluffyChat的推播通知,我們推薦您使用 https://microg.org/ 或 https://unifiedpush.org/。", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "無", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "您尚未新增恢復密碼的方法。", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "沒有權限", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "找不到聊天室…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "通知", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "已為此帳號啟用通知", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count}個人正在輸入…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "offensive": "令人反感", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "離線", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "OK", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "線上", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "線上金鑰備份已啟用", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "哎呀!出了一點差錯…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "打開應用程式以讀取訊息", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "開啟相機", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "participant": "參與者", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "密碼短語或恢復金鑰", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "密碼", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "忘記密碼", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "密碼已被變更", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "恢復密碼", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "pickImage": "選擇圖片", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "釘選", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "播放{fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChooseAPasscode": "請選擇一個密碼", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "請點擊電子郵件中的網址,然後繼續。", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "請輸入4位數字,或留空以停用密碼鎖定。", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "請輸入您的密碼", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "請輸入您的使用者名稱", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "請按照網站上的說明進行操作,然後點擊下一步。", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "隱私", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "公開的聊天室", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "推播規則", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "原因", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "錄音中", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username}編輯了一個事件", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "重新編輯訊息", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "reject": "拒絕", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username}拒絕了邀請", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "重新加入", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "移除", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "移除所有其他裝置", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "被{username}移除", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "移除裝置", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "解禁聊天", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "繪製圖文訊息內容", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "用較新的版本取代聊天室", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "回覆", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "檢舉訊息", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "請求權限", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "聊天室已更新", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "search": "搜尋", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "安全", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "{username}已讀", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "傳送", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "傳送訊息", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "傳送音訊", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "傳送文件", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "傳送圖片", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "傳送訊息", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "傳送原始內容", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "傳送影片", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "{username}傳送了一個文件", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "{username}傳送了一個音訊", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "{username}傳送了一張圖片", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "{username} 傳送了貼圖", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "{username} 傳送了影片", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} 傳送了通話資訊", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setCustomEmotes": "自訂表情符號", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "設定邀請連結", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "設定權限級別", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "設定狀態", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "設定", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "分享", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} 分享了位置", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "showPassword": "顯示密碼", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "skip": "跳過", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "原始碼", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName}開始了通話", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "狀態", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "今天過得如何?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "送出", + "@submit": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "自動", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "它們不相符", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "它們相符", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "切換收藏夾", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "切換靜音", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "標記為已讀/未讀", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "太多請求了。請稍候再試!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "從其他裝置傳輸", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "再次嘗試傳送", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "無法取得", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username}解除封禁了{targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "解除鎖定裝置", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "未知裝置", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "未知的加密演算法", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "未知事件「{type}」", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "取消靜音聊天室", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "取消釘選", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} 個未讀聊天室}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username}和其他{count}個人正在輸入…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username}和{username2}正在輸入…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username}正在輸入…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "{username}離開了聊天室", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "使用者名稱", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username}傳送了一個{type}事件", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "已驗證", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "驗證", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "開始驗證", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "您成功驗證了!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "正在驗證其他帳號", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "視訊通話", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "聊天記錄的可見性", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "對所有參與者可見", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "對所有人可見", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "語音訊息", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "正在等待夥伴接受請求…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "正在等待夥伴接受表情符號…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "正在等待夥伴接受數字…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "桌布", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "警告!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "我們向您傳送了一封電子郵件", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "誰可以執行這個動作", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "誰可以加入這個群組", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "您檢舉的原因是什麼?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "要清除您的聊天記錄備份以建立新的安全金鑰嗎?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "有了這些位址,您就可以恢復密碼。", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "輸入訊息…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "是", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "您", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "您不再參與這個聊天室了", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "您已經被這個聊天室封禁", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "您的公鑰", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "people": "人", + "@people": { + "type": "text", + "placeholders": {} + }, + "chats": "聊天室", + "@chats": { + "type": "text", + "placeholders": {} + }, + "allChats": "所有會話", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "在此聊天室封禁該使用者", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_clearcache": "清除快取", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "建立一個空的群聊\n使用 --no-encryption 選項來禁用加密", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_discardsession": "丟棄工作階段", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "啟動一對一聊天\n使用 --no-encryption 選項來禁用加密", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_invite": "邀請該使用者加入此聊天室", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "加入此聊天室", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "將這個使用者移出此聊天室", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "退出此聊天室", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_myroomnick": "設定您的聊天室暱稱", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "editRoomAliases": "編輯聊天室名", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "聊天室的版本", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "加入空間", + "@addToSpace": {}, + "cantOpenUri": "無法打開URI {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "repeatPassword": "再次輸入密碼", + "@repeatPassword": {}, + "yourChatBackupHasBeenSetUp": "您的聊天記錄備份已設定。", + "@yourChatBackupHasBeenSetUp": {}, + "goToTheNewRoom": "前往新聊天室", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "commandHint_myroomavatar": "設置您的聊天室頭貼(通過 mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_unban": "在此聊天室解封該使用者", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "autoplayImages": "自動播放動態貼圖和表情", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "sendOnEnter": "按 Enter 鍵發送", + "@sendOnEnter": {}, + "changeYourAvatar": "更改您的大頭貼", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "聊天室已添加到此空間", + "@chatHasBeenAddedToThisSpace": {}, + "clearArchive": "清除存檔", + "@clearArchive": {}, + "hugContent": "", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "jumpToLastReadMessage": "", + "@jumpToLastReadMessage": {}, + "allRooms": "", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "", + "@commandHint_cuddle": {}, + "widgetVideo": "", + "@widgetVideo": {}, + "dismiss": "", + "@dismiss": {}, + "reportErrorDescription": "", + "@reportErrorDescription": {}, + "addAccount": "", + "@addAccount": {}, + "removeYourAvatar": "", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "unsupportedAndroidVersion": "", + "@unsupportedAndroidVersion": {}, + "commandHint_html": "", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "widgetJitsi": "", + "@widgetJitsi": {}, + "messageType": "", + "@messageType": {}, + "indexedDbErrorLong": "", + "@indexedDbErrorLong": {}, + "oneClientLoggedOut": "", + "@oneClientLoggedOut": {}, + "startFirstChat": "", + "@startFirstChat": {}, + "callingAccount": "", + "@callingAccount": {}, + "setColorTheme": "", + "@setColorTheme": {}, + "nextAccount": "", + "@nextAccount": {}, + "singlesignon": "", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "allSpaces": "", + "@allSpaces": {}, + "supposedMxid": "", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "user": "", + "@user": {}, + "youAcceptedTheInvitation": "", + "@youAcceptedTheInvitation": {}, + "noMatrixServer": "", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "youInvitedBy": "", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "banUserDescription": "", + "@banUserDescription": {}, + "widgetEtherpad": "", + "@widgetEtherpad": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "separateChatTypes": "", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "", + "@tryAgain": {}, + "youKickedAndBanned": "", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "saveFile": "", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "youRejectedTheInvitation": "", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "", + "@otherCallingPermissions": {}, + "messagesStyle": "", + "@messagesStyle": {}, + "link": "", + "@link": {}, + "widgetUrlError": "", + "@widgetUrlError": {}, + "emailOrUsername": "", + "@emailOrUsername": {}, + "newSpaceDescription": "", + "@newSpaceDescription": {}, + "chatDescription": "", + "@chatDescription": {}, + "callingAccountDetails": "", + "@callingAccountDetails": {}, + "enterSpace": "", + "@enterSpace": {}, + "encryptThisChat": "", + "@encryptThisChat": {}, + "previousAccount": "", + "@previousAccount": {}, + "reopenChat": "", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "", + "@pleaseEnterRecoveryKey": {}, + "widgetNameError": "", + "@widgetNameError": {}, + "addToBundle": "", + "@addToBundle": {}, + "spaceIsPublic": "", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "addWidget": "", + "@addWidget": {}, + "countFiles": "", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "", + "@noKeyForThisMessage": {}, + "shareLocation": "", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasgroup": "", + "@commandHint_markasgroup": {}, + "errorObtainingLocation": "", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "hydrateTor": "", + "@hydrateTor": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "storeInAppleKeyChain": "", + "@storeInAppleKeyChain": {}, + "hydrate": "", + "@hydrate": {}, + "invalidServerName": "伺服器名稱錯誤", + "@invalidServerName": {}, + "chatPermissions": "", + "@chatPermissions": {}, + "sender": "", + "@sender": {}, + "storeInAndroidKeystore": "", + "@storeInAndroidKeystore": {}, + "signInWithPassword": "", + "@signInWithPassword": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "synchronizingPleaseWait": "", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "saveKeyManuallyDescription": "", + "@saveKeyManuallyDescription": {}, + "editBundlesForAccount": "", + "@editBundlesForAccount": {}, + "whyIsThisMessageEncrypted": "", + "@whyIsThisMessageEncrypted": {}, + "setChatDescription": "", + "@setChatDescription": {}, + "spaceName": "", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "importFromZipFile": "從 zip 檔案匯入", + "@importFromZipFile": {}, + "or": "", + "@or": { + "type": "text", + "placeholders": {} + }, + "dehydrateWarning": "", + "@dehydrateWarning": {}, + "noOtherDevicesFound": "", + "@noOtherDevicesFound": {}, + "redactedBy": "", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "videoCallsBetaWarning": "", + "@videoCallsBetaWarning": {}, + "signInWith": "", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "fileIsTooBigForServer": "", + "@fileIsTooBigForServer": {}, + "homeserver": "伺服器", + "@homeserver": {}, + "callingPermissions": "", + "@callingPermissions": {}, + "readUpToHere": "", + "@readUpToHere": {}, + "start": "", + "@start": {}, + "register": "", + "@register": { + "type": "text", + "placeholders": {} + }, + "unlockOldMessages": "", + "@unlockOldMessages": {}, + "numChats": "", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "optionalRedactReason": "", + "@optionalRedactReason": {}, + "dehydrate": "", + "@dehydrate": {}, + "locationPermissionDeniedNotice": "", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "", + "@sendAsText": { + "type": "text" + }, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "exportEmotePack": "將表情包匯出成 zip 檔案", + "@exportEmotePack": {}, + "sendSticker": "", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "switchToAccount": "", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "commandInvalid": "命令無效", + "@commandInvalid": { + "type": "text" + }, + "setAsCanonicalAlias": "", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "commandHint_plain": "", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "experimentalVideoCalls": "", + "@experimentalVideoCalls": {}, + "pleaseEnterRecoveryKeyDescription": "", + "@pleaseEnterRecoveryKeyDescription": {}, + "openInMaps": "", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroupQuestion": "", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "appearOnTopDetails": "", + "@appearOnTopDetails": {}, + "enterRoom": "", + "@enterRoom": {}, + "reportUser": "", + "@reportUser": {}, + "commandHint_send": "", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "confirmEventUnpin": "", + "@confirmEventUnpin": {}, + "youInvitedUser": "", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "fileHasBeenSavedAt": "", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "commandMissing": "{command}不是正確的命令。", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "redactMessageDescription": "", + "@redactMessageDescription": {}, + "recoveryKey": "", + "@recoveryKey": {}, + "invalidInput": "", + "@invalidInput": {}, + "dehydrateTorLong": "", + "@dehydrateTorLong": {}, + "doNotShowAgain": "", + "@doNotShowAgain": {}, + "report": "", + "@report": {}, + "unverified": "", + "@unverified": {}, + "serverRequiresEmail": "", + "@serverRequiresEmail": {}, + "hideUnimportantStateEvents": "", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "", + "@screenSharingTitle": {}, + "widgetCustom": "", + "@widgetCustom": {}, + "addToSpaceDescription": "", + "@addToSpaceDescription": {}, + "googlyEyesContent": "", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "youBannedUser": "", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "addChatDescription": "新增聊天說明...", + "@addChatDescription": {}, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "publish": "", + "@publish": {}, + "openLinkInBrowser": "", + "@openLinkInBrowser": {}, + "commandHint_react": "", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_me": "", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "messageInfo": "", + "@messageInfo": {}, + "disableEncryptionWarning": "", + "@disableEncryptionWarning": {}, + "directChat": "", + "@directChat": {}, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "", + "@sendTypingNotifications": {}, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "appearOnTop": "", + "@appearOnTop": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "foregroundServiceRunning": "", + "@foregroundServiceRunning": {}, + "voiceCall": "", + "@voiceCall": {}, + "createNewSpace": "", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "importEmojis": "匯入表情包", + "@importEmojis": {}, + "wasDirectChatDisplayName": "", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "", + "@noChatDescriptionYet": {}, + "removeFromBundle": "", + "@removeFromBundle": {}, + "confirmMatrixId": "如需要刪除你的帳戶,請確認你的Matrix ID。", + "@confirmMatrixId": {}, + "learnMore": "", + "@learnMore": {}, + "notAnImage": "不是圖片檔案。", + "@notAnImage": {}, + "users": "", + "@users": {}, + "openGallery": "", + "@openGallery": {}, + "chatDescriptionHasBeenChanged": "", + "@chatDescriptionHasBeenChanged": {}, + "newGroup": "", + "@newGroup": {}, + "bundleName": "", + "@bundleName": {}, + "dehydrateTor": "", + "@dehydrateTor": {}, + "removeFromSpace": "", + "@removeFromSpace": {}, + "commandHint_op": "", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "scanQrCode": "", + "@scanQrCode": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "youKicked": "", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "profileNotFound": "", + "@profileNotFound": {}, + "jump": "", + "@jump": {}, + "reactedWith": "", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "sorryThatsNotPossible": "", + "@sorryThatsNotPossible": {}, + "videoWithSize": "", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "shareInviteLink": "", + "@shareInviteLink": {}, + "commandHint_markasdm": "", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "", + "@recoveryKeyLost": {}, + "cuddleContent": "", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "deviceKeys": "", + "@deviceKeys": {}, + "emoteKeyboardNoRecents": "", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "", + "@setTheme": {}, + "youJoinedTheChat": "", + "@youJoinedTheChat": {}, + "openVideoCamera": "", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "markAsRead": "", + "@markAsRead": {}, + "widgetName": "", + "@widgetName": {}, + "errorAddingWidget": "", + "@errorAddingWidget": {}, + "commandHint_hug": "", + "@commandHint_hug": {}, + "replace": "取代", + "@replace": {}, + "oopsPushError": "", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "youUnbannedUser": "", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "newSpace": "", + "@newSpace": {}, + "emojis": "", + "@emojis": {}, + "pleaseEnterYourPin": "", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "", + "@commandHint_googly": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "", + "@createGroup": {}, + "hydrateTorLong": "", + "@hydrateTorLong": {}, + "time": "", + "@time": {}, + "custom": "", + "@custom": {}, + "noBackupWarning": "", + "@noBackupWarning": {}, + "storeInSecureStorageDescription": "", + "@storeInSecureStorageDescription": {}, + "openChat": "", + "@openChat": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "importNow": "立即匯入", + "@importNow": {}, + "pinMessage": "", + "@pinMessage": {}, + "invite": "", + "@invite": {}, + "enableMultiAccounts": "", + "@enableMultiAccounts": {}, + "indexedDbErrorTitle": "", + "@indexedDbErrorTitle": {}, + "unsupportedAndroidVersionLong": "", + "@unsupportedAndroidVersionLong": {}, + "storeSecurlyOnThisDevice": "", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "", + "@screenSharingDetail": {}, + "placeCall": "", + "@placeCall": {}, + "blockListDescription": "你可以封鎖打擾你的使用者。你不會再收到任何從已封鎖使用者發來的訊息或聊天室邀請。", + "@blockListDescription": {}, + "blockedUsers": "已封鎖的使用者", + "@blockedUsers": {}, + "block": "封鎖", + "@block": {}, + "discover": "探索", + "@discover": {} +} From 2dfc007a72556405679b2d1091e9d354a3f3a5b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Tue, 5 Mar 2024 07:09:09 +0000 Subject: [PATCH 018/254] Translated using Weblate (Estonian) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index e0f38b29e..fc7ed1a8c 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2600,5 +2600,9 @@ "incomingMessages": "Saabuvad sõnumid", "@incomingMessages": {}, "hidePresences": "Peida olekute loend?", - "@hidePresences": {} + "@hidePresences": {}, + "stickers": "Kleepsud", + "@stickers": {}, + "discover": "Otsi ja leia", + "@discover": {} } From 63ac873b61ff6a42324867c0cdb4b1bcf5274a9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=20Tam=C3=A1s?= Date: Tue, 5 Mar 2024 13:34:17 +0000 Subject: [PATCH 019/254] Translated using Weblate (Hungarian) Currently translated at 59.7% (356 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hu/ --- assets/l10n/intl_hu.arb | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/assets/l10n/intl_hu.arb b/assets/l10n/intl_hu.arb index a322790c8..129638054 100644 --- a/assets/l10n/intl_hu.arb +++ b/assets/l10n/intl_hu.arb @@ -1872,7 +1872,7 @@ }, "jumpToLastReadMessage": "", "@jumpToLastReadMessage": {}, - "allRooms": "", + "allRooms": "Minden csoport chat", "@allRooms": { "type": "text", "placeholders": {} @@ -1978,7 +1978,7 @@ "@emailOrUsername": {}, "newSpaceDescription": "", "@newSpaceDescription": {}, - "chatDescription": "", + "chatDescription": "Chat leírás", "@chatDescription": {}, "callingAccountDetails": "", "@callingAccountDetails": {}, @@ -2037,7 +2037,7 @@ }, "invalidServerName": "", "@invalidServerName": {}, - "chatPermissions": "", + "chatPermissions": "Chat engedélyek", "@chatPermissions": {}, "wipeChatBackup": "", "@wipeChatBackup": { @@ -2268,7 +2268,7 @@ "seconds": {} } }, - "sendTypingNotifications": "", + "sendTypingNotifications": "Gépelési infó megjelenítése", "@sendTypingNotifications": {}, "inviteGroupChat": "", "@inviteGroupChat": {}, @@ -2304,7 +2304,7 @@ "@users": {}, "openGallery": "", "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", + "chatDescriptionHasBeenChanged": "Chat leírás megváltozott", "@chatDescriptionHasBeenChanged": {}, "newGroup": "", "@newGroup": {}, @@ -2345,13 +2345,13 @@ }, "shareInviteLink": "", "@shareInviteLink": {}, - "commandHint_markasdm": "", + "commandHint_markasdm": "room megjelölése mint társalgó Matrix ID-vel", "@commandHint_markasdm": {}, "recoveryKeyLost": "", "@recoveryKeyLost": {}, "deviceKeys": "", "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", + "emoteKeyboardNoRecents": "Nemrég használt emojik fognak itt megjelenni...", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} @@ -2385,7 +2385,7 @@ "@emojis": {}, "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", + "createGroup": "Csoport létrehozása", "@createGroup": {}, "hydrateTorLong": "", "@hydrateTorLong": {}, @@ -2418,5 +2418,11 @@ "screenSharingDetail": "", "@screenSharingDetail": {}, "placeCall": "", - "@placeCall": {} + "@placeCall": {}, + "block": "blokkolás", + "@block": {}, + "blockedUsers": "Blokkolt felhasználók", + "@blockedUsers": {}, + "blockListDescription": "Az Önt zavaró felhasználókat blokkolhatja. A blokkolt listán található felhasználóktól nem tud fogadni üzenetet vagy room meghívást.", + "@blockListDescription": {} } From 8528615be8b562967477f0f69234ee2ceaa2ad82 Mon Sep 17 00:00:00 2001 From: Joaquim Homrighausen Date: Tue, 5 Mar 2024 05:41:43 +0000 Subject: [PATCH 020/254] Translated using Weblate (Swedish) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sv/ --- assets/l10n/intl_sv.arb | 97 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 95 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_sv.arb b/assets/l10n/intl_sv.arb index caa445197..c9b3f2232 100644 --- a/assets/l10n/intl_sv.arb +++ b/assets/l10n/intl_sv.arb @@ -721,7 +721,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} bjöd in dig till FluffyChat.\n1. Besök fluffychat.im och installera appen\n2. Registrera dig eller logga in\n3. Öppna inbjudningslänk:\n {link}", + "inviteText": "{username} bjöd in dig till FluffyChat.\n1. Besök fluffychat.im och installera appen\n2. Registrera dig eller logga in\n3. Öppna inbjudningslänk:\n {link}", "@inviteText": { "type": "text", "placeholders": { @@ -2510,5 +2510,98 @@ "searchChatsRooms": "Sök efter #chattar, @användare…", "@searchChatsRooms": {}, "databaseMigrationBody": "Var vänlig vänta. Detta kan ta en stund.", - "@databaseMigrationBody": {} + "@databaseMigrationBody": {}, + "youInvitedToBy": "📩 Du har blivit inbjuden via länk till:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "sendTypingNotificationsDescription": "Andra deltagare i en diskussion kan se när du skriver.", + "@sendTypingNotificationsDescription": {}, + "formattedMessagesDescription": "Visa formaterat meddelandeinnehåll som fet stil med markdown.", + "@formattedMessagesDescription": {}, + "verifyOtherUser": "🔐 Verifiera användaren", + "@verifyOtherUser": {}, + "formattedMessages": "Formaterade meddelanden", + "@formattedMessages": {}, + "canceledKeyVerification": "{sender} avbröt nyckelverifieringen", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "completedKeyVerification": "{sender} fullbordade nyckelverifieringen", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "requestedKeyVerification": "{sender} begärde nyckelverifiering", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "transparent": "Transparent", + "@transparent": {}, + "startedKeyVerification": "{sender} påbörjade nyckelverifiering", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "presenceStyle": "Närvaro:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "presencesToggle": "Visa statusmeddelanden från andra användare", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "hidePresences": "Dölj statuslista?", + "@hidePresences": {}, + "sendReadReceipts": "Skicka läskvitton", + "@sendReadReceipts": {}, + "verifyOtherDevice": "🔐 Verifiera enhet", + "@verifyOtherDevice": {}, + "acceptedKeyVerification": "{sender} accepterade nyckelverifieringen", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "incomingMessages": "Inkommande meddelanden", + "@incomingMessages": {}, + "forwardMessageTo": "Vidarebefordra meddelandet till {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "verifyOtherUserDescription": "Om du verifierar en användare så kan du vara säker på vem du verkligen skriver till. 💪\n\nNär du påbörjar en verifiering så ser du och den andra användaren en popup-ruta i appen. I den rutan ser du ett antal tecken som du jämför med vad den andra användaren ser.\n\nDet bästa sättet att göra detta är att träffas fysiskt, eller genom att starta ett videosamtal. 👭", + "@verifyOtherUserDescription": {}, + "verifyOtherDeviceDescription": "När du verifierar en enhet så kan era enheter utväxla nycklar, vilket förbättrar säkerheten. 💪 När du påbörjar en verifiering så ser du en popup-ruta på båda enheterna. I den rutan ser du ett antal tecken som du jämför med det som visas på den andra enheten. Det är bäst att ha båda enheterna till hands innan du påbörjar verifieringen. 🤳", + "@verifyOtherDeviceDescription": {}, + "isReadyForKeyVerification": "{sender} är redo för nyckelverifiering", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "sendReadReceiptsDescription": "Andra deltagare i en diskussion kan se när du läst ett meddelande.", + "@sendReadReceiptsDescription": {}, + "stickers": "Klistermärken", + "@stickers": {}, + "discover": "Upptäck", + "@discover": {} } From d14dc5e9e4e878b8486801ec9413cbcf38d4f165 Mon Sep 17 00:00:00 2001 From: fadelkon Date: Wed, 6 Mar 2024 20:20:20 +0000 Subject: [PATCH 021/254] Translated using Weblate (Catalan) Currently translated at 65.6% (391 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ca/ --- assets/l10n/intl_ca.arb | 4848 ++++++++++++++++++++------------------- 1 file changed, 2428 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_ca.arb b/assets/l10n/intl_ca.arb index ccb02039d..51c5d3dea 100644 --- a/assets/l10n/intl_ca.arb +++ b/assets/l10n/intl_ca.arb @@ -1,2421 +1,2429 @@ { - "@@last_modified": "2021-08-14 12:41:10.145728", - "about": "Quant a", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Accepta", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username} ha acceptat la invitació", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Compte", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "{username} ha activat el xifratge d’extrem a extrem", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "admin": "Administració", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "àlies", - "@alias": { - "type": "text", - "placeholders": {} - }, - "allChats": "Tots els xats", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} ha respost a la trucada", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Qualsevol pot unir-se", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Blocatge de l’aplicació", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Arxiu", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Accés dels usuaris convidats", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "N’esteu segur?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Per a poder donar accés a l’altra persona, introduïu la frase de seguretat o clau de recuperació.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Voleu acceptar aquesta sol·licitud de verificació de: {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "banFromChat": "Veta del xat", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Vetat", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} ha vetat a {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Bloca el dispositiu", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Missatges del bot", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Cancel·la", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "No es pot obrir l’URI {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Canvia el nom del dispositiu", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} ha canviat la imatge del xat", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} ha canviat la descripció del xat a: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} ha canviat el nom del xat a: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} ha canviat els permisos del xat", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRules": "{username} ha canviat les normes d’accés dels convidats", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} ha canviat les normes d’accés dels convidats a: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} ha canviat la visibilitat de l’historial", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} ha canviat la visibilitat de l’historial a: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} ha canviat les normes d’unió", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} ha canviat les normes d’unió a: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} ha canviat la seva imatge de perfil", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} ha canviat l’àlies de la sala", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} ha canviat l’enllaç per a convidar", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Canvia la contrasenya", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Canvia el servidor", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Canvia l’estil", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Canvia el nom del grup", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "El xifratge s’ha corromput", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Xat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Detalls del xat", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chats": "Xats", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Trieu una contrasenya forta", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "Tanca", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_html": "Envia text en format HTML", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_leave": "Abandona aquesta sala", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_op": "Estableix el nivell d'autoritat de l'usuari (per defecte: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Envia text sense format", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_send": "Envia text", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "compareEmojiMatch": "Compareu i assegureu-vos que els emojis següents coincideixen amb els de l’altre dispositiu:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Compareu i assegureu-vos que els nombres següents coincideixen amb els de l’altre dispositiu:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "Confirma", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Connecta", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "El contacte ha estat convidat al grup", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Conté l'àlies", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Conté el nom d’usuari", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "S’ha copiat al porta-retalls", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Copia", - "@copy": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "No s'ha pogut desxifrar el missatge: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} participants", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Crea", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username} ha creat el xat", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "currentlyActive": "Actiu actualment", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Fosc", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day}-{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}-{month}-{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Es desactivarà el vostre compte d’usuari. Això no es pot desfer! Esteu segur de fer-ho?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "delete": "Suprimeix", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Suprimeix el compte", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Suprimeix el missatge", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Dispositiu", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Id. de dispositiu", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Dispositius", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Xats directes", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Ha canviat l'àlies", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Baixa el fitxer", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Edita", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Edita l'àlies", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "L'emoticona ja existeix!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Codi d'emoticona invàlid!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Paquet d'emoticones de la sala", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Paràmetres de les emoticones", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Codi d'emoticona", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Has de seleccionar un codi d'emoticona i una imatge!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Xat buit", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Activa el paquet d'emoticones global", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "No podreu desactivar el xifratge mai més. N’esteu segur?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Xifrat", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Xifratge", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "El xifratge no s’ha activat", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} ha finalitzat la trucada", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Introduïu una adreça electrònica", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Introdueix el teu servidor", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "fileName": "Nom del fitxer", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "forward": "Reenvia", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Des de la unió", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Des de la invitació", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "group": "Grup", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "El grup és públic", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Grup amb {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Els convidats no poden unir-se", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Els convidats es poden unir", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} ha retirat la invitació de {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Ajuda", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Amaga els esdeveniments velats", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Amaga els esdeveniments desconeguts", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "id": "Id.", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identitat", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Usuaris ignorats", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "He fet clic a l'enllaç", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Frase de seguretat o clau de recuperació incorrecta", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Convida contacte", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Convida contacte a {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Convidat", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "{username} ha convidat a {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Només usuaris convidats", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Invitació per a mi", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} t'ha convidat a FluffyChat.\n1. Instal·la FluffyChat: https://fluffychat.im\n2. Registra't o inicia sessió\n3. Obre l'enllaç d'invitació: {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "escrivint…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "{username} s'ha unit al xat", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Uneix-te a la sala", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "{username} ha expulsat a {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "{username} ha expulsat i vetat a {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Expulsa del xat", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Actiu per última vegada: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Abandona", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Ha marxat del xat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Llicència", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Clar", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Carrega {count} participants més", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "S’està carregant… Espereu.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Carrega’n més…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "S’han desactivat els serveis d’ubicació. Activeu-los per a compartir la vostra ubicació.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "S’ha rebutjat el permís d’ubicació. Atorgueu-lo per a poder compartir la vostra ubicació.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Inicia la sessió", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Inicia sessió a {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Finalitza la sessió", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Canvis de participants", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Menciona", - "@mention": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderador", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Silencia el xat", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Tingueu en compte que, ara per ara, us cal el Pantalaimon per a poder utilitzar el xifratge d’extrem a extrem.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "Missatge nou al FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Nova sol·licitud de verificació!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "no": "No", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Sense connexió al servidor", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "No s’ha trobat cap emoticona. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Sembla que no teniu els Serveis de Google al telèfon. Això és una bona decisió respecte a la vostra privadesa! Per a rebre notificacions automàtiques del FluffyChat, us recomanem utilitzar https://microg.org/ o https://unifiedpush.org/.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "Cap", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Encara no heu afegit cap mètode per a poder recuperar la contrasenya.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Sense permís", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "No s’ha trobat cap sala…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Notificacions", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Notificacions activades per a aquest compte", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} usuaris escrivint…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "offline": "Fora de línia", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "D'acord", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "En línia", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "La còpia de seguretat de claus en línia està activada", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Alguna cosa ha anat malament…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Obre l'aplicació per llegir els missatges", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Obre la càmera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "or": "O", - "@or": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "contrasenya o clau de recuperació", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Contrasenya", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Contrasenya oblidada", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "La contrasenya ha canviat", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Recuperació de contrassenya", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Selecciona una imatge", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Fixa", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Reproduir {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChooseAPasscode": "Tria un codi d'accés", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Fes clic a l'enllaç del correu i, després, segueix.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Introdueix 4 dígits o deixa-ho buit per desactivar el bloqueig.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Introdueix la teva contrasenya", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Introdueix el teu nom d'usuari", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privadesa", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Sales públiques", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Regles push", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "recording": "Enregistrant", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} ha velat un esdeveniment", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "reject": "Rebutja", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} ha rebutjat la invitació", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Torna-t'hi a unir", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Elimina", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Elimina tots els altres dispositius", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Eliminat per {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Elimina dispositiu", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Desfés l'expulsió", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Mostra el contingut enriquit dels missatges", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "reply": "Respon", - "@reply": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Sol·licita permís", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "La sala s'ha actualitzat", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "security": "Seguretat", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Vist per {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Envia", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Envia un missatge", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Envia com a text", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Envia un àudio", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Envia un fitxer", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Envia una imatge", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Envia l’original", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Envia adhesiu", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Envia un vídeo", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "{username} ha enviat un fitxer", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username} ha enviat un àudio", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username} ha enviat una imatge", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "{username} ha enviat un adhesiu", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "{username} ha enviat un vídeo", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} ha enviat informació de trucada", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setInvitationLink": "Defineix l’enllaç per a convidar", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Defineix el nivell de permisos", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Defineix l’estat", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Paràmetres", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Comparteix", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} n’ha compartit la ubicació", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "singlesignon": "Autenticació única", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Omet", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Codi font", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} ha iniciat una trucada", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "statusExampleMessage": "Com us sentiu avui?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Envia", - "@submit": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Sistema", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "No coincideixen", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Coincideixen", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Marca com a llegit/sense llegir", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Massa sol·licituds. Torna-ho a provar més tard!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Intenta tornar a enviar", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "No disponible", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} ha tret el veto a {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Desbloqueja dispositiu", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Dispositiu desconegut", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "L’algorisme de xifratge és desconegut", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Esdeveniment desconegut '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Deixa de silenciar el xat", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Deixa de fixar", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 xat no llegit} other{{unreadCount} xats no llegits}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} i {count} més estan escrivint…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} i {username2} estan escrivint…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} està escrivint…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "{username} ha marxat del xat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Nom d’usuari", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} ha enviat un esdeveniment {type}", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verify": "Verifica", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Inicia la verificació", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "T'has verificat correctament!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Verificant un altre compte", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Videotrucada", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Visibilitat de l’historial del xat", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Visible per a tots els participants", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Visible per a tothom", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Missatge de veu", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "S’està esperant que l’altre accepti l’emoji…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "S’està esperant que l’altre accepti els nombres…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Fons", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Atenció!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Us hem enviat un missatge de correu electrònic", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Qui pot unir-se a aquest grup", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Amb aquestes adreces, si ho necessiteu, podeu recuperar la vostra contrasenya.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Escriviu un missatge…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Sí", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Vós", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Ja no participeu en aquest xat", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Has estat vetat d'aquest xat", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "La vostra clau pública", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "all": "Tot", - "@all": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Afegeix a un espai", - "@addToSpace": {}, - "areYouSureYouWantToLogout": "Segur que voleu finalitzar la sessió?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "addEmail": "Afegeix una adreça electrònica", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "commandInvalid": "L’ordre no és vàlida", - "@commandInvalid": { - "type": "text" - }, - "fontSize": "Mida de la lletra", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Ves a la sala nova", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "next": "Següent", - "@next": { - "type": "text", - "placeholders": {} - }, - "link": "Enllaç", - "@link": {}, - "people": "Gent", - "@people": { - "type": "text", - "placeholders": {} - }, - "redactMessage": "Vela el missatge", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "sendOnEnter": "Envia en prémer Retorn", - "@sendOnEnter": {}, - "clearArchive": "Neteja l’arxiu", - "@clearArchive": {}, - "chatBackupDescription": "La còpia de seguretat dels xats és protegida amb una clau. Assegureu-vos de no perdre-la.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "El xat s’ha afegit a aquest espai", - "@chatHasBeenAddedToThisSpace": {}, - "autoplayImages": "Reprodueix automàticament enganxines i emoticones animades", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "chatBackup": "Còpia de seguretat del xat", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "blocked": "Blocat", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Tot és a punt!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Nom de l’espai", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "search": "Cerca", - "@search": { - "type": "text", - "placeholders": {} - }, - "verified": "Verificat", - "@verified": { - "type": "text", - "placeholders": {} - }, - "newChat": "Xat nou", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Canvia l’avatar", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "ignore": "Ignora", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "commandHint_react": "Envia una resposta com a reacció", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "defaultPermissionLevel": "Nivell de permisos per defecte", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Extremadament ofensiu", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "S’ha configurat la còpia de seguretat del xat.", - "@yourChatBackupHasBeenSetUp": {}, - "contentHasBeenReported": "El contingut s’ha denunciat als administradors del servidor", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Activa el xifratge", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "addAccount": "Afegeix un compte", - "@addAccount": {}, - "noEncryptionForPublicRooms": "Només podreu activar el xifratge quan la sala ja no sigui accessible públicament.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Versió de la sala", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Envia missatges", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Desa el fitxer", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Seguiu les instruccions al lloc web i toqueu «Següent».", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Denuncia el missatge", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "setAsCanonicalAlias": "Defineix com a àlies principal", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "status": "Estat", - "@status": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Commuta l’estat «preferit»", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Commuta l’estat «silenci»", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Transfereix des d’un altre dispositiu", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Defineix emoticones personalitzades", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Qui pot efectuar quina acció", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Per què voleu denunciar això?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Voleu suprimir la còpia de seguretat dels xats per a crear una clau de seguretat nova?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "S’està esperant que l’altre accepti la sol·licitud…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "unverified": "No verificat", - "@unverified": {}, - "commandHint_me": "Descriviu-vos", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandMissing": "{command} no és una ordre.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "configureChat": "Configura el xat", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Copia al porta-retalls", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "createNewSpace": "Espai nou", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "S’ha produït un error en obtenir la ubicació: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "groups": "Grups", - "@groups": { - "type": "text", - "placeholders": {} - }, - "messages": "Missatges", - "@messages": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Mostra la contrasenya", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "L’espai és públic", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "Escaneja un codi QR", - "@scanQrCode": {}, - "obtainingLocation": "S’està obtenint la ubicació…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "shareLocation": "Comparteix la ubicació", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "S’està sincronitzant… Espereu.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "reason": "Raó", - "@reason": { - "type": "text", - "placeholders": {} - }, - "changedTheDisplaynameTo": "{username} ha canviat el seu àlies a: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "howOffensiveIsThisContent": "Com d’ofensiu és aquest contingut?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "commandHint_clearcache": "Neteja la memòria cau", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_join": "Uneix-te a la sala", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Elimina l'usuari indicat d'aquesta sala", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_myroomavatar": "Establiu la imatge per a aquesta sala (per mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_dm": "Inicia un xat directe\nUsa --no-encryption per desactivar l'encriptatge", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_invite": "Convida l'usuari indicat a aquesta sala", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_ban": "Prohibeix l'usuari indicat d'aquesta sala", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_create": "Crea un xat de grup buit\nUsa --no-encryption per desactivar l'encriptatge", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_discardsession": "Descarta la sessió", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "repeatPassword": "Repetiu la contrasenya", - "@repeatPassword": {}, - "commandHint_myroomnick": "Estableix el teu àlies per a aquesta sala", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "editBlockedServers": "Edita els servidors bloquejats", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "badServerLoginTypesException": "El servidor admet els inicis de sessió:\n{serverVersions}\nPerò l'aplicació només admet:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "hugContent": "", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "removeYourAvatar": "", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "youInvitedBy": "", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "editRoomAliases": "", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "addToBundle": "", - "@addToBundle": {}, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "offensive": "", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "participant": "", - "@participant": { - "type": "text", - "placeholders": {} - }, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "register": "", - "@register": { - "type": "text", - "placeholders": {} - }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "dehydrate": "", - "@dehydrate": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "reportUser": "", - "@reportUser": {}, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "youInvitedUser": "", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "youBannedUser": "", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "addChatDescription": "", - "@addChatDescription": {}, - "editRoomAvatar": "", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_unban": "", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "oopsPushError": "", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "youUnbannedUser": "", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:10.145728", + "about": "Quant a", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Accepta", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} ha acceptat la invitació", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Compte", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} ha activat el xifratge d’extrem a extrem", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "admin": "Administració", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "àlies", + "@alias": { + "type": "text", + "placeholders": {} + }, + "allChats": "Tots els xats", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} ha respost a la trucada", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Qualsevol pot unir-se", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Blocatge de l’aplicació", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Arxiu", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Accés dels usuaris convidats", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "N’esteu segur?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Per a poder donar accés a l’altra persona, introduïu la frase de seguretat o clau de recuperació.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Voleu acceptar aquesta sol·licitud de verificació de: {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "banFromChat": "Veta del xat", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Vetat", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} ha vetat a {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Bloca el dispositiu", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Missatges del bot", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Cancel·la", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "No es pot obrir l’URI {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Canvia el nom del dispositiu", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} ha canviat la imatge del xat", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} ha canviat la descripció del xat a: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} ha canviat el nom del xat a: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} ha canviat els permisos del xat", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRules": "{username} ha canviat les normes d’accés dels convidats", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} ha canviat les normes d’accés dels convidats a: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} ha canviat la visibilitat de l’historial", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} ha canviat la visibilitat de l’historial a: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} ha canviat les normes d’unió", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} ha canviat les normes d’unió a: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} ha canviat la seva imatge de perfil", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} ha canviat l’àlies de la sala", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} ha canviat l’enllaç per a convidar", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Canvia la contrasenya", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Canvia el servidor", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Canvia l’estil", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Canvia el nom del grup", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "El xifratge s’ha corromput", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Xat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Detalls del xat", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chats": "Xats", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Trieu una contrasenya forta", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "Tanca", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_html": "Envia text en format HTML", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_leave": "Abandona aquesta sala", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_op": "Estableix el nivell d'autoritat de l'usuari (per defecte: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Envia text sense format", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_send": "Envia text", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "compareEmojiMatch": "Compareu aquests emojis", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Compareu aquests números", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "confirm": "Confirma", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Connecta", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "El contacte ha estat convidat al grup", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Conté l'àlies", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Conté el nom d’usuari", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "S’ha copiat al porta-retalls", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Copia", + "@copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "No s'ha pogut desxifrar el missatge: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} participants", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Crea", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} ha creat el xat", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "currentlyActive": "Actiu actualment", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Fosc", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day}-{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}-{month}-{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Es desactivarà el vostre compte d’usuari. Això no es pot desfer! Esteu segur de fer-ho?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "delete": "Suprimeix", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Suprimeix el compte", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Suprimeix el missatge", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Dispositiu", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Id. de dispositiu", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Dispositius", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Xats directes", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Ha canviat l'àlies", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Baixa el fitxer", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Edita", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Edita l'àlies", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "L'emoticona ja existeix!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Codi d'emoticona invàlid!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Paquet d'emoticones de la sala", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Paràmetres de les emoticones", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Codi d'emoticona", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Has de seleccionar un codi d'emoticona i una imatge!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Xat buit", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Activa el paquet d'emoticones global", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "No podreu desactivar el xifratge mai més. N’esteu segur?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Xifrat", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Xifratge", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "El xifratge no s’ha activat", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} ha finalitzat la trucada", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Introduïu una adreça electrònica", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Introdueix el teu servidor", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "fileName": "Nom del fitxer", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "forward": "Reenvia", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Des de la unió", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Des de la invitació", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "Grup", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "El grup és públic", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Grup amb {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Els convidats no poden unir-se", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Els convidats es poden unir", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} ha retirat la invitació de {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Ajuda", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Amaga els esdeveniments velats", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Amaga els esdeveniments desconeguts", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "id": "Id.", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identitat", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Usuaris ignorats", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "He fet clic a l'enllaç", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Frase de seguretat o clau de recuperació incorrecta", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Convida contacte", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Convida contacte a {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Convidat", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} ha convidat a {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Només usuaris convidats", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Invitació per a mi", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} t'ha convidat a FluffyChat.\n1. Visita fluffychat.im i instaŀla l'app\n2. Registra't o inicia sessió\n3. Obre l'enllaç d'invitació:\n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "escrivint…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} s'ha unit al xat", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Uneix-te a la sala", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} ha expulsat a {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} ha expulsat i vetat a {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Expulsa del xat", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Actiu per última vegada: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Abandona", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Ha marxat del xat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Llicència", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Clar", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Carrega {count} participants més", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "S’està carregant… Espereu.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Carrega’n més…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "S’han desactivat els serveis d’ubicació. Activeu-los per a compartir la vostra ubicació.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "S’ha rebutjat el permís d’ubicació. Atorgueu-lo per a poder compartir la vostra ubicació.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Inicia la sessió", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Inicia sessió a {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Finalitza la sessió", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Canvis de participants", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Menciona", + "@mention": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderador", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Silencia el xat", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Tingueu en compte que, ara per ara, us cal el Pantalaimon per a poder utilitzar el xifratge d’extrem a extrem.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Missatge nou al FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nova sol·licitud de verificació!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "no": "No", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Sense connexió al servidor", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "No s’ha trobat cap emoticona. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Sembla que no teniu els Serveis de Google al telèfon. Això és una bona decisió respecte a la vostra privadesa! Per a rebre notificacions automàtiques del FluffyChat, us recomanem instaŀlar ntfy. Amb ntfy o qualsevol altre proveïdor de Unified Push, pots rebre notificacions de forma segura i lliure. Pots instaŀlar ntfy des de la PlayStore o des de F-Droid.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "Cap", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Encara no heu afegit cap mètode per a poder recuperar la contrasenya.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Sense permís", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "No s’ha trobat cap sala…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Notificacions", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Notificacions activades per a aquest compte", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} usuaris escrivint…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "offline": "Fora de línia", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "D'acord", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "En línia", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "La còpia de seguretat de claus en línia està activada", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Alguna cosa ha anat malament…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Obre l'aplicació per llegir els missatges", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Obre la càmera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "or": "O", + "@or": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "contrasenya o clau de recuperació", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Contrasenya", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Contrasenya oblidada", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "La contrasenya ha canviat", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Recuperació de contrassenya", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Selecciona una imatge", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Fixa", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Reproduir {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChooseAPasscode": "Tria un codi d'accés", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Fes clic a l'enllaç del correu i, després, segueix.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Introdueix 4 dígits o deixa-ho buit per desactivar el bloqueig.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Introdueix la teva contrasenya", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Introdueix el teu nom d'usuari", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privadesa", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Sales públiques", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Regles push", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "recording": "Enregistrant", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} ha velat un esdeveniment", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "reject": "Rebutja", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} ha rebutjat la invitació", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Torna-t'hi a unir", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Elimina", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Elimina tots els altres dispositius", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Eliminat per {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Elimina dispositiu", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Desfés l'expulsió", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Mostra el contingut enriquit dels missatges", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "reply": "Respon", + "@reply": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Sol·licita permís", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "La sala s'ha actualitzat", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "security": "Seguretat", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Vist per {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Envia", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Envia un missatge", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Envia com a text", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Envia un àudio", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Envia un fitxer", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Envia una imatge", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Envia l’original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Envia adhesiu", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Envia un vídeo", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "{username} ha enviat un fitxer", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "{username} ha enviat un àudio", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "{username} ha enviat una imatge", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "{username} ha enviat un adhesiu", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "{username} ha enviat un vídeo", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} ha enviat informació de trucada", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setInvitationLink": "Defineix l’enllaç per a convidar", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Defineix el nivell de permisos", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Defineix l’estat", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Paràmetres", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Comparteix", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} n’ha compartit la ubicació", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "singlesignon": "Autenticació única", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Omet", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Codi font", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} ha iniciat una trucada", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "statusExampleMessage": "Com us sentiu avui?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Envia", + "@submit": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sistema", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "No coincideixen", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Coincideixen", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Marca com a llegit/sense llegir", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Massa sol·licituds. Torna-ho a provar més tard!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Intenta tornar a enviar", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "No disponible", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} ha tret el veto a {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Desbloqueja dispositiu", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Dispositiu desconegut", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "L’algorisme de xifratge és desconegut", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Esdeveniment desconegut '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Deixa de silenciar el xat", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Deixa de fixar", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 xat no llegit} other{{unreadCount} xats no llegits}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} i {count} més estan escrivint…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} i {username2} estan escrivint…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} està escrivint…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "{username} ha marxat del xat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nom d’usuari", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} ha enviat un esdeveniment {type}", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verify": "Verifica", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Inicia la verificació", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "T'has verificat correctament!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Verificant un altre compte", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Videotrucada", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Visibilitat de l’historial del xat", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Visible per a tots els participants", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Visible per a tothom", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Missatge de veu", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "S’està esperant que l’altre accepti l’emoji…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "S’està esperant que l’altre accepti els nombres…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Fons", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Atenció!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Us hem enviat un missatge de correu electrònic", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Qui pot unir-se a aquest grup", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Amb aquestes adreces, si ho necessiteu, podeu recuperar la vostra contrasenya.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Escriviu un missatge…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Sí", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Vós", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Ja no participeu en aquest xat", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Has estat vetat d'aquest xat", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "La vostra clau pública", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "all": "Tot", + "@all": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Afegeix a un espai", + "@addToSpace": {}, + "areYouSureYouWantToLogout": "Segur que voleu finalitzar la sessió?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Afegeix una adreça electrònica", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "commandInvalid": "L’ordre no és vàlida", + "@commandInvalid": { + "type": "text" + }, + "fontSize": "Mida de la lletra", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Ves a la sala nova", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "next": "Següent", + "@next": { + "type": "text", + "placeholders": {} + }, + "link": "Enllaç", + "@link": {}, + "people": "Gent", + "@people": { + "type": "text", + "placeholders": {} + }, + "redactMessage": "Vela el missatge", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "sendOnEnter": "Envia en prémer Retorn", + "@sendOnEnter": {}, + "clearArchive": "Neteja l’arxiu", + "@clearArchive": {}, + "chatBackupDescription": "Els teus xats antics estan protegits amb una clau de recuperació. Assegureu-vos de no perdre-la.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "El xat s’ha afegit a aquest espai", + "@chatHasBeenAddedToThisSpace": {}, + "autoplayImages": "Reprodueix automàticament enganxines i emoticones animades", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "chatBackup": "Còpia de seguretat del xat", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "blocked": "Blocat", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Tot és a punt!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Nom de l’espai", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "search": "Cerca", + "@search": { + "type": "text", + "placeholders": {} + }, + "verified": "Verificat", + "@verified": { + "type": "text", + "placeholders": {} + }, + "newChat": "Xat nou", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Canvia l’avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "ignore": "Ignora", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "commandHint_react": "Envia una resposta com a reacció", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "defaultPermissionLevel": "Nivell de permisos per defecte", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Extremadament ofensiu", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "S’ha configurat la còpia de seguretat del xat.", + "@yourChatBackupHasBeenSetUp": {}, + "contentHasBeenReported": "El contingut s’ha denunciat als administradors del servidor", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Activa el xifratge", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "addAccount": "Afegeix un compte", + "@addAccount": {}, + "noEncryptionForPublicRooms": "Només podreu activar el xifratge quan la sala ja no sigui accessible públicament.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Versió de la sala", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Envia missatges", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Desa el fitxer", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Seguiu les instruccions al lloc web i toqueu «Següent».", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Denuncia el missatge", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "setAsCanonicalAlias": "Defineix com a àlies principal", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "status": "Estat", + "@status": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Commuta l’estat «preferit»", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Commuta l’estat «silenci»", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Transfereix des d’un altre dispositiu", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Defineix emoticones personalitzades", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Qui pot efectuar quina acció", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Per què voleu denunciar això?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Voleu suprimir la còpia de seguretat dels xats per a crear una clau de seguretat nova?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "S’està esperant que l’altre accepti la sol·licitud…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "unverified": "No verificat", + "@unverified": {}, + "commandHint_me": "Descriviu-vos", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandMissing": "{command} no és una ordre.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "configureChat": "Configura el xat", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Copia al porta-retalls", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "createNewSpace": "Espai nou", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "S’ha produït un error en obtenir la ubicació: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "groups": "Grups", + "@groups": { + "type": "text", + "placeholders": {} + }, + "messages": "Missatges", + "@messages": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Mostra la contrasenya", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "L’espai és públic", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "Escaneja un codi QR", + "@scanQrCode": {}, + "obtainingLocation": "S’està obtenint la ubicació…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "shareLocation": "Comparteix la ubicació", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "S’està sincronitzant… Espereu.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "reason": "Raó", + "@reason": { + "type": "text", + "placeholders": {} + }, + "changedTheDisplaynameTo": "{username} ha canviat el seu àlies a: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "howOffensiveIsThisContent": "Com d’ofensiu és aquest contingut?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "commandHint_clearcache": "Neteja la memòria cau", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_join": "Uneix-te a la sala", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Elimina l'usuari indicat d'aquesta sala", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_myroomavatar": "Establiu la imatge per a aquesta sala (per mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_dm": "Inicia un xat directe\nUsa --no-encryption per desactivar l'encriptatge", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_invite": "Convida l'usuari indicat a aquesta sala", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_ban": "Prohibeix l'usuari indicat d'aquesta sala", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_create": "Crea un xat de grup buit\nUsa --no-encryption per desactivar l'encriptatge", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_discardsession": "Descarta la sessió", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "repeatPassword": "Repetiu la contrasenya", + "@repeatPassword": {}, + "commandHint_myroomnick": "Estableix el teu àlies per a aquesta sala", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "editBlockedServers": "Edita els servidors bloquejats", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "badServerLoginTypesException": "El servidor admet els inicis de sessió:\n{serverVersions}\nPerò l'aplicació només admet:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "hugContent": "{senderName} t'abraça", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "jumpToLastReadMessage": "", + "@jumpToLastReadMessage": {}, + "allRooms": "Tots els xats de grup", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "Envia una carícia", + "@commandHint_cuddle": {}, + "widgetVideo": "", + "@widgetVideo": {}, + "dismiss": "", + "@dismiss": {}, + "reportErrorDescription": "", + "@reportErrorDescription": {}, + "removeYourAvatar": "", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "unsupportedAndroidVersion": "", + "@unsupportedAndroidVersion": {}, + "widgetJitsi": "", + "@widgetJitsi": {}, + "messageType": "", + "@messageType": {}, + "indexedDbErrorLong": "", + "@indexedDbErrorLong": {}, + "oneClientLoggedOut": "", + "@oneClientLoggedOut": {}, + "startFirstChat": "", + "@startFirstChat": {}, + "callingAccount": "", + "@callingAccount": {}, + "setColorTheme": "", + "@setColorTheme": {}, + "nextAccount": "", + "@nextAccount": {}, + "allSpaces": "", + "@allSpaces": {}, + "supposedMxid": "Això hauria de ser {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "user": "", + "@user": {}, + "youAcceptedTheInvitation": "", + "@youAcceptedTheInvitation": {}, + "noMatrixServer": "{server1} no és un servidor de matrix, vols fer servir {server2} ?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "youInvitedBy": "", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "banUserDescription": "", + "@banUserDescription": {}, + "widgetEtherpad": "", + "@widgetEtherpad": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "separateChatTypes": "", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "Torna-ho a provar", + "@tryAgain": {}, + "youKickedAndBanned": "", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "youRejectedTheInvitation": "", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "", + "@otherCallingPermissions": {}, + "messagesStyle": "Missatges:", + "@messagesStyle": {}, + "widgetUrlError": "", + "@widgetUrlError": {}, + "emailOrUsername": "", + "@emailOrUsername": {}, + "newSpaceDescription": "", + "@newSpaceDescription": {}, + "chatDescription": "Descripció del xat", + "@chatDescription": {}, + "callingAccountDetails": "", + "@callingAccountDetails": {}, + "editRoomAliases": "Canvia els àlies de la sala", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "enterSpace": "", + "@enterSpace": {}, + "encryptThisChat": "", + "@encryptThisChat": {}, + "previousAccount": "", + "@previousAccount": {}, + "reopenChat": "", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "", + "@pleaseEnterRecoveryKey": {}, + "widgetNameError": "", + "@widgetNameError": {}, + "inoffensive": "Inofensiu", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "addToBundle": "", + "@addToBundle": {}, + "addWidget": "", + "@addWidget": {}, + "countFiles": "", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "", + "@noKeyForThisMessage": {}, + "commandHint_markasgroup": "Marca com un grup", + "@commandHint_markasgroup": {}, + "hydrateTor": "Usuàrïis de Tor: Importa una sessió anterior", + "@hydrateTor": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "storeInAppleKeyChain": "", + "@storeInAppleKeyChain": {}, + "replaceRoomWithNewerVersion": "", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "hydrate": "Restaura un arxiu de recuperació", + "@hydrate": {}, + "invalidServerName": "El nom del servidor és invàlid", + "@invalidServerName": {}, + "chatPermissions": "Permisos del xat", + "@chatPermissions": {}, + "sender": "", + "@sender": {}, + "storeInAndroidKeystore": "", + "@storeInAndroidKeystore": {}, + "signInWithPassword": "", + "@signInWithPassword": {}, + "offensive": "Ofensiu", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "saveKeyManuallyDescription": "", + "@saveKeyManuallyDescription": {}, + "editBundlesForAccount": "", + "@editBundlesForAccount": {}, + "whyIsThisMessageEncrypted": "", + "@whyIsThisMessageEncrypted": {}, + "setChatDescription": "", + "@setChatDescription": {}, + "importFromZipFile": "Importa des d'un arxiu zip", + "@importFromZipFile": {}, + "dehydrateWarning": "Aquesta acció és irreversible. Assegura't que deses l'arxiu de recuperació en un lloc segur.", + "@dehydrateWarning": {}, + "noOtherDevicesFound": "", + "@noOtherDevicesFound": {}, + "redactedBy": "", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "videoCallsBetaWarning": "", + "@videoCallsBetaWarning": {}, + "participant": "", + "@participant": { + "type": "text", + "placeholders": {} + }, + "signInWith": "", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "fileIsTooBigForServer": "", + "@fileIsTooBigForServer": {}, + "homeserver": "Servidor", + "@homeserver": {}, + "callingPermissions": "", + "@callingPermissions": {}, + "readUpToHere": "", + "@readUpToHere": {}, + "start": "", + "@start": {}, + "register": "", + "@register": { + "type": "text", + "placeholders": {} + }, + "unlockOldMessages": "", + "@unlockOldMessages": {}, + "numChats": "", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "optionalRedactReason": "(Opcional) El motiu per censurar el missatge...", + "@optionalRedactReason": {}, + "dehydrate": "Exporta la sessió i neteja el dispositiu", + "@dehydrate": {}, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "exportEmotePack": "Exporta com un pack Emote en .zip", + "@exportEmotePack": {}, + "switchToAccount": "", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "experimentalVideoCalls": "", + "@experimentalVideoCalls": {}, + "pleaseEnterRecoveryKeyDescription": "", + "@pleaseEnterRecoveryKeyDescription": {}, + "openInMaps": "", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroupQuestion": "Vols convidar {contact} al xat \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "appearOnTopDetails": "", + "@appearOnTopDetails": {}, + "enterRoom": "", + "@enterRoom": {}, + "reportUser": "", + "@reportUser": {}, + "confirmEventUnpin": "", + "@confirmEventUnpin": {}, + "badServerVersionsException": "Aquest servidor suporta aquestes versions de Matrix:\n{serverVersions}\nPerò aquesta aplicación només és compatible amb {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "youInvitedUser": "", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "fileHasBeenSavedAt": "", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "redactMessageDescription": "Es censurarà el missatge per a totser d'aquesta sala. Aquesta acció és irreversible.", + "@redactMessageDescription": {}, + "recoveryKey": "", + "@recoveryKey": {}, + "invalidInput": "", + "@invalidInput": {}, + "dehydrateTorLong": "Per a lis usuàrïis de Tor, es recomana exportar la sessió abans de tancar la finestra.", + "@dehydrateTorLong": {}, + "doNotShowAgain": "", + "@doNotShowAgain": {}, + "report": "", + "@report": {}, + "serverRequiresEmail": "", + "@serverRequiresEmail": {}, + "hideUnimportantStateEvents": "", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "", + "@screenSharingTitle": {}, + "widgetCustom": "", + "@widgetCustom": {}, + "addToSpaceDescription": "", + "@addToSpaceDescription": {}, + "googlyEyesContent": "{senderName} t'ha enviat un parell d'ulls", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "youBannedUser": "", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "addChatDescription": "Afegeix una descripció al xat...", + "@addChatDescription": {}, + "editRoomAvatar": "Canvia la imatge de la sala", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "publish": "", + "@publish": {}, + "openLinkInBrowser": "", + "@openLinkInBrowser": {}, + "messageInfo": "", + "@messageInfo": {}, + "disableEncryptionWarning": "", + "@disableEncryptionWarning": {}, + "directChat": "", + "@directChat": {}, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "Envia notificacions d'escriptura", + "@sendTypingNotifications": {}, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "appearOnTop": "", + "@appearOnTop": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "foregroundServiceRunning": "", + "@foregroundServiceRunning": {}, + "voiceCall": "", + "@voiceCall": {}, + "commandHint_unban": "Desbloca aquesti usuàrïi d'aquesta sala", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "importEmojis": "Importa emojis", + "@importEmojis": {}, + "wasDirectChatDisplayName": "", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "No s'ha afegit una descripció de xat.", + "@noChatDescriptionYet": {}, + "removeFromBundle": "", + "@removeFromBundle": {}, + "confirmMatrixId": "Confirma la teva ID de Matrix per poder esborrar el compte.", + "@confirmMatrixId": {}, + "learnMore": "", + "@learnMore": {}, + "notAnImage": "No és un arxiu d'image.", + "@notAnImage": {}, + "users": "", + "@users": {}, + "openGallery": "", + "@openGallery": {}, + "chatDescriptionHasBeenChanged": "Ha canviat la descripció del xat", + "@chatDescriptionHasBeenChanged": {}, + "newGroup": "", + "@newGroup": {}, + "bundleName": "", + "@bundleName": {}, + "dehydrateTor": "Usuàrïis de Tor: Exporta la sessió", + "@dehydrateTor": {}, + "removeFromSpace": "", + "@removeFromSpace": {}, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "youKicked": "", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "profileNotFound": "", + "@profileNotFound": {}, + "jump": "", + "@jump": {}, + "reactedWith": "", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "sorryThatsNotPossible": "", + "@sorryThatsNotPossible": {}, + "videoWithSize": "", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "shareInviteLink": "Comparteix un enllaç d'invitació", + "@shareInviteLink": {}, + "commandHint_markasdm": "Marca com a conversa directa la sala amb aquesta ID de Matrix", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "", + "@recoveryKeyLost": {}, + "cuddleContent": "{senderName} et fa una carícia", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "deviceKeys": "", + "@deviceKeys": {}, + "emoteKeyboardNoRecents": "Els últims emotes usats apareixeran aquí...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "", + "@setTheme": {}, + "youJoinedTheChat": "", + "@youJoinedTheChat": {}, + "openVideoCamera": "", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "markAsRead": "", + "@markAsRead": {}, + "widgetName": "", + "@widgetName": {}, + "errorAddingWidget": "", + "@errorAddingWidget": {}, + "commandHint_hug": "Envia una abraçada", + "@commandHint_hug": {}, + "replace": "Reemplaça", + "@replace": {}, + "oopsPushError": "Ep! Sembla que s'ha produït un error en configurar les notificacions.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "youUnbannedUser": "", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "newSpace": "", + "@newSpace": {}, + "emojis": "", + "@emojis": {}, + "pleaseEnterYourPin": "", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "Envia uns ulls curiosos", + "@commandHint_googly": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "Crea un grup", + "@createGroup": {}, + "hydrateTorLong": "Que vas exportar la teva última sessió a Tor? La pots importar ara i continuar xatejant.", + "@hydrateTorLong": {}, + "time": "", + "@time": {}, + "custom": "", + "@custom": {}, + "noBackupWarning": "", + "@noBackupWarning": {}, + "storeInSecureStorageDescription": "", + "@storeInSecureStorageDescription": {}, + "openChat": "", + "@openChat": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "importNow": "Importa-ho ara", + "@importNow": {}, + "pinMessage": "", + "@pinMessage": {}, + "invite": "", + "@invite": {}, + "enableMultiAccounts": "", + "@enableMultiAccounts": {}, + "indexedDbErrorTitle": "", + "@indexedDbErrorTitle": {}, + "unsupportedAndroidVersionLong": "", + "@unsupportedAndroidVersionLong": {}, + "storeSecurlyOnThisDevice": "", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "", + "@screenSharingDetail": {}, + "placeCall": "", + "@placeCall": {}, + "block": "bloca", + "@block": {}, + "blockUsername": "Ignora aquesti usuàrïi", + "@blockUsername": {}, + "blockedUsers": "Usuàrïis blocadis", + "@blockedUsers": {}, + "blockListDescription": "Pots bloquejar usuàrïis que et molestin. No rebràs missatges seus ni invitacions de part seva a cap sala.", + "@blockListDescription": {} +} From f01efe43949a469a97c2655d8bfa498040b10582 Mon Sep 17 00:00:00 2001 From: fadelkon Date: Thu, 7 Mar 2024 20:59:08 +0000 Subject: [PATCH 022/254] Translated using Weblate (Catalan) Currently translated at 97.1% (579 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ca/ --- assets/l10n/intl_ca.arb | 446 ++++++++++++++++++++++++++++------------ 1 file changed, 312 insertions(+), 134 deletions(-) diff --git a/assets/l10n/intl_ca.arb b/assets/l10n/intl_ca.arb index 51c5d3dea..e396e2ffe 100644 --- a/assets/l10n/intl_ca.arb +++ b/assets/l10n/intl_ca.arb @@ -1145,35 +1145,35 @@ "type": "text", "placeholders": {} }, - "sentAFile": "{username} ha enviat un fitxer", + "sentAFile": "📁 {username} ha enviat un fitxer", "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "sentAnAudio": "{username} ha enviat un àudio", + "sentAnAudio": "🎤 {username} ha enviat un àudio", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "sentAPicture": "{username} ha enviat una imatge", + "sentAPicture": "🖼️ {username} ha enviat una imatge", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "sentASticker": "{username} ha enviat un adhesiu", + "sentASticker": "😊 {username} ha enviat un adhesiu", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "sentAVideo": "{username} ha enviat un vídeo", + "sentAVideo": "🎥 {username} ha enviat un vídeo", "@sentAVideo": { "type": "text", "placeholders": { @@ -1362,7 +1362,7 @@ "username": {} } }, - "userLeftTheChat": "{username} ha marxat del xat", + "userLeftTheChat": "🚪 {username} ha marxat del xat", "@userLeftTheChat": { "type": "text", "placeholders": { @@ -1437,7 +1437,7 @@ "type": "text", "placeholders": {} }, - "wallpaper": "Fons", + "wallpaper": "Fons:", "@wallpaper": { "type": "text", "placeholders": {} @@ -1883,36 +1883,36 @@ }, "commandHint_cuddle": "Envia una carícia", "@commandHint_cuddle": {}, - "widgetVideo": "", + "widgetVideo": "Vídeo", "@widgetVideo": {}, - "dismiss": "", + "dismiss": "Ignora-ho", "@dismiss": {}, "reportErrorDescription": "", "@reportErrorDescription": {}, - "removeYourAvatar": "", + "removeYourAvatar": "Esborra el teu avatar", "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", + "unsupportedAndroidVersion": "Aquesta versió d'Android és incompatible", "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", + "widgetJitsi": "Jitsi Meet", "@widgetJitsi": {}, - "messageType": "", + "messageType": "Tipus de missatge", "@messageType": {}, - "indexedDbErrorLong": "", + "indexedDbErrorLong": "L'emmagatzematge de missatges no està disponible per defecte en el mode privat.\nVisita\n - about:config\n - posa a true l'opció dom.indexedDB.privateBrowsing.enabled\nSi no ho fas, no podràs fer servir FluffyChat en mode privat.", "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", + "oneClientLoggedOut": "Una de les teves aplicacions ha tancat la sessió", "@oneClientLoggedOut": {}, - "startFirstChat": "", + "startFirstChat": "Comença el teu primer xat", "@startFirstChat": {}, - "callingAccount": "", + "callingAccount": "Compte de la trucada", "@callingAccount": {}, - "setColorTheme": "", + "setColorTheme": "Tria el color del tema:", "@setColorTheme": {}, - "nextAccount": "", + "nextAccount": "Compte següent", "@nextAccount": {}, - "allSpaces": "", + "allSpaces": "Tots els espais", "@allSpaces": {}, "supposedMxid": "Això hauria de ser {mxid}", "@supposedMxid": { @@ -1921,9 +1921,9 @@ "mxid": {} } }, - "user": "", + "user": "Usuàrïi", "@user": {}, - "youAcceptedTheInvitation": "", + "youAcceptedTheInvitation": "👍 Has acceptat la invitació", "@youAcceptedTheInvitation": {}, "noMatrixServer": "{server1} no és un servidor de matrix, vols fer servir {server2} ?", "@noMatrixServer": { @@ -1933,92 +1933,92 @@ "server2": {} } }, - "youInvitedBy": "", + "youInvitedBy": "📩 {user} t'ha convidat", "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", + "banUserDescription": "L'usuàrïi serà vetat de la sala", "@banUserDescription": {}, - "widgetEtherpad": "", + "widgetEtherpad": "Nota de text", "@widgetEtherpad": {}, - "removeDevicesDescription": "", + "removeDevicesDescription": "Tancaràs la sessió d'aquest dispositiu i no hi podràs rebre més missatges.", "@removeDevicesDescription": {}, - "separateChatTypes": "", + "separateChatTypes": "Separa xats directes i grups", "@separateChatTypes": { "type": "text", "placeholders": {} }, "tryAgain": "Torna-ho a provar", "@tryAgain": {}, - "youKickedAndBanned": "", + "youKickedAndBanned": "🙅 Has expulsat i vetat a {user}", "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", + "unbanUserDescription": "L'usuàrïi ja pot tornar a entrar a la sala.", "@unbanUserDescription": {}, - "youRejectedTheInvitation": "", + "youRejectedTheInvitation": "Has rebutjat la invitació", "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", + "otherCallingPermissions": "Micròfon, càmera i altres permisos del FluffyChat", "@otherCallingPermissions": {}, "messagesStyle": "Missatges:", "@messagesStyle": {}, - "widgetUrlError": "", + "widgetUrlError": "La URL no és vàlida.", "@widgetUrlError": {}, - "emailOrUsername": "", + "emailOrUsername": "Email o nom d'usuàrïi", "@emailOrUsername": {}, - "newSpaceDescription": "", + "newSpaceDescription": "Els espais et permeten consolidar ls por", "@newSpaceDescription": {}, "chatDescription": "Descripció del xat", "@chatDescription": {}, - "callingAccountDetails": "", + "callingAccountDetails": "Permet al FluffyChat de fer servir l'app de trucades nativa de l'Android.", "@callingAccountDetails": {}, "editRoomAliases": "Canvia els àlies de la sala", "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", + "enterSpace": "Obre l'espai", "@enterSpace": {}, "encryptThisChat": "", "@encryptThisChat": {}, - "previousAccount": "", + "previousAccount": "Compte anterior", "@previousAccount": {}, "reopenChat": "", "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", + "pleaseEnterRecoveryKey": "Introdueix la teva clau de recuperació:", "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", + "widgetNameError": "Posa el nom públic.", "@widgetNameError": {}, "inoffensive": "Inofensiu", "@inoffensive": { "type": "text", "placeholders": {} }, - "addToBundle": "", + "addToBundle": "Afegeix al pquet", "@addToBundle": {}, - "addWidget": "", + "addWidget": "Afegeix un giny", "@addWidget": {}, - "countFiles": "", + "countFiles": "{count} arxius", "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", + "noKeyForThisMessage": "Això pot passar si el missatge es va enviar abans que haguessis iniciat sessió al teu compte des d'aquest dispositiu.\n\nTambé pot ser que l'emissor hagi bloquejat el teu dispositiu o que la connexió a internet anés malament.\n\nQue pots llegir el missatge des d'una altra sessió? Si és així, llavors pots transferir-lo! Ves a Paràmetres → Dispositius i assegura't que els teus dispositius s'ha verificat mútuament. Quan obris la sala la propera vegada i totes dues sessions estiguin executant-se, en primer pla, llavors les claus es trasnsmetran automàticament.\n\nVols evitar perdre les claus en tancar la sessió o en canviar de dispositiu? Llavors assegura't que has activat la còpia de seguretat del xat als paràmetres.", "@noKeyForThisMessage": {}, "commandHint_markasgroup": "Marca com un grup", "@commandHint_markasgroup": {}, "hydrateTor": "Usuàrïis de Tor: Importa una sessió anterior", "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", + "pushNotificationsNotAvailable": "Les notificacions push no estan disponibles", "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", + "storeInAppleKeyChain": "Desa en la Apple KeyChain", "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", + "replaceRoomWithNewerVersion": "Substitueix la sala amb la versió més recent", "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} @@ -2029,9 +2029,9 @@ "@invalidServerName": {}, "chatPermissions": "Permisos del xat", "@chatPermissions": {}, - "sender": "", + "sender": "Remitent", "@sender": {}, - "storeInAndroidKeystore": "", + "storeInAndroidKeystore": "Desa en la Android KeyStore", "@storeInAndroidKeystore": {}, "signInWithPassword": "", "@signInWithPassword": {}, @@ -2040,15 +2040,15 @@ "type": "text", "placeholders": {} }, - "makeAdminDescription": "", + "makeAdminDescription": "Un cop hagis fet admin aquesta persona ja no podràs desfer-ho, ja que llavors tindrà els mateixos permisos que tu.", "@makeAdminDescription": {}, - "saveKeyManuallyDescription": "", + "saveKeyManuallyDescription": "Per desar aquesta clau manualment, pica l'eina de compartir o copia-la al porta-retalls.", "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", + "editBundlesForAccount": "Edita paquets per aquest compte", "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", + "whyIsThisMessageEncrypted": "Per què no es pot llegir aquest missatge?", "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", + "setChatDescription": "Posa una descripció de xat", "@setChatDescription": {}, "importFromZipFile": "Importa des d'un arxiu zip", "@importFromZipFile": {}, @@ -2056,21 +2056,21 @@ "@dehydrateWarning": {}, "noOtherDevicesFound": "", "@noOtherDevicesFound": {}, - "redactedBy": "", + "redactedBy": "Censurat per {username}", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", + "videoCallsBetaWarning": "Tingues en compte que les trucades de vídeo estan encara en beta. Pot ser que no funcioni bé o que falli en alguna plataforma.", "@videoCallsBetaWarning": {}, - "participant": "", + "participant": "Participant", "@participant": { "type": "text", "placeholders": {} }, - "signInWith": "", + "signInWith": "Inicia sessió amb {provider}", "@signInWith": { "type": "text", "placeholders": { @@ -2081,20 +2081,20 @@ "@fileIsTooBigForServer": {}, "homeserver": "Servidor", "@homeserver": {}, - "callingPermissions": "", + "callingPermissions": "Permisos de trucada", "@callingPermissions": {}, "readUpToHere": "", "@readUpToHere": {}, - "start": "", + "start": "Comença", "@start": {}, - "register": "", + "register": "Registra't", "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", + "unlockOldMessages": "Desbloqueja els missatges antics", "@unlockOldMessages": {}, - "numChats": "", + "numChats": "{number} xats", "@numChats": { "type": "number", "placeholders": { @@ -2105,29 +2105,29 @@ "@optionalRedactReason": {}, "dehydrate": "Exporta la sessió i neteja el dispositiu", "@dehydrate": {}, - "archiveRoomDescription": "", + "archiveRoomDescription": "Aquest xat serà arxivat. Els altres contactes del grup ho veuran com si haguessis abandonat la sala.", "@archiveRoomDescription": {}, "exportEmotePack": "Exporta com un pack Emote en .zip", "@exportEmotePack": {}, - "switchToAccount": "", + "switchToAccount": "Canvia al compte {number}", "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "experimentalVideoCalls": "", + "experimentalVideoCalls": "Trucades de vídeo experimentals", "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", + "pleaseEnterRecoveryKeyDescription": "Per desbloquejar els missatges antics, introdueix la clau de recuperació que vas generar en una sessió anterior. La clau de recuperació NO és la teva contrasenya.", "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", + "openInMaps": "Obre als mapes", "@openInMaps": { "type": "text", "placeholders": {} }, "inviteContactToGroupQuestion": "Vols convidar {contact} al xat \"{groupName}\"?", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", + "redactedByBecause": "Censurat per {username} per: \"{reason}\"", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2135,19 +2135,19 @@ "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", + "youHaveWithdrawnTheInvitationFor": "Has rebutjat la invitació de {user}", "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", + "appearOnTopDetails": "Permet a l'app que aparegui sobre d'altres apps. No cal si ja has afegit FluffyChat com a compte de trucades", "@appearOnTopDetails": {}, - "enterRoom": "", + "enterRoom": "Entra a la sala", "@enterRoom": {}, - "reportUser": "", + "reportUser": "Denuncia l'usuàrïi", "@reportUser": {}, - "confirmEventUnpin": "", + "confirmEventUnpin": "Vols desfixar l'esdeveniment permanentment?", "@confirmEventUnpin": {}, "badServerVersionsException": "Aquest servidor suporta aquestes versions de Matrix:\n{serverVersions}\nPerò aquesta aplicación només és compatible amb {supportedVersions}", "@badServerVersionsException": { @@ -2157,7 +2157,7 @@ "supportedVersions": {} } }, - "youInvitedUser": "", + "youInvitedUser": "📩 Has convidat a {user}", "@youInvitedUser": { "placeholders": { "user": {} @@ -2172,25 +2172,25 @@ }, "redactMessageDescription": "Es censurarà el missatge per a totser d'aquesta sala. Aquesta acció és irreversible.", "@redactMessageDescription": {}, - "recoveryKey": "", + "recoveryKey": "Clau de recuperació", "@recoveryKey": {}, - "invalidInput": "", + "invalidInput": "L'entrada no és vàlida!", "@invalidInput": {}, "dehydrateTorLong": "Per a lis usuàrïis de Tor, es recomana exportar la sessió abans de tancar la finestra.", "@dehydrateTorLong": {}, - "doNotShowAgain": "", + "doNotShowAgain": "No ho tornis a mostrar", "@doNotShowAgain": {}, "report": "", "@report": {}, - "serverRequiresEmail": "", + "serverRequiresEmail": "Aquest servidor necessita validar la teva adreça per registrar-t'hi.", "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", + "hideUnimportantStateEvents": "Amaga canvis d'estat poc importants", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", + "screenSharingTitle": "compartició de pantalla", "@screenSharingTitle": {}, - "widgetCustom": "", + "widgetCustom": "Personalització", "@widgetCustom": {}, - "addToSpaceDescription": "", + "addToSpaceDescription": "Tria un espai per afegir-hi el xat.", "@addToSpaceDescription": {}, "googlyEyesContent": "{senderName} t'ha enviat un parell d'ulls", "@googlyEyesContent": { @@ -2199,7 +2199,7 @@ "senderName": {} } }, - "youBannedUser": "", + "youBannedUser": "Has vetat a {user}", "@youBannedUser": { "placeholders": { "user": {} @@ -2212,23 +2212,23 @@ "type": "text", "placeholders": {} }, - "hasKnocked": "", + "hasKnocked": "{user} pica a la porta", "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", + "publish": "Publica", "@publish": {}, "openLinkInBrowser": "", "@openLinkInBrowser": {}, - "messageInfo": "", + "messageInfo": "Informació del missatge", "@messageInfo": {}, "disableEncryptionWarning": "", "@disableEncryptionWarning": {}, - "directChat": "", + "directChat": "Xat directe", "@directChat": {}, - "wrongPinEntered": "", + "wrongPinEntered": "Pin incorrecte! Torna-ho a provar en {seconds} segons...", "@wrongPinEntered": { "type": "text", "placeholders": { @@ -2237,15 +2237,15 @@ }, "sendTypingNotifications": "Envia notificacions d'escriptura", "@sendTypingNotifications": {}, - "inviteGroupChat": "", + "inviteGroupChat": "📨 Convida al grup", "@inviteGroupChat": {}, - "appearOnTop": "", + "appearOnTop": "Mostra per sobre", "@appearOnTop": {}, - "invitePrivateChat": "", + "invitePrivateChat": "📨 Convida a un xat privat", "@invitePrivateChat": {}, - "foregroundServiceRunning": "", + "foregroundServiceRunning": "Aquesta notificació apareix quan el servei de primer pla està corrent.", "@foregroundServiceRunning": {}, - "voiceCall": "", + "voiceCall": "Videotrucada", "@voiceCall": {}, "commandHint_unban": "Desbloca aquesti usuàrïi d'aquesta sala", "@commandHint_unban": { @@ -2254,7 +2254,7 @@ }, "importEmojis": "Importa emojis", "@importEmojis": {}, - "wasDirectChatDisplayName": "", + "wasDirectChatDisplayName": "La sala buida ( va ser {oldDisplayName})", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { @@ -2263,43 +2263,43 @@ }, "noChatDescriptionYet": "No s'ha afegit una descripció de xat.", "@noChatDescriptionYet": {}, - "removeFromBundle": "", + "removeFromBundle": "Esborra del paquet", "@removeFromBundle": {}, "confirmMatrixId": "Confirma la teva ID de Matrix per poder esborrar el compte.", "@confirmMatrixId": {}, - "learnMore": "", + "learnMore": "Llegeix-ne més", "@learnMore": {}, "notAnImage": "No és un arxiu d'image.", "@notAnImage": {}, - "users": "", + "users": "Usuàrïis", "@users": {}, - "openGallery": "", + "openGallery": "Obre la galeria", "@openGallery": {}, "chatDescriptionHasBeenChanged": "Ha canviat la descripció del xat", "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", + "newGroup": "Grup nou", "@newGroup": {}, - "bundleName": "", + "bundleName": "Nom del paquet", "@bundleName": {}, "dehydrateTor": "Usuàrïis de Tor: Exporta la sessió", "@dehydrateTor": {}, - "removeFromSpace": "", + "removeFromSpace": "Esborra de l'espai", "@removeFromSpace": {}, - "roomUpgradeDescription": "", + "roomUpgradeDescription": "El xat serà recreat amb una versió de sala nova. Totis lis participants seran notificadis que han de canviar a la nova sala. Pots llegir més sobre les versions de sala a https://spec.matrix.org/latest/rooms/", "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", + "pleaseEnterANumber": "Introdueix un número major que 0", "@pleaseEnterANumber": {}, - "youKicked": "", + "youKicked": "👞 Has expulsat a {user}", "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", + "profileNotFound": "No s'ha trobat el compte en aquest servidor. Pot ser un error de connexió, o que realment no existeixi.", "@profileNotFound": {}, "jump": "", "@jump": {}, - "reactedWith": "", + "reactedWith": "{sender} ha reaccionat amb {reaction}", "@reactedWith": { "type": "text", "placeholders": { @@ -2309,7 +2309,7 @@ }, "sorryThatsNotPossible": "", "@sorryThatsNotPossible": {}, - "videoWithSize": "", + "videoWithSize": "Vídeo {size}", "@videoWithSize": { "type": "text", "placeholders": { @@ -2320,7 +2320,7 @@ "@shareInviteLink": {}, "commandHint_markasdm": "Marca com a conversa directa la sala amb aquesta ID de Matrix", "@commandHint_markasdm": {}, - "recoveryKeyLost": "", + "recoveryKeyLost": "Que has perdut la clau de recuperació?", "@recoveryKeyLost": {}, "cuddleContent": "{senderName} et fa una carícia", "@cuddleContent": { @@ -2336,20 +2336,20 @@ "type": "text", "placeholders": {} }, - "setTheme": "", + "setTheme": "Tria el tema:", "@setTheme": {}, - "youJoinedTheChat": "", + "youJoinedTheChat": "T'has afegit al xat", "@youJoinedTheChat": {}, - "openVideoCamera": "", + "openVideoCamera": "Obre la càmera per a fer un vídeo", "@openVideoCamera": { "type": "text", "placeholders": {} }, - "markAsRead": "", + "markAsRead": "Marca com a llegit", "@markAsRead": {}, - "widgetName": "", + "widgetName": "Nom", "@widgetName": {}, - "errorAddingWidget": "", + "errorAddingWidget": "S'ha produït un error en afegir el giny.", "@errorAddingWidget": {}, "commandHint_hug": "Envia una abraçada", "@commandHint_hug": {}, @@ -2360,63 +2360,63 @@ "type": "text", "placeholders": {} }, - "youUnbannedUser": "", + "youUnbannedUser": "Has aixecat el veto a {user}", "@youUnbannedUser": { "placeholders": { "user": {} } }, - "newSpace": "", + "newSpace": "Espai nou", "@newSpace": {}, - "emojis": "", + "emojis": "Emojis", "@emojis": {}, - "pleaseEnterYourPin": "", + "pleaseEnterYourPin": "Introdueix el teu pin", "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", + "pleaseChoose": "Escull", "@pleaseChoose": { "type": "text", "placeholders": {} }, "commandHint_googly": "Envia uns ulls curiosos", "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", + "pleaseTryAgainLaterOrChooseDifferentServer": "Torna-ho a provar més tard o tria un servidor diferent.", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, "createGroup": "Crea un grup", "@createGroup": {}, "hydrateTorLong": "Que vas exportar la teva última sessió a Tor? La pots importar ara i continuar xatejant.", "@hydrateTorLong": {}, - "time": "", + "time": "Temps", "@time": {}, - "custom": "", + "custom": "Personalitzat", "@custom": {}, "noBackupWarning": "", "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", + "storeInSecureStorageDescription": "Desa la clau de recuperació en l'emmagatzematge segur d'aquest dispositiu.", "@storeInSecureStorageDescription": {}, - "openChat": "", + "openChat": "Obre el xat", "@openChat": {}, - "kickUserDescription": "", + "kickUserDescription": "L'usuàrïi ha estat expulsadi però no vetadi. Als xats públics, pot tornar-hi a entrar en qualsevol moment.", "@kickUserDescription": {}, "importNow": "Importa-ho ara", "@importNow": {}, - "pinMessage": "", + "pinMessage": "Fixa a la sala", "@pinMessage": {}, - "invite": "", + "invite": "Convida", "@invite": {}, - "enableMultiAccounts": "", + "enableMultiAccounts": "(Beta) Activa multi-compte en aquest dispositiu", "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", + "indexedDbErrorTitle": "Problemes amb el mode privat", "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", + "unsupportedAndroidVersionLong": "Aquesta funcionalitat només funciona amb versions d'Android més noves.", "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", + "storeSecurlyOnThisDevice": "Desa de forma segura en aquest dispositiu", "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", + "screenSharingDetail": "Estàs compartint la teva pantalla a FluffyChat", "@screenSharingDetail": {}, - "placeCall": "", + "placeCall": "Truca", "@placeCall": {}, "block": "bloca", "@block": {}, @@ -2425,5 +2425,183 @@ "blockedUsers": "Usuàrïis blocadis", "@blockedUsers": {}, "blockListDescription": "Pots bloquejar usuàrïis que et molestin. No rebràs missatges seus ni invitacions de part seva a cap sala.", - "@blockListDescription": {} + "@blockListDescription": {}, + "pleaseChooseAStrongPassword": "Tria una contrasenya forta", + "@pleaseChooseAStrongPassword": {}, + "youInvitedToBy": "📩 T'han enviat un enllaç d'invitació per:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "groupName": "Nom del grup", + "@groupName": {}, + "createGroupAndInviteUsers": "Crea un grup i convida-hi usuàrïis", + "@createGroupAndInviteUsers": {}, + "wrongRecoveryKey": "Malauradament, aquesta clau de recuperació no és la correcta.", + "@wrongRecoveryKey": {}, + "publicLink": "Enllaç públic", + "@publicLink": {}, + "transparent": "Transparent", + "@transparent": {}, + "sendReadReceiptsDescription": "Lis altris participants d'un xat poden veure quan has llegit un missatge.", + "@sendReadReceiptsDescription": {}, + "yourGlobalUserIdIs": "La teva ID global és: ", + "@yourGlobalUserIdIs": {}, + "startConversation": "Comença una conversa", + "@startConversation": {}, + "commandHint_sendraw": "Envia un json pelat", + "@commandHint_sendraw": {}, + "databaseMigrationTitle": "La base de dades ha estat optimitzada", + "@databaseMigrationTitle": {}, + "pleaseEnterYourCurrentPassword": "Fica la teva contrasenya actual", + "@pleaseEnterYourCurrentPassword": {}, + "newPassword": "Contrasenya nova", + "@newPassword": {}, + "restoreSessionBody": "L'aplicació provarà de restaurar la teva sessió des de la còpia de seguretat. Si us plau, comunica aquest error a l'equi pde desenvolupament a {url}. El missatge d'error és {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "formattedMessages": "Missatges amb format", + "@formattedMessages": {}, + "formattedMessagesDescription": "Mostra contingut amb format enriquit com text en cursiva, fent servir markdown.", + "@formattedMessagesDescription": {}, + "verifyOtherUser": "🔐 Verifica uni altri usuàrïi", + "@verifyOtherUser": {}, + "verifyOtherDevice": "🔐 Verifica un altre dispositiu", + "@verifyOtherDevice": {}, + "databaseBuildErrorBody": "No s'ha pogut construir la base de dades SQLite. L'aplicació provarà de fer servir un format de base de dades antiquat. Si us plau, comunica aquesta situació a la comunitat de desenvolupament a {url}. El missatge d'error és: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "initAppError": "S'ha produït un error mentre s'inicialitzava l'aplicació", + "@initAppError": {}, + "hidePresences": "Amagar la llista de Status?", + "@hidePresences": {}, + "noUsersFoundWithQuery": "No s'ha trobat cap usuàrïi amb \"{query}\". Revisa si ho has escrit malament.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "leaveEmptyToClearStatus": "Per esborrar el teu estat, deixa-ho en blanc.", + "@leaveEmptyToClearStatus": {}, + "select": "Tria", + "@select": {}, + "searchForUsers": "Cerca @usuariis...", + "@searchForUsers": {}, + "subspace": "Subespai", + "@subspace": {}, + "addChatOrSubSpace": "Afegeix una sala o un subespai", + "@addChatOrSubSpace": {}, + "decline": "Denega", + "@decline": {}, + "sendReadReceipts": "Envia informes de tecleig", + "@sendReadReceipts": {}, + "sendTypingNotificationsDescription": "Lis altris participants d'un xat poden veure quan estàs teclejant un missatge nou.", + "@sendTypingNotificationsDescription": {}, + "incomingMessages": "Missatge d'entrada", + "@incomingMessages": {}, + "presenceStyle": "Presència:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "acceptedKeyVerification": "{sender} ha acceptat la verificació de claus", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "canceledKeyVerification": "{sender} ha canceŀlat la verificació de claus", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "completedKeyVerification": "{sender} ha comletat la verificació de claus", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "isReadyForKeyVerification": "{sender} està a punt per verificar les claus", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "nothingFound": "No s'ha trobat res...", + "@nothingFound": {}, + "searchChatsRooms": "Cerca #sales, @usuariis...", + "@searchChatsRooms": {}, + "groupCanBeFoundViaSearch": "El grup es pot trobar per la cerca general", + "@groupCanBeFoundViaSearch": {}, + "databaseMigrationBody": "Espereu un moment, si us plau.", + "@databaseMigrationBody": {}, + "passwordsDoNotMatch": "Les contrasenyes no coincideixen", + "@passwordsDoNotMatch": {}, + "passwordIsWrong": "La contrasenya introduïda és incorrecta", + "@passwordIsWrong": {}, + "joinSpace": "Fica't a l'espai", + "@joinSpace": {}, + "publicSpaces": "Espais públics", + "@publicSpaces": {}, + "thisDevice": "Aquest dispositiu:", + "@thisDevice": {}, + "sessionLostBody": "S'ha perdut la teva sessió. Si us plau, comunica aquest error a l'equip de desenvolupament a {url}. El missatge d'error és: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "forwardMessageTo": "Vols reenviar el missatge a {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "verifyOtherUserDescription": "Si verifiques aquesti usuàrïi, podràs estar seguri de a qui estàs escrivint. . 💪\n\nQuan inicies una verificació, l'altra persona i tu veureu un missatge emergent a l'app. Us sortiran un seguit d'emojis o números a cada pantalla, que haureu de comparar.\n\nLa millor manera de fer-ho és quedar en persona o fer una vídeo-trucada. 👭", + "@verifyOtherUserDescription": {}, + "verifyOtherDeviceDescription": "Quan verifiques un altre dispositiu, aquests poden intercanviar claus, així que es millora la seguretat total. 💪 Quan comences una verificació, apareixerà un missatge emergent a tots dos dispositius. A cadascun hi apareixerà un seguit d'emojis o de números que hauràs de comparar. El millor és tenir tots dos dispositius a mà abans d'iniciar la verificació. 🤳", + "@verifyOtherDeviceDescription": {}, + "requestedKeyVerification": "{sender} ha soŀlicitat verificar claus", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender} ha iniciat la verificació de claus", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "presencesToggle": "Mostra els missatges d'estat d'altres usuàrïis", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "stickers": "Enganxines", + "@stickers": {}, + "discover": "Descobreix", + "@discover": {} } From e6c4a9192629c316c35fc8075d6de05bd36cc954 Mon Sep 17 00:00:00 2001 From: fadelkon Date: Sat, 9 Mar 2024 01:26:43 +0000 Subject: [PATCH 023/254] Translated using Weblate (Catalan) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ca/ --- assets/l10n/intl_ca.arb | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/assets/l10n/intl_ca.arb b/assets/l10n/intl_ca.arb index e396e2ffe..be982b6aa 100644 --- a/assets/l10n/intl_ca.arb +++ b/assets/l10n/intl_ca.arb @@ -1700,7 +1700,7 @@ "type": "text", "placeholders": {} }, - "wipeChatBackup": "Voleu suprimir la còpia de seguretat dels xats per a crear una clau de seguretat nova?", + "wipeChatBackup": "Voleu suprimir la còpia de seguretat dels xats per a crear una clau de recuperació nova?", "@wipeChatBackup": { "type": "text", "placeholders": {} @@ -1874,7 +1874,7 @@ "senderName": {} } }, - "jumpToLastReadMessage": "", + "jumpToLastReadMessage": "Salta a l'últim missatge llegit", "@jumpToLastReadMessage": {}, "allRooms": "Tots els xats de grup", "@allRooms": { @@ -1887,7 +1887,7 @@ "@widgetVideo": {}, "dismiss": "Ignora-ho", "@dismiss": {}, - "reportErrorDescription": "", + "reportErrorDescription": "😭 Oh no. Hi ha hagut algun error. Si vols, pots informar d'aquest bug a l'equip de desenvolupament.", "@reportErrorDescription": {}, "removeYourAvatar": "Esborra el teu avatar", "@removeYourAvatar": { @@ -1983,11 +1983,11 @@ }, "enterSpace": "Obre l'espai", "@enterSpace": {}, - "encryptThisChat": "", + "encryptThisChat": "Xifra aquest xat", "@encryptThisChat": {}, "previousAccount": "Compte anterior", "@previousAccount": {}, - "reopenChat": "", + "reopenChat": "Reobre el xat", "@reopenChat": {}, "pleaseEnterRecoveryKey": "Introdueix la teva clau de recuperació:", "@pleaseEnterRecoveryKey": {}, @@ -2033,7 +2033,7 @@ "@sender": {}, "storeInAndroidKeystore": "Desa en la Android KeyStore", "@storeInAndroidKeystore": {}, - "signInWithPassword": "", + "signInWithPassword": "Inicia sessió amb contrasenya", "@signInWithPassword": {}, "offensive": "Ofensiu", "@offensive": { @@ -2054,7 +2054,7 @@ "@importFromZipFile": {}, "dehydrateWarning": "Aquesta acció és irreversible. Assegura't que deses l'arxiu de recuperació en un lloc segur.", "@dehydrateWarning": {}, - "noOtherDevicesFound": "", + "noOtherDevicesFound": "No s'han trobat més dispositius", "@noOtherDevicesFound": {}, "redactedBy": "Censurat per {username}", "@redactedBy": { @@ -2077,13 +2077,13 @@ "provider": {} } }, - "fileIsTooBigForServer": "", + "fileIsTooBigForServer": "El servidor ha rebutjat l'arxiu perquè és massa gran.", "@fileIsTooBigForServer": {}, "homeserver": "Servidor", "@homeserver": {}, "callingPermissions": "Permisos de trucada", "@callingPermissions": {}, - "readUpToHere": "", + "readUpToHere": "Llegit fins aquí", "@readUpToHere": {}, "start": "Comença", "@start": {}, @@ -2163,7 +2163,7 @@ "user": {} } }, - "fileHasBeenSavedAt": "", + "fileHasBeenSavedAt": "S'ha desat l'arxiu a {path}", "@fileHasBeenSavedAt": { "type": "text", "placeholders": { @@ -2180,7 +2180,7 @@ "@dehydrateTorLong": {}, "doNotShowAgain": "No ho tornis a mostrar", "@doNotShowAgain": {}, - "report": "", + "report": "informa", "@report": {}, "serverRequiresEmail": "Aquest servidor necessita validar la teva adreça per registrar-t'hi.", "@serverRequiresEmail": {}, @@ -2220,11 +2220,11 @@ }, "publish": "Publica", "@publish": {}, - "openLinkInBrowser": "", + "openLinkInBrowser": "Obre l'enllaç en un navegador", "@openLinkInBrowser": {}, "messageInfo": "Informació del missatge", "@messageInfo": {}, - "disableEncryptionWarning": "", + "disableEncryptionWarning": "Per motius de seguretat, un cop activat, no es pot desactivar el xifratge.", "@disableEncryptionWarning": {}, "directChat": "Xat directe", "@directChat": {}, @@ -2297,7 +2297,7 @@ }, "profileNotFound": "No s'ha trobat el compte en aquest servidor. Pot ser un error de connexió, o que realment no existeixi.", "@profileNotFound": {}, - "jump": "", + "jump": "Salta", "@jump": {}, "reactedWith": "{sender} ha reaccionat amb {reaction}", "@reactedWith": { @@ -2307,7 +2307,7 @@ "reaction": {} } }, - "sorryThatsNotPossible": "", + "sorryThatsNotPossible": "Aquesta acció no és possible", "@sorryThatsNotPossible": {}, "videoWithSize": "Vídeo {size}", "@videoWithSize": { @@ -2329,7 +2329,7 @@ "senderName": {} } }, - "deviceKeys": "", + "deviceKeys": "Claus del dispositiu:", "@deviceKeys": {}, "emoteKeyboardNoRecents": "Els últims emotes usats apareixeran aquí...", "@emoteKeyboardNoRecents": { @@ -2392,7 +2392,7 @@ "@time": {}, "custom": "Personalitzat", "@custom": {}, - "noBackupWarning": "", + "noBackupWarning": "Compte! Si no actives la còpia de seguretat dels xats, perdràs accés als teus missatges xifrats. És molt recomanable activar-ho abans de tancar la sessió.", "@noBackupWarning": {}, "storeInSecureStorageDescription": "Desa la clau de recuperació en l'emmagatzematge segur d'aquest dispositiu.", "@storeInSecureStorageDescription": {}, From 03726fad29922d7ed8f9d2ffa69dc5be3a943a7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=20Tam=C3=A1s?= Date: Mon, 11 Mar 2024 13:45:12 +0000 Subject: [PATCH 024/254] Translated using Weblate (Hungarian) Currently translated at 83.0% (495 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hu/ --- assets/l10n/intl_hu.arb | 418 +++++++++++++++++++++------------------- 1 file changed, 218 insertions(+), 200 deletions(-) diff --git a/assets/l10n/intl_hu.arb b/assets/l10n/intl_hu.arb index 129638054..200bbb550 100644 --- a/assets/l10n/intl_hu.arb +++ b/assets/l10n/intl_hu.arb @@ -40,7 +40,7 @@ "type": "text", "placeholders": {} }, - "answeredTheCall": "{senderName} megválaszolta a hívást", + "answeredTheCall": "{senderName} felvette a hívást", "@answeredTheCall": { "type": "text", "placeholders": { @@ -62,7 +62,7 @@ "type": "text", "placeholders": {} }, - "areYouSure": "Biztos vagy benne?", + "areYouSure": "Biztos benne?", "@areYouSure": { "type": "text", "placeholders": {} @@ -72,14 +72,14 @@ "type": "text", "placeholders": {} }, - "askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?", + "askVerificationRequest": "Elfogadja {username} hitelesítési kérelmét?", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "banFromChat": "Kitiltás a csevegésből", + "banFromChat": "Kitiltás csevegésből", "@banFromChat": { "type": "text", "placeholders": {} @@ -119,7 +119,7 @@ "username": {} } }, - "changedTheChatDescriptionTo": "{username} módosította a csevegés leírását erre: „{description}”", + "changedTheChatDescriptionTo": "{username} módosította a csevegés leírását erre: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -127,7 +127,7 @@ "description": {} } }, - "changedTheChatNameTo": "{username} módosította a csevegés nevét erre: „{chatname}”", + "changedTheChatNameTo": "{username} módosította a csevegés nevét erre: '{chatname}'", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -142,7 +142,7 @@ "username": {} } }, - "changedTheDisplaynameTo": "{username} módosította a megjenelítési nevét erre: {displayname}", + "changedTheDisplaynameTo": "{username} módosította a megjelenített nevét erre: '{displayname}'", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -150,14 +150,14 @@ "displayname": {} } }, - "changedTheGuestAccessRules": "{username} módosította a vendégek hozzáférési szabályait", + "changedTheGuestAccessRules": "{username} módosította a vendégek hozzáférési szabályokat", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "{username} módosította a vendégek hozzáférési szabályait, így: {rules}", + "changedTheGuestAccessRulesTo": "{username} módosította a vendégek hozzáférési szabályait erre: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -172,7 +172,7 @@ "username": {} } }, - "changedTheHistoryVisibilityTo": "{username} módosította az előzmények láthatóságát, így: {rules}", + "changedTheHistoryVisibilityTo": "{username} módosította az előzmények láthatóságát erre: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -187,7 +187,7 @@ "username": {} } }, - "changedTheJoinRulesTo": "{username} módosította a csatlakozási szabályokat, így: {joinRules}", + "changedTheJoinRulesTo": "{username} módosította a csatlakozási szabályokat erre: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -202,7 +202,7 @@ "username": {} } }, - "changedTheRoomAliases": "{username} módosította a szoba címeit", + "changedTheRoomAliases": "{username} módosította a szoba álneveit", "@changedTheRoomAliases": { "type": "text", "placeholders": { @@ -221,7 +221,7 @@ "type": "text", "placeholders": {} }, - "changeTheHomeserver": "Matrix-kiszolgáló váltása", + "changeTheHomeserver": "Matrix-kiszolgáló váltás", "@changeTheHomeserver": { "type": "text", "placeholders": {} @@ -251,7 +251,7 @@ "type": "text", "placeholders": {} }, - "chooseAStrongPassword": "Válassz erős jelszót", + "chooseAStrongPassword": "Válasszon egy erős jelszót", "@chooseAStrongPassword": { "type": "text", "placeholders": {} @@ -261,12 +261,12 @@ "type": "text", "placeholders": {} }, - "compareEmojiMatch": "Hasonlítsd össze az emodzsikat a másik eszközön lévőkkel, és bizonyosodj meg róla, hogy egyeznek:", + "compareEmojiMatch": "Hasonlítsa össze az emojikat", "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "Hasonlítsd össze a számokat a másik eszközön lévőkkel, és bizonyosodj meg arról, hogy egyeznek:", + "compareNumbersMatch": "Kérem hasonlítsa össze a számokat", "@compareNumbersMatch": { "type": "text", "placeholders": {} @@ -281,7 +281,7 @@ "type": "text", "placeholders": {} }, - "contactHasBeenInvitedToTheGroup": "Meghívtad az ismerősödet a csoportba", + "contactHasBeenInvitedToTheGroup": "Meghívta ismerősét a csoportba", "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} @@ -296,7 +296,7 @@ "type": "text", "placeholders": {} }, - "couldNotDecryptMessage": "Nem sikerült visszafejteni a titkosított üzenetet: {error}", + "couldNotDecryptMessage": "Nem sikerült visszafejteni az üzenetet: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { @@ -315,7 +315,7 @@ "type": "text", "placeholders": {} }, - "createdTheChat": "💬 {username} létrehozta a csevegést", + "createdTheChat": "💬 {username} csevegést hozott létre", "@createdTheChat": { "type": "text", "placeholders": { @@ -357,7 +357,7 @@ "day": {} } }, - "deactivateAccountWarning": "Ez deaktiválja a felhasználói fiókodat. Ez nem vonható vissza! Biztos vagy benne?", + "deactivateAccountWarning": "Ez deaktiválja a felhasználói fiókját. Ez nem vonható vissza! Biztos benne?", "@deactivateAccountWarning": { "type": "text", "placeholders": {} @@ -397,7 +397,7 @@ "type": "text", "placeholders": {} }, - "editDisplayname": "Megjelenítési név módosítása", + "editDisplayname": "Megjelenítési név szerkesztése", "@editDisplayname": { "type": "text", "placeholders": {} @@ -407,27 +407,27 @@ "type": "text", "placeholders": {} }, - "emoteInvalid": "Érvénytelen hangulatjel rövid kód!", + "emoteInvalid": "Érvénytelen emoji rövidkód!", "@emoteInvalid": { "type": "text", "placeholders": {} }, - "emotePacks": "Hangulatjel-csomagok a szobához", + "emotePacks": "Emoji csomagok a szobához", "@emotePacks": { "type": "text", "placeholders": {} }, - "emoteSettings": "Hangulatjel-beállítások", + "emoteSettings": "Emoji Beállítások", "@emoteSettings": { "type": "text", "placeholders": {} }, - "emoteShortcode": "Rövid kód a hangulatjelhez", + "emoteShortcode": "Emoji rövidkód", "@emoteShortcode": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "A hangulatjelhez egy képet és egy rövid kódot kell választani!", + "emoteWarnNeedToPick": "Az emojihoz egy képet és egy rövidkódot kell választani!", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} @@ -437,12 +437,12 @@ "type": "text", "placeholders": {} }, - "enableEmotesGlobally": "Hangulatjel-csomag engedélyezése globálisan", + "enableEmotesGlobally": "Emoji csomag engedélyezése globálisan", "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "enableEncryptionWarning": "Többé nem fogod tudni kikapcsolni a titkosítást. Biztos vagy benne?", + "enableEncryptionWarning": "Többé nem fogja tudni kikapcsolni a titkosítást. Biztos benne?", "@enableEncryptionWarning": { "type": "text", "placeholders": {} @@ -464,7 +464,7 @@ "senderName": {} } }, - "enterYourHomeserver": "Add meg a Matrix-kiszolgálód", + "enterYourHomeserver": "Adja meg a Matrix-kiszolgálót", "@enterYourHomeserver": { "type": "text", "placeholders": {} @@ -504,7 +504,7 @@ "type": "text", "placeholders": {} }, - "groupWith": "Csoport vele: {displayname}", + "groupWith": "Csoport {displayname}-al", "@groupWith": { "type": "text", "placeholders": { @@ -589,12 +589,12 @@ "targetName": {} } }, - "invitedUsersOnly": "Csak meghívottak", + "invitedUsersOnly": "Csak meghívott felhasználók", "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "inviteText": "{username} meghívott a FluffyChat alkalmazásba. \n1. Telepítsd a FluffyChat appot: https://fluffychat.im \n2. Regisztrálj, vagy jelentkezz be. \n3. Nyisd meg a meghívó hivatkozást: {link}", + "inviteText": "{username} meghívott a FluffyChat-be.\n1. Keresse fel a fluffychat.im oldalt, és telepítse az alkalmazást \n2. Regisztráljon vagy jelentkezzen be \n3. Nyissa meg a meghívó linket: \n {link}", "@inviteText": { "type": "text", "placeholders": { @@ -647,7 +647,7 @@ "localizedTimeShort": {} } }, - "leave": "Csevegés elhagyása", + "leave": "Elhagyás", "@leave": { "type": "text", "placeholders": {} @@ -657,7 +657,7 @@ "type": "text", "placeholders": {} }, - "license": "Licenc", + "license": "Licensz", "@license": { "type": "text", "placeholders": {} @@ -741,7 +741,7 @@ "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "Úgy tűnik, hogy nincsenek Google szolgáltatások a telefonodon. Ez adatvédelmi szempontból jó döntés! Ahhoz, hogy push értesítéseket fogadhass a FluffyChat alkalmazásban, a microG használatát javasoljuk: https://microg.org/.", + "noGoogleServicesWarning": "Úgy tűnik a Firebase Cloud Messaging nem elérhető a készülékén. Ha mégis push értesítéseket kíván kapni, javasoljuk a ntfy telepítését. A ntfy vagy más egyéb Egyesített Push szolgáltató esetében úgy kaphat értesítést, hogy adatai biztonságban maradnak. Letöltheti a ntfy-t a PLayStore-ból, vagy F-Droid-ról is.", "@noGoogleServicesWarning": { "type": "text", "placeholders": {} @@ -899,7 +899,7 @@ "type": "text", "placeholders": {} }, - "unbanFromChat": "Kitiltás feloldása", + "unbanFromChat": "Chat kitiltás feloldása", "@unbanFromChat": { "type": "text", "placeholders": {} @@ -973,28 +973,28 @@ "username": {} } }, - "sentAnAudio": "{username} hangüzenetet küldött", + "sentAnAudio": "🎤 {username} hangüzenetet küldött", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "sentAPicture": "{username} képet küldött", + "sentAPicture": "🖼️ {username} képüzenetet küldött", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "sentASticker": "{username} matricát küldött", + "sentASticker": "😊 {username} levonót küldött", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "sentAVideo": "{username} videót küldött", + "sentAVideo": "🎥 {username} videót küldött", "@sentAVideo": { "type": "text", "placeholders": { @@ -1133,7 +1133,7 @@ "type": "text", "placeholders": {} }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} olvasatlan csevegés}}", + "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} unread chats}}", "@unreadChats": { "type": "text", "placeholders": { @@ -1163,7 +1163,7 @@ "username": {} } }, - "userLeftTheChat": "{username} elhagyta a csevegést", + "userLeftTheChat": "🚪 {username} elhagyta a chatet", "@userLeftTheChat": { "type": "text", "placeholders": { @@ -1243,7 +1243,7 @@ "type": "text", "placeholders": {} }, - "wallpaper": "Háttér", + "wallpaper": "Háttér:", "@wallpaper": { "type": "text", "placeholders": {} @@ -1313,7 +1313,7 @@ "type": "text", "placeholders": {} }, - "enterAnEmailAddress": "Adj meg egy email címet", + "enterAnEmailAddress": "Adjon meg egy email címet", "@enterAnEmailAddress": { "type": "text", "placeholders": {} @@ -1328,7 +1328,7 @@ "type": "text", "placeholders": {} }, - "directChats": "Közvetlen beszélgetés", + "directChats": "Közvetlen csevegések", "@directChats": { "type": "text", "placeholders": {} @@ -1381,12 +1381,12 @@ }, "addToSpace": "Hozzáadás térhez", "@addToSpace": {}, - "areYouSureYouWantToLogout": "Biztos, hogy kijelentkezel?", + "areYouSureYouWantToLogout": "Biztosan kijelentkezik?", "@areYouSureYouWantToLogout": { "type": "text", "placeholders": {} }, - "badServerLoginTypesException": "A Matrix-kiszolgáló a következő bejelentkezéseket támogatja:\n{serverVersions}\nDe ez az alkalmazást csak ezeket támogatja:\n{supportedVersions}", + "badServerLoginTypesException": "A kiszolgáló a következő bejelentkezéseket támogatja:\n{serverVersions}\nDe ez az alkalmazást csak ezeket támogatja:\n{supportedVersions}", "@badServerLoginTypesException": { "type": "text", "placeholders": { @@ -1399,12 +1399,12 @@ "type": "text", "placeholders": {} }, - "appLock": "Alkalmazászár", + "appLock": "Alkalmazás zár", "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "Az ebben a szobában megjelenített beceneved megváltoztatása", + "commandHint_myroomnick": "Az ebben a szobában megjelenített neved megváltoztatása", "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" @@ -1424,7 +1424,7 @@ "type": "text", "placeholders": {} }, - "commandHint_myroomavatar": "Az ebben a szobában megjelenített profilképed megváltoztatása (mxc URI-t kell megadni)", + "commandHint_myroomavatar": "Az ebben a szobában megjelenített profilképed megváltoztatása (mxc URI használatával)", "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" @@ -1434,7 +1434,7 @@ "type": "text", "placeholders": {} }, - "editRoomAliases": "Szoba címeinek szerkesztése", + "editRoomAliases": "Szoba álnevek szerkesztése", "@editRoomAliases": { "type": "text", "placeholders": {} @@ -1444,12 +1444,12 @@ "type": "text", "placeholders": {} }, - "enableEncryption": "Titkosítás bekapcsolása", + "enableEncryption": "Titkosítás engedélyezése", "@enableEncryption": { "type": "text", "placeholders": {} }, - "extremeOffensive": "Extrém sértő", + "extremeOffensive": "Rendkívül sértő", "@extremeOffensive": { "type": "text", "placeholders": {} @@ -1506,12 +1506,12 @@ "type": "text", "placeholders": {} }, - "commandHint_create": "Egy üres csoport létrehozása\nA --no-encryption kapcsolóval titkosítatlan szoba hozható létre", + "commandHint_create": "Egy üres csevegő csoport létrehozása\nA --no-encryption kapcsolóval titkosítatlan szoba hozható létre", "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "commandHint_invite": "Felhasználó meghívása ebbe a szobába", + "commandHint_invite": "Adott felhasználó meghívása ebbe a szobába", "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" @@ -1540,12 +1540,12 @@ }, "yourChatBackupHasBeenSetUp": "A beszélgetések mentése be lett állítva.", "@yourChatBackupHasBeenSetUp": {}, - "chatBackupDescription": "A régebbi beszélgetéseid egy biztonsági kulccsal vanak védve. Bizonyosodj meg róla, hogy nem fogod elveszíteni.", + "chatBackupDescription": "A régebbi beszélgetései egy biztonsági kulccsal vannak védve. Bizonyosodjon meg róla, hogy nem veszíti el.", "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "containsDisplayName": "Tartalmazza a megjelenített becenevet", + "containsDisplayName": "Tartalmazza a megjelenített nevet", "@containsDisplayName": { "type": "text", "placeholders": {} @@ -1572,7 +1572,7 @@ }, "chatHasBeenAddedToThisSpace": "A beszélgetés hozzá lett adva ehhez a térhez", "@chatHasBeenAddedToThisSpace": {}, - "chats": "Beszélgetések", + "chats": "Csevegések", "@chats": { "type": "text", "placeholders": {} @@ -1594,7 +1594,7 @@ "type": "text", "description": "Usage hint for the command /discardsession" }, - "commandHint_dm": "Közvetlen beszélgetés indítása\nA --no-encryption kapcsolóval titkosítatlan beszélgetés lesz létrehozva", + "commandHint_dm": "Közvetlen csevegés indítása\nA --no-encryption kapcsolóval titkosítatlan beszélgetést hozhat létre", "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" @@ -1614,7 +1614,7 @@ "type": "text", "description": "Usage hint for the command /kick" }, - "commandHint_leave": "Ennek a szobának az elhagyása", + "commandHint_leave": "Szoba elhagyása", "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" @@ -1631,7 +1631,7 @@ }, "description": "State that {command} is not a valid /command." }, - "configureChat": "Beszélgetés beállítása", + "configureChat": "Csevegés konfigurálása", "@configureChat": { "type": "text", "placeholders": {} @@ -1646,7 +1646,7 @@ "type": "text", "placeholders": {} }, - "errorObtainingLocation": "Hiba a tartózkodási hely lekérése közben: {error}", + "errorObtainingLocation": "Hiba a tartózkodási hely meghatározása közben: {error}", "@errorObtainingLocation": { "type": "text", "placeholders": { @@ -1701,12 +1701,12 @@ "supportedVersions": {} } }, - "commandHint_me": "Mit csinálsz épp", + "commandHint_me": "Jellemezd magad", "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "commandHint_op": "Az adott felhasználó hozzáférési szintjét változtatja (alapértelmezett: 50)", + "commandHint_op": "Az adott felhasználó hozzáférési szintjének megadása (alapértelmezett: 50)", "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" @@ -1716,7 +1716,7 @@ "type": "text", "description": "Usage hint for the command /react" }, - "commandHint_unban": "Az adott felhasználó visszaengedése ebbe a szobába", + "commandHint_unban": "Adott felhasználó kitiltásának feloldása a szobához", "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" @@ -1726,9 +1726,9 @@ "type": "text", "placeholders": {} }, - "dehydrate": "Munkamenet exportálásssa és az eszköz törlése", + "dehydrate": "Munkamenet exportálása és az eszköz törlése", "@dehydrate": {}, - "dehydrateWarning": "Ez nem visszavonható. Bizonyosodj meg róla, hogy biztonságos helyen tárolod a mentett fájlt.", + "dehydrateWarning": "Ez nem visszavonható. Bizonyosodjon meg róla, hogy biztonságos helyen tárolja a mentett fájlt.", "@dehydrateWarning": {}, "dehydrateTor": "Tor felhasználók: munkamenet dehidratálása", "@dehydrateTor": {}, @@ -1773,7 +1773,7 @@ }, "commandHint_googly": "Gülüszemek küldése", "@commandHint_googly": {}, - "commandHint_cuddle": "Ölelés küldése", + "commandHint_cuddle": "Összebújás küldése", "@commandHint_cuddle": {}, "sendMessages": "Üzenetek küldése", "@sendMessages": { @@ -1858,7 +1858,7 @@ }, "notAnImage": "Nem kép fájl.", "@notAnImage": {}, - "showPassword": "", + "showPassword": "Jelszó mutatása", "@showPassword": { "type": "text", "placeholders": {} @@ -1872,51 +1872,51 @@ }, "jumpToLastReadMessage": "", "@jumpToLastReadMessage": {}, - "allRooms": "Minden csoport chat", + "allRooms": "Minden csoport csevegés", "@allRooms": { "type": "text", "placeholders": {} }, - "widgetVideo": "", + "widgetVideo": "Videó", "@widgetVideo": {}, - "dismiss": "", + "dismiss": "Elvetés", "@dismiss": {}, "reportErrorDescription": "", "@reportErrorDescription": {}, - "setPermissionsLevel": "", + "setPermissionsLevel": "Jogok beállítása", "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", + "removeYourAvatar": "Profilkép törlése", "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", + "unsupportedAndroidVersion": "Nem támogatott Android verzió", "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", + "widgetJitsi": "Jitsi Találkozó", "@widgetJitsi": {}, - "messageType": "", + "messageType": "Üzenet típus", "@messageType": {}, - "indexedDbErrorLong": "", + "indexedDbErrorLong": "Sajnos az üzenet mentés alapból nincs bekapcsolva privát módban.\nKeresse meg a\n - about:config\n - állítsa a dom.indexedDB.privateBrowsing.enabled \"true\"-ra\nMáskülönben nem lehetséges a FluffyChat futtatása.", "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", + "oneClientLoggedOut": "Az egyik kliense kijelentkezett", "@oneClientLoggedOut": {}, - "toggleMuted": "", + "toggleMuted": "Némítottak mutatása", "@toggleMuted": { "type": "text", "placeholders": {} }, - "startFirstChat": "", + "startFirstChat": "Kezdje meg első chat-jét", "@startFirstChat": {}, - "callingAccount": "", + "callingAccount": "Hívási fiók", "@callingAccount": {}, "setColorTheme": "", "@setColorTheme": {}, - "nextAccount": "", + "nextAccount": "Következő fiók", "@nextAccount": {}, - "singlesignon": "", + "singlesignon": "Egyszeri bejelentkezés", "@singlesignon": { "type": "text", "placeholders": {} @@ -1930,11 +1930,11 @@ "mxid": {} } }, - "user": "", + "user": "Felhasználó", "@user": {}, - "youAcceptedTheInvitation": "", + "youAcceptedTheInvitation": "👍 Elfogadta a meghívást", "@youAcceptedTheInvitation": {}, - "youInvitedBy": "", + "youInvitedBy": "📩 Meghívást kapott {user}-tól", "@youInvitedBy": { "placeholders": { "user": {} @@ -1942,18 +1942,18 @@ }, "banUserDescription": "", "@banUserDescription": {}, - "widgetEtherpad": "", + "widgetEtherpad": "Szöveges megjegyzés", "@widgetEtherpad": {}, "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "separateChatTypes": "", + "separateChatTypes": "Csoportok és közvetlen üzenetek elválasztása", "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", + "tryAgain": "Próbálja újra", "@tryAgain": {}, - "youKickedAndBanned": "", + "youKickedAndBanned": "🙅 Kirúgta és kitiltotta {user}-t", "@youKickedAndBanned": { "placeholders": { "user": {} @@ -1961,28 +1961,28 @@ }, "unbanUserDescription": "", "@unbanUserDescription": {}, - "pleaseClickOnLink": "", + "pleaseClickOnLink": "Kérem kattintson a linkre az emailben, és folytassa a műveletet.", "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", + "youRejectedTheInvitation": "Visszautasította a meghívást", "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", + "otherCallingPermissions": "Mikrofon, kamera, és más egyéb FluffyChat engedélyek", "@otherCallingPermissions": {}, - "messagesStyle": "", + "messagesStyle": "Üzenetek:", "@messagesStyle": {}, - "widgetUrlError": "", + "widgetUrlError": "Ez nem egy valid cím.", "@widgetUrlError": {}, - "emailOrUsername": "", + "emailOrUsername": "Email vagy felhasználónév", "@emailOrUsername": {}, "newSpaceDescription": "", "@newSpaceDescription": {}, - "chatDescription": "Chat leírás", + "chatDescription": "Csevegés leírás", "@chatDescription": {}, - "callingAccountDetails": "", + "callingAccountDetails": "Engedélyezés a FluffyChat számára hogy használja a natív hívás applikációt.", "@callingAccountDetails": {}, - "pleaseFollowInstructionsOnWeb": "", + "pleaseFollowInstructionsOnWeb": "Kérem kövesse az instrukciókat az oldalon, és nyomjon a tovább gombra.", "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} @@ -1991,112 +1991,112 @@ "@enterSpace": {}, "encryptThisChat": "", "@encryptThisChat": {}, - "previousAccount": "", + "previousAccount": "Előző fiók", "@previousAccount": {}, "reopenChat": "", "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", + "pleaseEnterRecoveryKey": "Kérem adja meg a visszaállító kódját:", "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", + "toggleFavorite": "Kedvencek mutatása", "@toggleFavorite": { "type": "text", "placeholders": {} }, - "widgetNameError": "", + "widgetNameError": "Kérem adjon meg a közzétehető nevet.", "@widgetNameError": {}, - "addToBundle": "", + "addToBundle": "Csomag hozzáadása", "@addToBundle": {}, - "spaceIsPublic": "", + "spaceIsPublic": "A tér publikus", "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", + "addWidget": "Widget hozzáadása", "@addWidget": {}, - "countFiles": "", + "countFiles": "{count} fájl", "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", + "noKeyForThisMessage": "Akkor fordulhat elő, ha az üzenet az eszközre való bejelentkezés előtt került küldésre.\n\nAz is elképzelhető, hogy a küldő blokkolta az eszközét, vagy valami probléma lépett fel az internet kapcsolatban.\n\nMás helyen látja az üzenetet? Akkor át tudja másolni ide is! Menjen a Beállítások > Eszközök részbe, és győződjön meg róla, hogy az eszközei megerősítették egymást. Legközelebb amikor ezt a szobát megnyitja, és mind a két kliens az előtérben van, akkor szikronizálódni fognak.\n\nNem akarja elveszíteni a kulcsokat amikor kijelentkezik, vagy eszközt cserél? Győződjön meg róla, hogy bekapcsolta a chat mentést a beállításokban.", "@noKeyForThisMessage": {}, - "shareLocation": "", + "shareLocation": "Pozíció megosztása", "@shareLocation": { "type": "text", "placeholders": {} }, "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", + "storeInAppleKeyChain": "Tárolás az Apple KeyChain-be", "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", + "replaceRoomWithNewerVersion": "Szoba cserélése egy újabb verzióra", "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "invalidServerName": "", + "invalidServerName": "Hibás szerver név", "@invalidServerName": {}, - "chatPermissions": "Chat engedélyek", + "chatPermissions": "Csevegés engedélyek", "@chatPermissions": {}, - "wipeChatBackup": "", + "wipeChatBackup": "Le kívánja törölni a chat mentését, hogy létrehozhasson egy új visszaállítási kulcsot?", "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "sender": "", + "sender": "Küldő", "@sender": {}, - "storeInAndroidKeystore": "", + "storeInAndroidKeystore": "Tárolás az Android KeyStore-ba", "@storeInAndroidKeystore": {}, "signInWithPassword": "", "@signInWithPassword": {}, "makeAdminDescription": "", "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", + "synchronizingPleaseWait": "Szinkronizálás...kérem várjon.", "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", + "transferFromAnotherDevice": "Másik eszközről való átköltözés", "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "pushRules": "", + "pushRules": "Push szabályok", "@pushRules": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", + "saveKeyManuallyDescription": "A kulcs manuális mentése rendszer megosztás vagy vágólap másolás segítségével.", "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", + "editBundlesForAccount": "Csomagok szerkesztése ehhez a fiókhoz", "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", + "whyIsThisMessageEncrypted": "Miért nem olvasható ez az üzenet?", "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", + "setChatDescription": "Chat leírás beállítása", "@setChatDescription": {}, - "spaceName": "", + "spaceName": "Tér neve", "@spaceName": { "type": "text", "placeholders": {} }, "importFromZipFile": "Importálás zip fájlból", "@importFromZipFile": {}, - "toggleUnread": "", + "toggleUnread": "Jelölés olvasottként/olvasatlanként", "@toggleUnread": { "type": "text", "placeholders": {} }, "noOtherDevicesFound": "", "@noOtherDevicesFound": {}, - "redactedBy": "", + "redactedBy": "{username} által szerkesztve", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", + "videoCallsBetaWarning": "Kérem vegye figyelembe, hogy a videó hívások jelenleg béta fázisban vannak. Nem biztos, hogy megfelelően fognak működni, vagy egyáltalán elindulnak egyes platformokon.", "@videoCallsBetaWarning": {}, "signInWith": "", "@signInWith": { @@ -2107,18 +2107,18 @@ }, "fileIsTooBigForServer": "", "@fileIsTooBigForServer": {}, - "verified": "", + "verified": "Visszaigazolt", "@verified": { "type": "text", "placeholders": {} }, - "callingPermissions": "", + "callingPermissions": "Hívási engedély", "@callingPermissions": {}, "readUpToHere": "", "@readUpToHere": {}, - "start": "", + "start": "Kezdés", "@start": {}, - "unlockOldMessages": "", + "unlockOldMessages": "Régi üzenetek feloldása", "@unlockOldMessages": {}, "numChats": "", "@numChats": { @@ -2127,9 +2127,9 @@ "number": {} } }, - "optionalRedactReason": "", + "optionalRedactReason": "(Tetszőleges) A szerkesztés oka...", "@optionalRedactReason": {}, - "sendAsText": "", + "sendAsText": "Szövegként küldés", "@sendAsText": { "type": "text" }, @@ -2137,30 +2137,30 @@ "@archiveRoomDescription": {}, "exportEmotePack": "Emojik exportálása zip-be", "@exportEmotePack": {}, - "switchToAccount": "", + "switchToAccount": "A {number} számú fiókra váltás", "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "setAsCanonicalAlias": "", + "setAsCanonicalAlias": "Alapértelmezett aliasként való beállítás", "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", + "whyDoYouWantToReportThis": "Miért kívánja ezt bejelenteni?", "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", + "experimentalVideoCalls": "Kísérleti videó hívás", "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", + "pleaseEnterRecoveryKeyDescription": "A régi üzenetei feloldásához adja meg a korábban generált visszaállítási jelszavát. A visszaállítási jelszó NEM EGYEZIK MEG a jelszóval.", "@pleaseEnterRecoveryKeyDescription": {}, - "inviteContactToGroupQuestion": "", + "inviteContactToGroupQuestion": "Meg kívánja hívni {contact}-ot a \"{groupName}\" csevegő csoportba?", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", + "redactedByBecause": "{username} által szerkesztve, mivel: \"{reason}\"", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2168,26 +2168,26 @@ "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", + "youHaveWithdrawnTheInvitationFor": "Visszavonta a meghívást {user}-tól", "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", + "appearOnTopDetails": "Engedlyezi az app számára, hogy mindig legfelül jelenjen meg (nem szükséges, ha a FluffyChat mint hívó fiók van beállítva)", "@appearOnTopDetails": {}, "enterRoom": "", "@enterRoom": {}, - "pleaseChooseAPasscode": "", + "pleaseChooseAPasscode": "Kérem válasszon egy kódot", "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "reportUser": "", + "reportUser": "Felhasználó jelentése", "@reportUser": {}, - "confirmEventUnpin": "", + "confirmEventUnpin": "Biztosan végleg le akarja venni a kitűzött eseményt?", "@confirmEventUnpin": {}, - "youInvitedUser": "", + "youInvitedUser": "📩 Meghívta {user}-t", "@youInvitedUser": { "placeholders": { "user": {} @@ -2200,18 +2200,18 @@ "path": {} } }, - "redactMessageDescription": "", + "redactMessageDescription": "A társalgásban összes résztvevője számára módosításra kerül az üzenet. Ez nem visszavonható.", "@redactMessageDescription": {}, - "recoveryKey": "", + "recoveryKey": "Visszaállító kulcs", "@recoveryKey": {}, "invalidInput": "", "@invalidInput": {}, - "yourPublicKey": "", + "yourPublicKey": "A publikus kulcsa", "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", + "tooManyRequestsWarning": "Túl sok egyidejű kérelem. Kérem próbálja meg később!", "@tooManyRequestsWarning": { "type": "text", "placeholders": {} @@ -2220,24 +2220,24 @@ "@doNotShowAgain": {}, "report": "", "@report": {}, - "status": "", + "status": "Státusz", "@status": { "type": "text", "placeholders": {} }, - "unverified": "", + "unverified": "Nem visszaigazolt", "@unverified": {}, - "serverRequiresEmail": "", + "serverRequiresEmail": "Ehhez a szerver regisztrációhoz szükség van egy visszaigazolt email címre.", "@serverRequiresEmail": {}, "hideUnimportantStateEvents": "", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", + "screenSharingTitle": "Képernyő megosztás", "@screenSharingTitle": {}, - "widgetCustom": "", + "widgetCustom": "Egyéni", "@widgetCustom": {}, - "addToSpaceDescription": "", + "addToSpaceDescription": "Válassza ki melyik térhez kívánja hozzáadni a chatet.", "@addToSpaceDescription": {}, - "youBannedUser": "", + "youBannedUser": "Letitotta {user}-t", "@youBannedUser": { "placeholders": { "user": {} @@ -2245,21 +2245,21 @@ }, "addChatDescription": "Chat leírás hozzáadása...", "@addChatDescription": {}, - "hasKnocked": "", + "hasKnocked": "{user} kopogott", "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", + "publish": "Közzététel", "@publish": {}, "openLinkInBrowser": "", "@openLinkInBrowser": {}, - "messageInfo": "", + "messageInfo": "Üzenet információ", "@messageInfo": {}, "disableEncryptionWarning": "", "@disableEncryptionWarning": {}, - "directChat": "", + "directChat": "Közvetlen chat", "@directChat": {}, "wrongPinEntered": "", "@wrongPinEntered": { @@ -2272,13 +2272,13 @@ "@sendTypingNotifications": {}, "inviteGroupChat": "", "@inviteGroupChat": {}, - "appearOnTop": "", + "appearOnTop": "Mindig legfelül jelenik meg", "@appearOnTop": {}, "invitePrivateChat": "", "@invitePrivateChat": {}, - "foregroundServiceRunning": "", + "foregroundServiceRunning": "Ez az értesítés akkor jelenik meg ha az előtéri szolgáltatás fut.", "@foregroundServiceRunning": {}, - "voiceCall": "", + "voiceCall": "Hang hívás", "@voiceCall": {}, "importEmojis": "Emojik importálása", "@importEmojis": {}, @@ -2289,34 +2289,34 @@ "oldDisplayName": {} } }, - "noChatDescriptionYet": "", + "noChatDescriptionYet": "Még nincs csevegő szoba leírás.", "@noChatDescriptionYet": {}, - "removeFromBundle": "", + "removeFromBundle": "Eltávolítás a cosmagból", "@removeFromBundle": {}, - "whoCanPerformWhichAction": "", + "whoCanPerformWhichAction": "Ki milyen műveletet végezhet", "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, "learnMore": "", "@learnMore": {}, - "users": "", + "users": "Felhasználók", "@users": {}, - "openGallery": "", + "openGallery": "Galéria megnyitása", "@openGallery": {}, - "chatDescriptionHasBeenChanged": "Chat leírás megváltozott", + "chatDescriptionHasBeenChanged": "Csevegés leírás megváltozott", "@chatDescriptionHasBeenChanged": {}, "newGroup": "", "@newGroup": {}, - "bundleName": "", + "bundleName": "Csomag neve", "@bundleName": {}, - "removeFromSpace": "", + "removeFromSpace": "Eltávolítás a térről", "@removeFromSpace": {}, "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "youKicked": "", + "youKicked": "👞 Kirúgta {user}-t", "@youKicked": { "placeholders": { "user": {} @@ -2326,7 +2326,7 @@ "@profileNotFound": {}, "jump": "", "@jump": {}, - "reactedWith": "", + "reactedWith": "{sender} a következőt reagálta: {reaction}", "@reactedWith": { "type": "text", "placeholders": { @@ -2336,18 +2336,18 @@ }, "sorryThatsNotPossible": "", "@sorryThatsNotPossible": {}, - "videoWithSize": "", + "videoWithSize": "Videó ({size})", "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", + "shareInviteLink": "Meghívó link megosztása", "@shareInviteLink": {}, - "commandHint_markasdm": "room megjelölése mint társalgó Matrix ID-vel", + "commandHint_markasdm": "Szoba megjelölése mint közvetlen csevegő szoba az adott Matrix ID-nél", "@commandHint_markasdm": {}, - "recoveryKeyLost": "", + "recoveryKeyLost": "Elveszett visszaállító kulcs?", "@recoveryKeyLost": {}, "deviceKeys": "", "@deviceKeys": {}, @@ -2356,24 +2356,24 @@ "type": "text", "placeholders": {} }, - "setCustomEmotes": "", + "setCustomEmotes": "Egyéni emojik beállítása", "@setCustomEmotes": { "type": "text", "placeholders": {} }, "setTheme": "", "@setTheme": {}, - "youJoinedTheChat": "", + "youJoinedTheChat": "Becsatlakozott a chatbe", "@youJoinedTheChat": {}, - "markAsRead": "", + "markAsRead": "Olvasottként megjelölés", "@markAsRead": {}, - "widgetName": "", + "widgetName": "Név", "@widgetName": {}, - "errorAddingWidget": "", + "errorAddingWidget": "Hiba lépett fel widget hozzáadásánál.", "@errorAddingWidget": {}, "replace": "Kicserél", "@replace": {}, - "youUnbannedUser": "", + "youUnbannedUser": "Levette a letiltást {user}-ről", "@youUnbannedUser": { "placeholders": { "user": {} @@ -2381,48 +2381,66 @@ }, "newSpace": "", "@newSpace": {}, - "emojis": "", + "emojis": "Emojik", "@emojis": {}, "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, "createGroup": "Csoport létrehozása", "@createGroup": {}, - "hydrateTorLong": "", + "hydrateTorLong": "Legutóbb TOR segítségével exportálta korábbi társalgásait? Gyorsan importálja őket vissza, és folytassa a chatelést.", "@hydrateTorLong": {}, - "time": "", + "time": "Idő", "@time": {}, - "custom": "", + "custom": "Egyéni", "@custom": {}, "noBackupWarning": "", "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", + "storeInSecureStorageDescription": "Tárolja a visszaállítási kulcsot az eszköz biztonsági tárában.", "@storeInSecureStorageDescription": {}, - "openChat": "", + "openChat": "Chat megnyitása", "@openChat": {}, "kickUserDescription": "", "@kickUserDescription": {}, "importNow": "Importálás most", "@importNow": {}, - "pinMessage": "", + "pinMessage": "Kitűzése a szobában", "@pinMessage": {}, "invite": "", "@invite": {}, - "enableMultiAccounts": "", + "enableMultiAccounts": "(BÉTA) Több fiók bekapcsolása az eszközön", "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", + "indexedDbErrorTitle": "Privát mód problémák", "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", + "unsupportedAndroidVersionLong": "Ehhez a funkcióhoz egy újabb Android verzió kell. Kérem ellenőrizze meg van e hivatalos frissítés, vagy LinageOS támogatás.", "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", + "storeSecurlyOnThisDevice": "Biztonságos tárolás az eszközön", "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", + "screenSharingDetail": "Megosztja a képernyőjét a FluffyChat-ben", "@screenSharingDetail": {}, - "placeCall": "", + "placeCall": "Tér hívás", "@placeCall": {}, "block": "blokkolás", "@block": {}, "blockedUsers": "Blokkolt felhasználók", "@blockedUsers": {}, - "blockListDescription": "Az Önt zavaró felhasználókat blokkolhatja. A blokkolt listán található felhasználóktól nem tud fogadni üzenetet vagy room meghívást.", - "@blockListDescription": {} + "blockListDescription": "Az Önt zavaró felhasználókat blokkolhatja. A blokkolt listán található felhasználóktól nem tud fogadni üzenetet vagy szoba meghívást.", + "@blockListDescription": {}, + "blockUsername": "Felhasználónév mellőzése", + "@blockUsername": {}, + "presenceStyle": "Jelenlét:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "presencesToggle": "Mások státusz üzenetének megjelenítése", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "youInvitedToBy": "📩 Meghívást kapott linken keresztül a következőhöz:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + } } From 43c82a746baf287643df56aa395a6092354157c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=20Tam=C3=A1s?= Date: Tue, 12 Mar 2024 09:37:12 +0000 Subject: [PATCH 025/254] Translated using Weblate (Hungarian) Currently translated at 100.0% (596 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hu/ --- assets/l10n/intl_hu.arb | 402 ++++++++++++++++++++++++++++------------ 1 file changed, 282 insertions(+), 120 deletions(-) diff --git a/assets/l10n/intl_hu.arb b/assets/l10n/intl_hu.arb index 200bbb550..cc20ce106 100644 --- a/assets/l10n/intl_hu.arb +++ b/assets/l10n/intl_hu.arb @@ -674,7 +674,7 @@ "count": {} } }, - "loadingPleaseWait": "Betöltés… Kérlek, várj.", + "loadingPleaseWait": "Betöltés… Kérem, várjon.", "@loadingPleaseWait": { "type": "text", "placeholders": {} @@ -721,7 +721,7 @@ "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "💬 Új FluffyChat-üzenet", + "newMessageInFluffyChat": "💬 Új FluffyChat üzenet", "@newMessageInFluffyChat": { "type": "text", "placeholders": {} @@ -736,7 +736,7 @@ "type": "text", "placeholders": {} }, - "noEmotesFound": "Nincsenek hangulatjelek. 😕", + "noEmotesFound": "Emojik nem elérhetőek. 😕", "@noEmotesFound": { "type": "text", "placeholders": {} @@ -751,12 +751,12 @@ "type": "text", "placeholders": {} }, - "noPermission": "Nincsenek engedélyek", + "noPermission": "Nincs engedély", "@noPermission": { "type": "text", "placeholders": {} }, - "noRoomsFound": "Nem találhatók szobák…", + "noRoomsFound": "Nem találhatóak szobák…", "@noRoomsFound": { "type": "text", "placeholders": {} @@ -766,7 +766,7 @@ "type": "text", "placeholders": {} }, - "ok": "OK", + "ok": "Rendben", "@ok": { "type": "text", "placeholders": {} @@ -781,7 +781,7 @@ "type": "text", "placeholders": {} }, - "oopsSomethingWentWrong": "Hoppá, valami baj történt…", + "oopsSomethingWentWrong": "Hoppá, valami hiba lépett fel…", "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} @@ -796,7 +796,7 @@ "type": "text", "placeholders": {} }, - "passphraseOrKey": "Jelmondat vagy visszaállítási kulcs", + "passphraseOrKey": "jelmondat vagy visszaállítási kulcs", "@passphraseOrKey": { "type": "text", "placeholders": {} @@ -806,7 +806,7 @@ "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "A jelszó módosítva", + "passwordHasBeenChanged": "A jelszó módosításra került", "@passwordHasBeenChanged": { "type": "text", "placeholders": {} @@ -828,12 +828,12 @@ "fileName": {} } }, - "pleaseEnterYourPassword": "Add meg a jelszavad", + "pleaseEnterYourPassword": "Kérem adja meg jelszavát", "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "pleaseEnterYourUsername": "Add meg a felhasználónevedet", + "pleaseEnterYourUsername": "Adja meg a felhasználónevét", "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} @@ -860,7 +860,7 @@ "username": {} } }, - "reject": "Elutasítás", + "reject": "Elutasít", "@reject": { "type": "text", "placeholders": {} @@ -872,7 +872,7 @@ "username": {} } }, - "rejoin": "Újracsatlakozás", + "rejoin": "Újra csatlakozás", "@rejoin": { "type": "text", "placeholders": {} @@ -887,7 +887,7 @@ "type": "text", "placeholders": {} }, - "removedBy": "{username} törölte", + "removedBy": "{username} által törölve", "@removedBy": { "type": "text", "placeholders": { @@ -899,7 +899,7 @@ "type": "text", "placeholders": {} }, - "unbanFromChat": "Chat kitiltás feloldása", + "unbanFromChat": "Csevegés kitiltás feloldása", "@unbanFromChat": { "type": "text", "placeholders": {} @@ -966,7 +966,7 @@ "type": "text", "placeholders": {} }, - "sentAFile": "📁 {username} fájlt küldött", + "sentAFile": "📁 {username} küldött egy fájlt", "@sentAFile": { "type": "text", "placeholders": { @@ -987,7 +987,7 @@ "username": {} } }, - "sentASticker": "😊 {username} levonót küldött", + "sentASticker": "😊 {username} matricát küldött", "@sentASticker": { "type": "text", "placeholders": { @@ -1052,7 +1052,7 @@ "senderName": {} } }, - "statusExampleMessage": "Hogy vagy?", + "statusExampleMessage": "Hogy érzi ma magát?", "@statusExampleMessage": { "type": "text", "placeholders": {} @@ -1088,7 +1088,7 @@ "type": "text", "placeholders": {} }, - "unavailable": "Nem érhető el", + "unavailable": "Nem elérhető", "@unavailable": { "type": "text", "placeholders": {} @@ -1116,14 +1116,14 @@ "type": "text", "placeholders": {} }, - "unknownEvent": "Ismeretlen esemény: „{type}”", + "unknownEvent": "Ismeretlen esemény: '{type}'", "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "unmuteChat": "Csevegés némításának megszüntetése", + "unmuteChat": "Csevegés némítás feloldása", "@unmuteChat": { "type": "text", "placeholders": {} @@ -1133,7 +1133,7 @@ "type": "text", "placeholders": {} }, - "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} unread chats}}", + "unreadChats": "{unreadCount, plural, =1{1 olvasatlan csevegés} other{{unreadCount} olvasatlan csevegés}}", "@unreadChats": { "type": "text", "placeholders": { @@ -1163,7 +1163,7 @@ "username": {} } }, - "userLeftTheChat": "🚪 {username} elhagyta a chatet", + "userLeftTheChat": "🚪 {username} elhagyta a csevegést", "@userLeftTheChat": { "type": "text", "placeholders": { @@ -1183,7 +1183,7 @@ "type": {} } }, - "verify": "Hitelesítés", + "verify": "Hitelesít", "@verify": { "type": "text", "placeholders": {} @@ -1228,12 +1228,12 @@ "type": "text", "placeholders": {} }, - "waitingPartnerAcceptRequest": "Várakozás partnerre, amíg elfogadja a kérést…", + "waitingPartnerAcceptRequest": "Várakozás a partnerre, hogy elfogadja a kérést…", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "Várakozás partnerre, hogy elfogadja a hangulatjeleket…", + "waitingPartnerEmoji": "Várakozás a partnerre, hogy elfogadja az emojit…", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} @@ -1258,7 +1258,7 @@ "type": "text", "placeholders": {} }, - "writeAMessage": "Írj egy üzenetet…", + "writeAMessage": "Írjon egy üzenetet…", "@writeAMessage": { "type": "text", "placeholders": {} @@ -1268,27 +1268,27 @@ "type": "text", "placeholders": {} }, - "you": "Te", + "you": "Ön", "@you": { "type": "text", "placeholders": {} }, - "youAreNoLongerParticipatingInThisChat": "Nem veszel részt ebben a csevegésben", + "youAreNoLongerParticipatingInThisChat": "Immáron nem vesz részt ebben a csevegésben", "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "Kitiltottak ebből a csevegésből", + "youHaveBeenBannedFromThisChat": "Kitiltották ebből a csevegésből", "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "Ezzekkel a címekkel vissza tudod állítani a jelszavad, ha szükséges", + "withTheseAddressesRecoveryDescription": "Ezekkel a címekkel vissza tudja állítani a jelszavát.", "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "weSentYouAnEmail": "Küldtünk neked egy emailt", + "weSentYouAnEmail": "Küldtünk Önnek egy emailt", "@weSentYouAnEmail": { "type": "text", "placeholders": {} @@ -1298,7 +1298,7 @@ "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "Még nem adtál meg semmilyen módot a jelszavad visszaállítására", + "noPasswordRecoveryDescription": "Még nem adott meg semmilyen módot a jelszava visszaállítására.", "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} @@ -1479,12 +1479,12 @@ "type": "text", "placeholders": {} }, - "locationPermissionDeniedNotice": "A helymeghatározás nincs engedélyezve az alkalmazásnak. Kérlek engedélyezd, hogy meg tudd osztani a helyzeted.", + "locationPermissionDeniedNotice": "A helymeghatározás nem engedélyezett az alkalmazás számára. Kérem engedélyezze, hogy meg tudja osztani helyzetét.", "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "newChat": "Új beszélgetés", + "newChat": "Új csevegés", "@newChat": { "type": "text", "placeholders": {} @@ -1501,7 +1501,7 @@ "type": "text", "placeholders": {} }, - "oopsPushError": "Oops! Sajnos hiba történt a push értesítések beállításakor.", + "oopsPushError": "Hoppá! Sajnos hiba lépett fel a push értesítések beállításakor.", "@oopsPushError": { "type": "text", "placeholders": {} @@ -1516,7 +1516,7 @@ "type": "text", "description": "Usage hint for the command /invite" }, - "locationDisabledNotice": "A helymeghatározás ki van kapcsolva. Kérlek, kapcsold be, hogy meg tudd osztani a helyzeted.", + "locationDisabledNotice": "A helymeghatározás ki van kapcsolva. Kérem, kapcsolja be, hogy meg tudja osztani helyzetét.", "@locationDisabledNotice": { "type": "text", "placeholders": {} @@ -1653,7 +1653,7 @@ "error": {} } }, - "memberChanges": "Tagság változások", + "memberChanges": "Tagsági változások", "@memberChanges": { "type": "text", "placeholders": {} @@ -1663,7 +1663,7 @@ "type": "text", "placeholders": {} }, - "noMatrixServer": "{server1} nem egy Matrix szerver, használjam a {server2} szervert inkább?", + "noMatrixServer": "{server1} nem egy Matrix szerver, használja a {server2} szervert inkább?", "@noMatrixServer": { "type": "text", "placeholders": { @@ -1730,13 +1730,13 @@ "@dehydrate": {}, "dehydrateWarning": "Ez nem visszavonható. Bizonyosodjon meg róla, hogy biztonságos helyen tárolja a mentett fájlt.", "@dehydrateWarning": {}, - "dehydrateTor": "Tor felhasználók: munkamenet dehidratálása", + "dehydrateTor": "TOR felhasználók: munkamenet exportálása", "@dehydrateTor": {}, - "dehydrateTorLong": "Tor felhasználóknak ajánlott a munkamenet dehidratálása az ablak bezárása előtt.", + "dehydrateTorLong": "TOR felhasználóknak ajánlott a munkamenet exportálása az ablak bezárása előtt.", "@dehydrateTorLong": {}, - "hydrateTor": "Tor felhasználók: hidratált munkamenet importálása", + "hydrateTor": "TOR felhasználóknak: munkamenet export importálása", "@hydrateTor": {}, - "hydrate": "Visszaállítás fájlból", + "hydrate": "Visszaállítás mentett fájlból", "@hydrate": {}, "link": "Hivatkozás", "@link": {}, @@ -1750,7 +1750,7 @@ "type": "text", "placeholders": {} }, - "pleaseEnterYourPin": "Írja be a PIN-kódot", + "pleaseEnterYourPin": "Írja be PIN kódját", "@pleaseEnterYourPin": { "type": "text", "placeholders": {} @@ -1800,7 +1800,7 @@ "type": "text", "placeholders": {} }, - "roomVersion": "Szobaverzió", + "roomVersion": "Szoba verzió", "@roomVersion": { "type": "text", "placeholders": {} @@ -1819,12 +1819,12 @@ }, "commandHint_hug": "Ölelés küldése", "@commandHint_hug": {}, - "reason": "Ok", + "reason": "Indok", "@reason": { "type": "text", "placeholders": {} }, - "register": "Regisztrálás", + "register": "Regisztráció", "@register": { "type": "text", "placeholders": {} @@ -1870,7 +1870,7 @@ "senderName": {} } }, - "jumpToLastReadMessage": "", + "jumpToLastReadMessage": "Az utoljára olvasott üzenethez ugrás", "@jumpToLastReadMessage": {}, "allRooms": "Minden csoport csevegés", "@allRooms": { @@ -1881,7 +1881,7 @@ "@widgetVideo": {}, "dismiss": "Elvetés", "@dismiss": {}, - "reportErrorDescription": "", + "reportErrorDescription": "😭 Sajnos valami félresiklott. Ha kívánja jelezheti a bugot a fejlesztőknek.", "@reportErrorDescription": {}, "setPermissionsLevel": "Jogok beállítása", "@setPermissionsLevel": { @@ -1908,11 +1908,11 @@ "type": "text", "placeholders": {} }, - "startFirstChat": "Kezdje meg első chat-jét", + "startFirstChat": "Kezdje meg első csevegését", "@startFirstChat": {}, "callingAccount": "Hívási fiók", "@callingAccount": {}, - "setColorTheme": "", + "setColorTheme": "Szín téma beállítása:", "@setColorTheme": {}, "nextAccount": "Következő fiók", "@nextAccount": {}, @@ -1921,7 +1921,7 @@ "type": "text", "placeholders": {} }, - "allSpaces": "", + "allSpaces": "Minden tér", "@allSpaces": {}, "supposedMxid": "{mxid}-nek kell lennie", "@supposedMxid": { @@ -1940,13 +1940,13 @@ "user": {} } }, - "banUserDescription": "", + "banUserDescription": "A felhasználó kitiltásra kerül a csevegésből, és nem fog tudni visszajönni egészen a kitiltás feloldásáig.", "@banUserDescription": {}, "widgetEtherpad": "Szöveges megjegyzés", "@widgetEtherpad": {}, - "removeDevicesDescription": "", + "removeDevicesDescription": "Ki fog jelentkezni a készülékről, és többi nem fog tudni fogadni üzeneteket.", "@removeDevicesDescription": {}, - "separateChatTypes": "Csoportok és közvetlen üzenetek elválasztása", + "separateChatTypes": "Csoportok és közvetlen üzenetek elkülönítése", "@separateChatTypes": { "type": "text", "placeholders": {} @@ -1959,7 +1959,7 @@ "user": {} } }, - "unbanUserDescription": "", + "unbanUserDescription": "A felhasználó vissza tud jönni a csevegésbe ha akar.", "@unbanUserDescription": {}, "pleaseClickOnLink": "Kérem kattintson a linkre az emailben, és folytassa a műveletet.", "@pleaseClickOnLink": { @@ -1972,28 +1972,28 @@ "@otherCallingPermissions": {}, "messagesStyle": "Üzenetek:", "@messagesStyle": {}, - "widgetUrlError": "Ez nem egy valid cím.", + "widgetUrlError": "Ez nem egy valós cím.", "@widgetUrlError": {}, "emailOrUsername": "Email vagy felhasználónév", "@emailOrUsername": {}, - "newSpaceDescription": "", + "newSpaceDescription": "A terek lehetővé teszik a csevegések konszolidációját, ezáltal létrehozva publikus vagy privát közösségeket.", "@newSpaceDescription": {}, "chatDescription": "Csevegés leírás", "@chatDescription": {}, - "callingAccountDetails": "Engedélyezés a FluffyChat számára hogy használja a natív hívás applikációt.", + "callingAccountDetails": "Engedélyezés a FluffyChat számára hogy használja a natív android hívás applikációt.", "@callingAccountDetails": {}, "pleaseFollowInstructionsOnWeb": "Kérem kövesse az instrukciókat az oldalon, és nyomjon a tovább gombra.", "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "enterSpace": "", + "enterSpace": "Belépés a térre", "@enterSpace": {}, - "encryptThisChat": "", + "encryptThisChat": "A csevegés titkosítása", "@encryptThisChat": {}, "previousAccount": "Előző fiók", "@previousAccount": {}, - "reopenChat": "", + "reopenChat": "Csevegés újranyitása", "@reopenChat": {}, "pleaseEnterRecoveryKey": "Kérem adja meg a visszaállító kódját:", "@pleaseEnterRecoveryKey": {}, @@ -2002,9 +2002,9 @@ "type": "text", "placeholders": {} }, - "widgetNameError": "Kérem adjon meg a közzétehető nevet.", + "widgetNameError": "Kérem adjon meg egy megjeleníthető nevet.", "@widgetNameError": {}, - "addToBundle": "Csomag hozzáadása", + "addToBundle": "Hozzáadás fiókcsoporthoz", "@addToBundle": {}, "spaceIsPublic": "A tér publikus", "@spaceIsPublic": { @@ -2026,7 +2026,7 @@ "type": "text", "placeholders": {} }, - "pushNotificationsNotAvailable": "", + "pushNotificationsNotAvailable": "Push értesítések nem elérhetőek", "@pushNotificationsNotAvailable": {}, "storeInAppleKeyChain": "Tárolás az Apple KeyChain-be", "@storeInAppleKeyChain": {}, @@ -2048,9 +2048,9 @@ "@sender": {}, "storeInAndroidKeystore": "Tárolás az Android KeyStore-ba", "@storeInAndroidKeystore": {}, - "signInWithPassword": "", + "signInWithPassword": "Bejelentkezés jelszóval", "@signInWithPassword": {}, - "makeAdminDescription": "", + "makeAdminDescription": "Miután a felhasználóból admin lesz, nem fogja tudni visszavonni döntését, mivel azonos jogosultsági szinttel fognak rendelkezni.", "@makeAdminDescription": {}, "synchronizingPleaseWait": "Szinkronizálás...kérem várjon.", "@synchronizingPleaseWait": { @@ -2069,11 +2069,11 @@ }, "saveKeyManuallyDescription": "A kulcs manuális mentése rendszer megosztás vagy vágólap másolás segítségével.", "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "Csomagok szerkesztése ehhez a fiókhoz", + "editBundlesForAccount": "Fiókcsoportok szerkesztése ehhez a fiókhoz", "@editBundlesForAccount": {}, "whyIsThisMessageEncrypted": "Miért nem olvasható ez az üzenet?", "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "Chat leírás beállítása", + "setChatDescription": "Csevegés leírás beállítása", "@setChatDescription": {}, "spaceName": "Tér neve", "@spaceName": { @@ -2087,7 +2087,7 @@ "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", + "noOtherDevicesFound": "Nem található más eszköz", "@noOtherDevicesFound": {}, "redactedBy": "{username} által szerkesztve", "@redactedBy": { @@ -2098,29 +2098,29 @@ }, "videoCallsBetaWarning": "Kérem vegye figyelembe, hogy a videó hívások jelenleg béta fázisban vannak. Nem biztos, hogy megfelelően fognak működni, vagy egyáltalán elindulnak egyes platformokon.", "@videoCallsBetaWarning": {}, - "signInWith": "", + "signInWith": "Bejelentkezés a következővel: {provider}", "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", + "fileIsTooBigForServer": "A szerver számára túl nagy a fájl a küldéshez.", "@fileIsTooBigForServer": {}, "verified": "Visszaigazolt", "@verified": { "type": "text", "placeholders": {} }, - "callingPermissions": "Hívási engedély", + "callingPermissions": "Hívási engedélyek", "@callingPermissions": {}, - "readUpToHere": "", + "readUpToHere": "Ezidáig elolvasva", "@readUpToHere": {}, "start": "Kezdés", "@start": {}, "unlockOldMessages": "Régi üzenetek feloldása", "@unlockOldMessages": {}, - "numChats": "", + "numChats": "{number} csevegés", "@numChats": { "type": "number", "placeholders": { @@ -2133,7 +2133,7 @@ "@sendAsText": { "type": "text" }, - "archiveRoomDescription": "", + "archiveRoomDescription": "A csevegés bekerül az archívumba. Más felhasználók látni fogják, hogy elhagyta a csevegést.", "@archiveRoomDescription": {}, "exportEmotePack": "Emojik exportálása zip-be", "@exportEmotePack": {}, @@ -2144,7 +2144,7 @@ "number": {} } }, - "setAsCanonicalAlias": "Alapértelmezett aliasként való beállítás", + "setAsCanonicalAlias": "Beállítás mint alapértelmezett álnév", "@setAsCanonicalAlias": { "type": "text", "placeholders": {} @@ -2154,9 +2154,9 @@ "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "Kísérleti videó hívás", + "experimentalVideoCalls": "Kísérleti videó hívások", "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "A régi üzenetei feloldásához adja meg a korábban generált visszaállítási jelszavát. A visszaállítási jelszó NEM EGYEZIK MEG a jelszóval.", + "pleaseEnterRecoveryKeyDescription": "A régi üzenetei feloldásához adja meg a korábban generált visszaállítási jelszavát. A visszaállítási jelszó NEM UGYANAZ mint a jelszó.", "@pleaseEnterRecoveryKeyDescription": {}, "inviteContactToGroupQuestion": "Meg kívánja hívni {contact}-ot a \"{groupName}\" csevegő csoportba?", "@inviteContactToGroupQuestion": {}, @@ -2174,9 +2174,9 @@ "user": {} } }, - "appearOnTopDetails": "Engedlyezi az app számára, hogy mindig legfelül jelenjen meg (nem szükséges, ha a FluffyChat mint hívó fiók van beállítva)", + "appearOnTopDetails": "Engedélyezi az app számára, hogy mindig legfelül jelenjen meg (nem szükséges, ha a FluffyChat hívó fiókként lett beállítva)", "@appearOnTopDetails": {}, - "enterRoom": "", + "enterRoom": "Belépés a szobába", "@enterRoom": {}, "pleaseChooseAPasscode": "Kérem válasszon egy kódot", "@pleaseChooseAPasscode": { @@ -2193,7 +2193,7 @@ "user": {} } }, - "fileHasBeenSavedAt": "", + "fileHasBeenSavedAt": "A fájl mentésre került a következő elérési úton {path}", "@fileHasBeenSavedAt": { "type": "text", "placeholders": { @@ -2204,7 +2204,7 @@ "@redactMessageDescription": {}, "recoveryKey": "Visszaállító kulcs", "@recoveryKey": {}, - "invalidInput": "", + "invalidInput": "Hibás bevitel!", "@invalidInput": {}, "yourPublicKey": "A publikus kulcsa", "@yourPublicKey": { @@ -2216,9 +2216,9 @@ "type": "text", "placeholders": {} }, - "doNotShowAgain": "", + "doNotShowAgain": "Ne mutassa újra", "@doNotShowAgain": {}, - "report": "", + "report": "bejelentés", "@report": {}, "status": "Státusz", "@status": { @@ -2227,15 +2227,15 @@ }, "unverified": "Nem visszaigazolt", "@unverified": {}, - "serverRequiresEmail": "Ehhez a szerver regisztrációhoz szükség van egy visszaigazolt email címre.", + "serverRequiresEmail": "Ehhez a szerverhez szükséges az email címének visszaigazolása.", "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", + "hideUnimportantStateEvents": "Jelentéktelen esemény státuszok elrejtése", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "Képernyő megosztás", + "screenSharingTitle": "képernyő megosztás", "@screenSharingTitle": {}, "widgetCustom": "Egyéni", "@widgetCustom": {}, - "addToSpaceDescription": "Válassza ki melyik térhez kívánja hozzáadni a chatet.", + "addToSpaceDescription": "Válassza ki melyik térhez kívánja hozzáadni a csevegést.", "@addToSpaceDescription": {}, "youBannedUser": "Letitotta {user}-t", "@youBannedUser": { @@ -2253,15 +2253,15 @@ }, "publish": "Közzététel", "@publish": {}, - "openLinkInBrowser": "", + "openLinkInBrowser": "Hivatkozás megnyitása böngészőben", "@openLinkInBrowser": {}, "messageInfo": "Üzenet információ", "@messageInfo": {}, - "disableEncryptionWarning": "", + "disableEncryptionWarning": "Biztonsági okokból nem kapcsolható ki egy korábban bekapcsolt csevegés titkosítás.", "@disableEncryptionWarning": {}, - "directChat": "Közvetlen chat", + "directChat": "Közvetlen csevegés", "@directChat": {}, - "wrongPinEntered": "", + "wrongPinEntered": "Hibás pinkód került beírásra. Próbálja újra {seconds} mp múlva...", "@wrongPinEntered": { "type": "text", "placeholders": { @@ -2270,11 +2270,11 @@ }, "sendTypingNotifications": "Gépelési infó megjelenítése", "@sendTypingNotifications": {}, - "inviteGroupChat": "", + "inviteGroupChat": "📨 Meghívó a csoportba", "@inviteGroupChat": {}, "appearOnTop": "Mindig legfelül jelenik meg", "@appearOnTop": {}, - "invitePrivateChat": "", + "invitePrivateChat": "📨 Meghívó csevegéshez", "@invitePrivateChat": {}, "foregroundServiceRunning": "Ez az értesítés akkor jelenik meg ha az előtéri szolgáltatás fut.", "@foregroundServiceRunning": {}, @@ -2282,7 +2282,7 @@ "@voiceCall": {}, "importEmojis": "Emojik importálása", "@importEmojis": {}, - "wasDirectChatDisplayName": "", + "wasDirectChatDisplayName": "Üres csevegés (korábban {oldDisplayName})", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { @@ -2291,14 +2291,14 @@ }, "noChatDescriptionYet": "Még nincs csevegő szoba leírás.", "@noChatDescriptionYet": {}, - "removeFromBundle": "Eltávolítás a cosmagból", + "removeFromBundle": "Eltávolítás a fiókcsoportból", "@removeFromBundle": {}, "whoCanPerformWhichAction": "Ki milyen műveletet végezhet", "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "learnMore": "", + "learnMore": "Tudjon meg többet", "@learnMore": {}, "users": "Felhasználók", "@users": {}, @@ -2306,15 +2306,15 @@ "@openGallery": {}, "chatDescriptionHasBeenChanged": "Csevegés leírás megváltozott", "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", + "newGroup": "Új csoport", "@newGroup": {}, - "bundleName": "Csomag neve", + "bundleName": "Fiókcsoport neve", "@bundleName": {}, "removeFromSpace": "Eltávolítás a térről", "@removeFromSpace": {}, - "roomUpgradeDescription": "", + "roomUpgradeDescription": "A csevegés újra elkészül az új verzióval. Minden résztvevő értesítést kap, hogy át kell állniuk az új csevegésre. További információkért a szoba verziókról látogasson el a https://spec.matrix.org/latest/rooms/ címre", "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", + "pleaseEnterANumber": "Adjon meg egy 0-nál nagyobb számot", "@pleaseEnterANumber": {}, "youKicked": "👞 Kirúgta {user}-t", "@youKicked": { @@ -2322,9 +2322,9 @@ "user": {} } }, - "profileNotFound": "", + "profileNotFound": "A felhasználó nem található a szerveren. Lehetséges, hogy csatlakozási problémák adódtak, vagy nem létezik a felhasználó.", "@profileNotFound": {}, - "jump": "", + "jump": "Ugrás", "@jump": {}, "reactedWith": "{sender} a következőt reagálta: {reaction}", "@reactedWith": { @@ -2334,7 +2334,7 @@ "reaction": {} } }, - "sorryThatsNotPossible": "", + "sorryThatsNotPossible": "Ez sajnos nem lehetséges", "@sorryThatsNotPossible": {}, "videoWithSize": "Videó ({size})", "@videoWithSize": { @@ -2349,7 +2349,7 @@ "@commandHint_markasdm": {}, "recoveryKeyLost": "Elveszett visszaállító kulcs?", "@recoveryKeyLost": {}, - "deviceKeys": "", + "deviceKeys": "Eszköz kulcsok:", "@deviceKeys": {}, "emoteKeyboardNoRecents": "Nemrég használt emojik fognak itt megjelenni...", "@emoteKeyboardNoRecents": { @@ -2361,15 +2361,15 @@ "type": "text", "placeholders": {} }, - "setTheme": "", + "setTheme": "Téma beállítása:", "@setTheme": {}, - "youJoinedTheChat": "Becsatlakozott a chatbe", + "youJoinedTheChat": "Becsatlakozott a csevegésbe", "@youJoinedTheChat": {}, "markAsRead": "Olvasottként megjelölés", "@markAsRead": {}, "widgetName": "Név", "@widgetName": {}, - "errorAddingWidget": "Hiba lépett fel widget hozzáadásánál.", + "errorAddingWidget": "Hiba lépett fel a widget hozzáadásánál.", "@errorAddingWidget": {}, "replace": "Kicserél", "@replace": {}, @@ -2379,39 +2379,39 @@ "user": {} } }, - "newSpace": "", + "newSpace": "Új tér", "@newSpace": {}, "emojis": "Emojik", "@emojis": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", + "pleaseTryAgainLaterOrChooseDifferentServer": "Próbálja meg máskor, vagy válasszon másik szervert.", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, "createGroup": "Csoport létrehozása", "@createGroup": {}, - "hydrateTorLong": "Legutóbb TOR segítségével exportálta korábbi társalgásait? Gyorsan importálja őket vissza, és folytassa a chatelést.", + "hydrateTorLong": "Legutóbb TOR segítségével exportálta korábbi munkamenetét? Gyorsan importálja őket vissza, és folytassa a csevegést.", "@hydrateTorLong": {}, "time": "Idő", "@time": {}, "custom": "Egyéni", "@custom": {}, - "noBackupWarning": "", + "noBackupWarning": "Figyelem! Ha nem kapcsolja be a csevegés mentést, elveszíti a hozzáférést a tikosított üzeneteihez. Erősen ajánlott a csevegés mentés bekapcsolása kijelentkezés előtt.", "@noBackupWarning": {}, - "storeInSecureStorageDescription": "Tárolja a visszaállítási kulcsot az eszköz biztonsági tárában.", + "storeInSecureStorageDescription": "Tárolja a visszaállítási kulcsot az eszköz biztonsági tárjában.", "@storeInSecureStorageDescription": {}, - "openChat": "Chat megnyitása", + "openChat": "Csevegés megnyitása", "@openChat": {}, - "kickUserDescription": "", + "kickUserDescription": "A felhasználó kirúgásra került a csevegésből, de nincs kitiltva. Publikus csevegés esetén a felhasználó bármikor visszatérhet.", "@kickUserDescription": {}, "importNow": "Importálás most", "@importNow": {}, - "pinMessage": "Kitűzése a szobában", + "pinMessage": "Kitűzés a szobában", "@pinMessage": {}, - "invite": "", + "invite": "Meghívás", "@invite": {}, "enableMultiAccounts": "(BÉTA) Több fiók bekapcsolása az eszközön", "@enableMultiAccounts": {}, "indexedDbErrorTitle": "Privát mód problémák", "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "Ehhez a funkcióhoz egy újabb Android verzió kell. Kérem ellenőrizze meg van e hivatalos frissítés, vagy LinageOS támogatás.", + "unsupportedAndroidVersionLong": "Ehhez a funkcióhoz egy újabb Android verzió kell. Kérem ellenőrizze be van e frissítve teljesen készüléke, esetlegesen van e LineageOS támogatás hozzá.", "@unsupportedAndroidVersionLong": {}, "storeSecurlyOnThisDevice": "Biztonságos tárolás az eszközön", "@storeSecurlyOnThisDevice": {}, @@ -2442,5 +2442,167 @@ "placeholders": { "alias": {} } - } + }, + "decline": "Elutasítás", + "@decline": {}, + "yourGlobalUserIdIs": "A globális felhasználó-ID-je: ", + "@yourGlobalUserIdIs": {}, + "noUsersFoundWithQuery": "\"{query}\" néven nem található felhasználó. Ellenőrizze nincs e elírás.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "acceptedKeyVerification": "{sender} elfogadta a kulcs megerősítést", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "searchForUsers": "Keressen @felhasználókat...", + "@searchForUsers": {}, + "joinSpace": "Csatlakozás a térre", + "@joinSpace": {}, + "publicSpaces": "Nyilvános terek", + "@publicSpaces": {}, + "databaseMigrationTitle": "Adatbázis optimalizálása", + "@databaseMigrationTitle": {}, + "leaveEmptyToClearStatus": "Hagyja üresen a státusz kitörléséhez.", + "@leaveEmptyToClearStatus": {}, + "pleaseEnterYourCurrentPassword": "Kérem adja meg jelenlegi jelszavát", + "@pleaseEnterYourCurrentPassword": {}, + "newPassword": "Új jelszó", + "@newPassword": {}, + "addChatOrSubSpace": "Csevegés vagy al-tér hozzáadása", + "@addChatOrSubSpace": {}, + "pleaseChooseAStrongPassword": "Kérem válasszon egy erős jelszót", + "@pleaseChooseAStrongPassword": {}, + "passwordsDoNotMatch": "A jelszavak nem egyeznek", + "@passwordsDoNotMatch": {}, + "passwordIsWrong": "A beírt jelszava hibás", + "@passwordIsWrong": {}, + "subspace": "Al-tér", + "@subspace": {}, + "thisDevice": "Ez az eszköz:", + "@thisDevice": {}, + "forwardMessageTo": "Üzenet továbbítása a {roomName} szobába?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "sendTypingNotificationsDescription": "A csevegés többi tagja látja amikor gépel.", + "@sendTypingNotificationsDescription": {}, + "sendReadReceiptsDescription": "A csevegés többi tagja látja melyik üzenetet látta.", + "@sendReadReceiptsDescription": {}, + "sendReadReceipts": "Olvasási igazolás küldése", + "@sendReadReceipts": {}, + "formattedMessages": "Formázott üzenetek", + "@formattedMessages": {}, + "formattedMessagesDescription": "Formázott szöveg - mint például félkövér - megjelenítése \"markdown\"-al.", + "@formattedMessagesDescription": {}, + "verifyOtherUser": "🔐 Más felhasználók igazolása", + "@verifyOtherUser": {}, + "verifyOtherDevice": "🔐 Más eszköz megerősítése", + "@verifyOtherDevice": {}, + "sessionLostBody": "A munkamenete elvesződött. Kérem jelentse ezt a fejlesztőknek a {url} címen. A hiba szövege a következő: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "databaseBuildErrorBody": "Nem lehetséges az SQlite adatbázis létrehozása. Az app megpróbálja a régi típusú adatbázist használni. Kérem jelentse a hibát a fejlesztőknek a {url} linken. A hiba szövege a következő: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "restoreSessionBody": "Megpróbálkozunk visszaállítani a munkamenetét egy korábbi mentésből. Kérem jelezze a hibát a fejlesztőknek a {url} címen. A hiba szövege a következő: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "hidePresences": "El kívánja menteni a státusz listát?", + "@hidePresences": {}, + "searchChatsRooms": "Keressen #csevegéseket, @felhasználókat...", + "@searchChatsRooms": {}, + "wrongRecoveryKey": "Sajnos, úgy tűnik hibásan adta meg a visszaállítási kulcsot.", + "@wrongRecoveryKey": {}, + "startConversation": "Beszélgetés indítása", + "@startConversation": {}, + "commandHint_sendraw": "Tiszta json küldése", + "@commandHint_sendraw": {}, + "databaseMigrationBody": "Kérem várjon. Ez igénybe vehet valamennyi időt.", + "@databaseMigrationBody": {}, + "initAppError": "Hiba lépett fel az app indítása során", + "@initAppError": {}, + "canceledKeyVerification": "{sender} nem fogadta el a kulcs megerősítést", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "completedKeyVerification": "{sender} befejezte a kulcs megerősítést", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "isReadyForKeyVerification": "{sender} készen áll a kulcs megerősítésre", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "requestedKeyVerification": "{sender} kulcs megerősítést kér", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender} elkezdte a kulcs megerősítést", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "transparent": "Átlátszó", + "@transparent": {}, + "incomingMessages": "Bejövő üzenetek", + "@incomingMessages": {}, + "nothingFound": "Nincs találat...", + "@nothingFound": {}, + "publicLink": "Nyilvános hivatkozás", + "@publicLink": {}, + "select": "Kiválaszt", + "@select": {}, + "stickers": "Matrica", + "@stickers": {}, + "discover": "Felfedezés", + "@discover": {}, + "groupName": "Csoport név", + "@groupName": {}, + "createGroupAndInviteUsers": "Hozzon létre egy csoportot és hívjon meg felhasználókat", + "@createGroupAndInviteUsers": {}, + "groupCanBeFoundViaSearch": "Kereséssel megtalálhatja a kívánt csoportot", + "@groupCanBeFoundViaSearch": {}, + "verifyOtherUserDescription": "Ha megerősít egy másik felhasználót, akkor teljesen biztos lehet abban kivel cseveg. 💪\n\nA megerősítési folyamat kezdetekor megjelenik egy felugró ablak mindkettejüknél. Ekkor egy emoji vagy szám sor összehasonlítási folyamat veszi kezdetét.\n\nA legpraktikusabb módja ennek, hogy találkozzanak, vagy videó hívás során beszéljék meg. 👭", + "@verifyOtherUserDescription": {}, + "verifyOtherDeviceDescription": "Amikor egy másik eszközt erősít meg, az eszközök kulcsokat cserélnek egymás között, ezáltal növelve az összbiztonságot. 💪 Amikor megkezdődik a folyamat, mind a két eszközön megjelenik egy felugró üzenet. Emojik és számok sorozata fog megjelenni, amit össze tud hasonlítani a két eszközön. Érdemes tehát mind a két eszközt a közelben tartani. 🤳", + "@verifyOtherDeviceDescription": {} } From 126d4a6c8c0263e3aa1878d465ea083b54141b05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Str=C4=85czek?= Date: Mon, 25 Mar 2024 09:16:07 +0000 Subject: [PATCH 026/254] Translated using Weblate (Polish) Currently translated at 88.2% (526 of 596 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pl/ --- assets/l10n/intl_pl.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_pl.arb b/assets/l10n/intl_pl.arb index 6bcfa853e..a2da1527a 100644 --- a/assets/l10n/intl_pl.arb +++ b/assets/l10n/intl_pl.arb @@ -2420,5 +2420,7 @@ "kickUserDescription": "", "@kickUserDescription": {}, "block": "zablokuj", - "@block": {} + "@block": {}, + "blockedUsers": "Zablokowani użytkownicy", + "@blockedUsers": {} } From 2e9b457a68e436a2907025c24ff4eeb160d7da88 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Tue, 26 Mar 2024 11:37:15 +0000 Subject: [PATCH 027/254] Translated using Weblate (Arabic) Currently translated at 100.0% (598 of 598 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index a11893359..deb397ffd 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2604,5 +2604,9 @@ "stickers": "الملصقات", "@stickers": {}, "discover": "استكشف", - "@discover": {} + "@discover": {}, + "commandHint_ignore": "تجاهل معرف المصفوفة المعطى", + "@commandHint_ignore": {}, + "commandHint_unignore": "إلغاء تجاهل معرف المصفوفة المحدد", + "@commandHint_unignore": {} } From dc77eeb705f99cd6aef91bd5c6ca76e77ea87659 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Tue, 26 Mar 2024 16:29:16 +0000 Subject: [PATCH 028/254] Translated using Weblate (Basque) Currently translated at 100.0% (598 of 598 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index 4ccfacb15..272f366c1 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2604,5 +2604,9 @@ "discover": "Arakatu", "@discover": {}, "stickers": "Pegatinak", - "@stickers": {} + "@stickers": {}, + "commandHint_unignore": "Utzi Matrix ID honi muzin egiteari", + "@commandHint_unignore": {}, + "commandHint_ignore": "Muzin egin Matrix ID honi", + "@commandHint_ignore": {} } From 1a889e8125a793de7952db2736a472b24784f568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Wed, 27 Mar 2024 07:33:53 +0000 Subject: [PATCH 029/254] Translated using Weblate (Galician) Currently translated at 100.0% (598 of 598 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index 2df49013e..1206b325a 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2604,5 +2604,9 @@ "stickers": "Adhesivos", "@stickers": {}, "discover": "Descubrir", - "@discover": {} + "@discover": {}, + "commandHint_ignore": "Ignorar o ID matrix indicado", + "@commandHint_ignore": {}, + "commandHint_unignore": "Non ignorar o ID matrix indicado", + "@commandHint_unignore": {} } From 3544e22a8eccf45ea1521b16a8519317e1781185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Tue, 26 Mar 2024 12:31:12 +0000 Subject: [PATCH 030/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (598 of 598 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index aecafe2b7..252fc7c0c 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2604,5 +2604,9 @@ "stickers": "贴纸", "@stickers": {}, "discover": "发现", - "@discover": {} + "@discover": {}, + "commandHint_ignore": "忽略给定的 matrix ID", + "@commandHint_ignore": {}, + "commandHint_unignore": "取消忽略给定的 matrix ID", + "@commandHint_unignore": {} } From 8f7e1552797859be71d0d37e3c506386af4c697c Mon Sep 17 00:00:00 2001 From: fadelkon Date: Tue, 26 Mar 2024 22:47:19 +0000 Subject: [PATCH 031/254] Translated using Weblate (Catalan) Currently translated at 100.0% (598 of 598 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ca/ --- assets/l10n/intl_ca.arb | 62 ++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 29 deletions(-) diff --git a/assets/l10n/intl_ca.arb b/assets/l10n/intl_ca.arb index be982b6aa..0608d4456 100644 --- a/assets/l10n/intl_ca.arb +++ b/assets/l10n/intl_ca.arb @@ -66,12 +66,12 @@ "type": "text", "placeholders": {} }, - "areGuestsAllowedToJoin": "Accés dels usuaris convidats", + "areGuestsAllowedToJoin": "Es pot entrar a la sala com a convidadi", "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "areYouSure": "N’esteu segur?", + "areYouSure": "N’esteu seguri?", "@areYouSure": { "type": "text", "placeholders": {} @@ -93,7 +93,7 @@ "type": "text", "placeholders": {} }, - "banned": "Vetat", + "banned": "Vetadi", "@banned": { "type": "text", "placeholders": {} @@ -289,7 +289,7 @@ "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_op": "Estableix el nivell d'autoritat de l'usuari (per defecte: 50)", + "commandHint_op": "Estableix el nivell d'autoritat d'uni usuàriï (per defecte: 50)", "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" @@ -334,7 +334,7 @@ "type": "text", "placeholders": {} }, - "containsUserName": "Conté el nom d’usuari", + "containsUserName": "Inclou nom d'usuàriï", "@containsUserName": { "type": "text", "placeholders": {} @@ -410,7 +410,7 @@ "day": {} } }, - "deactivateAccountWarning": "Es desactivarà el vostre compte d’usuari. Això no es pot desfer! Esteu segur de fer-ho?", + "deactivateAccountWarning": "Es desactivarà el vostre compte d’usuàriï. És irreversible! Voleu fer-ho igualment?", "@deactivateAccountWarning": { "type": "text", "placeholders": {} @@ -612,7 +612,7 @@ "type": "text", "placeholders": {} }, - "hideRedactedEvents": "Amaga els esdeveniments velats", + "hideRedactedEvents": "Amaga els esdeveniments estripats", "@hideRedactedEvents": { "type": "text", "placeholders": {} @@ -672,7 +672,7 @@ "targetName": {} } }, - "invitedUsersOnly": "Només usuaris convidats", + "invitedUsersOnly": "Només usuàriïs convidadis", "@invitedUsersOnly": { "type": "text", "placeholders": {} @@ -884,7 +884,7 @@ "type": "text", "placeholders": {} }, - "numUsersTyping": "{count} usuaris escrivint…", + "numUsersTyping": "{count} usuàriïs escrivint…", "@numUsersTyping": { "type": "text", "placeholders": { @@ -993,7 +993,7 @@ "type": "text", "placeholders": {} }, - "pleaseEnterYourUsername": "Introdueix el teu nom d'usuari", + "pleaseEnterYourUsername": "Introdueix el teu nom d'usuàriï", "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} @@ -1018,7 +1018,7 @@ "type": "text", "placeholders": {} }, - "redactedAnEvent": "{username} ha velat un esdeveniment", + "redactedAnEvent": "{username} ha estripat un esdeveniment", "@redactedAnEvent": { "type": "text", "placeholders": { @@ -1064,7 +1064,7 @@ "type": "text", "placeholders": {} }, - "unbanFromChat": "Desfés l'expulsió", + "unbanFromChat": "Aixeca el veto", "@unbanFromChat": { "type": "text", "placeholders": {} @@ -1292,7 +1292,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "{username} ha tret el veto a {targetName}", + "unbannedUser": "{username} ha aixecat el veto a {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1369,7 +1369,7 @@ "username": {} } }, - "username": "Nom d’usuari", + "username": "Nom d’usuàriï", "@username": { "type": "text", "placeholders": {} @@ -1482,7 +1482,7 @@ "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "Has estat vetat d'aquest xat", + "youHaveBeenBannedFromThisChat": "T'han vetat en aquest xat", "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} @@ -1535,7 +1535,7 @@ "type": "text", "placeholders": {} }, - "redactMessage": "Vela el missatge", + "redactMessage": "Estripa el missatge", "@redactMessage": { "type": "text", "placeholders": {} @@ -1812,7 +1812,7 @@ "type": "text", "description": "Usage hint for the command /join" }, - "commandHint_kick": "Elimina l'usuari indicat d'aquesta sala", + "commandHint_kick": "Expulsa uni usuàriï d'aquesta sala", "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" @@ -1827,12 +1827,12 @@ "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_invite": "Convida l'usuari indicat a aquesta sala", + "commandHint_invite": "Convida uni usuàriï a aquesta sala", "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "commandHint_ban": "Prohibeix l'usuari indicat d'aquesta sala", + "commandHint_ban": "Veta uni usuàriï d'aquesta sala", "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" @@ -1939,7 +1939,7 @@ "user": {} } }, - "banUserDescription": "L'usuàrïi serà vetat de la sala", + "banUserDescription": "Es vetarà li usuàriï vetadi a la sala i no podrà tornar-hi a entrar fins que se li aixequi el veto.", "@banUserDescription": {}, "widgetEtherpad": "Nota de text", "@widgetEtherpad": {}, @@ -2056,7 +2056,7 @@ "@dehydrateWarning": {}, "noOtherDevicesFound": "No s'han trobat més dispositius", "@noOtherDevicesFound": {}, - "redactedBy": "Censurat per {username}", + "redactedBy": "Estripat per {username}", "@redactedBy": { "type": "text", "placeholders": { @@ -2101,7 +2101,7 @@ "number": {} } }, - "optionalRedactReason": "(Opcional) El motiu per censurar el missatge...", + "optionalRedactReason": "(Opcional) El motiu per estripar el missatge...", "@optionalRedactReason": {}, "dehydrate": "Exporta la sessió i neteja el dispositiu", "@dehydrate": {}, @@ -2127,7 +2127,7 @@ }, "inviteContactToGroupQuestion": "Vols convidar {contact} al xat \"{groupName}\"?", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "Censurat per {username} per: \"{reason}\"", + "redactedByBecause": "Estripat per {username} per: \"{reason}\"", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2170,7 +2170,7 @@ "path": {} } }, - "redactMessageDescription": "Es censurarà el missatge per a totser d'aquesta sala. Aquesta acció és irreversible.", + "redactMessageDescription": "S'estriparà el missatge per a totser d'aquesta sala. Aquesta acció és irreversible.", "@redactMessageDescription": {}, "recoveryKey": "Clau de recuperació", "@recoveryKey": {}, @@ -2247,7 +2247,7 @@ "@foregroundServiceRunning": {}, "voiceCall": "Videotrucada", "@voiceCall": {}, - "commandHint_unban": "Desbloca aquesti usuàrïi d'aquesta sala", + "commandHint_unban": "Aixeca el veto a aquesti usuàriï per aquesta sala", "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" @@ -2398,7 +2398,7 @@ "@storeInSecureStorageDescription": {}, "openChat": "Obre el xat", "@openChat": {}, - "kickUserDescription": "L'usuàrïi ha estat expulsadi però no vetadi. Als xats públics, pot tornar-hi a entrar en qualsevol moment.", + "kickUserDescription": "Li usuàrïi ha estat expulsadi però no vetadi. Als xats públics, pot tornar-hi a entrar en qualsevol moment.", "@kickUserDescription": {}, "importNow": "Importa-ho ara", "@importNow": {}, @@ -2497,7 +2497,7 @@ "@leaveEmptyToClearStatus": {}, "select": "Tria", "@select": {}, - "searchForUsers": "Cerca @usuariis...", + "searchForUsers": "Cerca @usuariïs...", "@searchForUsers": {}, "subspace": "Subespai", "@subspace": {}, @@ -2546,7 +2546,7 @@ }, "nothingFound": "No s'ha trobat res...", "@nothingFound": {}, - "searchChatsRooms": "Cerca #sales, @usuariis...", + "searchChatsRooms": "Cerca #sales, @usuariïs...", "@searchChatsRooms": {}, "groupCanBeFoundViaSearch": "El grup es pot trobar per la cerca general", "@groupCanBeFoundViaSearch": {}, @@ -2603,5 +2603,9 @@ "stickers": "Enganxines", "@stickers": {}, "discover": "Descobreix", - "@discover": {} + "@discover": {}, + "commandHint_ignore": "Ignora el compte de matrix especificat", + "@commandHint_ignore": {}, + "commandHint_unignore": "Deixa d'ignorar el compt de matrix especificat", + "@commandHint_unignore": {} } From a15a1f4bfb9355c01644834601ba8ed821a2b3e7 Mon Sep 17 00:00:00 2001 From: Linerly Date: Wed, 27 Mar 2024 09:53:57 +0000 Subject: [PATCH 032/254] Translated using Weblate (Indonesian) Currently translated at 100.0% (598 of 598 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index ef996e0a8..c52049476 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2603,5 +2603,9 @@ "verifyOtherDeviceDescription": "Saat kamu memverifikasi perangkat lain, perangkat tersebut dapat bertukar kunci, sehingga meningkatkan keamananmu secara keseluruhan. 💪 Saat Anda memulai verifikasi, sebuah pemberitahuan akan muncul di aplikasi pada kedua perangkat. Di situ kemudian akan melihat serangkaian emoji atau angka yang harus dibandingkan satu sama lain. Sebaiknya siapkan kedua perangkat sebelum kamu memulai verifikasi. 🤳", "@verifyOtherDeviceDescription": {}, "verifyOtherUserDescription": "Jika kamu memverifikasi pengguna lain, kamu bisa yakin bahwa kamu tahu kepada siapa sebenarnya kamu menulis pesan kepadanya. 💪\n\nSaat kamu memulai verifikasi, kamu dan pengguna lain akan melihat pemberitahuan di aplikasi. Di sana kemudian akan melihat serangkaian emoji atau angka yang harus dibandingkan satu sama lain.\n\nCara terbaik untuk melakukannya adalah dengan bertemu secara langsung atau memulai panggilan video. 👭", - "@verifyOtherUserDescription": {} + "@verifyOtherUserDescription": {}, + "commandHint_ignore": "Abaikan ID Matrix yang diberikan", + "@commandHint_ignore": {}, + "commandHint_unignore": "Batalkan pengabaian ID Matrix yang diberikan", + "@commandHint_unignore": {} } From 809a58c37bef31fd0330fef29a8a50289ae55060 Mon Sep 17 00:00:00 2001 From: v1s7 Date: Sun, 31 Mar 2024 16:04:23 +0000 Subject: [PATCH 033/254] Translated using Weblate (English) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/en/ --- assets/l10n/intl_en.arb | 5098 ++++++++++++++++++++------------------- 1 file changed, 2603 insertions(+), 2495 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 09678730b..6d087c5b9 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -1,2497 +1,2605 @@ { - "@@locale": "en", - "@@last_modified": "2021-08-14 12:38:37.885451", - "repeatPassword": "Repeat password", - "@repeatPassword": {}, - "notAnImage": "Not an image file.", - "remove": "Remove", - "importNow": "Import now", - "importEmojis": "Import Emojis", - "importFromZipFile": "Import from .zip file", - "exportEmotePack": "Export Emote pack as .zip", - "replace": "Replace", - "about": "About", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Accept", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} accepted the invitation", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Account", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} activated end to end encryption", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Add email", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "confirmMatrixId": "Please confirm your Matrix ID in order to delete your account.", - "@confirmMatrixId": {}, - "supposedMxid": "This should be {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "addChatDescription": "Add a chat description...", - "addToSpace": "Add to space", - "@addToSpace": {}, - "admin": "Admin", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "All", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "All chats", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "Send some googly eyes", - "commandHint_cuddle": "Send a cuddle", - "commandHint_hug": "Send a hug", - "googlyEyesContent": "{senderName} sends you googly eyes", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} cuddles you", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "hugContent": "{senderName} hugs you", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} answered the call", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Anyone can join", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "App lock", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Archive", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Are guest users allowed to join", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Are you sure?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Are you sure you want to log out?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "To be able to sign the other person, please enter your secure store passphrase or recovery key.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Accept this verification request from {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "autoplayImages": "Automatically play animated stickers and emotes", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "badServerLoginTypesException": "The homeserver supports the login types:\n{serverVersions}\nBut this app supports only:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "sendTypingNotifications": "Send typing notifications", - "@sendTypingNotifications": {}, - "sendOnEnter": "Send on enter", - "@sendOnEnter": {}, - "badServerVersionsException": "The homeserver supports the Spec versions:\n{serverVersions}\nBut this app supports only {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Ban from chat", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Banned", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} banned {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Block Device", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Blocked", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bot messages", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Cancel", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "Can't open the URI {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Change device name", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} changed the chat avatar", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} changed the chat description to: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} changed the chat name to: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} changed the chat permissions", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} changed their displayname to: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} changed the guest access rules", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} changed the guest access rules to: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} changed the history visibility", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} changed the history visibility to: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} changed the join rules", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} changed the join rules to: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} changed their avatar", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} changed the room aliases", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} changed the invitation link", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Change password", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Change the homeserver", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Change your style", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Change the name of the group", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Change your avatar", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "The encryption has been corrupted", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Chat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "Your chat backup has been set up.", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "Chat backup", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Your old messages are secured with a recovery key. Please make sure you don't lose it.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Chat details", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Chat has been added to this space", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Chats", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Choose a strong password", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Clear archive", - "@clearArchive": {}, - "close": "Close", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_markasdm": "Mark as direct message room for the giving Matrix ID", - "@commandHint_markasdm": {}, - "commandHint_markasgroup": "Mark as group", - "@commandHint_markasgroup": {}, - "commandHint_ban": "Ban the given user from this room", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_clearcache": "Clear cache", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Create an empty group chat\nUse --no-encryption to disable encryption", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_discardsession": "Discard session", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "Start a direct chat\nUse --no-encryption to disable encryption", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_html": "Send HTML-formatted text", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Invite the given user to this room", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Join the given room", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Remove the given user from this room", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Leave this room", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Describe yourself", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Set your picture for this room (by mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Set your display name for this room", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Set the given user's power level (default: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Send unformatted text", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Send reply as a reaction", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Send text", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Unban the given user from this room", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Command invalid", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} is not a command.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Please compare the emojis", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Please compare the numbers", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Configure chat", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Confirm", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Connect", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Contact has been invited to the group", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Contains display name", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Contains username", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "The content has been reported to the server admins", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Copied to clipboard", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Copy", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Copy to clipboard", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Could not decrypt message: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} participants", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Create", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} created the chat", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createGroup": "Create group", - "createNewSpace": "New space", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Currently active", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Dark", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{month}-{day}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{year}-{month}-{day}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "This will deactivate your user account. This can not be undone! Are you sure?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Default permission level", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Delete", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Delete account", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Delete message", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Device", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Device ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Devices", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Direct Chats", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "allRooms": "All Group Chats", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Displayname has been changed", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Download file", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Edit", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Edit blocked servers", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "chatPermissions": "Chat permissions", - "editDisplayname": "Edit displayname", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Edit room aliases", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Edit room avatar", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emote already exists!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Invalid emote shortcode!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emoteKeyboardNoRecents": "Recently-used emotes will appear here...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Emote packs for room", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Emote Settings", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Emote shortcode", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "You need to pick an emote shortcode and an image!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Empty chat", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Enable emote pack globally", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Enable encryption", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "You won't be able to disable the encryption anymore. Are you sure?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Encrypted", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Encryption", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Encryption is not enabled", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} ended the call", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Enter an email address", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "homeserver": "Homeserver", - "@homeserver": {}, - "enterYourHomeserver": "Enter your homeserver", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Error obtaining location: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Everything ready!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Extremely offensive", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "File name", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Font size", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Forward", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "From joining", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "From the invitation", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Go to the new room", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Group", - "@group": { - "type": "text", - "placeholders": {} - }, - "chatDescription": "Chat description", - "chatDescriptionHasBeenChanged": "Chat description changed", - "groupIsPublic": "Group is public", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Groups", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Group with {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Guests are forbidden", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Guests can join", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} has withdrawn the invitation for {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Help", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Hide redacted events", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Hide unknown events", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "How offensive is this content?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identity", - "@identity": { - "type": "text", - "placeholders": {} - }, - "block": "block", - "blockedUsers": "Blocked users", - "blockListDescription": "You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list.", - "blockUsername": "Ignore username", - "iHaveClickedOnLink": "I have clicked on the link", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Incorrect passphrase or recovery key", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Inoffensive", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Invite contact", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroupQuestion": "Do you want to invite {contact} to the chat \"{groupName}\"?", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "inviteContactToGroup": "Invite contact to {groupName}", - "noChatDescriptionYet": "No chat description created yet.", - "tryAgain": "Try again", - "invalidServerName": "Invalid server name", - "invited": "Invited", - "@invited": { - "type": "text", - "placeholders": {} - }, - "redactMessageDescription": "The message will be redacted for all participants in this conversation. This cannot be undone.", - "optionalRedactReason": "(Optional) Reason for redacting this message...", - "invitedUser": "📩 {username} invited {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Invited users only", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Invite for me", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} invited you to FluffyChat.\n1. Visit fluffychat.im and install the app \n2. Sign up or sign in \n3. Open the invite link: \n {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "is typing…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} joined the chat", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Join room", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} kicked {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} kicked and banned {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Kick from chat", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Last active: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Leave", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Left the chat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "License", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Light", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Load {count} more participants", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "dehydrate": "Export session and wipe device", - "@dehydrate": {}, - "dehydrateWarning": "This action cannot be undone. Ensure you safely store the backup file.", - "@dehydrateWarning": {}, - "dehydrateTor": "TOR Users: Export session", - "@dehydrateTor": {}, - "dehydrateTorLong": "For TOR users, it is recommended to export the session before closing the window.", - "@dehydrateTorLong": {}, - "hydrateTor": "TOR Users: Import session export", - "@hydrateTor": {}, - "hydrateTorLong": "Did you export your session last time on TOR? Quickly import it and continue chatting.", - "@hydrateTorLong": {}, - "hydrate": "Restore from backup file", - "@hydrate": {}, - "loadingPleaseWait": "Loading… Please wait.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Load more…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Location services are disabled. Please enable them to be able to share your location.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Location permission denied. Please grant them to be able to share your location.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Login", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Log in to {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Logout", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Member changes", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Mention", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Messages", - "messagesStyle": "Messages:", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderator", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Mute chat", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Please be aware that you need Pantalaimon to use end-to-end encryption for now.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "New chat", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 New message in FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "New verification request!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Next", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "No", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "No connection to the server", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "No emotes found. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "You can only activate encryption as soon as the room is no longer publicly accessible.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Firebase Cloud Messaging doesn't appear to be available on your device. To still receive push notifications, we recommend installing ntfy. With ntfy or another Unified Push provider you can receive push notifications in a data secure way. You can download ntfy from the PlayStore or from F-Droid.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} is no matrix server, use {server2} instead?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "shareInviteLink": "Share invite link", - "scanQrCode": "Scan QR code", - "@scanQrCode": {}, - "none": "None", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "You have not added a way to recover your password yet.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "No permission", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "No rooms found…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Notifications", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Notifications enabled for this account", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} users are typing…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Obtaining location…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Offensive", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Offline", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "Ok", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Online", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Online Key Backup is enabled", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Oops! Unfortunately, an error occurred when setting up the push notifications.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Oops, something went wrong…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Open app to read messages", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Open camera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openVideoCamera": "Open camera for a video", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "oneClientLoggedOut": "One of your clients has been logged out", - "@oneClientLoggedOut": {}, - "addAccount": "Add account", - "@addAccount": {}, - "editBundlesForAccount": "Edit bundles for this account", - "@editBundlesForAccount": {}, - "addToBundle": "Add to bundle", - "@addToBundle": {}, - "removeFromBundle": "Remove from this bundle", - "@removeFromBundle": {}, - "bundleName": "Bundle name", - "@bundleName": {}, - "enableMultiAccounts": "(BETA) Enable multi accounts on this device", - "@enableMultiAccounts": {}, - "openInMaps": "Open in maps", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "link": "Link", - "@link": {}, - "serverRequiresEmail": "This server needs to validate your email address for registration.", - "@serverRequiresEmail": {}, - "or": "Or", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Participant", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "passphrase or recovery key", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Password", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Password forgotten", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Password has been changed", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Password recovery", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "People", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Pick an image", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Pin", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Play {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Please choose", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Please choose a pass code", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Please click on the link in the email and then proceed.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Please enter 4 digits or leave empty to disable app lock.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterRecoveryKey": "Please enter your recovery key:", - "@pleaseEnterRecoveryKey": {}, - "pleaseEnterYourPassword": "Please enter your password", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Please enter your pin", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Please enter your username", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Please follow the instructions on the website and tap on next.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privacy", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Public Rooms", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Push rules", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Reason", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Recording", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedBy": "Redacted by {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "directChat": "Direct chat", - "redactedByBecause": "Redacted by {username} because: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "redactedAnEvent": "{username} redacted an event", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Redact message", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Register", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Reject", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} rejected the invitation", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Rejoin", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Remove all other devices", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Removed by {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Remove device", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Unban from chat", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Remove your avatar", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Replace room with newer version", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Reply", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Report message", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Request permission", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Room has been upgraded", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Room version", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Save file", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "search": "Search", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Security", - "@security": { - "type": "text", - "placeholders": {} - }, - "recoveryKey": "Recovery key", - "@recoveryKey": {}, - "recoveryKeyLost": "Recovery key lost?", - "@recoveryKeyLost": {}, - "seenByUser": "Seen by {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Send", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Send a message", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Send as text", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Send audio", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Send file", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Send image", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Send messages", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Send original", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Send sticker", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Send video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} sent a file", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} sent an audio", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} sent a picture", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} sent a sticker", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} sent a video", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} sent call information", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "separateChatTypes": "Separate Direct Chats and Groups", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "setAsCanonicalAlias": "Set as main alias", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Set custom emotes", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setChatDescription": "Set chat description", - "setInvitationLink": "Set invitation link", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Set permissions level", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Set status", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Settings", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Share", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} shared their location", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Share location", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Show password", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "presenceStyle": "Presence:", - "@presenceStyle": { - "type": "text", - "placeholders": {} - }, - "presencesToggle": "Show status messages from other users", - "@presencesToggle": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Single Sign on", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Skip", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Source code", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Space is public", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Space name", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} started a call", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "startFirstChat": "Start your first chat", - "status": "Status", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "How are you today?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Submit", - "@submit": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synchronizing… Please wait.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "System", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "They Don't Match", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "They Match", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Toggle Favorite", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Toggle Muted", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Mark Read/Unread", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Too many requests. Please try again later!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Transfer from another device", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Try to send again", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Unavailable", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} unbanned {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Unblock Device", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Unknown device", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Unknown encryption algorithm", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Unknown event '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Unmute chat", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Unpin", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} unread chats}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} and {count} others are typing…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} and {username2} are typing…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} is typing…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} left the chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Username", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} sent a {type} event", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "unverified": "Unverified", - "@unverified": {}, - "verified": "Verified", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Verify", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Start Verification", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "You successfully verified!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Verifying other account", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Video call", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Visibility of the chat history", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Visible for all participants", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Visible for everyone", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Voice message", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Waiting for partner to accept the request…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Waiting for partner to accept the emoji…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Waiting for partner to accept the numbers…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Wallpaper:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Warning!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "We sent you an email", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Who can perform which action", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Who is allowed to join this group", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Why do you want to report this?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Wipe your chat backup to create a new recovery key?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "With these addresses you can recover your password.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Write a message…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Yes", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "You", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "You are no longer participating in this chat", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "You have been banned from this chat", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Your public key", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "messageInfo": "Message info", - "@messageInfo": {}, - "time": "Time", - "@time": {}, - "messageType": "Message Type", - "@messageType": {}, - "sender": "Sender", - "@sender": {}, - "openGallery": "Open gallery", - "@openGallery": {}, - "removeFromSpace": "Remove from space", - "@removeFromSpace": {}, - "addToSpaceDescription": "Select a space to add this chat to it.", - "@addToSpaceDescription": {}, - "start": "Start", - "@start": {}, - "pleaseEnterRecoveryKeyDescription": "To unlock your old messages, please enter your recovery key that has been generated in a previous session. Your recovery key is NOT your password.", - "@pleaseEnterRecoveryKeyDescription": {}, - "publish": "Publish", - "@publish": {}, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "openChat": "Open Chat", - "@openChat": {}, - "markAsRead": "Mark as read", - "@markAsRead": {}, - "reportUser": "Report user", - "@reportUser": {}, - "dismiss": "Dismiss", - "@dismiss": {}, - "reactedWith": "{sender} reacted with {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "pinMessage": "Pin to room", - "@pinMessage": {}, - "confirmEventUnpin": "Are you sure to permanently unpin the event?", - "@confirmEventUnpin": {}, - "emojis": "Emojis", - "@emojis": {}, - "placeCall": "Place call", - "@placeCall": {}, - "voiceCall": "Voice call", - "@voiceCall": {}, - "unsupportedAndroidVersion": "Unsupported Android version", - "@unsupportedAndroidVersion": {}, - "unsupportedAndroidVersionLong": "This feature requires a newer Android version. Please check for updates or Lineage OS support.", - "@unsupportedAndroidVersionLong": {}, - "videoCallsBetaWarning": "Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.", - "@videoCallsBetaWarning": {}, - "experimentalVideoCalls": "Experimental video calls", - "@experimentalVideoCalls": {}, - "emailOrUsername": "Email or username", - "@emailOrUsername": {}, - "indexedDbErrorTitle": "Private mode issues", - "@indexedDbErrorTitle": {}, - "indexedDbErrorLong": "The message storage is unfortunately not enabled in private mode by default.\nPlease visit\n - about:config\n - set dom.indexedDB.privateBrowsing.enabled to true\nOtherwise, it is not possible to run FluffyChat.", - "@indexedDbErrorLong": {}, - "switchToAccount": "Switch to account {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "nextAccount": "Next account", - "@nextAccount": {}, - "previousAccount": "Previous account", - "@previousAccount": {}, - "addWidget": "Add widget", - "@addWidget": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetEtherpad": "Text note", - "@widgetEtherpad": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "widgetCustom": "Custom", - "@widgetCustom": {}, - "widgetName": "Name", - "@widgetName": {}, - "widgetUrlError": "This is not a valid URL.", - "@widgetUrlError": {}, - "widgetNameError": "Please provide a display name.", - "@widgetNameError": {}, - "errorAddingWidget": "Error adding the widget.", - "@errorAddingWidget": {}, - "youRejectedTheInvitation": "You rejected the invitation", - "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "You joined the chat", - "@youJoinedTheChat": {}, - "youAcceptedTheInvitation": "👍 You accepted the invitation", - "@youAcceptedTheInvitation": {}, - "youBannedUser": "You banned {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "You have withdrawn the invitation for {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedToBy": "📩 You have been invited via link to:\n{alias}", - "@youInvitedToBy": { - "placeholders": { - "alias": {} - } - }, - "youInvitedBy": "📩 You have been invited by {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 You invited {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 You kicked {user}", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 You kicked and banned {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "You unbanned {user}", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "hasKnocked": "{user} has knocked", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "users": "Users", - "@users": {}, - "unlockOldMessages": "Unlock old messages", - "@unlockOldMessages": {}, - "storeInSecureStorageDescription": "Store the recovery key in the secure storage of this device.", - "@storeInSecureStorageDescription": {}, - "saveKeyManuallyDescription": "Save this key manually by triggering the system share dialog or clipboard.", - "@saveKeyManuallyDescription": {}, - "storeInAndroidKeystore": "Store in Android KeyStore", - "@storeInAndroidKeystore": {}, - "storeInAppleKeyChain": "Store in Apple KeyChain", - "@storeInAppleKeyChain": {}, - "storeSecurlyOnThisDevice": "Store securely on this device", - "@storeSecurlyOnThisDevice": {}, - "countFiles": "{count} files", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "user": "User", - "@user": {}, - "custom": "Custom", - "@custom": {}, - "foregroundServiceRunning": "This notification appears when the foreground service is running.", - "@foregroundServiceRunning": {}, - "screenSharingTitle": "screen sharing", - "@screenSharingTitle": {}, - "screenSharingDetail": "You are sharing your screen in FuffyChat", - "@screenSharingDetail": {}, - "callingPermissions": "Calling permissions", - "@callingPermissions": {}, - "callingAccount": "Calling account", - "@callingAccount": {}, - "callingAccountDetails": "Allows FluffyChat to use the native android dialer app.", - "@callingAccountDetails": {}, - "appearOnTop": "Appear on top", - "@appearOnTop": {}, - "appearOnTopDetails": "Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)", - "@appearOnTopDetails": {}, - "otherCallingPermissions": "Microphone, camera and other FluffyChat permissions", - "@otherCallingPermissions": {}, - "whyIsThisMessageEncrypted": "Why is this message unreadable?", - "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings.", - "@noKeyForThisMessage": {}, - "newGroup": "New group", - "@newGroup": {}, - "newSpace": "New space", - "@newSpace": {}, - "enterSpace": "Enter space", - "@enterSpace": {}, - "enterRoom": "Enter room", - "@enterRoom": {}, - "allSpaces": "All spaces", - "@allSpaces": {}, - "numChats": "{number} chats", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "hideUnimportantStateEvents": "Hide unimportant state events", - "hidePresences": "Hide Status List?", - "doNotShowAgain": "Do not show again", - "wasDirectChatDisplayName": "Empty chat (was {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "newSpaceDescription": "Spaces allows you to consolidate your chats and build private or public communities.", - "encryptThisChat": "Encrypt this chat", - "disableEncryptionWarning": "For security reasons you can not disable encryption in a chat, where it has been enabled before.", - "sorryThatsNotPossible": "Sorry... that is not possible", - "deviceKeys": "Device keys:", - "reopenChat": "Reopen chat", - "noBackupWarning": "Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out.", - "noOtherDevicesFound": "No other devices found", - "fileIsTooBigForServer": "The server reports that the file is too large to be sent.", - "fileHasBeenSavedAt": "File has been saved at {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "jumpToLastReadMessage": "Jump to last read message", - "readUpToHere": "Read up to here", - "jump": "Jump", - "openLinkInBrowser": "Open link in browser", - "reportErrorDescription": "😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.", - "report": "report", - "signInWithPassword": "Sign in with password", - "pleaseTryAgainLaterOrChooseDifferentServer": "Please try again later or choose a different server.", - "signInWith": "Sign in with {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "profileNotFound": "The user could not be found on the server. Maybe there is a connection problem or the user doesn't exist.", - "setTheme": "Set theme:", - "setColorTheme": "Set color theme:", - "invite": "Invite", - "inviteGroupChat": "📨 Invite group chat", - "invitePrivateChat": "📨 Invite private chat", - "invalidInput": "Invalid input!", - "wrongPinEntered": "Wrong pin entered! Try again in {seconds} seconds...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "pleaseEnterANumber": "Please enter a number greater than 0", - "archiveRoomDescription": "The chat will be moved to the archive. Other users will be able to see that you have left the chat.", - "roomUpgradeDescription": "The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/", - "removeDevicesDescription": "You will be logged out of this device and will no longer be able to receive messages.", - "banUserDescription": "The user will be banned from the chat and will not be able to enter the chat again until they are unbanned.", - "unbanUserDescription": "The user will be able to enter the chat again if they try.", - "kickUserDescription": "The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time.", - "makeAdminDescription": "Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you.", - "pushNotificationsNotAvailable": "Push notifications not available", - "learnMore": "Learn more", - "yourGlobalUserIdIs": "Your global user-ID is: ", - "noUsersFoundWithQuery": "Unfortunately no user could be found with \"{query}\". Please check whether you made a typo.", - "@noUsersFoundWithQuery": { - "type": "text", - "placeholders": { - "query": {} - } - }, - "searchChatsRooms": "Search for #chats, @users...", - "nothingFound": "Nothing found...", - "groupName": "Group name", - "createGroupAndInviteUsers": "Create a group and invite users", - "groupCanBeFoundViaSearch": "Group can be found via search", - "wrongRecoveryKey": "Sorry... this does not seem to be the correct recovery key.", - "startConversation": "Start conversation", - "commandHint_sendraw": "Send raw json", - "databaseMigrationTitle": "Database is optimized", - "databaseMigrationBody": "Please wait. This may take a moment.", - "leaveEmptyToClearStatus": "Leave empty to clear your status.", - "select": "Select", - "searchForUsers": "Search for @users...", - "pleaseEnterYourCurrentPassword": "Please enter your current password", - "newPassword": "New password", - "pleaseChooseAStrongPassword": "Please choose a strong password", - "passwordsDoNotMatch": "Passwords do not match", - "passwordIsWrong": "Your entered password is wrong", - "publicLink": "Public link", - "joinSpace": "Join space", - "publicSpaces": "Public spaces", - "addChatOrSubSpace": "Add chat or sub space", - "subspace": "Subspace", - "decline": "Decline", - "thisDevice": "This device:", - "initAppError": "An error occured while init the app", - "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", - "@databaseBuildErrorBody": { - "type": "text", - "placeholders": { - "url": {}, - "error": {} - } - }, - "sessionLostBody": "Your session is lost. Please report this error to the developers at {url}. The error message is: {error}", - "@sessionLostBody": { - "type": "text", - "placeholders": { - "url": {}, - "error": {} - } - }, - "restoreSessionBody": "The app now tries to restore your session from the backup. Please report this error to the developers at {url}. The error message is: {error}", - "@restoreSessionBody": { - "type": "text", - "placeholders": { - "url": {}, - "error": {} - } - }, - "forwardMessageTo": "Forward message to {roomName}?", - "@forwardMessageTo": { - "type": "text", - "placeholders": { - "roomName": {} - } - }, - "sendReadReceipts": "Send read receipts", - "sendTypingNotificationsDescription": "Other participants in a chat can see when you are typing a new message.", - "sendReadReceiptsDescription": "Other participants in a chat can see when you have read a message.", - "formattedMessages": "Formatted messages", - "formattedMessagesDescription": "Display rich message content like bold text using markdown.", - "verifyOtherUser": "🔐 Verify other user", - "verifyOtherUserDescription": "If you verify another user, you can be sure that you know who you are really writing to. 💪\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. 👭", - "verifyOtherDevice": "🔐 Verify other device", - "verifyOtherDeviceDescription": "When you verify another device, those devices can exchange keys, increasing your overall security. 💪 When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. 🤳", - "acceptedKeyVerification": "{sender} accepted key verification", - "@acceptedKeyVerification": { - "type": "text", - "placeholders": { - "sender": {} - } - }, - "canceledKeyVerification": "{sender} canceled key verification", - "@canceledKeyVerification": { - "type": "text", - "placeholders": { - "sender": {} - } - }, - "completedKeyVerification": "{sender} completed key verification", - "@completedKeyVerification": { - "type": "text", - "placeholders": { - "sender": {} - } - }, - "isReadyForKeyVerification": "{sender} is ready for key verification", - "@isReadyForKeyVerification": { - "type": "text", - "placeholders": { - "sender": {} - } - }, - "requestedKeyVerification": "{sender} requested key verification", - "@requestedKeyVerification": { - "type": "text", - "placeholders": { - "sender": {} - } - }, - "startedKeyVerification": "{sender} started key verification", - "@startedKeyVerification": { - "type": "text", - "placeholders": { - "sender": {} - } - }, - "transparent": "Transparent", - "incomingMessages": "Incoming messages", - "stickers": "Stickers", - "discover": "Discover", - "commandHint_ignore": "Ignore the given matrix ID", - "commandHint_unignore": "Unignore the given matrix ID", - "unreadChatsInApp": "{appname}: {unread} unread chats", - "@unreadChatsInApp": { - "type": "text", - "placeholders": { - "appname": {}, - "unread": {} - } + "@@locale": "en", + "@@last_modified": "2021-08-14 12:38:37.885451", + "repeatPassword": "Repeat password", + "@repeatPassword": {}, + "notAnImage": "Not an image file.", + "@notAnImage": {}, + "remove": "Remove", + "@remove": { + "type": "text", + "placeholders": {} + }, + "importNow": "Import now", + "@importNow": {}, + "importEmojis": "Import Emojis", + "@importEmojis": {}, + "importFromZipFile": "Import from .zip file", + "@importFromZipFile": {}, + "exportEmotePack": "Export Emote pack as .zip", + "@exportEmotePack": {}, + "replace": "Replace", + "@replace": {}, + "about": "About", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Accept", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} accepted the invitation", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} } -} \ No newline at end of file + }, + "account": "Account", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} activated end to end encryption", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Add email", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "confirmMatrixId": "Please confirm your Matrix ID in order to delete your account.", + "@confirmMatrixId": {}, + "supposedMxid": "This should be {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "addChatDescription": "Add a chat description...", + "@addChatDescription": {}, + "addToSpace": "Add to space", + "@addToSpace": {}, + "admin": "Admin", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "All", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "All chats", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "Send some googly eyes", + "@commandHint_googly": {}, + "commandHint_cuddle": "Send a cuddle", + "@commandHint_cuddle": {}, + "commandHint_hug": "Send a hug", + "@commandHint_hug": {}, + "googlyEyesContent": "{senderName} sends you googly eyes", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} cuddles you", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "{senderName} hugs you", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} answered the call", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Anyone can join", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "App lock", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Archive", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Are guest users allowed to join", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Are you sure?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Are you sure you want to log out?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "To be able to sign the other person, please enter your secure store passphrase or recovery key.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Accept this verification request from {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Automatically play animated stickers and emotes", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "badServerLoginTypesException": "The homeserver supports the login types:\n{serverVersions}\nBut this app supports only:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "sendTypingNotifications": "Send typing notifications", + "@sendTypingNotifications": {}, + "sendOnEnter": "Send on enter", + "@sendOnEnter": {}, + "badServerVersionsException": "The homeserver supports the Spec versions:\n{serverVersions}\nBut this app supports only {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Ban from chat", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Banned", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} banned {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Block Device", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Blocked", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bot messages", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Cancel", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Can't open the URI {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Change device name", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} changed the chat avatar", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} changed the chat description to: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} changed the chat name to: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} changed the chat permissions", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} changed their displayname to: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} changed the guest access rules", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} changed the guest access rules to: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} changed the history visibility", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} changed the history visibility to: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} changed the join rules", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} changed the join rules to: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} changed their avatar", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} changed the room aliases", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} changed the invitation link", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Change password", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Change the homeserver", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Change your style", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Change the name of the group", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Change your avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "The encryption has been corrupted", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "Your chat backup has been set up.", + "@yourChatBackupHasBeenSetUp": {}, + "chatBackup": "Chat backup", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Your old messages are secured with a recovery key. Please make sure you don't lose it.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Chat details", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Chat has been added to this space", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Chats", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Choose a strong password", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Clear archive", + "@clearArchive": {}, + "close": "Close", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasdm": "Mark as direct message room for the giving Matrix ID", + "@commandHint_markasdm": {}, + "commandHint_markasgroup": "Mark as group", + "@commandHint_markasgroup": {}, + "commandHint_ban": "Ban the given user from this room", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_clearcache": "Clear cache", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Create an empty group chat\nUse --no-encryption to disable encryption", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_discardsession": "Discard session", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "Start a direct chat\nUse --no-encryption to disable encryption", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_html": "Send HTML-formatted text", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Invite the given user to this room", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Join the given room", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Remove the given user from this room", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Leave this room", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Describe yourself", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Set your picture for this room (by mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Set your display name for this room", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Set the given user's power level (default: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Send unformatted text", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Send reply as a reaction", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Send text", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Unban the given user from this room", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Command invalid", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} is not a command.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Please compare the emojis", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Please compare the numbers", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Configure chat", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Confirm", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Connect", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Contact has been invited to the group", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Contains display name", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Contains username", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "The content has been reported to the server admins", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Copied to clipboard", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Copy", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Copy to clipboard", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Could not decrypt message: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} participants", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Create", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} created the chat", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createGroup": "Create group", + "@createGroup": {}, + "createNewSpace": "New space", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Currently active", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Dark", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{month}-{day}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{year}-{month}-{day}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "This will deactivate your user account. This can not be undone! Are you sure?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Default permission level", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Delete", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Delete account", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Delete message", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Device", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Device ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Devices", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Direct Chats", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "allRooms": "All Group Chats", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Displayname has been changed", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Download file", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Edit", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Edit blocked servers", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "chatPermissions": "Chat permissions", + "@chatPermissions": {}, + "editDisplayname": "Edit displayname", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Edit room aliases", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Edit room avatar", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emote already exists!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Invalid emote shortcode!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emoteKeyboardNoRecents": "Recently-used emotes will appear here...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Emote packs for room", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Emote Settings", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Emote shortcode", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "You need to pick an emote shortcode and an image!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Empty chat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Enable emote pack globally", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Enable encryption", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "You won't be able to disable the encryption anymore. Are you sure?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Encrypted", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Encryption", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Encryption is not enabled", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} ended the call", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Enter an email address", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "homeserver": "Homeserver", + "@homeserver": {}, + "enterYourHomeserver": "Enter your homeserver", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Error obtaining location: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Everything ready!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Extremely offensive", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "File name", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Font size", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Forward", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "From joining", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "From the invitation", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Go to the new room", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Group", + "@group": { + "type": "text", + "placeholders": {} + }, + "chatDescription": "Chat description", + "@chatDescription": {}, + "chatDescriptionHasBeenChanged": "Chat description changed", + "@chatDescriptionHasBeenChanged": {}, + "groupIsPublic": "Group is public", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Groups", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Group with {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Guests are forbidden", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Guests can join", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} has withdrawn the invitation for {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Help", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Hide redacted events", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Hide unknown events", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "How offensive is this content?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identity", + "@identity": { + "type": "text", + "placeholders": {} + }, + "block": "Block", + "@block": {}, + "blockedUsers": "Blocked users", + "@blockedUsers": {}, + "blockListDescription": "You can block users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal block list.", + "@blockListDescription": {}, + "blockUsername": "Ignore username", + "@blockUsername": {}, + "iHaveClickedOnLink": "I have clicked on the link", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Incorrect passphrase or recovery key", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Inoffensive", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Invite contact", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroupQuestion": "Do you want to invite {contact} to the chat \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "inviteContactToGroup": "Invite contact to {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "noChatDescriptionYet": "No chat description created yet.", + "@noChatDescriptionYet": {}, + "tryAgain": "Try again", + "@tryAgain": {}, + "invalidServerName": "Invalid server name", + "@invalidServerName": {}, + "invited": "Invited", + "@invited": { + "type": "text", + "placeholders": {} + }, + "redactMessageDescription": "The message will be redacted for all participants in this conversation. This cannot be undone.", + "@redactMessageDescription": {}, + "optionalRedactReason": "(Optional) Reason for redacting this message...", + "@optionalRedactReason": {}, + "invitedUser": "📩 {username} invited {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Invited users only", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Invite for me", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} invited you to FluffyChat.\n1. Visit fluffychat.im and install the app \n2. Sign up or sign in \n3. Open the invite link: \n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "is typing…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} joined the chat", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Join room", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} kicked {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} kicked and banned {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Kick from chat", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Last active: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Leave", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Left the chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "License", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Light", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Load {count} more participants", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "dehydrate": "Export session and wipe device", + "@dehydrate": {}, + "dehydrateWarning": "This action cannot be undone. Ensure you safely store the backup file.", + "@dehydrateWarning": {}, + "dehydrateTor": "TOR Users: Export session", + "@dehydrateTor": {}, + "dehydrateTorLong": "For TOR users, it is recommended to export the session before closing the window.", + "@dehydrateTorLong": {}, + "hydrateTor": "TOR Users: Import session export", + "@hydrateTor": {}, + "hydrateTorLong": "Did you export your session last time on TOR? Quickly import it and continue chatting.", + "@hydrateTorLong": {}, + "hydrate": "Restore from backup file", + "@hydrate": {}, + "loadingPleaseWait": "Loading… Please wait.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Load more…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Location services are disabled. Please enable them to be able to share your location.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Location permission denied. Please grant them to be able to share your location.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Login", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Log in to {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Logout", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Member changes", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Mention", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Messages", + "@messages": { + "type": "text", + "placeholders": {} + }, + "messagesStyle": "Messages:", + "@messagesStyle": {}, + "moderator": "Moderator", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Mute chat", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Please be aware that you need Pantalaimon to use end-to-end encryption for now.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "New chat", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 New message in FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "New verification request!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Next", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "No", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "No connection to the server", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "No emotes found. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "You can only activate encryption as soon as the room is no longer publicly accessible.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Firebase Cloud Messaging doesn't appear to be available on your device. To still receive push notifications, we recommend installing ntfy. With ntfy or another Unified Push provider you can receive push notifications in a data secure way. You can download ntfy from the PlayStore or from F-Droid.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} is no matrix server, use {server2} instead?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "shareInviteLink": "Share invite link", + "@shareInviteLink": {}, + "scanQrCode": "Scan QR code", + "@scanQrCode": {}, + "none": "None", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "You have not added a way to recover your password yet.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "No permission", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "No rooms found…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Notifications", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Notifications enabled for this account", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} users are typing…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Obtaining location…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Offensive", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Offline", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "Ok", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Online", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Online Key Backup is enabled", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Oops! Unfortunately, an error occurred when setting up the push notifications.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Oops, something went wrong…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Open app to read messages", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Open camera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openVideoCamera": "Open camera for a video", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "oneClientLoggedOut": "One of your clients has been logged out", + "@oneClientLoggedOut": {}, + "addAccount": "Add account", + "@addAccount": {}, + "editBundlesForAccount": "Edit bundles for this account", + "@editBundlesForAccount": {}, + "addToBundle": "Add to bundle", + "@addToBundle": {}, + "removeFromBundle": "Remove from this bundle", + "@removeFromBundle": {}, + "bundleName": "Bundle name", + "@bundleName": {}, + "enableMultiAccounts": "(BETA) Enable multi accounts on this device", + "@enableMultiAccounts": {}, + "openInMaps": "Open in maps", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "link": "Link", + "@link": {}, + "serverRequiresEmail": "This server needs to validate your email address for registration.", + "@serverRequiresEmail": {}, + "or": "Or", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Participant", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "passphrase or recovery key", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Password", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Password forgotten", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Password has been changed", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Password recovery", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "People", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Pick an image", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Pin", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Play {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Please choose", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Please choose a pass code", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Please click on the link in the email and then proceed.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Please enter 4 digits or leave empty to disable app lock.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterRecoveryKey": "Please enter your recovery key:", + "@pleaseEnterRecoveryKey": {}, + "pleaseEnterYourPassword": "Please enter your password", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Please enter your pin", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Please enter your username", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Please follow the instructions on the website and tap on next.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privacy", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Public Rooms", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Push rules", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Reason", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Recording", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedBy": "Redacted by {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "directChat": "Direct chat", + "@directChat": {}, + "redactedByBecause": "Redacted by {username} because: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "redactedAnEvent": "{username} redacted an event", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Redact message", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Register", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Reject", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} rejected the invitation", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Rejoin", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Remove all other devices", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Removed by {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Remove device", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Unban from chat", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Remove your avatar", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Replace room with newer version", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Reply", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Report message", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Request permission", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Room has been upgraded", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Room version", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Save file", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "search": "Search", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Security", + "@security": { + "type": "text", + "placeholders": {} + }, + "recoveryKey": "Recovery key", + "@recoveryKey": {}, + "recoveryKeyLost": "Recovery key lost?", + "@recoveryKeyLost": {}, + "seenByUser": "Seen by {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Send", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Send a message", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Send as text", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Send audio", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Send file", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Send image", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Send messages", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Send original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Send sticker", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Send video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} sent a file", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} sent an audio", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} sent a picture", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} sent a sticker", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} sent a video", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} sent call information", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "separateChatTypes": "Separate Direct Chats and Groups", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "setAsCanonicalAlias": "Set as main alias", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Set custom emotes", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setChatDescription": "Set chat description", + "@setChatDescription": {}, + "setInvitationLink": "Set invitation link", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Set permissions level", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Set status", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Settings", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Share", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} shared their location", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Share location", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Show password", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "presenceStyle": "Presence:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "presencesToggle": "Show status messages from other users", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Single Sign on", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Skip", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Source code", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Space is public", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Space name", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} started a call", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startFirstChat": "Start your first chat", + "@startFirstChat": {}, + "status": "Status", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "How are you today?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Submit", + "@submit": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synchronizing… Please wait.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "System", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "They Don't Match", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "They Match", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Toggle Favorite", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Toggle Muted", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Mark Read/Unread", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Too many requests. Please try again later!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Transfer from another device", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Try to send again", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Unavailable", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} unbanned {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Unblock Device", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Unknown device", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Unknown encryption algorithm", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Unknown event '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Unmute chat", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Unpin", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 unread chat} other{{unreadCount} unread chats}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} and {count} others are typing…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} and {username2} are typing…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} is typing…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} left the chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Username", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} sent a {type} event", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "unverified": "Unverified", + "@unverified": {}, + "verified": "Verified", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Verify", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Start Verification", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "You successfully verified!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Verifying other account", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Video call", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Visibility of the chat history", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Visible for all participants", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Visible for everyone", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Voice message", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Waiting for partner to accept the request…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Waiting for partner to accept the emoji…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Waiting for partner to accept the numbers…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Wallpaper:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Warning!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "We sent you an email", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Who can perform which action", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Who is allowed to join this group", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Why do you want to report this?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Wipe your chat backup to create a new recovery key?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "With these addresses you can recover your password.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Write a message…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Yes", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "You", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "You are no longer participating in this chat", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "You have been banned from this chat", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Your public key", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "messageInfo": "Message info", + "@messageInfo": {}, + "time": "Time", + "@time": {}, + "messageType": "Message Type", + "@messageType": {}, + "sender": "Sender", + "@sender": {}, + "openGallery": "Open gallery", + "@openGallery": {}, + "removeFromSpace": "Remove from space", + "@removeFromSpace": {}, + "addToSpaceDescription": "Select a space to add this chat to it.", + "@addToSpaceDescription": {}, + "start": "Start", + "@start": {}, + "pleaseEnterRecoveryKeyDescription": "To unlock your old messages, please enter your recovery key that has been generated in a previous session. Your recovery key is NOT your password.", + "@pleaseEnterRecoveryKeyDescription": {}, + "publish": "Publish", + "@publish": {}, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "openChat": "Open Chat", + "@openChat": {}, + "markAsRead": "Mark as read", + "@markAsRead": {}, + "reportUser": "Report user", + "@reportUser": {}, + "dismiss": "Dismiss", + "@dismiss": {}, + "reactedWith": "{sender} reacted with {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "pinMessage": "Pin to room", + "@pinMessage": {}, + "confirmEventUnpin": "Are you sure to permanently unpin the event?", + "@confirmEventUnpin": {}, + "emojis": "Emojis", + "@emojis": {}, + "placeCall": "Place call", + "@placeCall": {}, + "voiceCall": "Voice call", + "@voiceCall": {}, + "unsupportedAndroidVersion": "Unsupported Android version", + "@unsupportedAndroidVersion": {}, + "unsupportedAndroidVersionLong": "This feature requires a newer Android version. Please check for updates or Lineage OS support.", + "@unsupportedAndroidVersionLong": {}, + "videoCallsBetaWarning": "Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.", + "@videoCallsBetaWarning": {}, + "experimentalVideoCalls": "Experimental video calls", + "@experimentalVideoCalls": {}, + "emailOrUsername": "Email or username", + "@emailOrUsername": {}, + "indexedDbErrorTitle": "Private mode issues", + "@indexedDbErrorTitle": {}, + "indexedDbErrorLong": "The message storage is unfortunately not enabled in private mode by default.\nPlease visit\n - about:config\n - set dom.indexedDB.privateBrowsing.enabled to true\nOtherwise, it is not possible to run FluffyChat.", + "@indexedDbErrorLong": {}, + "switchToAccount": "Switch to account {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "nextAccount": "Next account", + "@nextAccount": {}, + "previousAccount": "Previous account", + "@previousAccount": {}, + "addWidget": "Add widget", + "@addWidget": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetEtherpad": "Text note", + "@widgetEtherpad": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "widgetCustom": "Custom", + "@widgetCustom": {}, + "widgetName": "Name", + "@widgetName": {}, + "widgetUrlError": "This is not a valid URL.", + "@widgetUrlError": {}, + "widgetNameError": "Please provide a display name.", + "@widgetNameError": {}, + "errorAddingWidget": "Error adding the widget.", + "@errorAddingWidget": {}, + "youRejectedTheInvitation": "You rejected the invitation", + "@youRejectedTheInvitation": {}, + "youJoinedTheChat": "You joined the chat", + "@youJoinedTheChat": {}, + "youAcceptedTheInvitation": "👍 You accepted the invitation", + "@youAcceptedTheInvitation": {}, + "youBannedUser": "You banned {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "You have withdrawn the invitation for {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedToBy": "📩 You have been invited via link to:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "youInvitedBy": "📩 You have been invited by {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 You invited {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 You kicked {user}", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 You kicked and banned {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "You unbanned {user}", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "hasKnocked": "{user} has knocked", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "users": "Users", + "@users": {}, + "unlockOldMessages": "Unlock old messages", + "@unlockOldMessages": {}, + "storeInSecureStorageDescription": "Store the recovery key in the secure storage of this device.", + "@storeInSecureStorageDescription": {}, + "saveKeyManuallyDescription": "Save this key manually by triggering the system share dialog or clipboard.", + "@saveKeyManuallyDescription": {}, + "storeInAndroidKeystore": "Store in Android KeyStore", + "@storeInAndroidKeystore": {}, + "storeInAppleKeyChain": "Store in Apple KeyChain", + "@storeInAppleKeyChain": {}, + "storeSecurlyOnThisDevice": "Store securely on this device", + "@storeSecurlyOnThisDevice": {}, + "countFiles": "{count} files", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "user": "User", + "@user": {}, + "custom": "Custom", + "@custom": {}, + "foregroundServiceRunning": "This notification appears when the foreground service is running.", + "@foregroundServiceRunning": {}, + "screenSharingTitle": "screen sharing", + "@screenSharingTitle": {}, + "screenSharingDetail": "You are sharing your screen in FuffyChat", + "@screenSharingDetail": {}, + "callingPermissions": "Calling permissions", + "@callingPermissions": {}, + "callingAccount": "Calling account", + "@callingAccount": {}, + "callingAccountDetails": "Allows FluffyChat to use the native android dialer app.", + "@callingAccountDetails": {}, + "appearOnTop": "Appear on top", + "@appearOnTop": {}, + "appearOnTopDetails": "Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)", + "@appearOnTopDetails": {}, + "otherCallingPermissions": "Microphone, camera and other FluffyChat permissions", + "@otherCallingPermissions": {}, + "whyIsThisMessageEncrypted": "Why is this message unreadable?", + "@whyIsThisMessageEncrypted": {}, + "noKeyForThisMessage": "This can happen if the message was sent before you have signed in to your account at this device.\n\nIt is also possible that the sender has blocked your device or something went wrong with the internet connection.\n\nAre you able to read the message on another session? Then you can transfer the message from it! Go to Settings > Devices and make sure that your devices have verified each other. When you open the room the next time and both sessions are in the foreground, the keys will be transmitted automatically.\n\nDo you not want to lose the keys when logging out or switching devices? Make sure that you have enabled the chat backup in the settings.", + "@noKeyForThisMessage": {}, + "newGroup": "New group", + "@newGroup": {}, + "newSpace": "New space", + "@newSpace": {}, + "enterSpace": "Enter space", + "@enterSpace": {}, + "enterRoom": "Enter room", + "@enterRoom": {}, + "allSpaces": "All spaces", + "@allSpaces": {}, + "numChats": "{number} chats", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hideUnimportantStateEvents": "Hide unimportant state events", + "@hideUnimportantStateEvents": {}, + "hidePresences": "Hide Status List?", + "@hidePresences": {}, + "doNotShowAgain": "Do not show again", + "@doNotShowAgain": {}, + "wasDirectChatDisplayName": "Empty chat (was {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "newSpaceDescription": "Spaces allows you to consolidate your chats and build private or public communities.", + "@newSpaceDescription": {}, + "encryptThisChat": "Encrypt this chat", + "@encryptThisChat": {}, + "disableEncryptionWarning": "For security reasons you can not disable encryption in a chat, where it has been enabled before.", + "@disableEncryptionWarning": {}, + "sorryThatsNotPossible": "Sorry... that is not possible", + "@sorryThatsNotPossible": {}, + "deviceKeys": "Device keys:", + "@deviceKeys": {}, + "reopenChat": "Reopen chat", + "@reopenChat": {}, + "noBackupWarning": "Warning! Without enabling chat backup, you will lose access to your encrypted messages. It is highly recommended to enable the chat backup first before logging out.", + "@noBackupWarning": {}, + "noOtherDevicesFound": "No other devices found", + "@noOtherDevicesFound": {}, + "fileIsTooBigForServer": "The server reports that the file is too large to be sent.", + "@fileIsTooBigForServer": {}, + "fileHasBeenSavedAt": "File has been saved at {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "jumpToLastReadMessage": "Jump to last read message", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Read up to here", + "@readUpToHere": {}, + "jump": "Jump", + "@jump": {}, + "openLinkInBrowser": "Open link in browser", + "@openLinkInBrowser": {}, + "reportErrorDescription": "😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.", + "@reportErrorDescription": {}, + "report": "report", + "@report": {}, + "signInWithPassword": "Sign in with password", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Please try again later or choose a different server.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWith": "Sign in with {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "profileNotFound": "The user could not be found on the server. Maybe there is a connection problem or the user doesn't exist.", + "@profileNotFound": {}, + "setTheme": "Set theme:", + "@setTheme": {}, + "setColorTheme": "Set color theme:", + "@setColorTheme": {}, + "invite": "Invite", + "@invite": {}, + "inviteGroupChat": "📨 Invite group chat", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Invite private chat", + "@invitePrivateChat": {}, + "invalidInput": "Invalid input!", + "@invalidInput": {}, + "wrongPinEntered": "Wrong pin entered! Try again in {seconds} seconds...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "pleaseEnterANumber": "Please enter a number greater than 0", + "@pleaseEnterANumber": {}, + "archiveRoomDescription": "The chat will be moved to the archive. Other users will be able to see that you have left the chat.", + "@archiveRoomDescription": {}, + "roomUpgradeDescription": "The chat will then be recreated with the new room version. All participants will be notified that they need to switch to the new chat. You can find out more about room versions at https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "removeDevicesDescription": "You will be logged out of this device and will no longer be able to receive messages.", + "@removeDevicesDescription": {}, + "banUserDescription": "The user will be banned from the chat and will not be able to enter the chat again until they are unbanned.", + "@banUserDescription": {}, + "unbanUserDescription": "The user will be able to enter the chat again if they try.", + "@unbanUserDescription": {}, + "kickUserDescription": "The user is kicked out of the chat but not banned. In public chats, the user can rejoin at any time.", + "@kickUserDescription": {}, + "makeAdminDescription": "Once you make this user admin, you may not be able to undo this as they will then have the same permissions as you.", + "@makeAdminDescription": {}, + "pushNotificationsNotAvailable": "Push notifications not available", + "@pushNotificationsNotAvailable": {}, + "learnMore": "Learn more", + "@learnMore": {}, + "yourGlobalUserIdIs": "Your global user-ID is: ", + "@yourGlobalUserIdIs": {}, + "noUsersFoundWithQuery": "Unfortunately no user could be found with \"{query}\". Please check whether you made a typo.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "searchChatsRooms": "Search for #chats, @users...", + "@searchChatsRooms": {}, + "nothingFound": "Nothing found...", + "@nothingFound": {}, + "groupName": "Group name", + "@groupName": {}, + "createGroupAndInviteUsers": "Create a group and invite users", + "@createGroupAndInviteUsers": {}, + "groupCanBeFoundViaSearch": "Group can be found via search", + "@groupCanBeFoundViaSearch": {}, + "wrongRecoveryKey": "Sorry... this does not seem to be the correct recovery key.", + "@wrongRecoveryKey": {}, + "startConversation": "Start conversation", + "@startConversation": {}, + "commandHint_sendraw": "Send raw json", + "@commandHint_sendraw": {}, + "databaseMigrationTitle": "Database is optimized", + "@databaseMigrationTitle": {}, + "databaseMigrationBody": "Please wait. This may take a moment.", + "@databaseMigrationBody": {}, + "leaveEmptyToClearStatus": "Leave empty to clear your status.", + "@leaveEmptyToClearStatus": {}, + "select": "Select", + "@select": {}, + "searchForUsers": "Search for @users...", + "@searchForUsers": {}, + "pleaseEnterYourCurrentPassword": "Please enter your current password", + "@pleaseEnterYourCurrentPassword": {}, + "newPassword": "New password", + "@newPassword": {}, + "pleaseChooseAStrongPassword": "Please choose a strong password", + "@pleaseChooseAStrongPassword": {}, + "passwordsDoNotMatch": "Passwords do not match", + "@passwordsDoNotMatch": {}, + "passwordIsWrong": "Your entered password is wrong", + "@passwordIsWrong": {}, + "publicLink": "Public link", + "@publicLink": {}, + "joinSpace": "Join space", + "@joinSpace": {}, + "publicSpaces": "Public spaces", + "@publicSpaces": {}, + "addChatOrSubSpace": "Add chat or sub space", + "@addChatOrSubSpace": {}, + "subspace": "Subspace", + "@subspace": {}, + "decline": "Decline", + "@decline": {}, + "thisDevice": "This device:", + "@thisDevice": {}, + "initAppError": "An error occured while init the app", + "@initAppError": {}, + "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sessionLostBody": "Your session is lost. Please report this error to the developers at {url}. The error message is: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "restoreSessionBody": "The app now tries to restore your session from the backup. Please report this error to the developers at {url}. The error message is: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "forwardMessageTo": "Forward message to {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "sendReadReceipts": "Send read receipts", + "@sendReadReceipts": {}, + "sendTypingNotificationsDescription": "Other participants in a chat can see when you are typing a new message.", + "@sendTypingNotificationsDescription": {}, + "sendReadReceiptsDescription": "Other participants in a chat can see when you have read a message.", + "@sendReadReceiptsDescription": {}, + "formattedMessages": "Formatted messages", + "@formattedMessages": {}, + "formattedMessagesDescription": "Display rich message content like bold text using markdown.", + "@formattedMessagesDescription": {}, + "verifyOtherUser": "🔐 Verify other user", + "@verifyOtherUser": {}, + "verifyOtherUserDescription": "If you verify another user, you can be sure that you know who you are really writing to. 💪\n\nWhen you start a verification, you and the other user will see a popup in the app. There you will then see a series of emojis or numbers that you have to compare with each other.\n\nThe best way to do this is to meet up or start a video call. 👭", + "@verifyOtherUserDescription": {}, + "verifyOtherDevice": "🔐 Verify other device", + "@verifyOtherDevice": {}, + "verifyOtherDeviceDescription": "When you verify another device, those devices can exchange keys, increasing your overall security. 💪 When you start a verification, a popup will appear in the app on both devices. There you will then see a series of emojis or numbers that you have to compare with each other. It's best to have both devices handy before you start the verification. 🤳", + "@verifyOtherDeviceDescription": {}, + "acceptedKeyVerification": "{sender} accepted key verification", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "canceledKeyVerification": "{sender} canceled key verification", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "completedKeyVerification": "{sender} completed key verification", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "isReadyForKeyVerification": "{sender} is ready for key verification", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "requestedKeyVerification": "{sender} requested key verification", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender} started key verification", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "transparent": "Transparent", + "@transparent": {}, + "incomingMessages": "Incoming messages", + "@incomingMessages": {}, + "stickers": "Stickers", + "@stickers": {}, + "discover": "Discover", + "@discover": {}, + "commandHint_ignore": "Ignore the given matrix ID", + "@commandHint_ignore": {}, + "commandHint_unignore": "Unignore the given matrix ID", + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} unread chats", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } +} From 75fb93aaf5a6b2a07f4a2d5130c85321cd833ea9 Mon Sep 17 00:00:00 2001 From: v1s7 Date: Sun, 31 Mar 2024 16:04:23 +0000 Subject: [PATCH 034/254] Translated using Weblate (Croatian) Currently translated at 90.1% (540 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/ --- assets/l10n/intl_hr.arb | 4894 +++++++++++++++++++-------------------- 1 file changed, 2447 insertions(+), 2447 deletions(-) diff --git a/assets/l10n/intl_hr.arb b/assets/l10n/intl_hr.arb index cb6f91848..aa77b49d7 100644 --- a/assets/l10n/intl_hr.arb +++ b/assets/l10n/intl_hr.arb @@ -1,2448 +1,2448 @@ { - "@@locale": "hr", - "@@last_modified": "2021-08-14 12:41:10.025984", - "about": "Informacije", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Prihvati", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} je prihvatio/la poziv", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Račun", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} je aktivirao/la obostrano šifriranje", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Dodaj e-mail", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "admin": "Administrator", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "pseudonim", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Svi", - "@all": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} je odgovorio/la na poziv", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Svatko se može pridružiti", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Zaključavanje programa", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Arhiv", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Smiju li se gosti pridružiti", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Stvarno to želiš?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Stvarno se želiš odjaviti?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Za potpisivanje druge osobe, upiši svoju sigurnosnu lozinku ili ključ za oporavak.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Prihvatiti ovaj zahtjev za potvrđivanje od {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "badServerLoginTypesException": "Domaći poslužitelj podržava vrste prijave:\n{serverVersions}\nMeđutim ovaj program podržava samo:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "Domaći poslužitelj podržava verzije specifikacije:\n{serverVersions}\nMeđutim ovaj program podržava samo {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Isključi iz razgovora", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Isključen", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} je isključio/la {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Blokiraj uređaj", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Blokirano", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Poruke bota", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Odustani", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "URI adresa {uri} se ne može otvoriti", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Promijeni ime uređaja", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} je promijenio/la avatar razgovora", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} je promijenio/la opis razgovora u: „{description}”", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} je promijenio/la ime razgovora u: „{chatname}”", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} je promijenio/la dozvole razgovora", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} je promijenio/la ime u: „{displayname}”", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} je promijenio/la pravila pristupa za goste", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} je promijenio/la pravila pristupa za goste u: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} je promijenio/la vidljivost kronologije", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} je promijenio/la vidljivost kronologije u: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} je promijenio/la pravila pridruživanja", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} je promijenio/la pravila pridruživanja u: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} je promijenio/la svoj avatar", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} je promijenio/la pseudonime soba", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} je promijenio/la poveznicu poziva", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Promijeni lozinku", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Promijeni domaćeg poslužitelja", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Promijeni tvoj stil", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Promijeni ime grupe", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Promijeni svoj avatar", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Šifriranje je oštećeno", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Razgovor", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Sigurnosna kopija razgovora", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Tvoji su stari razgovori osigurani s ključem za obnavljanje. Pazi da ga ne izgubiš.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Detalji razgovora", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chats": "Razgovori", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Odaberi snažnu lozinku", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Isprazni arhiv", - "@clearArchive": {}, - "close": "Zatvori", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "Isključi navedenog korisnika iz ove sobe", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "Pošalji HTML formatirani tekst", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Pozovi navedenog korisnika u ovu sobu", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Pridruži se navedenoj sobi", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Ukloni navedenog korisnika iz ove sobe", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Napusti ovu sobu", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Opiši se", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Postavi svoju sliku za ovu sobu (mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Postavi svoje ime za ovu sobu", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Postavi razinu prava navedenog korisnika (standardno: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Pošalji neformatirani tekst", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Pošalji odgovor kao reakciju", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Pošalji tekst", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Ponovo uključi navedenog korisnika u ovu sobu", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Naredba nevaljana", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} nije naredba.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Usporedi emoji sličice", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Usporedi brojeve", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Konfiguriraj razgovor", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Potvrdi", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Spoji", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Kontakt je pozvan u grupu", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Sadržava prikazano ime", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Sadrži korisničko ime", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Sadržaj je prijavljen administratorima poslužitelja", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Kopirano u međuspremnik", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopiraj", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Kopiraj u međuspremnik", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Neuspjelo dešifriranje poruke: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} sudionika", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Stvori", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} je započeo/la razgovor", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Novi prostor", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Trenutačno aktivni", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Tamna", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day}. {month}.", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}. {month}. {year}.", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Standardna razina dozvole", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Izbriši", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Izbriši račun", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Izbriši poruku", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Uređaj", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "ID oznaka uređaja", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Uređaji", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Izravni razgovori", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Prikazno ime je promijenjeno", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Preuzmi datoteku", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Uredi", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Uredi blokirane poslužitelje", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Uredi prikazano ime", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Uredi pseudonime sobe", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Uredi avatar sobe", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emotikon već postoji!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Neispravna kratica emotikona!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Paketi emotikona za sobu", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Postavke emotikona", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Kratica emotikona", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Moraš odabrati jednu kraticu emotikona i sliku!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Prazan razgovor", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Aktiviraj paket emotikona globalno", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Aktiviraj šifriranje", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Više nećeš moći deaktivirati šifriranje. Stvarno to želiš?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Šifrirano", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Šifriranje", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Šifriranje nije aktivirano", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} je završio/la poziv", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Upiši e-adressu", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Upiši svoj domaći poslužitelj", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Sve je spremno!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Izrazito uvredljiv", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Ime datoteke", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Veličina fonta", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Proslijedi", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Od pridruživanja", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Od poziva", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Idi u novu sobu", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Grupiraj", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Grupa je javna", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Grupe", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Grupa s {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Gosti su zabranjeni", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Gosti se mogu pridružiti", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} je povukao/la poziv za {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Pomoć", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Sakrij promijenjene događaje", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Sakrij nepoznate događaje", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Koliko je ovaj sadržaj uvredljiv?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identitet", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Zanemari", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Zanemareni korisnici", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Pritisnuo/la sam poveznicu", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Neispravna lozinka ili ključ za obnavljanje", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Neuvredljiv", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Pozovi kontakt", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Pozovi kontakt u {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Pozvan/a", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} je pozvao/la {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Samo pozvani korisnici", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Poziv za mene", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} te je pozvao/la u FluffyChat. \n1. Posjeti strnicu fluffychat.im i instaliraj aplikaciju \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: \n {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "piše …", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} se pridružio/la razgovoru", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Pridruži se sobi", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} je izbacio/la {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} je izbacio/la i isključio/la {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Izbaci iz razgovora", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Zadnja aktivnost: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Napusti", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Napustio/la je razgovor", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licenca", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Svjetla", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Učitaj još {count} sudionika", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Učitava se … Pričekaj.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Učitaj još …", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "Prijava", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Prijavi se na {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Odjava", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Promjene člana", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Spominjanje", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Poruke", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Voditelj", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Isključi zvuk razgovora", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Za trenutačno korištenje obostranog šifriranja trebaš Pantalaimon.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Novi razgovor", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Nova poruka u FluffyChatu", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Novi zahtjev za potvrđivanje!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Dalje", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Ne", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Ne postoji veza s poslužiteljem", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Nema emotikona. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Šifriranje možeš aktivirati samo nakon što soba više nije javno dostupna.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "Ništa", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Još nisi dodao/la način za obnavljanje lozinke.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Bez dozvole", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Nema soba …", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Obavijesti", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Obavijesti su aktivirane za ovaj račun", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} korisnika pišu …", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "offensive": "Uvredljiv", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Nepovezano s internetom", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "U redu", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Povezano s internetom", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Internetski ključ sigurnosnih kopija je aktiviran", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Ups! Nažalost se dogodila greška prilikom postavljanja automatskog primanja obavijesti.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Ups, dogodila se greška …", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Za čitanje poruka, otvori program", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Otvori kameru", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "or": "Ili", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Sudionik", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "tajni izraz ili ključ za obnavljanje", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Lozinka", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Zaboravljena lozinka", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Lozinka je promijenjena", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Obnavljanje lozinke", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Ljudi", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Odaberi sliku", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Prikvači", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Sviraj {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Odaberi", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Odaberi lozinku", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Pritisni poveznicu u e-poruci, zatim nastavi.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Upiši 4 znamenke ili ostavi prazno, za deaktiviranje zaključavanja programa.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Upiši svoju lozinku", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Upiši svoj pin", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Upiši svoje korisničko ime", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Slijedi upute na web-stranici i dodirni „Dalje”.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privatnost", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Javne sobe", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Pravila slanja", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Razlog", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Snimanje", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} je preuredio/la događaj", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Ispravi poruku", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Registracija", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Odbij", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} je odbio/la poziv", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Ponovo se pridruži", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Ukloni", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Ukloni sve druge uređaje", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Uklonjeno od {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Ukloni uređaj", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Ponovo uključi u razgovor", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Ukloni svoj avatar", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Prikaži formatirani sadržaj poruke", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Zamijeni sobu s novom verzijom", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Odgovori", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Prijavi poruku", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Zatraži dozvolu", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Soba je nadograđena", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Verzija sobe", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Spremi datoteku", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "search": "Traži", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Sigurnost", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Viđeno od {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Pošalji", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Pošalji poruku", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Pošalji kao tekst", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Pošalji audio datoteku", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Pošalji datoteku", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Pošalji sliku", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Šalji poruke", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Pošalji original", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Pošalji naljepnicu", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Pošalji video datoteku", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} ja poslao/la datoteku", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} ja poslao/la audio snimku", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} ja poslao/la sliku", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} je poslao/la naljepnicu", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} je poslao/la video", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} je poslao/la podatke poziva", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setAsCanonicalAlias": "Postavi kao glavni pseudonim", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Postavi prilagođene emotikone", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Pošalji poveznicu poziva", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Postavi razinu dozvola", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Postavi stanje", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Postavke", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Dijeli", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} je dijelio/la svoje mjesto", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "showPassword": "Pokaži lozinku", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Jednokratna prijava", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Preskoči", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Izvorni kȏd", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Prostor je javan", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Ime prostora", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} ja započeo/la poziv", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Stanje", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Kako si danas?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Pošalji", - "@submit": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Sinkronizira se … Pričekaj.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Sustav", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Ne poklapaju se", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Poklapaju se", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Uklj/Isklj favorite", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Uklj/Isklj isključene", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Označi kao pročitano/nepročitano", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Previše zahtjeva. Pokušaj ponovo kasnije!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Prenesi s jednog drugog uređaja", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Pokušaj ponovo poslati", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Nedostupno", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} je ponovo uključio/la {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Deblokiraj uređaj", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Nepoznat uređaj", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Nepoznat algoritam šifriranja", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Nepoznat događaj „{type}”", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Uključi zvuk razgovora", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Otkvači", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 nepročitan razgovor} few{{unreadCount} nepročitana razgovora} other{{unreadCount} nepročitanih razgovora}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} i još {count} korisnika pišu …", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} i {username2} pišu …", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} piše …", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} je napustio/la razgovor", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Korisničko ime", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} ja poslao/la {type} događaj", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Potvrđeno", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Potvrdi", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Pokreni potvrđivanje", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Uspješno si potvrdio/la!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Potvrđivanje drugog računa", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Video poziv", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Vidljivost povijesti razgovora", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Vidljivo za sve sudionike", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Vidljivo za sve", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Glasovna poruka", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Čeka se na sugovornika da prihvati zahtjev …", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Čeka se na sugovornika da prihvati emoji …", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Čeka se na sugovornika da prihvati brojeve …", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Pozadina:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Upozorenje!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Poslali smo ti e-poruku", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Tko može izvršiti koju radnju", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Tko se smije pridružiti grupi", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Zašto želiš ovo prijaviti?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Izbrisati sigurnosnu kopiju razgovora za stvaranje novog sigurnosnog ključa za obnavljanje?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Lozinku možeš obnoviti pomoću ovih adresa.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Napiši poruku …", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Da", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Ti", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Više ne sudjeluješ u ovom razgovoru", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Isključen/a si iz ovog razgovora", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Tvoj javni ključ", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "shareLocation": "Dijeli lokaciju", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Lokacijske dozvole su odbijene. Za dijeljenje tvoje lokacije dozvoli ih.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Lokacijske usluge su deaktivirane. Za dijeljenje tvoje lokacije aktiviraj ih.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "Dohvaćanje lokacije …", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Greška u dohvaćanju lokacije: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "openInMaps": "Otvori u kartama", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} nije matrix poslužitelj. Da li umjesto njega koristiti {server2}?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "autoplayImages": "Automatski pokreni animirane naljepnice i emotikone", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "allChats": "Svi razgovori", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Razgovor je dodan u ovaj prostor", - "@chatHasBeenAddedToThisSpace": {}, - "addToSpace": "Dodaj u prostor", - "@addToSpace": {}, - "serverRequiresEmail": "Za registraciju ovaj poslužitelj mora potvrditi tvoju e-mail adresu.", - "@serverRequiresEmail": {}, - "scanQrCode": "Snimi QR kod", - "@scanQrCode": {}, - "homeserver": "Domaći poslužitelj", - "@homeserver": {}, - "sendOnEnter": "Pošalji pritiskom tipke enter", - "@sendOnEnter": {}, - "link": "Poveznica", - "@link": {}, - "enableMultiAccounts": "(BETA) Omogući korištenje više računa na ovom uređaju", - "@enableMultiAccounts": {}, - "bundleName": "Ime paketa", - "@bundleName": {}, - "removeFromBundle": "Ukloni iz ovog paketa", - "@removeFromBundle": {}, - "addToBundle": "Dodaj u paket", - "@addToBundle": {}, - "editBundlesForAccount": "Uredi pakete za ovaj račun", - "@editBundlesForAccount": {}, - "addAccount": "Dodaj račun", - "@addAccount": {}, - "oneClientLoggedOut": "Jedan od tvojih klijenata je odjavljen", - "@oneClientLoggedOut": {}, - "unverified": "Nepotvrđeno", - "@unverified": {}, - "yourChatBackupHasBeenSetUp": "Sigurnosna kopija tvog razgovora je postavljena.", - "@yourChatBackupHasBeenSetUp": {}, - "repeatPassword": "Ponovi lozinku", - "@repeatPassword": {}, - "messageInfo": "Informacija poruke", - "@messageInfo": {}, - "messageType": "Vrsta poruke", - "@messageType": {}, - "sender": "Pošiljatelj", - "@sender": {}, - "openGallery": "Otvori galeriju", - "@openGallery": {}, - "time": "Vrijeme", - "@time": {}, - "removeFromSpace": "Ukloni iz prostora", - "@removeFromSpace": {}, - "addToSpaceDescription": "Odaberi prostor kojem će se ovaj razgovor dodati.", - "@addToSpaceDescription": {}, - "start": "Početak", - "@start": {}, - "commandHint_clearcache": "Isprazni predmemoriju", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Stvori prazan grupni razgovor\nKoristi --no-encryption za deaktiviranje šifriranja", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_discardsession": "Odbaci sesiju", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "Započni izravni razgovor\nKoristi --no-encryption za deaktiviranje šifriranja", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "openVideoCamera": "Otvori kameru za video", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "publish": "Objavi", - "@publish": {}, - "markAsRead": "Označi kao pročitano", - "@markAsRead": {}, - "reportUser": "Prijavi korisnika", - "@reportUser": {}, - "openChat": "Otvori razgovor", - "@openChat": {}, - "dismiss": "Odbaci", - "@dismiss": {}, - "unsupportedAndroidVersion": "Nepodržana Android verzija", - "@unsupportedAndroidVersion": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetEtherpad": "Tekstna bilješka", - "@widgetEtherpad": {}, - "widgetCustom": "Prilagođeno", - "@widgetCustom": {}, - "widgetName": "Ime", - "@widgetName": {}, - "widgetUrlError": "Ovo nije valjan URL.", - "@widgetUrlError": {}, - "switchToAccount": "Prijeđi na račun {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "nextAccount": "Sljedeći račun", - "@nextAccount": {}, - "emailOrUsername": "E-mail ili korisničko ime", - "@emailOrUsername": {}, - "unsupportedAndroidVersionLong": "Ova funkcija zahtijeva noviju verziju Androida. Provjeri, postoje li nove verzije ili podrška za Lineage OS.", - "@unsupportedAndroidVersionLong": {}, - "previousAccount": "Prethodni račun", - "@previousAccount": {}, - "recoveryKey": "Ključ za obnavljanje", - "@recoveryKey": {}, - "recoveryKeyLost": "Izgubio/la si ključ za obnavljanje?", - "@recoveryKeyLost": {}, - "youKickedAndBanned": "🙅 Izbacio/la si i isključio/la korisnika {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "dehydrateWarning": "Ovo je nepovratna radnja. Spremi datoteku sigurnosne kopije na sigurno mjeto.", - "@dehydrateWarning": {}, - "hydrateTor": "Korisnici TOR-a: Uzvezite izvoz sesije", - "@hydrateTor": {}, - "dehydrateTor": "Korisnici TOR-a: izvezite sesiju", - "@dehydrateTor": {}, - "emojis": "Emojiji", - "@emojis": {}, - "indexedDbErrorLong": "Spremište poruka nažalost nije standarno uključena u privatnom modusu.\nOtvori stranicu\n - about:config\n - postavi dom.indexedDB.privateBrowsing.enabled na true\nFluffyChat se inače neće moći pokrenuti.", - "@indexedDbErrorLong": {}, - "storeSecurlyOnThisDevice": "Spremi sigurno na ovom uređaju", - "@storeSecurlyOnThisDevice": {}, - "countFiles": "Broj datoteka: {count}", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "reactedWith": "{sender} je reagirao/la sa {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "pinMessage": "Prikvači na sobu", - "@pinMessage": {}, - "confirmEventUnpin": "Stvarno želiš trajno otkvačiti događaj?", - "@confirmEventUnpin": {}, - "voiceCall": "Glasovni poziv", - "@voiceCall": {}, - "placeCall": "Nazovi", - "@placeCall": {}, - "videoCallsBetaWarning": "Napominjemo da se funkcija videopoziva trenutačno nalazi u beta stanju. Možda neće raditi ispravno ili uopće neće raditi na svim platformama.", - "@videoCallsBetaWarning": {}, - "experimentalVideoCalls": "Eksperimentalni videopozivi", - "@experimentalVideoCalls": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "addWidget": "Dodaj widget", - "@addWidget": {}, - "widgetNameError": "Zadaj prikazno ime.", - "@widgetNameError": {}, - "youRejectedTheInvitation": "Odbio/la si poziv", - "@youRejectedTheInvitation": {}, - "errorAddingWidget": "Greška prilikom dodavanja widgeta.", - "@errorAddingWidget": {}, - "youJoinedTheChat": "Pridružio/la si se razgovoru", - "@youJoinedTheChat": {}, - "youAcceptedTheInvitation": "👍 Prihvatio/la si poziv", - "@youAcceptedTheInvitation": {}, - "youHaveWithdrawnTheInvitationFor": "Povukao/la si poziv za korisnika {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 {user} te je pozvao/la", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Pozvao/la si korisnika {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Izbacio/la si korisnika {user}", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Ponovo si uključio/la korisnika {user}", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "dehydrate": "Izvezi sesiju i izbriši uređaj", - "@dehydrate": {}, - "unlockOldMessages": "Otključaj stare poruke", - "@unlockOldMessages": {}, - "storeInSecureStorageDescription": "Ključ za obnavljanje spremi u sigurno spremište na ovom uređaju.", - "@storeInSecureStorageDescription": {}, - "saveKeyManuallyDescription": "Spremi ovaj ključ ručno pokretanjem dijaloga za dijeljenje sustava ili međuspremnika.", - "@saveKeyManuallyDescription": {}, - "storeInAndroidKeystore": "Spremi u Android KeyStore", - "@storeInAndroidKeystore": {}, - "separateChatTypes": "Odvojeni izravni razgovori, grupe i prostori", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "dehydrateTorLong": "Korisnicima TOR-a preporučuje se izvoz sesije prije zatvaranja prozora.", - "@dehydrateTorLong": {}, - "hydrateTorLong": "Je li zadnji izvoz sesije bio na TOR-u? Brzo ga uvezi i nastavi razgovarati.", - "@hydrateTorLong": {}, - "hydrate": "Obnovi pomoću sigurnosne kopije", - "@hydrate": {}, - "pleaseEnterRecoveryKey": "Upiši svoj ključ za obnavljanje:", - "@pleaseEnterRecoveryKey": {}, - "users": "Korisnici", - "@users": {}, - "pleaseEnterRecoveryKeyDescription": "Za otključavanje starih poruka upiši ključ za obnavljanje koji je generiran u prethodnoj sesiji. Tvoj ključ za obnavljanje NIJE tvoja lozinka.", - "@pleaseEnterRecoveryKeyDescription": {}, - "indexedDbErrorTitle": "Problemi u privatnom modusu", - "@indexedDbErrorTitle": {}, - "youBannedUser": "Isključio/la si korisnika {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "storeInAppleKeyChain": "Spremi u Apple KeyChain", - "@storeInAppleKeyChain": {}, - "user": "Korisnik", - "@user": {}, - "custom": "Prilagođeno", - "@custom": {}, - "fileHasBeenSavedAt": "Datoteka je spremljena u {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "numChats": "{number} razgovora", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "fileIsTooBigForServer": "Poslužitelj javlja da je datoteka prevelika za slanje.", - "@fileIsTooBigForServer": {}, - "jumpToLastReadMessage": "Skoči na zadnju pročitanu poruku", - "@jumpToLastReadMessage": {}, - "commandHint_markasdm": "Označi kao sobu za izravnu razmjenu poruka za zadani Matrix ID", - "@commandHint_markasdm": {}, - "commandHint_markasgroup": "Označi kao grupu", - "@commandHint_markasgroup": {}, - "hideUnimportantStateEvents": "Sakrij nevažna stanja događaja", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Nemoj više prikazivati", - "@doNotShowAgain": {}, - "readUpToHere": "Pročitaj do ovdje", - "@readUpToHere": {}, - "wasDirectChatDisplayName": "Prazan razgovor (zvao se {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noBackupWarning": "Upozorenje! Bez aktiviranja spremanja sigurnosne kopije razgovora, izgubit ćeš pristup tvojim šifriranim porukama. Preporučujemo spremanje sigurnosne kopije razgovora prije odjave.", - "@noBackupWarning": {}, - "noOtherDevicesFound": "Nijedan drugi uređaj nije pronađen", - "@noOtherDevicesFound": {}, - "whyIsThisMessageEncrypted": "Zašto nije moguće čitati ovu poruku?", - "@whyIsThisMessageEncrypted": {}, - "jump": "Skoči", - "@jump": {}, - "startFirstChat": "Započni svoj prvi razgovor", - "@startFirstChat": {}, - "newSpaceDescription": "Prostori omogućuju konsolidiranje tvojih razgovora i izgradnju privatne ili javne zajednice.", - "@newSpaceDescription": {}, - "encryptThisChat": "Šifiraj ovaj razgovor", - "@encryptThisChat": {}, - "deviceKeys": "Ključevi uređaja:", - "@deviceKeys": {}, - "foregroundServiceRunning": "Ova se obavijest pojavljuje kada se pokreće usluga u prvom planu.", - "@foregroundServiceRunning": {}, - "callingPermissions": "Dozvole za pozivanje", - "@callingPermissions": {}, - "callingAccountDetails": "Omogućuje FluffyChatu korištenje izvorne Android aplikacije za pozivanje.", - "@callingAccountDetails": {}, - "callingAccount": "Račun za pozivanje", - "@callingAccount": {}, - "commandHint_hug": "Pošalji grljenje", - "@commandHint_hug": {}, - "commandHint_googly": "Pošalji kotrljajuće oči", - "@commandHint_googly": {}, - "commandHint_cuddle": "Pošalji maženje", - "@commandHint_cuddle": {}, - "confirmMatrixId": "Za brisanje tvog računa potvrdi svoj Matrix ID.", - "@confirmMatrixId": {}, - "supposedMxid": "Trebao bi biti {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "enterRoom": "Uđi u sobu", - "@enterRoom": {}, - "screenSharingDetail": "Dijeliš svoj ekran u FuffyChatu", - "@screenSharingDetail": {}, - "appearOnTopDetails": "Omogućuje prikaz aplikacije ispred drugih (nije potrebno ako je FluffyChat već postavljen kao račun za pozivanje)", - "@appearOnTopDetails": {}, - "appearOnTop": "Prikaz ispred drugih", - "@appearOnTop": {}, - "newGroup": "Nova grupa", - "@newGroup": {}, - "allSpaces": "Svi prostori", - "@allSpaces": {}, - "screenSharingTitle": "dijeljenje ekrana", - "@screenSharingTitle": {}, - "otherCallingPermissions": "Mikrofon, kamera i druge FluffyChat dozvole", - "@otherCallingPermissions": {}, - "enterSpace": "Uđi u prostor", - "@enterSpace": {}, - "newSpace": "Novi prostor", - "@newSpace": {}, - "sorryThatsNotPossible": "Žao nam je … to nije moguće", - "@sorryThatsNotPossible": {}, - "disableEncryptionWarning": "Iz sigurnosnih razloga ne možeš deaktivirati šifriranje u razgovoru u kojem je prije bilo aktivirano.", - "@disableEncryptionWarning": {}, - "googlyEyesContent": "{senderName} ti šalje kotrljajuće oči", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} te mazi", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "hugContent": "{senderName} te grli", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "noKeyForThisMessage": "To se može dogoditi ako je poruka poslana prije prijave na tvoj račun na ovom uređaju.\n\nTakođer je moguće da je pošiljatelj blokirao tvoj uređaj ili je došlo do greške s internetskom vezom.\n\nMožeš li pročitati poruku na jednoj drugoj sesiji? U tom slučaju možeš prenijeti poruku iz nje! Idi na Postavke > Uređaji i uvjeri se da su se tvoji uređaji međusobno provjerili. Kada sljedeći put otvoriš sobu i obje sesije su u prednjem planu, ključevi će se automatski prenijeti.\n\nNe želiš izgubiti ključeve kada se odjaviš ili zamijeniš uređaje? Aktiviraj spremanje sigurnosne kopije razgovora u postavkama.", - "@noKeyForThisMessage": {}, - "reopenChat": "Ponovo otvori razgovor", - "@reopenChat": {}, - "openLinkInBrowser": "Otvori poveznicu u pregledniku", - "@openLinkInBrowser": {}, - "report": "prijavi", - "@report": {}, - "allRooms": "Svi grupni razgovori", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "reportErrorDescription": "Dogodila se greška. Pokušaj ponovo kasnije. Ako želiš, grešku možeš prijaviti programerima.", - "@reportErrorDescription": {}, - "signInWithPassword": "Prijavi se s lozinkom", - "@signInWithPassword": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Pokušaj ponovo kasnije ili odaberi jedan drugi poslužitelj.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "signInWith": "Prijavi se pomoću {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "notAnImage": "Nije slikovna datoteka.", - "@notAnImage": {}, - "importNow": "Uvezi sada", - "@importNow": {}, - "importEmojis": "Uvezi emoji slike", - "@importEmojis": {}, - "importFromZipFile": "Uvezi iz .zip datoteke", - "@importFromZipFile": {}, - "replace": "Zamijeni", - "@replace": {}, - "exportEmotePack": "Izvezi paket emotikona kao .zip", - "@exportEmotePack": {}, - "sendTypingNotifications": "Pošalji pismene obavijesti", - "@sendTypingNotifications": {}, - "setColorTheme": "Postavi boju teme:", - "@setColorTheme": {}, - "tryAgain": "Pokušaj ponovo", - "@tryAgain": {}, - "messagesStyle": "Poruke:", - "@messagesStyle": {}, - "chatDescription": "Opis razgovora", - "@chatDescription": {}, - "invalidServerName": "Neispravno ime servera", - "@invalidServerName": {}, - "chatPermissions": "Dozvole za razgovor", - "@chatPermissions": {}, - "setChatDescription": "Postavi opis rzgovora", - "@setChatDescription": {}, - "redactedBy": "Preuređeno od {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "optionalRedactReason": "(Opcionalno) Razlog za redigiranje ove poruke …", - "@optionalRedactReason": {}, - "inviteContactToGroupQuestion": "Želiš li pozvati {contact} u razgovor grupe „{groupName}”?", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "Preuređeno od {username} zbog: „{reason}”", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "redactMessageDescription": "Poruka će se redigirati za sve sudionike u ovom razgovoru. To se ne može poništiti.", - "@redactMessageDescription": {}, - "addChatDescription": "Dodaj opis razgovora …", - "@addChatDescription": {}, - "directChat": "Izravni razgovor", - "@directChat": {}, - "inviteGroupChat": "📨 Pozovi u grupni razgovor", - "@inviteGroupChat": {}, - "invitePrivateChat": "📨 Pozovi u privatni razgovor", - "@invitePrivateChat": {}, - "noChatDescriptionYet": "Opis razgovora još nije stvoren.", - "@noChatDescriptionYet": {}, - "chatDescriptionHasBeenChanged": "Opis razgovora je promijenjen", - "@chatDescriptionHasBeenChanged": {}, - "profileNotFound": "Korisnik nije pronađen na poslužitelju. Možda postoji problem s vezom ili korisnik ne postoji.", - "@profileNotFound": {}, - "shareInviteLink": "Dijeli poveznicu za poziv", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "Ovdje će se pojaviti nedavno korišteni emotikoni …", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "Postavi temu:", - "@setTheme": {}, - "createGroup": "Stvori grupu", - "@createGroup": {}, - "invite": "Pozovi", - "@invite": {}, - "invalidInput": "Neispravan unos!", - "@invalidInput": {}, - "wrongPinEntered": "Unesen je pogrešan PIN! Pokušaj ponovo za {seconds} sekunde …", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "hasKnocked": "{user} je pokucao/la", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "pleaseEnterANumber": "Upiši broj veći od 0", - "@pleaseEnterANumber": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "Automatsko slanje obavijesti nije dostupno", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "learnMore": "Saznaj više", - "@learnMore": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "createGroupAndInviteUsers": "Stvori grupu i pozovi korisnike", - "@createGroupAndInviteUsers": {}, - "startConversation": "Pokreni konverzaciju", - "@startConversation": {}, - "blockedUsers": "Blokirani korisnici", - "@blockedUsers": {}, - "groupCanBeFoundViaSearch": "Grupa se može pronaći putem pretrage", - "@groupCanBeFoundViaSearch": {}, - "block": "blokiraj", - "@block": {}, - "yourGlobalUserIdIs": "Tvoj globalni korisnički ID je: ", - "@yourGlobalUserIdIs": {}, - "commandHint_sendraw": "Pošalji neobrađeni json", - "@commandHint_sendraw": {}, - "wrongRecoveryKey": "Oprosti … čini se da ovo nije ispravan ključ za obnavljanje.", - "@wrongRecoveryKey": {}, - "blockUsername": "Zanemari korisničko ime", - "@blockUsername": {}, - "groupName": "Ime grupe", - "@groupName": {}, - "databaseMigrationTitle": "Baza podataka je optimirana", - "@databaseMigrationTitle": {}, - "searchChatsRooms": "Traži #chats, @users …", - "@searchChatsRooms": {}, - "databaseMigrationBody": "Pričekaj. Ovo može potrajati.", - "@databaseMigrationBody": {} -} \ No newline at end of file + "@@locale": "hr", + "@@last_modified": "2021-08-14 12:41:10.025984", + "about": "Informacije", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Prihvati", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} je prihvatio/la poziv", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Račun", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} je aktivirao/la obostrano šifriranje", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Dodaj e-mail", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "admin": "Administrator", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "pseudonim", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Svi", + "@all": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} je odgovorio/la na poziv", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Svatko se može pridružiti", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Zaključavanje programa", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Arhiv", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Smiju li se gosti pridružiti", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Stvarno to želiš?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Stvarno se želiš odjaviti?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Za potpisivanje druge osobe, upiši svoju sigurnosnu lozinku ili ključ za oporavak.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Prihvatiti ovaj zahtjev za potvrđivanje od {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "badServerLoginTypesException": "Domaći poslužitelj podržava vrste prijave:\n{serverVersions}\nMeđutim ovaj program podržava samo:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "Domaći poslužitelj podržava verzije specifikacije:\n{serverVersions}\nMeđutim ovaj program podržava samo {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Isključi iz razgovora", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Isključen", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} je isključio/la {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Blokiraj uređaj", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Blokirano", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Poruke bota", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Odustani", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "URI adresa {uri} se ne može otvoriti", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Promijeni ime uređaja", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} je promijenio/la avatar razgovora", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} je promijenio/la opis razgovora u: „{description}”", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} je promijenio/la ime razgovora u: „{chatname}”", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} je promijenio/la dozvole razgovora", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} je promijenio/la ime u: „{displayname}”", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} je promijenio/la pravila pristupa za goste", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} je promijenio/la pravila pristupa za goste u: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} je promijenio/la vidljivost kronologije", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} je promijenio/la vidljivost kronologije u: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} je promijenio/la pravila pridruživanja", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} je promijenio/la pravila pridruživanja u: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} je promijenio/la svoj avatar", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} je promijenio/la pseudonime soba", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} je promijenio/la poveznicu poziva", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Promijeni lozinku", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Promijeni domaćeg poslužitelja", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Promijeni tvoj stil", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Promijeni ime grupe", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Promijeni svoj avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Šifriranje je oštećeno", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Razgovor", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Sigurnosna kopija razgovora", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Tvoji su stari razgovori osigurani s ključem za obnavljanje. Pazi da ga ne izgubiš.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Detalji razgovora", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chats": "Razgovori", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Odaberi snažnu lozinku", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Isprazni arhiv", + "@clearArchive": {}, + "close": "Zatvori", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "Isključi navedenog korisnika iz ove sobe", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "Pošalji HTML formatirani tekst", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Pozovi navedenog korisnika u ovu sobu", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Pridruži se navedenoj sobi", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Ukloni navedenog korisnika iz ove sobe", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Napusti ovu sobu", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Opiši se", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Postavi svoju sliku za ovu sobu (mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Postavi svoje ime za ovu sobu", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Postavi razinu prava navedenog korisnika (standardno: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Pošalji neformatirani tekst", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Pošalji odgovor kao reakciju", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Pošalji tekst", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Ponovo uključi navedenog korisnika u ovu sobu", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Naredba nevaljana", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} nije naredba.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Usporedi emoji sličice", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Usporedi brojeve", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Konfiguriraj razgovor", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Potvrdi", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Spoji", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontakt je pozvan u grupu", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Sadržava prikazano ime", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Sadrži korisničko ime", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Sadržaj je prijavljen administratorima poslužitelja", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Kopirano u međuspremnik", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopiraj", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopiraj u međuspremnik", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Neuspjelo dešifriranje poruke: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} sudionika", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Stvori", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} je započeo/la razgovor", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Novi prostor", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Trenutačno aktivni", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tamna", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day}. {month}.", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}. {month}. {year}.", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Standardna razina dozvole", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Izbriši", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Izbriši račun", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Izbriši poruku", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Uređaj", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "ID oznaka uređaja", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Uređaji", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Izravni razgovori", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Prikazno ime je promijenjeno", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Preuzmi datoteku", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Uredi", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Uredi blokirane poslužitelje", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Uredi prikazano ime", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Uredi pseudonime sobe", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Uredi avatar sobe", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emotikon već postoji!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Neispravna kratica emotikona!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Paketi emotikona za sobu", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Postavke emotikona", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Kratica emotikona", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Moraš odabrati jednu kraticu emotikona i sliku!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Prazan razgovor", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Aktiviraj paket emotikona globalno", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Aktiviraj šifriranje", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Više nećeš moći deaktivirati šifriranje. Stvarno to želiš?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Šifrirano", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Šifriranje", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Šifriranje nije aktivirano", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} je završio/la poziv", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Upiši e-adressu", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Upiši svoj domaći poslužitelj", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Sve je spremno!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Izrazito uvredljiv", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Ime datoteke", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Veličina fonta", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Proslijedi", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Od pridruživanja", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Od poziva", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Idi u novu sobu", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Grupiraj", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Grupa je javna", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Grupe", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Grupa s {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Gosti su zabranjeni", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Gosti se mogu pridružiti", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} je povukao/la poziv za {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Pomoć", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Sakrij promijenjene događaje", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Sakrij nepoznate događaje", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Koliko je ovaj sadržaj uvredljiv?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identitet", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Zanemari", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Zanemareni korisnici", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Pritisnuo/la sam poveznicu", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Neispravna lozinka ili ključ za obnavljanje", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Neuvredljiv", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Pozovi kontakt", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Pozovi kontakt u {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Pozvan/a", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} je pozvao/la {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Samo pozvani korisnici", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Poziv za mene", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} te je pozvao/la u FluffyChat. \n1. Posjeti strnicu fluffychat.im i instaliraj aplikaciju \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: \n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "piše …", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} se pridružio/la razgovoru", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Pridruži se sobi", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} je izbacio/la {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} je izbacio/la i isključio/la {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Izbaci iz razgovora", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Zadnja aktivnost: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Napusti", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Napustio/la je razgovor", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licenca", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Svjetla", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Učitaj još {count} sudionika", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Učitava se … Pričekaj.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Učitaj još …", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Prijava", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Prijavi se na {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Odjava", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Promjene člana", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Spominjanje", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Poruke", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Voditelj", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Isključi zvuk razgovora", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Za trenutačno korištenje obostranog šifriranja trebaš Pantalaimon.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Novi razgovor", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Nova poruka u FluffyChatu", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Novi zahtjev za potvrđivanje!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Dalje", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Ne", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Ne postoji veza s poslužiteljem", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Nema emotikona. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Šifriranje možeš aktivirati samo nakon što soba više nije javno dostupna.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "Ništa", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Još nisi dodao/la način za obnavljanje lozinke.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Bez dozvole", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nema soba …", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Obavijesti", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Obavijesti su aktivirane za ovaj račun", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} korisnika pišu …", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "offensive": "Uvredljiv", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Nepovezano s internetom", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "U redu", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Povezano s internetom", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Internetski ključ sigurnosnih kopija je aktiviran", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Ups! Nažalost se dogodila greška prilikom postavljanja automatskog primanja obavijesti.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Ups, dogodila se greška …", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Za čitanje poruka, otvori program", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Otvori kameru", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "or": "Ili", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Sudionik", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "tajni izraz ili ključ za obnavljanje", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Lozinka", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Zaboravljena lozinka", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Lozinka je promijenjena", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Obnavljanje lozinke", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Ljudi", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Odaberi sliku", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Prikvači", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Sviraj {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Odaberi", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Odaberi lozinku", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Pritisni poveznicu u e-poruci, zatim nastavi.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Upiši 4 znamenke ili ostavi prazno, za deaktiviranje zaključavanja programa.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Upiši svoju lozinku", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Upiši svoj pin", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Upiši svoje korisničko ime", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Slijedi upute na web-stranici i dodirni „Dalje”.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privatnost", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Javne sobe", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Pravila slanja", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Razlog", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Snimanje", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} je preuredio/la događaj", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Ispravi poruku", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Registracija", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Odbij", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} je odbio/la poziv", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Ponovo se pridruži", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Ukloni", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Ukloni sve druge uređaje", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Uklonjeno od {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Ukloni uređaj", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Ponovo uključi u razgovor", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Ukloni svoj avatar", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Prikaži formatirani sadržaj poruke", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Zamijeni sobu s novom verzijom", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Odgovori", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Prijavi poruku", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Zatraži dozvolu", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Soba je nadograđena", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Verzija sobe", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Spremi datoteku", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "search": "Traži", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Sigurnost", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Viđeno od {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Pošalji", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Pošalji poruku", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Pošalji kao tekst", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Pošalji audio datoteku", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Pošalji datoteku", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Pošalji sliku", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Šalji poruke", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Pošalji original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Pošalji naljepnicu", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Pošalji video datoteku", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} ja poslao/la datoteku", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} ja poslao/la audio snimku", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} ja poslao/la sliku", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} je poslao/la naljepnicu", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} je poslao/la video", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} je poslao/la podatke poziva", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setAsCanonicalAlias": "Postavi kao glavni pseudonim", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Postavi prilagođene emotikone", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Pošalji poveznicu poziva", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Postavi razinu dozvola", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Postavi stanje", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Postavke", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Dijeli", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} je dijelio/la svoje mjesto", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "showPassword": "Pokaži lozinku", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Jednokratna prijava", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Preskoči", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Izvorni kȏd", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Prostor je javan", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Ime prostora", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} ja započeo/la poziv", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Stanje", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Kako si danas?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Pošalji", + "@submit": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Sinkronizira se … Pričekaj.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sustav", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Ne poklapaju se", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Poklapaju se", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Uklj/Isklj favorite", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Uklj/Isklj isključene", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Označi kao pročitano/nepročitano", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Previše zahtjeva. Pokušaj ponovo kasnije!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Prenesi s jednog drugog uređaja", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Pokušaj ponovo poslati", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Nedostupno", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} je ponovo uključio/la {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Deblokiraj uređaj", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Nepoznat uređaj", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Nepoznat algoritam šifriranja", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Nepoznat događaj „{type}”", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Uključi zvuk razgovora", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Otkvači", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 nepročitan razgovor} few{{unreadCount} nepročitana razgovora} other{{unreadCount} nepročitanih razgovora}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} i još {count} korisnika pišu …", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} i {username2} pišu …", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} piše …", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} je napustio/la razgovor", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Korisničko ime", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} ja poslao/la {type} događaj", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Potvrđeno", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Potvrdi", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Pokreni potvrđivanje", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Uspješno si potvrdio/la!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Potvrđivanje drugog računa", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Video poziv", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Vidljivost povijesti razgovora", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Vidljivo za sve sudionike", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Vidljivo za sve", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Glasovna poruka", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Čeka se na sugovornika da prihvati zahtjev …", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Čeka se na sugovornika da prihvati emoji …", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Čeka se na sugovornika da prihvati brojeve …", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Pozadina:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Upozorenje!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Poslali smo ti e-poruku", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Tko može izvršiti koju radnju", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Tko se smije pridružiti grupi", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Zašto želiš ovo prijaviti?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Izbrisati sigurnosnu kopiju razgovora za stvaranje novog sigurnosnog ključa za obnavljanje?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Lozinku možeš obnoviti pomoću ovih adresa.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Napiši poruku …", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Da", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Ti", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Više ne sudjeluješ u ovom razgovoru", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Isključen/a si iz ovog razgovora", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Tvoj javni ključ", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "shareLocation": "Dijeli lokaciju", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Lokacijske dozvole su odbijene. Za dijeljenje tvoje lokacije dozvoli ih.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Lokacijske usluge su deaktivirane. Za dijeljenje tvoje lokacije aktiviraj ih.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "Dohvaćanje lokacije …", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Greška u dohvaćanju lokacije: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "openInMaps": "Otvori u kartama", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} nije matrix poslužitelj. Da li umjesto njega koristiti {server2}?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "autoplayImages": "Automatski pokreni animirane naljepnice i emotikone", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "allChats": "Svi razgovori", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Razgovor je dodan u ovaj prostor", + "@chatHasBeenAddedToThisSpace": {}, + "addToSpace": "Dodaj u prostor", + "@addToSpace": {}, + "serverRequiresEmail": "Za registraciju ovaj poslužitelj mora potvrditi tvoju e-mail adresu.", + "@serverRequiresEmail": {}, + "scanQrCode": "Snimi QR kod", + "@scanQrCode": {}, + "homeserver": "Domaći poslužitelj", + "@homeserver": {}, + "sendOnEnter": "Pošalji pritiskom tipke enter", + "@sendOnEnter": {}, + "link": "Poveznica", + "@link": {}, + "enableMultiAccounts": "(BETA) Omogući korištenje više računa na ovom uređaju", + "@enableMultiAccounts": {}, + "bundleName": "Ime paketa", + "@bundleName": {}, + "removeFromBundle": "Ukloni iz ovog paketa", + "@removeFromBundle": {}, + "addToBundle": "Dodaj u paket", + "@addToBundle": {}, + "editBundlesForAccount": "Uredi pakete za ovaj račun", + "@editBundlesForAccount": {}, + "addAccount": "Dodaj račun", + "@addAccount": {}, + "oneClientLoggedOut": "Jedan od tvojih klijenata je odjavljen", + "@oneClientLoggedOut": {}, + "unverified": "Nepotvrđeno", + "@unverified": {}, + "yourChatBackupHasBeenSetUp": "Sigurnosna kopija tvog razgovora je postavljena.", + "@yourChatBackupHasBeenSetUp": {}, + "repeatPassword": "Ponovi lozinku", + "@repeatPassword": {}, + "messageInfo": "Informacija poruke", + "@messageInfo": {}, + "messageType": "Vrsta poruke", + "@messageType": {}, + "sender": "Pošiljatelj", + "@sender": {}, + "openGallery": "Otvori galeriju", + "@openGallery": {}, + "time": "Vrijeme", + "@time": {}, + "removeFromSpace": "Ukloni iz prostora", + "@removeFromSpace": {}, + "addToSpaceDescription": "Odaberi prostor kojem će se ovaj razgovor dodati.", + "@addToSpaceDescription": {}, + "start": "Početak", + "@start": {}, + "commandHint_clearcache": "Isprazni predmemoriju", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Stvori prazan grupni razgovor\nKoristi --no-encryption za deaktiviranje šifriranja", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_discardsession": "Odbaci sesiju", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "Započni izravni razgovor\nKoristi --no-encryption za deaktiviranje šifriranja", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "openVideoCamera": "Otvori kameru za video", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "publish": "Objavi", + "@publish": {}, + "markAsRead": "Označi kao pročitano", + "@markAsRead": {}, + "reportUser": "Prijavi korisnika", + "@reportUser": {}, + "openChat": "Otvori razgovor", + "@openChat": {}, + "dismiss": "Odbaci", + "@dismiss": {}, + "unsupportedAndroidVersion": "Nepodržana Android verzija", + "@unsupportedAndroidVersion": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetEtherpad": "Tekstna bilješka", + "@widgetEtherpad": {}, + "widgetCustom": "Prilagođeno", + "@widgetCustom": {}, + "widgetName": "Ime", + "@widgetName": {}, + "widgetUrlError": "Ovo nije valjan URL.", + "@widgetUrlError": {}, + "switchToAccount": "Prijeđi na račun {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "nextAccount": "Sljedeći račun", + "@nextAccount": {}, + "emailOrUsername": "E-mail ili korisničko ime", + "@emailOrUsername": {}, + "unsupportedAndroidVersionLong": "Ova funkcija zahtijeva noviju verziju Androida. Provjeri, postoje li nove verzije ili podrška za Lineage OS.", + "@unsupportedAndroidVersionLong": {}, + "previousAccount": "Prethodni račun", + "@previousAccount": {}, + "recoveryKey": "Ključ za obnavljanje", + "@recoveryKey": {}, + "recoveryKeyLost": "Izgubio/la si ključ za obnavljanje?", + "@recoveryKeyLost": {}, + "youKickedAndBanned": "🙅 Izbacio/la si i isključio/la korisnika {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "dehydrateWarning": "Ovo je nepovratna radnja. Spremi datoteku sigurnosne kopije na sigurno mjeto.", + "@dehydrateWarning": {}, + "hydrateTor": "Korisnici TOR-a: Uzvezite izvoz sesije", + "@hydrateTor": {}, + "dehydrateTor": "Korisnici TOR-a: izvezite sesiju", + "@dehydrateTor": {}, + "emojis": "Emojiji", + "@emojis": {}, + "indexedDbErrorLong": "Spremište poruka nažalost nije standarno uključena u privatnom modusu.\nOtvori stranicu\n - about:config\n - postavi dom.indexedDB.privateBrowsing.enabled na true\nFluffyChat se inače neće moći pokrenuti.", + "@indexedDbErrorLong": {}, + "storeSecurlyOnThisDevice": "Spremi sigurno na ovom uređaju", + "@storeSecurlyOnThisDevice": {}, + "countFiles": "Broj datoteka: {count}", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "reactedWith": "{sender} je reagirao/la sa {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "pinMessage": "Prikvači na sobu", + "@pinMessage": {}, + "confirmEventUnpin": "Stvarno želiš trajno otkvačiti događaj?", + "@confirmEventUnpin": {}, + "voiceCall": "Glasovni poziv", + "@voiceCall": {}, + "placeCall": "Nazovi", + "@placeCall": {}, + "videoCallsBetaWarning": "Napominjemo da se funkcija videopoziva trenutačno nalazi u beta stanju. Možda neće raditi ispravno ili uopće neće raditi na svim platformama.", + "@videoCallsBetaWarning": {}, + "experimentalVideoCalls": "Eksperimentalni videopozivi", + "@experimentalVideoCalls": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "addWidget": "Dodaj widget", + "@addWidget": {}, + "widgetNameError": "Zadaj prikazno ime.", + "@widgetNameError": {}, + "youRejectedTheInvitation": "Odbio/la si poziv", + "@youRejectedTheInvitation": {}, + "errorAddingWidget": "Greška prilikom dodavanja widgeta.", + "@errorAddingWidget": {}, + "youJoinedTheChat": "Pridružio/la si se razgovoru", + "@youJoinedTheChat": {}, + "youAcceptedTheInvitation": "👍 Prihvatio/la si poziv", + "@youAcceptedTheInvitation": {}, + "youHaveWithdrawnTheInvitationFor": "Povukao/la si poziv za korisnika {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 {user} te je pozvao/la", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Pozvao/la si korisnika {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Izbacio/la si korisnika {user}", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Ponovo si uključio/la korisnika {user}", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "dehydrate": "Izvezi sesiju i izbriši uređaj", + "@dehydrate": {}, + "unlockOldMessages": "Otključaj stare poruke", + "@unlockOldMessages": {}, + "storeInSecureStorageDescription": "Ključ za obnavljanje spremi u sigurno spremište na ovom uređaju.", + "@storeInSecureStorageDescription": {}, + "saveKeyManuallyDescription": "Spremi ovaj ključ ručno pokretanjem dijaloga za dijeljenje sustava ili međuspremnika.", + "@saveKeyManuallyDescription": {}, + "storeInAndroidKeystore": "Spremi u Android KeyStore", + "@storeInAndroidKeystore": {}, + "separateChatTypes": "Odvojeni izravni razgovori, grupe i prostori", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "dehydrateTorLong": "Korisnicima TOR-a preporučuje se izvoz sesije prije zatvaranja prozora.", + "@dehydrateTorLong": {}, + "hydrateTorLong": "Je li zadnji izvoz sesije bio na TOR-u? Brzo ga uvezi i nastavi razgovarati.", + "@hydrateTorLong": {}, + "hydrate": "Obnovi pomoću sigurnosne kopije", + "@hydrate": {}, + "pleaseEnterRecoveryKey": "Upiši svoj ključ za obnavljanje:", + "@pleaseEnterRecoveryKey": {}, + "users": "Korisnici", + "@users": {}, + "pleaseEnterRecoveryKeyDescription": "Za otključavanje starih poruka upiši ključ za obnavljanje koji je generiran u prethodnoj sesiji. Tvoj ključ za obnavljanje NIJE tvoja lozinka.", + "@pleaseEnterRecoveryKeyDescription": {}, + "indexedDbErrorTitle": "Problemi u privatnom modusu", + "@indexedDbErrorTitle": {}, + "youBannedUser": "Isključio/la si korisnika {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "storeInAppleKeyChain": "Spremi u Apple KeyChain", + "@storeInAppleKeyChain": {}, + "user": "Korisnik", + "@user": {}, + "custom": "Prilagođeno", + "@custom": {}, + "fileHasBeenSavedAt": "Datoteka je spremljena u {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "numChats": "{number} razgovora", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "fileIsTooBigForServer": "Poslužitelj javlja da je datoteka prevelika za slanje.", + "@fileIsTooBigForServer": {}, + "jumpToLastReadMessage": "Skoči na zadnju pročitanu poruku", + "@jumpToLastReadMessage": {}, + "commandHint_markasdm": "Označi kao sobu za izravnu razmjenu poruka za zadani Matrix ID", + "@commandHint_markasdm": {}, + "commandHint_markasgroup": "Označi kao grupu", + "@commandHint_markasgroup": {}, + "hideUnimportantStateEvents": "Sakrij nevažna stanja događaja", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Nemoj više prikazivati", + "@doNotShowAgain": {}, + "readUpToHere": "Pročitaj do ovdje", + "@readUpToHere": {}, + "wasDirectChatDisplayName": "Prazan razgovor (zvao se {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noBackupWarning": "Upozorenje! Bez aktiviranja spremanja sigurnosne kopije razgovora, izgubit ćeš pristup tvojim šifriranim porukama. Preporučujemo spremanje sigurnosne kopije razgovora prije odjave.", + "@noBackupWarning": {}, + "noOtherDevicesFound": "Nijedan drugi uređaj nije pronađen", + "@noOtherDevicesFound": {}, + "whyIsThisMessageEncrypted": "Zašto nije moguće čitati ovu poruku?", + "@whyIsThisMessageEncrypted": {}, + "jump": "Skoči", + "@jump": {}, + "startFirstChat": "Započni svoj prvi razgovor", + "@startFirstChat": {}, + "newSpaceDescription": "Prostori omogućuju konsolidiranje tvojih razgovora i izgradnju privatne ili javne zajednice.", + "@newSpaceDescription": {}, + "encryptThisChat": "Šifiraj ovaj razgovor", + "@encryptThisChat": {}, + "deviceKeys": "Ključevi uređaja:", + "@deviceKeys": {}, + "foregroundServiceRunning": "Ova se obavijest pojavljuje kada se pokreće usluga u prvom planu.", + "@foregroundServiceRunning": {}, + "callingPermissions": "Dozvole za pozivanje", + "@callingPermissions": {}, + "callingAccountDetails": "Omogućuje FluffyChatu korištenje izvorne Android aplikacije za pozivanje.", + "@callingAccountDetails": {}, + "callingAccount": "Račun za pozivanje", + "@callingAccount": {}, + "commandHint_hug": "Pošalji grljenje", + "@commandHint_hug": {}, + "commandHint_googly": "Pošalji kotrljajuće oči", + "@commandHint_googly": {}, + "commandHint_cuddle": "Pošalji maženje", + "@commandHint_cuddle": {}, + "confirmMatrixId": "Za brisanje tvog računa potvrdi svoj Matrix ID.", + "@confirmMatrixId": {}, + "supposedMxid": "Trebao bi biti {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "enterRoom": "Uđi u sobu", + "@enterRoom": {}, + "screenSharingDetail": "Dijeliš svoj ekran u FuffyChatu", + "@screenSharingDetail": {}, + "appearOnTopDetails": "Omogućuje prikaz aplikacije ispred drugih (nije potrebno ako je FluffyChat već postavljen kao račun za pozivanje)", + "@appearOnTopDetails": {}, + "appearOnTop": "Prikaz ispred drugih", + "@appearOnTop": {}, + "newGroup": "Nova grupa", + "@newGroup": {}, + "allSpaces": "Svi prostori", + "@allSpaces": {}, + "screenSharingTitle": "dijeljenje ekrana", + "@screenSharingTitle": {}, + "otherCallingPermissions": "Mikrofon, kamera i druge FluffyChat dozvole", + "@otherCallingPermissions": {}, + "enterSpace": "Uđi u prostor", + "@enterSpace": {}, + "newSpace": "Novi prostor", + "@newSpace": {}, + "sorryThatsNotPossible": "Žao nam je … to nije moguće", + "@sorryThatsNotPossible": {}, + "disableEncryptionWarning": "Iz sigurnosnih razloga ne možeš deaktivirati šifriranje u razgovoru u kojem je prije bilo aktivirano.", + "@disableEncryptionWarning": {}, + "googlyEyesContent": "{senderName} ti šalje kotrljajuće oči", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} te mazi", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "{senderName} te grli", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "noKeyForThisMessage": "To se može dogoditi ako je poruka poslana prije prijave na tvoj račun na ovom uređaju.\n\nTakođer je moguće da je pošiljatelj blokirao tvoj uređaj ili je došlo do greške s internetskom vezom.\n\nMožeš li pročitati poruku na jednoj drugoj sesiji? U tom slučaju možeš prenijeti poruku iz nje! Idi na Postavke > Uređaji i uvjeri se da su se tvoji uređaji međusobno provjerili. Kada sljedeći put otvoriš sobu i obje sesije su u prednjem planu, ključevi će se automatski prenijeti.\n\nNe želiš izgubiti ključeve kada se odjaviš ili zamijeniš uređaje? Aktiviraj spremanje sigurnosne kopije razgovora u postavkama.", + "@noKeyForThisMessage": {}, + "reopenChat": "Ponovo otvori razgovor", + "@reopenChat": {}, + "openLinkInBrowser": "Otvori poveznicu u pregledniku", + "@openLinkInBrowser": {}, + "report": "prijavi", + "@report": {}, + "allRooms": "Svi grupni razgovori", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "reportErrorDescription": "Dogodila se greška. Pokušaj ponovo kasnije. Ako želiš, grešku možeš prijaviti programerima.", + "@reportErrorDescription": {}, + "signInWithPassword": "Prijavi se s lozinkom", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Pokušaj ponovo kasnije ili odaberi jedan drugi poslužitelj.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWith": "Prijavi se pomoću {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "notAnImage": "Nije slikovna datoteka.", + "@notAnImage": {}, + "importNow": "Uvezi sada", + "@importNow": {}, + "importEmojis": "Uvezi emoji slike", + "@importEmojis": {}, + "importFromZipFile": "Uvezi iz .zip datoteke", + "@importFromZipFile": {}, + "replace": "Zamijeni", + "@replace": {}, + "exportEmotePack": "Izvezi paket emotikona kao .zip", + "@exportEmotePack": {}, + "sendTypingNotifications": "Pošalji pismene obavijesti", + "@sendTypingNotifications": {}, + "setColorTheme": "Postavi boju teme:", + "@setColorTheme": {}, + "tryAgain": "Pokušaj ponovo", + "@tryAgain": {}, + "messagesStyle": "Poruke:", + "@messagesStyle": {}, + "chatDescription": "Opis razgovora", + "@chatDescription": {}, + "invalidServerName": "Neispravno ime servera", + "@invalidServerName": {}, + "chatPermissions": "Dozvole za razgovor", + "@chatPermissions": {}, + "setChatDescription": "Postavi opis rzgovora", + "@setChatDescription": {}, + "redactedBy": "Preuređeno od {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "optionalRedactReason": "(Opcionalno) Razlog za redigiranje ove poruke …", + "@optionalRedactReason": {}, + "inviteContactToGroupQuestion": "Želiš li pozvati {contact} u razgovor grupe „{groupName}”?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "Preuređeno od {username} zbog: „{reason}”", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "redactMessageDescription": "Poruka će se redigirati za sve sudionike u ovom razgovoru. To se ne može poništiti.", + "@redactMessageDescription": {}, + "addChatDescription": "Dodaj opis razgovora …", + "@addChatDescription": {}, + "directChat": "Izravni razgovor", + "@directChat": {}, + "inviteGroupChat": "📨 Pozovi u grupni razgovor", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Pozovi u privatni razgovor", + "@invitePrivateChat": {}, + "noChatDescriptionYet": "Opis razgovora još nije stvoren.", + "@noChatDescriptionYet": {}, + "chatDescriptionHasBeenChanged": "Opis razgovora je promijenjen", + "@chatDescriptionHasBeenChanged": {}, + "profileNotFound": "Korisnik nije pronađen na poslužitelju. Možda postoji problem s vezom ili korisnik ne postoji.", + "@profileNotFound": {}, + "shareInviteLink": "Dijeli poveznicu za poziv", + "@shareInviteLink": {}, + "emoteKeyboardNoRecents": "Ovdje će se pojaviti nedavno korišteni emotikoni …", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "Postavi temu:", + "@setTheme": {}, + "createGroup": "Stvori grupu", + "@createGroup": {}, + "invite": "Pozovi", + "@invite": {}, + "invalidInput": "Neispravan unos!", + "@invalidInput": {}, + "wrongPinEntered": "Unesen je pogrešan PIN! Pokušaj ponovo za {seconds} sekunde …", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "hasKnocked": "{user} je pokucao/la", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "pleaseEnterANumber": "Upiši broj veći od 0", + "@pleaseEnterANumber": {}, + "banUserDescription": "", + "@banUserDescription": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "Automatsko slanje obavijesti nije dostupno", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "learnMore": "Saznaj više", + "@learnMore": {}, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "createGroupAndInviteUsers": "Stvori grupu i pozovi korisnike", + "@createGroupAndInviteUsers": {}, + "startConversation": "Pokreni konverzaciju", + "@startConversation": {}, + "blockedUsers": "Blokirani korisnici", + "@blockedUsers": {}, + "groupCanBeFoundViaSearch": "Grupa se može pronaći putem pretrage", + "@groupCanBeFoundViaSearch": {}, + "block": "blokiraj", + "@block": {}, + "yourGlobalUserIdIs": "Tvoj globalni korisnički ID je: ", + "@yourGlobalUserIdIs": {}, + "commandHint_sendraw": "Pošalji neobrađeni json", + "@commandHint_sendraw": {}, + "wrongRecoveryKey": "Oprosti … čini se da ovo nije ispravan ključ za obnavljanje.", + "@wrongRecoveryKey": {}, + "blockUsername": "Zanemari korisničko ime", + "@blockUsername": {}, + "groupName": "Ime grupe", + "@groupName": {}, + "databaseMigrationTitle": "Baza podataka je optimirana", + "@databaseMigrationTitle": {}, + "searchChatsRooms": "Traži #chats, @users …", + "@searchChatsRooms": {}, + "databaseMigrationBody": "Pričekaj. Ovo može potrajati.", + "@databaseMigrationBody": {} +} From d5849c9d15df89cd24dd54c8576da623aa055f35 Mon Sep 17 00:00:00 2001 From: v1s7 Date: Sun, 31 Mar 2024 16:05:37 +0000 Subject: [PATCH 035/254] Translated using Weblate (Russian) Currently translated at 99.4% (596 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- assets/l10n/intl_ru.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_ru.arb b/assets/l10n/intl_ru.arb index 7d96e72c3..f5f2dd8cc 100644 --- a/assets/l10n/intl_ru.arb +++ b/assets/l10n/intl_ru.arb @@ -2275,7 +2275,7 @@ }, "startFirstChat": "Начните Ваш первый чат", "@startFirstChat": {}, - "jumpToLastReadMessage": "Перейти к последнему прочитанному сообщению", + "jumpToLastReadMessage": "Последнее прочитанное сообщение", "@jumpToLastReadMessage": {}, "wasDirectChatDisplayName": "Пустой чат (был {oldDisplayName})", "@wasDirectChatDisplayName": { @@ -2423,7 +2423,7 @@ "@blockListDescription": {}, "blockedUsers": "Заглушённые пользователи", "@blockedUsers": {}, - "block": "заглушить", + "block": "Заглушить", "@block": {}, "blockUsername": "Игнорировать имя пользователя", "@blockUsername": {}, From 8025e6f2aea9f0210897092065b488e9e5b9341f Mon Sep 17 00:00:00 2001 From: v1s7 Date: Sun, 31 Mar 2024 16:04:23 +0000 Subject: [PATCH 036/254] Translated using Weblate (Turkish) Currently translated at 91.8% (550 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- assets/l10n/intl_tr.arb | 4912 +++++++++++++++++++-------------------- 1 file changed, 2456 insertions(+), 2456 deletions(-) diff --git a/assets/l10n/intl_tr.arb b/assets/l10n/intl_tr.arb index 3e29c2e6b..8f70b9717 100644 --- a/assets/l10n/intl_tr.arb +++ b/assets/l10n/intl_tr.arb @@ -1,2457 +1,2457 @@ { - "@@locale": "tr", - "@@last_modified": "2021-08-14 12:41:09.803728", - "about": "Hakkında", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Kabul et", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} katılma davetini kabul etti", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Hesap", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} uçtan uca şifrelemeyi etkinleştirdi", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "E-posta ekle", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Alana ekle", - "@addToSpace": {}, - "admin": "Yönetici", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "takma ad", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Tümü", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Tüm sohbetler", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} aramayı yanıtladı", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Herkes katılabilir", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Uygulama kilidi", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Arşiv", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Misafir kullanıcıların katılmasına izin veriliyor mu", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Emin misiniz?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Oturumu açmak istediğinizden emin misiniz?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "{username} kişisinden gelen bu doğrulama isteği kabul edilsin mi?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "autoplayImages": "Canlandırmalı çıkartmaları ve ifadeleri otomatik olarak oynat", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "badServerLoginTypesException": "Ana sunucu aşağıdaki oturum açma türlerini destekliyor:\n{serverVersions}\nAncak bu uygulama yalnızca aşağıdakileri destekliyor:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "Ana sunucu aşağıdaki Spec sürümlerini destekliyor:\n{serverVersions}\nAncak bu uygulama yalnızca {supportedVersions} destekliyor", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Sohbetten engelle", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Engellendi", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username}, {targetName} kişisini engelledi", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Aygıtı Engelle", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Engellendi", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bot mesajları", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "İptal", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "{uri} URI'si açılamıyor", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Aygıt adını değiştir", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} sohbet avatarını değiştirdi", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} sohbet açıklamasını değiştirdi: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} sohbet adını değiştirdi: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} sohbet izinlerini değiştirdi", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} görünen adını '{displayname}' olarak değiştirdi", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} misafir erişim kurallarını değiştirdi", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} misafir erişim kurallarını değiştirdi: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} geçmiş görünürlüğünü değiştirdi", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} geçmiş görünürlüğünü değiştirdi: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} katılım kurallarını değiştirdi", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} katılım kurallarını değiştirdi: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} avatarını değiştirdi", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} oda takma adlarını değiştirdi", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} davet bağlantısını değiştirdi", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Parolayı değiştir", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Ana sunucuyu değiştir", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Tarzınızı değiştirin", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Grubun adını değiştir", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Avatarınızı değiştirin", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Şifreleme bozuldu", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Sohbet", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Sohbet yedekleme", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Eski mesajlarınız bir kurtarma anahtarı ile güvence altına alındı. Lütfen kaybetmediğinizden emin olun.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Sohbet ayrıntıları", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Sohbet bu alana eklendi", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Sohbetler", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Güçlü bir parola seçin", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Arşivi temizle", - "@clearArchive": {}, - "close": "Kapat", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "Verilen kullanıcıyı bu odadan yasaklayın", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "HTML biçimli metin gönderin", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Verilen kullanıcıyı bu odaya davet edin", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Verilen odaya katılın", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Verilen kullanıcıyı bu odadan kaldırın", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Bu odadan ayrılın", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Kendinizi tanımlayın", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Bu oda için resminizi ayarlayın (mxc-uri ile)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Bu oda için görünen adınızı ayarlayın", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Verilen kullanıcının güç seviyesini ayarlayın (öntanımlı: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Biçimlendirilmemiş metin gönderin", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Tepki olarak yanıt gönderin", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Metin gönderin", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Verilen kullanıcının bu odadaki yasağını kaldırın", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Komut geçersiz", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} bir komut değil.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Lütfen emojileri karşılaştırın", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Lütfen sayıları karşılaştırın", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Sohbeti yapılandır", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Onayla", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Bağlan", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Kişi gruba davet edildi", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Görünen ad içerir", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Kullanıcı adı içerir", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "İçerik, sunucu yöneticilerine bildirildi", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Panoya kopyalandı", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopyala", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Panoya kopyala", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Mesajın şifresi çözülemedi: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} katılımcı", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Oluştur", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} sohbeti oluşturdu", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Yeni alan", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Şu anda etkin", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Koyu", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day} {month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}/{month}/{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Bu, kullanıcı hesabınızı devre dışı bırakacak. Bu geri alınamaz! Emin misiniz?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Öntanımlı izin seviyesi", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Sil", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Hesabı sil", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Mesajı sil", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Aygıt", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Aygıt kimliği", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Aygıtlar", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Doğrudan Sohbetler", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Görünen ad değiştirildi", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Dosyayı indir", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Düzenle", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Engellenen sunucuları düzenle", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Görünen adı düzenle", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Oda takma adlarını düzenle", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Oda avatarını düzenle", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "İfade zaten var!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Geçersiz ifade kısa kodu!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Oda için ifade paketleri", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "İfade Ayarları", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "İfade kısa kodu", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Bir ifade kısa kodu ve bir resim seçmeniz gerekiyor!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Boş sohbet", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "İfade paketini küresel olarak etkinleştir", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Şifrelemeyi etkinleştir", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Artık şifrelemeyi devre dışı bırakamayacaksınız. Emin misiniz?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Şifreli", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Şifreleme", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Şifreleme etkinleştirilmedi", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} aramayı sonlandırdı", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Bir e-posta adresi girin", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Ana sunucunuzu girin", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Konum alınırken hata oluştu: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Herşey hazır!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Aşırı rahatsız edici", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Dosya adı", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Yazı tipi boyutu", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "İlet", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Katılmadan", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Davetten", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Yeni odaya git", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Grup", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Grup herkese açık", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Gruplar", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "{displayname} ile grup", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Misafirlere izin verilmiyor", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Misafirler katılabilir", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username}, {targetName} için daveti geri çekti", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Yardım", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Düzenlenmiş etkinlikleri gizle", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Bilinmeyen etkinlikleri gizle", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Bu içerik ne kadar rahatsız edici?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "Kimlik", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Kimlik", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Yok say", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Yok sayılan kullanıcılar", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Bağlantıya tıkladım", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Yanlış parola veya kurtarma anahtarı", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Rahatsız edici değil", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Kişi davet et", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Kişiyi {groupName} grubuna davet et", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Davet edildi", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username}, {targetName} kişisini davet etti", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Sadece davet edilen kullanıcılar", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Benim için davet et", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} sizi FluffyChat'e davet etti.\n1. fluffychat.im adresini ziyaret edin ve uygulamayı kurun \n2. Kaydolun veya oturum açın \n3. Davet bağlantısını açın: \n {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "yazıyor…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} sohbete katıldı", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Odaya katıl", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username}, {targetName} kişisini attı", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username}, {targetName} kişisini attı ve engelledi", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Sohbetten at", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Son görülen: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Ayrıl", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Sohbetten ayrıldı", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Lisans", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Açık", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "{count} katılımcı daha yükle", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Yükleniyor… Lütfen bekleyin.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Daha fazla yükle…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Konum hizmetleri devre dışı. Lütfen konumunuzu paylaşabilmek için etkinleştirin.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Konum izni reddedildi. Lütfen konumunuzu paylaşabilmek için izin verin.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Oturum aç", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "{homeserver} üzerinde oturum aç", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Oturumu kapat", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Üye değişiklikleri", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Bahset", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Mesajlar", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderatör", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Sohbeti sessize al", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Uçtan uca şifreleme kullanmak için şimdilik Pantalaimon'a ihtiyacınız olduğunu lütfen unutmayın.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Yeni sohbet", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 FluffyChat'te yeni mesaj", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Yeni doğrulama isteği!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "İleri", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Hayır", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Sunucuyla bağlantı yok", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "İfade bulunamadı. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Şifrelemeyi yalnızca oda artık herkese açık olmadığında etkinleştirebilirsiniz.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Görünüşe göre cihazınızda Firebase Cloud Messaging yok. Buna rağmen bildirim almaya devam etmek için ntfy yüklemenizi öneriyoruz. ntfy veya başka bir Unified Push sağlayıcısı ile anlık bildirimlerinizi güvenli bir şekilde alabilirsiniz. ntfy'ı PlayStore veya F-Droid'den indirebilirsiniz.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} matrix sunucusu değil, onun yerine {server2} kullanılsın mı?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "none": "Yok", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Henüz parolanızı kurtarmak için bir yol eklemediniz.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "İzin yok", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Oda bulunamadı…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Bildirimler", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Bu hesap için bildirimler etkinleştirildi", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} kullanıcı yazıyor…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Konum alınıyor…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Rahatsız edici", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Çevrim dışı", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "Tamam", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Çevrim içi", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Çevrim içi anahtar yedekleme etkinleştirildi", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Tüh! Maalesef anlık bildirimlerini ayarlarken bir hata oluştu.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Tüh, bir şeyler yanlış gitti…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Mesajları okumak için uygulamayı aç", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Kamerayı aç", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "Haritalarda aç", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "or": "Veya", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Katılımcı", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "parola veya kurtarma anahtarı", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Parola", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Parola unutuldu", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Parola değiştirildi", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Parola kurtarma", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "İnsanlar", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Bir resim seç", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Sabitle", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "{fileName} dosyasını oynat", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Lütfen seçin", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Lütfen bir geçiş kodu seçin", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Lütfen e-postadaki bağlantıya tıklayın ve devam edin.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Lütfen 4 basamak girin veya uygulama kilidini devre dışı bırakmak için boş bırakın.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Lütfen parolanızı girin", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Lütfen PIN kodunuzu girin", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Lütfen kullanıcı adınızı girin", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Lütfen web sitesindeki talimatları izleyin ve \"İleri\" düğmesine dokunun.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Gizlilik", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Herkese Açık Odalar", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Gönderme kuralları", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Neden", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Kaydediliyor", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} bir etkinliği düzenledi", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Mesajı düzenle", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Kaydol", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Reddet", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} daveti reddetti", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Yeniden katıl", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Kaldır", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Diğer tüm aygıtları kaldır", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "{username} tarafından kaldırıldı", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Aygıtı kaldır", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Sohbet engelini kaldır", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Avatarınızı kaldırın", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Zengin mesaj içeriğini görüntüle", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Odayı yeni sürümle değiştir", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Yanıtla", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Mesajı bildir", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "İzin iste", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Oda yükseltildi", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Oda sürümü", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Dosyayı kaydet", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "search": "Ara", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Güvenlik", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "{username} tarafından görüldü", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Gönder", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Bir mesaj gönder", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Metin olarak gönder", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Ses gönder", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Dosya gönder", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Resim gönder", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Mesajları gönder", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Orijinali gönder", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Çıkartma gönder", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Video gönder", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} bir dosya gönderdi", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} bir ses gönderdi", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} bir resim gönderdi", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} bir çıkartma gönderdi", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} bir video gönderdi", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} arama bilgilerini gönderdi", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setAsCanonicalAlias": "Ana takma ad olarak ayarla", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Özel ifadeler ayarla", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Davet bağlantısı ayarla", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "İzin seviyesini ayarla", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Durumu ayarla", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Ayarlar", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Paylaş", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} konumunu paylaştı", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Konumu paylaş", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Parolayı göster", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Tek oturum açma", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Atla", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Kaynak kodları", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Alan herkese açık", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Alan adı", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} bir arama başlattı", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Durum", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Bugün nasılsınız?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Gönder", - "@submit": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Eşzamanlanıyor… Lütfen bekleyin.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Sistem", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Eşleşmediler", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Eşleştiler", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Sık Kullanılanlara Ekle/Çıkar", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Sessize Al/Sessizden Çıkar", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Okundu/Okunmadı Olarak İşaretle", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Çok fazla istek. Lütfen daha sonra tekrar deneyin!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Başka bir aygıttan aktar", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Tekrar göndermeyi deneyin", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Yok", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username}, {targetName} kişisinin engelini kaldırdı", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Aygıtın Engellemesini Kaldır", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Bilinmeyen aygıt", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Bilinmeyen şifreleme algoritması", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Bilinmeyen etkinlik '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Sohbeti sessizden çıkar", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Sabitlemeyi kaldır", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 okunmamış sohbet} other{{unreadCount} okunmamış sohbet}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} ve {count} diğer kişi yazıyor…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} ve {username2} yazıyor…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} yazıyor…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} sohbetten ayrıldı", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Kullanıcı adı", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} bir {type} etkinliği gönderdi", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Doğrulandı", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Doğrula", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Doğrulamayı Başlat", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Başarıyla doğrulandı!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Diğer hesap doğrulanıyor", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Görüntülü arama", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Sohbet geçmişi görünürlüğü", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Tüm katılımcılar için görünür", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Herkes için görünür", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Sesli mesaj", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Ortağın isteği kabul etmesi bekleniyor…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Ortağın emojiyi kabul etmesi bekleniyor…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Ortağın numaraları kabul etmesi bekleniyor…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Duvar kağıdı:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Uyarı!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Size bir e-posta gönderdik", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Kim hangi eylemi gerçekleştirebilir", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Bu gruba kimler katılabilir", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Bunu neden bildirmek istiyorsunuz?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Yeni bir kurtarma anahtarı oluşturmak için sohbet yedeğiniz silinsin mi?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Bu adresler ile parolanızı kurtarabilirsiniz.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Bir mesaj yaz…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Evet", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Sen", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Artık bu sohbette katılımcı değilsiniz", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Bu sohbetten engellendiniz", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Ortak anahtarınız", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "QR kodunu tarayın", - "@scanQrCode": {}, - "sendOnEnter": "Enter tuşu ile gönder", - "@sendOnEnter": {}, - "homeserver": "Ana sunucu", - "@homeserver": {}, - "serverRequiresEmail": "Bu sunucunun kayıt için e-posta adresinizi doğrulaması gerekiyor.", - "@serverRequiresEmail": {}, - "enableMultiAccounts": "(BETA) Bu aygıtta çoklu hesapları etkinleştir", - "@enableMultiAccounts": {}, - "bundleName": "Paket adı", - "@bundleName": {}, - "removeFromBundle": "Bu paketten kaldır", - "@removeFromBundle": {}, - "addToBundle": "Pakete ekle", - "@addToBundle": {}, - "editBundlesForAccount": "Bu hesap için paketleri düzenle", - "@editBundlesForAccount": {}, - "addAccount": "Hesap ekle", - "@addAccount": {}, - "oneClientLoggedOut": "İstemcilerinizden birinin oturumu kapatıldı", - "@oneClientLoggedOut": {}, - "link": "Bağlantı", - "@link": {}, - "yourChatBackupHasBeenSetUp": "Sohbet yedeklemeniz ayarlandı.", - "@yourChatBackupHasBeenSetUp": {}, - "unverified": "Doğrulanmadı", - "@unverified": {}, - "repeatPassword": "Parolayı tekrarlayın", - "@repeatPassword": {}, - "messageInfo": "Mesaj bilgileri", - "@messageInfo": {}, - "time": "Zaman", - "@time": {}, - "messageType": "Mesaj Türü", - "@messageType": {}, - "sender": "Gönderen", - "@sender": {}, - "openGallery": "Galeriyi aç", - "@openGallery": {}, - "removeFromSpace": "Alandan kaldır", - "@removeFromSpace": {}, - "addToSpaceDescription": "Bu sohbeti eklemek için bir alan seçin.", - "@addToSpaceDescription": {}, - "start": "Başla", - "@start": {}, - "commandHint_clearcache": "Önbelleği temizleyin", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_dm": "Doğrudan sohbet başlatın\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_create": "Boş bir grup sohbeti oluşturun\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_discardsession": "Oturumu silin", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "openVideoCamera": "Bir video için kamerayı aç", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "publish": "Yayınla", - "@publish": {}, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "dismiss": "Kapat", - "@dismiss": {}, - "markAsRead": "Okundu olarak işaretle", - "@markAsRead": {}, - "reportUser": "Kullanıcıyı bildir", - "@reportUser": {}, - "openChat": "Sohbeti Aç", - "@openChat": {}, - "reactedWith": "{sender}, {reaction} ile tepki verdi", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "emojis": "Emojiler", - "@emojis": {}, - "placeCall": "Arama yap", - "@placeCall": {}, - "voiceCall": "Sesli arama", - "@voiceCall": {}, - "unsupportedAndroidVersion": "Desteklenmeyen Android sürümü", - "@unsupportedAndroidVersion": {}, - "unsupportedAndroidVersionLong": "Bu özellik daha yeni bir Android sürümü gerektiriyor. Lütfen güncellemelere veya LineageOS desteğine bakın.", - "@unsupportedAndroidVersionLong": {}, - "pinMessage": "Odaya sabitle", - "@pinMessage": {}, - "confirmEventUnpin": "Etkinliğin sabitlemesini kalıcı olarak kaldırmak istediğinizden emin misiniz?", - "@confirmEventUnpin": {}, - "videoCallsBetaWarning": "Görüntülü aramaların şu anda beta aşamasında olduğunu lütfen unutmayın. Tüm platformlarda beklendiği gibi veya hiç çalışmayabilirler.", - "@videoCallsBetaWarning": {}, - "experimentalVideoCalls": "Deneysel görüntülü aramalar", - "@experimentalVideoCalls": {}, - "emailOrUsername": "E-posta veya kullanıcı adı", - "@emailOrUsername": {}, - "switchToAccount": "{number}. hesaba geç", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "nextAccount": "Sonraki hesap", - "@nextAccount": {}, - "previousAccount": "Önceki hesap", - "@previousAccount": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "widgetCustom": "Özel", - "@widgetCustom": {}, - "widgetUrlError": "Bu geçerli bir URL değil.", - "@widgetUrlError": {}, - "widgetNameError": "Lütfen görünecek bir ad girin.", - "@widgetNameError": {}, - "errorAddingWidget": "Widget eklenirken hata oluştu.", - "@errorAddingWidget": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "addWidget": "Widget ekle", - "@addWidget": {}, - "widgetEtherpad": "Metin notu", - "@widgetEtherpad": {}, - "widgetName": "Ad", - "@widgetName": {}, - "separateChatTypes": "Doğrudan Sohbetleri ve Grupları Ayır", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "youJoinedTheChat": "Sohbete katıldınız", - "@youJoinedTheChat": {}, - "youAcceptedTheInvitation": "👍 Daveti kabul ettiniz", - "@youAcceptedTheInvitation": {}, - "youKickedAndBanned": "🙅 {user} kullanıcısını attınız ve yasakladınız", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "{user} kullanıcısının yasağını kaldırdınız", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 {user} kullanıcısını attınız", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youRejectedTheInvitation": "Daveti reddettiniz", - "@youRejectedTheInvitation": {}, - "youHaveWithdrawnTheInvitationFor": "{user} için daveti geri çektiniz", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 {user} tarafından davet edildiniz", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 {user} kullanıcısını davet ettiniz", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youBannedUser": "{user} kullanıcısını yasakladınız", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "storeInAppleKeyChain": "Apple KeyChain'de sakla", - "@storeInAppleKeyChain": {}, - "pleaseEnterRecoveryKey": "Lütfen kurtarma anahtarınızı girin:", - "@pleaseEnterRecoveryKey": {}, - "recoveryKeyLost": "Kurtarma anahtarı kayıp mı?", - "@recoveryKeyLost": {}, - "pleaseEnterRecoveryKeyDescription": "Eski mesajlarınızın kilidini açmak için lütfen önceki bir oturumda oluşturulan kurtarma anahtarınızı girin. Kurtarma anahtarınız parolanız DEĞİLDİR.", - "@pleaseEnterRecoveryKeyDescription": {}, - "users": "Kullanıcılar", - "@users": {}, - "storeInSecureStorageDescription": "Kurtarma anahtarını bu aygıtın güvenli deposunda saklayın.", - "@storeInSecureStorageDescription": {}, - "recoveryKey": "Kurtarma anahtarı", - "@recoveryKey": {}, - "storeInAndroidKeystore": "Android KeyStore'da sakla", - "@storeInAndroidKeystore": {}, - "unlockOldMessages": "Eski mesajların kilidini aç", - "@unlockOldMessages": {}, - "saveKeyManuallyDescription": "Sistem paylaşımı iletişim kutusunu veya panoyu tetikleyerek bu anahtarı elle kaydedin.", - "@saveKeyManuallyDescription": {}, - "storeSecurlyOnThisDevice": "Bu aygıtta güvenli bir şekilde sakla", - "@storeSecurlyOnThisDevice": {}, - "countFiles": "{count} dosya", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "dehydrate": "Oturumu dışa aktar ve aygıtı sil", - "@dehydrate": {}, - "dehydrateTorLong": "TOR kullanıcıları için, pencereyi kapatmadan önce oturumu dışa aktarmaları tavsiye edilir.", - "@dehydrateTorLong": {}, - "dehydrateTor": "TOR Kullanıcıları: Oturumu dışa aktar", - "@dehydrateTor": {}, - "hydrateTor": "TOR Kullanıcıları: Dışa aktarılan oturumu içe aktar", - "@hydrateTor": {}, - "hydrate": "Yedekleme dosyasından geri yükle", - "@hydrate": {}, - "indexedDbErrorTitle": "Gizli mod sorunları", - "@indexedDbErrorTitle": {}, - "dehydrateWarning": "Bu eylem geri alınamaz. Yedekleme dosyasını güvenli bir şekilde sakladığınızdan emin olun.", - "@dehydrateWarning": {}, - "hydrateTorLong": "TOR'da en son oturumunuzu dışa aktardınız mı? Hızlıca içe aktarın ve sohbete devam edin.", - "@hydrateTorLong": {}, - "indexedDbErrorLong": "Mesaj saklama özelliği ne yazık ki öntanımlı olarak gizli modda etkin değildir.\nLütfen\n - about:config sayfasına gidin ve\n - dom.indexedDB.privateBrowsing.enabled seçeneğini true olarak ayarlayın\nAksi takdirde FluffyChat çalıştırılamaz.", - "@indexedDbErrorLong": {}, - "user": "Kullanıcı", - "@user": {}, - "custom": "Özel", - "@custom": {}, - "confirmMatrixId": "Hesabınızı silmek için lütfen Matrix kimliğinizi doğrulayın.", - "@confirmMatrixId": {}, - "supposedMxid": "Bu {mxid} olmalıdır", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasgroup": "Grup olarak işaretle", - "@commandHint_markasgroup": {}, - "commandHint_markasdm": "Verilen Matrix kimliği için doğrudan mesaj odası olarak işaretle", - "@commandHint_markasdm": {}, - "whyIsThisMessageEncrypted": "Bu mesaj neden okunamıyor?", - "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "Bu durum, mesaj siz bu aygıtta hesabınızda oturum açmadan önce gönderildiyse meydana gelebilir.\n\nGönderenin aygıtınızı engellemiş olması veya internet bağlantısında bir sorun olması da mümkündür.\n\nMesajı başka bir oturumda okuyabiliyor musunuz? O zaman mesajı oradan aktarabilirsiniz! Ayarlar > Aygıtlar bölümüne gidin ve aygıtlarınızın birbirini doğruladığından emin olun. Odayı bir sonraki sefer açtığınızda ve her iki oturum da ön planda olduğunda, anahtarlar otomatik olarak iletilecektir.\n\nOturumu kapatırken veya aygıt değiştirirken anahtarları kaybetmek istemiyor musunuz? Ayarlarda sohbet yedeklemesini etkinleştirdiğinizden emin olun.", - "@noKeyForThisMessage": {}, - "screenSharingTitle": "ekran paylaşımı", - "@screenSharingTitle": {}, - "callingPermissions": "Arama izinleri", - "@callingPermissions": {}, - "callingAccountDetails": "FluffyChat'in yerel android telefon uygulamasını kullanmasına izin verir.", - "@callingAccountDetails": {}, - "appearOnTop": "Üstte görün", - "@appearOnTop": {}, - "enterSpace": "Alana gir", - "@enterSpace": {}, - "enterRoom": "Odaya gir", - "@enterRoom": {}, - "allSpaces": "Tüm alanlar", - "@allSpaces": {}, - "otherCallingPermissions": "Mikrofon, kamera ve diğer FluffyChat izinleri", - "@otherCallingPermissions": {}, - "foregroundServiceRunning": "Bu bildirim, ön plan hizmeti çalışırken görünür.", - "@foregroundServiceRunning": {}, - "callingAccount": "Arama hesabı", - "@callingAccount": {}, - "appearOnTopDetails": "Uygulamanın üstte görünmesine izin verir (Fluffychat'ı zaten bir arama hesabı olarak ayarladıysanız gerekli değildir)", - "@appearOnTopDetails": {}, - "newGroup": "Yeni grup", - "@newGroup": {}, - "newSpace": "Yeni alan", - "@newSpace": {}, - "screenSharingDetail": "Ekranınızı FuffyChat'te paylaşıyorsunuz", - "@screenSharingDetail": {}, - "numChats": "{number} sohbet", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "hideUnimportantStateEvents": "Önemsiz durum etkinliklerini gizle", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Tekrar gösterme", - "@doNotShowAgain": {}, - "googlyEyesContent": "{senderName} size şaşkın gözler gönderiyor", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_cuddle": "Kucaklama gönder", - "@commandHint_cuddle": {}, - "commandHint_googly": "Şaşkın gözler gönder", - "@commandHint_googly": {}, - "commandHint_hug": "Sarılma gönder", - "@commandHint_hug": {}, - "cuddleContent": "{senderName} sizi kucaklıyor", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "hugContent": "{senderName} size sarılıyor", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "wasDirectChatDisplayName": "Boş sohbet ({oldDisplayName} idi)", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "startFirstChat": "İlk sohbetinizi başlatın", - "@startFirstChat": {}, - "newSpaceDescription": "Alanlar, sohbetlerinizi birleştirmenize ve özel veya genel topluluklar oluşturmanıza olanak tanır.", - "@newSpaceDescription": {}, - "encryptThisChat": "Bu sohbeti şifrele", - "@encryptThisChat": {}, - "disableEncryptionWarning": "Güvenlik nedeniyle, daha önce etkinleştirildiği bir sohbette şifrelemeyi devre dışı bırakamazsınız.", - "@disableEncryptionWarning": {}, - "sorryThatsNotPossible": "Üzgünüm... bu mümkün değil", - "@sorryThatsNotPossible": {}, - "deviceKeys": "Aygıt anahtarları:", - "@deviceKeys": {}, - "reopenChat": "Sohbeti yeniden aç", - "@reopenChat": {}, - "noBackupWarning": "Uyarı! Sohbet yedeklemesini etkinleştirmezseniz, şifrelenen mesajlarınıza erişiminizi kaybedersiniz. Oturumu kapatmadan önce sohbet yedeklemesini etkinleştirmeniz önemle tavsiye edilir.", - "@noBackupWarning": {}, - "noOtherDevicesFound": "Başka aygıt bulunamadı", - "@noOtherDevicesFound": {}, - "fileIsTooBigForServer": "Sunucu, dosyanın gönderilemeyecek kadar büyük olduğunu bildiriyor.", - "@fileIsTooBigForServer": {}, - "fileHasBeenSavedAt": "Dosya {path} konumuna kaydedildi", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "jumpToLastReadMessage": "Son okunan mesaja atla", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Buraya kadar oku", - "@readUpToHere": {}, - "jump": "Atla", - "@jump": {}, - "openLinkInBrowser": "Bağlantıyı tarayıcıda aç", - "@openLinkInBrowser": {}, - "allRooms": "Tüm Grup Sohbetleri", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "reportErrorDescription": "Olamaz. Bir şeyler yanlış gitti. Lütfen daha sonra tekrar deneyin. İsterseniz hatayı geliştiricilere bildirebilirsiniz.", - "@reportErrorDescription": {}, - "report": "bildir", - "@report": {}, - "signInWithPassword": "Parola ile oturum aç", - "@signInWithPassword": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Lütfen daha sonra tekrar deneyin veya farklı bir sunucu seçin.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "signInWith": "{provider} ile oturum aç", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "notAnImage": "Bir resim dosyası değil.", - "@notAnImage": {}, - "importNow": "Şimdi içe aktar", - "@importNow": {}, - "importEmojis": "İfadeleri İçe Aktar", - "@importEmojis": {}, - "importFromZipFile": ".zip dosyasından içe aktar", - "@importFromZipFile": {}, - "exportEmotePack": "İfade paketini .zip olarak dışa aktar", - "@exportEmotePack": {}, - "replace": "Değiştir", - "@replace": {}, - "sendTypingNotifications": "Yazma bildirimleri gönder", - "@sendTypingNotifications": {}, - "messagesStyle": "Mesajlar:", - "@messagesStyle": {}, - "createGroup": "Grup oluştur", - "@createGroup": {}, - "shareInviteLink": "Davet bağlantısını paylaş", - "@shareInviteLink": {}, - "profileNotFound": "Kullanıcı sunucuda bulunamadı. Belki bir bağlantı sorunu vardır veya kullanıcı mevcut değildir.", - "@profileNotFound": {}, - "setTheme": "Temayı ayarla:", - "@setTheme": {}, - "setColorTheme": "Renk temasını ayarla:", - "@setColorTheme": {}, - "inviteContactToGroupQuestion": "{contact} kişisini \"{groupName}\" sohbetine davet etmek istiyor musunuz?", - "@inviteContactToGroupQuestion": {}, - "tryAgain": "Tekrar deneyin", - "@tryAgain": {}, - "redactMessageDescription": "Bu mesaj bu görüşmedeki herkes için düzenlenecek. Bu işlem geri alınamaz.", - "@redactMessageDescription": {}, - "optionalRedactReason": "(İsteğe bağlı) Bu mesajı düzenleme nedeni…", - "@optionalRedactReason": {}, - "invite": "Davet et", - "@invite": {}, - "addChatDescription": "Sohbet açıklaması ekle...", - "@addChatDescription": {}, - "chatPermissions": "Sohbet izinleri", - "@chatPermissions": {}, - "chatDescription": "Sohbet açıklaması", - "@chatDescription": {}, - "noChatDescriptionYet": "Daha sohbet açıklaması oluşturulmadı.", - "@noChatDescriptionYet": {}, - "invalidServerName": "Geçersiz sunucu adı", - "@invalidServerName": {}, - "redactedBy": "{username} tarafından düzenlendi", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactedByBecause": "{username} tarafından \"{reason}\" nedeniyle düzenlendi", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "setChatDescription": "Sohbet açıklamasını ayarla", - "@setChatDescription": {}, - "chatDescriptionHasBeenChanged": "Sohbet açıklaması değişti", - "@chatDescriptionHasBeenChanged": {}, - "directChat": "Doğrudan sohbet", - "@directChat": {}, - "inviteGroupChat": "📨 Grup sohbetine davet et", - "@inviteGroupChat": {}, - "invitePrivateChat": "📨 Gizli sohbete davet et", - "@invitePrivateChat": {}, - "emoteKeyboardNoRecents": "Son kullanılan ifadeler burada görünecek...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "invalidInput": "Geçersiz giriş!", - "@invalidInput": {}, - "wrongPinEntered": "Yanlış PIN girildi! {seconds} saniye sonra tekrar deneyin...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "banUserDescription": "Kullanıcı sohbetten yasaklanacak ve yasağı kaldırılana kadar sohbete tekrar giremeyecek.", - "@banUserDescription": {}, - "removeDevicesDescription": "Bu aygıttan çıkış yapacaksınız ve artık mesaj alamayacaksınız.", - "@removeDevicesDescription": {}, - "unbanUserDescription": "Kullanıcı denerse sohbete tekrar girebilecektir.", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "Anlık bildirimler kullanılamıyor", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "Bu kullanıcıyı yönetici yaptıktan sonra, sizinle aynı izinlere sahip olacağı için bunu geri alamayabilirsiniz.", - "@makeAdminDescription": {}, - "archiveRoomDescription": "Sohbet arşive taşınacak. Diğer kullanıcıları sohbeti terk ettiğinizi görebilecek.", - "@archiveRoomDescription": {}, - "hasKnocked": "{user} tıklattı", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "learnMore": "Daha fazla bilgi", - "@learnMore": {}, - "roomUpgradeDescription": "Sohbet daha sonra yeni oda sürümüyle yeniden oluşturulacaktır. Tüm katılımcılara yeni sohbete geçmeleri gerektiği bildirilecektir. Oda sürümleri hakkında daha fazla bilgiyi https://spec.matrix.org/latest/rooms/ adresinde bulabilirsiniz.", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "Lütfen 0'dan büyük bir sayı girin", - "@pleaseEnterANumber": {}, - "kickUserDescription": "Kullanıcı sohbetten atılır ancak yasaklanmaz. Herkese açık sohbetlerde kullanıcı istediği zaman yeniden katılabilir.", - "@kickUserDescription": {}, - "createGroupAndInviteUsers": "Bir grup oluşturun ve kullanıcıları davet edin", - "@createGroupAndInviteUsers": {}, - "groupCanBeFoundViaSearch": "Grup, arama ile bulunabilir", - "@groupCanBeFoundViaSearch": {}, - "noUsersFoundWithQuery": "Ne yazık ki \"{query}\" ile kullanıcı bulunamadı. Lütfen bir yazım hatası yapıp yapmadığınızı kontrol edin.", - "@noUsersFoundWithQuery": { - "type": "text", - "placeholders": { - "query": {} - } - }, - "yourGlobalUserIdIs": "Genel kullanıcı kimliğiniz: ", - "@yourGlobalUserIdIs": {}, - "groupName": "Grup ismi", - "@groupName": {}, - "searchChatsRooms": "#sohbetler, @kullanıcılar... için arama yapın", - "@searchChatsRooms": {}, - "blockListDescription": "Sizi rahatsız eden kullanıcıları engelleyebilirsiniz. Kişisel engelleme listenizdeki kullanıcılardan herhangi bir mesaj veya oda daveti alamazsınız.", - "@blockListDescription": {}, - "startConversation": "Görüşme başlat", - "@startConversation": {}, - "blockedUsers": "Engellenen kullanıcılar", - "@blockedUsers": {}, - "block": "engelle", - "@block": {}, - "commandHint_sendraw": "Ham JSON gönder", - "@commandHint_sendraw": {}, - "wrongRecoveryKey": "Üzgünüm... bu doğru kurtarma anahtarı gibi görünmüyor.", - "@wrongRecoveryKey": {}, - "blockUsername": "Kullanıcı adını görmezden gel", - "@blockUsername": {}, - "databaseMigrationTitle": "Veri tabanı iyileştirildi", - "@databaseMigrationTitle": {}, - "databaseMigrationBody": "Lütfen bekleyin. Bu biraz zaman alabilir.", - "@databaseMigrationBody": {} -} \ No newline at end of file + "@@locale": "tr", + "@@last_modified": "2021-08-14 12:41:09.803728", + "about": "Hakkında", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Kabul et", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} katılma davetini kabul etti", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Hesap", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} uçtan uca şifrelemeyi etkinleştirdi", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "E-posta ekle", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Alana ekle", + "@addToSpace": {}, + "admin": "Yönetici", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "takma ad", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Tümü", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Tüm sohbetler", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} aramayı yanıtladı", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Herkes katılabilir", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Uygulama kilidi", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Arşiv", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Misafir kullanıcıların katılmasına izin veriliyor mu", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Emin misiniz?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Oturumu açmak istediğinizden emin misiniz?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "{username} kişisinden gelen bu doğrulama isteği kabul edilsin mi?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Canlandırmalı çıkartmaları ve ifadeleri otomatik olarak oynat", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "badServerLoginTypesException": "Ana sunucu aşağıdaki oturum açma türlerini destekliyor:\n{serverVersions}\nAncak bu uygulama yalnızca aşağıdakileri destekliyor:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "Ana sunucu aşağıdaki Spec sürümlerini destekliyor:\n{serverVersions}\nAncak bu uygulama yalnızca {supportedVersions} destekliyor", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Sohbetten engelle", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Engellendi", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username}, {targetName} kişisini engelledi", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Aygıtı Engelle", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Engellendi", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bot mesajları", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "İptal", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "{uri} URI'si açılamıyor", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Aygıt adını değiştir", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} sohbet avatarını değiştirdi", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} sohbet açıklamasını değiştirdi: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} sohbet adını değiştirdi: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} sohbet izinlerini değiştirdi", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} görünen adını '{displayname}' olarak değiştirdi", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} misafir erişim kurallarını değiştirdi", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} misafir erişim kurallarını değiştirdi: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} geçmiş görünürlüğünü değiştirdi", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} geçmiş görünürlüğünü değiştirdi: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} katılım kurallarını değiştirdi", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} katılım kurallarını değiştirdi: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} avatarını değiştirdi", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} oda takma adlarını değiştirdi", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} davet bağlantısını değiştirdi", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Parolayı değiştir", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Ana sunucuyu değiştir", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Tarzınızı değiştirin", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Grubun adını değiştir", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Avatarınızı değiştirin", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Şifreleme bozuldu", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Sohbet", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Sohbet yedekleme", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Eski mesajlarınız bir kurtarma anahtarı ile güvence altına alındı. Lütfen kaybetmediğinizden emin olun.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Sohbet ayrıntıları", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Sohbet bu alana eklendi", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Sohbetler", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Güçlü bir parola seçin", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Arşivi temizle", + "@clearArchive": {}, + "close": "Kapat", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "Verilen kullanıcıyı bu odadan yasaklayın", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "HTML biçimli metin gönderin", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Verilen kullanıcıyı bu odaya davet edin", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Verilen odaya katılın", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Verilen kullanıcıyı bu odadan kaldırın", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Bu odadan ayrılın", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Kendinizi tanımlayın", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Bu oda için resminizi ayarlayın (mxc-uri ile)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Bu oda için görünen adınızı ayarlayın", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Verilen kullanıcının güç seviyesini ayarlayın (öntanımlı: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Biçimlendirilmemiş metin gönderin", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Tepki olarak yanıt gönderin", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Metin gönderin", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Verilen kullanıcının bu odadaki yasağını kaldırın", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Komut geçersiz", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} bir komut değil.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Lütfen emojileri karşılaştırın", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Lütfen sayıları karşılaştırın", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Sohbeti yapılandır", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Onayla", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Bağlan", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kişi gruba davet edildi", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Görünen ad içerir", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Kullanıcı adı içerir", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "İçerik, sunucu yöneticilerine bildirildi", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Panoya kopyalandı", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopyala", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Panoya kopyala", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Mesajın şifresi çözülemedi: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} katılımcı", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Oluştur", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} sohbeti oluşturdu", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Yeni alan", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Şu anda etkin", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Koyu", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day} {month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}/{month}/{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Bu, kullanıcı hesabınızı devre dışı bırakacak. Bu geri alınamaz! Emin misiniz?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Öntanımlı izin seviyesi", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Sil", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Hesabı sil", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Mesajı sil", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Aygıt", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Aygıt kimliği", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Aygıtlar", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Doğrudan Sohbetler", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Görünen ad değiştirildi", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Dosyayı indir", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Düzenle", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Engellenen sunucuları düzenle", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Görünen adı düzenle", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Oda takma adlarını düzenle", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Oda avatarını düzenle", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "İfade zaten var!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Geçersiz ifade kısa kodu!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Oda için ifade paketleri", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "İfade Ayarları", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "İfade kısa kodu", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Bir ifade kısa kodu ve bir resim seçmeniz gerekiyor!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Boş sohbet", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "İfade paketini küresel olarak etkinleştir", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Şifrelemeyi etkinleştir", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Artık şifrelemeyi devre dışı bırakamayacaksınız. Emin misiniz?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Şifreli", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Şifreleme", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Şifreleme etkinleştirilmedi", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} aramayı sonlandırdı", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Bir e-posta adresi girin", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Ana sunucunuzu girin", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Konum alınırken hata oluştu: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Herşey hazır!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Aşırı rahatsız edici", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Dosya adı", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Yazı tipi boyutu", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "İlet", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Katılmadan", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Davetten", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Yeni odaya git", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Grup", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Grup herkese açık", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Gruplar", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "{displayname} ile grup", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Misafirlere izin verilmiyor", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Misafirler katılabilir", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username}, {targetName} için daveti geri çekti", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Yardım", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Düzenlenmiş etkinlikleri gizle", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Bilinmeyen etkinlikleri gizle", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Bu içerik ne kadar rahatsız edici?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "Kimlik", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Kimlik", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Yok say", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Yok sayılan kullanıcılar", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Bağlantıya tıkladım", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Yanlış parola veya kurtarma anahtarı", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Rahatsız edici değil", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Kişi davet et", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Kişiyi {groupName} grubuna davet et", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Davet edildi", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username}, {targetName} kişisini davet etti", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Sadece davet edilen kullanıcılar", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Benim için davet et", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} sizi FluffyChat'e davet etti.\n1. fluffychat.im adresini ziyaret edin ve uygulamayı kurun \n2. Kaydolun veya oturum açın \n3. Davet bağlantısını açın: \n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "yazıyor…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} sohbete katıldı", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Odaya katıl", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username}, {targetName} kişisini attı", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username}, {targetName} kişisini attı ve engelledi", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Sohbetten at", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Son görülen: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Ayrıl", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Sohbetten ayrıldı", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Lisans", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Açık", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "{count} katılımcı daha yükle", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Yükleniyor… Lütfen bekleyin.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Daha fazla yükle…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Konum hizmetleri devre dışı. Lütfen konumunuzu paylaşabilmek için etkinleştirin.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Konum izni reddedildi. Lütfen konumunuzu paylaşabilmek için izin verin.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Oturum aç", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "{homeserver} üzerinde oturum aç", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Oturumu kapat", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Üye değişiklikleri", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Bahset", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Mesajlar", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderatör", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Sohbeti sessize al", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Uçtan uca şifreleme kullanmak için şimdilik Pantalaimon'a ihtiyacınız olduğunu lütfen unutmayın.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Yeni sohbet", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 FluffyChat'te yeni mesaj", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Yeni doğrulama isteği!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "İleri", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Hayır", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Sunucuyla bağlantı yok", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "İfade bulunamadı. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Şifrelemeyi yalnızca oda artık herkese açık olmadığında etkinleştirebilirsiniz.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Görünüşe göre cihazınızda Firebase Cloud Messaging yok. Buna rağmen bildirim almaya devam etmek için ntfy yüklemenizi öneriyoruz. ntfy veya başka bir Unified Push sağlayıcısı ile anlık bildirimlerinizi güvenli bir şekilde alabilirsiniz. ntfy'ı PlayStore veya F-Droid'den indirebilirsiniz.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} matrix sunucusu değil, onun yerine {server2} kullanılsın mı?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "none": "Yok", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Henüz parolanızı kurtarmak için bir yol eklemediniz.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "İzin yok", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Oda bulunamadı…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Bildirimler", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Bu hesap için bildirimler etkinleştirildi", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} kullanıcı yazıyor…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Konum alınıyor…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Rahatsız edici", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Çevrim dışı", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "Tamam", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Çevrim içi", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Çevrim içi anahtar yedekleme etkinleştirildi", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Tüh! Maalesef anlık bildirimlerini ayarlarken bir hata oluştu.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Tüh, bir şeyler yanlış gitti…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Mesajları okumak için uygulamayı aç", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Kamerayı aç", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "Haritalarda aç", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "or": "Veya", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Katılımcı", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "parola veya kurtarma anahtarı", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Parola", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Parola unutuldu", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Parola değiştirildi", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Parola kurtarma", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "İnsanlar", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Bir resim seç", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Sabitle", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "{fileName} dosyasını oynat", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Lütfen seçin", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Lütfen bir geçiş kodu seçin", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Lütfen e-postadaki bağlantıya tıklayın ve devam edin.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Lütfen 4 basamak girin veya uygulama kilidini devre dışı bırakmak için boş bırakın.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Lütfen parolanızı girin", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Lütfen PIN kodunuzu girin", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Lütfen kullanıcı adınızı girin", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Lütfen web sitesindeki talimatları izleyin ve \"İleri\" düğmesine dokunun.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Gizlilik", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Herkese Açık Odalar", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Gönderme kuralları", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Neden", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Kaydediliyor", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} bir etkinliği düzenledi", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Mesajı düzenle", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Kaydol", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Reddet", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} daveti reddetti", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Yeniden katıl", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Kaldır", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Diğer tüm aygıtları kaldır", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "{username} tarafından kaldırıldı", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Aygıtı kaldır", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Sohbet engelini kaldır", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Avatarınızı kaldırın", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Zengin mesaj içeriğini görüntüle", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Odayı yeni sürümle değiştir", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Yanıtla", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Mesajı bildir", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "İzin iste", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Oda yükseltildi", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Oda sürümü", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Dosyayı kaydet", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "search": "Ara", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Güvenlik", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "{username} tarafından görüldü", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Gönder", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Bir mesaj gönder", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Metin olarak gönder", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Ses gönder", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Dosya gönder", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Resim gönder", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Mesajları gönder", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Orijinali gönder", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Çıkartma gönder", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Video gönder", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} bir dosya gönderdi", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} bir ses gönderdi", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} bir resim gönderdi", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} bir çıkartma gönderdi", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} bir video gönderdi", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} arama bilgilerini gönderdi", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setAsCanonicalAlias": "Ana takma ad olarak ayarla", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Özel ifadeler ayarla", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Davet bağlantısı ayarla", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "İzin seviyesini ayarla", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Durumu ayarla", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Ayarlar", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Paylaş", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} konumunu paylaştı", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Konumu paylaş", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Parolayı göster", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Tek oturum açma", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Atla", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Kaynak kodları", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Alan herkese açık", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Alan adı", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} bir arama başlattı", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Durum", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Bugün nasılsınız?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Gönder", + "@submit": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Eşzamanlanıyor… Lütfen bekleyin.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sistem", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Eşleşmediler", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Eşleştiler", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Sık Kullanılanlara Ekle/Çıkar", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Sessize Al/Sessizden Çıkar", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Okundu/Okunmadı Olarak İşaretle", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Çok fazla istek. Lütfen daha sonra tekrar deneyin!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Başka bir aygıttan aktar", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Tekrar göndermeyi deneyin", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Yok", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username}, {targetName} kişisinin engelini kaldırdı", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Aygıtın Engellemesini Kaldır", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Bilinmeyen aygıt", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Bilinmeyen şifreleme algoritması", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Bilinmeyen etkinlik '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Sohbeti sessizden çıkar", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Sabitlemeyi kaldır", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 okunmamış sohbet} other{{unreadCount} okunmamış sohbet}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} ve {count} diğer kişi yazıyor…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} ve {username2} yazıyor…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} yazıyor…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} sohbetten ayrıldı", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Kullanıcı adı", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} bir {type} etkinliği gönderdi", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Doğrulandı", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Doğrula", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Doğrulamayı Başlat", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Başarıyla doğrulandı!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Diğer hesap doğrulanıyor", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Görüntülü arama", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Sohbet geçmişi görünürlüğü", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Tüm katılımcılar için görünür", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Herkes için görünür", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Sesli mesaj", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Ortağın isteği kabul etmesi bekleniyor…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Ortağın emojiyi kabul etmesi bekleniyor…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Ortağın numaraları kabul etmesi bekleniyor…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Duvar kağıdı:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Uyarı!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Size bir e-posta gönderdik", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Kim hangi eylemi gerçekleştirebilir", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Bu gruba kimler katılabilir", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Bunu neden bildirmek istiyorsunuz?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Yeni bir kurtarma anahtarı oluşturmak için sohbet yedeğiniz silinsin mi?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Bu adresler ile parolanızı kurtarabilirsiniz.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Bir mesaj yaz…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Evet", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Sen", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Artık bu sohbette katılımcı değilsiniz", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Bu sohbetten engellendiniz", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Ortak anahtarınız", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "QR kodunu tarayın", + "@scanQrCode": {}, + "sendOnEnter": "Enter tuşu ile gönder", + "@sendOnEnter": {}, + "homeserver": "Ana sunucu", + "@homeserver": {}, + "serverRequiresEmail": "Bu sunucunun kayıt için e-posta adresinizi doğrulaması gerekiyor.", + "@serverRequiresEmail": {}, + "enableMultiAccounts": "(BETA) Bu aygıtta çoklu hesapları etkinleştir", + "@enableMultiAccounts": {}, + "bundleName": "Paket adı", + "@bundleName": {}, + "removeFromBundle": "Bu paketten kaldır", + "@removeFromBundle": {}, + "addToBundle": "Pakete ekle", + "@addToBundle": {}, + "editBundlesForAccount": "Bu hesap için paketleri düzenle", + "@editBundlesForAccount": {}, + "addAccount": "Hesap ekle", + "@addAccount": {}, + "oneClientLoggedOut": "İstemcilerinizden birinin oturumu kapatıldı", + "@oneClientLoggedOut": {}, + "link": "Bağlantı", + "@link": {}, + "yourChatBackupHasBeenSetUp": "Sohbet yedeklemeniz ayarlandı.", + "@yourChatBackupHasBeenSetUp": {}, + "unverified": "Doğrulanmadı", + "@unverified": {}, + "repeatPassword": "Parolayı tekrarlayın", + "@repeatPassword": {}, + "messageInfo": "Mesaj bilgileri", + "@messageInfo": {}, + "time": "Zaman", + "@time": {}, + "messageType": "Mesaj Türü", + "@messageType": {}, + "sender": "Gönderen", + "@sender": {}, + "openGallery": "Galeriyi aç", + "@openGallery": {}, + "removeFromSpace": "Alandan kaldır", + "@removeFromSpace": {}, + "addToSpaceDescription": "Bu sohbeti eklemek için bir alan seçin.", + "@addToSpaceDescription": {}, + "start": "Başla", + "@start": {}, + "commandHint_clearcache": "Önbelleği temizleyin", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_dm": "Doğrudan sohbet başlatın\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_create": "Boş bir grup sohbeti oluşturun\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_discardsession": "Oturumu silin", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "openVideoCamera": "Bir video için kamerayı aç", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "publish": "Yayınla", + "@publish": {}, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "dismiss": "Kapat", + "@dismiss": {}, + "markAsRead": "Okundu olarak işaretle", + "@markAsRead": {}, + "reportUser": "Kullanıcıyı bildir", + "@reportUser": {}, + "openChat": "Sohbeti Aç", + "@openChat": {}, + "reactedWith": "{sender}, {reaction} ile tepki verdi", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "emojis": "Emojiler", + "@emojis": {}, + "placeCall": "Arama yap", + "@placeCall": {}, + "voiceCall": "Sesli arama", + "@voiceCall": {}, + "unsupportedAndroidVersion": "Desteklenmeyen Android sürümü", + "@unsupportedAndroidVersion": {}, + "unsupportedAndroidVersionLong": "Bu özellik daha yeni bir Android sürümü gerektiriyor. Lütfen güncellemelere veya LineageOS desteğine bakın.", + "@unsupportedAndroidVersionLong": {}, + "pinMessage": "Odaya sabitle", + "@pinMessage": {}, + "confirmEventUnpin": "Etkinliğin sabitlemesini kalıcı olarak kaldırmak istediğinizden emin misiniz?", + "@confirmEventUnpin": {}, + "videoCallsBetaWarning": "Görüntülü aramaların şu anda beta aşamasında olduğunu lütfen unutmayın. Tüm platformlarda beklendiği gibi veya hiç çalışmayabilirler.", + "@videoCallsBetaWarning": {}, + "experimentalVideoCalls": "Deneysel görüntülü aramalar", + "@experimentalVideoCalls": {}, + "emailOrUsername": "E-posta veya kullanıcı adı", + "@emailOrUsername": {}, + "switchToAccount": "{number}. hesaba geç", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "nextAccount": "Sonraki hesap", + "@nextAccount": {}, + "previousAccount": "Önceki hesap", + "@previousAccount": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "widgetCustom": "Özel", + "@widgetCustom": {}, + "widgetUrlError": "Bu geçerli bir URL değil.", + "@widgetUrlError": {}, + "widgetNameError": "Lütfen görünecek bir ad girin.", + "@widgetNameError": {}, + "errorAddingWidget": "Widget eklenirken hata oluştu.", + "@errorAddingWidget": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "addWidget": "Widget ekle", + "@addWidget": {}, + "widgetEtherpad": "Metin notu", + "@widgetEtherpad": {}, + "widgetName": "Ad", + "@widgetName": {}, + "separateChatTypes": "Doğrudan Sohbetleri ve Grupları Ayır", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "youJoinedTheChat": "Sohbete katıldınız", + "@youJoinedTheChat": {}, + "youAcceptedTheInvitation": "👍 Daveti kabul ettiniz", + "@youAcceptedTheInvitation": {}, + "youKickedAndBanned": "🙅 {user} kullanıcısını attınız ve yasakladınız", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "{user} kullanıcısının yasağını kaldırdınız", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 {user} kullanıcısını attınız", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youRejectedTheInvitation": "Daveti reddettiniz", + "@youRejectedTheInvitation": {}, + "youHaveWithdrawnTheInvitationFor": "{user} için daveti geri çektiniz", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 {user} tarafından davet edildiniz", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 {user} kullanıcısını davet ettiniz", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youBannedUser": "{user} kullanıcısını yasakladınız", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "storeInAppleKeyChain": "Apple KeyChain'de sakla", + "@storeInAppleKeyChain": {}, + "pleaseEnterRecoveryKey": "Lütfen kurtarma anahtarınızı girin:", + "@pleaseEnterRecoveryKey": {}, + "recoveryKeyLost": "Kurtarma anahtarı kayıp mı?", + "@recoveryKeyLost": {}, + "pleaseEnterRecoveryKeyDescription": "Eski mesajlarınızın kilidini açmak için lütfen önceki bir oturumda oluşturulan kurtarma anahtarınızı girin. Kurtarma anahtarınız parolanız DEĞİLDİR.", + "@pleaseEnterRecoveryKeyDescription": {}, + "users": "Kullanıcılar", + "@users": {}, + "storeInSecureStorageDescription": "Kurtarma anahtarını bu aygıtın güvenli deposunda saklayın.", + "@storeInSecureStorageDescription": {}, + "recoveryKey": "Kurtarma anahtarı", + "@recoveryKey": {}, + "storeInAndroidKeystore": "Android KeyStore'da sakla", + "@storeInAndroidKeystore": {}, + "unlockOldMessages": "Eski mesajların kilidini aç", + "@unlockOldMessages": {}, + "saveKeyManuallyDescription": "Sistem paylaşımı iletişim kutusunu veya panoyu tetikleyerek bu anahtarı elle kaydedin.", + "@saveKeyManuallyDescription": {}, + "storeSecurlyOnThisDevice": "Bu aygıtta güvenli bir şekilde sakla", + "@storeSecurlyOnThisDevice": {}, + "countFiles": "{count} dosya", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "dehydrate": "Oturumu dışa aktar ve aygıtı sil", + "@dehydrate": {}, + "dehydrateTorLong": "TOR kullanıcıları için, pencereyi kapatmadan önce oturumu dışa aktarmaları tavsiye edilir.", + "@dehydrateTorLong": {}, + "dehydrateTor": "TOR Kullanıcıları: Oturumu dışa aktar", + "@dehydrateTor": {}, + "hydrateTor": "TOR Kullanıcıları: Dışa aktarılan oturumu içe aktar", + "@hydrateTor": {}, + "hydrate": "Yedekleme dosyasından geri yükle", + "@hydrate": {}, + "indexedDbErrorTitle": "Gizli mod sorunları", + "@indexedDbErrorTitle": {}, + "dehydrateWarning": "Bu eylem geri alınamaz. Yedekleme dosyasını güvenli bir şekilde sakladığınızdan emin olun.", + "@dehydrateWarning": {}, + "hydrateTorLong": "TOR'da en son oturumunuzu dışa aktardınız mı? Hızlıca içe aktarın ve sohbete devam edin.", + "@hydrateTorLong": {}, + "indexedDbErrorLong": "Mesaj saklama özelliği ne yazık ki öntanımlı olarak gizli modda etkin değildir.\nLütfen\n - about:config sayfasına gidin ve\n - dom.indexedDB.privateBrowsing.enabled seçeneğini true olarak ayarlayın\nAksi takdirde FluffyChat çalıştırılamaz.", + "@indexedDbErrorLong": {}, + "user": "Kullanıcı", + "@user": {}, + "custom": "Özel", + "@custom": {}, + "confirmMatrixId": "Hesabınızı silmek için lütfen Matrix kimliğinizi doğrulayın.", + "@confirmMatrixId": {}, + "supposedMxid": "Bu {mxid} olmalıdır", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasgroup": "Grup olarak işaretle", + "@commandHint_markasgroup": {}, + "commandHint_markasdm": "Verilen Matrix kimliği için doğrudan mesaj odası olarak işaretle", + "@commandHint_markasdm": {}, + "whyIsThisMessageEncrypted": "Bu mesaj neden okunamıyor?", + "@whyIsThisMessageEncrypted": {}, + "noKeyForThisMessage": "Bu durum, mesaj siz bu aygıtta hesabınızda oturum açmadan önce gönderildiyse meydana gelebilir.\n\nGönderenin aygıtınızı engellemiş olması veya internet bağlantısında bir sorun olması da mümkündür.\n\nMesajı başka bir oturumda okuyabiliyor musunuz? O zaman mesajı oradan aktarabilirsiniz! Ayarlar > Aygıtlar bölümüne gidin ve aygıtlarınızın birbirini doğruladığından emin olun. Odayı bir sonraki sefer açtığınızda ve her iki oturum da ön planda olduğunda, anahtarlar otomatik olarak iletilecektir.\n\nOturumu kapatırken veya aygıt değiştirirken anahtarları kaybetmek istemiyor musunuz? Ayarlarda sohbet yedeklemesini etkinleştirdiğinizden emin olun.", + "@noKeyForThisMessage": {}, + "screenSharingTitle": "ekran paylaşımı", + "@screenSharingTitle": {}, + "callingPermissions": "Arama izinleri", + "@callingPermissions": {}, + "callingAccountDetails": "FluffyChat'in yerel android telefon uygulamasını kullanmasına izin verir.", + "@callingAccountDetails": {}, + "appearOnTop": "Üstte görün", + "@appearOnTop": {}, + "enterSpace": "Alana gir", + "@enterSpace": {}, + "enterRoom": "Odaya gir", + "@enterRoom": {}, + "allSpaces": "Tüm alanlar", + "@allSpaces": {}, + "otherCallingPermissions": "Mikrofon, kamera ve diğer FluffyChat izinleri", + "@otherCallingPermissions": {}, + "foregroundServiceRunning": "Bu bildirim, ön plan hizmeti çalışırken görünür.", + "@foregroundServiceRunning": {}, + "callingAccount": "Arama hesabı", + "@callingAccount": {}, + "appearOnTopDetails": "Uygulamanın üstte görünmesine izin verir (Fluffychat'ı zaten bir arama hesabı olarak ayarladıysanız gerekli değildir)", + "@appearOnTopDetails": {}, + "newGroup": "Yeni grup", + "@newGroup": {}, + "newSpace": "Yeni alan", + "@newSpace": {}, + "screenSharingDetail": "Ekranınızı FuffyChat'te paylaşıyorsunuz", + "@screenSharingDetail": {}, + "numChats": "{number} sohbet", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hideUnimportantStateEvents": "Önemsiz durum etkinliklerini gizle", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Tekrar gösterme", + "@doNotShowAgain": {}, + "googlyEyesContent": "{senderName} size şaşkın gözler gönderiyor", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_cuddle": "Kucaklama gönder", + "@commandHint_cuddle": {}, + "commandHint_googly": "Şaşkın gözler gönder", + "@commandHint_googly": {}, + "commandHint_hug": "Sarılma gönder", + "@commandHint_hug": {}, + "cuddleContent": "{senderName} sizi kucaklıyor", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "{senderName} size sarılıyor", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "wasDirectChatDisplayName": "Boş sohbet ({oldDisplayName} idi)", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "startFirstChat": "İlk sohbetinizi başlatın", + "@startFirstChat": {}, + "newSpaceDescription": "Alanlar, sohbetlerinizi birleştirmenize ve özel veya genel topluluklar oluşturmanıza olanak tanır.", + "@newSpaceDescription": {}, + "encryptThisChat": "Bu sohbeti şifrele", + "@encryptThisChat": {}, + "disableEncryptionWarning": "Güvenlik nedeniyle, daha önce etkinleştirildiği bir sohbette şifrelemeyi devre dışı bırakamazsınız.", + "@disableEncryptionWarning": {}, + "sorryThatsNotPossible": "Üzgünüm... bu mümkün değil", + "@sorryThatsNotPossible": {}, + "deviceKeys": "Aygıt anahtarları:", + "@deviceKeys": {}, + "reopenChat": "Sohbeti yeniden aç", + "@reopenChat": {}, + "noBackupWarning": "Uyarı! Sohbet yedeklemesini etkinleştirmezseniz, şifrelenen mesajlarınıza erişiminizi kaybedersiniz. Oturumu kapatmadan önce sohbet yedeklemesini etkinleştirmeniz önemle tavsiye edilir.", + "@noBackupWarning": {}, + "noOtherDevicesFound": "Başka aygıt bulunamadı", + "@noOtherDevicesFound": {}, + "fileIsTooBigForServer": "Sunucu, dosyanın gönderilemeyecek kadar büyük olduğunu bildiriyor.", + "@fileIsTooBigForServer": {}, + "fileHasBeenSavedAt": "Dosya {path} konumuna kaydedildi", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "jumpToLastReadMessage": "Son okunan mesaja atla", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Buraya kadar oku", + "@readUpToHere": {}, + "jump": "Atla", + "@jump": {}, + "openLinkInBrowser": "Bağlantıyı tarayıcıda aç", + "@openLinkInBrowser": {}, + "allRooms": "Tüm Grup Sohbetleri", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "reportErrorDescription": "Olamaz. Bir şeyler yanlış gitti. Lütfen daha sonra tekrar deneyin. İsterseniz hatayı geliştiricilere bildirebilirsiniz.", + "@reportErrorDescription": {}, + "report": "bildir", + "@report": {}, + "signInWithPassword": "Parola ile oturum aç", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Lütfen daha sonra tekrar deneyin veya farklı bir sunucu seçin.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWith": "{provider} ile oturum aç", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "notAnImage": "Bir resim dosyası değil.", + "@notAnImage": {}, + "importNow": "Şimdi içe aktar", + "@importNow": {}, + "importEmojis": "İfadeleri İçe Aktar", + "@importEmojis": {}, + "importFromZipFile": ".zip dosyasından içe aktar", + "@importFromZipFile": {}, + "exportEmotePack": "İfade paketini .zip olarak dışa aktar", + "@exportEmotePack": {}, + "replace": "Değiştir", + "@replace": {}, + "sendTypingNotifications": "Yazma bildirimleri gönder", + "@sendTypingNotifications": {}, + "messagesStyle": "Mesajlar:", + "@messagesStyle": {}, + "createGroup": "Grup oluştur", + "@createGroup": {}, + "shareInviteLink": "Davet bağlantısını paylaş", + "@shareInviteLink": {}, + "profileNotFound": "Kullanıcı sunucuda bulunamadı. Belki bir bağlantı sorunu vardır veya kullanıcı mevcut değildir.", + "@profileNotFound": {}, + "setTheme": "Temayı ayarla:", + "@setTheme": {}, + "setColorTheme": "Renk temasını ayarla:", + "@setColorTheme": {}, + "inviteContactToGroupQuestion": "{contact} kişisini \"{groupName}\" sohbetine davet etmek istiyor musunuz?", + "@inviteContactToGroupQuestion": {}, + "tryAgain": "Tekrar deneyin", + "@tryAgain": {}, + "redactMessageDescription": "Bu mesaj bu görüşmedeki herkes için düzenlenecek. Bu işlem geri alınamaz.", + "@redactMessageDescription": {}, + "optionalRedactReason": "(İsteğe bağlı) Bu mesajı düzenleme nedeni…", + "@optionalRedactReason": {}, + "invite": "Davet et", + "@invite": {}, + "addChatDescription": "Sohbet açıklaması ekle...", + "@addChatDescription": {}, + "chatPermissions": "Sohbet izinleri", + "@chatPermissions": {}, + "chatDescription": "Sohbet açıklaması", + "@chatDescription": {}, + "noChatDescriptionYet": "Daha sohbet açıklaması oluşturulmadı.", + "@noChatDescriptionYet": {}, + "invalidServerName": "Geçersiz sunucu adı", + "@invalidServerName": {}, + "redactedBy": "{username} tarafından düzenlendi", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactedByBecause": "{username} tarafından \"{reason}\" nedeniyle düzenlendi", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "setChatDescription": "Sohbet açıklamasını ayarla", + "@setChatDescription": {}, + "chatDescriptionHasBeenChanged": "Sohbet açıklaması değişti", + "@chatDescriptionHasBeenChanged": {}, + "directChat": "Doğrudan sohbet", + "@directChat": {}, + "inviteGroupChat": "📨 Grup sohbetine davet et", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Gizli sohbete davet et", + "@invitePrivateChat": {}, + "emoteKeyboardNoRecents": "Son kullanılan ifadeler burada görünecek...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "invalidInput": "Geçersiz giriş!", + "@invalidInput": {}, + "wrongPinEntered": "Yanlış PIN girildi! {seconds} saniye sonra tekrar deneyin...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "banUserDescription": "Kullanıcı sohbetten yasaklanacak ve yasağı kaldırılana kadar sohbete tekrar giremeyecek.", + "@banUserDescription": {}, + "removeDevicesDescription": "Bu aygıttan çıkış yapacaksınız ve artık mesaj alamayacaksınız.", + "@removeDevicesDescription": {}, + "unbanUserDescription": "Kullanıcı denerse sohbete tekrar girebilecektir.", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "Anlık bildirimler kullanılamıyor", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "Bu kullanıcıyı yönetici yaptıktan sonra, sizinle aynı izinlere sahip olacağı için bunu geri alamayabilirsiniz.", + "@makeAdminDescription": {}, + "archiveRoomDescription": "Sohbet arşive taşınacak. Diğer kullanıcıları sohbeti terk ettiğinizi görebilecek.", + "@archiveRoomDescription": {}, + "hasKnocked": "{user} tıklattı", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "learnMore": "Daha fazla bilgi", + "@learnMore": {}, + "roomUpgradeDescription": "Sohbet daha sonra yeni oda sürümüyle yeniden oluşturulacaktır. Tüm katılımcılara yeni sohbete geçmeleri gerektiği bildirilecektir. Oda sürümleri hakkında daha fazla bilgiyi https://spec.matrix.org/latest/rooms/ adresinde bulabilirsiniz.", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "Lütfen 0'dan büyük bir sayı girin", + "@pleaseEnterANumber": {}, + "kickUserDescription": "Kullanıcı sohbetten atılır ancak yasaklanmaz. Herkese açık sohbetlerde kullanıcı istediği zaman yeniden katılabilir.", + "@kickUserDescription": {}, + "createGroupAndInviteUsers": "Bir grup oluşturun ve kullanıcıları davet edin", + "@createGroupAndInviteUsers": {}, + "groupCanBeFoundViaSearch": "Grup, arama ile bulunabilir", + "@groupCanBeFoundViaSearch": {}, + "noUsersFoundWithQuery": "Ne yazık ki \"{query}\" ile kullanıcı bulunamadı. Lütfen bir yazım hatası yapıp yapmadığınızı kontrol edin.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "yourGlobalUserIdIs": "Genel kullanıcı kimliğiniz: ", + "@yourGlobalUserIdIs": {}, + "groupName": "Grup ismi", + "@groupName": {}, + "searchChatsRooms": "#sohbetler, @kullanıcılar... için arama yapın", + "@searchChatsRooms": {}, + "blockListDescription": "Sizi rahatsız eden kullanıcıları engelleyebilirsiniz. Kişisel engelleme listenizdeki kullanıcılardan herhangi bir mesaj veya oda daveti alamazsınız.", + "@blockListDescription": {}, + "startConversation": "Görüşme başlat", + "@startConversation": {}, + "blockedUsers": "Engellenen kullanıcılar", + "@blockedUsers": {}, + "block": "engelle", + "@block": {}, + "commandHint_sendraw": "Ham JSON gönder", + "@commandHint_sendraw": {}, + "wrongRecoveryKey": "Üzgünüm... bu doğru kurtarma anahtarı gibi görünmüyor.", + "@wrongRecoveryKey": {}, + "blockUsername": "Kullanıcı adını görmezden gel", + "@blockUsername": {}, + "databaseMigrationTitle": "Veri tabanı iyileştirildi", + "@databaseMigrationTitle": {}, + "databaseMigrationBody": "Lütfen bekleyin. Bu biraz zaman alabilir.", + "@databaseMigrationBody": {} +} From c24f73eb8dbf44a8418c759220b977313526c639 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Mon, 1 Apr 2024 14:15:59 +0000 Subject: [PATCH 037/254] Translated using Weblate (Arabic) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index deb397ffd..59d320458 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2608,5 +2608,13 @@ "commandHint_ignore": "تجاهل معرف المصفوفة المعطى", "@commandHint_ignore": {}, "commandHint_unignore": "إلغاء تجاهل معرف المصفوفة المحدد", - "@commandHint_unignore": {} + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} الدردشات غير المقروءة", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From 285b56bed1717dd035b293bb0ff7dbebf2217edc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Mon, 1 Apr 2024 10:20:15 +0000 Subject: [PATCH 038/254] Translated using Weblate (Estonian) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index fc7ed1a8c..904a97e20 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2436,7 +2436,7 @@ "query": {} } }, - "block": "blokeeri", + "block": "Blokeeri", "@block": {}, "yourGlobalUserIdIs": "Sinu üldine kasutajatunnus on: ", "@yourGlobalUserIdIs": {}, @@ -2604,5 +2604,17 @@ "stickers": "Kleepsud", "@stickers": {}, "discover": "Otsi ja leia", - "@discover": {} + "@discover": {}, + "commandHint_ignore": "Eira seda Matrixi kasutajatunnust", + "@commandHint_ignore": {}, + "commandHint_unignore": "Lõpeta selle Matrixi kasutajatunnuse eiramine", + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} lugemata vestlust", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From bb2a59a434aff16cc31a5750a8f5cd9d54ef4242 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sun, 31 Mar 2024 17:52:03 +0000 Subject: [PATCH 039/254] Translated using Weblate (Basque) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index 272f366c1..fc29b0f12 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2446,7 +2446,7 @@ "@blockListDescription": {}, "blockedUsers": "Blokeatutako erabiltzaileak", "@blockedUsers": {}, - "block": "blokeatu", + "block": "Blokeatu", "@block": {}, "blockUsername": "Ezikusi erabiltzaile-izena", "@blockUsername": {}, @@ -2608,5 +2608,13 @@ "commandHint_unignore": "Utzi Matrix ID honi muzin egiteari", "@commandHint_unignore": {}, "commandHint_ignore": "Muzin egin Matrix ID honi", - "@commandHint_ignore": {} + "@commandHint_ignore": {}, + "unreadChatsInApp": "{appname}: {unread} mezu irakurri gabe", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From a26422439831f3af48faa7747c29963c40c78b03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Mon, 1 Apr 2024 02:13:46 +0000 Subject: [PATCH 040/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index 252fc7c0c..18baeee75 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2608,5 +2608,13 @@ "commandHint_ignore": "忽略给定的 matrix ID", "@commandHint_ignore": {}, "commandHint_unignore": "取消忽略给定的 matrix ID", - "@commandHint_unignore": {} + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} 未读聊天", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From a904a2ecd123759b0e81bbe7f0b906a8a8c35b6f Mon Sep 17 00:00:00 2001 From: Linerly Date: Mon, 1 Apr 2024 02:41:40 +0000 Subject: [PATCH 041/254] Translated using Weblate (Indonesian) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index c52049476..e4eaf6d8c 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2549,7 +2549,7 @@ "@commandHint_sendraw": {}, "sendReadReceiptsDescription": "Anggota lain dalam percakapan dapat melihat ketika kamu membaca sebuah pesan.", "@sendReadReceiptsDescription": {}, - "block": "blokir", + "block": "Blokir", "@block": {}, "blockedUsers": "Pengguna yang terblokir", "@blockedUsers": {}, @@ -2607,5 +2607,13 @@ "commandHint_ignore": "Abaikan ID Matrix yang diberikan", "@commandHint_ignore": {}, "commandHint_unignore": "Batalkan pengabaian ID Matrix yang diberikan", - "@commandHint_unignore": {} + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} obrolan belum dibaca", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From dde4f057f1e0a244224e9f85db36b6eb6d10723f Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Wed, 3 Apr 2024 13:53:34 +0000 Subject: [PATCH 042/254] Translated using Weblate (Korean) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/ --- assets/l10n/intl_ko.arb | 5038 ++++++++++++++++++++------------------- 1 file changed, 2618 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb index a9aa0857c..a48bc4e30 100644 --- a/assets/l10n/intl_ko.arb +++ b/assets/l10n/intl_ko.arb @@ -1,2421 +1,2619 @@ { - "@@last_modified": "2021-08-14 12:41:09.975135", - "about": "소개", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "수락", - "@accept": { - "type": "text", - "placeholders": {} - }, - "allChats": "모든 채팅", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "URI {uri}를 열 수 없습니다", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "chats": "채팅", - "@chats": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "이 룸에서 주어진 유저 밴하기", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "HTML 형식의 문자 보내기", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "주어진 유저 이 룸에 초대하기", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_leave": "이 룸 나가기", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "자신을 소개하세요", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_plain": "형식이 지정되지 않은 문자 보내기", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_send": "문자 보내기", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "주어진 유저 이 룸에서 밴 해제하기", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "loadMore": "더 불러오기…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "{count}명의 참가자 더 표시", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "lightTheme": "라이트", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "license": "라이선스", - "@license": { - "type": "text", - "placeholders": {} - }, - "help": "도움", - "@help": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "게스트가 들어올 수 있음", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "groups": "그룹", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "그룸 공개됨", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "group": "그룹", - "@group": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "새로운 방 가기", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "초대받은 후부터", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "들어온 후부터", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "forward": "전달", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fontSize": "폰트 크기", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fileName": "파일 이름", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "매우 공격적임", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "모든 것이 준비됐어요!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "당신의 홈서버를 입력하세요", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "homeserver": "홈서버", - "@homeserver": {}, - "enterAnEmailAddress": "이메일 주소 입력", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} 이 통화를 종료했습니다", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "encryptionNotEnabled": "암호화가 비활성화됨", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "encryption": "암호화", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encrypted": "암호화됨", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "당신은 다시 암호화를 비활성화할 수 없습니다. 확실한가요?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "암호화 켜기", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "이모트 팩 항상 사용하기", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "빈 채팅", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "이모트 단축키와 이미지를 골라야 합니다!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "이모트 단축키", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "이모트 설정", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "방을 위한 이모트 팩", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "올바르지 않은 이모트 단축키!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "이모트가 이미 존재합니다!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "방 아바타 수정", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "방 별명 수정", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "표시 이름 수정", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "edit": "수정", - "@edit": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "파일 다운로드", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "표시 이름이 변경되었습니다", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "devices": "기기", - "@devices": { - "type": "text", - "placeholders": {} - }, - "deviceId": "기기 ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "device": "기기", - "@device": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "메시지 삭제", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "계정 삭제", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "delete": "삭제", - "@delete": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "기본 권한 레벨", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "deactivateAccountWarning": "이것은 당신의 계정을 비활성화할 것입니다. 이것은 되돌릴 수 없습니다! 확실한가요?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "현재 활동 중", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "createNewSpace": "새로운 스페이스", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username}님이 채팅을 생성함", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "create": "생성", - "@create": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "{count} 참여자", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "couldNotDecryptMessage": "메시지 복호화할 수 없음: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "copyToClipboard": "클립보드에 복사", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "복사", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "클립보드에 복사됨", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "콘텐츠가 서버 운영자에게 신고되었습니다", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "유저 이름 포함", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "표시 이름 포함", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "연락처가 그룹에 초대되었습니다", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "connect": "연결", - "@connect": { - "type": "text", - "placeholders": {} - }, - "confirm": "확인", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "configureChat": "채팅 설정", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "다른 기기에서도 아래의 숫자가 일치하는지 비교하세요:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "다른 기기에서도 아래의 이모지가 일치하는지 비교하세요:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "commandMissing": "{command} 는 명령어가 아닙니다.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "commandInvalid": "잘못된 명령어", - "@commandInvalid": { - "type": "text" - }, - "commandHint_react": "답장 반응으로 보내기", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_op": "주어진 유저의 권한 레벨 설정 (기본:50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_myroomnick": "이 방의 표시 이름 설정하기", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_myroomavatar": "이 방의 사진 설정하기 (by mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_kick": "주어진 유저 방에서 삭제하기", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_join": "주어진 방 들어가기", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "close": "닫기", - "@close": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "저장 지우기", - "@clearArchive": {}, - "chooseAStrongPassword": "안전한 비밀번호를 설정하세요", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "이 스페이스에 채팅이 추가되었습니다", - "@chatHasBeenAddedToThisSpace": {}, - "chatDetails": "채팅 정보", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "당신의 오래된 메시지는 보안 키로 보호됩니다. 이 키를 잃어버리지 마세요.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "채팅 백업", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chat": "채팅", - "@chat": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "암호화가 손상되었습니다", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "아바타 바꾸기", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "그룹의 이름 바꾸기", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "스타일 바꾸기", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "홈서버 바꾸기", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changePassword": "비밀번호 바꾸기", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomInvitationLink": "{username}이 초대 링크 바꿈", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username}이 방 별명을 바꿈", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheProfileAvatar": "{username}이 자신의 아바타를 바꿈", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username}이 참가 규칙을 {joinRules} 로 바꿈", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheJoinRules": "{username}이 참가 규칙을 바꿈", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username}이 대화 기록 설정을 {rules} 로 바꿈", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username}이 대화 기록 설정을 변경함", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username}이 게스트 접근 규칙을 {rules} 로 변경함", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheGuestAccessRules": "{username}이 게스트 접근 규칙을 변경함", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username}이 닉네임을 '{displayname}' 으로 바꿈", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheChatPermissions": "{username}이 채팅 권한을 바꿈", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "{username}이 채팅 이름을 '{chatname}' 으로 바꿈", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatDescriptionTo": "{username}이 채팅 설명을 '{description}' 으로 변경함", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatAvatar": "{username}이 채팅 아바타 바꿈", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changeDeviceName": "기기 이름 바꾸기", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "cancel": "취소", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "botMessages": "봇 메시지", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "blocked": "차단됨", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "blockDevice": "기기 차단", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username}이 {targetName} 밴함", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "banned": "밴됨", - "@banned": { - "type": "text", - "placeholders": {} - }, - "banFromChat": "채팅에서 밴", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "badServerVersionsException": "이 홈서버가 지원하는 Spec 버전:\n{serverVersions}\n하지만 이 앱은 {supportedVersions}만 지원합니다", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "sendOnEnter": "엔터로 보내기", - "@sendOnEnter": {}, - "badServerLoginTypesException": "홈서버가 지원하는 로그인 유형:\n{serverVersions}\n하지만 이 앱에서 지원하는 것은:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "autoplayImages": "자동으로 움직이는 스티커와 이모트 재생", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "askVerificationRequest": "{username}의 인증 요청을 수락할까요?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "askSSSSSign": "다른 사람을 서명하기 위해서, 저장 비밀번호나 복구 키를 입력해주세요.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "로그아웃하고 싶은 것이 확실한가요?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "확실한가요?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "게스트 유저가 참가 여부", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "저장", - "@archive": { - "type": "text", - "placeholders": {} - }, - "appLock": "앱 잠금", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "anyoneCanJoin": "누구나 들어올 수 있음", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} 가 전화에 응답했습니다", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "alias": "별명", - "@alias": { - "type": "text", - "placeholders": {} - }, - "admin": "관리자", - "@admin": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "스페이스에 추가", - "@addToSpace": {}, - "addEmail": "이메일 추가", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username}님이 종단간 암호화를 활성화함", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "계정", - "@account": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username}님이 초대를 수락함", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "ignore": "무시", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "identity": "신원", - "@identity": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "이 콘텐츠가 얼마나 모욕적인가요?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "알 수 없는 이벤트 숨기기", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "지워진 이벤트 숨기기", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username}이 {targetName}에 대한 초대를 철회함", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "guestsAreForbidden": "게스트는 금지되어 있습니다", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "groupWith": "{displayname} 과의 그룹", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "errorObtainingLocation": "위치 얻는 중 오류: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "editBlockedServers": "차단된 서버 수정", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "directChats": "다이렉트 채팅", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "dateWithYear": "{year}-{month}-{day}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "dateWithoutYear": "{month}-{day}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "darkTheme": "다크", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "yes": "확인", - "@yes": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "메시지 작성…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "이 주소로 당신의 비밀번호를 복구할 수 있습니다.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "새로운 보안 키를 생성하기 위해 채팅 백업을 초기화할까요?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "왜 이것을 신고하려고 하나요?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "누가 이 그룹에 들어오도록 허용할지", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "누가 어떤 행동을 할 수 있는지", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "우리가 당신에게 이메일을 보냈습니다", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "warning": "경고!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "배경", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "상대가 숫자를 수락하길 기다리는 중…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "상대가 이모지를 수락하길 기다리는 중…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "상대가 요청을 수락하길 기다리는 중…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "음성 메시지", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "모두에게 보임", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "모든 참가자에게 보임", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "videoCall": "영상 통화", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "다른 계정 확인 중", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "성공적으로 확인했어요!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "확인 시작", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verify": "확인", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verified": "확인됨", - "@verified": { - "type": "text", - "placeholders": {} - }, - "username": "유저 이름", - "@username": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username}이 채팅을 나감", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userIsTyping": "{username}이 입력 중…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userAndUserAreTyping": "{username}과 {username2}가 입력 중…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userAndOthersAreTyping": "{username}과 {count}명이 입력 중…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "unpin": "고정 해제", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "알 수 없는 암호화 알고리즘", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unblockDevice": "기기 차단 해제", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "pin": "고정", - "@pin": { - "type": "text", - "placeholders": {} - }, - "pickImage": "이미지 고르기", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "비밀번호 복구", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "비밀번호 까먹음", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "password": "비밀번호", - "@password": { - "type": "text", - "placeholders": {} - }, - "participant": "참여자", - "@participant": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "지도에서 열기", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "addAccount": "계정 추가", - "@addAccount": {}, - "openCamera": "카메라 열기", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "앱을 열어서 메시지를 읽으세요", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "앗, 무언가가 잘못되었습니다…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "앗! 안타깝게도, 푸시 알림을 설정하는 중 오류가 발생했습니다.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "online": "온라인", - "@online": { - "type": "text", - "placeholders": {} - }, - "ok": "확인", - "@ok": { - "type": "text", - "placeholders": {} - }, - "offline": "오프라인", - "@offline": { - "type": "text", - "placeholders": {} - }, - "offensive": "모욕적임", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "위치 얻는 중…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count}명이 입력 중…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "notificationsEnabledForThisAccount": "이 계정에서 알림이 활성화되었습니다", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "notifications": "알림", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "noPermission": "권한 없음", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "QR 코드 스캔", - "@scanQrCode": {}, - "noMatrixServer": "{server1}은 matrix 서버가 아닙니다, {server2}를 대신 사용할까요?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "next": "다음", - "@next": { - "type": "text", - "placeholders": {} - }, - "logInTo": "{homeserver} 에 로그인", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "login": "로그인", - "@login": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "위치 권한이 거부되었습니다. 위치를 공유하기 위해서 허용해주세요.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "위치 서비스가 비활성화되었습니다. 위치를 공유하려면 활성화시켜주세요.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "no": "아니요", - "@no": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "새로운 확인 요청!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "FluffyChat에서 새로운 메시지", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newChat": "새로운 채팅", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "muteChat": "채팅 음소거", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "messages": "메시지", - "@messages": { - "type": "text", - "placeholders": {} - }, - "mention": "멘션", - "@mention": { - "type": "text", - "placeholders": {} - }, - "logout": "로그아웃", - "@logout": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{읽지 않은 채팅 1} other{{unreadCount} 개}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "renderRichContent": "풍부한 메시지 콘텐츠 렌더링", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "unavailable": "사용할 수 없음", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "all": "모두", - "@all": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "당신의 공개 키", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "당신은 이 채팅에서 밴되었습니다", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "당신은 더 이상 이 채팅에 참여하지 않습니다", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "you": "당신", - "@you": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "대화 기록 설정", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username}이 {type} 이벤트 보냄", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "unmuteChat": "음소거 해제", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "알 수 없는 이벤트 '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unknownDevice": "알 수 없는 기기", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username}이 {targetName} 밴 해제함", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "tryToSendAgain": "다시 보내도록 시도", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "다른 기기에서 가져오기", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "너무 많은 요청. 잠시 후에 다시 시도해주세요!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "메시지 안/읽음 으로 표시", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "음소거 토글", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "즐겨찾기 토글", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "theyMatch": "일치합니다", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "일치하지 않습니다", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "시스템", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "동기화 중... 기다려주세요.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "submit": "제출", - "@submit": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "오늘은 어떤 기분인가요?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "status": "상태", - "@status": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} 가 통화 시작함", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "spaceName": "스페이스 이름", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "스페이스가 공개됨", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "단일 계정 로그인(SSO)", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "pushRules": "푸시 규칙", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "마지막 활동: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "ignoredUsers": "무시된 사용자", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "4자리 숫자를 입력하거나 앱 잠금을 사용하지 않도록 하려면 비워두세요.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "비밀번호를 골라주세요", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "선택해주세요", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "play": "{fileName} 재생", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "people": "사람들", - "@people": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "비밀번호가 변경됨", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "비밀번호나 복구 키", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "or": "이나", - "@or": { - "type": "text", - "placeholders": {} - }, - "serverRequiresEmail": "이 서버는 가입을 위해 당신의 이메일을 확인해야 합니다.", - "@serverRequiresEmail": {}, - "enableMultiAccounts": "(베타) 이 기기에서 다중 계정 활성화", - "@enableMultiAccounts": {}, - "bundleName": "번들 이름", - "@bundleName": {}, - "removeFromBundle": "이 번들에서 삭제", - "@removeFromBundle": {}, - "addToBundle": "번들에 추가", - "@addToBundle": {}, - "editBundlesForAccount": "이 계정의 번들 수정", - "@editBundlesForAccount": {}, - "oneClientLoggedOut": "당신의 클라이언트 중 하나가 로그아웃 됨", - "@oneClientLoggedOut": {}, - "onlineKeyBackupEnabled": "온라인 키 백업이 활성화됨", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "아무 방도 발견되지 않았어요…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "당신은 비밀번호를 복구할 방법을 추가하지 않았습니다.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "none": "없음", - "@none": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "이 휴대폰에 Google 서비스가 없는 것 같습니다. 프라이버시를 위해 좋은 결정이죠! FluffyChat에서 푸시 알림을 받으려면 https://microg.org/ 이나 https://unifiedpush.org/ 을 사용하는 것을 권장합니다.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "당신은 방이 공개적으로 접근 가능하지 않을 때만 암호화를 켤 수 있습니다.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "이모트 발견되지 않음. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "서버에 연결 없음", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "지금 종단간 암호화를 사용하기 위해서는 Pantalaimon이 필요하다는 것을 알아주세요.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "moderator": "관리자", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "참가자 변경", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "loadingPleaseWait": "로딩 중... 기다려 주세요.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "채팅을 나갔습니다", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "leave": "나가기", - "@leave": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "소스 코드", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "skip": "스킵", - "@skip": { - "type": "text", - "placeholders": {} - }, - "showPassword": "비밀번호 보이기", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "shareLocation": "위치 보내기", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username}이 위치 공유함", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "share": "공유", - "@share": { - "type": "text", - "placeholders": {} - }, - "settings": "설정", - "@settings": { - "type": "text", - "placeholders": {} - }, - "setStatus": "상태 설정", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "권한 레벨 설정", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "초대 링크 설정", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "맞춤 이모트 설정", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setAsCanonicalAlias": "주 별명으로 설정", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "sentCallInformations": "{senderName} 이 통화 정보 보냄", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentAVideo": "{username}이 영상 보냄", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sendOriginal": "원본 보내기", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "메시지 보내기", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendImage": "이미지 보내기", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendFile": "파일 보내기", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "오디오 보내기", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "텍스트로 보내기", - "@sendAsText": { - "type": "text" - }, - "sendAMessage": "메시지 보내기", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "send": "보내기", - "@send": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "{username}이 읽음", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "security": "보안", - "@security": { - "type": "text", - "placeholders": {} - }, - "search": "검색", - "@search": { - "type": "text", - "placeholders": {} - }, - "saveFile": "파일 저장", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "방 버전", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "방이 업그레이드되었습니다", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "권한 요청", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "reason": "이유", - "@reason": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "공개 방", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "privacy": "프라이버시", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "웹사이트의 가이드를 따르고 다음 버튼을 눌러주세요.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "유저 이름을 입력해주세요", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "PIN을 입력해주세요", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "비밀번호를 입력해주세요", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "joinRoom": "방 들어가기", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username}님이 채팅에 참가함", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "isTyping": "가 입력 중…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username}이 당신을 FluffyChat에 초대했습니다.\n1. FluffyChat 설치: https://fluffychat.im\n2. 가입하거나 로그인\n3. 초대 링크 열기: {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "inviteForMe": "나를 위해 초대", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "invitedUsersOnly": "초대한 사용자만", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username}님이 {targetName}님을 초대함", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invited": "초대됨", - "@invited": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "연락처 {groupName} 에 초대", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "inviteContact": "연락처 초대", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "모욕적이지 않음", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "올바르지 않은 복구 키나 비밀번호", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "링크를 클릭했어요", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "sentASticker": "{username}이 스티커 보냄", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username}이 사진 보냄", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username}이 오디오 보냄", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAFile": "{username}이 파일 보냄", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sendVideo": "영상 보내기", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "스티커 보내기", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "메시지 신고", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "reply": "답장", - "@reply": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "방 새로운 버전으로 대체하기", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "아바타 지우기", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "채팅에서 밴 해제", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeDevice": "기기 삭제", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "removedBy": "{username}에 의해 지워짐", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeAllOtherDevices": "모든 다른 기기에서 지우기", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "remove": "지우기", - "@remove": { - "type": "text", - "placeholders": {} - }, - "rejoin": "다시 가입", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username}이 초대를 거절함", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "reject": "거절", - "@reject": { - "type": "text", - "placeholders": {} - }, - "register": "가입", - "@register": { - "type": "text", - "placeholders": {} - }, - "redactMessage": "메시지 지우기", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username}이 이벤트를 지움", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "recording": "녹음", - "@recording": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "이메일의 링크를 클릭하고 진행해주세요.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "kickFromChat": "채팅에서 추방", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "kickedAndBanned": "🙅 {username}님이 {targetName}님을 추방하고 차단함", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kicked": "👞 {username}님이 {targetName}님을 추방함", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "link": "링크", - "@link": {}, - "unverified": "확인되지 않음", - "@unverified": {}, - "yourChatBackupHasBeenSetUp": "당신의 채팅 백업이 설정되었습니다.", - "@yourChatBackupHasBeenSetUp": {}, - "time": "시간", - "@time": {}, - "messageType": "메시지 유형", - "@messageType": {}, - "openGallery": "갤러리 열기", - "@openGallery": {}, - "sender": "발신자", - "@sender": {}, - "messageInfo": "메시지 정보", - "@messageInfo": {}, - "repeatPassword": "비밀번호 다시 입력", - "@repeatPassword": {}, - "start": "시작", - "@start": {}, - "removeFromSpace": "스페이스에서 삭제", - "@removeFromSpace": {}, - "addToSpaceDescription": "이 채팅을 추가할 스페이스를 선택하세요.", - "@addToSpaceDescription": {}, - "commandHint_discardsession": "세션 삭제", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "다이렉트 채팅 시작\t\n--no-encryption을 사용해 암호화 비활성화", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_clearcache": "캐시 지우기", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "빈 그룹 채팅을 생성\t\n--no-encryption을 사용해 암호화를 비활성화", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "openVideoCamera": "영상용 카메라 열기", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "publish": "공개", - "@publish": {}, - "videoWithSize": "영상 ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "dismiss": "닫기", - "@dismiss": {}, - "markAsRead": "읽음으로 표시하기", - "@markAsRead": {}, - "reportUser": "사용자 신고", - "@reportUser": {}, - "openChat": "채팅 열기", - "@openChat": {}, - "reactedWith": "{sender}가 {reaction}로 반응함", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "confirmEventUnpin": "이벤트를 영구적으로 고정 해제할 것이 확실한가요?", - "@confirmEventUnpin": {}, - "pinMessage": "방에 고정", - "@pinMessage": {}, - "emojis": "이모지", - "@emojis": {}, - "voiceCall": "음성 통화", - "@voiceCall": {}, - "placeCall": "전화 걸기", - "@placeCall": {}, - "experimentalVideoCalls": "실험적인 영상 통화", - "@experimentalVideoCalls": {}, - "unsupportedAndroidVersion": "지원되지 않는 안드로이드 버전", - "@unsupportedAndroidVersion": {}, - "unsupportedAndroidVersionLong": "이 기능은 새로운 안드로이드 버전을 요구합니다. Lineage OS 지원이나 업데이트를 확인해주세요.", - "@unsupportedAndroidVersionLong": {}, - "videoCallsBetaWarning": "영상 통화는 베타임을 확인해주세요. 의도한 대로 작동하지 않거나 모든 플랫폼에서 작동하지 않을 수 있습니다.", - "@videoCallsBetaWarning": {}, - "emailOrUsername": "이메일이나 유저 이름", - "@emailOrUsername": {}, - "confirmMatrixId": "계정을 삭제하려면 Matrix ID를 확인해 주세요.", - "@confirmMatrixId": {}, - "commandHint_googly": "왕눈이 눈알 보내기", - "@commandHint_googly": {}, - "googlyEyesContent": "{senderName} 님이 왕눈이 눈알을 보냈습니다", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "dehydrate": "세션을 내보내고 기기 초기화 하기", - "@dehydrate": {}, - "dehydrateWarning": "이 동작은 되돌릴 수 없습니다. 백업 파일을 꼭 안전하게 보관하세요.", - "@dehydrateWarning": {}, - "hugContent": "", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "youInvitedBy": "", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "youInvitedUser": "", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "youBannedUser": "", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "youUnbannedUser": "", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "newSpace": "", - "@newSpace": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "invite": "", - "@invite": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:09.975135", + "about": "소개", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "수락", + "@accept": { + "type": "text", + "placeholders": {} + }, + "allChats": "모든 채팅", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "URI {uri}를 열 수 없습니다", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "chats": "채팅", + "@chats": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "이 룸에서 주어진 유저 밴하기", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "HTML 형식의 문자 보내기", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "주어진 유저 이 룸에 초대하기", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_leave": "이 룸 나가기", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "자신을 소개하세요", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_plain": "형식이 지정되지 않은 문자 보내기", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_send": "문자 보내기", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "주어진 유저 이 룸에서 밴 해제하기", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "loadMore": "더 불러오기…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "{count}명의 참가자 더 표시", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "lightTheme": "라이트", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "license": "라이선스", + "@license": { + "type": "text", + "placeholders": {} + }, + "help": "도움", + "@help": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "게스트가 들어올 수 있음", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "groups": "그룹", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "그룸 공개됨", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "group": "그룹", + "@group": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "새로운 방 가기", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "초대받은 후부터", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "들어온 후부터", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "forward": "전달", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fontSize": "폰트 크기", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fileName": "파일 이름", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "매우 공격적임", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "모든 것이 준비됐어요!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "당신의 홈서버를 입력하세요", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "homeserver": "홈서버", + "@homeserver": {}, + "enterAnEmailAddress": "이메일 주소 입력", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} 이 통화를 종료했습니다", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "encryptionNotEnabled": "암호화가 비활성화됨", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "encryption": "암호화", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encrypted": "암호화됨", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "당신은 다시 암호화를 비활성화할 수 없습니다. 확실한가요?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "암호화 켜기", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "이모트 팩 항상 사용하기", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "빈 채팅", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "이모트 단축키와 이미지를 골라야 합니다!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "이모트 단축키", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "이모트 설정", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "방을 위한 이모트 팩", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "올바르지 않은 이모트 단축키!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "이모트가 이미 존재합니다!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "방 아바타 수정", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "방 별명 수정", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "표시 이름 수정", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "edit": "수정", + "@edit": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "파일 다운로드", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "표시 이름이 변경되었습니다", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "devices": "기기", + "@devices": { + "type": "text", + "placeholders": {} + }, + "deviceId": "기기 ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "device": "기기", + "@device": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "메시지 삭제", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "계정 삭제", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "delete": "삭제", + "@delete": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "기본 권한 레벨", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "이것은 당신의 계정을 비활성화할 것입니다. 이것은 되돌릴 수 없습니다! 확실한가요?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "현재 활동 중", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "createNewSpace": "새로운 스페이스", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username}님이 채팅을 생성함", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "create": "생성", + "@create": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} 참여자", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "couldNotDecryptMessage": "메시지 복호화할 수 없음: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "copyToClipboard": "클립보드에 복사", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "복사", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "클립보드에 복사됨", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "콘텐츠가 서버 운영자에게 신고되었습니다", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "유저 이름 포함", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "표시 이름 포함", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "연락처가 그룹에 초대되었습니다", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "connect": "연결", + "@connect": { + "type": "text", + "placeholders": {} + }, + "confirm": "확인", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "configureChat": "채팅 설정", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "아래의 숫자가 일치하는지 비교하세요", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "아래의 이모지가 일치하는지 비교하세요", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "commandMissing": "{command} 는 명령어가 아닙니다.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "commandInvalid": "잘못된 명령어", + "@commandInvalid": { + "type": "text" + }, + "commandHint_react": "답장 반응으로 보내기", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_op": "주어진 유저의 권한 레벨 설정 (기본:50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_myroomnick": "이 방의 표시 이름 설정하기", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_myroomavatar": "이 방의 사진 설정하기 (by mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_kick": "주어진 유저 방에서 삭제하기", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_join": "주어진 방 들어가기", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "close": "닫기", + "@close": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "저장 지우기", + "@clearArchive": {}, + "chooseAStrongPassword": "안전한 비밀번호를 설정하세요", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "이 스페이스에 채팅이 추가되었습니다", + "@chatHasBeenAddedToThisSpace": {}, + "chatDetails": "채팅 정보", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "당신의 오래된 메시지는 보안 키로 보호됩니다. 이 키를 잃어버리지 마세요.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "채팅 백업", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chat": "채팅", + "@chat": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "암호화가 손상되었습니다", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "아바타 바꾸기", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "그룹의 이름 바꾸기", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "스타일 바꾸기", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "홈서버 바꾸기", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changePassword": "비밀번호 바꾸기", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomInvitationLink": "{username}이 초대 링크 바꿈", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username}이 방 별명을 바꿈", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheProfileAvatar": "{username}이 자신의 아바타를 바꿈", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username}이 참가 규칙을 {joinRules} 로 바꿈", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheJoinRules": "{username}이 참가 규칙을 바꿈", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username}이 대화 기록 설정을 {rules} 로 바꿈", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username}이 대화 기록 설정을 변경함", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username}이 게스트 접근 규칙을 {rules} 로 변경함", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheGuestAccessRules": "{username}이 게스트 접근 규칙을 변경함", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username}이 닉네임을 '{displayname}' 으로 바꿈", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheChatPermissions": "{username}이 채팅 권한을 바꿈", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "{username}이 채팅 이름을 '{chatname}' 으로 바꿈", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "{username}이 채팅 설명을 '{description}' 으로 변경함", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatAvatar": "{username}이 채팅 아바타 바꿈", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeDeviceName": "기기 이름 바꾸기", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "cancel": "취소", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "botMessages": "봇 메시지", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "blocked": "차단됨", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "blockDevice": "기기 차단", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username}이 {targetName} 밴함", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "banned": "밴됨", + "@banned": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "채팅에서 밴", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "badServerVersionsException": "이 홈서버가 지원하는 Spec 버전:\n{serverVersions}\n하지만 이 앱은 {supportedVersions}만 지원합니다", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "sendOnEnter": "엔터로 보내기", + "@sendOnEnter": {}, + "badServerLoginTypesException": "홈서버가 지원하는 로그인 유형:\n{serverVersions}\n하지만 이 앱에서 지원하는 것은:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "autoplayImages": "자동으로 움직이는 스티커와 이모트 재생", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "askVerificationRequest": "{username}의 인증 요청을 수락할까요?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "askSSSSSign": "다른 사람을 서명하기 위해서, 저장 비밀번호나 복구 키를 입력해주세요.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "로그아웃하고 싶은 것이 확실한가요?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "확실한가요?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "게스트 유저가 참가 여부", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "archive": "저장", + "@archive": { + "type": "text", + "placeholders": {} + }, + "appLock": "앱 잠금", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "anyoneCanJoin": "누구나 들어올 수 있음", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} 가 전화에 응답했습니다", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "alias": "별명", + "@alias": { + "type": "text", + "placeholders": {} + }, + "admin": "운영자", + "@admin": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "스페이스에 추가", + "@addToSpace": {}, + "addEmail": "이메일 추가", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username}님이 종단간 암호화를 활성화함", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "계정", + "@account": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username}님이 초대를 수락함", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "ignore": "무시", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "identity": "신원", + "@identity": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "이 콘텐츠가 얼마나 모욕적인가요?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "알 수 없는 이벤트 숨기기", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "지워진 이벤트 숨기기", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username}이 {targetName}에 대한 초대를 철회함", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "guestsAreForbidden": "게스트는 금지되어 있습니다", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "groupWith": "{displayname} 과의 그룹", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "errorObtainingLocation": "위치 얻는 중 오류: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "editBlockedServers": "차단된 서버 수정", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "directChats": "다이렉트 채팅", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "dateWithYear": "{year}-{month}-{day}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "dateWithoutYear": "{month}-{day}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "darkTheme": "다크", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "yes": "확인", + "@yes": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "메시지 작성…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "이 주소로 당신의 비밀번호를 복구할 수 있습니다.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "새로운 복구키를 생성하기 위해 채팅 백업을 초기화할까요?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "왜 이것을 신고하려고 하나요?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "누가 이 그룹에 들어오도록 허용할지", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "누가 어떤 행동을 할 수 있는지", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "우리가 당신에게 이메일을 보냈습니다", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "warning": "경고!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "배경:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "상대가 숫자를 수락하길 기다리는 중…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "상대가 이모지를 수락하길 기다리는 중…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "상대가 요청을 수락하길 기다리는 중…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "음성 메시지", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "모두에게 보임", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "모든 참가자에게 보임", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "videoCall": "영상 통화", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "다른 계정 확인 중", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "성공적으로 확인했어요!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "확인 시작", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verify": "확인", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verified": "확인됨", + "@verified": { + "type": "text", + "placeholders": {} + }, + "username": "유저 이름", + "@username": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "🚪 {username}이 채팅을 나감", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userIsTyping": "{username}이 입력 중…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userAndUserAreTyping": "{username}과 {username2}가 입력 중…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userAndOthersAreTyping": "{username}과 {count}명이 입력 중…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "unpin": "고정 해제", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "알 수 없는 암호화 알고리즘", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unblockDevice": "기기 차단 해제", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "pin": "고정", + "@pin": { + "type": "text", + "placeholders": {} + }, + "pickImage": "이미지 고르기", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "비밀번호 복구", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "비밀번호 까먹음", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "password": "비밀번호", + "@password": { + "type": "text", + "placeholders": {} + }, + "participant": "참여자", + "@participant": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "지도에서 열기", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "addAccount": "계정 추가", + "@addAccount": {}, + "openCamera": "카메라 열기", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "앱을 열어서 메시지를 읽으세요", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "앗, 무언가가 잘못되었습니다…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "앗! 안타깝게도, 푸시 알림을 설정하는 중 오류가 발생했습니다.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "online": "온라인", + "@online": { + "type": "text", + "placeholders": {} + }, + "ok": "확인", + "@ok": { + "type": "text", + "placeholders": {} + }, + "offline": "오프라인", + "@offline": { + "type": "text", + "placeholders": {} + }, + "offensive": "모욕적임", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "위치 얻는 중…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count}명이 입력 중…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "notificationsEnabledForThisAccount": "이 계정에서 알림이 활성화되었습니다", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "notifications": "알림", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "noPermission": "권한 없음", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "QR 코드 스캔", + "@scanQrCode": {}, + "noMatrixServer": "{server1}은 matrix 서버가 아닙니다, {server2}를 대신 사용할까요?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "next": "다음", + "@next": { + "type": "text", + "placeholders": {} + }, + "logInTo": "{homeserver} 에 로그인", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "login": "로그인", + "@login": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "위치 권한이 거부되었습니다. 위치를 공유하기 위해서 허용해주세요.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "위치 서비스가 비활성화되었습니다. 위치를 공유하려면 활성화시켜주세요.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "no": "아니요", + "@no": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "새로운 확인 요청!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 FluffyChat에서 새로운 메시지", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newChat": "새로운 채팅", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "muteChat": "채팅 음소거", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "messages": "메시지", + "@messages": { + "type": "text", + "placeholders": {} + }, + "mention": "멘션", + "@mention": { + "type": "text", + "placeholders": {} + }, + "logout": "로그아웃", + "@logout": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{읽지 않은 채팅 1} other{{unreadCount} 개}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "renderRichContent": "풍부한 메시지 콘텐츠 렌더링", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "unavailable": "사용할 수 없음", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "all": "모두", + "@all": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "당신의 공개 키", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "당신은 이 채팅에서 밴되었습니다", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "당신은 더 이상 이 채팅에 참여하지 않습니다", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "you": "당신", + "@you": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "대화 기록 설정", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username}이 {type} 이벤트 보냄", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "unmuteChat": "음소거 해제", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "알 수 없는 이벤트 '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unknownDevice": "알 수 없는 기기", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username}이 {targetName} 밴 해제함", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "tryToSendAgain": "다시 보내도록 시도", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "다른 기기에서 가져오기", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "너무 많은 요청. 잠시 후에 다시 시도해주세요!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "메시지 안/읽음 으로 표시", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "음소거 토글", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "즐겨찾기 토글", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "theyMatch": "일치합니다", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "일치하지 않습니다", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "시스템", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "동기화 중... 기다려주세요.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "submit": "제출", + "@submit": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "오늘은 어떤 기분인가요?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "status": "상태", + "@status": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} 가 통화 시작함", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "spaceName": "스페이스 이름", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "스페이스가 공개됨", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "단일 계정 로그인(SSO)", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "pushRules": "푸시 규칙", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "마지막 활동: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "ignoredUsers": "무시된 사용자", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "4자리 숫자를 입력하거나 앱 잠금을 사용하지 않도록 하려면 비워두세요.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "비밀번호를 골라주세요", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "선택해주세요", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "play": "{fileName} 재생", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "people": "사람들", + "@people": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "비밀번호가 변경됨", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "비밀번호나 복구 키", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "or": "이나", + "@or": { + "type": "text", + "placeholders": {} + }, + "serverRequiresEmail": "이 서버는 가입을 위해 당신의 이메일을 확인해야 합니다.", + "@serverRequiresEmail": {}, + "enableMultiAccounts": "(베타) 이 기기에서 다중 계정 활성화", + "@enableMultiAccounts": {}, + "bundleName": "번들 이름", + "@bundleName": {}, + "removeFromBundle": "이 번들에서 삭제", + "@removeFromBundle": {}, + "addToBundle": "번들에 추가", + "@addToBundle": {}, + "editBundlesForAccount": "이 계정의 번들 수정", + "@editBundlesForAccount": {}, + "oneClientLoggedOut": "당신의 클라이언트 중 하나가 로그아웃 됨", + "@oneClientLoggedOut": {}, + "onlineKeyBackupEnabled": "온라인 키 백업이 활성화됨", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "아무 방도 발견되지 않았어요…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "당신은 비밀번호를 복구할 방법을 추가하지 않았습니다.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "none": "없음", + "@none": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "이 휴대폰에 Firebase Cloud Messaging 서비스가 없는 것 같습니다. FluffyChat에서 푸시 알림을 받으려면 ntfy 사용을 추천합니다. ntfy 혹은 다른 푸시 알림 제공자를 사용하면 알림을 보안적인 방법으로 받을 수 있습니다. ntfy는 PlayStore와 F-Droid에서 설치 가능합니다.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "당신은 방이 공개적으로 접근 가능하지 않을 때만 암호화를 켤 수 있습니다.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "이모트 발견되지 않음. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "서버에 연결 없음", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "지금 종단간 암호화를 사용하기 위해서는 Pantalaimon이 필요하다는 것을 알아주세요.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "moderator": "관리자", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "참가자 변경", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "loadingPleaseWait": "로딩 중... 기다려 주세요.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "채팅을 나갔습니다", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "leave": "나가기", + "@leave": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "소스 코드", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "skip": "스킵", + "@skip": { + "type": "text", + "placeholders": {} + }, + "showPassword": "비밀번호 보이기", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "shareLocation": "위치 보내기", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username}이 위치 공유함", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "share": "공유", + "@share": { + "type": "text", + "placeholders": {} + }, + "settings": "설정", + "@settings": { + "type": "text", + "placeholders": {} + }, + "setStatus": "상태 설정", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "권한 레벨 설정", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "초대 링크 설정", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "맞춤 이모트 설정", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setAsCanonicalAlias": "주 별명으로 설정", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "sentCallInformations": "{senderName} 이 통화 정보 보냄", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentAVideo": "🎥 {username}이 영상 보냄", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendOriginal": "원본 보내기", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "메시지 보내기", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendImage": "이미지 보내기", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendFile": "파일 보내기", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "오디오 보내기", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "텍스트로 보내기", + "@sendAsText": { + "type": "text" + }, + "sendAMessage": "메시지 보내기", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "send": "보내기", + "@send": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "{username}이 읽음", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "security": "보안", + "@security": { + "type": "text", + "placeholders": {} + }, + "search": "검색", + "@search": { + "type": "text", + "placeholders": {} + }, + "saveFile": "파일 저장", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "방 버전", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "방이 업그레이드되었습니다", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "권한 요청", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "reason": "이유", + "@reason": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "공개 방", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "privacy": "프라이버시", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "웹사이트의 가이드를 따르고 다음 버튼을 눌러주세요.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "유저 이름을 입력해주세요", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "PIN을 입력해주세요", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "비밀번호를 입력해주세요", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "joinRoom": "방 들어가기", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username}님이 채팅에 참가함", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "isTyping": "가 입력 중…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username}이 당신을 FluffyChat에 초대했습니다.\n1. FluffyChat 설치: https://fluffychat.im\n2. 가입하거나 로그인\n3. 초대 링크 열기: \n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "inviteForMe": "나를 위해 초대", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "invitedUsersOnly": "초대한 사용자만", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username}님이 {targetName}님을 초대함", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invited": "초대됨", + "@invited": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "연락처 {groupName} 에 초대", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "inviteContact": "연락처 초대", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "모욕적이지 않음", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "올바르지 않은 복구 키나 비밀번호", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "링크를 클릭했어요", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "sentASticker": "😊 {username}이 스티커 보냄", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username}이 사진 보냄", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username}이 오디오 보냄", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAFile": "📁 {username}이 파일 보냄", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendVideo": "영상 보내기", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "스티커 보내기", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "메시지 신고", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "reply": "답장", + "@reply": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "방 새로운 버전으로 대체하기", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "아바타 지우기", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "채팅에서 밴 해제", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeDevice": "기기 삭제", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "removedBy": "{username}에 의해 지워짐", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeAllOtherDevices": "모든 다른 기기에서 지우기", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "remove": "지우기", + "@remove": { + "type": "text", + "placeholders": {} + }, + "rejoin": "다시 가입", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username}이 초대를 거절함", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "reject": "거절", + "@reject": { + "type": "text", + "placeholders": {} + }, + "register": "가입", + "@register": { + "type": "text", + "placeholders": {} + }, + "redactMessage": "메시지 지우기", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username}이 이벤트를 지움", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "recording": "녹음", + "@recording": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "이메일의 링크를 클릭하고 진행해주세요.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "kickFromChat": "채팅에서 추방", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "kickedAndBanned": "🙅 {username}님이 {targetName}님을 추방하고 차단함", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kicked": "👞 {username}님이 {targetName}님을 추방함", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "link": "링크", + "@link": {}, + "unverified": "확인되지 않음", + "@unverified": {}, + "yourChatBackupHasBeenSetUp": "당신의 채팅 백업이 설정되었습니다.", + "@yourChatBackupHasBeenSetUp": {}, + "time": "시간", + "@time": {}, + "messageType": "메시지 유형", + "@messageType": {}, + "openGallery": "갤러리 열기", + "@openGallery": {}, + "sender": "발신자", + "@sender": {}, + "messageInfo": "메시지 정보", + "@messageInfo": {}, + "repeatPassword": "비밀번호 다시 입력", + "@repeatPassword": {}, + "start": "시작", + "@start": {}, + "removeFromSpace": "스페이스에서 삭제", + "@removeFromSpace": {}, + "addToSpaceDescription": "이 채팅을 추가할 스페이스를 선택하세요.", + "@addToSpaceDescription": {}, + "commandHint_discardsession": "세션 삭제", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "다이렉트 채팅 시작\t\n--no-encryption을 사용해 암호화 비활성화", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_clearcache": "캐시 지우기", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "빈 그룹 채팅을 생성\t\n--no-encryption을 사용해 암호화를 비활성화", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "openVideoCamera": "영상용 카메라 열기", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "publish": "공개", + "@publish": {}, + "videoWithSize": "영상 ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "dismiss": "닫기", + "@dismiss": {}, + "markAsRead": "읽음으로 표시하기", + "@markAsRead": {}, + "reportUser": "사용자 신고", + "@reportUser": {}, + "openChat": "채팅 열기", + "@openChat": {}, + "reactedWith": "{sender}가 {reaction}로 반응함", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "confirmEventUnpin": "이벤트를 영구적으로 고정 해제할 것이 확실한가요?", + "@confirmEventUnpin": {}, + "pinMessage": "방에 고정", + "@pinMessage": {}, + "emojis": "이모지", + "@emojis": {}, + "voiceCall": "음성 통화", + "@voiceCall": {}, + "placeCall": "전화 걸기", + "@placeCall": {}, + "experimentalVideoCalls": "실험적인 영상 통화", + "@experimentalVideoCalls": {}, + "unsupportedAndroidVersion": "지원되지 않는 안드로이드 버전", + "@unsupportedAndroidVersion": {}, + "unsupportedAndroidVersionLong": "이 기능은 새로운 안드로이드 버전을 요구합니다. Lineage OS 지원이나 업데이트를 확인해주세요.", + "@unsupportedAndroidVersionLong": {}, + "videoCallsBetaWarning": "영상 통화는 베타임을 확인해주세요. 의도한 대로 작동하지 않거나 모든 플랫폼에서 작동하지 않을 수 있습니다.", + "@videoCallsBetaWarning": {}, + "emailOrUsername": "이메일이나 유저 이름", + "@emailOrUsername": {}, + "confirmMatrixId": "계정을 삭제하려면 Matrix ID를 확인해 주세요.", + "@confirmMatrixId": {}, + "commandHint_googly": "왕눈이 눈알 보내기", + "@commandHint_googly": {}, + "googlyEyesContent": "{senderName} 님이 왕눈이 눈알을 보냈습니다", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_markasgroup": "그룹으로 만들기", + "@commandHint_markasgroup": {}, + "dehydrate": "세션을 내보내고 기기 초기화 하기", + "@dehydrate": {}, + "dehydrateWarning": "이 동작은 되돌릴 수 없습니다. 백업 파일을 꼭 안전하게 보관하세요.", + "@dehydrateWarning": {}, + "hugContent": "{senderName}님이 당신을 허그합니다", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "jumpToLastReadMessage": "마지막으로 읽은 메시지로 이동", + "@jumpToLastReadMessage": {}, + "allRooms": "모든 그룹 채팅", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "미소 보내기", + "@commandHint_cuddle": {}, + "widgetVideo": "영상", + "@widgetVideo": {}, + "reportErrorDescription": "😭 이런. 무언가 잘못되었습니다. 원한다면, 개발자에게 버그를 신고할 수 있습니다.", + "@reportErrorDescription": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "indexedDbErrorLong": "메시지 저장은 기본적으로 사생활 보호 모드에서 사용할 수 없습니다.\n- about:config 로 이동\n- dom.indexedDB.privateBrowsing.enabled 를 true로 설정\n그렇지 않으면 FluffyChat을 실행할 수 없습니다.", + "@indexedDbErrorLong": {}, + "startFirstChat": "첫 번째 채팅을 시작하기", + "@startFirstChat": {}, + "callingAccount": "통화 계정", + "@callingAccount": {}, + "setColorTheme": "색상 테마 설정:", + "@setColorTheme": {}, + "nextAccount": "다음 계정", + "@nextAccount": {}, + "allSpaces": "모든 스페이스", + "@allSpaces": {}, + "supposedMxid": "{mxid} 이어야 함", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "user": "유저", + "@user": {}, + "youAcceptedTheInvitation": "👍 초대를 수락했습니다", + "@youAcceptedTheInvitation": {}, + "youInvitedBy": "📩 {user}에 의해 초대되었습니다", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "banUserDescription": "사용자는 채팅에서 영구추방되며 추방 해제 전까지 채팅을 다시 입력할 수 없습니다.", + "@banUserDescription": {}, + "widgetEtherpad": "텍스트 메모", + "@widgetEtherpad": {}, + "removeDevicesDescription": "이 기기에서 로그아웃되며 더 이상 메시지를 받을 수 없습니다.", + "@removeDevicesDescription": {}, + "separateChatTypes": "다이렉트 채팅 및 그룹 분리", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "다시 시도하기", + "@tryAgain": {}, + "youKickedAndBanned": "🙅 {user}를 영구 추방했습니다", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "unbanUserDescription": "사용자가 다시 채팅을 입력할 수 있습니다.", + "@unbanUserDescription": {}, + "youRejectedTheInvitation": "초대를 거부했습니다", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "마이크, 카메라 그리고 다름 FluffyChat 권한", + "@otherCallingPermissions": {}, + "messagesStyle": "메세지:", + "@messagesStyle": {}, + "widgetUrlError": "유효한 URL이 아닙니다.", + "@widgetUrlError": {}, + "newSpaceDescription": "스페이스를 사용하면 채팅을 통합하고 비공개 또는 공개 커뮤니티를 구축할 수 있습니다.", + "@newSpaceDescription": {}, + "chatDescription": "채팅 설명", + "@chatDescription": {}, + "callingAccountDetails": "FluffyChat이 android 전화앱을 사용 할 수 있도록 허가.", + "@callingAccountDetails": {}, + "enterSpace": "스페이스에 입장", + "@enterSpace": {}, + "encryptThisChat": "이 채팅을 암호화", + "@encryptThisChat": {}, + "previousAccount": "이전 계정", + "@previousAccount": {}, + "reopenChat": "채팅 다시 열기", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "당신의 복구키를 입력하세요:", + "@pleaseEnterRecoveryKey": {}, + "widgetNameError": "표시 이름을 입력하세요.", + "@widgetNameError": {}, + "addWidget": "위젯 추가", + "@addWidget": {}, + "countFiles": "{count}개의 파일", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "이것은 이 메시지가 당신이 이 기기를 서명하기 전에 발송되었기 때문에 일어났을 수 있습니다.\n\n이것은 또한 발송자가 당신의 기기를 차단하였거나 혹은 인터넷 연결이 잘못되었을 수 있습니다.\n\n다른 세션에서 이 메시지를 읽을 수 있나요? 그렇다면 그 메시지를 옮길 수 있습니다! 설정 > 기기로 가서 기기를 서로 증명하세요. 다음번에 방을 열었을 때 두 세션이 모두 작동중이라면, 키가 자동으로 옮겨질것입니다.\n\n로그아웃하거나 기기를 바꿀 때 키를 잃고싶지 않으신가요? 설정에서 채팅 백업을 사용중인지 확인하세요.", + "@noKeyForThisMessage": {}, + "hydrateTor": "TOR 사용자: 내보낸 세션 불러오기", + "@hydrateTor": {}, + "pushNotificationsNotAvailable": "푸시 알림 사용 불가", + "@pushNotificationsNotAvailable": {}, + "storeInAppleKeyChain": "Apple KeyChain에 저장하기", + "@storeInAppleKeyChain": {}, + "hydrate": "백업 파일로부터 가져오기", + "@hydrate": {}, + "invalidServerName": "잘못된 서버 이름", + "@invalidServerName": {}, + "chatPermissions": "채팅 권한", + "@chatPermissions": {}, + "storeInAndroidKeystore": "Android KeyStore에 저장하기", + "@storeInAndroidKeystore": {}, + "signInWithPassword": "비밀번호로 로그인", + "@signInWithPassword": {}, + "makeAdminDescription": "사용자를 한 번 관리자로 만들면, 당신과 같은 권한을 가지시에 당신은 이를 되돌릴 수 없습니다.", + "@makeAdminDescription": {}, + "saveKeyManuallyDescription": "공유나 클립보드를 이용해 수동으로 키를 저장합니다.", + "@saveKeyManuallyDescription": {}, + "whyIsThisMessageEncrypted": "왜 이 메시지를 읽을 수 없나요?", + "@whyIsThisMessageEncrypted": {}, + "setChatDescription": "채팅 설명 설정", + "@setChatDescription": {}, + "importFromZipFile": ".zip 파일에서 불러오기", + "@importFromZipFile": {}, + "noOtherDevicesFound": "다른 기기 발견되지 않음", + "@noOtherDevicesFound": {}, + "redactedBy": "{username}에 의해 수정됨", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signInWith": "{provider}로 로그인", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "fileIsTooBigForServer": "서버가 파일을 전송하기 너무 크다고 보고합니다.", + "@fileIsTooBigForServer": {}, + "callingPermissions": "통화 권한", + "@callingPermissions": {}, + "readUpToHere": "여기까지 읽음", + "@readUpToHere": {}, + "unlockOldMessages": "오래된 메시지 잠금 해제하기", + "@unlockOldMessages": {}, + "numChats": "{number}개의 채팅", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "optionalRedactReason": "(선택) 이 메시지를 편집하는 이유...", + "@optionalRedactReason": {}, + "archiveRoomDescription": "채팅이 보관함으로 이동합니다. 다른 사용자들은 당신이 떠난다는것을 볼 수 있습니다.", + "@archiveRoomDescription": {}, + "exportEmotePack": ".zip 파일로 이모트 내보내기", + "@exportEmotePack": {}, + "switchToAccount": "계정 {number}로 전환", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "pleaseEnterRecoveryKeyDescription": "오래된 메시지를 잠금 해제하려면, 이전 세션에서 생성된 복호화 키를 입력하세요. 복호화 키는 비밀번호가 아닙니다.", + "@pleaseEnterRecoveryKeyDescription": {}, + "inviteContactToGroupQuestion": "{contact} 를 \"{groupName}\"에 초대할까요?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "{username}에 의해 수정됨. 사유: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "{user}에 대한 초대를 철회함", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "appearOnTopDetails": "앱이 상단에 표시되도록 허용 (이미 FluffyChat을 통화 계정으로 설정한 경우에는 필요하지 않음)", + "@appearOnTopDetails": {}, + "enterRoom": "방에 입장", + "@enterRoom": {}, + "youInvitedUser": "📩 {user}를 초대했습니다", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "fileHasBeenSavedAt": "{path}에 파일 저장됨", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "redactMessageDescription": "메시지는 이 대화의 모든 참여자에게 수정될 것 입니다. 이는 되돌릴 수 없습니다.", + "@redactMessageDescription": {}, + "recoveryKey": "복구키", + "@recoveryKey": {}, + "invalidInput": "잘못된 입력!", + "@invalidInput": {}, + "dehydrateTorLong": "TOR 사용자들은 창을 닫기 전에 세션을 내보내는것이 권장됩니다.", + "@dehydrateTorLong": {}, + "doNotShowAgain": "다시 보지 않기", + "@doNotShowAgain": {}, + "report": "신고", + "@report": {}, + "hideUnimportantStateEvents": "중요하지 않은 상태 이벤트 숨기기", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "화면 공유", + "@screenSharingTitle": {}, + "widgetCustom": "사용자 정의", + "@widgetCustom": {}, + "youBannedUser": "{user}을 영구 추방함", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "addChatDescription": "채팅 설명 추가하기...", + "@addChatDescription": {}, + "hasKnocked": "{user}가 입장을 요청했습니다", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "openLinkInBrowser": "브라우저에서 링크 열기", + "@openLinkInBrowser": {}, + "disableEncryptionWarning": "보안상의 이유로 암호화가 활성화된 채팅에서 암호화를 비활성화 할 수 없습니다.", + "@disableEncryptionWarning": {}, + "directChat": "다이렉트 채팅", + "@directChat": {}, + "wrongPinEntered": "잘못된 pin입니다! {seconds}초 후에 다시 시도하세요...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "입력 알림 보내기", + "@sendTypingNotifications": {}, + "inviteGroupChat": "📨 그룹 채팅에 초대", + "@inviteGroupChat": {}, + "appearOnTop": "상단에 표시", + "@appearOnTop": {}, + "invitePrivateChat": "📨 비공개 채팅에 초대", + "@invitePrivateChat": {}, + "foregroundServiceRunning": "이 알림은 백그라운드 서비스가 실행중일때 표시됩니다.", + "@foregroundServiceRunning": {}, + "importEmojis": "이모지 불러오기", + "@importEmojis": {}, + "wasDirectChatDisplayName": "빈 채팅 (전 {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "채팅 설명이 아직 추가되지 않음.", + "@noChatDescriptionYet": {}, + "learnMore": "더 알아보기", + "@learnMore": {}, + "notAnImage": "이미지 파일이 아닙니다.", + "@notAnImage": {}, + "users": "사용자", + "@users": {}, + "chatDescriptionHasBeenChanged": "채팅 설명 변경됨", + "@chatDescriptionHasBeenChanged": {}, + "newGroup": "새 그룹", + "@newGroup": {}, + "dehydrateTor": "TOR 사용자: 세션 내보내기", + "@dehydrateTor": {}, + "roomUpgradeDescription": "채팅이 새로운 방 버전으로 다시 생성됩니다. 모든 참가자는 새로운 채팅으로 전환해야합니다. https://spec.matrix.org/latest/rooms/ 에서 방 버전에 대해 자세히 알아볼 수 있습니다.", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "0보다 큰 숫자를 입력하세요", + "@pleaseEnterANumber": {}, + "youKicked": "👞 {user}를 추방했습니다", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "profileNotFound": "유저를 서버에서 찾을 수 있습니다. 연결 문제가 있거나 유저가 존재하지 않을 수 있습니다.", + "@profileNotFound": {}, + "jump": "점프", + "@jump": {}, + "sorryThatsNotPossible": "죄송합니다...그것은 불가능합니다", + "@sorryThatsNotPossible": {}, + "shareInviteLink": "초대 링크 공유", + "@shareInviteLink": {}, + "commandHint_markasdm": "Matrix ID를 위한 다이렉트 메시지 방으로 표시", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "복구키를 분실하셨나요?", + "@recoveryKeyLost": {}, + "cuddleContent": "{senderName} 님이 당신에게 미소짓습니다", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "deviceKeys": "기기 키:", + "@deviceKeys": {}, + "emoteKeyboardNoRecents": "최근 사용한 이모트가 여기 나타납니다...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "테마 설정:", + "@setTheme": {}, + "youJoinedTheChat": "채팅에 참여했습니다", + "@youJoinedTheChat": {}, + "widgetName": "이름", + "@widgetName": {}, + "errorAddingWidget": "위젯 추가중 오류 발생.", + "@errorAddingWidget": {}, + "commandHint_hug": "허그 보내기", + "@commandHint_hug": {}, + "replace": "대체", + "@replace": {}, + "youUnbannedUser": "{user}의 영구 추방을 해제했습니다", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "newSpace": "새 스페이스", + "@newSpace": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "나중에 다시 시도하거나 다른 서버를 선택하십시오.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "그룹 만들기", + "@createGroup": {}, + "hydrateTorLong": "지난 TOR 이용에서 세션을 내보내셨나요? 빠르게 불러오고 채팅을 계속하세요.", + "@hydrateTorLong": {}, + "custom": "개인화", + "@custom": {}, + "noBackupWarning": "경고! 채팅 백업을 켜지 않을경우, 당신은 암호화된 메시지에대한 접근권한을 잃을것입니다. 로그아웃 하기 전에 채팅을 백업하는것이 강력히 권장됩니다.", + "@noBackupWarning": {}, + "storeInSecureStorageDescription": "이 기기의 보안 스토리지에 복구키를 저장합니다.", + "@storeInSecureStorageDescription": {}, + "kickUserDescription": "사용자는 채팅에서 추방되지만 영구추방되지 않습니다. 공개 채팅에서는, 언제든 사용자가 다시 들어올 수 있습니다.", + "@kickUserDescription": {}, + "importNow": "지금 불러오기", + "@importNow": {}, + "invite": "초대", + "@invite": {}, + "indexedDbErrorTitle": "사생활 보호 모드의 문제", + "@indexedDbErrorTitle": {}, + "storeSecurlyOnThisDevice": "이 기기에 안전하게 저장", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "FluffyChat에 당신의 화면을 공유하는중", + "@screenSharingDetail": {}, + "blockUsername": "유저 이름 무시", + "@blockUsername": {}, + "block": "차단", + "@block": {}, + "blockedUsers": "차단된 사용자", + "@blockedUsers": {}, + "groupName": "그룹 이름", + "@groupName": {}, + "commandHint_sendraw": "raw json 전송", + "@commandHint_sendraw": {}, + "pleaseChooseAStrongPassword": "강력한 비밀번호를 사용하세요", + "@pleaseChooseAStrongPassword": {}, + "addChatOrSubSpace": "채팅 또는 하위 스페이스 추가", + "@addChatOrSubSpace": {}, + "subspace": "하위 스페이스", + "@subspace": {}, + "youInvitedToBy": "📩 다음 링크를 통해 초대되셨습니다:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "databaseMigrationBody": "잠시만 기다리세요. 시간이 걸릴 수 있습니다.", + "@databaseMigrationBody": {}, + "select": "선택", + "@select": {}, + "joinSpace": "스페이스 가입", + "@joinSpace": {}, + "decline": "거절", + "@decline": {}, + "formattedMessagesDescription": "마크다운을 이용한 볼드등의 서식이 있는 메시지를 봅니다.", + "@formattedMessagesDescription": {}, + "completedKeyVerification": "{sender}가 키 검증을 완료함", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "canceledKeyVerification": "{sender}가 키 검증을 취소함", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "createGroupAndInviteUsers": "그룹을 생성하고 사용자를 초대", + "@createGroupAndInviteUsers": {}, + "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다", + "@passwordsDoNotMatch": {}, + "passwordIsWrong": "비밀번호가 틀립니다", + "@passwordIsWrong": {}, + "publicLink": "공개 링크", + "@publicLink": {}, + "thisDevice": "이 기기:", + "@thisDevice": {}, + "sendReadReceipts": "읽음 확인 보내기", + "@sendReadReceipts": {}, + "sendReadReceiptsDescription": "채팅의 다른 참가자들이 당신이 메시지를 읽었는지 볼 수 있습니다.", + "@sendReadReceiptsDescription": {}, + "verifyOtherUser": "🔐 다른 유저 확인", + "@verifyOtherUser": {}, + "hidePresences": "상태 목록을 숨길까요?", + "@hidePresences": {}, + "searchChatsRooms": "#chats, @users 검색...", + "@searchChatsRooms": {}, + "groupCanBeFoundViaSearch": "검색으로 그룹을 찾을 수 있음", + "@groupCanBeFoundViaSearch": {}, + "restoreSessionBody": "앱이 백업에서 세션을 복원하려 시도중입니다. {url} 에서 개발자에게 오류를 신고하세요. 오류 메시지는 다음과 같습니다: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "acceptedKeyVerification": "{sender}가 키 검증을 수락함", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "presencesToggle": "다른 사용자의 상태 메시지 표시", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "wrongRecoveryKey": "죄송합니다... 올바른 복구키가 아닌것 같습니다.", + "@wrongRecoveryKey": {}, + "newPassword": "새 비밀번호", + "@newPassword": {}, + "searchForUsers": "@users 검색...", + "@searchForUsers": {}, + "leaveEmptyToClearStatus": "비워서 상태를 지우세요.", + "@leaveEmptyToClearStatus": {}, + "commandHint_ignore": "주어진 matrix ID를 무시", + "@commandHint_ignore": {}, + "commandHint_unignore": "주어진 matrix ID 무시 해제", + "@commandHint_unignore": {}, + "blockListDescription": "당신은 당신을 방해하는 사용자들을 차단할 수 있습니다. 당신은 당신의 개인 차단 목록에 있는 어떠한 사용자의 메시지와 방 초대도 받지 않을것 입니다.", + "@blockListDescription": {}, + "presenceStyle": "상태:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "sessionLostBody": "세션을 잃었습니다. {url} 에서 개발자에게 오류를 신고하세요. 오류 메시지는 다음과 같습니다: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "yourGlobalUserIdIs": "글로벌 사용자 ID: ", + "@yourGlobalUserIdIs": {}, + "noUsersFoundWithQuery": "불행히도 \"{query}\"로 사용자를 찾을 수 없습니다. 오타가 있는지 확인하십시오.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "nothingFound": "아무것도 찾지 못했습니다...", + "@nothingFound": {}, + "startConversation": "대화 시작", + "@startConversation": {}, + "databaseMigrationTitle": "데이터베이스가 최적화됨", + "@databaseMigrationTitle": {}, + "pleaseEnterYourCurrentPassword": "현재 비밀번호 입력", + "@pleaseEnterYourCurrentPassword": {}, + "publicSpaces": "공개 스페이스들", + "@publicSpaces": {}, + "initAppError": "앱 초기화중 오류 발생", + "@initAppError": {}, + "databaseBuildErrorBody": "SQlite 데이터베이스를 구축할 수 없습니다. 현재 레거시 데이터베이스 사용을 시도중입니다. {url} 에서 개발자에게 오류를 신고하세요. 오류 메시지는 다음과 같습니다: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sendTypingNotificationsDescription": "채팅의 다른 참가자들이 당신이 새 메시지를 입력중인것을 볼 수 있습니다.", + "@sendTypingNotificationsDescription": {}, + "formattedMessages": "형식이 지정된 메시지", + "@formattedMessages": {}, + "forwardMessageTo": "{roomName}에 메시지를 전달할까요?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "verifyOtherDevice": "🔐 다른 기기를 확인", + "@verifyOtherDevice": {}, + "verifyOtherUserDescription": "다른 사용자를 확인하면, 당신은 당신이 누구에게 말하고있는지 알 수 있습니다. 💪\n\n확인을 시작할 때, 다른 사용자는 앱에서 팝업을 볼 수 있습니다. 당신은 그런 다음 서로 비교해야 이모티콘 또는 숫자의 목록을 볼 수 있습니다.\n\n이 작업을 수행하는 가장 좋은 방법은 직접 만나거나 영상통화를 하는것입니다. 👭", + "@verifyOtherUserDescription": {}, + "verifyOtherDeviceDescription": "다른 장치를 확인하면, 장치와 키를 교환하고, 전반적인 보안을 증가시킵니다. 💪 확인을 시작하면 팝업은 두 장치에 나타납니다. 그런 다음 서로 비교해야 이모티콘 또는 숫자의 목록를 볼 수 있습니다. 확인을 시작하기 전에 모든 장치를 준비하세요. 🤳", + "@verifyOtherDeviceDescription": {}, + "isReadyForKeyVerification": "{sender}가 키 검증 준비를 완료함", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "requestedKeyVerification": "{sender}가 키 검증을 요청함", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender}가 키 검증을 시작함", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "transparent": "투명", + "@transparent": {}, + "incomingMessages": "메시지 수신함", + "@incomingMessages": {}, + "stickers": "스티커", + "@stickers": {}, + "discover": "탐색", + "@discover": {}, + "unreadChatsInApp": "{appname}: {unread}개의 읽지 않은 채팅", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } +} From 9b3abd63a54c8a7d3cbc685b61ad3fa232562f08 Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Wed, 3 Apr 2024 13:26:10 +0000 Subject: [PATCH 043/254] Translated using Weblate (Interlingua) Currently translated at 2.3% (14 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ia/ --- assets/l10n/intl_ia.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ia.arb b/assets/l10n/intl_ia.arb index 730f4eae6..d7626250d 100644 --- a/assets/l10n/intl_ia.arb +++ b/assets/l10n/intl_ia.arb @@ -51,5 +51,7 @@ "placeholders": { "mxid": {} } - } + }, + "custom": "", + "@custom": {} } From b348304c13646519c6001b870766e39d7f233bca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Thu, 4 Apr 2024 03:28:07 +0000 Subject: [PATCH 044/254] Translated using Weblate (Galician) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index 1206b325a..0231b9dce 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2446,7 +2446,7 @@ "@blockListDescription": {}, "blockedUsers": "Usuarias bloqueadas", "@blockedUsers": {}, - "block": "bloquear", + "block": "Bloquer", "@block": {}, "blockUsername": "Ignorar identificador", "@blockUsername": {}, @@ -2608,5 +2608,13 @@ "commandHint_ignore": "Ignorar o ID matrix indicado", "@commandHint_ignore": {}, "commandHint_unignore": "Non ignorar o ID matrix indicado", - "@commandHint_unignore": {} + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} chats sen ler", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From c0703e2f6bcfe699f93bf05fcedb469de23e7eee Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Sat, 6 Apr 2024 11:15:24 +0000 Subject: [PATCH 045/254] Translated using Weblate (Korean) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/ --- assets/l10n/intl_ko.arb | 60 ++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb index a48bc4e30..479b06ee3 100644 --- a/assets/l10n/intl_ko.arb +++ b/assets/l10n/intl_ko.arb @@ -515,28 +515,28 @@ "type": "text", "placeholders": {} }, - "changedTheRoomInvitationLink": "{username}이 초대 링크 바꿈", + "changedTheRoomInvitationLink": "{username}님이 초대 링크를 바꿈", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "{username}이 방 별명을 바꿈", + "changedTheRoomAliases": "{username}님이 방 별명을 바꿈", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "changedTheProfileAvatar": "{username}이 자신의 아바타를 바꿈", + "changedTheProfileAvatar": "{username}님이 자신의 아바타를 바꿈", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "{username}이 참가 규칙을 {joinRules} 로 바꿈", + "changedTheJoinRulesTo": "{username}님이 참가 규칙을 {joinRules} 로 바꿈", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -544,14 +544,14 @@ "joinRules": {} } }, - "changedTheJoinRules": "{username}이 참가 규칙을 바꿈", + "changedTheJoinRules": "{username}님이 참가 규칙을 바꿈", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "{username}이 대화 기록 설정을 {rules} 로 바꿈", + "changedTheHistoryVisibilityTo": "{username}님이 대화 기록 설정을 {rules} 로 바꿈", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -559,14 +559,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "{username}이 대화 기록 설정을 변경함", + "changedTheHistoryVisibility": "{username}님이 대화 기록 설정을 변경함", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "{username}이 게스트 접근 규칙을 {rules} 로 변경함", + "changedTheGuestAccessRulesTo": "{username}님이 게스트 접근 규칙을 {rules} 로 변경함", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -574,14 +574,14 @@ "rules": {} } }, - "changedTheGuestAccessRules": "{username}이 게스트 접근 규칙을 변경함", + "changedTheGuestAccessRules": "{username}님이 게스트 접근 규칙을 변경함", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "{username}이 닉네임을 '{displayname}' 으로 바꿈", + "changedTheDisplaynameTo": "{username}님이 닉네임을 '{displayname}' 으로 바꿈", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -589,14 +589,14 @@ "displayname": {} } }, - "changedTheChatPermissions": "{username}이 채팅 권한을 바꿈", + "changedTheChatPermissions": "{username}님이 채팅 권한을 바꿈", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "{username}이 채팅 이름을 '{chatname}' 으로 바꿈", + "changedTheChatNameTo": "{username}님이 채팅 이름을 '{chatname}' 으로 바꿈", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -604,7 +604,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "{username}이 채팅 설명을 '{description}' 으로 변경함", + "changedTheChatDescriptionTo": "{username}님이 채팅 설명을 '{description}' 으로 변경함", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -612,7 +612,7 @@ "description": {} } }, - "changedTheChatAvatar": "{username}이 채팅 아바타 바꿈", + "changedTheChatAvatar": "{username}님이 채팅 아바타를 바꿈", "@changedTheChatAvatar": { "type": "text", "placeholders": { @@ -644,7 +644,7 @@ "type": "text", "placeholders": {} }, - "bannedUser": "{username}이 {targetName} 밴함", + "bannedUser": "{username}님이 {targetName} 밴함", "@bannedUser": { "type": "text", "placeholders": { @@ -800,7 +800,7 @@ "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "{username}이 {targetName}에 대한 초대를 철회함", + "hasWithdrawnTheInvitationFor": "{username}님이 {targetName}님에 대한 초대를 철회함", "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { @@ -982,14 +982,14 @@ "type": "text", "placeholders": {} }, - "userLeftTheChat": "🚪 {username}이 채팅을 나감", + "userLeftTheChat": "🚪 {username}님이 채팅을 나감", "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "userIsTyping": "{username}이 입력 중…", + "userIsTyping": "{username}님이 입력 중…", "@userIsTyping": { "type": "text", "placeholders": { @@ -1255,7 +1255,7 @@ "type": "text", "placeholders": {} }, - "userSentUnknownEvent": "{username}이 {type} 이벤트 보냄", + "userSentUnknownEvent": "{username}님이 {type} 이벤트 보냄", "@userSentUnknownEvent": { "type": "text", "placeholders": { @@ -1280,7 +1280,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "{username}이 {targetName} 밴 해제함", + "unbannedUser": "{username}님이 {targetName}님에대한 영구추방을 해제함", "@unbannedUser": { "type": "text", "placeholders": { @@ -1544,7 +1544,7 @@ "type": "text", "placeholders": {} }, - "sharedTheLocation": "{username}이 위치 공유함", + "sharedTheLocation": "{username}님이 위치를 공유함", "@sharedTheLocation": { "type": "text", "placeholders": { @@ -1593,7 +1593,7 @@ "senderName": {} } }, - "sentAVideo": "🎥 {username}이 영상 보냄", + "sentAVideo": "🎥 {username}님이 영상을 보냄", "@sentAVideo": { "type": "text", "placeholders": { @@ -1639,7 +1639,7 @@ "type": "text", "placeholders": {} }, - "seenByUser": "{username}이 읽음", + "seenByUser": "{username}님이 읽음", "@seenByUser": { "type": "text", "placeholders": { @@ -1728,7 +1728,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username}이 당신을 FluffyChat에 초대했습니다.\n1. FluffyChat 설치: https://fluffychat.im\n2. 가입하거나 로그인\n3. 초대 링크 열기: \n{link}", + "inviteText": "{username}님이 당신을 FluffyChat에 초대했습니다.\n1. FluffyChat 설치: https://fluffychat.im \n2. 가입하거나 로그인 \n3. 초대 링크 열기: \n {link}", "@inviteText": { "type": "text", "placeholders": { @@ -1786,28 +1786,28 @@ "type": "text", "placeholders": {} }, - "sentASticker": "😊 {username}이 스티커 보냄", + "sentASticker": "😊 {username}님이 스티커를 보냄", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "sentAPicture": "🖼️ {username}이 사진 보냄", + "sentAPicture": "🖼️ {username}님이 사진을 보냄", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "sentAnAudio": "🎤 {username}이 오디오 보냄", + "sentAnAudio": "🎤 {username}님이 오디오를 보냄", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "sentAFile": "📁 {username}이 파일 보냄", + "sentAFile": "📁 {username}님이 파일을 보냄", "@sentAFile": { "type": "text", "placeholders": { @@ -1876,7 +1876,7 @@ "type": "text", "placeholders": {} }, - "rejectedTheInvitation": "{username}이 초대를 거절함", + "rejectedTheInvitation": "{username}님이 초대를 거절함", "@rejectedTheInvitation": { "type": "text", "placeholders": { @@ -1898,7 +1898,7 @@ "type": "text", "placeholders": {} }, - "redactedAnEvent": "{username}이 이벤트를 지움", + "redactedAnEvent": "{username}님이 이벤트를 지움", "@redactedAnEvent": { "type": "text", "placeholders": { From 09e4de9e45a2d2449f2dfe2e5b38b814fba8827a Mon Sep 17 00:00:00 2001 From: D0735 Date: Sun, 7 Apr 2024 21:05:33 +0000 Subject: [PATCH 046/254] Translated using Weblate (Chinese (Traditional)) Currently translated at 55.5% (333 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hant/ --- assets/l10n/intl_zh_Hant.arb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/assets/l10n/intl_zh_Hant.arb b/assets/l10n/intl_zh_Hant.arb index fd4b317de..898225bf4 100644 --- a/assets/l10n/intl_zh_Hant.arb +++ b/assets/l10n/intl_zh_Hant.arb @@ -10,7 +10,7 @@ "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "{username}已接受邀請", + "acceptedTheInvitation": "👍{username}已接受邀請", "@acceptedTheInvitation": { "type": "text", "placeholders": { @@ -22,7 +22,7 @@ "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "{username}已啟用點對點加密", + "activatedEndToEndEncryption": "🔐{username}已啟用點對點加密", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { @@ -296,7 +296,7 @@ "type": "text", "placeholders": {} }, - "chatBackupDescription": "您的聊天記錄備份已被安全金鑰鑰加密。請您確保不會弄丟它。", + "chatBackupDescription": "您的過往聊天記錄已被恢復金鑰加密。請您確保不會弄丟它。", "@chatBackupDescription": { "type": "text", "placeholders": {} @@ -1784,7 +1784,7 @@ "@chatHasBeenAddedToThisSpace": {}, "clearArchive": "清除存檔", "@clearArchive": {}, - "hugContent": "", + "hugContent": "{senderName}擁抱您", "@hugContent": { "type": "text", "placeholders": { @@ -1803,7 +1803,7 @@ "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", + "commandHint_cuddle": "發送一個摟抱表情", "@commandHint_cuddle": {}, "widgetVideo": "", "@widgetVideo": {}, @@ -1848,7 +1848,7 @@ }, "allSpaces": "", "@allSpaces": {}, - "supposedMxid": "", + "supposedMxid": "此處應爲{mxid}", "@supposedMxid": { "type": "text", "placeholders": { @@ -2180,7 +2180,7 @@ "@widgetCustom": {}, "addToSpaceDescription": "", "@addToSpaceDescription": {}, - "googlyEyesContent": "", + "googlyEyesContent": "{senderName}向您發送了瞪眼表情", "@googlyEyesContent": { "type": "text", "placeholders": { @@ -2228,7 +2228,7 @@ "seconds": {} } }, - "sendTypingNotifications": "", + "sendTypingNotifications": "傳送「輸入中」通知", "@sendTypingNotifications": {}, "inviteGroupChat": "", "@inviteGroupChat": {}, @@ -2322,7 +2322,7 @@ "@commandHint_markasdm": {}, "recoveryKeyLost": "", "@recoveryKeyLost": {}, - "cuddleContent": "", + "cuddleContent": "{senderName}摟抱您", "@cuddleContent": { "type": "text", "placeholders": { @@ -2351,7 +2351,7 @@ "@widgetName": {}, "errorAddingWidget": "", "@errorAddingWidget": {}, - "commandHint_hug": "", + "commandHint_hug": "發送一個擁抱表情", "@commandHint_hug": {}, "replace": "取代", "@replace": {}, @@ -2380,7 +2380,7 @@ "type": "text", "placeholders": {} }, - "commandHint_googly": "", + "commandHint_googly": "發送一些瞪眼表情", "@commandHint_googly": {}, "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, From 5126ee09d0cf3a8f62bb3084019616d2271a6b95 Mon Sep 17 00:00:00 2001 From: EndermanXD <82046100+EndermanCo@users.noreply.github.com> Date: Sun, 7 Apr 2024 13:40:36 +0000 Subject: [PATCH 047/254] Translated using Weblate (Persian) Currently translated at 82.3% (493 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fa/ --- assets/l10n/intl_fa.arb | 4840 +++++++++++++++++++-------------------- 1 file changed, 2420 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_fa.arb b/assets/l10n/intl_fa.arb index 81072a7c7..ea818ab4e 100644 --- a/assets/l10n/intl_fa.arb +++ b/assets/l10n/intl_fa.arb @@ -1,2421 +1,2421 @@ { - "@@last_modified": "2021-08-14 12:41:10.061080", - "repeatPassword": "تکرار رمزعبور", - "@repeatPassword": {}, - "about": "درباره", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "پذیرش", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} دعوت را پذیرفت", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "حساب", - "@account": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "به فضا اضافه کنید", - "@addToSpace": {}, - "appLock": "قفل برنامه", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "all": "همه", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "همه گپ‌ها", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "addEmail": "افزودن ایمیل", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} پاسخ تماس را داد", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "هرکسی می‌تواند بپیوندد", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "بایگانی", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "مطمئن هستید؟", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "مطمئن هستید می‌خواهید خارج شوید؟", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} رمزگذاری سرتاسر را فعال کرد", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "admin": "ادمین", - "@admin": { - "type": "text", - "placeholders": {} - }, - "supposedMxid": "این باید {mxid} باشد", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "botMessages": "پیام‌های روبات", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "changedTheDisplaynameTo": "{username} نام نمایشی خود را تغییر داد به: «{displayname}»", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "confirmMatrixId": "برای حذف حسابتان، لطفا هویت ماتریکستان را تایید کنید.", - "@confirmMatrixId": {}, - "changeDeviceName": "نام دستگاه را تغییر دهید", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "alias": "نام مستعار", - "@alias": { - "type": "text", - "placeholders": {} - }, - "banFromChat": "از گپ محروم کنید", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "این درخواست تایید را از {username} می‌پذیرید؟", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "areGuestsAllowedToJoin": "آیا کاربران مهمان اجازه پیوستن دارند", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "autoplayImages": "اموجی و برچسب‌های متحرک به طور خودکار پخش شوند", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "sendOnEnter": "ارسال با کلید تعويض سطر", - "@sendOnEnter": {}, - "cancel": "لغو", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changedTheChatDescriptionTo": "{username} توصیف گپ را تغییر داد به: «{description}»", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatPermissions": "{username} اجازه‌های گپ را تغییر داد", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "{username} نام گپ را تغییر داد به: «{chatname}»", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "cantOpenUri": "نمی‌توانیم این آدرس اینترنتی را باز کنیم: {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "banned": "محروم شده", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} {targetName} را محروم کرد", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "دستگاه را مسدود کنید", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "مسدود شده", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "badServerLoginTypesException": "سرور می‌تواند این گونه‌های ورود‮ را پشتیباتی کند:\n{serverVersions}\nولی این برنامه فقط می‌تواند این‌ها را پشتیبانی کند:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "سرور می‌تواند این نسخه‌های مشخصات را پشتیبانی کند:\n{serverVersions}\nولی این برنامه فقط می‌تواند این‌ها را پشتیبانی کند:\n{supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "changedTheChatAvatar": "{username} تصویر گپ را تغییر داد", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRules": "{username} قوانین دسترسی مهمان را تغییر داد", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheProfileAvatar": "{username} عکس پروفایل خود را تغییر داد", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "chats": "گپ‌ها", - "@chats": { - "type": "text", - "placeholders": {} - }, - "messages": "پیام‌ها", - "@messages": { - "type": "text", - "placeholders": {} - }, - "send": "ارسال", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "ارسال صدا", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "ارسال اصل", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomAliases": "{username} نام‌های مستعار اتاق را تغییر داد", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} لینک دعوت را تغییر داد", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "close": "بستن", - "@close": { - "type": "text", - "placeholders": {} - }, - "sendImage": "ارسال تصویر", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "ارسال پیام‌ها", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "changedTheHistoryVisibility": "{username} قابليت‌ ديدن‌ تاریخچه را تغییر داد", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} قوانین دسترسی مهمان را تغییر داد به: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRulesTo": "{username} قوانین پیوستن را تغییر داد به: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} قابليت‌ ديدن‌ تاریخچه را تغییر داد به: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "chooseAStrongPassword": "رمز عبور قوی انتخاب کنید", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "پشتیبان گپ‌تان تنظیم شده است.", - "@yourChatBackupHasBeenSetUp": {}, - "changeTheme": "سبک خود را تغییر دهید", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "نام گروه را تغییر دهید", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "عکس پروفایل خود را تغییر دهید", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "رمزگذاری مخدوش شده‌ است", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "بایگانی را پاک کنید", - "@clearArchive": {}, - "commandHint_create": "یک گپ گروهی خالی بسازید\nاز «--no-encryption» برای غیرفعال کردن رمزگذاری استفاده کنید", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_dm": "یک گپ مستقیم شروع کنید\nاز «--no-encryption» برای غیرفعال کردن رمزگذاری استفاده کنید", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "sendSticker": "ارسال برچسب", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "ارسال ویدئو", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sender": "فرستنده", - "@sender": {}, - "changedTheJoinRules": "{username} قوانین پیوستن را تغییر داد", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "chatDetails": "جزئیات گپ", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "commandHint_markasdm": "به عنوان اتاق پیام‌های مستقیم علامت بگذارید", - "@commandHint_markasdm": {}, - "commandHint_markasgroup": "به عنوان گروه علامت بگذارید", - "@commandHint_markasgroup": {}, - "commandHint_clearcache": "حافظه پنھان را پاک کنید", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_discardsession": "طرد نشست", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "groups": "گروه‌ها", - "@groups": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "برای خواندن پیام‌ها، برنامه را باز کنید", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "ارسال پیام", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sentCallInformations": "{senderName} اطلاعات تماس را فرستاد", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sendAsText": "ارسال به عنوان متن", - "@sendAsText": { - "type": "text" - }, - "sendFile": "ارسال فایل", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} تماسی را شروع کرد", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "tryToSendAgain": "تلاش برای ارسال مجدد", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "reactedWith": "{sender} با {reaction} واکنش نشان داد", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "askSSSSSign": "لطفا عبارت عبور یا کلید بازیابی حافظه امن خود را وارد کنید تا بتوانید شخص دیگر را امضا کنید.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "گپ به این فضا اضافه شده است", - "@chatHasBeenAddedToThisSpace": {}, - "chat": "گپ", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "پشتیبان گپ", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "changePassword": "تغییر رمز عبور", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "تغییر سرور خانه", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "separateChatTypes": "گپ‌های مستقیم را از گروه‌ها جدا کنید", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "sentAPicture": "🖼️ {username} یک عکس فرستاد", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} یک ویدئو فرستاد", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "commandInvalid": "دستور نامعتبر", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} یک دستور نیست.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "contactHasBeenInvitedToTheGroup": "مخاطب به گروه دعوت شده است", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} یک فایل فرستاد", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} یک صدای ضبط شده فرستاد", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userSentUnknownEvent": "{username} یک رویداد {type} فرستاد", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "weSentYouAnEmail": "یک ایمیل برایتان فرستادیم", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "بارگیری {count} شرکت کنندۀ بیشتر", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "sentASticker": "😊 {username} یک برچسب فرستاد", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "connect": "اتصال", - "@connect": { - "type": "text", - "placeholders": {} - }, - "confirm": "تایید", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "allSpaces": "همه فضاها", - "@allSpaces": {}, - "commandHint_ban": "کاربر مشخص شده را از این اتاق محروم کنید", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_kick": "کاربر مشخص شده را از این اتاق حذف کنید", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_plain": "متن بی‌فرمت بفرستید", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_unban": "محرومیت کاربر مشخص شده را از این اتاق لغو کنید", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "containsDisplayName": "شامل نام نمایشی است", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "شامل نام کاربری است", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "device": "دستگاه", - "@device": { - "type": "text", - "placeholders": {} - }, - "copy": "کپی", - "@copy": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "درجه اجازۀ پیشفرض", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "حذف", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "حساب را حذف کنید", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "پیام را حذف کنید", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "commandHint_html": "متن با فرمت HTML بفرستید", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_join": "به اتاق مشخص شده بپیوندید", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_leave": "این اتاق را ترک کنید", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_myroomnick": "نام نمایشی خود را برای این اتاق تنظیم کنید", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_myroomavatar": "عکس پروفایل خود را برای این اتاق تنظیم کنید (با mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_op": "درجه اختیار کاربر مشخص شده را تنظیم کنید (پیشفرض: ۵۰)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_react": "پاسخ را به عنوان یک واکنش بفرستید", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "compareEmojiMatch": "لطفا ایموجی‌ها را مقایسه کنید", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "در حافظه کپی کنید", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "{count} شرکت کننده", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "ایجاد", - "@create": { - "type": "text", - "placeholders": {} - }, - "createNewSpace": "فضای جدید", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "dateWithYear": "{year}-{month}-{day}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deviceId": "هویت دستگاه", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "دستگاه‌ها", - "@devices": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "نام نمایشی تغییر یافته است", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "بارگیری فایل", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "ویرایش", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "سرور‌های مسدود را ویرایش کنید", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "نام‌های مستعار اتاق را ویرایش کنید", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "عکس اتاق را ویرایش کنید", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "شکلک از پیش وجود دارد!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "باید یک کد کوتاه شکلک و یک تصویر انتخاب کنید!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "کد کوتاه شکلک نامعتبر!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "گپ خالی", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "در حافظه کپی شد", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} گپ را ایجاد کرد", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "darkTheme": "تاریک", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "directChats": "گپ‌های مستقیم", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "بسته‌های شکلک برای اتاق", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "‏تنظیمات شکلک", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "کد کوتاه شکلک", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "commandHint_me": "خود را توصیف کنید", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_send": "متن را بفرستید", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "couldNotDecryptMessage": "نتوانستیم پیام را رمزگشایی کنیم: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "chatBackupDescription": "پیام‌های قدیمی‌تان با یک کلید باز یابی، امن می‌شوند. لطفا مطمئن شوید که آن را گم نمی‌کنید.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "deactivateAccountWarning": "این کار حساب کاربری‌تان را غیرفعال خواهد کرد. این عمل قابل جبران و بازگشت نیست! آیا اطمینان دارید؟", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "commandHint_invite": "کاربر مشخص شده را به این اتاق دعوت کنید", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "compareNumbersMatch": "لطفا اعداد را مقایسه کنید", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "گپ را تنظیم کنید", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "dateWithoutYear": "{month}-{day}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "currentlyActive": "اکنون فعال", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}، {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "editDisplayname": "ویرایش نام نمایشی", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "id": "آی‌دی", - "@id": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} دعوت‌نامه {targetName} را پس گرفته است", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "guestsAreForbidden": "مهمان‌ها ممنوع شده‌اند", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "پنهان کردن رویدادهای ویرایش شده", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "پنهان کردن رویدادهای ناشناخته", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "محتوا به مدیران سرور گزارش شده است", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "از پیوستن", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "از دعوت", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "به اتاق جدید بروید", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "گروه", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "گروه عمومی است", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groupWith": "گروه با {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "howOffensiveIsThisContent": "این محتوا چه مقدار توهین آمیز است؟", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "بسته شکلک را به طور سراسری فعال کنید", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "رمزگذاری را فعال کنید", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "شما دیگر قادر به غیرفعال کردن رمزگذاری نخواهید بود. آیا مطمئن هستید؟", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "رمزگذاری شده", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "رمزگذاری", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "رمزگذاری فعال نیست", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "enterAnEmailAddress": "یک آدرس رایانامه(ایمیل) وارد کنید", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} به تماس پایان داد", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "homeserver": "سرور خانه", - "@homeserver": {}, - "enterYourHomeserver": "سرور خانه خود را وارد کنید", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "خطا هنگام بدست آوردن مکان: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "همه‌چیز آماده است!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "به شدت توهین آمیز", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "نام فایل", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "فلافی‌چت", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "اندازه قلم", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "ارسال", - "@forward": { - "type": "text", - "placeholders": {} - }, - "help": "کمک", - "@help": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "مهمان‌ها می‌توانند بپیوندند", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "کاربران نادیده‌گرفته شده", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "ارسال چند چشم گوگولی", - "@commandHint_googly": {}, - "googlyEyesContent": "{senderName} به شما چشمان گوگولی می‌فرستد", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "ignore": "نادیده‌گرفتن", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "cuddleContent": "{senderName} شما را در آغوش می‌گیرد", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "identity": "هویت", - "@identity": { - "type": "text", - "placeholders": {} - }, - "hugContent": "{senderName} شما را بغل می‌کند", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_cuddle": "ارسال آغوش", - "@commandHint_cuddle": {}, - "commandHint_hug": "ارسال بغل", - "@commandHint_hug": {}, - "editBundlesForAccount": "بسته‌های این حساب را ویرایش کنید", - "@editBundlesForAccount": {}, - "logout": "خارج شدن", - "@logout": { - "type": "text", - "placeholders": {} - }, - "mention": "نام‌‌بردن‌", - "@mention": { - "type": "text", - "placeholders": {} - }, - "muteChat": "بی‌صدا کردن گپ", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "newChat": "گپ جدید", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 پیام جدید در فلافی‌چت", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "عدم اتصال به سرور", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "no": "نه", - "@no": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "شما هنوز راهی برای بازیابی رمز عبور خود اضافه نکرده‌اید.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "اعلان‌ها برای این حساب فعال شد", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "or": "یا", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "شرکت‌کننده", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "عبارت عبور یا کلید بازیابی", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "رمز عبور", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "رمز عبور تغییر کرد", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "بازیابی رمز عبور", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "pin": "سنجاق کردن", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "پخش {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseEnter4Digits": "لطفا ۴ رقم وارد کنید یا خالی بگذارید تا قفل برنامه غیرفعال شود.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "لطفا کد خود را وارد کنید", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "لطفا رمزعبور خود را وارد کنید", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "لطفا دستورالعمل‌های وب‌سایت را دنبال کنید و روی بعدی بزنید.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "اتاق‌های عمومی", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "به دست آوردن مکان…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "اوه، مشکلی پیش آمد…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "addToBundle": "به بسته نرم‌افزاری اضافه کنید", - "@addToBundle": {}, - "passwordForgotten": "رمز عبور را فراموش کرده‌ام", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterRecoveryKey": "لطفا کلید بازیابی خود را وارد کنید:", - "@pleaseEnterRecoveryKey": {}, - "link": "پیوند", - "@link": {}, - "iHaveClickedOnLink": "من روی پیوند کلیک کردم", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "عبارت عبور یا کلید بازیابی اشتباه است", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "بی ضرر", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "دعوت از مخاطب به {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invitedUsersOnly": "فقط کاربران دعوت شده", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "دعوت برای من", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "isTyping": "در حال نوشتن…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinRoom": "پیوستن به اتاق", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} {targetName} را بیرون کرد", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "از گفتگو بیرون کردن", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "گپ را ترک کرد", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "dehydrate": "صدور جلسه و پاک کردن دستگاه", - "@dehydrate": {}, - "hydrateTorLong": "آیا آخرین بار جلسه خود را با تور (TOR) صادر کردید؟ به سرعت آن را وارد کنید و به گپ‌زنی ادامه دهید.", - "@hydrateTorLong": {}, - "loadingPleaseWait": "در حال بارگیری... لطفا صبر کنید.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "بارگیری بیشتر…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "مجوز مکان رد شد. برای به اشتراک گذاشتن موقعیت مکانی شما لطفا به آن اجازه دهید.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "logInTo": "وارد شدن به {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "memberChanges": "تغییرات اعضا", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "moderator": "مدیر", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "درخواست تایید جدید!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "noPermission": "بدون اجازه", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "اتاقی پیدا نشد…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "offline": "آفلاین", - "@offline": { - "type": "text", - "placeholders": {} - }, - "online": "آنلاین", - "@online": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "اوه! متاسفانه هنگام تنظیم اعلان‌ها خطایی روی داد.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "openCamera": "باز کردن دوربین", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "addAccount": "اضافه کردن حساب کاربری", - "@addAccount": {}, - "people": "مردم", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "یک عکس انتخاب کنید", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "لطفا انتخاب کنید", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "لطفا یک کد عبور انتخاب کنید", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "لطفا نام‌کاربری خود را وارد کنید", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "privacy": "حریم خصوصی", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "license": "پروانه", - "@license": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} کاربر در حال نوشتن…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "invited": "دعوت شده", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} از {targetName} دعوت کرد", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "joinedTheChat": "👋 {username} به گپ پیوست", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "kickedAndBanned": "🙅 {username} {targetName} را بیرون و محروم کرد", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "dehydrateWarning": "این عمل قابل لغو نیست. مطمئن شوید که فایل پشتیبان را به صورت امن ذخیره می کنید.", - "@dehydrateWarning": {}, - "locationDisabledNotice": "خدمات مکان غیرفعال است. لطفا آن را فعال کنید تا بتوانید موقعیت مکانی خود را به اشتراک بگذارید.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "dehydrateTorLong": "برای کاربران تور (TOR)، توصیه می شود قبل از بستن پنجره، جلسه را صادر کنند.", - "@dehydrateTorLong": {}, - "needPantalaimonWarning": "لطفا توجه داشته باشید که در حال حاضر برای استفاده از رمزگذاری انتها به انتها به Pantalaimon نیاز دارید.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "next": "بعدی", - "@next": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "هیچ شکلکی پیدا نشد. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "به نظر می رسد که شما سرویس‌های گوگل را در گوشی خود ندارید. این تصمیم خوبی برای حفظ حریم خصوصی شماست! برای دریافت اعلان‌ها در فلافی‌چت توصیه می‌کنیم از https://microg.org یا https://unifiedpush.org استفاده کنید.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "فقط زمانی می‌توانید رمزگذاری را فعال کنید که اتاق، دیگر در دسترس عموم نباشد.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "پشتیبان‌گیری آنلاین از کلید فعال است", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "enableMultiAccounts": "(آزمایشی) چند حساب را در این دستگاه فعال کنید", - "@enableMultiAccounts": {}, - "pleaseClickOnLink": "لطفا روی لینک موجود در رایانامه(ایمیل) کلیک کنید و سپس ادامه دهید.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "hydrateTor": "کاربران تور (TOR): صادرات جلسه را وارد کنید", - "@hydrateTor": {}, - "hydrate": "بازیابی از فایل پشتیبان", - "@hydrate": {}, - "inviteContact": "دعوت از مخاطب", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} سرور ماتریکس نیست، به جای آن از {server2} استفاده شود؟", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "openVideoCamera": "بازکردن دوربین برای فیلم‌برداری", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "oneClientLoggedOut": "یکی از کلاینت(برنامه)های شما از سیستم خارج شده است", - "@oneClientLoggedOut": {}, - "removeFromBundle": "از این بسته حذف کنید", - "@removeFromBundle": {}, - "bundleName": "اسم بسته", - "@bundleName": {}, - "openInMaps": "باز کردن در نقشه", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "serverRequiresEmail": "برای ثبت‌نام، این سرور باید آدرس ایمیل شما را تایید کند.", - "@serverRequiresEmail": {}, - "inviteText": "{username} شما را به فلافی‌چت دعوت کرد.\n۱. فلافی‌چت را نصب کنید: https://fluffychat.im\n۲. ثبت نام کنید یا وارد شوید.\n۳. لینک دعوت را باز کنید: {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "leave": "ترک کردن", - "@leave": { - "type": "text", - "placeholders": {} - }, - "none": "هیچ‌کدام", - "@none": { - "type": "text", - "placeholders": {} - }, - "offensive": "توهین آمیز", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "کد QR را اسکن کنید", - "@scanQrCode": {}, - "lastActiveAgo": "آخرین فعالیت: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "lightTheme": "روشن", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "dehydrateTor": "کاربران تور (TOR): صدور جلسه", - "@dehydrateTor": {}, - "login": "وارد شدن", - "@login": { - "type": "text", - "placeholders": {} - }, - "notifications": "اعلان‌ها", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "ok": "تایید", - "@ok": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "اتاق ارتقا پیدا کرد", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "register": "ثبت نام", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "رد کردن", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} دعوت را رد کرد", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "دوباره پیوستن", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "لغو محرومیت از گپ", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "reply": "پاسخ", - "@reply": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "درخواست اجازه", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "نسخه اتاق", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "search": "جستجو", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "امنیت", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "دیده شده توسط {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "setAsCanonicalAlias": "به عنوان نام مستعار اصلی تنظیم کنید", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "آواتار(عکس حساب) خود را حذف کنید", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "recording": "در حال ضبط", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} یک رویداد را ویرایش کرد", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "remove": "حذف کردن", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "حذف تمام دستگاه‌های دیگر", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "حذف شده توسط {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "حذف دستگاه", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "تبدیل و نمایش محتوای پیام به صورت کامل", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "گزارش دادن پیام", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "saveFile": "ذخیره فایل", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "recoveryKey": "کلید بازیابی", - "@recoveryKey": {}, - "setInvitationLink": "تنظیم پیوند دعوت", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "pushRules": "قواعد دریافت اعلان", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "دلیل", - "@reason": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "شکلک سفارشی را تنظیم کنید", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "redactMessage": "ویرایش پیام", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "اتاق را با نسخه جدیدتر جایگزین کنید", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "recoveryKeyLost": "کلید بازیابی را گم کردید؟", - "@recoveryKeyLost": {}, - "fileHasBeenSavedAt": "فایل در {path} ذخیره شده است", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "enterSpace": "ورود به فضا", - "@enterSpace": {}, - "wasDirectChatDisplayName": "گپ خالی ({oldDisplayName} بود)", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "newSpaceDescription": "فضاها به شما امکان می‌دهند گپ‌های خود را یکپارچه کنید و جوامع خصوصی یا عمومی بسازید.", - "@newSpaceDescription": {}, - "encryptThisChat": "این گپ را رمزگذاری کنید", - "@encryptThisChat": {}, - "sorryThatsNotPossible": "متاسفم... این امکان‌پذیر نیست", - "@sorryThatsNotPossible": {}, - "deviceKeys": "کلیدهای دستگاه:", - "@deviceKeys": {}, - "fileIsTooBigForServer": "سرور گزارش می‌دهد که فایل برای ارسال بسیار بزرگ است.", - "@fileIsTooBigForServer": {}, - "jumpToLastReadMessage": "پرش به آخرین پیام خوانده شده", - "@jumpToLastReadMessage": {}, - "hideUnimportantStateEvents": "رویدادهای غیر مهم مربوط به وضعیت را پنهان کنید", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "دوباره نشان نده", - "@doNotShowAgain": {}, - "readUpToHere": "تا اینجا خوانده شده", - "@readUpToHere": {}, - "noBackupWarning": "هشدار! بدون فعال کردن پشتیبان گپ، دسترسی به پیام های رمزگذاری شده خود را از دست خواهید داد. قویا توصیه می‌شود قبل از خروج از سیستم، ابتدا پشتیبان‌گیری گپ را فعال کنید.", - "@noBackupWarning": {}, - "noOtherDevicesFound": "دستگاه دیگری پیدا نشد", - "@noOtherDevicesFound": {}, - "countFiles": "{count} فایل", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "callingAccountDetails": "به فلافی‌چت اجازه می‌دهد تا از برنامه شماره‌گیر بومی اندروید استفاده کند.", - "@callingAccountDetails": {}, - "noKeyForThisMessage": "اگر پیام قبل از ورود به حسابتان در این دستگاه ارسال شده باشد، ممکن است این اتفاق بیفتد.\n\nهمچنین ممکن است فرستنده، دستگاه شما را مسدود کرده باشد یا مشکلی در اتصال اینترنت رخ داده باشد.\n\nآیا می توانید پیام را در نشست دیگری بخوانید؟ بنابراین می توانید پیام را از آن منتقل کنید! به تنظیمات > دستگاه‌ها بروید و مطمئن شوید که دستگاه های شما یکدیگر را تایید کرده‌اند. هنگامی که دفعه بعد اتاق را باز می‌کنید و هر دو جلسه در پیش‌زمینه هستند، کلیدها به طور خودکار منتقل می‌شوند.\n\nآیا نمی‌خواهید هنگام خروج از سیستم یا تعویض دستگاه، کلیدها را گم کنید؟ مطمئن شوید که پشتیبان گپ را در تنظیمات فعال کرده‌اید.", - "@noKeyForThisMessage": {}, - "numChats": "{number} گپ", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "disableEncryptionWarning": "به دلایل امنیتی نمی‌توانید رمزگذاری را در گپ غیرفعال کنید، در حالی که از قبل فعال شده است.", - "@disableEncryptionWarning": {}, - "enterRoom": "ورود به اتاق", - "@enterRoom": {}, - "newGroup": "گروه جدید", - "@newGroup": {}, - "foregroundServiceRunning": "این اعلان زمانی وقتی ظاهر می شود که سرویس پیش‌زمینه در حال اجرا است.", - "@foregroundServiceRunning": {}, - "appearOnTopDetails": "به برنامه اجازه می‌دهد در بالا ظاهر شود (اگر قبلا فلافی‌‌چت را به عنوان حساب تماس تنظیم کرده‌اید، لازم نیست)", - "@appearOnTopDetails": {}, - "storeSecurlyOnThisDevice": "به طور ایمن در دستگاه ذخیره کنید", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "شما در حال به اشتراک‌گذاری صفحه‌نمایش خود در فلافی‌چت هستید", - "@screenSharingDetail": {}, - "newSpace": "فضای جدید", - "@newSpace": {}, - "saveKeyManuallyDescription": "این کلید را به صورت دستی با فعال کردن گفتگوی اشتراک گذاری سیستم یا کلیپ بورد ذخیره کنید.", - "@saveKeyManuallyDescription": {}, - "storeInAndroidKeystore": "در Android KeyStore ذخیره کنید", - "@storeInAndroidKeystore": {}, - "storeInAppleKeyChain": "در Apple KeyChain ذخیره کنید", - "@storeInAppleKeyChain": {}, - "user": "کاربر", - "@user": {}, - "custom": "سفارشی", - "@custom": {}, - "screenSharingTitle": "اشتراک گذاری صفحه نمایش", - "@screenSharingTitle": {}, - "callingPermissions": "اجازه‌های تماس", - "@callingPermissions": {}, - "callingAccount": "حساب تماس", - "@callingAccount": {}, - "appearOnTop": "در بالا ظاهر شود", - "@appearOnTop": {}, - "otherCallingPermissions": "میکروفون، دوربین و سایر مجوزهای فلافی‌چت", - "@otherCallingPermissions": {}, - "whyIsThisMessageEncrypted": "چرا این پیام قابل خواندن نیست؟", - "@whyIsThisMessageEncrypted": {}, - "reopenChat": "گپ را دوباره باز کنید", - "@reopenChat": {}, - "unmuteChat": "بازکردن صدای گپ", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "nextAccount": "حساب بعدی", - "@nextAccount": {}, - "unlockOldMessages": "گشودن قفل پیام‌های قدیمی", - "@unlockOldMessages": {}, - "share": "اشتراک‌گذاری", - "@share": { - "type": "text", - "placeholders": {} - }, - "skip": "رد شدن", - "@skip": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "سیستم", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "با هم منطبق نیستند", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "تغییر حالت محبوبیت", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "تغییر حالت بی‌صدا", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "علامت‌گذاشتن به عنوان خوانده‌شده/خوانده‌نشده", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "unavailable": "خارج از دسترس", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unblockDevice": "برداشتن مسدود بودن دستگاه", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "شروع بازبینی و تایید", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "بازبینی و تایید با موفقیت انجام شد!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "در انتظار پذیرفتن شکلک از جانب فرد دیگر…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "کاغذدیواری", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "چه کسی توان انجام کدام عمل را داراست", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "نوشتن پیام…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "widgetVideo": "ویدئو", - "@widgetVideo": {}, - "youHaveBeenBannedFromThisChat": "شما از این گپ محروم شده‌اید", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "تنظیم درجه اجازه‌ها", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "تنظیم وضعیت", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "تنظیمات", - "@settings": { - "type": "text", - "placeholders": {} - }, - "showPassword": "نمایش رمز عبور", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "شناسایی یگانه(Single Sign on)", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "spaceName": "نام فضا", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startFirstChat": "اولین گپ خود را شروع کنید", - "@startFirstChat": {}, - "theyMatch": "با هم منطبق هستند", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "فلافی‌چت", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "تعداد درخواست‌های بیش از حد. لطفا بعدا دوباره امتحان کنید!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} محرومیت {targetName} را برداشت", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unknownEncryptionAlgorithm": "الگوریتم رمزگذاری ناشناخته", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unpin": "برداشتن سنجاق", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "userAndUserAreTyping": "{username} و {username2} در حال تایپ کردن…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "videoCall": "تماس تصویری", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "قابل رویت برای تمام شرکت‌کنندگان", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "قابل رویت برای همه", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "پیام صوتی", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "در انتظار پذیرفتن درخواست از جانب فرد دیگر…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "warning": "هشدار!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "شما دیگر در این گپ شرکت نمی‌کنید", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "messageInfo": "اطلاعات پیام", - "@messageInfo": {}, - "time": "زمان", - "@time": {}, - "messageType": "نوع پیام", - "@messageType": {}, - "addToSpaceDescription": "فضایی برای افزودن این گپ به آن انتخاب کنید.", - "@addToSpaceDescription": {}, - "start": "شروع", - "@start": {}, - "videoWithSize": "ویدئو ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "userIsTyping": "{username} در حال تایپ کردن…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "نام‌کاربری", - "@username": { - "type": "text", - "placeholders": {} - }, - "yes": "بله", - "@yes": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "کلید عمومی شما", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "publish": "انتشار", - "@publish": {}, - "shareLocation": "اشتراک‌گذاری وضعیت مکانی", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "youInvitedUser": "📩 شما {user} را دعوت کردید", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "unverified": "تاییدنشده", - "@unverified": {}, - "verify": "بازبینی و تایید", - "@verify": { - "type": "text", - "placeholders": {} - }, - "openChat": "بازکردن گپ", - "@openChat": {}, - "dismiss": "رد كردن‌", - "@dismiss": {}, - "unsupportedAndroidVersion": "نسخه اندروید پشتیبانی نشده", - "@unsupportedAndroidVersion": {}, - "youUnbannedUser": "شما محرومیت {user} را برداشتید", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "verified": "تاییدشده", - "@verified": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "چرا می‌خواهید گزارش دهید؟", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "you": "شما", - "@you": { - "type": "text", - "placeholders": {} - }, - "widgetJitsi": "جیتسی‌میت(Jitsi Meet)", - "@widgetJitsi": {}, - "sourceCode": "کد منبع", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "فضا عمومی است", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "در حال همگام‌سازی... لطفا صبر کنید.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "رویداد ناشناخته «{type}»", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "userAndOthersAreTyping": "{username} و {count} نفر دیگر در حال تایپ کردن…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userLeftTheChat": "🚪{username} گپ را ترک کرد", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "verifyTitle": "در حال تایید حساب دیگر", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "قابلیت دیدن تاریخچه گپ", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "چه کسی اجازه پیوستن به این گروه را دارد", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "در انتظار پذیرفتن اعداد از جانب فرد دیگر…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "برای ایجاد کلید بازیابی جدید، پشتیبان گپ خود را پاک می‌کنید؟", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "با این آدرس‌ها می‌توانید رمز خود را بازیابی کنید.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "openGallery": "بازکردن گالری", - "@openGallery": {}, - "removeFromSpace": "حذف از فضا", - "@removeFromSpace": {}, - "pleaseEnterRecoveryKeyDescription": "برای گشودن قفل پیام‌های قدیمیتان، لطفا کلید بازیابی‌ای که در یک نشست پیشین تولید شده را وارد کنید. کلید بازیابی شما، رمز عبور شما نیست.", - "@pleaseEnterRecoveryKeyDescription": {}, - "confirmEventUnpin": "آیا از برداشتن سنجاق رویداد به صورت دائمی مطمئن هستید؟", - "@confirmEventUnpin": {}, - "indexedDbErrorLong": "متاسفانه فضای ذخیره‌سازی پیام‌ها، به صورت پیش‌فرض در حالت خصوصی فعال نیست.\nلطفا آدرس زیر را باز کنید:\nabout:config\nمقدار «dom.indexedDB.privateBrowsing.enabled» را به «true» تغییر دهید\nدر غیر این صورت، امکان اجرای فلافی‌چت وجود ندارد.", - "@indexedDbErrorLong": {}, - "widgetEtherpad": "یادداشت متنی", - "@widgetEtherpad": {}, - "youKickedAndBanned": "🙅 شما {user} را بیرون و محروم کردید", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "statusExampleMessage": "امروز حالتان چطور است؟", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "ارسال", - "@submit": { - "type": "text", - "placeholders": {} - }, - "youRejectedTheInvitation": "شما دعوت را رد کردید", - "@youRejectedTheInvitation": {}, - "youAcceptedTheInvitation": "👍 شما دعوت را پذیرفتید", - "@youAcceptedTheInvitation": {}, - "emailOrUsername": "رایانامه(ایمیل) یا نام کاربری", - "@emailOrUsername": {}, - "transferFromAnotherDevice": "انتقال از دستگاهی دیگر", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "videoCallsBetaWarning": "لطفا توجه داشته باشید که تماس‌های تصویری در حال حاضر آزمایشی هستند. ممکن است طبق انتظار کار نکنند یا روی همه پلتفرم‌ها اصلا کار نکنند.", - "@videoCallsBetaWarning": {}, - "experimentalVideoCalls": "تماس‌های تصویری آزمایشی", - "@experimentalVideoCalls": {}, - "placeCall": "برقراری تماس", - "@placeCall": {}, - "unsupportedAndroidVersionLong": "این ویژگی به نسخه تازه‌تری از اندروید نیاز دارد. لطفا به‌روزرسانی یا پشتیبانی لینیج‌اواس(LineageOS) را بررسی کنید.", - "@unsupportedAndroidVersionLong": {}, - "sharedTheLocation": "{username} وضعیت مکانی خود را به اشتراک گذاشت", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} گپ خوانده نشده}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "status": "وضعیت", - "@status": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "دستگاه ناشناس", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "markAsRead": "علامت‌گذاشتن به عنوان خوانده شده", - "@markAsRead": {}, - "reportUser": "گزارش دادن کاربر", - "@reportUser": {}, - "pinMessage": "سنجاق کردن به اتاق", - "@pinMessage": {}, - "emojis": "شکلک‌ها", - "@emojis": {}, - "voiceCall": "تماس صوتی", - "@voiceCall": {}, - "indexedDbErrorTitle": "اشکالات حالت خصوصی", - "@indexedDbErrorTitle": {}, - "switchToAccount": "تغییر به حساب {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "previousAccount": "حساب قبلی", - "@previousAccount": {}, - "addWidget": "افزودن ویجت", - "@addWidget": {}, - "widgetCustom": "سفارشی", - "@widgetCustom": {}, - "widgetName": "نام", - "@widgetName": {}, - "widgetUrlError": "این آدرس وب معتبر نیست.", - "@widgetUrlError": {}, - "widgetNameError": "لطفا یک نام نمایشی مشخص کنید.", - "@widgetNameError": {}, - "errorAddingWidget": "بروز خطا هنگام افزودن ویجت.", - "@errorAddingWidget": {}, - "youJoinedTheChat": "شما به گپ پیوستید", - "@youJoinedTheChat": {}, - "youBannedUser": "شما {user} را محروم کردید", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "شما دعوت {user} را پس‌گرفتید", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 شما توسط {user} دعوت شده‌اید", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 شما {user} را بیرون کردید", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "users": "کاربرها", - "@users": {}, - "storeInSecureStorageDescription": "کلید بازیابی را در محل ذخیره‌سازی امن این دستگاه ذخیره کنید.", - "@storeInSecureStorageDescription": {}, - "jump": "پرش", - "@jump": {}, - "allRooms": "تمام چت‌های گروهی", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "report": "گزارش", - "@report": {}, - "openLinkInBrowser": "بازکردن پیوند در مرورگر", - "@openLinkInBrowser": {}, - "reportErrorDescription": "اوه نه. اشتباهی رخ داد. لطفا بعدا تلاش کنید. اگر تمایل دارید، می‌توانید این اشکال را با توسعه‌دهندگان گزارش دهید.", - "@reportErrorDescription": {}, - "signInWithPassword": "ورود با رمزعبور", - "@signInWithPassword": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "لطفا بعدا تلاش کنید یا سرور دیگری انتخاب کنید.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "tryAgain": "", - "@tryAgain": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "chatDescription": "", - "@chatDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "invalidInput": "", - "@invalidInput": {}, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "importEmojis": "", - "@importEmojis": {}, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "profileNotFound": "", - "@profileNotFound": {}, - "shareInviteLink": "", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "replace": "", - "@replace": {}, - "createGroup": "", - "@createGroup": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "invite": "", - "@invite": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:10.061080", + "repeatPassword": "تکرار رمزعبور", + "@repeatPassword": {}, + "about": "درباره", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "پذیرش", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} دعوت را پذیرفت", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "حساب", + "@account": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "به فضا اضافه کنید", + "@addToSpace": {}, + "appLock": "قفل برنامه", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "all": "همه", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "همه گپ‌ها", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "addEmail": "افزودن ایمیل", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} پاسخ تماس را داد", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "هرکسی می‌تواند بپیوندد", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "archive": "بایگانی", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "مطمئن هستید؟", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "مطمئن هستید می‌خواهید خارج شوید؟", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} رمزگذاری سرتاسر را فعال کرد", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "admin": "ادمین", + "@admin": { + "type": "text", + "placeholders": {} + }, + "supposedMxid": "این باید {mxid} باشد", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "botMessages": "پیام‌های روبات", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "changedTheDisplaynameTo": "{username} نام نمایشی خود را تغییر داد به: «{displayname}»", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "confirmMatrixId": "برای حذف حسابتان، لطفا هویت ماتریکستان را تایید کنید.", + "@confirmMatrixId": {}, + "changeDeviceName": "نام دستگاه را تغییر دهید", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "alias": "نام مستعار", + "@alias": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "از گپ محروم کنید", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "این درخواست تایید را از {username} می‌پذیرید؟", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "areGuestsAllowedToJoin": "آیا کاربران مهمان اجازه پیوستن دارند", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "autoplayImages": "اموجی و برچسب‌های متحرک به طور خودکار پخش شوند", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "sendOnEnter": "ارسال با کلید تعويض سطر", + "@sendOnEnter": {}, + "cancel": "لغو", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatDescriptionTo": "{username} توصیف گپ را تغییر داد به: «{description}»", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "{username} اجازه‌های گپ را تغییر داد", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "{username} نام گپ را تغییر داد به: «{chatname}»", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "cantOpenUri": "نمی‌توانیم این آدرس اینترنتی را باز کنیم: {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "banned": "محروم شده", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} {targetName} را محروم کرد", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "دستگاه را مسدود کنید", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "مسدود شده", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "badServerLoginTypesException": "سرور می‌تواند این گونه‌های ورود‮ را پشتیباتی کند:\n{serverVersions}\nولی این برنامه فقط می‌تواند این‌ها را پشتیبانی کند:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "سرور می‌تواند این نسخه‌های مشخصات را پشتیبانی کند:\n{serverVersions}\nولی این برنامه فقط می‌تواند این‌ها را پشتیبانی کند:\n{supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "changedTheChatAvatar": "{username} تصویر گپ را تغییر داد", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRules": "{username} قوانین دسترسی مهمان را تغییر داد", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheProfileAvatar": "{username} عکس پروفایل خود را تغییر داد", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "chats": "گپ‌ها", + "@chats": { + "type": "text", + "placeholders": {} + }, + "messages": "پیام‌ها", + "@messages": { + "type": "text", + "placeholders": {} + }, + "send": "ارسال", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "ارسال صدا", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "ارسال اصل", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomAliases": "{username} نام‌های مستعار اتاق را تغییر داد", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} لینک دعوت را تغییر داد", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "close": "بستن", + "@close": { + "type": "text", + "placeholders": {} + }, + "sendImage": "ارسال تصویر", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "ارسال پیام‌ها", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "changedTheHistoryVisibility": "{username} قابليت‌ ديدن‌ تاریخچه را تغییر داد", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} قوانین دسترسی مهمان را تغییر داد به: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRulesTo": "{username} قوانین پیوستن را تغییر داد به: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} قابليت‌ ديدن‌ تاریخچه را تغییر داد به: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "chooseAStrongPassword": "رمز عبور قوی انتخاب کنید", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "پشتیبان گپ‌تان تنظیم شده است.", + "@yourChatBackupHasBeenSetUp": {}, + "changeTheme": "سبک خود را تغییر دهید", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "نام گروه را تغییر دهید", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "عکس پروفایل خود را تغییر دهید", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "رمزگذاری مخدوش شده‌ است", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "بایگانی را پاک کنید", + "@clearArchive": {}, + "commandHint_create": "یک گپ گروهی خالی بسازید\nاز «--no-encryption» برای غیرفعال کردن رمزگذاری استفاده کنید", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "یک گپ مستقیم شروع کنید\nاز «--no-encryption» برای غیرفعال کردن رمزگذاری استفاده کنید", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "sendSticker": "ارسال برچسب", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "ارسال ویدئو", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sender": "فرستنده", + "@sender": {}, + "changedTheJoinRules": "{username} قوانین پیوستن را تغییر داد", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "chatDetails": "جزئیات گپ", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasdm": "برای دادن شناسه ماتریکس به عنوان اتاق پیام‌های مستقیم علامت بگذارید", + "@commandHint_markasdm": {}, + "commandHint_markasgroup": "به عنوان گروه علامت بگذارید", + "@commandHint_markasgroup": {}, + "commandHint_clearcache": "حافظه پنھان را پاک کنید", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_discardsession": "طرد نشست", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "groups": "گروه‌ها", + "@groups": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "برای خواندن پیام‌ها، برنامه را باز کنید", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "ارسال پیام", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sentCallInformations": "{senderName} اطلاعات تماس را فرستاد", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sendAsText": "ارسال به عنوان متن", + "@sendAsText": { + "type": "text" + }, + "sendFile": "ارسال فایل", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} تماسی را شروع کرد", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "tryToSendAgain": "تلاش برای ارسال مجدد", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "reactedWith": "{sender} با {reaction} واکنش نشان داد", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "askSSSSSign": "لطفا عبارت عبور یا کلید بازیابی حافظه امن خود را وارد کنید تا بتوانید شخص دیگر را امضا کنید.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "گپ به این فضا اضافه شده است", + "@chatHasBeenAddedToThisSpace": {}, + "chat": "گپ", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "پشتیبان گپ", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "changePassword": "تغییر رمز عبور", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "تغییر سرور خانه", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "separateChatTypes": "گپ‌های مستقیم را از گروه‌ها جدا کنید", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "sentAPicture": "🖼️ {username} یک عکس فرستاد", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} یک ویدئو فرستاد", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "commandInvalid": "دستور نامعتبر", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} یک دستور نیست.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "contactHasBeenInvitedToTheGroup": "مخاطب به گروه دعوت شده است", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} یک فایل فرستاد", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} یک صدای ضبط شده فرستاد", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "{username} یک رویداد {type} فرستاد", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "weSentYouAnEmail": "یک ایمیل برایتان فرستادیم", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "بارگیری {count} شرکت کنندۀ بیشتر", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "sentASticker": "😊 {username} یک برچسب فرستاد", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "connect": "اتصال", + "@connect": { + "type": "text", + "placeholders": {} + }, + "confirm": "تایید", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "allSpaces": "همه فضاها", + "@allSpaces": {}, + "commandHint_ban": "کاربر مشخص شده را از این اتاق محروم کنید", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_kick": "کاربر مشخص شده را از این اتاق حذف کنید", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_plain": "متن بی‌فرمت بفرستید", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_unban": "محرومیت کاربر مشخص شده را از این اتاق لغو کنید", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "containsDisplayName": "شامل نام نمایشی است", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "شامل نام کاربری است", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "device": "دستگاه", + "@device": { + "type": "text", + "placeholders": {} + }, + "copy": "کپی", + "@copy": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "درجه اجازۀ پیشفرض", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "حذف", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "حساب را حذف کنید", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "پیام را حذف کنید", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "commandHint_html": "متن با فرمت HTML بفرستید", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_join": "به اتاق مشخص شده بپیوندید", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_leave": "این اتاق را ترک کنید", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_myroomnick": "نام نمایشی خود را برای این اتاق تنظیم کنید", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_myroomavatar": "عکس پروفایل خود را برای این اتاق تنظیم کنید (با mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_op": "درجه اختیار کاربر مشخص شده را تنظیم کنید (پیشفرض: ۵۰)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_react": "پاسخ را به عنوان یک واکنش بفرستید", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "compareEmojiMatch": "لطفا ایموجی‌ها را مقایسه کنید", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "در حافظه کپی کنید", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} شرکت کننده", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "ایجاد", + "@create": { + "type": "text", + "placeholders": {} + }, + "createNewSpace": "فضای جدید", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "dateWithYear": "{year}-{month}-{day}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deviceId": "هویت دستگاه", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "دستگاه‌ها", + "@devices": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "نام نمایشی تغییر یافته است", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "بارگیری فایل", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "ویرایش", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "سرور‌های مسدود را ویرایش کنید", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "نام‌های مستعار اتاق را ویرایش کنید", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "عکس اتاق را ویرایش کنید", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "شکلک از پیش وجود دارد!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "باید یک کد کوتاه شکلک و یک تصویر انتخاب کنید!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "کد کوتاه شکلک نامعتبر!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "گپ خالی", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "در حافظه کپی شد", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} گپ را ایجاد کرد", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "darkTheme": "تاریک", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "directChats": "گپ‌های مستقیم", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "بسته‌های شکلک برای اتاق", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "‏تنظیمات شکلک", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "کد کوتاه شکلک", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "commandHint_me": "خود را توصیف کنید", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_send": "متن را بفرستید", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "couldNotDecryptMessage": "نتوانستیم پیام را رمزگشایی کنیم: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "chatBackupDescription": "پیام‌های قدیمی‌تان با یک کلید باز یابی، امن می‌شوند. لطفا مطمئن شوید که آن را گم نمی‌کنید.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "این کار حساب کاربری‌تان را غیرفعال خواهد کرد. این عمل قابل جبران و بازگشت نیست! آیا اطمینان دارید؟", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "commandHint_invite": "کاربر مشخص شده را به این اتاق دعوت کنید", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "compareNumbersMatch": "لطفا اعداد را مقایسه کنید", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "گپ را تنظیم کنید", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "dateWithoutYear": "{month}-{day}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "currentlyActive": "اکنون فعال", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}، {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "editDisplayname": "ویرایش نام نمایشی", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "id": "آی‌دی", + "@id": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} دعوت‌نامه {targetName} را پس گرفته است", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "guestsAreForbidden": "مهمان‌ها ممنوع شده‌اند", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "پنهان کردن رویدادهای ویرایش شده", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "پنهان کردن رویدادهای ناشناخته", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "محتوا به مدیران سرور گزارش شده است", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "از پیوستن", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "از دعوت", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "به اتاق جدید بروید", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "گروه", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "گروه عمومی است", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groupWith": "گروه با {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "howOffensiveIsThisContent": "این محتوا چه مقدار توهین آمیز است؟", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "بسته شکلک را به طور سراسری فعال کنید", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "رمزگذاری را فعال کنید", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "شما دیگر قادر به غیرفعال کردن رمزگذاری نخواهید بود. آیا مطمئن هستید؟", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "رمزگذاری شده", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "رمزگذاری", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "رمزگذاری فعال نیست", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "enterAnEmailAddress": "یک آدرس رایانامه(ایمیل) وارد کنید", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} به تماس پایان داد", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "homeserver": "سرور خانه", + "@homeserver": {}, + "enterYourHomeserver": "سرور خانه خود را وارد کنید", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "خطا هنگام بدست آوردن مکان: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "همه‌چیز آماده است!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "به شدت توهین آمیز", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "نام فایل", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "فلافی‌چت", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "اندازه قلم", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "ارسال", + "@forward": { + "type": "text", + "placeholders": {} + }, + "help": "کمک", + "@help": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "مهمان‌ها می‌توانند بپیوندند", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "کاربران نادیده‌گرفته شده", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "ارسال چند چشم گوگولی", + "@commandHint_googly": {}, + "googlyEyesContent": "{senderName} به شما چشمان گوگولی می‌فرستد", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "ignore": "نادیده‌گرفتن", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "cuddleContent": "{senderName} شما را در آغوش می‌گیرد", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "identity": "هویت", + "@identity": { + "type": "text", + "placeholders": {} + }, + "hugContent": "{senderName} شما را بغل می‌کند", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_cuddle": "ارسال آغوش", + "@commandHint_cuddle": {}, + "commandHint_hug": "ارسال بغل", + "@commandHint_hug": {}, + "editBundlesForAccount": "بسته‌های این حساب را ویرایش کنید", + "@editBundlesForAccount": {}, + "logout": "خارج شدن", + "@logout": { + "type": "text", + "placeholders": {} + }, + "mention": "نام‌‌بردن‌", + "@mention": { + "type": "text", + "placeholders": {} + }, + "muteChat": "بی‌صدا کردن گپ", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "newChat": "گپ جدید", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 پیام جدید در فلافی‌چت", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "عدم اتصال به سرور", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "no": "نه", + "@no": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "شما هنوز راهی برای بازیابی رمز عبور خود اضافه نکرده‌اید.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "اعلان‌ها برای این حساب فعال شد", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "or": "یا", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "شرکت‌کننده", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "عبارت عبور یا کلید بازیابی", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "رمز عبور", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "رمز عبور تغییر کرد", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "بازیابی رمز عبور", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "pin": "سنجاق کردن", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "پخش {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseEnter4Digits": "لطفا ۴ رقم وارد کنید یا خالی بگذارید تا قفل برنامه غیرفعال شود.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "لطفا کد خود را وارد کنید", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "لطفا رمزعبور خود را وارد کنید", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "لطفا دستورالعمل‌های وب‌سایت را دنبال کنید و روی بعدی بزنید.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "اتاق‌های عمومی", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "به دست آوردن مکان…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "اوه، مشکلی پیش آمد…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "addToBundle": "به بسته نرم‌افزاری اضافه کنید", + "@addToBundle": {}, + "passwordForgotten": "رمز عبور را فراموش کرده‌ام", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterRecoveryKey": "لطفا کلید بازیابی خود را وارد کنید:", + "@pleaseEnterRecoveryKey": {}, + "link": "پیوند", + "@link": {}, + "iHaveClickedOnLink": "من روی پیوند کلیک کردم", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "عبارت عبور یا کلید بازیابی اشتباه است", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "بی ضرر", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "دعوت از مخاطب به {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invitedUsersOnly": "فقط کاربران دعوت شده", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "دعوت برای من", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "isTyping": "در حال نوشتن…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinRoom": "پیوستن به اتاق", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} {targetName} را بیرون کرد", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "از گفتگو بیرون کردن", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "گپ را ترک کرد", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "dehydrate": "صدور جلسه و پاک کردن دستگاه", + "@dehydrate": {}, + "hydrateTorLong": "آیا آخرین بار جلسه خود را با تور (TOR) صادر کردید؟ به سرعت آن را وارد کنید و به گپ‌زنی ادامه دهید.", + "@hydrateTorLong": {}, + "loadingPleaseWait": "در حال بارگیری... لطفا صبر کنید.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "بارگیری بیشتر…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "مجوز مکان رد شد. برای به اشتراک گذاشتن موقعیت مکانی شما لطفا به آن اجازه دهید.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "logInTo": "وارد شدن به {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "memberChanges": "تغییرات اعضا", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "moderator": "مدیر", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "درخواست تایید جدید!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noPermission": "بدون اجازه", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "اتاقی پیدا نشد…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "offline": "آفلاین", + "@offline": { + "type": "text", + "placeholders": {} + }, + "online": "آنلاین", + "@online": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "اوه! متاسفانه هنگام تنظیم اعلان‌ها خطایی روی داد.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "openCamera": "باز کردن دوربین", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "addAccount": "اضافه کردن حساب کاربری", + "@addAccount": {}, + "people": "مردم", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "یک عکس انتخاب کنید", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "لطفا انتخاب کنید", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "لطفا یک کد عبور انتخاب کنید", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "لطفا نام‌کاربری خود را وارد کنید", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "privacy": "حریم خصوصی", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "license": "پروانه", + "@license": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} کاربر در حال نوشتن…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "invited": "دعوت شده", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} از {targetName} دعوت کرد", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "joinedTheChat": "👋 {username} به گپ پیوست", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "kickedAndBanned": "🙅 {username} {targetName} را بیرون و محروم کرد", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "dehydrateWarning": "این عمل قابل لغو نیست. مطمئن شوید که فایل پشتیبان را به صورت امن ذخیره می کنید.", + "@dehydrateWarning": {}, + "locationDisabledNotice": "خدمات مکان غیرفعال است. لطفا آن را فعال کنید تا بتوانید موقعیت مکانی خود را به اشتراک بگذارید.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "dehydrateTorLong": "برای کاربران تور (TOR)، توصیه می شود قبل از بستن پنجره، جلسه را صادر کنند.", + "@dehydrateTorLong": {}, + "needPantalaimonWarning": "لطفا توجه داشته باشید که در حال حاضر برای استفاده از رمزگذاری انتها به انتها به Pantalaimon نیاز دارید.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "next": "بعدی", + "@next": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "هیچ شکلکی پیدا نشد. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "به نظر می رسد که شما سرویس‌های گوگل را در گوشی خود ندارید. این تصمیم خوبی برای حفظ حریم خصوصی شماست! برای دریافت اعلان‌ها در فلافی‌چت توصیه می‌کنیم ازhttps://ntfy.sh استفاده کنید. با ntfy یا یک ارائه دهنده UnifiedPush می توانید اعلان‌های فشار را به روش داده امن دریافت کنید. می توانید ntfy را از پلی استور یا از اف‌دروید بارگیری کنید.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "فقط زمانی می‌توانید رمزگذاری را فعال کنید که اتاق، دیگر در دسترس عموم نباشد.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "پشتیبان‌گیری آنلاین از کلید فعال است", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "enableMultiAccounts": "(آزمایشی) چند حساب را در این دستگاه فعال کنید", + "@enableMultiAccounts": {}, + "pleaseClickOnLink": "لطفا روی لینک موجود در رایانامه(ایمیل) کلیک کنید و سپس ادامه دهید.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "hydrateTor": "کاربران تور (TOR): صادرات جلسه را وارد کنید", + "@hydrateTor": {}, + "hydrate": "بازیابی از فایل پشتیبان", + "@hydrate": {}, + "inviteContact": "دعوت از مخاطب", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} سرور ماتریکس نیست، به جای آن از {server2} استفاده شود؟", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "openVideoCamera": "بازکردن دوربین برای فیلم‌برداری", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "oneClientLoggedOut": "یکی از کلاینت(برنامه)های شما از سیستم خارج شده است", + "@oneClientLoggedOut": {}, + "removeFromBundle": "از این بسته حذف کنید", + "@removeFromBundle": {}, + "bundleName": "اسم بسته", + "@bundleName": {}, + "openInMaps": "باز کردن در نقشه", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "serverRequiresEmail": "برای ثبت‌نام، این سرور باید آدرس ایمیل شما را تایید کند.", + "@serverRequiresEmail": {}, + "inviteText": "{username} شما را به فلافی‌چت دعوت کرد.\n۱. به fluffychat.im مراجعه کرده و کاره را نصب کنید\n۲. ثبت نام کنید یا وارد شوید.\n۳. لینک دعوت را باز کنید:\n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "leave": "ترک کردن", + "@leave": { + "type": "text", + "placeholders": {} + }, + "none": "هیچ‌کدام", + "@none": { + "type": "text", + "placeholders": {} + }, + "offensive": "توهین آمیز", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "کد QR را اسکن کنید", + "@scanQrCode": {}, + "lastActiveAgo": "آخرین فعالیت: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "lightTheme": "روشن", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "dehydrateTor": "کاربران تور (TOR): صدور جلسه", + "@dehydrateTor": {}, + "login": "وارد شدن", + "@login": { + "type": "text", + "placeholders": {} + }, + "notifications": "اعلان‌ها", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "ok": "تایید", + "@ok": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "اتاق ارتقا پیدا کرد", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "register": "ثبت نام", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "رد کردن", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} دعوت را رد کرد", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "دوباره پیوستن", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "لغو محرومیت از گپ", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "reply": "پاسخ", + "@reply": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "درخواست اجازه", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "نسخه اتاق", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "search": "جستجو", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "امنیت", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "دیده شده توسط {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "setAsCanonicalAlias": "به عنوان نام مستعار اصلی تنظیم کنید", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "آواتار(عکس حساب) خود را حذف کنید", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "recording": "در حال ضبط", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} یک رویداد را ویرایش کرد", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "remove": "حذف کردن", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "حذف تمام دستگاه‌های دیگر", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "حذف شده توسط {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "حذف دستگاه", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "تبدیل و نمایش محتوای پیام به صورت کامل", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "گزارش دادن پیام", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "saveFile": "ذخیره فایل", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "recoveryKey": "کلید بازیابی", + "@recoveryKey": {}, + "setInvitationLink": "تنظیم پیوند دعوت", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "pushRules": "قواعد دریافت اعلان", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "دلیل", + "@reason": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "شکلک سفارشی را تنظیم کنید", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "redactMessage": "ویرایش پیام", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "اتاق را با نسخه جدیدتر جایگزین کنید", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "recoveryKeyLost": "کلید بازیابی را گم کردید؟", + "@recoveryKeyLost": {}, + "fileHasBeenSavedAt": "فایل در {path} ذخیره شده است", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "enterSpace": "ورود به فضا", + "@enterSpace": {}, + "wasDirectChatDisplayName": "گپ خالی ({oldDisplayName} بود)", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "newSpaceDescription": "فضاها به شما امکان می‌دهند گپ‌های خود را یکپارچه کنید و جوامع خصوصی یا عمومی بسازید.", + "@newSpaceDescription": {}, + "encryptThisChat": "این گپ را رمزگذاری کنید", + "@encryptThisChat": {}, + "sorryThatsNotPossible": "متاسفم... این امکان‌پذیر نیست", + "@sorryThatsNotPossible": {}, + "deviceKeys": "کلیدهای دستگاه:", + "@deviceKeys": {}, + "fileIsTooBigForServer": "سرور گزارش می‌دهد که فایل برای ارسال بسیار بزرگ است.", + "@fileIsTooBigForServer": {}, + "jumpToLastReadMessage": "پرش به آخرین پیام خوانده شده", + "@jumpToLastReadMessage": {}, + "hideUnimportantStateEvents": "رویدادهای غیر مهم مربوط به وضعیت را پنهان کنید", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "دوباره نشان نده", + "@doNotShowAgain": {}, + "readUpToHere": "تا اینجا خوانده شده", + "@readUpToHere": {}, + "noBackupWarning": "هشدار! بدون فعال کردن پشتیبان گپ، دسترسی به پیام های رمزگذاری شده خود را از دست خواهید داد. قویا توصیه می‌شود قبل از خروج از سیستم، ابتدا پشتیبان‌گیری گپ را فعال کنید.", + "@noBackupWarning": {}, + "noOtherDevicesFound": "دستگاه دیگری پیدا نشد", + "@noOtherDevicesFound": {}, + "countFiles": "{count} فایل", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "callingAccountDetails": "به فلافی‌چت اجازه می‌دهد تا از برنامه شماره‌گیر بومی اندروید استفاده کند.", + "@callingAccountDetails": {}, + "noKeyForThisMessage": "اگر پیام قبل از ورود به حسابتان در این دستگاه ارسال شده باشد، ممکن است این اتفاق بیفتد.\n\nهمچنین ممکن است فرستنده، دستگاه شما را مسدود کرده باشد یا مشکلی در اتصال اینترنت رخ داده باشد.\n\nآیا می توانید پیام را در نشست دیگری بخوانید؟ بنابراین می توانید پیام را از آن منتقل کنید! به تنظیمات > دستگاه‌ها بروید و مطمئن شوید که دستگاه های شما یکدیگر را تایید کرده‌اند. هنگامی که دفعه بعد اتاق را باز می‌کنید و هر دو جلسه در پیش‌زمینه هستند، کلیدها به طور خودکار منتقل می‌شوند.\n\nآیا نمی‌خواهید هنگام خروج از سیستم یا تعویض دستگاه، کلیدها را گم کنید؟ مطمئن شوید که پشتیبان گپ را در تنظیمات فعال کرده‌اید.", + "@noKeyForThisMessage": {}, + "numChats": "{number} گپ", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "disableEncryptionWarning": "به دلایل امنیتی نمی‌توانید رمزگذاری را در گپ غیرفعال کنید، در حالی که از قبل فعال شده است.", + "@disableEncryptionWarning": {}, + "enterRoom": "ورود به اتاق", + "@enterRoom": {}, + "newGroup": "گروه جدید", + "@newGroup": {}, + "foregroundServiceRunning": "این اعلان زمانی وقتی ظاهر می شود که سرویس پیش‌زمینه در حال اجرا است.", + "@foregroundServiceRunning": {}, + "appearOnTopDetails": "به برنامه اجازه می‌دهد در بالا ظاهر شود (اگر قبلا فلافی‌‌چت را به عنوان حساب تماس تنظیم کرده‌اید، لازم نیست)", + "@appearOnTopDetails": {}, + "storeSecurlyOnThisDevice": "به طور ایمن در دستگاه ذخیره کنید", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "شما در حال به اشتراک‌گذاری صفحه‌نمایش خود در فلافی‌چت هستید", + "@screenSharingDetail": {}, + "newSpace": "فضای جدید", + "@newSpace": {}, + "saveKeyManuallyDescription": "این کلید را به صورت دستی با فعال کردن گفتگوی اشتراک گذاری سیستم یا کلیپ بورد ذخیره کنید.", + "@saveKeyManuallyDescription": {}, + "storeInAndroidKeystore": "در Android KeyStore ذخیره کنید", + "@storeInAndroidKeystore": {}, + "storeInAppleKeyChain": "در Apple KeyChain ذخیره کنید", + "@storeInAppleKeyChain": {}, + "user": "کاربر", + "@user": {}, + "custom": "سفارشی", + "@custom": {}, + "screenSharingTitle": "اشتراک گذاری صفحه نمایش", + "@screenSharingTitle": {}, + "callingPermissions": "اجازه‌های تماس", + "@callingPermissions": {}, + "callingAccount": "حساب تماس", + "@callingAccount": {}, + "appearOnTop": "در بالا ظاهر شود", + "@appearOnTop": {}, + "otherCallingPermissions": "میکروفون، دوربین و سایر مجوزهای فلافی‌چت", + "@otherCallingPermissions": {}, + "whyIsThisMessageEncrypted": "چرا این پیام قابل خواندن نیست؟", + "@whyIsThisMessageEncrypted": {}, + "reopenChat": "گپ را دوباره باز کنید", + "@reopenChat": {}, + "unmuteChat": "بازکردن صدای گپ", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "nextAccount": "حساب بعدی", + "@nextAccount": {}, + "unlockOldMessages": "گشودن قفل پیام‌های قدیمی", + "@unlockOldMessages": {}, + "share": "اشتراک‌گذاری", + "@share": { + "type": "text", + "placeholders": {} + }, + "skip": "رد شدن", + "@skip": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "سیستم", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "با هم منطبق نیستند", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "تغییر حالت محبوبیت", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "تغییر حالت بی‌صدا", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "علامت‌گذاشتن به عنوان خوانده‌شده/خوانده‌نشده", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "unavailable": "خارج از دسترس", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unblockDevice": "برداشتن مسدود بودن دستگاه", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "شروع بازبینی و تایید", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "بازبینی و تایید با موفقیت انجام شد!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "در انتظار پذیرفتن شکلک از جانب فرد دیگر…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "کاغذدیواری:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "چه کسی توان انجام کدام عمل را داراست", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "نوشتن پیام…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "widgetVideo": "ویدئو", + "@widgetVideo": {}, + "youHaveBeenBannedFromThisChat": "شما از این گپ محروم شده‌اید", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "تنظیم درجه اجازه‌ها", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "تنظیم وضعیت", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "تنظیمات", + "@settings": { + "type": "text", + "placeholders": {} + }, + "showPassword": "نمایش رمز عبور", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "شناسایی یگانه(Single Sign on)", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "spaceName": "نام فضا", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startFirstChat": "اولین گپ خود را شروع کنید", + "@startFirstChat": {}, + "theyMatch": "با هم منطبق هستند", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "فلافی‌چت", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "تعداد درخواست‌های بیش از حد. لطفا بعدا دوباره امتحان کنید!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} محرومیت {targetName} را برداشت", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unknownEncryptionAlgorithm": "الگوریتم رمزگذاری ناشناخته", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unpin": "برداشتن سنجاق", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "userAndUserAreTyping": "{username} و {username2} در حال تایپ کردن…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "videoCall": "تماس تصویری", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "قابل رویت برای تمام شرکت‌کنندگان", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "قابل رویت برای همه", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "پیام صوتی", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "در انتظار پذیرفتن درخواست از جانب فرد دیگر…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "warning": "هشدار!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "شما دیگر در این گپ شرکت نمی‌کنید", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "messageInfo": "اطلاعات پیام", + "@messageInfo": {}, + "time": "زمان", + "@time": {}, + "messageType": "نوع پیام", + "@messageType": {}, + "addToSpaceDescription": "فضایی برای افزودن این گپ به آن انتخاب کنید.", + "@addToSpaceDescription": {}, + "start": "شروع", + "@start": {}, + "videoWithSize": "ویدئو ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "userIsTyping": "{username} در حال تایپ کردن…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "نام‌کاربری", + "@username": { + "type": "text", + "placeholders": {} + }, + "yes": "بله", + "@yes": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "کلید عمومی شما", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "publish": "انتشار", + "@publish": {}, + "shareLocation": "اشتراک‌گذاری وضعیت مکانی", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "youInvitedUser": "📩 شما {user} را دعوت کردید", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "unverified": "تاییدنشده", + "@unverified": {}, + "verify": "بازبینی و تایید", + "@verify": { + "type": "text", + "placeholders": {} + }, + "openChat": "بازکردن گپ", + "@openChat": {}, + "dismiss": "رد كردن‌", + "@dismiss": {}, + "unsupportedAndroidVersion": "نسخه اندروید پشتیبانی نشده", + "@unsupportedAndroidVersion": {}, + "youUnbannedUser": "شما محرومیت {user} را برداشتید", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "verified": "تاییدشده", + "@verified": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "چرا می‌خواهید گزارش دهید؟", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "you": "شما", + "@you": { + "type": "text", + "placeholders": {} + }, + "widgetJitsi": "جیتسی‌میت(Jitsi Meet)", + "@widgetJitsi": {}, + "sourceCode": "کد منبع", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "فضا عمومی است", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "در حال همگام‌سازی... لطفا صبر کنید.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "رویداد ناشناخته «{type}»", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "userAndOthersAreTyping": "{username} و {count} نفر دیگر در حال تایپ کردن…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userLeftTheChat": "🚪{username} گپ را ترک کرد", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "verifyTitle": "در حال تایید حساب دیگر", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "قابلیت دیدن تاریخچه گپ", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "چه کسی اجازه پیوستن به این گروه را دارد", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "در انتظار پذیرفتن اعداد از جانب فرد دیگر…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "برای ایجاد کلید بازیابی جدید، پشتیبان گپ خود را پاک می‌کنید؟", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "با این آدرس‌ها می‌توانید رمز خود را بازیابی کنید.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "openGallery": "بازکردن گالری", + "@openGallery": {}, + "removeFromSpace": "حذف از فضا", + "@removeFromSpace": {}, + "pleaseEnterRecoveryKeyDescription": "برای گشودن قفل پیام‌های قدیمیتان، لطفا کلید بازیابی‌ای که در یک نشست پیشین تولید شده را وارد کنید. کلید بازیابی شما، رمز عبور شما نیست.", + "@pleaseEnterRecoveryKeyDescription": {}, + "confirmEventUnpin": "آیا از برداشتن سنجاق رویداد به صورت دائمی مطمئن هستید؟", + "@confirmEventUnpin": {}, + "indexedDbErrorLong": "متاسفانه فضای ذخیره‌سازی پیام‌ها، به صورت پیش‌فرض در حالت خصوصی فعال نیست.\nلطفا آدرس زیر را باز کنید:\nabout:config\nمقدار «dom.indexedDB.privateBrowsing.enabled» را به «true» تغییر دهید\nدر غیر این صورت، امکان اجرای فلافی‌چت وجود ندارد.", + "@indexedDbErrorLong": {}, + "widgetEtherpad": "یادداشت متنی", + "@widgetEtherpad": {}, + "youKickedAndBanned": "🙅 شما {user} را بیرون و محروم کردید", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "statusExampleMessage": "امروز حالتان چطور است؟", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "ارسال", + "@submit": { + "type": "text", + "placeholders": {} + }, + "youRejectedTheInvitation": "شما دعوت را رد کردید", + "@youRejectedTheInvitation": {}, + "youAcceptedTheInvitation": "👍 شما دعوت را پذیرفتید", + "@youAcceptedTheInvitation": {}, + "emailOrUsername": "رایانامه(ایمیل) یا نام کاربری", + "@emailOrUsername": {}, + "transferFromAnotherDevice": "انتقال از دستگاهی دیگر", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "videoCallsBetaWarning": "لطفا توجه داشته باشید که تماس‌های تصویری در حال حاضر آزمایشی هستند. ممکن است طبق انتظار کار نکنند یا روی همه پلتفرم‌ها اصلا کار نکنند.", + "@videoCallsBetaWarning": {}, + "experimentalVideoCalls": "تماس‌های تصویری آزمایشی", + "@experimentalVideoCalls": {}, + "placeCall": "برقراری تماس", + "@placeCall": {}, + "unsupportedAndroidVersionLong": "این ویژگی به نسخه تازه‌تری از اندروید نیاز دارد. لطفا به‌روزرسانی یا پشتیبانی لینیج‌اواس(LineageOS) را بررسی کنید.", + "@unsupportedAndroidVersionLong": {}, + "sharedTheLocation": "{username} وضعیت مکانی خود را به اشتراک گذاشت", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "unreadChats": "{unreadCount, plural, other{{unreadCount} گپ خوانده نشده}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "status": "وضعیت", + "@status": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "دستگاه ناشناس", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "markAsRead": "علامت‌گذاشتن به عنوان خوانده شده", + "@markAsRead": {}, + "reportUser": "گزارش دادن کاربر", + "@reportUser": {}, + "pinMessage": "سنجاق کردن به اتاق", + "@pinMessage": {}, + "emojis": "شکلک‌ها", + "@emojis": {}, + "voiceCall": "تماس صوتی", + "@voiceCall": {}, + "indexedDbErrorTitle": "اشکالات حالت خصوصی", + "@indexedDbErrorTitle": {}, + "switchToAccount": "تغییر به حساب {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "previousAccount": "حساب قبلی", + "@previousAccount": {}, + "addWidget": "افزودن ویجت", + "@addWidget": {}, + "widgetCustom": "سفارشی", + "@widgetCustom": {}, + "widgetName": "نام", + "@widgetName": {}, + "widgetUrlError": "این آدرس وب معتبر نیست.", + "@widgetUrlError": {}, + "widgetNameError": "لطفا یک نام نمایشی مشخص کنید.", + "@widgetNameError": {}, + "errorAddingWidget": "بروز خطا هنگام افزودن ویجت.", + "@errorAddingWidget": {}, + "youJoinedTheChat": "شما به گپ پیوستید", + "@youJoinedTheChat": {}, + "youBannedUser": "شما {user} را محروم کردید", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "شما دعوت {user} را پس‌گرفتید", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 شما توسط {user} دعوت شده‌اید", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 شما {user} را بیرون کردید", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "users": "کاربرها", + "@users": {}, + "storeInSecureStorageDescription": "کلید بازیابی را در محل ذخیره‌سازی امن این دستگاه ذخیره کنید.", + "@storeInSecureStorageDescription": {}, + "jump": "پرش", + "@jump": {}, + "allRooms": "تمام چت‌های گروهی", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "report": "گزارش", + "@report": {}, + "openLinkInBrowser": "بازکردن پیوند در مرورگر", + "@openLinkInBrowser": {}, + "reportErrorDescription": "اوه نه. اشتباهی رخ داد. اگر تمایل دارید، می‌توانید این اشکال را با توسعه‌دهندگان گزارش دهید.", + "@reportErrorDescription": {}, + "signInWithPassword": "ورود با رمزعبور", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "لطفا بعدا تلاش کنید یا سرور دیگری انتخاب کنید.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "setColorTheme": "", + "@setColorTheme": {}, + "banUserDescription": "", + "@banUserDescription": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "tryAgain": "", + "@tryAgain": {}, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "messagesStyle": "", + "@messagesStyle": {}, + "chatDescription": "", + "@chatDescription": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "invalidServerName": "", + "@invalidServerName": {}, + "chatPermissions": "", + "@chatPermissions": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "setChatDescription": "", + "@setChatDescription": {}, + "importFromZipFile": "", + "@importFromZipFile": {}, + "redactedBy": "", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signInWith": "", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "optionalRedactReason": "", + "@optionalRedactReason": {}, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "exportEmotePack": "", + "@exportEmotePack": {}, + "inviteContactToGroupQuestion": "", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "redactMessageDescription": "", + "@redactMessageDescription": {}, + "invalidInput": "", + "@invalidInput": {}, + "addChatDescription": "", + "@addChatDescription": {}, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "directChat": "", + "@directChat": {}, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "", + "@sendTypingNotifications": {}, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "importEmojis": "", + "@importEmojis": {}, + "noChatDescriptionYet": "", + "@noChatDescriptionYet": {}, + "learnMore": "", + "@learnMore": {}, + "notAnImage": "یک فایل تصویری نیست.", + "@notAnImage": {}, + "chatDescriptionHasBeenChanged": "", + "@chatDescriptionHasBeenChanged": {}, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "profileNotFound": "", + "@profileNotFound": {}, + "shareInviteLink": "", + "@shareInviteLink": {}, + "emoteKeyboardNoRecents": "", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "", + "@setTheme": {}, + "replace": "", + "@replace": {}, + "createGroup": "", + "@createGroup": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "importNow": "", + "@importNow": {}, + "invite": "", + "@invite": {} +} From 2b522e516bb1ffbf53e741a0242ad490a8f3119c Mon Sep 17 00:00:00 2001 From: searinminecraft <114207889+searinminecraft@users.noreply.github.com> Date: Wed, 10 Apr 2024 13:19:29 +0200 Subject: [PATCH 048/254] Added translation using Weblate (Filipino) --- assets/l10n/intl_fil.arb | 1 + 1 file changed, 1 insertion(+) create mode 100644 assets/l10n/intl_fil.arb diff --git a/assets/l10n/intl_fil.arb b/assets/l10n/intl_fil.arb new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/assets/l10n/intl_fil.arb @@ -0,0 +1 @@ +{} From a1a97aeb76388144ee58aaafd494abc98d480bf7 Mon Sep 17 00:00:00 2001 From: searinminecraft <114207889+searinminecraft@users.noreply.github.com> Date: Wed, 10 Apr 2024 11:20:44 +0000 Subject: [PATCH 049/254] Translated using Weblate (Filipino) Currently translated at 14.0% (84 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fil/ --- assets/l10n/intl_fil.arb | 424 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 423 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_fil.arb b/assets/l10n/intl_fil.arb index 0967ef424..905612abc 100644 --- a/assets/l10n/intl_fil.arb +++ b/assets/l10n/intl_fil.arb @@ -1 +1,423 @@ -{} +{ + "remove": "Tanggalin", + "@remove": { + "type": "text", + "placeholders": {} + }, + "importNow": "I-import ngayon", + "@importNow": {}, + "importEmojis": "I-import ang mga Emoji", + "@importEmojis": {}, + "importFromZipFile": "Mag-import mula sa .zip file", + "@importFromZipFile": {}, + "exportEmotePack": "I-export ang Emote pack bilang .zip", + "@exportEmotePack": {}, + "accept": "Tanggapin", + "@accept": { + "type": "text", + "placeholders": {} + }, + "account": "Account", + "@account": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Magdagdag ng email", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "confirmMatrixId": "Paki-kumpirma ang iyong Matrix ID para burahin ang iyong account.", + "@confirmMatrixId": {}, + "addChatDescription": "Magdagdag ng deskripsyon ng chat...", + "@addChatDescription": {}, + "admin": "Admin", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alyas", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Lahat", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Lahat ng mga chat", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "Magpadala ng mga googly eye", + "@commandHint_googly": {}, + "commandHint_cuddle": "Magpadala ng yakap", + "@commandHint_cuddle": {}, + "cuddleContent": "Niyakap ka ni {senderName}", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "Niyakap ka ni {senderName}", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Pwede sumali ang anumang tao", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Lock ng app", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Archive", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Pwede ba sumali ang mga bisita", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Sigurado ka?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Tanggapin ang hiling ng verification mula sa {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Awtomatikong i-play ang mga gumagalaw na sticker at emote", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "sendTypingNotifications": "Ipadala ang mga typing notification", + "@sendTypingNotifications": {}, + "blockDevice": "I-block ang Device", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Na-block", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Palitan ang pangalan ng device", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "Pinalitan ni {username} ang avatar ng chat", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRules": "Pinalitan ni {username} ang mga tuntunin sa pag-access ng bisita", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibility": "Pinalitan ni {username} ang kakayahan ng pagkikita ng history", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "Pinalitan ni {username} ang kakayahan ng pagkikita ng history sa: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheRoomAliases": "Pinalitan ni {username} ang mga alias ng room", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Palitan ang password", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Palitan ang iyong avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Nasira ang encryption", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Pag-backup ng chat", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Mga detalye ng chat", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Nadagdag ang chat sa space na ito", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Mga Chat", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Pumili ng malakas na password", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "I-clear ang archive", + "@clearArchive": {}, + "close": "Isara", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasgroup": "Markahan bilang grupo", + "@commandHint_markasgroup": {}, + "commandHint_ban": "Pagbawalan ang ibinigay na user sa room na ito", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "repeatPassword": "Ulitin ang password", + "@repeatPassword": {}, + "notAnImage": "Hindi isang file na larawan.", + "@notAnImage": {}, + "replace": "Palitan", + "@replace": {}, + "about": "Tungkol sa", + "@about": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 Tinanggap ni {username} ang imbitasyon", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "activatedEndToEndEncryption": "🔐 Na-activate ni {username} ang end to end encryption", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "supposedMxid": "Dapat ito ay {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "addToSpace": "Idagdag sa space", + "@addToSpace": {}, + "commandHint_hug": "Magpadala ng yakap", + "@commandHint_hug": {}, + "googlyEyesContent": "Nagpadala si {senderName} ng googly eyes", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "Sinagot ni {senderName} ang tawag", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "areYouSureYouWantToLogout": "Sigurado kang gusto mong mag-log out?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Para i-sign ang isa pang tao, pakilagay ang iyong secure store passphrase o recovery key.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "badServerLoginTypesException": "Ang homeserver ay sinusuportahan ang sumusunod na uri ng login:\n{serverVersions}\nNgunit sinusuportahan lang ng app ang:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "sendOnEnter": "Ipadala sa pagpindot ng enter", + "@sendOnEnter": {}, + "badServerVersionsException": "Ang homeserver ay sinusuportahan ang mga Spec bersyon:\n{serverVersions}\nNgunit sinusuportahan lang ng app ang {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Pagbawalan sa chat", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Pinagbawalan", + "@banned": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Mga mensahe ng bot", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Kanselahin", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "Pinagbawalan ni {username} si {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "cantOpenUri": "Hindi mabuksan ang URI na {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changedTheJoinRules": "Pinalitan ni {username} ang mga tuntunin sa pagsali", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "Pinalitan ni {username} ang mga tuntunin sa pagsali sa: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheChatDescriptionTo": "Pinalitan ni {username} ang deskripsyon ng chat sa: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheProfileAvatar": "Pinalitan ni {username} ang kanilang avatar", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "Pinalitan ni {username} ang pangalan ng chat sa: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheRoomInvitationLink": "Pinalitan ni {username} ang link ng imbitasyon", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeTheHomeserver": "Palitan ang homeserver", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Palitan ang iyong istilio", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changedTheChatPermissions": "Pinalitan ni {username} ang mga pahintulot ng chat", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeTheNameOfTheGroup": "Palitan ng pangalan ng grupo", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changedTheDisplaynameTo": "Pinalitan ni {username} ang kanilang displayname sa: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "yourChatBackupHasBeenSetUp": "Na-set up na ang iyong chat backup.", + "@yourChatBackupHasBeenSetUp": {}, + "chatBackupDescription": "Naka-secure ang iyong mga lumang mensahe gamit ng recovery key. Siguraduhing hindi mo ito mawalan.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasdm": "Markahan bilang direktang mensahe na room para sa ibinigay na Matrix ID", + "@commandHint_markasdm": {}, + "changedTheGuestAccessRulesTo": "Pinalitan ni {username} ang mga tuntunin sa pag-access ng bisita sa: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + } +} From 71afa178066f39eed0e1555f7471e7c9eb76cbcd Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 10 Apr 2024 18:01:04 +0200 Subject: [PATCH 050/254] fix: Background color of images with transparency --- lib/pages/chat/events/image_bubble.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pages/chat/events/image_bubble.dart b/lib/pages/chat/events/image_bubble.dart index de0799144..83d902d28 100644 --- a/lib/pages/chat/events/image_bubble.dart +++ b/lib/pages/chat/events/image_bubble.dart @@ -70,6 +70,7 @@ class ImageBubble extends StatelessWidget { final borderRadius = this.borderRadius ?? BorderRadius.circular(AppConfig.borderRadius); return Material( + color: Colors.transparent, shape: RoundedRectangleBorder( borderRadius: borderRadius, side: BorderSide( From 1b9eb6c61f7c261725bb118bd9c96d44f98148a1 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 11 Apr 2024 08:03:12 +0200 Subject: [PATCH 051/254] docs: Fix typo in android app description --- android/fastlane/metadata/android/en-US/full_description.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/fastlane/metadata/android/en-US/full_description.txt b/android/fastlane/metadata/android/en-US/full_description.txt index 2824f2cba..e3b1bf5a9 100644 --- a/android/fastlane/metadata/android/en-US/full_description.txt +++ b/android/fastlane/metadata/android/en-US/full_description.txt @@ -22,7 +22,7 @@ Decentralized There is no "FluffyChat server" you are forced to use. Use the server you find trustworthy or host your own. Compatible -Compatible with Element, Fractal, Nekho and all matrix messengers. +Compatible with Element, Fractal, Nheko and all matrix messengers. FluffyChat comes with a dream From 5128785c66f1762f274655edffbeb3d0bb5de8c1 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 11 Apr 2024 08:15:12 +0200 Subject: [PATCH 052/254] fix: More logs when database fails to init and trycatch sendInitNotification --- .../builder.dart | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart index 301d0c6ee..8c182716e 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart @@ -24,25 +24,30 @@ Future flutterMatrixSdkDatabaseBuilder(Client client) async { database = await _constructDatabase(client); await database.open(); return database; - } catch (e) { + } catch (e, s) { + Logs().wtf('Unable to construct database!', e, s); // Try to delete database so that it can created again on next init: database?.delete().catchError( - (e, s) => Logs().w( + (e, s) => Logs().wtf( 'Unable to delete database, after failed construction', e, s, ), ); - // Send error notification: - final l10n = lookupL10n(PlatformDispatcher.instance.locale); - ClientManager.sendInitNotification( - l10n.initAppError, - l10n.databaseBuildErrorBody( - AppConfig.newIssueUrl.toString(), - e.toString(), - ), - ); + try { + // Send error notification: + final l10n = lookupL10n(PlatformDispatcher.instance.locale); + ClientManager.sendInitNotification( + l10n.initAppError, + l10n.databaseBuildErrorBody( + AppConfig.newIssueUrl.toString(), + e.toString(), + ), + ); + } catch (e, s) { + Logs().e('Unable to send error notification', e, s); + } return FlutterHiveCollectionsDatabase.databaseBuilder(client); } From d14276f5a94bea89ac8f7e011d99c89e2edb9487 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 12 Apr 2024 19:29:58 +0200 Subject: [PATCH 053/254] fix: Allow unencrypted database if gnome keyring not present or platform does not support it --- assets/l10n/intl_en.arb | 3 +- lib/config/setting_keys.dart | 2 ++ .../builder.dart | 16 +++++---- .../cipher.dart | 35 ++++++++++++++----- 4 files changed, 40 insertions(+), 16 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 6d087c5b9..baa741ad5 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2601,5 +2601,6 @@ "appname": {}, "unread": {} } - } + }, + "noDatabaseEncryption": "Database encryption is not supported on this platform" } diff --git a/lib/config/setting_keys.dart b/lib/config/setting_keys.dart index 0766249bf..5fbccc4aa 100644 --- a/lib/config/setting_keys.dart +++ b/lib/config/setting_keys.dart @@ -30,4 +30,6 @@ abstract class SettingKeys { static const String showPresences = 'chat.fluffy.show_presences'; static const String displayChatDetailsColumn = 'chat.fluffy.display_chat_details_column'; + static const String noEncryptionWarningShown = + 'chat.fluffy.no_encryption_warning_shown'; } diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart index 8c182716e..2679ff72a 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart @@ -81,21 +81,23 @@ Future _constructDatabase(Client client) async { // in case we got a cipher, we use the encryption helper // to manage SQLite encryption - final helper = SQfLiteEncryptionHelper( - factory: factory, - path: path, - cipher: cipher, - ); + final helper = cipher == null + ? null + : SQfLiteEncryptionHelper( + factory: factory, + path: path, + cipher: cipher, + ); // check whether the DB is already encrypted and otherwise do so - await helper.ensureDatabaseFileEncrypted(); + await helper?.ensureDatabaseFileEncrypted(); final database = await factory.openDatabase( path, options: OpenDatabaseOptions( version: 1, // most important : apply encryption when opening the DB - onConfigure: helper.applyPragmaKey, + onConfigure: helper?.applyPragmaKey, ), ); diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/cipher.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/cipher.dart index 0c1163c4a..a1903018d 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/cipher.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/cipher.dart @@ -1,14 +1,20 @@ import 'dart:convert'; import 'dart:math'; +import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:matrix/matrix.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import 'package:fluffychat/config/setting_keys.dart'; +import 'package:fluffychat/utils/client_manager.dart'; const _passwordStorageKey = 'database_password'; -Future getDatabaseCipher() async { +Future getDatabaseCipher() async { String? password; try { @@ -28,21 +34,34 @@ Future getDatabaseCipher() async { // workaround for if we just wrote to the key and it still doesn't exist password = await secureStorage.read(key: _passwordStorageKey); if (password == null) throw MissingPluginException(); - } on MissingPluginException catch (_) { + } on MissingPluginException catch (e) { const FlutterSecureStorage() .delete(key: _passwordStorageKey) .catchError((_) {}); - Logs().i('Database encryption is not supported on this platform'); + Logs().w('Database encryption is not supported on this platform', e); + _sendNoEncryptionWarning(e); } catch (e, s) { const FlutterSecureStorage() .delete(key: _passwordStorageKey) .catchError((_) {}); Logs().w('Unable to init database encryption', e, s); + _sendNoEncryptionWarning(e); } - // with the new database, we should no longer allow unencrypted storage - // secure_storage now supports all platforms we support - assert(password != null); - - return password!; + return password; +} + +void _sendNoEncryptionWarning(Object exception) async { + final store = await SharedPreferences.getInstance(); + final isStored = store.getBool(SettingKeys.noEncryptionWarningShown); + + if (isStored == true) return; + + final l10n = lookupL10n(PlatformDispatcher.instance.locale); + ClientManager.sendInitNotification( + l10n.noDatabaseEncryption, + exception.toString(), + ); + + await store.setBool(SettingKeys.noEncryptionWarningShown, true); } From e72a5af5b3da29cad5c41fe2338e0b81bb3b9f0f Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 13 Apr 2024 17:23:47 +0200 Subject: [PATCH 054/254] build: Bump version to 1.19.2 --- CHANGELOG.md | 37 +++++++++++++++++++++++++++++++++++++ pubspec.yaml | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f3199c00..744f2bbf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,40 @@ +## v1.19.2 +Bugfix release to mostly fix the new database encryption on Linux and update the translations. + +- build: (deps): bump peaceiris/actions-gh-pages from 3 to 4 (dependabot[bot]) +- build: Update all dependencies and remove vibrator package (krille-chan) +- build: Update emoji picker package (krille-chan) +- build: Update flutter_map package (krille-chan) +- docs: Fix typo in android app description (Krille) +- fix: Allow unencrypted database if gnome keyring not present or platform does not support it (krille-chan) +- fix: Background color of images with transparency (Krille) +- fix: Localizations from weblate confused by unknownEvent locale (Krille) +- fix: More logs when database fails to init and trycatch sendInitNotification (Krille) +- Added translation using Weblate (Filipino) (searinminecraft) +- Translated using Weblate (Arabic) (Rex_sa) +- Translated using Weblate (Basque) (xabirequejo) +- Translated using Weblate (Catalan) (fadelkon) +- Translated using Weblate (Chinese (Simplified)) (大王叫我来巡山) +- Translated using Weblate (Chinese (Traditional)) (D0735) +- Translated using Weblate (Chinese (Traditional)) (Kyanos Chiu) +- Translated using Weblate (Croatian) (v1s7) +- Translated using Weblate (English) (v1s7) +- Translated using Weblate (Estonian) (Priit Jõerüüt) +- Translated using Weblate (Estonian) (Priit Jõerüüt) +- Translated using Weblate (Filipino) (searinminecraft) +- Translated using Weblate (Galician) (josé m) +- Translated using Weblate (Indonesian) (Linerly) +- Translated using Weblate (Interlingua) (kdh8219) +- Translated using Weblate (Italian) (Krystian) +- Translated using Weblate (Korean) (kdh8219) +- Translated using Weblate (Persian) (EndermanXD) +- Translated using Weblate (Polish) (Adam Strączek) +- Translated using Weblate (Polish) (Krystian) +- Translated using Weblate (Russian) (v1s7) +- Translated using Weblate (Swedish) (Joaquim Homrighausen) +- Translated using Weblate (Turkish) (v1s7) +- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) + ## v1.19.1 Minor bugfix release for login with SSO on web. diff --git a/pubspec.yaml b/pubspec.yaml index 2c7d58943..1a4d125d6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: fluffychat description: Chat with your friends. publish_to: none # On version bump also increase the build number for F-Droid -version: 1.19.1+3530 +version: 1.19.2+3531 environment: sdk: ">=3.0.0 <4.0.0" From 86b0d04041d44f7c701948e28b9b216eddc85536 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 13 Apr 2024 17:52:20 +0200 Subject: [PATCH 055/254] chore: Do not send video msc object yet --- lib/pages/chat/chat.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index aa52f2a6d..ab7759198 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -635,7 +635,6 @@ class ChatController extends State ...file.info, 'duration': result.duration, }, - 'org.matrix.msc3245.voice': {}, 'org.matrix.msc1767.audio': { 'duration': result.duration, 'waveform': result.waveform, From 23f4c64e503f78602db7bb74d7bffcaf3002d511 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 13 Apr 2024 18:23:02 +0200 Subject: [PATCH 056/254] Revert "chore: Do not send video msc object yet" This reverts commit 86b0d04041d44f7c701948e28b9b216eddc85536. --- lib/pages/chat/chat.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index ab7759198..aa52f2a6d 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -635,6 +635,7 @@ class ChatController extends State ...file.info, 'duration': result.duration, }, + 'org.matrix.msc3245.voice': {}, 'org.matrix.msc1767.audio': { 'duration': result.duration, 'waveform': result.waveform, From e11195f4fc4839d227914cbf178c85923c5b084d Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 11:48:51 +0200 Subject: [PATCH 057/254] design: Adjust settings design --- assets/l10n/intl_en.arb | 10 +- lib/config/themes.dart | 3 + lib/pages/bootstrap/bootstrap_dialog.dart | 5 +- lib/pages/chat_details/chat_details_view.dart | 10 +- .../device_settings/device_settings_view.dart | 20 +- .../homeserver_picker_view.dart | 7 +- lib/pages/settings/settings_view.dart | 15 +- .../settings_chat/settings_chat_view.dart | 6 - .../settings_notifications.dart | 49 ++++- .../settings_notifications_view.dart | 40 ++-- .../settings_password_view.dart | 11 +- .../settings_security/settings_security.dart | 3 + .../settings_security_view.dart | 179 +++++++++--------- .../settings_style/settings_style_view.dart | 23 ++- 14 files changed, 241 insertions(+), 140 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index baa741ad5..acf074308 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -1384,6 +1384,9 @@ "type": "text", "placeholders": {} }, + "overview": "Overview", + "notifyMeFor": "Notify me for", + "passwordRecoverySettings": "Password recovery settings", "passwordRecovery": "Password recovery", "@passwordRecovery": { "type": "text", @@ -2602,5 +2605,10 @@ "unread": {} } }, - "noDatabaseEncryption": "Database encryption is not supported on this platform" + "noDatabaseEncryption": "Database encryption is not supported on this platform", + "thereAreCountUsersBlocked": "Right now there are {count} users blocked.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + } } diff --git a/lib/config/themes.dart b/lib/config/themes.dart index 8bb7ff744..adf647233 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -140,6 +140,9 @@ abstract class FluffyThemes { ), elevatedButtonTheme: ElevatedButtonThemeData( style: ElevatedButton.styleFrom( + backgroundColor: colorScheme.secondaryContainer, + foregroundColor: colorScheme.onSecondaryContainer, + elevation: 0, padding: const EdgeInsets.all(16), textStyle: const TextStyle(fontSize: 16), shape: RoundedRectangleBorder( diff --git a/lib/pages/bootstrap/bootstrap_dialog.dart b/lib/pages/bootstrap/bootstrap_dialog.dart index 8bf4f4b02..e1c4cde71 100644 --- a/lib/pages/bootstrap/bootstrap_dialog.dart +++ b/lib/pages/bootstrap/bootstrap_dialog.dart @@ -386,7 +386,10 @@ class BootstrapDialogState extends State { const SizedBox(height: 16), ElevatedButton.icon( style: ElevatedButton.styleFrom( - foregroundColor: Colors.red, + backgroundColor: + Theme.of(context).colorScheme.errorContainer, + foregroundColor: + Theme.of(context).colorScheme.onErrorContainer, ), icon: const Icon(Icons.delete_outlined), label: Text(L10n.of(context)!.recoveryKeyLost), diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index eb9bb40b5..dc32e1845 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -221,10 +221,18 @@ class ChatDetailsView extends StatelessWidget { else Padding( padding: const EdgeInsets.all(16.0), - child: OutlinedButton.icon( + child: TextButton.icon( onPressed: controller.setTopicAction, label: Text(L10n.of(context)!.setChatDescription), icon: const Icon(Icons.edit_outlined), + style: TextButton.styleFrom( + backgroundColor: Theme.of(context) + .colorScheme + .secondaryContainer, + foregroundColor: Theme.of(context) + .colorScheme + .onSecondaryContainer, + ), ), ), Padding( diff --git a/lib/pages/device_settings/device_settings_view.dart b/lib/pages/device_settings/device_settings_view.dart index 5493836ff..e107d30c9 100644 --- a/lib/pages/device_settings/device_settings_view.dart +++ b/lib/pages/device_settings/device_settings_view.dart @@ -71,11 +71,6 @@ class DevicesSettingsView extends StatelessWidget { block: controller.blockDeviceAction, unblock: controller.unblockDeviceAction, ), - const Divider( - height: 16.0, - indent: 16, - endIndent: 16, - ), ], if (controller.notThisDevice.isNotEmpty) Padding( @@ -85,17 +80,18 @@ class DevicesSettingsView extends StatelessWidget { ), child: SizedBox( width: double.infinity, - child: OutlinedButton.icon( + child: TextButton.icon( label: Text( controller.errorDeletingDevices ?? L10n.of(context)!.removeAllOtherDevices, ), - style: OutlinedButton.styleFrom( - foregroundColor: - Theme.of(context).colorScheme.error, - side: BorderSide( - color: Theme.of(context).colorScheme.error, - ), + style: TextButton.styleFrom( + foregroundColor: Theme.of(context) + .colorScheme + .onErrorContainer, + backgroundColor: Theme.of(context) + .colorScheme + .errorContainer, ), icon: controller.loadingDeletingDevices ? const CircularProgressIndicator.adaptive( diff --git a/lib/pages/homeserver_picker/homeserver_picker_view.dart b/lib/pages/homeserver_picker/homeserver_picker_view.dart index d48b626aa..eed2adac1 100644 --- a/lib/pages/homeserver_picker/homeserver_picker_view.dart +++ b/lib/pages/homeserver_picker/homeserver_picker_view.dart @@ -198,12 +198,7 @@ class _LoginButton extends StatelessWidget { width: double.infinity, child: OutlinedButton.icon( style: OutlinedButton.styleFrom( - side: BorderSide( - width: withBorder ? 1 : 0, - color: withBorder - ? Theme.of(context).colorScheme.onBackground - : Colors.transparent, - ), + side: BorderSide.none, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(99), ), diff --git a/lib/pages/settings/settings_view.dart b/lib/pages/settings/settings_view.dart index 05af6fda9..c9ca5a0ff 100644 --- a/lib/pages/settings/settings_view.dart +++ b/lib/pages/settings/settings_view.dart @@ -136,7 +136,10 @@ class SettingsView extends StatelessWidget { ); }, ), - const Divider(thickness: 1), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), if (showChatBackupBanner == null) ListTile( leading: const Icon(Icons.backup_outlined), @@ -151,7 +154,10 @@ class SettingsView extends StatelessWidget { title: Text(L10n.of(context)!.chatBackup), onChanged: controller.firstRunBootstrapAction, ), - const Divider(thickness: 1), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), ListTile( leading: const Icon(Icons.format_paint_outlined), title: Text(L10n.of(context)!.changeTheme), @@ -182,7 +188,10 @@ class SettingsView extends StatelessWidget { onTap: () => context.go('/rooms/settings/security'), trailing: const Icon(Icons.chevron_right_outlined), ), - const Divider(thickness: 1), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), ListTile( leading: const Icon(Icons.help_outline_outlined), title: Text(L10n.of(context)!.help), diff --git a/lib/pages/settings_chat/settings_chat_view.dart b/lib/pages/settings_chat/settings_chat_view.dart index b2d4a40ad..70c7938fa 100644 --- a/lib/pages/settings_chat/settings_chat_view.dart +++ b/lib/pages/settings_chat/settings_chat_view.dart @@ -91,12 +91,6 @@ class SettingsChatView extends StatelessWidget { child: Icon(Icons.call), ), ), - SettingsSwitchListTile.adaptive( - title: L10n.of(context)!.separateChatTypes, - onChanged: (b) => AppConfig.separateChatTypes = b, - storeKey: SettingKeys.separateChatTypes, - defaultValue: AppConfig.separateChatTypes, - ), ], ), ), diff --git a/lib/pages/settings_notifications/settings_notifications.dart b/lib/pages/settings_notifications/settings_notifications.dart index 6ab4740af..2baf14dd0 100644 --- a/lib/pages/settings_notifications/settings_notifications.dart +++ b/lib/pages/settings_notifications/settings_notifications.dart @@ -6,6 +6,7 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; +import 'package:fluffychat/utils/localized_exception_extension.dart'; import '../../widgets/matrix.dart'; import 'settings_notifications_view.dart'; @@ -89,16 +90,52 @@ class SettingsNotificationsController extends State { } } - void setNotificationSetting(NotificationSettingsItem item, bool enabled) { - showFutureLoadingDialog( - context: context, - future: () => Matrix.of(context).client.setPushRuleEnabled( + bool isLoading = false; + + void setNotificationSetting( + NotificationSettingsItem item, + bool enabled, + ) async { + final scaffoldMessenger = ScaffoldMessenger.of(context); + setState(() { + isLoading = true; + }); + try { + await Matrix.of(context).client.setPushRuleEnabled( 'global', item.type, item.key, enabled, - ), - ); + ); + } catch (e, s) { + Logs().w('Unable to change notification settings', e, s); + scaffoldMessenger + .showSnackBar(SnackBar(content: Text(e.toLocalizedString(context)))); + } finally { + setState(() { + isLoading = false; + }); + } + } + + void onToggleMuteAllNotifications() async { + final scaffoldMessenger = ScaffoldMessenger.of(context); + setState(() { + isLoading = true; + }); + try { + await Matrix.of(context).client.setMuteAllPushNotifications( + !Matrix.of(context).client.allPushNotificationsMuted, + ); + } catch (e, s) { + Logs().w('Unable to change notification settings', e, s); + scaffoldMessenger + .showSnackBar(SnackBar(content: Text(e.toLocalizedString(context)))); + } finally { + setState(() { + isLoading = false; + }); + } } void onPusherTap(Pusher pusher) async { diff --git a/lib/pages/settings_notifications/settings_notifications_view.dart b/lib/pages/settings_notifications/settings_notifications_view.dart index 64d356a80..978858a02 100644 --- a/lib/pages/settings_notifications/settings_notifications_view.dart +++ b/lib/pages/settings_notifications/settings_notifications_view.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; @@ -36,13 +35,18 @@ class SettingsNotificationsView extends StatelessWidget { title: Text( L10n.of(context)!.notificationsEnabledForThisAccount, ), - onChanged: (_) => showFutureLoadingDialog( - context: context, - future: () => Matrix.of(context) - .client - .setMuteAllPushNotifications( - !Matrix.of(context).client.allPushNotificationsMuted, - ), + onChanged: controller.isLoading + ? null + : (_) => controller.onToggleMuteAllNotifications(), + ), + Divider(color: Theme.of(context).dividerColor), + ListTile( + title: Text( + L10n.of(context)!.notifyMeFor, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), ), ), for (final item in NotificationSettingsItem.items) @@ -51,14 +55,14 @@ class SettingsNotificationsView extends StatelessWidget { ? false : controller.getNotificationSetting(item) ?? true, title: Text(item.title(context)), - onChanged: Matrix.of(context) - .client - .allPushNotificationsMuted + onChanged: controller.isLoading ? null - : (bool enabled) => - controller.setNotificationSetting(item, enabled), + : Matrix.of(context).client.allPushNotificationsMuted + ? null + : (bool enabled) => controller + .setNotificationSetting(item, enabled), ), - const Divider(), + Divider(color: Theme.of(context).dividerColor), ListTile( title: Text( L10n.of(context)!.devices, @@ -87,6 +91,14 @@ class SettingsNotificationsView extends StatelessWidget { ); } final pushers = snapshot.data ?? []; + if (pushers.isEmpty) { + return Center( + child: Padding( + padding: const EdgeInsets.only(bottom: 16.0), + child: Text(L10n.of(context)!.noOtherDevicesFound), + ), + ); + } return ListView.builder( physics: const NeverScrollableScrollPhysics(), shrinkWrap: true, diff --git a/lib/pages/settings_password/settings_password_view.dart b/lib/pages/settings_password/settings_password_view.dart index 577077a0a..dd81fa122 100644 --- a/lib/pages/settings_password/settings_password_view.dart +++ b/lib/pages/settings_password/settings_password_view.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:go_router/go_router.dart'; import 'package:fluffychat/pages/settings_password/settings_password.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; @@ -12,7 +13,15 @@ class SettingsPasswordView extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text(L10n.of(context)!.changePassword)), + appBar: AppBar( + title: Text(L10n.of(context)!.changePassword), + actions: [ + TextButton( + child: Text(L10n.of(context)!.passwordRecoverySettings), + onPressed: () => context.go('/rooms/settings/security/3pid'), + ), + ], + ), body: ListTileTheme( iconColor: Theme.of(context).colorScheme.onBackground, child: MaxWidthBody( diff --git a/lib/pages/settings_security/settings_security.dart b/lib/pages/settings_security/settings_security.dart index 3f488070b..69069d693 100644 --- a/lib/pages/settings_security/settings_security.dart +++ b/lib/pages/settings_security/settings_security.dart @@ -58,6 +58,7 @@ class SettingsSecurityController extends State { message: L10n.of(context)!.deactivateAccountWarning, okLabel: L10n.of(context)!.ok, cancelLabel: L10n.of(context)!.cancel, + isDestructiveAction: true, ) == OkCancelResult.cancel) { return; @@ -74,6 +75,7 @@ class SettingsSecurityController extends State { : L10n.of(context)!.supposedMxid(supposedMxid), ), ], + isDestructiveAction: true, okLabel: L10n.of(context)!.delete, cancelLabel: L10n.of(context)!.cancel, ); @@ -86,6 +88,7 @@ class SettingsSecurityController extends State { title: L10n.of(context)!.pleaseEnterYourPassword, okLabel: L10n.of(context)!.ok, cancelLabel: L10n.of(context)!.cancel, + isDestructiveAction: true, textFields: [ const DialogTextField( obscureText: true, diff --git a/lib/pages/settings_security/settings_security_view.dart b/lib/pages/settings_security/settings_security_view.dart index a125ac1f1..1201a145c 100644 --- a/lib/pages/settings_security/settings_security_view.dart +++ b/lib/pages/settings_security/settings_security_view.dart @@ -42,95 +42,15 @@ class SettingsSecurityView extends StatelessWidget { } return Column( children: [ - if (error != null) - ListTile( - leading: const Icon( - Icons.warning_outlined, - color: Colors.orange, - ), - title: Text( - error.toLocalizedString(context), - style: const TextStyle(color: Colors.orange), - ), - ), - if (capabilities?.mChangePassword?.enabled != false || - error != null) ...[ - ListTile( - leading: const Icon(Icons.key_outlined), - trailing: error != null - ? null - : const Icon(Icons.chevron_right_outlined), - title: Text( - L10n.of(context)!.changePassword, - style: TextStyle( - decoration: - error == null ? null : TextDecoration.lineThrough, - ), - ), - onTap: error != null - ? null - : () => - context.go('/rooms/settings/security/password'), - ), - ListTile( - leading: const Icon(Icons.mail_outlined), - trailing: error != null - ? null - : const Icon(Icons.chevron_right_outlined), - title: Text( - L10n.of(context)!.passwordRecovery, - style: TextStyle( - decoration: - error == null ? null : TextDecoration.lineThrough, - ), - ), - onTap: error != null - ? null - : () => context.go('/rooms/settings/security/3pid'), - ), - ], ListTile( - leading: const Icon(Icons.block_outlined), - trailing: const Icon(Icons.chevron_right_outlined), - title: Text(L10n.of(context)!.blockedUsers), - onTap: () => - context.go('/rooms/settings/security/ignorelist'), - ), - if (Matrix.of(context).client.encryption != null) ...{ - if (PlatformInfos.isMobile) - ListTile( - leading: const Icon(Icons.lock_outlined), - trailing: const Icon(Icons.chevron_right_outlined), - title: Text(L10n.of(context)!.appLock), - onTap: controller.setAppLockAction, - ), - }, - const Divider(height: 1), - ListTile( - leading: const Icon(Icons.tap_and_play), title: Text( - L10n.of(context)!.dehydrate, - style: const TextStyle(color: Colors.red), + L10n.of(context)!.privacy, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), ), - onTap: controller.dehydrateAction, ), - ListTile( - leading: const Icon(Icons.delete_outlined), - title: Text( - L10n.of(context)!.deleteAccount, - style: const TextStyle(color: Colors.red), - ), - onTap: controller.deleteAccountAction, - ), - ListTile( - title: Text(L10n.of(context)!.yourPublicKey), - subtitle: SelectableText( - Matrix.of(context).client.fingerprintKey.beautified, - style: const TextStyle(fontFamily: 'monospace'), - ), - leading: const Icon(Icons.vpn_key_outlined), - ), - const Divider(height: 1), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.sendTypingNotifications, subtitle: @@ -146,6 +66,95 @@ class SettingsSecurityView extends StatelessWidget { storeKey: SettingKeys.sendPublicReadReceipts, defaultValue: AppConfig.sendPublicReadReceipts, ), + ListTile( + trailing: const Icon(Icons.chevron_right_outlined), + title: Text(L10n.of(context)!.blockedUsers), + subtitle: Text( + L10n.of(context)!.thereAreCountUsersBlocked( + Matrix.of(context).client.ignoredUsers.length, + ), + ), + onTap: () => + context.go('/rooms/settings/security/ignorelist'), + ), + if (Matrix.of(context).client.encryption != null) ...{ + if (PlatformInfos.isMobile) + ListTile( + leading: const Icon(Icons.lock_outlined), + trailing: const Icon(Icons.chevron_right_outlined), + title: Text(L10n.of(context)!.appLock), + onTap: controller.setAppLockAction, + ), + }, + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), + ListTile( + title: Text( + L10n.of(context)!.account, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), + ListTile( + title: Text(L10n.of(context)!.yourPublicKey), + leading: const Icon(Icons.vpn_key_outlined), + subtitle: SelectableText( + Matrix.of(context).client.fingerprintKey.beautified, + style: const TextStyle(fontFamily: 'monospace'), + ), + ), + if (error != null) + ListTile( + leading: const Icon( + Icons.warning_outlined, + color: Colors.orange, + ), + title: Text( + error.toLocalizedString(context), + style: const TextStyle(color: Colors.orange), + ), + ), + if (capabilities?.mChangePassword?.enabled != false || + error != null) + ListTile( + leading: const Icon(Icons.password_outlined), + trailing: error != null + ? null + : const Icon(Icons.chevron_right_outlined), + title: Text( + L10n.of(context)!.changePassword, + style: TextStyle( + decoration: + error == null ? null : TextDecoration.lineThrough, + ), + ), + onTap: error != null + ? null + : () => + context.go('/rooms/settings/security/password'), + ), + ListTile( + iconColor: Colors.orange, + leading: const Icon(Icons.tap_and_play), + title: Text( + L10n.of(context)!.dehydrate, + style: const TextStyle(color: Colors.orange), + ), + onTap: controller.dehydrateAction, + ), + ListTile( + iconColor: Colors.red, + leading: const Icon(Icons.delete_outlined), + title: Text( + L10n.of(context)!.deleteAccount, + style: const TextStyle(color: Colors.red), + ), + onTap: controller.deleteAccountAction, + ), ], ); }, diff --git a/lib/pages/settings_style/settings_style_view.dart b/lib/pages/settings_style/settings_style_view.dart index ed80e8268..cf7348021 100644 --- a/lib/pages/settings_style/settings_style_view.dart +++ b/lib/pages/settings_style/settings_style_view.dart @@ -135,7 +135,10 @@ class SettingsStyleView extends StatelessWidget { ), ), const SizedBox(height: 8), - const Divider(height: 1), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), ListTile( title: Text( L10n.of(context)!.setTheme, @@ -163,10 +166,13 @@ class SettingsStyleView extends StatelessWidget { title: Text(L10n.of(context)!.darkTheme), onChanged: controller.switchTheme, ), - const Divider(height: 1), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), ListTile( title: Text( - L10n.of(context)!.presenceStyle, + L10n.of(context)!.overview, style: TextStyle( color: Theme.of(context).colorScheme.secondary, fontWeight: FontWeight.bold, @@ -179,7 +185,16 @@ class SettingsStyleView extends StatelessWidget { storeKey: SettingKeys.showPresences, defaultValue: AppConfig.showPresences, ), - const Divider(height: 1), + SettingsSwitchListTile.adaptive( + title: L10n.of(context)!.separateChatTypes, + onChanged: (b) => AppConfig.separateChatTypes = b, + storeKey: SettingKeys.separateChatTypes, + defaultValue: AppConfig.separateChatTypes, + ), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), ListTile( title: Text( L10n.of(context)!.messagesStyle, From e43a4ad65f1d4eadd5196e8fde4eb332b0010d64 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 12:00:43 +0200 Subject: [PATCH 058/254] design: Adjust chat settings design --- assets/l10n/intl_en.arb | 6 +++- .../settings_chat/settings_chat_view.dart | 28 ++++++++++++------- .../filtered_timeline_extension.dart | 12 -------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index acf074308..7b8344441 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -929,7 +929,9 @@ "type": "text", "placeholders": {} }, - "hideUnknownEvents": "Hide unknown events", + "hideRedactedMessages": "Hide redacted messages", + "hideRedactedMessagesBody": "If someone redacts a message, this message won't be visible in the chat anymore.", + "hideInvalidOrUnknownMessageFormats": "Hide invalid or unknown message formats", "@hideUnknownEvents": { "type": "text", "placeholders": {} @@ -1384,6 +1386,8 @@ "type": "text", "placeholders": {} }, + "hideMemberChangesInPublicChats": "Hide member changes in public chats", + "hideMemberChangesInPublicChatsBody": "Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.", "overview": "Overview", "notifyMeFor": "Notify me for", "passwordRecoverySettings": "Password recovery settings", diff --git a/lib/pages/settings_chat/settings_chat_view.dart b/lib/pages/settings_chat/settings_chat_view.dart index 70c7938fa..17b0f2700 100644 --- a/lib/pages/settings_chat/settings_chat_view.dart +++ b/lib/pages/settings_chat/settings_chat_view.dart @@ -31,7 +31,10 @@ class SettingsChatView extends StatelessWidget { trailing: const Icon(Icons.chevron_right_outlined), leading: const Icon(Icons.emoji_emotions_outlined), ), - const Divider(), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.formattedMessages, subtitle: L10n.of(context)!.formattedMessagesDescription, @@ -40,23 +43,25 @@ class SettingsChatView extends StatelessWidget { defaultValue: AppConfig.renderHtml, ), SettingsSwitchListTile.adaptive( - title: L10n.of(context)!.hideRedactedEvents, + title: L10n.of(context)!.hideMemberChangesInPublicChats, + subtitle: L10n.of(context)!.hideMemberChangesInPublicChatsBody, + onChanged: (b) => AppConfig.hideUnimportantStateEvents = b, + storeKey: SettingKeys.hideUnimportantStateEvents, + defaultValue: AppConfig.hideUnimportantStateEvents, + ), + SettingsSwitchListTile.adaptive( + title: L10n.of(context)!.hideRedactedMessages, + subtitle: L10n.of(context)!.hideRedactedMessagesBody, onChanged: (b) => AppConfig.hideRedactedEvents = b, storeKey: SettingKeys.hideRedactedEvents, defaultValue: AppConfig.hideRedactedEvents, ), SettingsSwitchListTile.adaptive( - title: L10n.of(context)!.hideUnknownEvents, + title: L10n.of(context)!.hideInvalidOrUnknownMessageFormats, onChanged: (b) => AppConfig.hideUnknownEvents = b, storeKey: SettingKeys.hideUnknownEvents, defaultValue: AppConfig.hideUnknownEvents, ), - SettingsSwitchListTile.adaptive( - title: L10n.of(context)!.hideUnimportantStateEvents, - onChanged: (b) => AppConfig.hideUnimportantStateEvents = b, - storeKey: SettingKeys.hideUnimportantStateEvents, - defaultValue: AppConfig.hideUnimportantStateEvents, - ), if (PlatformInfos.isMobile) SettingsSwitchListTile.adaptive( title: L10n.of(context)!.autoplayImages, @@ -64,7 +69,10 @@ class SettingsChatView extends StatelessWidget { storeKey: SettingKeys.autoplayImages, defaultValue: AppConfig.autoplayImages, ), - const Divider(), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.sendOnEnter, onChanged: (b) => AppConfig.sendOnEnter = b, diff --git a/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart b/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart index 7ae2bf0c5..bd1cd8e46 100644 --- a/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart +++ b/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart @@ -18,10 +18,6 @@ extension IsStateExtension on Event { (!AppConfig.hideUnknownEvents || isEventTypeKnown) && // remove state events that we don't want to render (isState || !AppConfig.hideAllStateEvents) && - // hide unimportant state events - (!AppConfig.hideUnimportantStateEvents || - !isState || - importantStateEvents.contains(type)) && // hide simple join/leave member events in public rooms (!AppConfig.hideUnimportantStateEvents || type != EventTypes.RoomMember || @@ -29,14 +25,6 @@ extension IsStateExtension on Event { content.tryGet('membership') == 'ban' || stateKey != senderId); - static const Set importantStateEvents = { - EventTypes.Encryption, - EventTypes.RoomCreate, - EventTypes.RoomMember, - EventTypes.RoomTombstone, - EventTypes.CallInvite, - }; - bool get isState => !{ EventTypes.Message, EventTypes.Sticker, From 13661138235825bae88fc14fb4558862f3fc5761 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 12:39:37 +0200 Subject: [PATCH 059/254] design: Follow up chat settings design --- assets/l10n/intl_en.arb | 3 ++ lib/pages/chat_details/chat_details_view.dart | 3 +- .../settings_chat/settings_chat_view.dart | 31 ++++++++++--------- .../settings_emotes/settings_emotes_view.dart | 2 +- .../settings_security_view.dart | 2 +- 5 files changed, 24 insertions(+), 17 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 7b8344441..6060a21e2 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -131,6 +131,7 @@ "type": "text", "placeholders": {} }, + "appLockDescription": "Lock the app when not using with a pin code", "archive": "Archive", "@archive": { "type": "text", @@ -759,6 +760,8 @@ "type": "text", "placeholders": {} }, + "customEmojisAndStickers": "Custom emojis and stickers", + "customEmojisAndStickersBody": "Add or share custom emojis or stickers which can be used in any chat.", "emoteShortcode": "Emote shortcode", "@emoteShortcode": { "type": "text", diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index dc32e1845..127a98507 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -293,7 +293,8 @@ class ChatDetailsView extends StatelessWidget { Icons.insert_emoticon_outlined, ), ), - title: Text(L10n.of(context)!.emoteSettings), + title: + Text(L10n.of(context)!.customEmojisAndStickers), subtitle: Text(L10n.of(context)!.setCustomEmotes), onTap: controller.goToEmoteSettings, trailing: const Icon(Icons.chevron_right_outlined), diff --git a/lib/pages/settings_chat/settings_chat_view.dart b/lib/pages/settings_chat/settings_chat_view.dart index 17b0f2700..601c8ad00 100644 --- a/lib/pages/settings_chat/settings_chat_view.dart +++ b/lib/pages/settings_chat/settings_chat_view.dart @@ -25,16 +25,6 @@ class SettingsChatView extends StatelessWidget { child: MaxWidthBody( child: Column( children: [ - ListTile( - title: Text(L10n.of(context)!.emoteSettings), - onTap: () => context.go('/rooms/settings/chat/emotes'), - trailing: const Icon(Icons.chevron_right_outlined), - leading: const Icon(Icons.emoji_emotions_outlined), - ), - Divider( - height: 1, - color: Theme.of(context).dividerColor, - ), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.formattedMessages, subtitle: L10n.of(context)!.formattedMessagesDescription, @@ -69,16 +59,29 @@ class SettingsChatView extends StatelessWidget { storeKey: SettingKeys.autoplayImages, defaultValue: AppConfig.autoplayImages, ), - Divider( - height: 1, - color: Theme.of(context).dividerColor, - ), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.sendOnEnter, onChanged: (b) => AppConfig.sendOnEnter = b, storeKey: SettingKeys.sendOnEnter, defaultValue: AppConfig.sendOnEnter ?? !PlatformInfos.isMobile, ), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), + ListTile( + title: Text(L10n.of(context)!.customEmojisAndStickers), + subtitle: Text(L10n.of(context)!.customEmojisAndStickersBody), + onTap: () => context.go('/rooms/settings/chat/emotes'), + trailing: const Padding( + padding: EdgeInsets.all(16.0), + child: Icon(Icons.emoji_emotions_outlined), + ), + ), + Divider( + height: 1, + color: Theme.of(context).dividerColor, + ), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.experimentalVideoCalls, onChanged: (b) { diff --git a/lib/pages/settings_emotes/settings_emotes_view.dart b/lib/pages/settings_emotes/settings_emotes_view.dart index acb93788e..7e72cd464 100644 --- a/lib/pages/settings_emotes/settings_emotes_view.dart +++ b/lib/pages/settings_emotes/settings_emotes_view.dart @@ -24,7 +24,7 @@ class EmotesSettingsView extends StatelessWidget { return Scaffold( appBar: AppBar( leading: const Center(child: BackButton()), - title: Text(L10n.of(context)!.emoteSettings), + title: Text(L10n.of(context)!.customEmojisAndStickers), actions: [ PopupMenuButton( onSelected: (value) { diff --git a/lib/pages/settings_security/settings_security_view.dart b/lib/pages/settings_security/settings_security_view.dart index 1201a145c..0e3210a83 100644 --- a/lib/pages/settings_security/settings_security_view.dart +++ b/lib/pages/settings_security/settings_security_view.dart @@ -80,9 +80,9 @@ class SettingsSecurityView extends StatelessWidget { if (Matrix.of(context).client.encryption != null) ...{ if (PlatformInfos.isMobile) ListTile( - leading: const Icon(Icons.lock_outlined), trailing: const Icon(Icons.chevron_right_outlined), title: Text(L10n.of(context)!.appLock), + subtitle: Text(L10n.of(context)!.appLockDescription), onTap: controller.setAppLockAction, ), }, From cbdea137725e4f887788fcdb0808bda3e2a9147c Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 13:06:30 +0200 Subject: [PATCH 060/254] design: Follow up settings design --- assets/l10n/intl_en.arb | 1 + .../settings_chat/settings_chat_view.dart | 20 ++++++++++++- .../settings_ignore_list.dart | 17 +++++++++-- .../settings_ignore_list_view.dart | 16 ++++++---- .../settings_security_view.dart | 30 +++---------------- 5 files changed, 49 insertions(+), 35 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 6060a21e2..32ce9160e 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -760,6 +760,7 @@ "type": "text", "placeholders": {} }, + "calls": "Calls", "customEmojisAndStickers": "Custom emojis and stickers", "customEmojisAndStickersBody": "Add or share custom emojis or stickers which can be used in any chat.", "emoteShortcode": "Emote shortcode", diff --git a/lib/pages/settings_chat/settings_chat_view.dart b/lib/pages/settings_chat/settings_chat_view.dart index 601c8ad00..1b7722b38 100644 --- a/lib/pages/settings_chat/settings_chat_view.dart +++ b/lib/pages/settings_chat/settings_chat_view.dart @@ -69,19 +69,37 @@ class SettingsChatView extends StatelessWidget { height: 1, color: Theme.of(context).dividerColor, ), + ListTile( + title: Text( + L10n.of(context)!.customEmojisAndStickers, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), ListTile( title: Text(L10n.of(context)!.customEmojisAndStickers), subtitle: Text(L10n.of(context)!.customEmojisAndStickersBody), onTap: () => context.go('/rooms/settings/chat/emotes'), trailing: const Padding( padding: EdgeInsets.all(16.0), - child: Icon(Icons.emoji_emotions_outlined), + child: Icon(Icons.chevron_right_outlined), ), ), Divider( height: 1, color: Theme.of(context).dividerColor, ), + ListTile( + title: Text( + L10n.of(context)!.calls, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), SettingsSwitchListTile.adaptive( title: L10n.of(context)!.experimentalVideoCalls, onChanged: (b) { diff --git a/lib/pages/settings_ignore_list/settings_ignore_list.dart b/lib/pages/settings_ignore_list/settings_ignore_list.dart index 0b27cee3b..d64be058b 100644 --- a/lib/pages/settings_ignore_list/settings_ignore_list.dart +++ b/lib/pages/settings_ignore_list/settings_ignore_list.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; +import 'package:matrix/matrix.dart'; import '../../widgets/matrix.dart'; import 'settings_ignore_list_view.dart'; @@ -25,9 +27,20 @@ class SettingsIgnoreListController extends State { } } + String? errorText; + void ignoreUser(BuildContext context) { - if (controller.text.isEmpty) return; - final userId = '@${controller.text}'; + final userId = controller.text.trim(); + if (userId.isEmpty) return; + if (!userId.isValidMatrixId || userId.sigil != '@') { + setState(() { + errorText = L10n.of(context)!.invalidInput; + }); + return; + } + setState(() { + errorText = null; + }); showFutureLoadingDialog( context: context, diff --git a/lib/pages/settings_ignore_list/settings_ignore_list_view.dart b/lib/pages/settings_ignore_list/settings_ignore_list_view.dart index 79c21eb28..edd26312c 100644 --- a/lib/pages/settings_ignore_list/settings_ignore_list_view.dart +++ b/lib/pages/settings_ignore_list/settings_ignore_list_view.dart @@ -38,13 +38,13 @@ class SettingsIgnoreListView extends StatelessWidget { textInputAction: TextInputAction.done, onSubmitted: (_) => controller.ignoreUser(context), decoration: InputDecoration( - border: const OutlineInputBorder(), - hintText: 'bad_guy:domain.abc', - prefixText: '@', + errorText: controller.errorText, + hintText: '@bad_guy:domain.abc', + floatingLabelBehavior: FloatingLabelBehavior.always, labelText: L10n.of(context)!.blockUsername, suffixIcon: IconButton( tooltip: L10n.of(context)!.block, - icon: const Icon(Icons.done_outlined), + icon: const Icon(Icons.send_outlined), onPressed: () => controller.ignoreUser(context), ), ), @@ -57,7 +57,9 @@ class SettingsIgnoreListView extends StatelessWidget { ], ), ), - const Divider(height: 1), + Divider( + color: Theme.of(context).dividerColor, + ), Expanded( child: StreamBuilder( stream: client.onAccountData.stream @@ -76,9 +78,11 @@ class SettingsIgnoreListView extends StatelessWidget { title: Text( s.data?.displayName ?? client.ignoredUsers[i], ), + subtitle: + Text(s.data?.userId ?? client.ignoredUsers[i]), trailing: IconButton( tooltip: L10n.of(context)!.delete, - icon: const Icon(Icons.delete_forever_outlined), + icon: const Icon(Icons.delete_outlined), onPressed: () => showFutureLoadingDialog( context: context, future: () => diff --git a/lib/pages/settings_security/settings_security_view.dart b/lib/pages/settings_security/settings_security_view.dart index 0e3210a83..ab197a910 100644 --- a/lib/pages/settings_security/settings_security_view.dart +++ b/lib/pages/settings_security/settings_security_view.dart @@ -6,7 +6,6 @@ import 'package:go_router/go_router.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/setting_keys.dart'; import 'package:fluffychat/utils/beautify_string_extension.dart'; -import 'package:fluffychat/utils/localized_exception_extension.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; import 'package:fluffychat/widgets/matrix.dart'; @@ -107,35 +106,14 @@ class SettingsSecurityView extends StatelessWidget { style: const TextStyle(fontFamily: 'monospace'), ), ), - if (error != null) - ListTile( - leading: const Icon( - Icons.warning_outlined, - color: Colors.orange, - ), - title: Text( - error.toLocalizedString(context), - style: const TextStyle(color: Colors.orange), - ), - ), if (capabilities?.mChangePassword?.enabled != false || error != null) ListTile( leading: const Icon(Icons.password_outlined), - trailing: error != null - ? null - : const Icon(Icons.chevron_right_outlined), - title: Text( - L10n.of(context)!.changePassword, - style: TextStyle( - decoration: - error == null ? null : TextDecoration.lineThrough, - ), - ), - onTap: error != null - ? null - : () => - context.go('/rooms/settings/security/password'), + trailing: const Icon(Icons.chevron_right_outlined), + title: Text(L10n.of(context)!.changePassword), + onTap: () => + context.go('/rooms/settings/security/password'), ), ListTile( iconColor: Colors.orange, From c300220773e09596c692b5e29e156b505e0ec330 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 15:49:46 +0200 Subject: [PATCH 061/254] design: New chat access settings --- assets/l10n/intl_en.arb | 19 ++ lib/config/routes.dart | 12 + .../chat_access_settings_controller.dart | 216 ++++++++++++++++++ .../chat_access_settings_page.dart | 172 ++++++++++++++ lib/pages/chat_details/chat_details.dart | 197 ---------------- lib/pages/chat_details/chat_details_view.dart | 82 +------ .../chat_details/participant_list_item.dart | 17 +- .../chat_permissions_settings.dart | 39 ---- .../chat_permissions_settings_view.dart | 31 +-- .../user_bottom_sheet_view.dart | 53 +++++ lib/widgets/public_room_bottom_sheet.dart | 16 +- 11 files changed, 499 insertions(+), 355 deletions(-) create mode 100644 lib/pages/chat_access_settings/chat_access_settings_controller.dart create mode 100644 lib/pages/chat_access_settings/chat_access_settings_page.dart diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 32ce9160e..37470efcb 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -760,6 +760,9 @@ "type": "text", "placeholders": {} }, + "globalChatId": "Global chat ID", + "accessAndVisibility": "Access and visibility", + "accessAndVisibilityDescription": "Who is allowed to join this chat and how the chat can be discovered.", "calls": "Calls", "customEmojisAndStickers": "Custom emojis and stickers", "customEmojisAndStickersBody": "Add or share custom emojis or stickers which can be used in any chat.", @@ -2276,6 +2279,14 @@ "user": {} } }, + "userWouldLikeToChangeTheChat": "{user} would like to join the chat.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "No public link has been created yet", + "knock": "Knock", "users": "Users", "@users": {}, "unlockOldMessages": "Unlock old messages", @@ -2450,6 +2461,14 @@ "query": {} } }, + "knocking": "Knocking", + "chatCanBeDiscoveredViaSearchOnServer": "Chat can be discovered via the search on {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, "searchChatsRooms": "Search for #chats, @users...", "@searchChatsRooms": {}, "nothingFound": "Nothing found...", diff --git a/lib/config/routes.dart b/lib/config/routes.dart index a685bb789..e7efe9d29 100644 --- a/lib/config/routes.dart +++ b/lib/config/routes.dart @@ -7,6 +7,7 @@ import 'package:go_router/go_router.dart'; import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/pages/archive/archive.dart'; import 'package:fluffychat/pages/chat/chat.dart'; +import 'package:fluffychat/pages/chat_access_settings/chat_access_settings_controller.dart'; import 'package:fluffychat/pages/chat_details/chat_details.dart'; import 'package:fluffychat/pages/chat_encryption_settings/chat_encryption_settings.dart'; import 'package:fluffychat/pages/chat_list/chat_list.dart'; @@ -344,6 +345,17 @@ abstract class AppRoutes { ), ), routes: [ + GoRoute( + path: 'access', + pageBuilder: (context, state) => defaultPageBuilder( + context, + state, + ChatAccessSettings( + roomId: state.pathParameters['roomid']!, + ), + ), + redirect: loggedOutRedirect, + ), GoRoute( path: 'members', pageBuilder: (context, state) => defaultPageBuilder( diff --git a/lib/pages/chat_access_settings/chat_access_settings_controller.dart b/lib/pages/chat_access_settings/chat_access_settings_controller.dart new file mode 100644 index 000000000..068a47f37 --- /dev/null +++ b/lib/pages/chat_access_settings/chat_access_settings_controller.dart @@ -0,0 +1,216 @@ +import 'package:flutter/material.dart' hide Visibility; + +import 'package:adaptive_dialog/adaptive_dialog.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:future_loading_dialog/future_loading_dialog.dart'; +import 'package:matrix/matrix.dart'; + +import 'package:fluffychat/pages/chat_access_settings/chat_access_settings_page.dart'; +import 'package:fluffychat/utils/localized_exception_extension.dart'; +import 'package:fluffychat/widgets/matrix.dart'; + +class ChatAccessSettings extends StatefulWidget { + final String roomId; + const ChatAccessSettings({required this.roomId, super.key}); + + @override + State createState() => ChatAccessSettingsController(); +} + +class ChatAccessSettingsController extends State { + bool joinRulesLoading = false; + bool visibilityLoading = false; + bool historyVisibilityLoading = false; + bool guestAccessLoading = false; + Room get room => Matrix.of(context).client.getRoomById(widget.roomId)!; + + void setJoinRule(JoinRules? newJoinRules) async { + if (newJoinRules == null) return; + setState(() { + joinRulesLoading = true; + }); + + try { + await room.setJoinRules(newJoinRules); + } catch (e, s) { + Logs().w('Unable to change join rules', e, s); + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + e.toLocalizedString(context), + ), + ), + ); + } + } finally { + if (mounted) { + setState(() { + joinRulesLoading = false; + }); + } + } + } + + void setHistoryVisibility(HistoryVisibility? historyVisibility) async { + if (historyVisibility == null) return; + setState(() { + historyVisibilityLoading = true; + }); + + try { + await room.setHistoryVisibility(historyVisibility); + } catch (e, s) { + Logs().w('Unable to change history visibility', e, s); + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + e.toLocalizedString(context), + ), + ), + ); + } + } finally { + if (mounted) { + setState(() { + historyVisibilityLoading = false; + }); + } + } + } + + void setGuestAccess(GuestAccess? guestAccess) async { + if (guestAccess == null) return; + setState(() { + guestAccessLoading = true; + }); + + try { + await room.setGuestAccess(guestAccess); + } catch (e, s) { + Logs().w('Unable to change guest access', e, s); + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + e.toLocalizedString(context), + ), + ), + ); + } + } finally { + if (mounted) { + setState(() { + guestAccessLoading = false; + }); + } + } + } + + void updateRoomAction() async { + final roomVersion = room + .getState(EventTypes.RoomCreate)! + .content + .tryGet('room_version'); + final capabilitiesResult = await showFutureLoadingDialog( + context: context, + future: () => room.client.getCapabilities(), + ); + final capabilities = capabilitiesResult.result; + if (capabilities == null) return; + final newVersion = await showConfirmationDialog( + context: context, + title: L10n.of(context)!.replaceRoomWithNewerVersion, + actions: capabilities.mRoomVersions!.available.entries + .where((r) => r.key != roomVersion) + .map( + (version) => AlertDialogAction( + key: version.key, + label: + '${version.key} (${version.value.toString().split('.').last})', + ), + ) + .toList(), + ); + if (newVersion == null || + OkCancelResult.cancel == + await showOkCancelAlertDialog( + useRootNavigator: false, + context: context, + okLabel: L10n.of(context)!.yes, + cancelLabel: L10n.of(context)!.cancel, + title: L10n.of(context)!.areYouSure, + message: L10n.of(context)!.roomUpgradeDescription, + isDestructiveAction: true, + )) { + return; + } + await showFutureLoadingDialog( + context: context, + future: () => room.client.upgradeRoom(room.id, newVersion), + ); + } + + void setCanonicalAlias() async { + final input = await showTextInputDialog( + context: context, + title: L10n.of(context)!.editRoomAliases, + cancelLabel: L10n.of(context)!.cancel, + okLabel: L10n.of(context)!.ok, + textFields: [ + DialogTextField( + prefixText: '#', + suffixText: room.client.userID!.domain!, + initialText: room.canonicalAlias.localpart, + ), + ], + ); + final newAliasLocalpart = input?.singleOrNull?.trim(); + if (newAliasLocalpart == null || newAliasLocalpart.isEmpty) return; + + await showFutureLoadingDialog( + context: context, + future: () => room.setCanonicalAlias( + '#$newAliasLocalpart:${room.client.userID!.domain!}', + ), + ); + } + + void setChatVisibilityOnDirectory(bool? visibility) async { + if (visibility == null) return; + setState(() { + visibilityLoading = true; + }); + + try { + await room.client.setRoomVisibilityOnDirectory( + room.id, + visibility: visibility == true ? Visibility.public : Visibility.private, + ); + setState(() {}); + } catch (e, s) { + Logs().w('Unable to change visibility', e, s); + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + e.toLocalizedString(context), + ), + ), + ); + } + } finally { + if (mounted) { + setState(() { + visibilityLoading = false; + }); + } + } + } + + @override + Widget build(BuildContext context) { + return ChatAccessSettingsPageView(this); + } +} diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart new file mode 100644 index 000000000..8c5004733 --- /dev/null +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -0,0 +1,172 @@ +import 'package:flutter/material.dart' hide Visibility; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:matrix/matrix.dart'; + +import 'package:fluffychat/pages/chat_access_settings/chat_access_settings_controller.dart'; +import 'package:fluffychat/utils/fluffy_share.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; +import 'package:fluffychat/widgets/layouts/max_width_body.dart'; + +class ChatAccessSettingsPageView extends StatelessWidget { + final ChatAccessSettingsController controller; + const ChatAccessSettingsPageView(this.controller, {super.key}); + + @override + Widget build(BuildContext context) { + final room = controller.room; + return Scaffold( + appBar: AppBar( + leading: const Center(child: BackButton()), + title: Text(L10n.of(context)!.accessAndVisibility), + ), + body: MaxWidthBody( + child: StreamBuilder( + stream: room.onUpdate.stream, + builder: (context, snapshot) => Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + title: Text( + L10n.of(context)!.visibilityOfTheChatHistory, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), + for (final historyVisibility in HistoryVisibility.values) + RadioListTile.adaptive( + title: Text( + historyVisibility + .getLocalizedString(MatrixLocals(L10n.of(context)!)), + ), + value: historyVisibility, + groupValue: room.historyVisibility, + onChanged: controller.historyVisibilityLoading || + !room.canChangeHistoryVisibility + ? null + : controller.setHistoryVisibility, + ), + Divider(color: Theme.of(context).dividerColor), + ListTile( + title: Text( + L10n.of(context)!.whoIsAllowedToJoinThisGroup, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), + for (final joinRule in JoinRules.values) + RadioListTile.adaptive( + title: Text( + joinRule + .getLocalizedString(MatrixLocals(L10n.of(context)!)), + ), + value: joinRule, + groupValue: room.joinRules, + onChanged: + controller.joinRulesLoading || !room.canChangeJoinRules + ? null + : controller.setJoinRule, + ), + Divider(color: Theme.of(context).dividerColor), + if ({JoinRules.public, JoinRules.knock} + .contains(room.joinRules)) ...[ + ListTile( + title: Text( + L10n.of(context)!.areGuestsAllowedToJoin, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), + for (final guestAccess in GuestAccess.values) + RadioListTile.adaptive( + title: Text( + guestAccess + .getLocalizedString(MatrixLocals(L10n.of(context)!)), + ), + value: guestAccess, + groupValue: room.guestAccess, + onChanged: controller.guestAccessLoading || + !room.canChangeGuestAccess + ? null + : controller.setGuestAccess, + ), + Divider(color: Theme.of(context).dividerColor), + FutureBuilder( + future: room.client.getRoomVisibilityOnDirectory(room.id), + builder: (context, snapshot) => SwitchListTile.adaptive( + value: snapshot.data == Visibility.public, + title: Text( + L10n.of(context)!.chatCanBeDiscoveredViaSearchOnServer( + room.client.userID!.domain!, + ), + ), + onChanged: controller.setChatVisibilityOnDirectory, + ), + ), + ListTile( + title: Text(L10n.of(context)!.publicLink), + subtitle: room.canonicalAlias.isEmpty + ? Text( + L10n.of(context)!.noPublicLinkHasBeenCreatedYet, + style: const TextStyle( + fontStyle: FontStyle.italic, + ), + ) + : Text( + 'https://matrix.to/#/${room.canonicalAlias}', + style: TextStyle( + decoration: TextDecoration.underline, + color: Theme.of(context).colorScheme.primary, + ), + ), + onTap: room.canChangeStateEvent(EventTypes.RoomCanonicalAlias) + ? controller.setCanonicalAlias + : null, + trailing: room.canonicalAlias.isEmpty + ? const Padding( + padding: EdgeInsets.symmetric(horizontal: 8.0), + child: Icon(Icons.add), + ) + : IconButton( + icon: Icon(Icons.adaptive.share_outlined), + onPressed: () => FluffyShare.share(room.id, context), + ), + ), + ], + ListTile( + title: Text(L10n.of(context)!.globalChatId), + subtitle: SelectableText(room.id), + trailing: IconButton( + icon: const Icon(Icons.copy_outlined), + onPressed: () => FluffyShare.share(room.id, context), + ), + ), + ListTile( + title: Text(L10n.of(context)!.roomVersion), + subtitle: SelectableText( + room + .getState(EventTypes.RoomCreate)! + .content + .tryGet('room_version') ?? + 'Unknown', + ), + trailing: room.canSendEvent(EventTypes.RoomTombstone) + ? IconButton( + icon: const Icon(Icons.upgrade_outlined), + onPressed: controller.updateRoomAction, + ) + : null, + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/pages/chat_details/chat_details.dart b/lib/pages/chat_details/chat_details.dart index 75614b45f..6c78adda6 100644 --- a/lib/pages/chat_details/chat_details.dart +++ b/lib/pages/chat_details/chat_details.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:collection/collection.dart'; @@ -8,7 +7,6 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:go_router/go_router.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:matrix/matrix.dart' as matrix; import 'package:matrix/matrix.dart'; import 'package:fluffychat/pages/chat_details/chat_details_view.dart'; @@ -71,116 +69,6 @@ class ChatDetailsController extends State { } } - void editAliases() async { - final room = Matrix.of(context).client.getRoomById(roomId!); - - final aliasesResult = await showFutureLoadingDialog( - context: context, - future: () => room!.client.getLocalAliases(room.id), - ); - - final aliases = aliasesResult.result; - - if (aliases == null) return; - final adminMode = room!.canSendEvent(EventTypes.RoomCanonicalAlias); - if (aliases.isEmpty && (room.canonicalAlias.isNotEmpty)) { - aliases.add(room.canonicalAlias); - } - if (aliases.isEmpty && adminMode) { - return setAliasAction(); - } - final select = await showConfirmationDialog( - context: context, - title: L10n.of(context)!.editRoomAliases, - actions: [ - if (adminMode) - AlertDialogAction(label: L10n.of(context)!.create, key: 'new'), - ...aliases.map((alias) => AlertDialogAction(key: alias, label: alias)), - ], - ); - if (select == null) return; - if (select == 'new') { - return setAliasAction(); - } - final option = await showConfirmationDialog( - context: context, - title: select, - actions: [ - AlertDialogAction( - label: L10n.of(context)!.copyToClipboard, - key: AliasActions.copy, - isDefaultAction: true, - ), - if (adminMode) ...{ - AlertDialogAction( - label: L10n.of(context)!.setAsCanonicalAlias, - key: AliasActions.setCanonical, - isDestructiveAction: true, - ), - AlertDialogAction( - label: L10n.of(context)!.delete, - key: AliasActions.delete, - isDestructiveAction: true, - ), - }, - ], - ); - if (option == null) return; - switch (option) { - case AliasActions.copy: - await Clipboard.setData(ClipboardData(text: select)); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(L10n.of(context)!.copiedToClipboard)), - ); - break; - case AliasActions.delete: - await showFutureLoadingDialog( - context: context, - future: () => room.client.deleteRoomAlias(select), - ); - break; - case AliasActions.setCanonical: - await showFutureLoadingDialog( - context: context, - future: () => room.client.setRoomStateWithKey( - room.id, - EventTypes.RoomCanonicalAlias, - '', - { - 'alias': select, - }, - ), - ); - break; - } - } - - void setAliasAction() async { - final room = Matrix.of(context).client.getRoomById(roomId!)!; - final domain = room.client.userID!.domain; - - final input = await showTextInputDialog( - context: context, - title: L10n.of(context)!.setInvitationLink, - okLabel: L10n.of(context)!.ok, - cancelLabel: L10n.of(context)!.cancel, - textFields: [ - DialogTextField( - prefixText: '#', - suffixText: domain, - hintText: L10n.of(context)!.alias, - initialText: room.canonicalAlias.localpart, - ), - ], - ); - if (input == null) return; - await showFutureLoadingDialog( - context: context, - future: () => - room.client.setRoomAlias('#${input.single}:${domain!}', room.id), - ); - } - void setTopicAction() async { final room = Matrix.of(context).client.getRoomById(roomId!)!; final input = await showTextInputDialog( @@ -211,91 +99,6 @@ class ChatDetailsController extends State { } } - void setGuestAccess() async { - final room = Matrix.of(context).client.getRoomById(roomId!)!; - final currentGuestAccess = room.guestAccess; - final newGuestAccess = await showConfirmationDialog( - context: context, - title: L10n.of(context)!.areGuestsAllowedToJoin, - actions: GuestAccess.values - .map( - (guestAccess) => AlertDialogAction( - key: guestAccess, - label: guestAccess - .getLocalizedString(MatrixLocals(L10n.of(context)!)), - isDefaultAction: guestAccess == currentGuestAccess, - ), - ) - .toList(), - ); - if (newGuestAccess == null || newGuestAccess == currentGuestAccess) return; - await showFutureLoadingDialog( - context: context, - future: () => room.setGuestAccess(newGuestAccess), - ); - } - - void setHistoryVisibility() async { - final room = Matrix.of(context).client.getRoomById(roomId!)!; - final currentHistoryVisibility = room.historyVisibility; - final newHistoryVisibility = - await showConfirmationDialog( - context: context, - title: L10n.of(context)!.visibilityOfTheChatHistory, - actions: HistoryVisibility.values - .map( - (visibility) => AlertDialogAction( - key: visibility, - label: visibility - .getLocalizedString(MatrixLocals(L10n.of(context)!)), - isDefaultAction: visibility == currentHistoryVisibility, - ), - ) - .toList(), - ); - if (newHistoryVisibility == null || - newHistoryVisibility == currentHistoryVisibility) return; - await showFutureLoadingDialog( - context: context, - future: () => room.setHistoryVisibility(newHistoryVisibility), - ); - } - - void setJoinRules() async { - final room = Matrix.of(context).client.getRoomById(roomId!)!; - final currentJoinRule = room.joinRules; - final newJoinRule = await showConfirmationDialog( - context: context, - title: L10n.of(context)!.whoIsAllowedToJoinThisGroup, - actions: JoinRules.values - .map( - (joinRule) => AlertDialogAction( - key: joinRule, - label: - joinRule.getLocalizedString(MatrixLocals(L10n.of(context)!)), - isDefaultAction: joinRule == currentJoinRule, - ), - ) - .toList(), - ); - if (newJoinRule == null || newJoinRule == currentJoinRule) return; - await showFutureLoadingDialog( - context: context, - future: () async { - await room.setJoinRules(newJoinRule); - room.client.setRoomVisibilityOnDirectory( - roomId!, - visibility: { - JoinRules.public, - JoinRules.knock, - }.contains(newJoinRule) - ? matrix.Visibility.public - : matrix.Visibility.private, - ); - }, - ); - } - void goToEmoteSettings() async { final room = Matrix.of(context).client.getRoomById(roomId!)!; // okay, we need to test if there are any emote state events other than the default one diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index 127a98507..387f6e8cd 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -267,23 +267,6 @@ class ChatDetailsView extends StatelessWidget { height: 1, color: Theme.of(context).dividerColor, ), - if (room.joinRules == JoinRules.public) - ListTile( - leading: CircleAvatar( - backgroundColor: - Theme.of(context).scaffoldBackgroundColor, - foregroundColor: iconColor, - child: const Icon(Icons.link_outlined), - ), - trailing: const Icon(Icons.chevron_right_outlined), - onTap: controller.editAliases, - title: Text(L10n.of(context)!.editRoomAliases), - subtitle: Text( - (room.canonicalAlias.isNotEmpty) - ? room.canonicalAlias - : L10n.of(context)!.none, - ), - ), ListTile( leading: CircleAvatar( backgroundColor: @@ -308,69 +291,14 @@ class ChatDetailsView extends StatelessWidget { child: const Icon(Icons.shield_outlined), ), title: Text( - L10n.of(context)!.whoIsAllowedToJoinThisGroup, - ), - trailing: room.canChangeJoinRules - ? const Icon(Icons.chevron_right_outlined) - : null, - subtitle: Text( - room.joinRules?.getLocalizedString( - MatrixLocals(L10n.of(context)!), - ) ?? - L10n.of(context)!.none, - ), - onTap: room.canChangeJoinRules - ? controller.setJoinRules - : null, - ), - if (!room.isDirectChat) - ListTile( - leading: CircleAvatar( - backgroundColor: - Theme.of(context).scaffoldBackgroundColor, - foregroundColor: iconColor, - child: const Icon(Icons.visibility_outlined), - ), - trailing: room.canChangeHistoryVisibility - ? const Icon(Icons.chevron_right_outlined) - : null, - title: Text( - L10n.of(context)!.visibilityOfTheChatHistory, + L10n.of(context)!.accessAndVisibility, ), subtitle: Text( - room.historyVisibility?.getLocalizedString( - MatrixLocals(L10n.of(context)!), - ) ?? - L10n.of(context)!.none, + L10n.of(context)!.accessAndVisibilityDescription, ), - onTap: room.canChangeHistoryVisibility - ? controller.setHistoryVisibility - : null, - ), - if (room.joinRules == JoinRules.public) - ListTile( - leading: CircleAvatar( - backgroundColor: - Theme.of(context).scaffoldBackgroundColor, - foregroundColor: iconColor, - child: const Icon( - Icons.person_add_alt_1_outlined, - ), - ), - trailing: room.canChangeGuestAccess - ? const Icon(Icons.chevron_right_outlined) - : null, - title: Text( - L10n.of(context)!.areGuestsAllowedToJoin, - ), - subtitle: Text( - room.guestAccess.getLocalizedString( - MatrixLocals(L10n.of(context)!), - ), - ), - onTap: room.canChangeGuestAccess - ? controller.setGuestAccess - : null, + onTap: () => context + .push('/rooms/${room.id}/details/access'), + trailing: const Icon(Icons.chevron_right_outlined), ), if (!room.isDirectChat) ListTile( diff --git a/lib/pages/chat_details/participant_list_item.dart b/lib/pages/chat_details/participant_list_item.dart index e044e38e7..661153634 100644 --- a/lib/pages/chat_details/participant_list_item.dart +++ b/lib/pages/chat_details/participant_list_item.dart @@ -14,12 +14,14 @@ class ParticipantListItem extends StatelessWidget { @override Widget build(BuildContext context) { - final membershipBatch = { - Membership.join: '', - Membership.ban: L10n.of(context)!.banned, - Membership.invite: L10n.of(context)!.invited, - Membership.leave: L10n.of(context)!.leftTheChat, + final membershipBatch = switch (user.membership) { + Membership.ban => L10n.of(context)!.banned, + Membership.invite => L10n.of(context)!.invited, + Membership.join => null, + Membership.knock => L10n.of(context)!.knocking, + Membership.leave => L10n.of(context)!.leftTheChat, }; + final permissionBatch = user.powerLevel == 100 ? L10n.of(context)!.admin : user.powerLevel >= 50 @@ -66,7 +68,7 @@ class ParticipantListItem extends StatelessWidget { ), ), ), - membershipBatch[user.membership]!.isEmpty + membershipBatch == null ? const SizedBox.shrink() : Container( padding: const EdgeInsets.all(4), @@ -75,8 +77,7 @@ class ParticipantListItem extends StatelessWidget { color: Theme.of(context).secondaryHeaderColor, borderRadius: BorderRadius.circular(8), ), - child: - Center(child: Text(membershipBatch[user.membership]!)), + child: Center(child: Text(membershipBatch)), ), ], ), diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart index a6cdcbef0..4d3bdaa09 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart @@ -2,7 +2,6 @@ import 'dart:developer'; import 'package:flutter/material.dart'; -import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:go_router/go_router.dart'; @@ -71,44 +70,6 @@ class ChatPermissionsSettingsController extends State { false), ); - void updateRoomAction(Capabilities capabilities) async { - final room = Matrix.of(context).client.getRoomById(roomId!)!; - final roomVersion = room - .getState(EventTypes.RoomCreate)! - .content['room_version'] as String? ?? - '1'; - final newVersion = await showConfirmationDialog( - context: context, - title: L10n.of(context)!.replaceRoomWithNewerVersion, - actions: capabilities.mRoomVersions!.available.entries - .where((r) => r.key != roomVersion) - .map( - (version) => AlertDialogAction( - key: version.key, - label: - '${version.key} (${version.value.toString().split('.').last})', - ), - ) - .toList(), - ); - if (newVersion == null || - OkCancelResult.cancel == - await showOkCancelAlertDialog( - useRootNavigator: false, - context: context, - okLabel: L10n.of(context)!.yes, - cancelLabel: L10n.of(context)!.cancel, - title: L10n.of(context)!.areYouSure, - message: L10n.of(context)!.roomUpgradeDescription, - )) { - return; - } - await showFutureLoadingDialog( - context: context, - future: () => room.client.upgradeRoom(roomId!, newVersion), - ).then((_) => context.pop()); - } - @override Widget build(BuildContext context) => ChatPermissionsSettingsView(this); } diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart index b88095b20..11aad87ea 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart @@ -54,7 +54,7 @@ class ChatPermissionsSettingsView extends StatelessWidget { entry.value, ), ), - const Divider(thickness: 1), + Divider(color: Theme.of(context).dividerColor), ListTile( title: Text( L10n.of(context)!.notifications, @@ -87,7 +87,7 @@ class ChatPermissionsSettingsView extends StatelessWidget { ); }, ), - const Divider(thickness: 1), + Divider(color: Theme.of(context).dividerColor), ListTile( title: Text( L10n.of(context)!.configureChat, @@ -109,33 +109,6 @@ class ChatPermissionsSettingsView extends StatelessWidget { category: 'events', ), ), - if (room.canSendEvent(EventTypes.RoomTombstone)) ...{ - const Divider(thickness: 1), - FutureBuilder( - future: room.client.getCapabilities(), - builder: (context, snapshot) { - if (!snapshot.hasData) { - return const Center( - child: CircularProgressIndicator.adaptive( - strokeWidth: 2, - ), - ); - } - final roomVersion = room - .getState(EventTypes.RoomCreate)! - .content['room_version'] as String? ?? - '1'; - - return ListTile( - title: Text( - '${L10n.of(context)!.roomVersion}: $roomVersion', - ), - onTap: () => - controller.updateRoomAction(snapshot.data!), - ); - }, - ), - }, ], ), ], diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 93774a8ca..c7eb6a29b 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -2,8 +2,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_linkify/flutter_linkify.dart'; +import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; +import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; import 'package:fluffychat/utils/fluffy_share.dart'; import 'package:fluffychat/utils/url_launcher.dart'; @@ -105,6 +107,57 @@ class UserBottomSheetView extends StatelessWidget { ), body: ListView( children: [ + if (user?.membership == Membership.knock) + Padding( + padding: const EdgeInsets.all(12.0), + child: Material( + color: Theme.of(context).colorScheme.tertiaryContainer, + borderRadius: BorderRadius.circular(AppConfig.borderRadius), + child: ListTile( + minVerticalPadding: 16, + title: Padding( + padding: const EdgeInsets.only(bottom: 12.0), + child: Text( + L10n.of(context)! + .userWouldLikeToChangeTheChat(displayname), + ), + ), + subtitle: Row( + children: [ + TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.background, + foregroundColor: + Theme.of(context).colorScheme.primary, + ), + onPressed: () => showFutureLoadingDialog( + context: context, + future: () => user!.room.invite(user.id), + ), + icon: const Icon(Icons.check_outlined), + label: Text(L10n.of(context)!.accept), + ), + const SizedBox(width: 12), + TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.errorContainer, + foregroundColor: + Theme.of(context).colorScheme.onErrorContainer, + ), + onPressed: () => showFutureLoadingDialog( + context: context, + future: () => user!.room.kick(user.id), + ), + icon: const Icon(Icons.cancel_outlined), + label: Text(L10n.of(context)!.decline), + ), + ], + ), + ), + ), + ), Row( children: [ Padding( diff --git a/lib/widgets/public_room_bottom_sheet.dart b/lib/widgets/public_room_bottom_sheet.dart index 19932f5b9..7871bc903 100644 --- a/lib/widgets/public_room_bottom_sheet.dart +++ b/lib/widgets/public_room_bottom_sheet.dart @@ -31,22 +31,26 @@ class PublicRoomBottomSheet extends StatelessWidget { void _joinRoom(BuildContext context) async { final client = Matrix.of(outerContext).client; final chunk = this.chunk; + final knock = chunk?.joinRule == 'knock'; final result = await showFutureLoadingDialog( context: context, future: () async { if (chunk != null && client.getRoomById(chunk.roomId) != null) { return chunk.roomId; } - final roomId = chunk != null && chunk.joinRule == 'knock' + final roomId = chunk != null && knock ? await client.knockRoom(chunk.roomId) : await client.joinRoom(roomAlias ?? chunk!.roomId); - if (client.getRoomById(roomId) == null) { + if (!knock && client.getRoomById(roomId) == null) { await client.waitForRoomInSync(roomId); } return roomId; }, ); + if (knock) { + return; + } if (result.error == null) { Navigator.of(context).pop(); // don't open the room if the joined room is a space @@ -138,9 +142,11 @@ class PublicRoomBottomSheet extends StatelessWidget { child: ElevatedButton.icon( onPressed: () => _joinRoom(context), label: Text( - chunk?.roomType == 'm.space' - ? L10n.of(context)!.joinSpace - : L10n.of(context)!.joinRoom, + chunk?.joinRule == 'knock' + ? L10n.of(context)!.knock + : chunk?.roomType == 'm.space' + ? L10n.of(context)!.joinSpace + : L10n.of(context)!.joinRoom, ), icon: const Icon(Icons.login_outlined), ), From 45e72428e29e923340a1b223eca89ab313d92453 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 16:23:39 +0200 Subject: [PATCH 062/254] chore: follow up accept decline kick --- .../user_bottom_sheet/user_bottom_sheet.dart | 20 +++++++++++++++++++ .../user_bottom_sheet_view.dart | 13 +++--------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart index e2ae9c9ff..ae6c1c92d 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart @@ -250,6 +250,26 @@ class UserBottomSheetController extends State { } } + void knockAccept() async { + final user = widget.user!; + final result = await showFutureLoadingDialog( + context: context, + future: () => user.room.invite(user.id), + ); + if (result.error != null) return; + Navigator.of(context).pop(); + } + + void knockDecline() async { + final user = widget.user!; + final result = await showFutureLoadingDialog( + context: context, + future: () => user.room.kick(user.id), + ); + if (result.error != null) return; + Navigator.of(context).pop(); + } + @override Widget build(BuildContext context) => UserBottomSheetView(this); } diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index c7eb6a29b..13319d0e2 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_linkify/flutter_linkify.dart'; -import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; @@ -111,7 +110,7 @@ class UserBottomSheetView extends StatelessWidget { Padding( padding: const EdgeInsets.all(12.0), child: Material( - color: Theme.of(context).colorScheme.tertiaryContainer, + color: Theme.of(context).colorScheme.surfaceVariant, borderRadius: BorderRadius.circular(AppConfig.borderRadius), child: ListTile( minVerticalPadding: 16, @@ -131,10 +130,7 @@ class UserBottomSheetView extends StatelessWidget { foregroundColor: Theme.of(context).colorScheme.primary, ), - onPressed: () => showFutureLoadingDialog( - context: context, - future: () => user!.room.invite(user.id), - ), + onPressed: controller.knockAccept, icon: const Icon(Icons.check_outlined), label: Text(L10n.of(context)!.accept), ), @@ -146,10 +142,7 @@ class UserBottomSheetView extends StatelessWidget { foregroundColor: Theme.of(context).colorScheme.onErrorContainer, ), - onPressed: () => showFutureLoadingDialog( - context: context, - future: () => user!.room.kick(user.id), - ), + onPressed: controller.knockDecline, icon: const Icon(Icons.cancel_outlined), label: Text(L10n.of(context)!.decline), ), From 4353c8ddd13f9ae80da5ad84ecbc0c6eeee773bd Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 16:29:11 +0200 Subject: [PATCH 063/254] chore: Follow up knock room --- lib/widgets/public_room_bottom_sheet.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/widgets/public_room_bottom_sheet.dart b/lib/widgets/public_room_bottom_sheet.dart index 7871bc903..3a4f68f3f 100644 --- a/lib/widgets/public_room_bottom_sheet.dart +++ b/lib/widgets/public_room_bottom_sheet.dart @@ -142,7 +142,11 @@ class PublicRoomBottomSheet extends StatelessWidget { child: ElevatedButton.icon( onPressed: () => _joinRoom(context), label: Text( - chunk?.joinRule == 'knock' + chunk?.joinRule == 'knock' && + Matrix.of(context) + .client + .getRoomById(chunk!.roomId) == + null ? L10n.of(context)!.knock : chunk?.roomType == 'm.space' ? L10n.of(context)!.joinSpace From 2d5f496d3c91adc1d0005100fa57e6475d82690c Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 16:41:07 +0200 Subject: [PATCH 064/254] chore: Follow up localize join rules --- assets/l10n/intl_en.arb | 2 ++ .../chat_access_settings_page.dart | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 37470efcb..021fdd960 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2279,6 +2279,8 @@ "user": {} } }, + "usersMustKnock": "Users must knock", + "noOneCanJoin": "No one can join", "userWouldLikeToChangeTheChat": "{user} would like to join the chat.", "@userWouldLikeToChangeTheChat": { "placeholders": { diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 8c5004733..60a78c011 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -61,8 +61,7 @@ class ChatAccessSettingsPageView extends StatelessWidget { for (final joinRule in JoinRules.values) RadioListTile.adaptive( title: Text( - joinRule - .getLocalizedString(MatrixLocals(L10n.of(context)!)), + joinRule.localizedString(L10n.of(context)!), ), value: joinRule, groupValue: room.joinRules, @@ -170,3 +169,18 @@ class ChatAccessSettingsPageView extends StatelessWidget { ); } } + +extension JoinRulesDisplayString on JoinRules { + String localizedString(L10n l10n) { + switch (this) { + case JoinRules.public: + return l10n.anyoneCanJoin; + case JoinRules.invite: + return l10n.invitedUsersOnly; + case JoinRules.knock: + return l10n.usersMustKnock; + case JoinRules.private: + return l10n.noOneCanJoin; + } + } +} From 5c7e7319e82cd5252a231930116999ee941e0dcc Mon Sep 17 00:00:00 2001 From: Rudah Ximenes Alvarenga Date: Fri, 12 Apr 2024 22:16:59 +0000 Subject: [PATCH 065/254] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (599 of 599 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_BR/ --- assets/l10n/intl_pt_BR.arb | 133 ++++++++++++++++++++++++++++++++++++- 1 file changed, 132 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_pt_BR.arb b/assets/l10n/intl_pt_BR.arb index bfbae8f48..3085a4afa 100644 --- a/assets/l10n/intl_pt_BR.arb +++ b/assets/l10n/intl_pt_BR.arb @@ -2484,5 +2484,136 @@ "searchChatsRooms": "Buscar por #conversas, @usuários...", "@searchChatsRooms": {}, "databaseMigrationBody": "Por favor, espere. Isto pode demorar um pouco.", - "@databaseMigrationBody": {} + "@databaseMigrationBody": {}, + "youInvitedToBy": "Você foi convidado através do link para:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "forwardMessageTo": "Encaminhar mensagem para {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "formattedMessagesDescription": "Mostrar mensagens ricas com conteúdos tipo negrito usando markdown.", + "@formattedMessagesDescription": {}, + "verifyOtherUser": "🔐 Verificar outro usuário", + "@verifyOtherUser": {}, + "verifyOtherDevice": "🔐 Verificar outro aparelho", + "@verifyOtherDevice": {}, + "acceptedKeyVerification": "{sender} aceitou sua chave de verificação", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender} iniciou a chave de verificação", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "transparent": "Transparente", + "@transparent": {}, + "databaseBuildErrorBody": "Não foi possível construir o banco de dados SQLite. O aplicativo tentará utilizar o banco de dados legado por enquanto. Por favor, reporte este erro aos desenvolvedores em {url}. A mensagem de erro é: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "initAppError": "Ocorreu um erro enquanto o aplicativo era iniciado", + "@initAppError": {}, + "restoreSessionBody": "O aplicativo tentará agora restaurar sua sessão a partir do backup. Por favor, reporte este ao desenvolvedor em {url}. A mensagem de erro é: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sendReadReceipts": "Enviar recibos de leitura", + "@sendReadReceipts": {}, + "sendTypingNotificationsDescription": "Outros participantes neste chat podem ver quando você está digitando uma nova mensagem.", + "@sendTypingNotificationsDescription": {}, + "formattedMessages": "Mensagens formatadas", + "@formattedMessages": {}, + "presenceStyle": "Presença:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "presencesToggle": "Mostrar o status das mensagens de outros usuários", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "commandHint_ignore": "Ignorar o seguinte ID Matrix", + "@commandHint_ignore": {}, + "commandHint_unignore": "Designorar o seguinte ID Matrix", + "@commandHint_unignore": {}, + "hidePresences": "Esconder lista de status?", + "@hidePresences": {}, + "sessionLostBody": "Sua sessão foi desconectada. Por favor, reporte este ao desenvolvedor em {url}. A mensagem de erro é: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sendReadReceiptsDescription": "Outros participantes neste chat podem ver quando você tiver lido uma mensagem.", + "@sendReadReceiptsDescription": {}, + "verifyOtherUserDescription": "Se você verificar outro usuário, você terá certeza que você conhece com quem está conversando. 💪\n\nQuando iniciar uma verificação, você e o outro usuário receberão um popup no aplicativo. Então vocês receberão uma série de emojis ou números para comparar um com o outro.\n\nA melhor maneira de fazer este procedimento é encontrar pessoalmente ou através de um vídeochamada. 👭", + "@verifyOtherUserDescription": {}, + "requestedKeyVerification": "{sender} enviou uma chave de verificação", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "verifyOtherDeviceDescription": "Quando você verifica outro aparelho, estes aparelhos poderão trocar chaves, aumentando sua segurança. 💪\n\nQuando iniciar a verificação, um popup aparecerá no aplicativo em ambos os aparelhos. Então você verá uma série de emojis ou números que você terá que comparar um com o outro.\n\nÉ melhor fazer esse procedimento com ambos os aparelhos em mãos antes de começar a verificação. 🤳", + "@verifyOtherDeviceDescription": {}, + "canceledKeyVerification": "{sender} cancelou sua chave de verificação", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "isReadyForKeyVerification": "{sender} está pronto para a chave de verificação", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "completedKeyVerification": "{sender} completou a chave de verificação", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "stickers": "Stickers", + "@stickers": {}, + "discover": "Descubra", + "@discover": {}, + "incomingMessages": "Mensagens recebidas", + "@incomingMessages": {}, + "unreadChatsInApp": "{appname}: {unread} mensagens não lidas", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From 9516469d2813b4cec77ff7d44b20ae93b468f51d Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Sun, 14 Apr 2024 04:57:59 +0000 Subject: [PATCH 066/254] Translated using Weblate (Arabic) Currently translated at 100.0% (600 of 600 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index 59d320458..57d7a4252 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2616,5 +2616,7 @@ "appname": {}, "unread": {} } - } + }, + "noDatabaseEncryption": "تشفير قاعدة البيانات غير مدعوم على هذا النظام الأساسي", + "@noDatabaseEncryption": {} } From 3864fab771e31c58dd73b12501c40558566b1666 Mon Sep 17 00:00:00 2001 From: Christian Date: Sun, 14 Apr 2024 14:35:30 +0000 Subject: [PATCH 067/254] Translated using Weblate (German) Currently translated at 100.0% (600 of 600 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- assets/l10n/intl_de.arb | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_de.arb b/assets/l10n/intl_de.arb index 13bf1c48a..147b9b95d 100644 --- a/assets/l10n/intl_de.arb +++ b/assets/l10n/intl_de.arb @@ -2586,5 +2586,37 @@ } }, "verifyOtherDeviceDescription": "Wenn Sie ein anderes Gerät verifizieren, können diese Geräteschlüssel austauschen, was Ihre Sicherheit insgesamt erhöht. 💪 Wenn Sie eine Verifizierung starten, erscheint ein Pop-up in der App auf beiden Geräten. Dort sehen Sie dann eine Reihe von Emojis oder Zahlen, die Sie miteinander vergleichen müssen. Am besten hältst du beide Geräte bereit, bevor du die Verifizierung startest. 🤳", - "@verifyOtherDeviceDescription": {} + "@verifyOtherDeviceDescription": {}, + "presenceStyle": "Statusmeldungen:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "presencesToggle": "Status-Nachrichten anderer Benutzer anzeigen", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "incomingMessages": "Eingehende Nachrichten", + "@incomingMessages": {}, + "commandHint_unignore": "Angegebene Matrix-ID nicht mehr ignorieren", + "@commandHint_unignore": {}, + "commandHint_ignore": "Angegebene Matrix-ID ignorieren", + "@commandHint_ignore": {}, + "noDatabaseEncryption": "Datenbankverschlüsselung wird auf dieser Plattform nicht unterstützt", + "@noDatabaseEncryption": {}, + "hidePresences": "Status-Liste verbergen?", + "@hidePresences": {}, + "stickers": "Sticker", + "@stickers": {}, + "discover": "Entdecken", + "@discover": {}, + "unreadChatsInApp": "{appname}: {unread} ungelesene Chats", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From d0bcdf4b1eba3804350e81451b8a92938958ecda Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sun, 14 Apr 2024 10:43:54 +0000 Subject: [PATCH 068/254] Translated using Weblate (Basque) Currently translated at 100.0% (600 of 600 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index fc29b0f12..f584d2ac2 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2616,5 +2616,7 @@ "appname": {}, "unread": {} } - } + }, + "noDatabaseEncryption": "Plataforma honetan ezin da datu-basea zifratu", + "@noDatabaseEncryption": {} } From df2f42d68e4d4400e241f46ad0d20eb34a7f425f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Sun, 14 Apr 2024 06:19:32 +0000 Subject: [PATCH 069/254] Translated using Weblate (Galician) Currently translated at 100.0% (600 of 600 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index 0231b9dce..5073a3a9a 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2616,5 +2616,7 @@ "appname": {}, "unread": {} } - } + }, + "noDatabaseEncryption": "Nesta plataforma non temos soporte para cifrar a base de datos", + "@noDatabaseEncryption": {} } From a1109e21b5c739f2f4a942b1475d48e18dc40e33 Mon Sep 17 00:00:00 2001 From: Linerly Date: Sun, 14 Apr 2024 04:49:35 +0000 Subject: [PATCH 070/254] Translated using Weblate (Indonesian) Currently translated at 100.0% (600 of 600 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index e4eaf6d8c..055814c47 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2615,5 +2615,7 @@ "appname": {}, "unread": {} } - } + }, + "noDatabaseEncryption": "Enkripsi basis data tidak didukung di platform ini", + "@noDatabaseEncryption": {} } From ccd4f705f9aba374ff94f59aadc5ee55cb255017 Mon Sep 17 00:00:00 2001 From: Christian Date: Sun, 14 Apr 2024 14:43:09 +0000 Subject: [PATCH 071/254] Translated using Weblate (German) Currently translated at 100.0% (620 of 620 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- assets/l10n/intl_de.arb | 54 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/assets/l10n/intl_de.arb b/assets/l10n/intl_de.arb index 147b9b95d..edea03a7f 100644 --- a/assets/l10n/intl_de.arb +++ b/assets/l10n/intl_de.arb @@ -2618,5 +2618,59 @@ "appname": {}, "unread": {} } + }, + "customEmojisAndStickersBody": "Eigene Emojis oder Sticker zur Nutzung im Chat hinzufügen oder teilen.", + "@customEmojisAndStickersBody": {}, + "globalChatId": "Globale Chat-ID", + "@globalChatId": {}, + "accessAndVisibility": "Zugang und Sichtbarkeit", + "@accessAndVisibility": {}, + "hideMemberChangesInPublicChats": "Mitglieder-Änderungen in öffentlichen Chats ausblenden", + "@hideMemberChangesInPublicChats": {}, + "accessAndVisibilityDescription": "Wer darf dem Chat beitreten und wie kann der Chat gefunden werden.", + "@accessAndVisibilityDescription": {}, + "hideMemberChangesInPublicChatsBody": "Zeige keine Beitritt- oder Verlassen-Ereignisse von Mitgliedern in der Timeline an, um die Lesbarkeit in öffentlichen Chats zu verbessern.", + "@hideMemberChangesInPublicChatsBody": {}, + "userWouldLikeToChangeTheChat": "{user} würde dem Chat gerne beitreten.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Es wurde noch kein öffentlicher Link erstellt", + "@noPublicLinkHasBeenCreatedYet": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Chat kann über die Suche auf {server} gefunden werden", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "appLockDescription": "App mit einer PIN sperren, wenn sie nicht verwendet wird", + "@appLockDescription": {}, + "calls": "Anrufe", + "@calls": {}, + "customEmojisAndStickers": "Eigene Emojis und Sticker", + "@customEmojisAndStickers": {}, + "hideRedactedMessages": "Geschwärzte Nachrichten verstecken", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Wenn jemand eine Nachricht schwärzt/löscht, dann wird diese Nachricht im Chat nicht mehr sichtbar sein.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "Ungültige und unbekannte Nachrichten-Formate ausblenden", + "@hideInvalidOrUnknownMessageFormats": {}, + "overview": "Übersicht", + "@overview": {}, + "notifyMeFor": "Benachrichtige mich für", + "@notifyMeFor": {}, + "passwordRecoverySettings": "Passwort-Wiederherstellungs-Einstellungen", + "@passwordRecoverySettings": {}, + "knock": "Anklopfen", + "@knock": {}, + "knocking": "Klopft", + "@knocking": {}, + "thereAreCountUsersBlocked": "Im Augenblick werden {count} Benutzer blockiert.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} } } From 109136a8df254c1d465b5db8616d65c243b36ea3 Mon Sep 17 00:00:00 2001 From: Christian Date: Sun, 14 Apr 2024 14:47:52 +0000 Subject: [PATCH 072/254] Translated using Weblate (German) Currently translated at 100.0% (622 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- assets/l10n/intl_de.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_de.arb b/assets/l10n/intl_de.arb index edea03a7f..221886f84 100644 --- a/assets/l10n/intl_de.arb +++ b/assets/l10n/intl_de.arb @@ -2672,5 +2672,9 @@ "@thereAreCountUsersBlocked": { "type": "text", "count": {} - } + }, + "usersMustKnock": "Benutzer müssen anklopfen", + "@usersMustKnock": {}, + "noOneCanJoin": "Niemand kann beitreten", + "@noOneCanJoin": {} } From d691f4641901365f216d4a359005793ddba7f0ca Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 17:05:14 +0200 Subject: [PATCH 073/254] chore: Update user has knocked localization with emoji --- assets/l10n/intl_en.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 021fdd960..b9aaa894f 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2273,7 +2273,7 @@ "user": {} } }, - "hasKnocked": "{user} has knocked", + "hasKnocked": "🚪 {user} has knocked", "@hasKnocked": { "placeholders": { "user": {} From 2095e3ebad29f37e9e30c39d00e15a1605e0a19f Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 14 Apr 2024 20:36:38 +0200 Subject: [PATCH 074/254] chore: Follow up share alias --- .../chat_access_settings/chat_access_settings_page.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 60a78c011..776fcd48b 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -134,7 +134,10 @@ class ChatAccessSettingsPageView extends StatelessWidget { ) : IconButton( icon: Icon(Icons.adaptive.share_outlined), - onPressed: () => FluffyShare.share(room.id, context), + onPressed: () => FluffyShare.share( + 'https://matrix.to/#/${room.canonicalAlias}', + context, + ), ), ), ], From 9720dcf8eef694c803e534ef010f5ab56549cb17 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 07:58:13 +0200 Subject: [PATCH 075/254] chore: Follow up share room alias --- lib/pages/chat_details/chat_details_view.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index 387f6e8cd..88909fd7e 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -59,9 +59,7 @@ class ChatDetailsView extends StatelessWidget { tooltip: L10n.of(context)!.share, icon: Icon(Icons.adaptive.share_outlined), onPressed: () => FluffyShare.share( - L10n.of(context)!.youInvitedToBy( - AppConfig.inviteLinkPrefix + room.canonicalAlias, - ), + AppConfig.inviteLinkPrefix + room.canonicalAlias, context, ), ), From 0684bb63acf626bcca9b55a056607b5efc148495 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 07:59:38 +0200 Subject: [PATCH 076/254] chore: Follow up join rules --- lib/pages/chat_access_settings/chat_access_settings_page.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 776fcd48b..0d6a10bca 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -58,7 +58,8 @@ class ChatAccessSettingsPageView extends StatelessWidget { ), ), ), - for (final joinRule in JoinRules.values) + for (final joinRule + in JoinRules.values..remove(JoinRules.private)) RadioListTile.adaptive( title: Text( joinRule.localizedString(L10n.of(context)!), From 4dbe85b27827873a24f0c46def980b58b0cd79f8 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 08:49:25 +0200 Subject: [PATCH 077/254] chore: Follow up manage room aliases --- assets/l10n/intl_en.arb | 2 + .../chat_access_settings_controller.dart | 63 +++- .../chat_access_settings_page.dart | 299 +++++++++++------- 3 files changed, 234 insertions(+), 130 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index b9aaa894f..146d423d0 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2509,6 +2509,8 @@ "@passwordIsWrong": {}, "publicLink": "Public link", "@publicLink": {}, + "publicLinks": "Public links", + "createNewLink": "Create new link", "joinSpace": "Join space", "@joinSpace": {}, "publicSpaces": "Public spaces", diff --git a/lib/pages/chat_access_settings/chat_access_settings_controller.dart b/lib/pages/chat_access_settings/chat_access_settings_controller.dart index 068a47f37..822075f3a 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_controller.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_controller.dart @@ -152,31 +152,76 @@ class ChatAccessSettingsController extends State { ); } - void setCanonicalAlias() async { + Future addAlias() async { + final domain = room.client.userID?.domain; + if (domain == null) { + throw Exception('userID or domain is null! This should never happen.'); + } + final input = await showTextInputDialog( context: context, title: L10n.of(context)!.editRoomAliases, - cancelLabel: L10n.of(context)!.cancel, - okLabel: L10n.of(context)!.ok, textFields: [ DialogTextField( prefixText: '#', - suffixText: room.client.userID!.domain!, - initialText: room.canonicalAlias.localpart, + suffixText: domain, + hintText: L10n.of(context)!.alias, ), ], ); - final newAliasLocalpart = input?.singleOrNull?.trim(); - if (newAliasLocalpart == null || newAliasLocalpart.isEmpty) return; + final aliasLocalpart = input?.singleOrNull?.trim(); + if (aliasLocalpart == null || aliasLocalpart.isEmpty) return; + final alias = '#$aliasLocalpart:$domain'; + + final result = await showFutureLoadingDialog( + context: context, + future: () => room.client.setRoomAlias(alias, room.id), + ); + if (result.error != null) return; + + final canonicalAliasConsent = await showOkCancelAlertDialog( + context: context, + title: L10n.of(context)!.setAsCanonicalAlias, + message: alias, + okLabel: L10n.of(context)!.yes, + cancelLabel: L10n.of(context)!.no, + ); + + final altAliases = room + .getState(EventTypes.RoomCanonicalAlias) + ?.content + .tryGetList('alt_aliases') + ?.toSet() ?? + {}; + if (room.canonicalAlias.isNotEmpty) altAliases.add(room.canonicalAlias); + altAliases.add(alias); + if (canonicalAliasConsent == OkCancelResult.ok) { + altAliases.remove(alias); + } else { + altAliases.remove(room.canonicalAlias); + } await showFutureLoadingDialog( context: context, - future: () => room.setCanonicalAlias( - '#$newAliasLocalpart:${room.client.userID!.domain!}', + future: () => room.client.setRoomStateWithKey( + room.id, + EventTypes.RoomCanonicalAlias, + '', + { + 'alias': canonicalAliasConsent == OkCancelResult.ok + ? alias + : room.canonicalAlias, + if (altAliases.isNotEmpty) 'alt_aliases': altAliases.toList(), + }, ), ); } + void deleteAlias(String alias) => showFutureLoadingDialog( + context: context, + future: () => room.client.deleteRoomAlias(alias), + ); + void setChatVisibilityOnDirectory(bool? visibility) async { if (visibility == null) return; setState(() { diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 0d6a10bca..6e9557e04 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -23,157 +23,214 @@ class ChatAccessSettingsPageView extends StatelessWidget { body: MaxWidthBody( child: StreamBuilder( stream: room.onUpdate.stream, - builder: (context, snapshot) => Column( - mainAxisSize: MainAxisSize.min, - children: [ - ListTile( - title: Text( - L10n.of(context)!.visibilityOfTheChatHistory, - style: TextStyle( - color: Theme.of(context).colorScheme.secondary, - fontWeight: FontWeight.bold, - ), - ), - ), - for (final historyVisibility in HistoryVisibility.values) - RadioListTile.adaptive( - title: Text( - historyVisibility - .getLocalizedString(MatrixLocals(L10n.of(context)!)), - ), - value: historyVisibility, - groupValue: room.historyVisibility, - onChanged: controller.historyVisibilityLoading || - !room.canChangeHistoryVisibility - ? null - : controller.setHistoryVisibility, - ), - Divider(color: Theme.of(context).dividerColor), - ListTile( - title: Text( - L10n.of(context)!.whoIsAllowedToJoinThisGroup, - style: TextStyle( - color: Theme.of(context).colorScheme.secondary, - fontWeight: FontWeight.bold, - ), - ), - ), - for (final joinRule - in JoinRules.values..remove(JoinRules.private)) - RadioListTile.adaptive( - title: Text( - joinRule.localizedString(L10n.of(context)!), - ), - value: joinRule, - groupValue: room.joinRules, - onChanged: - controller.joinRulesLoading || !room.canChangeJoinRules - ? null - : controller.setJoinRule, - ), - Divider(color: Theme.of(context).dividerColor), - if ({JoinRules.public, JoinRules.knock} - .contains(room.joinRules)) ...[ + builder: (context, snapshot) { + final canonicalAlias = room.canonicalAlias; + final altAliases = room + .getState(EventTypes.RoomCanonicalAlias) + ?.content + .tryGetList('alt_aliases') ?? + []; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ ListTile( title: Text( - L10n.of(context)!.areGuestsAllowedToJoin, + L10n.of(context)!.visibilityOfTheChatHistory, style: TextStyle( color: Theme.of(context).colorScheme.secondary, fontWeight: FontWeight.bold, ), ), ), - for (final guestAccess in GuestAccess.values) - RadioListTile.adaptive( + for (final historyVisibility in HistoryVisibility.values) + RadioListTile.adaptive( title: Text( - guestAccess + historyVisibility .getLocalizedString(MatrixLocals(L10n.of(context)!)), ), - value: guestAccess, - groupValue: room.guestAccess, - onChanged: controller.guestAccessLoading || - !room.canChangeGuestAccess + value: historyVisibility, + groupValue: room.historyVisibility, + onChanged: controller.historyVisibilityLoading || + !room.canChangeHistoryVisibility ? null - : controller.setGuestAccess, + : controller.setHistoryVisibility, ), Divider(color: Theme.of(context).dividerColor), - FutureBuilder( - future: room.client.getRoomVisibilityOnDirectory(room.id), - builder: (context, snapshot) => SwitchListTile.adaptive( - value: snapshot.data == Visibility.public, + ListTile( + title: Text( + L10n.of(context)!.whoIsAllowedToJoinThisGroup, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), + for (final joinRule in JoinRules.values) + if (joinRule != JoinRules.private) + RadioListTile.adaptive( + title: Text( + joinRule.localizedString(L10n.of(context)!), + ), + value: joinRule, + groupValue: room.joinRules, + onChanged: controller.joinRulesLoading || + !room.canChangeJoinRules + ? null + : controller.setJoinRule, + ), + Divider(color: Theme.of(context).dividerColor), + if ({JoinRules.public, JoinRules.knock} + .contains(room.joinRules)) ...[ + ListTile( title: Text( - L10n.of(context)!.chatCanBeDiscoveredViaSearchOnServer( - room.client.userID!.domain!, + L10n.of(context)!.areGuestsAllowedToJoin, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, ), ), - onChanged: controller.setChatVisibilityOnDirectory, + ), + for (final guestAccess in GuestAccess.values) + RadioListTile.adaptive( + title: Text( + guestAccess.getLocalizedString( + MatrixLocals(L10n.of(context)!), + ), + ), + value: guestAccess, + groupValue: room.guestAccess, + onChanged: controller.guestAccessLoading || + !room.canChangeGuestAccess + ? null + : controller.setGuestAccess, + ), + Divider(color: Theme.of(context).dividerColor), + ListTile( + title: Text( + L10n.of(context)!.publicLinks, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + trailing: IconButton( + icon: const Icon(Icons.add_outlined), + tooltip: L10n.of(context)!.createNewLink, + onPressed: controller.addAlias, + ), + ), + if (canonicalAlias.isNotEmpty) + _AliasListTile( + alias: canonicalAlias, + onDelete: room.canChangeStateEvent( + EventTypes.RoomCanonicalAlias, + ) + ? () => controller.deleteAlias(canonicalAlias) + : null, + isCanonicalAlias: true, + ), + for (final alias in altAliases) + _AliasListTile( + alias: alias, + onDelete: room.canChangeStateEvent( + EventTypes.RoomCanonicalAlias, + ) + ? () => controller.deleteAlias(alias) + : null, + ), + Divider(color: Theme.of(context).dividerColor), + FutureBuilder( + future: room.client.getRoomVisibilityOnDirectory(room.id), + builder: (context, snapshot) => SwitchListTile.adaptive( + value: snapshot.data == Visibility.public, + title: Text( + L10n.of(context)!.chatCanBeDiscoveredViaSearchOnServer( + room.client.userID!.domain!, + ), + ), + onChanged: controller.setChatVisibilityOnDirectory, + ), + ), + ], + ListTile( + title: Text(L10n.of(context)!.globalChatId), + subtitle: SelectableText(room.id), + trailing: IconButton( + icon: const Icon(Icons.copy_outlined), + onPressed: () => FluffyShare.share(room.id, context), ), ), ListTile( - title: Text(L10n.of(context)!.publicLink), - subtitle: room.canonicalAlias.isEmpty - ? Text( - L10n.of(context)!.noPublicLinkHasBeenCreatedYet, - style: const TextStyle( - fontStyle: FontStyle.italic, - ), + title: Text(L10n.of(context)!.roomVersion), + subtitle: SelectableText( + room + .getState(EventTypes.RoomCreate)! + .content + .tryGet('room_version') ?? + 'Unknown', + ), + trailing: room.canSendEvent(EventTypes.RoomTombstone) + ? IconButton( + icon: const Icon(Icons.upgrade_outlined), + onPressed: controller.updateRoomAction, ) - : Text( - 'https://matrix.to/#/${room.canonicalAlias}', - style: TextStyle( - decoration: TextDecoration.underline, - color: Theme.of(context).colorScheme.primary, - ), - ), - onTap: room.canChangeStateEvent(EventTypes.RoomCanonicalAlias) - ? controller.setCanonicalAlias : null, - trailing: room.canonicalAlias.isEmpty - ? const Padding( - padding: EdgeInsets.symmetric(horizontal: 8.0), - child: Icon(Icons.add), - ) - : IconButton( - icon: Icon(Icons.adaptive.share_outlined), - onPressed: () => FluffyShare.share( - 'https://matrix.to/#/${room.canonicalAlias}', - context, - ), - ), ), ], - ListTile( - title: Text(L10n.of(context)!.globalChatId), - subtitle: SelectableText(room.id), - trailing: IconButton( - icon: const Icon(Icons.copy_outlined), - onPressed: () => FluffyShare.share(room.id, context), - ), - ), - ListTile( - title: Text(L10n.of(context)!.roomVersion), - subtitle: SelectableText( - room - .getState(EventTypes.RoomCreate)! - .content - .tryGet('room_version') ?? - 'Unknown', - ), - trailing: room.canSendEvent(EventTypes.RoomTombstone) - ? IconButton( - icon: const Icon(Icons.upgrade_outlined), - onPressed: controller.updateRoomAction, - ) - : null, - ), - ], - ), + ); + }, ), ), ); } } +class _AliasListTile extends StatelessWidget { + const _AliasListTile({ + required this.alias, + required this.onDelete, + this.isCanonicalAlias = false, + }); + + final String alias; + final void Function()? onDelete; + final bool isCanonicalAlias; + + @override + Widget build(BuildContext context) { + return ListTile( + title: Row( + children: [ + TextButton.icon( + onPressed: () => FluffyShare.share( + 'https://matrix.to/#/$alias', + context, + ), + icon: isCanonicalAlias + ? const Icon(Icons.star) + : const Icon(Icons.link_outlined), + label: SelectableText( + 'https://matrix.to/#/$alias', + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: Theme.of(context).colorScheme.primary, + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + const Spacer(), + ], + ), + trailing: onDelete != null + ? IconButton( + icon: const Icon(Icons.delete_outlined), + onPressed: onDelete, + ) + : null, + ); + } +} + extension JoinRulesDisplayString on JoinRules { String localizedString(L10n l10n) { switch (this) { From de68f62aefb1d53a144ac5849126aa0e70410ddb Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 09:13:06 +0200 Subject: [PATCH 078/254] chore: Follow up manage aliases --- assets/l10n/intl_en.arb | 4 +-- .../chat_access_settings_controller.dart | 14 ++++++--- .../chat_access_settings_page.dart | 30 +++++++++++++++++-- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 146d423d0..06b504b41 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2509,8 +2509,8 @@ "@passwordIsWrong": {}, "publicLink": "Public link", "@publicLink": {}, - "publicLinks": "Public links", - "createNewLink": "Create new link", + "publicChatAddresses": "Public chat addresses", + "createNewAddress": "Create new address", "joinSpace": "Join space", "@joinSpace": {}, "publicSpaces": "Public spaces", diff --git a/lib/pages/chat_access_settings/chat_access_settings_controller.dart b/lib/pages/chat_access_settings/chat_access_settings_controller.dart index 822075f3a..c0ab1fa7a 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_controller.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_controller.dart @@ -178,6 +178,9 @@ class ChatAccessSettingsController extends State { future: () => room.client.setRoomAlias(alias, room.id), ); if (result.error != null) return; + setState(() {}); + + if (!room.canChangeStateEvent(EventTypes.RoomCanonicalAlias)) return; final canonicalAliasConsent = await showOkCancelAlertDialog( context: context, @@ -217,10 +220,13 @@ class ChatAccessSettingsController extends State { ); } - void deleteAlias(String alias) => showFutureLoadingDialog( - context: context, - future: () => room.client.deleteRoomAlias(alias), - ); + void deleteAlias(String alias) async { + await showFutureLoadingDialog( + context: context, + future: () => room.client.deleteRoomAlias(alias), + ); + setState(() {}); + } void setChatVisibilityOnDirectory(bool? visibility) async { if (visibility == null) return; diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 6e9557e04..51b2ce773 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -107,7 +107,7 @@ class ChatAccessSettingsPageView extends StatelessWidget { Divider(color: Theme.of(context).dividerColor), ListTile( title: Text( - L10n.of(context)!.publicLinks, + L10n.of(context)!.publicChatAddresses, style: TextStyle( color: Theme.of(context).colorScheme.secondary, fontWeight: FontWeight.bold, @@ -115,7 +115,7 @@ class ChatAccessSettingsPageView extends StatelessWidget { ), trailing: IconButton( icon: const Icon(Icons.add_outlined), - tooltip: L10n.of(context)!.createNewLink, + tooltip: L10n.of(context)!.createNewAddress, onPressed: controller.addAlias, ), ), @@ -138,6 +138,30 @@ class ChatAccessSettingsPageView extends StatelessWidget { ? () => controller.deleteAlias(alias) : null, ), + FutureBuilder( + future: room.client.getLocalAliases(room.id), + builder: (context, snapshot) { + final localAddresses = snapshot.data; + if (localAddresses == null) { + return const SizedBox.shrink(); + } + localAddresses.remove(room.canonicalAlias); + localAddresses + .removeWhere((alias) => altAliases.contains(alias)); + return Column( + mainAxisSize: MainAxisSize.min, + children: localAddresses + .map( + (alias) => _AliasListTile( + alias: alias, + published: false, + onDelete: () => controller.deleteAlias(alias), + ), + ) + .toList(), + ); + }, + ), Divider(color: Theme.of(context).dividerColor), FutureBuilder( future: room.client.getRoomVisibilityOnDirectory(room.id), @@ -190,11 +214,13 @@ class _AliasListTile extends StatelessWidget { required this.alias, required this.onDelete, this.isCanonicalAlias = false, + this.published = true, }); final String alias; final void Function()? onDelete; final bool isCanonicalAlias; + final bool published; @override Widget build(BuildContext context) { From ac7e424b7ba9b8df2bbf36170f4ff937241f795b Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 09:32:06 +0200 Subject: [PATCH 079/254] design: Redesign permissions settings with dropdownbuttons --- assets/l10n/intl_en.arb | 7 +++ .../chat_permissions_settings.dart | 30 ++++++++-- .../chat_permissions_settings_view.dart | 12 +++- .../permission_list_tile.dart | 57 +++++++++---------- 4 files changed, 68 insertions(+), 38 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 06b504b41..56cf36a0f 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2525,6 +2525,13 @@ "@thisDevice": {}, "initAppError": "An error occured while init the app", "@initAppError": {}, + "minimumPowerLevel": "{level} is the minimum power level.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", "@databaseBuildErrorBody": { "type": "text", diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart index 4d3bdaa09..75ca11d4a 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart @@ -2,6 +2,7 @@ import 'dart:developer'; import 'package:flutter/material.dart'; +import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:go_router/go_router.dart'; @@ -9,7 +10,6 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/pages/chat_permissions_settings/chat_permissions_settings_view.dart'; import 'package:fluffychat/widgets/matrix.dart'; -import 'package:fluffychat/widgets/permission_slider_dialog.dart'; class ChatPermissionsSettings extends StatefulWidget { const ChatPermissionsSettings({super.key}); @@ -25,6 +25,7 @@ class ChatPermissionsSettingsController extends State { BuildContext context, String key, int currentLevel, { + int? newLevel, String? category, }) async { final room = Matrix.of(context).client.getRoomById(roomId!)!; @@ -34,9 +35,30 @@ class ChatPermissionsSettingsController extends State { ); return; } - final newLevel = await showPermissionChooser( - context, - currentLevel: currentLevel, + newLevel ??= int.tryParse( + (await showTextInputDialog( + context: context, + title: L10n.of(context)!.setPermissionsLevel, + textFields: [ + DialogTextField( + initialText: currentLevel.toString(), + keyboardType: TextInputType.number, + autocorrect: false, + validator: (text) { + if (text == null) { + return L10n.of(context)!.pleaseEnterANumber; + } + final level = int.tryParse(text); + if (level == null || level < 0) { + return L10n.of(context)!.pleaseEnterANumber; + } + return null; + }, + ), + ], + )) + ?.singleOrNull ?? + '', ); if (newLevel == null) return; final content = Map.from( diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart index 11aad87ea..50d46c08e 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart @@ -48,11 +48,13 @@ class ChatPermissionsSettingsView extends StatelessWidget { PermissionsListTile( permissionKey: entry.key, permission: entry.value, - onTap: () => controller.editPowerLevel( + onChanged: (level) => controller.editPowerLevel( context, entry.key, entry.value, + newLevel: level, ), + canEdit: room.canChangePowerLevel, ), Divider(color: Theme.of(context).dividerColor), ListTile( @@ -78,10 +80,12 @@ class ChatPermissionsSettingsView extends StatelessWidget { permissionKey: key, permission: value, category: 'notifications', - onTap: () => controller.editPowerLevel( + canEdit: room.canChangePowerLevel, + onChanged: (level) => controller.editPowerLevel( context, key, value, + newLevel: level, category: 'notifications', ), ); @@ -102,10 +106,12 @@ class ChatPermissionsSettingsView extends StatelessWidget { permissionKey: entry.key, category: 'events', permission: entry.value ?? 0, - onTap: () => controller.editPowerLevel( + canEdit: room.canChangePowerLevel, + onChanged: (level) => controller.editPowerLevel( context, entry.key, entry.value ?? 0, + newLevel: level, category: 'events', ), ), diff --git a/lib/pages/chat_permissions_settings/permission_list_tile.dart b/lib/pages/chat_permissions_settings/permission_list_tile.dart index a9d159854..e26fe0ea4 100644 --- a/lib/pages/chat_permissions_settings/permission_list_tile.dart +++ b/lib/pages/chat_permissions_settings/permission_list_tile.dart @@ -7,14 +7,16 @@ class PermissionsListTile extends StatelessWidget { final String permissionKey; final int permission; final String? category; - final void Function()? onTap; + final void Function(int? level)? onChanged; + final bool canEdit; const PermissionsListTile({ super.key, required this.permissionKey, required this.permission, this.category, - this.onTap, + required this.onChanged, + required this.canEdit, }); String getLocalizedPowerLevelString(BuildContext context) { @@ -66,39 +68,32 @@ class PermissionsListTile extends StatelessWidget { @override Widget build(BuildContext context) { return ListTile( - onTap: onTap, - leading: CircleAvatar( - backgroundColor: Theme.of(context).scaffoldBackgroundColor, - foregroundColor: Colors.grey, - child: const Icon(Icons.edit_attributes_outlined), - ), title: Text(getLocalizedPowerLevelString(context)), - subtitle: Row( - children: [ - Container( - padding: const EdgeInsets.all(4), - decoration: BoxDecoration( - color: Theme.of(context).secondaryHeaderColor, - borderRadius: BorderRadius.circular(8), - ), - child: Center( - child: Text(permission.toString()), - ), + subtitle: Text( + L10n.of(context)!.minimumPowerLevel(permission.toString()), + ), + trailing: DropdownButton( + onChanged: canEdit ? onChanged : null, + value: {0, 50, 100}.contains(permission) ? permission : null, + items: [ + DropdownMenuItem( + value: 0, + child: Text(L10n.of(context)!.user), + ), + DropdownMenuItem( + value: 50, + child: Text(L10n.of(context)!.moderator), + ), + DropdownMenuItem( + value: 100, + child: Text(L10n.of(context)!.admin), + ), + DropdownMenuItem( + value: null, + child: Text(L10n.of(context)!.custom), ), - const SizedBox(width: 8), - Text(permission.toLocalizedPowerLevelString(context)), ], ), ); } } - -extension on int { - String toLocalizedPowerLevelString(BuildContext context) { - return this == 100 - ? L10n.of(context)!.admin - : this >= 50 - ? L10n.of(context)!.moderator - : L10n.of(context)!.participant; - } -} From 216d3bd40313879fcf844672d1ca1da2cb0b0557 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 09:50:50 +0200 Subject: [PATCH 080/254] design: Improve user permission settings --- assets/l10n/intl_en.arb | 1 + .../chat_permissions_settings.dart | 29 +- .../user_bottom_sheet/user_bottom_sheet.dart | 54 +- .../user_bottom_sheet_view.dart | 467 ++++++++++-------- lib/widgets/permission_slider_dialog.dart | 86 +--- 5 files changed, 312 insertions(+), 325 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 56cf36a0f..f93b70043 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2525,6 +2525,7 @@ "@thisDevice": {}, "initAppError": "An error occured while init the app", "@initAppError": {}, + "userRole": "User role", "minimumPowerLevel": "{level} is the minimum power level.", "@minimumPowerLevel": { "type": "text", diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart index 75ca11d4a..6ea94c105 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart @@ -2,7 +2,6 @@ import 'dart:developer'; import 'package:flutter/material.dart'; -import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:go_router/go_router.dart'; @@ -10,6 +9,7 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/pages/chat_permissions_settings/chat_permissions_settings_view.dart'; import 'package:fluffychat/widgets/matrix.dart'; +import 'package:fluffychat/widgets/permission_slider_dialog.dart'; class ChatPermissionsSettings extends StatefulWidget { const ChatPermissionsSettings({super.key}); @@ -35,30 +35,9 @@ class ChatPermissionsSettingsController extends State { ); return; } - newLevel ??= int.tryParse( - (await showTextInputDialog( - context: context, - title: L10n.of(context)!.setPermissionsLevel, - textFields: [ - DialogTextField( - initialText: currentLevel.toString(), - keyboardType: TextInputType.number, - autocorrect: false, - validator: (text) { - if (text == null) { - return L10n.of(context)!.pleaseEnterANumber; - } - final level = int.tryParse(text); - if (level == null || level < 0) { - return L10n.of(context)!.pleaseEnterANumber; - } - return null; - }, - ), - ], - )) - ?.singleOrNull ?? - '', + newLevel ??= await showPermissionChooser( + context, + currentLevel: currentLevel, ); if (newLevel == null) return; final content = Map.from( diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart index ae6c1c92d..98ad0e1c8 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart @@ -17,7 +17,6 @@ enum UserBottomSheetAction { ban, kick, unban, - permission, message, ignore, } @@ -201,30 +200,6 @@ class UserBottomSheetController extends State { Navigator.of(context).pop(); } break; - case UserBottomSheetAction.permission: - if (user == null) throw ('User must not be null for this action!'); - final newPermission = await showPermissionChooser( - context, - currentLevel: user.powerLevel, - ); - if (newPermission != null) { - if (newPermission == 100 && - await showOkCancelAlertDialog( - useRootNavigator: false, - context: context, - title: L10n.of(context)!.areYouSure, - okLabel: L10n.of(context)!.yes, - cancelLabel: L10n.of(context)!.no, - message: L10n.of(context)!.makeAdminDescription, - ) != - OkCancelResult.ok) break; - await showFutureLoadingDialog( - context: context, - future: () => user.setPower(newPermission), - ); - Navigator.of(context).pop(); - } - break; case UserBottomSheetAction.message: Navigator.of(context).pop(); // Workaround for https://github.com/flutter/flutter/issues/27495 @@ -270,6 +245,35 @@ class UserBottomSheetController extends State { Navigator.of(context).pop(); } + void setPowerLevel(int? newLevel) async { + final user = widget.user; + if (user == null) throw ('User must not be null for this action!'); + + final level = newLevel ?? + await showPermissionChooser( + context, + currentLevel: user.powerLevel, + ); + if (level == null) return; + + if (level == 100) { + final consent = await showOkCancelAlertDialog( + useRootNavigator: false, + context: context, + title: L10n.of(context)!.areYouSure, + okLabel: L10n.of(context)!.yes, + cancelLabel: L10n.of(context)!.no, + message: L10n.of(context)!.makeAdminDescription, + ); + if (consent != OkCancelResult.ok) return; + } + + await showFutureLoadingDialog( + context: context, + future: () => user.setPower(level), + ); + } + @override Widget build(BuildContext context) => UserBottomSheetView(this); } diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 13319d0e2..5735b8142 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -104,228 +104,277 @@ class UserBottomSheetView extends StatelessWidget { ), ], ), - body: ListView( - children: [ - if (user?.membership == Membership.knock) - Padding( - padding: const EdgeInsets.all(12.0), - child: Material( - color: Theme.of(context).colorScheme.surfaceVariant, - borderRadius: BorderRadius.circular(AppConfig.borderRadius), - child: ListTile( - minVerticalPadding: 16, - title: Padding( - padding: const EdgeInsets.only(bottom: 12.0), - child: Text( - L10n.of(context)! - .userWouldLikeToChangeTheChat(displayname), + body: StreamBuilder( + stream: user?.room.client.onSync.stream.where( + (syncUpdate) => + syncUpdate.rooms?.join?[user.room.id]?.timeline?.events?.any( + (state) => state.type == EventTypes.RoomPowerLevels, + ) ?? + false, + ), + builder: (context, snapshot) { + return ListView( + children: [ + if (user?.membership == Membership.knock) + Padding( + padding: const EdgeInsets.all(12.0), + child: Material( + color: Theme.of(context).colorScheme.surfaceVariant, + borderRadius: + BorderRadius.circular(AppConfig.borderRadius), + child: ListTile( + minVerticalPadding: 16, + title: Padding( + padding: const EdgeInsets.only(bottom: 12.0), + child: Text( + L10n.of(context)! + .userWouldLikeToChangeTheChat(displayname), + ), + ), + subtitle: Row( + children: [ + TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.background, + foregroundColor: + Theme.of(context).colorScheme.primary, + ), + onPressed: controller.knockAccept, + icon: const Icon(Icons.check_outlined), + label: Text(L10n.of(context)!.accept), + ), + const SizedBox(width: 12), + TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: Theme.of(context) + .colorScheme + .errorContainer, + foregroundColor: Theme.of(context) + .colorScheme + .onErrorContainer, + ), + onPressed: controller.knockDecline, + icon: const Icon(Icons.cancel_outlined), + label: Text(L10n.of(context)!.decline), + ), + ], + ), ), ), - subtitle: Row( - children: [ - TextButton.icon( - style: TextButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.background, - foregroundColor: - Theme.of(context).colorScheme.primary, + ), + Row( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Material( + elevation: Theme.of(context) + .appBarTheme + .scrolledUnderElevation ?? + 4, + shadowColor: Theme.of(context).appBarTheme.shadowColor, + shape: RoundedRectangleBorder( + side: BorderSide( + color: Theme.of(context).dividerColor, + ), + borderRadius: BorderRadius.circular( + Avatar.defaultSize * 2.5, ), - onPressed: controller.knockAccept, - icon: const Icon(Icons.check_outlined), - label: Text(L10n.of(context)!.accept), ), - const SizedBox(width: 12), - TextButton.icon( - style: TextButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.errorContainer, - foregroundColor: - Theme.of(context).colorScheme.onErrorContainer, + child: Avatar( + mxContent: avatarUrl, + name: displayname, + size: Avatar.defaultSize * 2.5, + fontSize: 18 * 2.5, + ), + ), + ), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextButton.icon( + onPressed: () => FluffyShare.share( + 'https://matrix.to/#/$userId', + context, + ), + icon: Icon( + Icons.adaptive.share_outlined, + size: 16, + ), + style: TextButton.styleFrom( + foregroundColor: + Theme.of(context).colorScheme.onBackground, + ), + label: Text( + displayname, + maxLines: 1, + overflow: TextOverflow.ellipsis, + // style: const TextStyle(fontSize: 18), + ), ), - onPressed: controller.knockDecline, - icon: const Icon(Icons.cancel_outlined), - label: Text(L10n.of(context)!.decline), + TextButton.icon( + onPressed: () => FluffyShare.share( + userId, + context, + copyOnly: true, + ), + icon: const Icon( + Icons.copy_outlined, + size: 14, + ), + style: TextButton.styleFrom( + foregroundColor: + Theme.of(context).colorScheme.secondary, + ), + label: Text( + userId, + maxLines: 1, + overflow: TextOverflow.ellipsis, + // style: const TextStyle(fontSize: 12), + ), + ), + ], + ), + ), + ], + ), + if (userId != client.userID) + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16.0, + vertical: 8.0, + ), + child: ElevatedButton.icon( + onPressed: () => controller + .participantAction(UserBottomSheetAction.message), + icon: const Icon(Icons.forum_outlined), + label: Text( + controller.widget.user == null + ? L10n.of(context)!.startConversation + : L10n.of(context)!.sendAMessage, + ), + ), + ), + PresenceBuilder( + userId: userId, + client: client, + builder: (context, presence) { + final status = presence?.statusMsg; + if (status == null || status.isEmpty) { + return const SizedBox.shrink(); + } + return ListTile( + title: SelectableLinkify( + text: status, + style: const TextStyle(fontSize: 16), + options: const LinkifyOptions(humanize: false), + linkStyle: const TextStyle( + color: Colors.blueAccent, + decorationColor: Colors.blueAccent, + ), + onOpen: (url) => + UrlLauncher(context, url.url).launchUrl(), + ), + ); + }, + ), + if (controller.widget.onMention != null) + ListTile( + leading: const Icon(Icons.alternate_email_outlined), + title: Text(L10n.of(context)!.mention), + onTap: () => controller + .participantAction(UserBottomSheetAction.mention), + ), + if (user != null) ...[ + Divider(height: 1, color: Theme.of(context).dividerColor), + ListTile( + title: Text( + '${L10n.of(context)!.userRole} (${user.powerLevel})', + ), + leading: const Icon(Icons.person_outlined), + trailing: DropdownButton( + onChanged: user.canChangePowerLevel + ? controller.setPowerLevel + : null, + value: {0, 50, 100}.contains(user.powerLevel) + ? user.powerLevel + : null, + items: [ + DropdownMenuItem( + value: 0, + child: Text(L10n.of(context)!.user), + ), + DropdownMenuItem( + value: 50, + child: Text(L10n.of(context)!.moderator), + ), + DropdownMenuItem( + value: 100, + child: Text(L10n.of(context)!.admin), + ), + DropdownMenuItem( + value: null, + child: Text(L10n.of(context)!.custom), ), ], ), ), - ), - ), - Row( - children: [ - Padding( - padding: const EdgeInsets.all(16.0), - child: Material( - elevation: - Theme.of(context).appBarTheme.scrolledUnderElevation ?? - 4, - shadowColor: Theme.of(context).appBarTheme.shadowColor, - shape: RoundedRectangleBorder( - side: BorderSide( - color: Theme.of(context).dividerColor, - ), - borderRadius: BorderRadius.circular( - Avatar.defaultSize * 2.5, - ), + Divider(height: 1, color: Theme.of(context).dividerColor), + ], + if (user != null && user.canKick) + ListTile( + textColor: Theme.of(context).colorScheme.error, + iconColor: Theme.of(context).colorScheme.error, + title: Text(L10n.of(context)!.kickFromChat), + leading: const Icon(Icons.exit_to_app_outlined), + onTap: () => controller + .participantAction(UserBottomSheetAction.kick), + ), + if (user != null && + user.canBan && + user.membership != Membership.ban) + ListTile( + textColor: Theme.of(context).colorScheme.onErrorContainer, + iconColor: Theme.of(context).colorScheme.onErrorContainer, + title: Text(L10n.of(context)!.banFromChat), + leading: const Icon(Icons.warning_sharp), + onTap: () => + controller.participantAction(UserBottomSheetAction.ban), + ) + else if (user != null && + user.canBan && + user.membership == Membership.ban) + ListTile( + title: Text(L10n.of(context)!.unbanFromChat), + leading: const Icon(Icons.warning_outlined), + onTap: () => controller + .participantAction(UserBottomSheetAction.unban), + ), + if (user != null && user.id != client.userID) + ListTile( + textColor: Theme.of(context).colorScheme.onErrorContainer, + iconColor: Theme.of(context).colorScheme.onErrorContainer, + title: Text(L10n.of(context)!.reportUser), + leading: const Icon(Icons.report_outlined), + onTap: () => controller + .participantAction(UserBottomSheetAction.report), + ), + if (profileSearchError != null) + ListTile( + leading: const Icon( + Icons.warning_outlined, + color: Colors.orange, ), - child: Avatar( - mxContent: avatarUrl, - name: displayname, - size: Avatar.defaultSize * 2.5, - fontSize: 18 * 2.5, + subtitle: Text( + L10n.of(context)!.profileNotFound, + style: const TextStyle(color: Colors.orange), ), ), - ), - Expanded( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextButton.icon( - onPressed: () => FluffyShare.share( - 'https://matrix.to/#/$userId', - context, - ), - icon: Icon( - Icons.adaptive.share_outlined, - size: 16, - ), - style: TextButton.styleFrom( - foregroundColor: - Theme.of(context).colorScheme.onBackground, - ), - label: Text( - displayname, - maxLines: 1, - overflow: TextOverflow.ellipsis, - // style: const TextStyle(fontSize: 18), - ), - ), - TextButton.icon( - onPressed: () => FluffyShare.share( - userId, - context, - copyOnly: true, - ), - icon: const Icon( - Icons.copy_outlined, - size: 14, - ), - style: TextButton.styleFrom( - foregroundColor: - Theme.of(context).colorScheme.secondary, - ), - label: Text( - userId, - maxLines: 1, - overflow: TextOverflow.ellipsis, - // style: const TextStyle(fontSize: 12), - ), - ), - ], - ), - ), ], - ), - if (userId != client.userID) - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 16.0, - vertical: 8.0, - ), - child: ElevatedButton.icon( - onPressed: () => controller - .participantAction(UserBottomSheetAction.message), - icon: const Icon(Icons.forum_outlined), - label: Text( - controller.widget.user == null - ? L10n.of(context)!.startConversation - : L10n.of(context)!.sendAMessage, - ), - ), - ), - PresenceBuilder( - userId: userId, - client: client, - builder: (context, presence) { - final status = presence?.statusMsg; - if (status == null || status.isEmpty) { - return const SizedBox.shrink(); - } - return ListTile( - title: SelectableLinkify( - text: status, - style: const TextStyle(fontSize: 16), - options: const LinkifyOptions(humanize: false), - linkStyle: const TextStyle( - color: Colors.blueAccent, - decorationColor: Colors.blueAccent, - ), - onOpen: (url) => UrlLauncher(context, url.url).launchUrl(), - ), - ); - }, - ), - if (controller.widget.onMention != null) - ListTile( - leading: const Icon(Icons.alternate_email_outlined), - title: Text(L10n.of(context)!.mention), - onTap: () => - controller.participantAction(UserBottomSheetAction.mention), - ), - if (user != null && user.canChangePowerLevel) - ListTile( - title: Text(L10n.of(context)!.setPermissionsLevel), - leading: const Icon(Icons.edit_attributes_outlined), - onTap: () => controller - .participantAction(UserBottomSheetAction.permission), - ), - if (user != null && user.canKick) - ListTile( - title: Text(L10n.of(context)!.kickFromChat), - leading: const Icon(Icons.exit_to_app_outlined), - onTap: () => - controller.participantAction(UserBottomSheetAction.kick), - ), - if (user != null && - user.canBan && - user.membership != Membership.ban) - ListTile( - title: Text(L10n.of(context)!.banFromChat), - leading: const Icon(Icons.warning_sharp), - onTap: () => - controller.participantAction(UserBottomSheetAction.ban), - ) - else if (user != null && - user.canBan && - user.membership == Membership.ban) - ListTile( - title: Text(L10n.of(context)!.unbanFromChat), - leading: const Icon(Icons.warning_outlined), - onTap: () => - controller.participantAction(UserBottomSheetAction.unban), - ), - if (user != null && user.id != client.userID) - ListTile( - textColor: Theme.of(context).colorScheme.onErrorContainer, - iconColor: Theme.of(context).colorScheme.onErrorContainer, - title: Text(L10n.of(context)!.reportUser), - leading: const Icon(Icons.report_outlined), - onTap: () => - controller.participantAction(UserBottomSheetAction.report), - ), - if (profileSearchError != null) - ListTile( - leading: const Icon( - Icons.warning_outlined, - color: Colors.orange, - ), - subtitle: Text( - L10n.of(context)!.profileNotFound, - style: const TextStyle(color: Colors.orange), - ), - ), - ], + ); + }, ), ), ); diff --git a/lib/widgets/permission_slider_dialog.dart b/lib/widgets/permission_slider_dialog.dart index cc6e9303e..bc6fd9c26 100644 --- a/lib/widgets/permission_slider_dialog.dart +++ b/lib/widgets/permission_slider_dialog.dart @@ -4,77 +4,31 @@ import 'package:flutter/material.dart'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -enum PermissionLevel { - user, - moderator, - admin, - custom, -} - -extension on PermissionLevel { - String toLocalizedString(BuildContext context) { - switch (this) { - case PermissionLevel.user: - return L10n.of(context)!.user; - case PermissionLevel.moderator: - return L10n.of(context)!.moderator; - case PermissionLevel.admin: - return L10n.of(context)!.admin; - case PermissionLevel.custom: - default: - return L10n.of(context)!.custom; - } - } -} - Future showPermissionChooser( BuildContext context, { int currentLevel = 0, }) async { - final permissionLevel = await showConfirmationDialog( + final customLevel = await showTextInputDialog( context: context, title: L10n.of(context)!.setPermissionsLevel, - actions: PermissionLevel.values - .map( - (level) => AlertDialogAction( - key: level, - label: level.toLocalizedString(context), - ), - ) - .toList(), + textFields: [ + DialogTextField( + initialText: currentLevel.toString(), + keyboardType: TextInputType.number, + autocorrect: false, + validator: (text) { + if (text == null) { + return L10n.of(context)!.pleaseEnterANumber; + } + final level = int.tryParse(text); + if (level == null || level < 0) { + return L10n.of(context)!.pleaseEnterANumber; + } + return null; + }, + ), + ], ); - if (permissionLevel == null) return null; - - switch (permissionLevel) { - case PermissionLevel.user: - return 0; - case PermissionLevel.moderator: - return 50; - case PermissionLevel.admin: - return 100; - case PermissionLevel.custom: - final customLevel = await showTextInputDialog( - context: context, - title: L10n.of(context)!.setPermissionsLevel, - textFields: [ - DialogTextField( - initialText: currentLevel.toString(), - keyboardType: TextInputType.number, - autocorrect: false, - validator: (text) { - if (text == null) { - return L10n.of(context)!.pleaseEnterANumber; - } - final level = int.tryParse(text); - if (level == null || level < 0) { - return L10n.of(context)!.pleaseEnterANumber; - } - return null; - }, - ), - ], - ); - if (customLevel == null) return null; - return int.tryParse(customLevel.first); - } + if (customLevel == null) return null; + return int.tryParse(customLevel.first); } From 2a4fd6927ce382b487658e49a4e3a1334f043f3d Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 15 Apr 2024 10:12:37 +0200 Subject: [PATCH 081/254] chore: Follow up nicer dropdownbuttons --- .../permission_list_tile.dart | 51 ++++++++------- .../user_bottom_sheet_view.dart | 63 +++++++++++-------- 2 files changed, 66 insertions(+), 48 deletions(-) diff --git a/lib/pages/chat_permissions_settings/permission_list_tile.dart b/lib/pages/chat_permissions_settings/permission_list_tile.dart index e26fe0ea4..af447cbec 100644 --- a/lib/pages/chat_permissions_settings/permission_list_tile.dart +++ b/lib/pages/chat_permissions_settings/permission_list_tile.dart @@ -3,6 +3,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; +import 'package:fluffychat/config/app_config.dart'; + class PermissionsListTile extends StatelessWidget { final String permissionKey; final int permission; @@ -72,27 +74,34 @@ class PermissionsListTile extends StatelessWidget { subtitle: Text( L10n.of(context)!.minimumPowerLevel(permission.toString()), ), - trailing: DropdownButton( - onChanged: canEdit ? onChanged : null, - value: {0, 50, 100}.contains(permission) ? permission : null, - items: [ - DropdownMenuItem( - value: 0, - child: Text(L10n.of(context)!.user), - ), - DropdownMenuItem( - value: 50, - child: Text(L10n.of(context)!.moderator), - ), - DropdownMenuItem( - value: 100, - child: Text(L10n.of(context)!.admin), - ), - DropdownMenuItem( - value: null, - child: Text(L10n.of(context)!.custom), - ), - ], + trailing: Material( + borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), + color: Theme.of(context).colorScheme.onInverseSurface, + child: DropdownButton( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), + underline: const SizedBox.shrink(), + onChanged: canEdit ? onChanged : null, + value: {0, 50, 100}.contains(permission) ? permission : null, + items: [ + DropdownMenuItem( + value: 0, + child: Text(L10n.of(context)!.user), + ), + DropdownMenuItem( + value: 50, + child: Text(L10n.of(context)!.moderator), + ), + DropdownMenuItem( + value: 100, + child: Text(L10n.of(context)!.admin), + ), + DropdownMenuItem( + value: null, + child: Text(L10n.of(context)!.custom), + ), + ], + ), ), ); } diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 5735b8142..c820dcf71 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -288,40 +288,49 @@ class UserBottomSheetView extends StatelessWidget { .participantAction(UserBottomSheetAction.mention), ), if (user != null) ...[ - Divider(height: 1, color: Theme.of(context).dividerColor), + Divider(color: Theme.of(context).dividerColor), ListTile( title: Text( '${L10n.of(context)!.userRole} (${user.powerLevel})', ), leading: const Icon(Icons.person_outlined), - trailing: DropdownButton( - onChanged: user.canChangePowerLevel - ? controller.setPowerLevel - : null, - value: {0, 50, 100}.contains(user.powerLevel) - ? user.powerLevel - : null, - items: [ - DropdownMenuItem( - value: 0, - child: Text(L10n.of(context)!.user), - ), - DropdownMenuItem( - value: 50, - child: Text(L10n.of(context)!.moderator), - ), - DropdownMenuItem( - value: 100, - child: Text(L10n.of(context)!.admin), - ), - DropdownMenuItem( - value: null, - child: Text(L10n.of(context)!.custom), - ), - ], + trailing: Material( + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + color: Theme.of(context).colorScheme.onInverseSurface, + child: DropdownButton( + onChanged: user.canChangePowerLevel + ? controller.setPowerLevel + : null, + value: {0, 50, 100}.contains(user.powerLevel) + ? user.powerLevel + : null, + padding: const EdgeInsets.symmetric(horizontal: 8.0), + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + underline: const SizedBox.shrink(), + items: [ + DropdownMenuItem( + value: 0, + child: Text(L10n.of(context)!.user), + ), + DropdownMenuItem( + value: 50, + child: Text(L10n.of(context)!.moderator), + ), + DropdownMenuItem( + value: 100, + child: Text(L10n.of(context)!.admin), + ), + DropdownMenuItem( + value: null, + child: Text(L10n.of(context)!.custom), + ), + ], + ), ), ), - Divider(height: 1, color: Theme.of(context).dividerColor), + Divider(color: Theme.of(context).dividerColor), ], if (user != null && user.canKick) ListTile( From 70985ecd8a89701b4362e9a789224b1ef9fa5377 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 14 Apr 2024 15:05:39 +0000 Subject: [PATCH 082/254] Translated using Weblate (Dutch) Currently translated at 86.0% (535 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/ --- assets/l10n/intl_nl.arb | 4840 +++++++++++++++++++-------------------- 1 file changed, 2420 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_nl.arb b/assets/l10n/intl_nl.arb index 67c3c92e8..67d79c2b5 100644 --- a/assets/l10n/intl_nl.arb +++ b/assets/l10n/intl_nl.arb @@ -1,2421 +1,2421 @@ { - "@@last_modified": "2021-08-14 12:41:09.955292", - "about": "Over ons", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Accepteren", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} heeft de uitnodiging geaccepteerd", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Account", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} heeft eind-tot-eindversleuteling geactiveerd", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Email toevoegen", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Aan space toevoegen", - "@addToSpace": {}, - "admin": "Beheerder", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Alle", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Alle chats", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} heeft de oproep beantwoord", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Iedereen kan deelnemen", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "App-vergrendeling", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Archief", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Mogen gasten deelnemen", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Weet je het zeker?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Weet je zeker dat je wilt uitloggen?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Voer je beveiligde opslag wachtwoordzin of herstelsleutel in om de andere persoon te kunnen ondertekenen.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Accepteer je dit verificatieverzoek van {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "autoplayImages": "Automatisch geanimeerde stickers en emoticons afspelen", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "badServerLoginTypesException": "De homeserver ondersteunt de login types:\n{serverVersions}\nMaar deze app ondersteunt alleen:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "De homeserver ondersteunt de Spec-versies:\n{serverVersions}\nMaar deze app ondersteunt alleen {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Van chat verbannen", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Verbannen", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} verbant {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Apparaat blokkeren", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Geblokkeerd", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bot-berichten", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Annuleren", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "Kan de URI {uri} niet openen", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Apparaatnaam wijzigen", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} heeft de chatavatar gewijzigd", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} heeft de chatomschrijving gewijzigd in: {description}", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} heeft de chatnaam gewijzigd in: {chatname}", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} heeft de chatrechten gewijzigd", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username}'s naam is nu {displayname}", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} heeft de toegangsregels voor gasten gewijzigd", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} heeft de gastenregels gewijzigd in: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd in: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} heeft de deelnameregels gewijzigd", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} heeft de deelnameregels gewijzigd in: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username}'s avatar is gewijzigd", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} heeft de kameraliassen gewijzigd", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} heeft de uitnodigingslink gewijzigd", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Wachtwoord wijzigen", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Homeserver wijzigen", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Stijl veranderen", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Groepsnaam wijzigen", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Jouw avatar veranderen", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "De versleuteling is beschadigd", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Chat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Chatback-up", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Je oude berichten zijn beveiligd met een herstelsleutel. Zorg ervoor dat je deze niet verliest.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Chatdetails", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Chat is toegevoegd aan deze space", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Chats", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Kies een sterk wachtwoord", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Archief wissen", - "@clearArchive": {}, - "close": "Sluiten", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "Persoon uit deze kamer verbannen", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "Tekst met HTML-opmaak versturen", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Persoon in deze kamer uitnodigen", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Deelnemen aan de kamer", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Persoon uit deze kamer verwijderen", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Deze kamer verlaten", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Beschrijf jezelf", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Jouw avatar voor deze kamer instellen (met mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Jouw naam voor deze kamer instellen", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Machtsniveau van de persoon instellen (standaard: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Niet-opgemaakte tekst versturen", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Antwoord als reactie versturen", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Tekst versturen", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Persoon weer in deze kamer toestaan", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Opdracht ongeldig", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} is geen opdracht.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Vergelijk de emoji's", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Vergelijk de cijfers", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Chat configureren", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Bevestigen", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Verbinden", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Contact is voor de groep uitgenodigd", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Bevat naam", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Bevat gebruikersnaam", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "De inhoud is gerapporteerd aan de serverbeheerders", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Gekopieerd naar klembord", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Bericht kopiëren", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Kopieer naar klembord", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Kan het bericht niet ontsleutelen: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} personen", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Aanmaken", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} heeft de chat gemaakt", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Nieuwe space", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Momenteel actief", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Donker", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day}-{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}-{month}-{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Hierdoor wordt je account gedeactiveerd. Dit kan niet ongedaan gemaakt worden! Weet je het zeker?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Standaardmachtigingsniveau", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Verwijderen", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Account verwijderen", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Bericht verwijderen", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Apparaat", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Apparaat-ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Apparaten", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Directe chats", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "De naam is gewijzigd", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Bestand downloaden", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Wijzig", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Geblokkeerde servers wijzigen", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Naam wijzigen", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Kameraliassen wijzigen", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Kameravatar wijzigen", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emoticon bestaat al!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Ongeldige emoticon korte code!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Emoticonpakketten voor de kamer", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Emoticon-instellingen", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Emoticon korte code", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Je moet een emoticon korte code en afbeelding kiezen!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Lege chat", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Emoticonpakket overal inschakelen", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Versleuteling inschakelen", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Je kunt de versleuteling hierna niet meer uitschakelen. Weet je het zeker?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Versleuteld", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Versleuteling", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Versleuteling is niet ingeschakeld", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} heeft het gesprek beëindigd", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Voer een email in", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Vul je homeserver in", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Locatie ophalen fout: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Alles klaar!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Extreem beledigend", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Bestandsnaam", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Lettergrootte", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Stuur door", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Vanaf deelname", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Vanaf uitnodiging", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Ga naar de nieuwe kamer", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Groep", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Groep is openbaar", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Groepen", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Groep met {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Gasten zijn verboden", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Gasten kunnen deelnemen", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} heeft de uitnodiging voor {targetName} ingetrokken", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Help", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Bewerkte gebeurtenissen verbergen", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Onbekende gebeurtenissen verbergen", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Hoe beledigend is deze inhoud?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identiteit", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Negeer", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Genegeerde personen", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Ik heb op de link geklikt", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Onjuiste wachtwoordzin of herstelsleutel", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Niet beledigend", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Contact uitnodigen", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Contact voor {groupName} uitnodigen", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Uitgenodigd", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} heeft {targetName} uitgenodigd", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Alleen uitgenodigde personen", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Persoonlijke uitnodiging", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} heeft je uitgenodigd voor FluffyChat.\n1. Bezoek https://fluffychat.im en installeer de app\n2. Registreer of log in\n3. Open deze uitnodigingslink:\n{link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "is aan het typen…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} is toegetreden tot de chat", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Deelnemen", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} heeft {targetName} verwijderd", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} heeft {targetName} verwijderd en verbannen", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Uit chat verwijderen", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Laatst actief: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Chat verlaten", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Verliet de chat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licentie", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Licht", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Laad nog {count} personen", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Bezig met laden… Even geduld.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Meer laden…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Locatievoorzieningen is uitgeschakeld. Zet dit eerst aan om je locatie te delen.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Locatievoorzieningen is geweigerd. Zet hem aan om locatie delen te gebruiken.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Inloggen", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Inloggen bij {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Uitloggen", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Persoon wijzigingen", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Vermeld", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Berichten", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderator", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Meldingen uitschakelen", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Houd er rekening mee dat je voorlopig Pantalaimon nodig hebt om eind-tot-eindversleuteling te gebruiken.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Nieuwe chat", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Nieuw bericht in FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Nieuw verificatieverzoek!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Volgende", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Nee", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Geen verbinding met de server", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Geen emoticons gevonden. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Je kunt de versleuteling pas activeren zodra de kamer niet meer openbaar toegankelijk is.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Firebase Cloud Messaging lijkt niet beschikbaar op je apparaat. Om nog steeds meldingen te krijgen, adviseren we om ntfy te installeren. Met ntfy of een andere Unified Push provider kun je meldingen ontvangen op een veilige manier. Je kunt ntfy downloaden van de PlayStore of van F-Droid.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} is geen Matrix-server, wil je {server2} gebruiken?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "none": "Geen", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Je hebt nog geen manier toegevoegd om je wachtwoord te herstellen.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Geen toestemming", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Geen kamers gevonden …", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Notificaties", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Meldingen ingeschakeld voor dit account", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} personen typen…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Locatie ophalen…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Beledigend", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Offline", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "OK", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Online", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Online sleutelback-up is ingeschakeld", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Oeps! Helaas is er een fout opgetreden bij het instellen van de pushmeldingen.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Oeps, er ging iets mis…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Open app om de berichten te lezen", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Camera openen", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "In kaarten openen", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "or": "Of", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Personen", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "wachtwoordzin of herstelsleutel", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Wachtwoord", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Wachtwoord vergeten", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Wachtwoord gewijzigd", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Wachtwoordherstel", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Personen", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Kies een afbeelding", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Pin", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Speel {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Maak een keuze", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Kies een toegangscode", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Klik op de link in de email en ga dan verder.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Voer 4 cijfers in of laat leeg om app-vergrendeling uit te schakelen.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Voer jouw wachtwoord in", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Voer je pincode in", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Voer je inlognaam in", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Volg de instructies op de website en tik op volgende.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privacy", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Publieke Kamers", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Meldingsinstellingen", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Reden", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Opnemen", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} heeft een event verwijderd", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Aangepast bericht", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Registeren", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Afwijzen", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} heeft de uitnodiging afgewezen", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Opnieuw deelnemen", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Verwijder", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Verwijder alle andere apparaten", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Verwijderd door {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Verwijder apparaat", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Verbanning opheffen", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Jouw avatar verwijderen", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Uitgebreide berichtinhoud weergeven", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Kamerversie upgraden", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Antwoord", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Bericht rapporteren", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Vraag toestemming", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Kamer is geüpgrade", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Kamerversie", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Bestand opslaan", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "search": "Zoeken", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Beveiliging", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Gezien door {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Verstuur", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Stuur een bericht", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Als tekst versturen", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Audio versturen", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Bestand versturen", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Afbeelding versturen", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Berichten versturen", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Origineel versturen", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Sticker versturen", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Video versturen", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} heeft een bestand verzonden", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} heeft een audio verzonden", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} heeft een afbeelding verzonden", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} heeft een sticker verzonden", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} heeft een video verzonden", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} heeft oproepgegevens verzonden", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setAsCanonicalAlias": "Als hoofdalias instellen", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Aangepaste emoticons instellen", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Uitnodigingslink instellen", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Machtigingsniveau instellen", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Status instellen", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Instellingen", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Delen", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} heeft deze locatie gedeeld", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Locatie delen", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Wachtwoord weergeven", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Eenmalig Inloggen", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Overslaan", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Broncode", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Space is openbaar", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Spacenaam", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} heeft een gesprek gestart", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Status", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Hoe gaat het met jouw vandaag?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Indienen", - "@submit": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synchroniseren... Even geduld.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Systeem", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Ze komen niet overeen", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Ze komen overeen", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Favoriet in- of uitschakelen", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Meldingen in- of uitschakelen", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Markeer gelezen/ongelezen", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Te veel verzoeken. Probeer het later nog eens!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Overzetten vanaf een ander apparaat", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Probeer nogmaals te verzenden", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Niet beschikbaar", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} heeft verbanning {targetName} ongedaan gemaakt", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Deblokkeer apparaat", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Onbekend apparaat", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Onbekend versleutelingsalgoritme", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Onbekend evenement '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Meldingen inschakelen", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Losmaken", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 ongelezen chat} other{{unreadCount} ongelezen chats}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} en {count} anderen zijn aan het typen …", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} en {username2} zijn aan het typen …", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} is aan het typen …", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} is vertrokken uit de chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Gebruikersnaam", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} heeft een {type} -gebeurtenis gestuurd", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Geverifieerd", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Verifieer", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Verificatie starten", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Je bent succesvol geverifieerd!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Ander account verifiëren", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Videogesprek", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Chatgeschiedenis zichtbaarheid", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Zichtbaar voor alle personen", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Zichtbaar voor iedereen", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Spraakbericht versturen", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Wachten tot partner het verzoek accepteert …", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Wachten tot partner de emoji accepteert …", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Wachten tot partner de nummers accepteert …", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Achtergrond:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Waarschuwing!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "We hebben je een email gestuurd", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Wie kan welke actie uitvoeren", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Wie mag deelnemen aan deze groep", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Waarom wil je dit rapporteren?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Wil je de chatback-up wissen om een nieuwe herstelsleutel te kunnen maken?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Met deze adressen kan je je wachtwoord herstellen.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Schrijf een bericht…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Ja", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Jij", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Je neemt niet langer deel aan deze chat", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Je bent verbannen uit deze chat", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Je publieke sleutel", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "QR-code scannen", - "@scanQrCode": {}, - "sendOnEnter": "Verstuur met enter", - "@sendOnEnter": {}, - "homeserver": "Server", - "@homeserver": {}, - "serverRequiresEmail": "Deze server wil je email laten bevestigen bij de registratie.", - "@serverRequiresEmail": {}, - "oneClientLoggedOut": "Één van jouw apparaten is uitgelogd", - "@oneClientLoggedOut": {}, - "enableMultiAccounts": "(BETA) Multi-accounts inschakelen op dit apparaat", - "@enableMultiAccounts": {}, - "bundleName": "Bundelnaam", - "@bundleName": {}, - "removeFromBundle": "Van bundel verwijderen", - "@removeFromBundle": {}, - "addToBundle": "Aan bundel toevoegen", - "@addToBundle": {}, - "editBundlesForAccount": "Bundels voor dit account wijzigen", - "@editBundlesForAccount": {}, - "addAccount": "Account toevoegen", - "@addAccount": {}, - "link": "Link", - "@link": {}, - "yourChatBackupHasBeenSetUp": "Jouw chatback-up is ingesteld.", - "@yourChatBackupHasBeenSetUp": {}, - "unverified": "Niet geverifieerd", - "@unverified": {}, - "repeatPassword": "Wachtwoord herhalen", - "@repeatPassword": {}, - "messageInfo": "Berichtinfo", - "@messageInfo": {}, - "time": "Tijd", - "@time": {}, - "messageType": "Berichttype", - "@messageType": {}, - "sender": "Afzender", - "@sender": {}, - "openGallery": "Galerij openen", - "@openGallery": {}, - "addToSpaceDescription": "Selecteer een space om deze chat aan toe te voegen.", - "@addToSpaceDescription": {}, - "removeFromSpace": "Uit de space verwijderen", - "@removeFromSpace": {}, - "start": "Start", - "@start": {}, - "commandHint_clearcache": "Cache wissen", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Maak een lege groepschat\nGebruik --no-encryption om de versleuteling uit te schakelen", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_dm": "Start een directe chat\nGebruik --no-encryption om de versleuteling uit te schakelen", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_discardsession": "Sessie weggooien", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "openVideoCamera": "Videocamera openen", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "publish": "Publiceren", - "@publish": {}, - "dismiss": "Sluiten", - "@dismiss": {}, - "markAsRead": "Markeer als gelezen", - "@markAsRead": {}, - "reportUser": "Persoon rapporteren", - "@reportUser": {}, - "openChat": "Chat openen", - "@openChat": {}, - "reactedWith": "{sender} reageerde met {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "pinMessage": "Maak vast aan kamer", - "@pinMessage": {}, - "emojis": "Emoji's", - "@emojis": {}, - "placeCall": "Bellen", - "@placeCall": {}, - "unsupportedAndroidVersion": "Niet-ondersteunde Android-versie", - "@unsupportedAndroidVersion": {}, - "unsupportedAndroidVersionLong": "Voor deze functie is een nieuwere Android-versie vereist. Controleer op updates of Lineage OS-ondersteuning.", - "@unsupportedAndroidVersionLong": {}, - "videoCallsBetaWarning": "Houd er rekening mee dat videogesprekken momenteel in bèta zijn. Ze werken misschien niet zoals je verwacht of werken niet op alle platformen.", - "@videoCallsBetaWarning": {}, - "voiceCall": "Spraakoproep", - "@voiceCall": {}, - "confirmEventUnpin": "Weet je zeker dat je de gebeurtenis definitief wilt losmaken?", - "@confirmEventUnpin": {}, - "experimentalVideoCalls": "Videogesprekken (experimenteel)", - "@experimentalVideoCalls": {}, - "emailOrUsername": "Email of inlognaam", - "@emailOrUsername": {}, - "nextAccount": "Volgende account", - "@nextAccount": {}, - "switchToAccount": "Naar account {number} overschakelen", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "previousAccount": "Vorige account", - "@previousAccount": {}, - "widgetCustom": "Aangepast", - "@widgetCustom": {}, - "widgetName": "Naam", - "@widgetName": {}, - "widgetUrlError": "Dit is geen geldige link.", - "@widgetUrlError": {}, - "widgetNameError": "Geef een naam op.", - "@widgetNameError": {}, - "errorAddingWidget": "Fout bij het toevoegen van de widget.", - "@errorAddingWidget": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "addWidget": "Widget toevoegen", - "@addWidget": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetEtherpad": "Tekstnotitie", - "@widgetEtherpad": {}, - "separateChatTypes": "Gescheiden directe chats en groepen", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "youAcceptedTheInvitation": "👍 Je hebt de uitnodiging geaccepteerd", - "@youAcceptedTheInvitation": {}, - "youRejectedTheInvitation": "Je hebt de uitnodiging afgewezen", - "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "Je bent toegetreden tot de chat", - "@youJoinedTheChat": {}, - "youBannedUser": "Je hebt {user} verbannen", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "Je hebt de uitnodiging voor {user} ingetrokken", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 Je bent uitgenodigd door {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Je hebt {user} uitgenodigd", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Je hebt {user} weggestuurd", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 Je hebt weggestuurd en verbannen {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Je hebt de ban op {user} opgeheven", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "recoveryKey": "Herstelsleutel", - "@recoveryKey": {}, - "recoveryKeyLost": "Herstelsleutel verloren?", - "@recoveryKeyLost": {}, - "pleaseEnterRecoveryKey": "Voer jouw herstelsleutel in:", - "@pleaseEnterRecoveryKey": {}, - "users": "Personen", - "@users": {}, - "unlockOldMessages": "Oude berichten ontgrendelen", - "@unlockOldMessages": {}, - "storeInAndroidKeystore": "In Android KeyStore opslaan", - "@storeInAndroidKeystore": {}, - "storeInAppleKeyChain": "In Apple KeyChain opslaan", - "@storeInAppleKeyChain": {}, - "saveKeyManuallyDescription": "Sla deze sleutel handmatig op via delen of het klembord.", - "@saveKeyManuallyDescription": {}, - "pleaseEnterRecoveryKeyDescription": "Om je oude berichten te ontgrendelen voer je jouw herstelsleutel in die gemaakt is in je vorige sessie. Je sleutel is niet je wachtwoord.", - "@pleaseEnterRecoveryKeyDescription": {}, - "storeInSecureStorageDescription": "Sla de herstelsleutel op in de beveiligde opslag van dit apparaat.", - "@storeInSecureStorageDescription": {}, - "storeSecurlyOnThisDevice": "Veilig opslaan op dit apparaat", - "@storeSecurlyOnThisDevice": {}, - "dehydrate": "Sessie exporteren en apparaat wissen", - "@dehydrate": {}, - "dehydrateWarning": "Deze actie kan niet ongedaan worden gemaakt. Zorg ervoor dat je het back-upbestand veilig opslaat.", - "@dehydrateWarning": {}, - "dehydrateTor": "TOR-sessies: Exporteer sessie", - "@dehydrateTor": {}, - "dehydrateTorLong": "Voor TOR-sessies is het aanbevolen de sessie te exporteren alvorens het venster te sluiten.", - "@dehydrateTorLong": {}, - "hydrateTor": "TOR-sessie: Importeren sessie export", - "@hydrateTor": {}, - "hydrateTorLong": "Heb je de vorige keer jouw sessie geëxporteerd met TOR? Importeer het dan snel en ga verder met chatten.", - "@hydrateTorLong": {}, - "hydrate": "Herstellen vanuit back-upbestand", - "@hydrate": {}, - "indexedDbErrorTitle": "Problemen met privémodus", - "@indexedDbErrorTitle": {}, - "indexedDbErrorLong": "Het opslaan van berichten is helaas niet standaard ingeschakeld in de privémodus.\nBezoek alsjeblieft\n - about:config\n - stel dom.indexedDB.privateBrowsing.enabled in op true\nAnders is het niet mogelijk om FluffyChat op te starten.", - "@indexedDbErrorLong": {}, - "countFiles": "{count} bestanden", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "user": "Persoon", - "@user": {}, - "custom": "Aangepast", - "@custom": {}, - "confirmMatrixId": "Bevestig jouw Matrix-ID om je account te verwijderen.", - "@confirmMatrixId": {}, - "supposedMxid": "Dit moet {mxid} zijn", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasdm": "Markeer als privéberichtenkamer voor Matrix ID", - "@commandHint_markasdm": {}, - "commandHint_markasgroup": "Markeer als groep", - "@commandHint_markasgroup": {}, - "whyIsThisMessageEncrypted": "Waarom is dit bericht onleesbaar?", - "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "Dit kan gebeuren als het bericht is verzonden voordat je bij je account op dit apparaat hebt aangemeld.\n\nHet is ook mogelijk dat de afzender je apparaat heeft geblokkeerd of dat er iets mis is gegaan met de internetverbinding.\n\nKan je het bericht wel lezen op een andere sessie? Dan kan je het bericht daarvandaan overzetten! Ga naar Instellingen > Apparaten en zorg ervoor dat je apparaten elkaar hebben geverifieerd. Wanneer je de kamer de volgende keer opent en beide sessies op de voorgrond staan, zullen de sleutels automatisch worden verzonden.\n\nWil je de sleutels niet verliezen als je uitlogt of van apparaat wisselt? Zorg er dan voor dat je de chatback-up hebt aangezet in de instellingen.", - "@noKeyForThisMessage": {}, - "enterSpace": "Space betreden", - "@enterSpace": {}, - "allSpaces": "Alle spaces", - "@allSpaces": {}, - "foregroundServiceRunning": "Deze melding verschijnt wanneer de voorgronddienst draait.", - "@foregroundServiceRunning": {}, - "screenSharingTitle": "scherm delen", - "@screenSharingTitle": {}, - "screenSharingDetail": "Je deelt je scherm in FuffyChat", - "@screenSharingDetail": {}, - "callingPermissions": "Telefoon-rechten", - "@callingPermissions": {}, - "callingAccount": "Telefoon-account", - "@callingAccount": {}, - "callingAccountDetails": "Hiermee kan FluffyChat de Android telefoon-app gebruiken.", - "@callingAccountDetails": {}, - "appearOnTop": "Bovenaan verschijnen", - "@appearOnTop": {}, - "appearOnTopDetails": "Laat de app bovenaan verschijnen (niet nodig als je FluffyChat al hebt ingesteld als een belaccount)", - "@appearOnTopDetails": {}, - "otherCallingPermissions": "Microfoon, camera en andere FluffyChat-rechten", - "@otherCallingPermissions": {}, - "newGroup": "Nieuwe groep", - "@newGroup": {}, - "newSpace": "Nieuwe space", - "@newSpace": {}, - "enterRoom": "Kamer betreden", - "@enterRoom": {}, - "numChats": "{number} chats", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "hideUnimportantStateEvents": "Onbelangrijke statusgebeurtenissen verbergen", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Niet meer tonen", - "@doNotShowAgain": {}, - "googlyEyesContent": "{senderName} stuurt je wiebelogen", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_googly": "Wat wiebelogen versturen", - "@commandHint_googly": {}, - "commandHint_cuddle": "Een knuffel versturen", - "@commandHint_cuddle": {}, - "commandHint_hug": "Een knuffel versturen", - "@commandHint_hug": {}, - "cuddleContent": "{senderName} knuffelt je", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "hugContent": "{senderName} omhelst je", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "wasDirectChatDisplayName": "Lege chat (was {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "disableEncryptionWarning": "Om veiligheidsredenen kun je versleuteling niet uitschakelen in een chat, waar deze eerder is ingeschakeld.", - "@disableEncryptionWarning": {}, - "sorryThatsNotPossible": "Sorry, dat is niet mogelijk", - "@sorryThatsNotPossible": {}, - "reopenChat": "Chat heropenen", - "@reopenChat": {}, - "encryptThisChat": "Versleutel deze chat", - "@encryptThisChat": {}, - "deviceKeys": "Apparaatsleutels:", - "@deviceKeys": {}, - "startFirstChat": "Begin je eerste chat", - "@startFirstChat": {}, - "newSpaceDescription": "Met spaces kun je je chats samenvoegen en privé- of openbare community's bouwen.", - "@newSpaceDescription": {}, - "noOtherDevicesFound": "Geen andere apparaten gevonden", - "@noOtherDevicesFound": {}, - "noBackupWarning": "Waarschuwing! Zonder de chatback-up in te schakelen, verlies je de toegang tot je versleutelde berichten. Het is sterk aanbevolen om eerst de chatback-up in te schakelen voordat je uitlogt.", - "@noBackupWarning": {}, - "fileIsTooBigForServer": "De server meldt dat het bestand te groot is om te verzenden.", - "@fileIsTooBigForServer": {}, - "fileHasBeenSavedAt": "Het bestand is opgeslagen op {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "jumpToLastReadMessage": "Spring naar het laatst gelezen bericht", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Lees tot hier", - "@readUpToHere": {}, - "jump": "Spring", - "@jump": {}, - "openLinkInBrowser": "Link in browser openen", - "@openLinkInBrowser": {}, - "allRooms": "Alle groepschats", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "signInWith": "Aanmelden met {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "notAnImage": "Geen afbeeldingsbestand.", - "@notAnImage": {}, - "importNow": "Nu importeren", - "@importNow": {}, - "importEmojis": "Emoji's importeren", - "@importEmojis": {}, - "importFromZipFile": "Uit zip-bestand importeren", - "@importFromZipFile": {}, - "exportEmotePack": "Emote-pakket als zip exporteren", - "@exportEmotePack": {}, - "replace": "Vervang", - "@replace": {}, - "report": "rapporteer", - "@report": {}, - "reportErrorDescription": "Oh nee. Er is iets misgegaan. Probeer het later nog eens. Als je wilt, kun je de bug rapporteren aan de ontwikkelaars.", - "@reportErrorDescription": {}, - "sendTypingNotifications": "Typemeldingen verzenden", - "@sendTypingNotifications": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Probeer het later nog eens of kies een andere server.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "signInWithPassword": "Aanmelden met wachtwoord", - "@signInWithPassword": {}, - "chatPermissions": "Chat toestemmingen", - "@chatPermissions": {}, - "chatDescription": "Chatbeschrijving", - "@chatDescription": {}, - "chatDescriptionHasBeenChanged": "Chatbeschrijving gewijzigd", - "@chatDescriptionHasBeenChanged": {}, - "noChatDescriptionYet": "Nog geen chatbeschrijving gemaakt.", - "@noChatDescriptionYet": {}, - "tryAgain": "Opnieuw proberen", - "@tryAgain": {}, - "redactMessageDescription": "Het bericht zal worden aangepast voor alle deelnemers in dit gesprek. Dit kan niet ongedaan gemaakt worden.", - "@redactMessageDescription": {}, - "redactedByBecause": "Aangepast door {username}, reden: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "profileNotFound": "De persoon kan niet gevonden worden op de server. Misschien is er een verbindingsprobleem of de persoon bestaat niet.", - "@profileNotFound": {}, - "createGroup": "Groep aanmaken", - "@createGroup": {}, - "inviteContactToGroupQuestion": "Wil je {contact} uitnodigingen voor de chat \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "optionalRedactReason": "(Optioneel) Reden voor aanpassing van dit bericht...", - "@optionalRedactReason": {}, - "addChatDescription": "Voeg een chatbeschrijving toe", - "@addChatDescription": {}, - "invalidServerName": "Foute servernaam", - "@invalidServerName": {}, - "messagesStyle": "Berichten:", - "@messagesStyle": {}, - "shareInviteLink": "Uitnodigingslink delen", - "@shareInviteLink": {}, - "redactedBy": "Aangepast door {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "directChat": "Directe chat", - "@directChat": {}, - "setChatDescription": "Chatbeschrijving instellen", - "@setChatDescription": {}, - "setTheme": "Thema instellen:", - "@setTheme": {}, - "setColorTheme": "Kleurthema instellen:", - "@setColorTheme": {}, - "invite": "Uitnodigen", - "@invite": {}, - "inviteGroupChat": "📨 Groeps-chat uitnodiging", - "@inviteGroupChat": {}, - "invitePrivateChat": "📨 Privé-chat uitnodiging", - "@invitePrivateChat": {}, - "emoteKeyboardNoRecents": "Recent-gebruikte emoticons zullen hier verschijnen...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "invalidInput": "Ongeldige invoer!", - "@invalidInput": {}, - "wrongPinEntered": "Verkeerde pin ingevoerd! Probeer het nog eens over {seconds} seconden...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "banUserDescription": "De persoon zal worden verbannen van de chat en kan niet meer toetreden totdat de verbanning is opgeheven.", - "@banUserDescription": {}, - "removeDevicesDescription": "Je wordt op dit apparaat uitgelogd en zal niet langer in staat zijn om berichten te ontvangen.", - "@removeDevicesDescription": {}, - "unbanUserDescription": "De persoon zal weer in staat zijn om de chat te betreden als ze het proberen.", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "Meldingen zijn niet beschikbaar", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "Wanneer je deze persoon beheerder maakt kun je dit niet ongedaan maken als jullie dezelfde rechten hebben.", - "@makeAdminDescription": {}, - "archiveRoomDescription": "De chat zal naar het archief worden verplaatst. Andere personen zullen in staat zijn te zien dat je de chat hebt verlaten.", - "@archiveRoomDescription": {}, - "hasKnocked": "{user} heeft geklopt", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "learnMore": "Lees meer", - "@learnMore": {}, - "roomUpgradeDescription": "De chat zal dan opnieuw gemaakt worden met de nieuwe kamerversie. Alle deelnemers worden geïnformeerd dat ze moeten overstappen naar de nieuwe chat. Je kan meer lezen over kamerversies op https://spec.matrix.org/latest/rooms/", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "Vul een getal in groter dan 0", - "@pleaseEnterANumber": {}, - "kickUserDescription": "De persoon is verwijderd uit de chat, maar is niet verbannen. In publieke chats kan de persoon op elk moment opnieuw deelnemen.", - "@kickUserDescription": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:09.955292", + "about": "Over ons", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Accepteren", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} heeft de uitnodiging geaccepteerd", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Account", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} heeft eind-tot-eindversleuteling geactiveerd", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Email toevoegen", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Aan space toevoegen", + "@addToSpace": {}, + "admin": "Beheerder", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Alle", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Alle chats", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} heeft de oproep beantwoord", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Iedereen kan deelnemen", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "App-vergrendeling", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Archief", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Mogen gasten deelnemen", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Weet je het zeker?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Weet je zeker dat je wilt uitloggen?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Voer je beveiligde opslag wachtwoordzin of herstelsleutel in om de andere persoon te kunnen ondertekenen.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Accepteer je dit verificatieverzoek van {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Automatisch geanimeerde stickers en emoticons afspelen", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "badServerLoginTypesException": "De homeserver ondersteunt de login types:\n{serverVersions}\nMaar deze app ondersteunt alleen:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "De homeserver ondersteunt de Spec-versies:\n{serverVersions}\nMaar deze app ondersteunt alleen {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Van chat verbannen", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Verbannen", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} verbant {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Apparaat blokkeren", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Geblokkeerd", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bot-berichten", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Annuleren", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Kan de URI {uri} niet openen", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Apparaatnaam wijzigen", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} heeft de chatavatar gewijzigd", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} heeft de chatomschrijving gewijzigd in: {description}", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} heeft de chatnaam gewijzigd in: {chatname}", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} heeft de chatrechten gewijzigd", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username}'s naam is nu {displayname}", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} heeft de toegangsregels voor gasten gewijzigd", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} heeft de gastenregels gewijzigd in: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd in: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} heeft de deelnameregels gewijzigd", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} heeft de deelnameregels gewijzigd in: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username}'s avatar is gewijzigd", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} heeft de kameraliassen gewijzigd", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} heeft de uitnodigingslink gewijzigd", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Wachtwoord wijzigen", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Homeserver wijzigen", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Stijl veranderen", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Groepsnaam wijzigen", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Jouw avatar veranderen", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "De versleuteling is beschadigd", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Chatback-up", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Je oude berichten zijn beveiligd met een herstelsleutel. Zorg ervoor dat je deze niet verliest.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Chatdetails", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Chat is toegevoegd aan deze space", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Chats", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Kies een sterk wachtwoord", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Archief wissen", + "@clearArchive": {}, + "close": "Sluiten", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "Persoon uit deze kamer verbannen", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "Tekst met HTML-opmaak versturen", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Persoon in deze kamer uitnodigen", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Deelnemen aan de kamer", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Persoon uit deze kamer verwijderen", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Deze kamer verlaten", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Beschrijf jezelf", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Jouw avatar voor deze kamer instellen (met mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Jouw naam voor deze kamer instellen", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Machtsniveau van de persoon instellen (standaard: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Niet-opgemaakte tekst versturen", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Antwoord als reactie versturen", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Tekst versturen", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Persoon weer in deze kamer toestaan", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Opdracht ongeldig", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} is geen opdracht.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Vergelijk de emoji's", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Vergelijk de cijfers", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Chat configureren", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Bevestigen", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Verbinden", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Contact is voor de groep uitgenodigd", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Bevat naam", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Bevat gebruikersnaam", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "De inhoud is gerapporteerd aan de serverbeheerders", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Gekopieerd naar klembord", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Bericht kopiëren", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopieer naar klembord", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Kan het bericht niet ontsleutelen: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} personen", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Aanmaken", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} heeft de chat gemaakt", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Nieuwe space", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Momenteel actief", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Donker", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day}-{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}-{month}-{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Hierdoor wordt je account gedeactiveerd. Dit kan niet ongedaan gemaakt worden! Weet je het zeker?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Standaardmachtigingsniveau", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Verwijderen", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Account verwijderen", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Bericht verwijderen", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Apparaat", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Apparaat-ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Apparaten", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Directe chats", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "De naam is gewijzigd", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Bestand downloaden", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Wijzig", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Geblokkeerde servers wijzigen", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Naam wijzigen", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Kameraliassen wijzigen", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Kameravatar wijzigen", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emoticon bestaat al!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Ongeldige emoticon korte code!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Emoticonpakketten voor de kamer", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Emoticon-instellingen", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Emoticon korte code", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Je moet een emoticon korte code en afbeelding kiezen!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Lege chat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Emoticonpakket overal inschakelen", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Versleuteling inschakelen", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Je kunt de versleuteling hierna niet meer uitschakelen. Weet je het zeker?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Versleuteld", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Versleuteling", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Versleuteling is niet ingeschakeld", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} heeft het gesprek beëindigd", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Voer een email in", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Vul je homeserver in", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Locatie ophalen fout: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Alles klaar!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Extreem beledigend", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Bestandsnaam", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Lettergrootte", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Stuur door", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Vanaf deelname", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Vanaf uitnodiging", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Ga naar de nieuwe kamer", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Groep", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Groep is openbaar", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Groepen", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Groep met {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Gasten zijn verboden", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Gasten kunnen deelnemen", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} heeft de uitnodiging voor {targetName} ingetrokken", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Help", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Bewerkte gebeurtenissen verbergen", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Onbekende gebeurtenissen verbergen", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Hoe beledigend is deze inhoud?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identiteit", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Negeer", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Genegeerde personen", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Ik heb op de link geklikt", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Onjuiste wachtwoordzin of herstelsleutel", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Niet beledigend", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Contact uitnodigen", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Contact voor {groupName} uitnodigen", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Uitgenodigd", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} heeft {targetName} uitgenodigd", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Alleen uitgenodigde personen", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Persoonlijke uitnodiging", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} heeft je uitgenodigd voor FluffyChat.\n1. Bezoek https://fluffychat.im en installeer de app\n2. Registreer of log in\n3. Open deze uitnodigingslink:\n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "is aan het typen…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} is toegetreden tot de chat", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Deelnemen", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} heeft {targetName} verwijderd", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} heeft {targetName} verwijderd en verbannen", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Uit chat verwijderen", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Laatst actief: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Chat verlaten", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Verliet de chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licentie", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Licht", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Laad nog {count} personen", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Bezig met laden… Even geduld.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Meer laden…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Locatievoorzieningen is uitgeschakeld. Zet dit eerst aan om je locatie te delen.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Locatievoorzieningen is geweigerd. Zet hem aan om locatie delen te gebruiken.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Inloggen", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Inloggen bij {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Uitloggen", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Persoon wijzigingen", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Vermeld", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Berichten", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderator", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Meldingen uitschakelen", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Houd er rekening mee dat je voorlopig Pantalaimon nodig hebt om eind-tot-eindversleuteling te gebruiken.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Nieuwe chat", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Nieuw bericht in FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nieuw verificatieverzoek!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Volgende", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Nee", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Geen verbinding met de server", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Geen emoticons gevonden. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Je kunt de versleuteling pas activeren zodra de kamer niet meer openbaar toegankelijk is.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Firebase Cloud Messaging lijkt niet beschikbaar op je apparaat. Om nog steeds meldingen te krijgen, adviseren we om ntfy te installeren. Met ntfy of een andere Unified Push provider kun je meldingen ontvangen op een veilige manier. Je kunt ntfy downloaden van de PlayStore of van F-Droid.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} is geen Matrix-server, wil je {server2} gebruiken?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "none": "Geen", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Je hebt nog geen manier toegevoegd om je wachtwoord te herstellen.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Geen toestemming", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Geen kamers gevonden …", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Notificaties", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Meldingen ingeschakeld voor dit account", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} personen typen…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Locatie ophalen…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Beledigend", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Offline", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "OK", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Online", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Online sleutelback-up is ingeschakeld", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Oeps! Helaas is er een fout opgetreden bij het instellen van de pushmeldingen.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Oeps, er ging iets mis…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Open app om de berichten te lezen", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Camera openen", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "In kaarten openen", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "or": "Of", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Personen", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "wachtwoordzin of herstelsleutel", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Wachtwoord", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Wachtwoord vergeten", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Wachtwoord gewijzigd", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Wachtwoordherstel", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Personen", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Kies een afbeelding", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Pin", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Speel {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Maak een keuze", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Kies een toegangscode", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Klik op de link in de email en ga dan verder.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Voer 4 cijfers in of laat leeg om app-vergrendeling uit te schakelen.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Voer jouw wachtwoord in", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Voer je pincode in", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Voer je inlognaam in", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Volg de instructies op de website en tik op volgende.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privacy", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Publieke Kamers", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Meldingsinstellingen", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Reden", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Opnemen", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} heeft een event verwijderd", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Aangepast bericht", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Registeren", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Afwijzen", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} heeft de uitnodiging afgewezen", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Opnieuw deelnemen", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Verwijder", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Verwijder alle andere apparaten", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Verwijderd door {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Verwijder apparaat", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Verbanning opheffen", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Jouw avatar verwijderen", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Uitgebreide berichtinhoud weergeven", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Kamerversie upgraden", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Antwoord", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Bericht rapporteren", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Vraag toestemming", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Kamer is geüpgrade", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Kamerversie", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Bestand opslaan", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "search": "Zoeken", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Beveiliging", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Gezien door {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Verstuur", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Stuur een bericht", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Als tekst versturen", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Audio versturen", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Bestand versturen", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Afbeelding versturen", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Berichten versturen", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Origineel versturen", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Sticker versturen", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Video versturen", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} heeft een bestand verzonden", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} heeft een audio verzonden", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} heeft een afbeelding verzonden", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} heeft een sticker verzonden", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} heeft een video verzonden", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} heeft oproepgegevens verzonden", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setAsCanonicalAlias": "Als hoofdalias instellen", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Aangepaste emoticons instellen", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Uitnodigingslink instellen", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Machtigingsniveau instellen", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Status instellen", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Instellingen", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Delen", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} heeft deze locatie gedeeld", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Locatie delen", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Wachtwoord weergeven", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Eenmalig Inloggen", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Overslaan", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Broncode", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Space is openbaar", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Spacenaam", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} heeft een gesprek gestart", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Status", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Hoe gaat het met jouw vandaag?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Indienen", + "@submit": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synchroniseren... Even geduld.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Systeem", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Ze komen niet overeen", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Ze komen overeen", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Favoriet in- of uitschakelen", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Meldingen in- of uitschakelen", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Markeer gelezen/ongelezen", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Te veel verzoeken. Probeer het later nog eens!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Overzetten vanaf een ander apparaat", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Probeer nogmaals te verzenden", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Niet beschikbaar", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} heeft verbanning {targetName} ongedaan gemaakt", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Deblokkeer apparaat", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Onbekend apparaat", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Onbekend versleutelingsalgoritme", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Onbekend evenement '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Meldingen inschakelen", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Losmaken", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 ongelezen chat} other{{unreadCount} ongelezen chats}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} en {count} anderen zijn aan het typen …", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} en {username2} zijn aan het typen …", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} is aan het typen …", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} is vertrokken uit de chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Gebruikersnaam", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} heeft een {type} -gebeurtenis gestuurd", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Geverifieerd", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Verifieer", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Verificatie starten", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Je bent succesvol geverifieerd!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Ander account verifiëren", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Videogesprek", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Chatgeschiedenis zichtbaarheid", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Zichtbaar voor alle personen", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Zichtbaar voor iedereen", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Spraakbericht versturen", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Wachten tot partner het verzoek accepteert …", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Wachten tot partner de emoji accepteert …", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Wachten tot partner de nummers accepteert …", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Achtergrond:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Waarschuwing!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "We hebben je een email gestuurd", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Wie kan welke actie uitvoeren", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Wie mag deelnemen aan deze groep", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Waarom wil je dit rapporteren?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Wil je de chatback-up wissen om een nieuwe herstelsleutel te kunnen maken?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Met deze adressen kan je je wachtwoord herstellen.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Schrijf een bericht…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Ja", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Jij", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Je neemt niet langer deel aan deze chat", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Je bent verbannen uit deze chat", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Je publieke sleutel", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "QR-code scannen", + "@scanQrCode": {}, + "sendOnEnter": "Verstuur met enter", + "@sendOnEnter": {}, + "homeserver": "Server", + "@homeserver": {}, + "serverRequiresEmail": "Deze server wil je email laten bevestigen bij de registratie.", + "@serverRequiresEmail": {}, + "oneClientLoggedOut": "Één van jouw apparaten is uitgelogd", + "@oneClientLoggedOut": {}, + "enableMultiAccounts": "(BETA) Multi-accounts inschakelen op dit apparaat", + "@enableMultiAccounts": {}, + "bundleName": "Bundelnaam", + "@bundleName": {}, + "removeFromBundle": "Van bundel verwijderen", + "@removeFromBundle": {}, + "addToBundle": "Aan bundel toevoegen", + "@addToBundle": {}, + "editBundlesForAccount": "Bundels voor dit account wijzigen", + "@editBundlesForAccount": {}, + "addAccount": "Account toevoegen", + "@addAccount": {}, + "link": "Link", + "@link": {}, + "yourChatBackupHasBeenSetUp": "Jouw chatback-up is ingesteld.", + "@yourChatBackupHasBeenSetUp": {}, + "unverified": "Niet geverifieerd", + "@unverified": {}, + "repeatPassword": "Wachtwoord herhalen", + "@repeatPassword": {}, + "messageInfo": "Berichtinfo", + "@messageInfo": {}, + "time": "Tijd", + "@time": {}, + "messageType": "Berichttype", + "@messageType": {}, + "sender": "Afzender", + "@sender": {}, + "openGallery": "Galerij openen", + "@openGallery": {}, + "addToSpaceDescription": "Selecteer een space om deze chat aan toe te voegen.", + "@addToSpaceDescription": {}, + "removeFromSpace": "Uit de space verwijderen", + "@removeFromSpace": {}, + "start": "Start", + "@start": {}, + "commandHint_clearcache": "Cache wissen", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Maak een lege groepschat\nGebruik --no-encryption om de versleuteling uit te schakelen", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "Start een directe chat\nGebruik --no-encryption om de versleuteling uit te schakelen", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_discardsession": "Sessie weggooien", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "openVideoCamera": "Videocamera openen", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "publish": "Publiceren", + "@publish": {}, + "dismiss": "Sluiten", + "@dismiss": {}, + "markAsRead": "Markeer als gelezen", + "@markAsRead": {}, + "reportUser": "Persoon rapporteren", + "@reportUser": {}, + "openChat": "Chat openen", + "@openChat": {}, + "reactedWith": "{sender} reageerde met {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "pinMessage": "Maak vast aan kamer", + "@pinMessage": {}, + "emojis": "Emoji's", + "@emojis": {}, + "placeCall": "Bellen", + "@placeCall": {}, + "unsupportedAndroidVersion": "Niet-ondersteunde Android-versie", + "@unsupportedAndroidVersion": {}, + "unsupportedAndroidVersionLong": "Voor deze functie is een nieuwere Android-versie vereist. Controleer op updates of Lineage OS-ondersteuning.", + "@unsupportedAndroidVersionLong": {}, + "videoCallsBetaWarning": "Houd er rekening mee dat videogesprekken momenteel in bèta zijn. Ze werken misschien niet zoals je verwacht of werken niet op alle platformen.", + "@videoCallsBetaWarning": {}, + "voiceCall": "Spraakoproep", + "@voiceCall": {}, + "confirmEventUnpin": "Weet je zeker dat je de gebeurtenis definitief wilt losmaken?", + "@confirmEventUnpin": {}, + "experimentalVideoCalls": "Videogesprekken (experimenteel)", + "@experimentalVideoCalls": {}, + "emailOrUsername": "Email of inlognaam", + "@emailOrUsername": {}, + "nextAccount": "Volgende account", + "@nextAccount": {}, + "switchToAccount": "Naar account {number} overschakelen", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "previousAccount": "Vorige account", + "@previousAccount": {}, + "widgetCustom": "Aangepast", + "@widgetCustom": {}, + "widgetName": "Naam", + "@widgetName": {}, + "widgetUrlError": "Dit is geen geldige link.", + "@widgetUrlError": {}, + "widgetNameError": "Geef een naam op.", + "@widgetNameError": {}, + "errorAddingWidget": "Fout bij het toevoegen van de widget.", + "@errorAddingWidget": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "addWidget": "Widget toevoegen", + "@addWidget": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetEtherpad": "Tekstnotitie", + "@widgetEtherpad": {}, + "separateChatTypes": "Gescheiden directe chats en groepen", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "youAcceptedTheInvitation": "👍 Je hebt de uitnodiging geaccepteerd", + "@youAcceptedTheInvitation": {}, + "youRejectedTheInvitation": "Je hebt de uitnodiging afgewezen", + "@youRejectedTheInvitation": {}, + "youJoinedTheChat": "Je bent toegetreden tot de chat", + "@youJoinedTheChat": {}, + "youBannedUser": "Je hebt {user} verbannen", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "Je hebt de uitnodiging voor {user} ingetrokken", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 Je bent uitgenodigd door {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Je hebt {user} uitgenodigd", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Je hebt {user} weggestuurd", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 Je hebt weggestuurd en verbannen {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Je hebt de ban op {user} opgeheven", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "recoveryKey": "Herstelsleutel", + "@recoveryKey": {}, + "recoveryKeyLost": "Herstelsleutel verloren?", + "@recoveryKeyLost": {}, + "pleaseEnterRecoveryKey": "Voer jouw herstelsleutel in:", + "@pleaseEnterRecoveryKey": {}, + "users": "Personen", + "@users": {}, + "unlockOldMessages": "Oude berichten ontgrendelen", + "@unlockOldMessages": {}, + "storeInAndroidKeystore": "In Android KeyStore opslaan", + "@storeInAndroidKeystore": {}, + "storeInAppleKeyChain": "In Apple KeyChain opslaan", + "@storeInAppleKeyChain": {}, + "saveKeyManuallyDescription": "Sla deze sleutel handmatig op via delen of het klembord.", + "@saveKeyManuallyDescription": {}, + "pleaseEnterRecoveryKeyDescription": "Om je oude berichten te ontgrendelen voer je jouw herstelsleutel in die gemaakt is in je vorige sessie. Je sleutel is niet je wachtwoord.", + "@pleaseEnterRecoveryKeyDescription": {}, + "storeInSecureStorageDescription": "Sla de herstelsleutel op in de beveiligde opslag van dit apparaat.", + "@storeInSecureStorageDescription": {}, + "storeSecurlyOnThisDevice": "Veilig opslaan op dit apparaat", + "@storeSecurlyOnThisDevice": {}, + "dehydrate": "Sessie exporteren en apparaat wissen", + "@dehydrate": {}, + "dehydrateWarning": "Deze actie kan niet ongedaan worden gemaakt. Zorg ervoor dat je het back-upbestand veilig opslaat.", + "@dehydrateWarning": {}, + "dehydrateTor": "TOR-sessies: Exporteer sessie", + "@dehydrateTor": {}, + "dehydrateTorLong": "Voor TOR-sessies is het aanbevolen de sessie te exporteren alvorens het venster te sluiten.", + "@dehydrateTorLong": {}, + "hydrateTor": "TOR-sessie: Importeren sessie export", + "@hydrateTor": {}, + "hydrateTorLong": "Heb je de vorige keer jouw sessie geëxporteerd met TOR? Importeer het dan snel en ga verder met chatten.", + "@hydrateTorLong": {}, + "hydrate": "Herstellen vanuit back-upbestand", + "@hydrate": {}, + "indexedDbErrorTitle": "Problemen met privémodus", + "@indexedDbErrorTitle": {}, + "indexedDbErrorLong": "Het opslaan van berichten is helaas niet standaard ingeschakeld in de privémodus.\nBezoek alsjeblieft\n - about:config\n - stel dom.indexedDB.privateBrowsing.enabled in op true\nAnders is het niet mogelijk om FluffyChat op te starten.", + "@indexedDbErrorLong": {}, + "countFiles": "{count} bestanden", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "user": "Persoon", + "@user": {}, + "custom": "Aangepast", + "@custom": {}, + "confirmMatrixId": "Bevestig jouw Matrix-ID om je account te verwijderen.", + "@confirmMatrixId": {}, + "supposedMxid": "Dit moet {mxid} zijn", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasdm": "Markeer als privéberichtenkamer voor Matrix ID", + "@commandHint_markasdm": {}, + "commandHint_markasgroup": "Markeer als groep", + "@commandHint_markasgroup": {}, + "whyIsThisMessageEncrypted": "Waarom is dit bericht onleesbaar?", + "@whyIsThisMessageEncrypted": {}, + "noKeyForThisMessage": "Dit kan gebeuren als het bericht is verzonden voordat je bij je account op dit apparaat hebt aangemeld.\n\nHet is ook mogelijk dat de afzender je apparaat heeft geblokkeerd of dat er iets mis is gegaan met de internetverbinding.\n\nKan je het bericht wel lezen op een andere sessie? Dan kan je het bericht daarvandaan overzetten! Ga naar Instellingen > Apparaten en zorg ervoor dat je apparaten elkaar hebben geverifieerd. Wanneer je de kamer de volgende keer opent en beide sessies op de voorgrond staan, zullen de sleutels automatisch worden verzonden.\n\nWil je de sleutels niet verliezen als je uitlogt of van apparaat wisselt? Zorg er dan voor dat je de chatback-up hebt aangezet in de instellingen.", + "@noKeyForThisMessage": {}, + "enterSpace": "Space betreden", + "@enterSpace": {}, + "allSpaces": "Alle spaces", + "@allSpaces": {}, + "foregroundServiceRunning": "Deze melding verschijnt wanneer de voorgronddienst draait.", + "@foregroundServiceRunning": {}, + "screenSharingTitle": "scherm delen", + "@screenSharingTitle": {}, + "screenSharingDetail": "Je deelt je scherm in FuffyChat", + "@screenSharingDetail": {}, + "callingPermissions": "Telefoon-rechten", + "@callingPermissions": {}, + "callingAccount": "Telefoon-account", + "@callingAccount": {}, + "callingAccountDetails": "Hiermee kan FluffyChat de Android telefoon-app gebruiken.", + "@callingAccountDetails": {}, + "appearOnTop": "Bovenaan verschijnen", + "@appearOnTop": {}, + "appearOnTopDetails": "Laat de app bovenaan verschijnen (niet nodig als je FluffyChat al hebt ingesteld als een belaccount)", + "@appearOnTopDetails": {}, + "otherCallingPermissions": "Microfoon, camera en andere FluffyChat-rechten", + "@otherCallingPermissions": {}, + "newGroup": "Nieuwe groep", + "@newGroup": {}, + "newSpace": "Nieuwe space", + "@newSpace": {}, + "enterRoom": "Kamer betreden", + "@enterRoom": {}, + "numChats": "{number} chats", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hideUnimportantStateEvents": "Onbelangrijke statusgebeurtenissen verbergen", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Niet meer tonen", + "@doNotShowAgain": {}, + "googlyEyesContent": "{senderName} stuurt je wiebelogen", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_googly": "Wat wiebelogen versturen", + "@commandHint_googly": {}, + "commandHint_cuddle": "Een knuffel versturen", + "@commandHint_cuddle": {}, + "commandHint_hug": "Een knuffel versturen", + "@commandHint_hug": {}, + "cuddleContent": "{senderName} knuffelt je", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "{senderName} omhelst je", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "wasDirectChatDisplayName": "Lege chat (was {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "disableEncryptionWarning": "Om veiligheidsredenen kun je versleuteling niet uitschakelen in een chat, waar deze eerder is ingeschakeld.", + "@disableEncryptionWarning": {}, + "sorryThatsNotPossible": "Sorry, dat is niet mogelijk", + "@sorryThatsNotPossible": {}, + "reopenChat": "Chat heropenen", + "@reopenChat": {}, + "encryptThisChat": "Versleutel deze chat", + "@encryptThisChat": {}, + "deviceKeys": "Apparaatsleutels:", + "@deviceKeys": {}, + "startFirstChat": "Begin je eerste chat", + "@startFirstChat": {}, + "newSpaceDescription": "Met spaces kun je je chats samenvoegen en privé- of openbare community's bouwen.", + "@newSpaceDescription": {}, + "noOtherDevicesFound": "Geen andere apparaten gevonden", + "@noOtherDevicesFound": {}, + "noBackupWarning": "Waarschuwing! Zonder de chatback-up in te schakelen, verlies je de toegang tot je versleutelde berichten. Het is sterk aanbevolen om eerst de chatback-up in te schakelen voordat je uitlogt.", + "@noBackupWarning": {}, + "fileIsTooBigForServer": "De server meldt dat het bestand te groot is om te verzenden.", + "@fileIsTooBigForServer": {}, + "fileHasBeenSavedAt": "Het bestand is opgeslagen op {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "jumpToLastReadMessage": "Spring naar het laatst gelezen bericht", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Lees tot hier", + "@readUpToHere": {}, + "jump": "Spring", + "@jump": {}, + "openLinkInBrowser": "Link in browser openen", + "@openLinkInBrowser": {}, + "allRooms": "Alle groepschats", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "signInWith": "Aanmelden met {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "notAnImage": "Geen afbeeldingsbestand.", + "@notAnImage": {}, + "importNow": "Nu importeren", + "@importNow": {}, + "importEmojis": "Emoji's importeren", + "@importEmojis": {}, + "importFromZipFile": "Uit zip-bestand importeren", + "@importFromZipFile": {}, + "exportEmotePack": "Emote-pakket als zip exporteren", + "@exportEmotePack": {}, + "replace": "Vervang", + "@replace": {}, + "report": "rapporteer", + "@report": {}, + "reportErrorDescription": "Oh nee. Er is iets misgegaan. Probeer het later nog eens. Als je wilt, kun je de bug rapporteren aan de ontwikkelaars.", + "@reportErrorDescription": {}, + "sendTypingNotifications": "Typemeldingen verzenden", + "@sendTypingNotifications": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Probeer het later nog eens of kies een andere server.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWithPassword": "Aanmelden met wachtwoord", + "@signInWithPassword": {}, + "chatPermissions": "Chat toestemmingen", + "@chatPermissions": {}, + "chatDescription": "Chatbeschrijving", + "@chatDescription": {}, + "chatDescriptionHasBeenChanged": "Chatbeschrijving gewijzigd", + "@chatDescriptionHasBeenChanged": {}, + "noChatDescriptionYet": "Nog geen chatbeschrijving gemaakt.", + "@noChatDescriptionYet": {}, + "tryAgain": "Opnieuw proberen", + "@tryAgain": {}, + "redactMessageDescription": "Het bericht zal worden aangepast voor alle deelnemers in dit gesprek. Dit kan niet ongedaan gemaakt worden.", + "@redactMessageDescription": {}, + "redactedByBecause": "Aangepast door {username}, reden: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "profileNotFound": "De persoon kan niet gevonden worden op de server. Misschien is er een verbindingsprobleem of de persoon bestaat niet.", + "@profileNotFound": {}, + "createGroup": "Groep aanmaken", + "@createGroup": {}, + "inviteContactToGroupQuestion": "Wil je {contact} uitnodigingen voor de chat \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "optionalRedactReason": "(Optioneel) Reden voor aanpassing van dit bericht...", + "@optionalRedactReason": {}, + "addChatDescription": "Voeg een chatbeschrijving toe", + "@addChatDescription": {}, + "invalidServerName": "Foute servernaam", + "@invalidServerName": {}, + "messagesStyle": "Berichten:", + "@messagesStyle": {}, + "shareInviteLink": "Uitnodigingslink delen", + "@shareInviteLink": {}, + "redactedBy": "Aangepast door {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "directChat": "Directe chat", + "@directChat": {}, + "setChatDescription": "Chatbeschrijving instellen", + "@setChatDescription": {}, + "setTheme": "Thema instellen:", + "@setTheme": {}, + "setColorTheme": "Kleurthema instellen:", + "@setColorTheme": {}, + "invite": "Uitnodigen", + "@invite": {}, + "inviteGroupChat": "📨 Groeps-chat uitnodiging", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Privé-chat uitnodiging", + "@invitePrivateChat": {}, + "emoteKeyboardNoRecents": "Recent-gebruikte emoticons zullen hier verschijnen...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "invalidInput": "Ongeldige invoer!", + "@invalidInput": {}, + "wrongPinEntered": "Verkeerde pin ingevoerd! Probeer het nog eens over {seconds} seconden...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "banUserDescription": "De persoon zal worden verbannen van de chat en kan niet meer toetreden totdat de verbanning is opgeheven.", + "@banUserDescription": {}, + "removeDevicesDescription": "Je wordt op dit apparaat uitgelogd en zal niet langer in staat zijn om berichten te ontvangen.", + "@removeDevicesDescription": {}, + "unbanUserDescription": "De persoon zal weer in staat zijn om de chat te betreden als ze het proberen.", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "Meldingen zijn niet beschikbaar", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "Wanneer je deze persoon beheerder maakt kun je dit niet ongedaan maken als jullie dezelfde rechten hebben.", + "@makeAdminDescription": {}, + "archiveRoomDescription": "De chat zal naar het archief worden verplaatst. Andere personen zullen in staat zijn te zien dat je de chat hebt verlaten.", + "@archiveRoomDescription": {}, + "hasKnocked": "{user} heeft geklopt", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "learnMore": "Lees meer", + "@learnMore": {}, + "roomUpgradeDescription": "De chat zal dan opnieuw gemaakt worden met de nieuwe kamerversie. Alle deelnemers worden geïnformeerd dat ze moeten overstappen naar de nieuwe chat. Je kan meer lezen over kamerversies op https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "Vul een getal in groter dan 0", + "@pleaseEnterANumber": {}, + "kickUserDescription": "De persoon is verwijderd uit de chat, maar is niet verbannen. In publieke chats kan de persoon op elk moment opnieuw deelnemen.", + "@kickUserDescription": {} +} From 8f909d0507e792cebc1af2edbdcc0be325419236 Mon Sep 17 00:00:00 2001 From: Linerly Date: Sun, 14 Apr 2024 23:40:09 +0000 Subject: [PATCH 083/254] Translated using Weblate (Indonesian) Currently translated at 98.5% (613 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index 055814c47..5d7f8cd27 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2617,5 +2617,35 @@ } }, "noDatabaseEncryption": "Enkripsi basis data tidak didukung di platform ini", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "customEmojisAndStickersBody": "Tambakan atau bagikan emoji atau stiker kustom yang dapat digunakan dalam obrolan apa pun.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Sembunyikan pesan yang dihapus", + "@hideRedactedMessages": {}, + "appLockDescription": "Kunci aplikasi ketika tidak digunakan dengan kode PIN", + "@appLockDescription": {}, + "accessAndVisibility": "Akses dan keterlihatan", + "@accessAndVisibility": {}, + "globalChatId": "ID obrolan global", + "@globalChatId": {}, + "accessAndVisibilityDescription": "Siapa yang diperbolehkan bergabung ke obrolan ini dan bagaimana obrolannya dapat ditemukan.", + "@accessAndVisibilityDescription": {}, + "calls": "Panggilan", + "@calls": {}, + "customEmojisAndStickers": "Emoji dan stiker kustom", + "@customEmojisAndStickers": {}, + "hideRedactedMessagesBody": "Jika seseorang menghapus pesan, pesannya tidak akan terlihat lagi dalam obrolan.", + "@hideRedactedMessagesBody": {}, + "hideMemberChangesInPublicChatsBody": "Jangan tampilkan dalam lini masa obrolan jika seseorang bergabung atau keluar dari obrolan untuk meningkatkan keterlihatan.", + "@hideMemberChangesInPublicChatsBody": {}, + "notifyMeFor": "Beri tahu aku untuk", + "@notifyMeFor": {}, + "hideInvalidOrUnknownMessageFormats": "Sembunyikan format pesan yang tidak valid atau tidak diketahui", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChats": "Sembunyikan perubahan anggota dalam obrolan publik", + "@hideMemberChangesInPublicChats": {}, + "overview": "Ikhtisar", + "@overview": {}, + "passwordRecoverySettings": "Pengaturan pemulihan kata sandi", + "@passwordRecoverySettings": {} } From db3339404988ef817e3a6d2f0af7cfc14ecbbe86 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 14 Apr 2024 15:05:32 +0000 Subject: [PATCH 084/254] Translated using Weblate (Finnish) Currently translated at 84.5% (526 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/ --- assets/l10n/intl_fi.arb | 4838 +++++++++++++++++++-------------------- 1 file changed, 2419 insertions(+), 2419 deletions(-) diff --git a/assets/l10n/intl_fi.arb b/assets/l10n/intl_fi.arb index e813259a6..49eef6958 100644 --- a/assets/l10n/intl_fi.arb +++ b/assets/l10n/intl_fi.arb @@ -1,2420 +1,2420 @@ { - "repeatPassword": "Salasana uudelleen", - "@repeatPassword": {}, - "about": "Tietoa FluffyChatista", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Hyväksy", - "@accept": { - "type": "text", - "placeholders": {} - }, - "account": "Tili", - "@account": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username} hyväksyi kutsun", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "activatedEndToEndEncryption": "🔐 {username} otti käyttöön päästä-päähän salauksen", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "archive": "Arkisto", - "@archive": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Voidaksesi allekirjoittaa toisen henkilön, syötä turvavaraston salalause tai palautusavain.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "addEmail": "Lisää sähköpostiosoite", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Lisää tilaan", - "@addToSpace": {}, - "admin": "Ylläpitäjä", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Kaikki", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Kaikki keskustelut", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} vastasi puheluun", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Kuka tahansa voi liittyä", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Sovelluksen lukitus", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Sallitaanko vieraiden liittyminen", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Haluatko varmasti kirjautua ulos?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Oletko varma?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "autoplayImages": "Toista animoidut tarrat ja emojit automaattisesti", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "askVerificationRequest": "Hyväksytäänkö tämä varmennuspyyntö käyttäjältä {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sendOnEnter": "Lähetä painamalla rivinvaihtonäppäintä", - "@sendOnEnter": {}, - "badServerVersionsException": "Kotipalvelin tukee Matrix Spec versio(it)a:\n{serverVersions}, mutta tämä sovellus tukee vain versio(it)a {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerLoginTypesException": "Tämä kotipalvelin tukee sisäänkirjautumistapoja: \n{serverVersions},\nmutta tämä sovellus tukee vain -tapoja: \n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Anna porttikielto keskusteluun", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Porttikiellossa", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} antoi porttikiellon käyttäjälle {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Estä laite", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Estetty", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bottien lähettämät viestit", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Peruuta", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "Vaihda laitteen nimeä", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} muutti keskustelun kuvaa", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "{username} asetti keskustelun nimeksi: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheDisplaynameTo": "{username} asetti näyttönimekseen: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} muutti vieraspääsyn sääntöjä", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} asetti vieraspääsyn säännö(i)ksi: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} muutti historian näkyvyyttä", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} asetti historian näkymissäännöksi: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} muutti liittymissääntöjä", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} asetti liittymissäännöiksi: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} vaihtoi profiilikuvaansa", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} muutti kutsulinkkiä", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Vaihda salasana", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomAliases": "{username} muutti huoneen aliaksia", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "cantOpenUri": "URI-osoitetta {uri} ei voida avata", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changedTheChatDescriptionTo": "{username} asetti keskustelun kuvaukseksi: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatPermissions": "{username} muutti keskustelun oikeuksia", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changeTheme": "Vaihda tyyliäsi", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "Keskustelujesi varmuuskopiointi on asetettu.", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "Keskustelun varmuuskopiointi", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Vanhat viestisi on suojattu palautusavaimella. Varmistathan ettet hävitä sitä.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Keskustelun tiedot", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Keskustelu on lisätty tähän tilaan", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Keskustelut", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Valitse vahva salasana", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "Sulje", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_html": "Lähetä HTML-muotoiltua tekstiä", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_ban": "Anna syötetylle käyttäjälle porttikielto tähän huoneeseen", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_invite": "Kutsu syötetty käyttäjä tähän huoneeseen", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_leave": "Poistu tästä huoneesta", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_myroomavatar": "Aseta profiilikuvasi tähän huoneeseen (syöttämällä mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Aseta näyttönimesi vain tässä huoneessa", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Aseta käyttäjän voimataso (oletus: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Lähetä muotoilematonta tekstiä", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Lähetä vastaus reaktiona", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "create": "Luo", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username} loi keskustelun", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Uusi tila", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Aktiivinen nyt", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "dateWithoutYear": "{day}.{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithYear": "{day}.{month}.{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Tämä poistaa tunnuksesi käytöstä. Tätä ei voi kumota! Oletko varma?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Oikeuksien oletustaso", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Poista", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Poista tunnus", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Poista viesti", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Laite", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Laite-ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Laitteet", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Suorat keskustelut", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Näyttönimi on vaihdettu", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Lataa tiedosto", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Muokkaa", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Muokkaa estettyjä palvelimia", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Muokkaa näyttönimeä", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Muokkaa huoneen aliaksia", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Muokkaa huoneen profiilikuvaa", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emote on jo olemassa!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Epäkelpo emote-lyhytkoodi", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Huoneen emote-paketit", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Emote-asetukset", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Emote-lyhytkoodi", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Emote-lyhytkoodi ja kuva on valittava!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Tyhjä keskustelu", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Et voi poistaa salausta myöhemmin. Oletko varma?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Salaus ei ole käytössä", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} päätti puhelun", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Syötä sähköposti-osoite", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "homeserver": "Kotipalvelin", - "@homeserver": {}, - "enterYourHomeserver": "Syötä kotipalvelimesi", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Virhe paikannuksessa: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Kaikki on valmista!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Erittäin loukkaavaa", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Tiedostonimi", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Alkaen liittymisestä", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Alkaen kutsumisesta", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Mene uuteen huoneeseen", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Ryhmä", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Ryhmä on julkinen", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Ryhmät", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Ryhmä seuralaisina {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Vieraat on kielletty", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Vieraat voivat liittyä", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} on perunnut käyttäjän {targetName} kutsun", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Apua", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Piilota poistetut tapahtumat", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Piilota tuntemattomat tapahtumat", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Kuinka loukkaavaa tämä sisältö on?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identiteetti", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Jätä huomioitta", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Huomiotta jätetyt käyttäjät", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Kutsu yhteystieto", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "invited": "Kutsuttu", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} kutsui käyttäjän {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Vain kutsutut käyttäjät", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Kutsu minua varten", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} kutsui sinut FluffyChattiin.\n1. Viereaile sivulla: https://fluffychat.im ja asenna sovellus\n2. Rekisteröidy tai kirjaudu sisään\n3. Avaa kutsulinkki:\n{link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "kicked": "👞 {username} potki käyttäjän {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} potki ja antoi porttikiellon käyttäjälle {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Potki keskustelusta", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Aktiivinen viimeksi: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Poistu", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Poistui keskustelusta", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Lisenssi", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Vaalea", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadingPleaseWait": "Ladataan... Hetkinen.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Lataa vielä {count} osallistujaa", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadMore": "Lataa lisää…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Sijaintipalvelut ovat poissa käytöstä. Otathan ne käyttöön jakaaksesi sijaintisi.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "SIjaintioikeus on estetty. Myönnäthän sen jakaaksesi sijaintisi.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Kirjaudu sisään", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Kirjaudu sisään palvelimelle {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Kirjaudu ulos", - "@logout": { - "type": "text", - "placeholders": {} - }, - "mention": "Mainitse", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Viestit", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Valvoja", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Vaienna keskustelu", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "newChat": "Uusi keskustelu", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Uusi viesti FluffyChätissä", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Uusi varmennuspyyntö!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Seuraava", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Ei", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Ei yhteyttä palvelimeen", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Voit ottaa salauksen käyttöön vasta kun huone ei ole julkisesti liityttävissä.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} ei ole Matrix-palvelin, käytetäänkö {server2} sen sijaan?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "scanQrCode": "Skannaa QR-koodi", - "@scanQrCode": {}, - "none": "Ei yhtään", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Et ole vielä lisännyt tapaa salasanasi palauttamiseksi.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Huoneita ei löytynyt…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Ilmoitukset", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} käyttäjää kirjoittavat…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Paikannetaan sijantia…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Loukkaava", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Poissa verkosta", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "ok", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Linjoilla", - "@online": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Kopioitu leikepöydälle", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopioi", - "@copy": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Vaihda profiilikuvasi", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "chat": "Keskustelu", - "@chat": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Tyhjennä arkisto", - "@clearArchive": {}, - "forward": "Edelleenlähetä", - "@forward": { - "type": "text", - "placeholders": {} - }, - "commandHint_join": "Liity syötettyyn huoneeseen", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_me": "Kuvaile itseäsi", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "compareEmojiMatch": "Vertaa hymiöitä", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "Vahvista", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Sisältää käyttäjätunnuksen", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "{count} osallistujaa", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "changeTheHomeserver": "Vaihda kotipalvelinta", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Vaihda ryhmän nimeä", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Salaus on korruptoitunut", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "commandHint_kick": "Poista syötetty käyttäjä huoneesta", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_unban": "Poista syötetyn käyttäjän porttikielto tästä huoneesta", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandMissing": "{command} ei ole komento.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "commandHint_send": "Lähetä tekstiä", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandInvalid": "Epäkelvollinen komento", - "@commandInvalid": { - "type": "text" - }, - "compareNumbersMatch": "Vertaa numeroita", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Määritä keskustelu", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "connect": "Yhdistä", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Yhteystieto on kutsuttu ryhmään", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Sisältää näyttönimen", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Sisältö on ilmoitettu palvelimen ylläpitäjille", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Kopioi leikepöydälle", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Viestin salausta ei voitu purkaa: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "encrypted": "Salattu", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Salaus", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Loukkaamatonta", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Kutsu yhteystieto ryhmään {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "isTyping": "kirjoittaa…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Ota emote-paketti käyttöön kaikkialla", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Tumma", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Ota salaus käyttöön", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Fonttikoko", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Olen klikannut linkkiä", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Virheellinen salasana tai palautusavain", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} liittyi keskusteluun", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "notificationsEnabledForThisAccount": "Tämän tunnuksen ilmoitukset ovat käytössä", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "joinRoom": "Liity huoneeseen", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Jäsenmuutoksia", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Tiedäthän tarvitsevasi toistaiseksi Pantalaimonin käyttääksesi päästä-päähän-salausta.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Emoteja ei löytynyt. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Firebase Cloud Messaging -palvelu ei vaikuta olevan saatavilla laitteellasi. Saadaksesi push-ilmoituksia silti, suosittelemme Ntfy-sovelluksen asentamista. Käyttämällä Ntfy-sovellusta tai muuta Unified Push -tarjoajaa, saat push-ilmoitukset tietoturvallisella tavalla. Voit ladata Ntfy-sovelluksen Play Kaupasta tai F-Droidista.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Ei lupaa", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "enableMultiAccounts": "(BETA) Ota käyttöön tuki usealle tilille tällä laitteella", - "@enableMultiAccounts": {}, - "onlineKeyBackupEnabled": "Verkkkoavainvarmuuskopio on käytössä", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Hups! Valitettavasti push-ilmoituksia käyttöönotettaessa tapahtui virhe.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Hups, jotakin meni pieleen…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Avaa sovellus lukeaksesi viestit", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Avaa kamera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "oneClientLoggedOut": "Yksi tunnuksistasi on kirjattu ulos", - "@oneClientLoggedOut": {}, - "addAccount": "Lisää tili", - "@addAccount": {}, - "editBundlesForAccount": "Muokkaa tämän tilin kääröjä", - "@editBundlesForAccount": {}, - "addToBundle": "Lisää kääreeseen", - "@addToBundle": {}, - "removeFromBundle": "Poista tästä kääreestä", - "@removeFromBundle": {}, - "bundleName": "Kääreen nimi", - "@bundleName": {}, - "openInMaps": "Avaa kartoissa", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "or": "Tai", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Osallistuja", - "@participant": { - "type": "text", - "placeholders": {} - }, - "password": "Salasana", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Salasana on vaihdettu", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Salasanan palautus", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Ihmiset", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Valitse kuva", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Kiinnitä", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Toista {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Valitse", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Valitse pääsykoodi", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Klikkaa linkkiä sähköpostissa ja sitten jatka.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Syötä 4 numeroa tai jätä tyhjäksi poistaaksesi sovelluksen lukituksen.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Syötä PIN-koodisi", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Syötä käyttäjätunnuksesi", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Seuraa ohjeita verkkosivulla ja paina seuraava.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Yksityisyys", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "recording": "Tallenne", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} poisti tapahtuman", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Poista viesti", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Rekisteröidy", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Hylkää", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} hylkäsi kutsun", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Liity uudelleen", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Poista", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Poista kaikki muut laitteet", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Poistanut {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Poista laite", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Poista porttikielto keskusteluun", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Nähnyt {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sendAMessage": "Lähetä viesti", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "send": "Lähetä", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Lähetä tekstinä", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Lähetä ääniviesti", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Lähetä tiedosto", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Lähetä kuva", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Lähetä viestejä", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Lähetä alkuperäinen", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "setAsCanonicalAlias": "Aseta pääalias", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Aseta mukautetut emotet", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Aseta kutsulinkki", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Aseta oikeustasot", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Aseta tila", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Asetukset", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Jaa", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} jakoi sijaintinsa", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "singlesignon": "Kertakirjautuminen", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Ohita", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Lähdekoodi", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Tila on julkinen", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Tilan nimi", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "status": "Tila", - "@status": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synkronoidaan... Hetkinen.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Järjestelmä", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Ne eivät täsmää", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Ne täsmäävät", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Mykistetty-kytkin", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Liikaa pyyntöjä. Yritä myöhemmin uudelleen!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Merkitse lukemattomaksi/luetuksi", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Siirrä toiselta laitteelta", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Yritä uudelleenlähettämistä", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} poisti käyttäjän {targetName} porttikiellon", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Poista laitteen esto", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Tuntematon laite", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Tuntematon salausalgoritmi", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Tuntematon tapahtuma '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "userAndOthersAreTyping": "{username} ja {count} muuta kirjoittavat…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} ja {username2} kirjoittavat…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} kirjoittaa…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} poistui keskustelusta", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userSentUnknownEvent": "{username} lähetti {type}-tapahtuman", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "unverified": "Varmistamaton", - "@unverified": {}, - "verified": "Varmistettu", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Aloita varmennus", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Varmensit onnistuneesti!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Varmistetaan toista tunnusta", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Keskusteluhistorian näkyvyys", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Näkyy kaikille osallistujille", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Näkyy kaikille", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Ääniviesti", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Odotetaan kumppanin varmistavan pyynnön…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Odotetaan kumppanin hyväksyvän emojit…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Odotetaan kumppanin hyväksyvän numerot…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Taustakuva:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Varoitus!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Lähetimme sinulle sähköpostia", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Kuka voi suorittaa minkä toimenpiteen", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Kenen on sallittua liittyä ryhmään", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Miksi haluat ilmoittaa tämän?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Pyyhi keskusteluvarmuuskopio luodaksesi uuden palautusavaimen?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Näillä osoitteilla voit palauttaa salasanasi.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Et enää osallistu tähän keskusteluun", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Sinulle on annettu porttikielto tähän keskusteluun", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "removeFromSpace": "Poista tilasta", - "@removeFromSpace": {}, - "addToSpaceDescription": "Valitse tila, johon tämä keskustelu lisätään.", - "@addToSpaceDescription": {}, - "start": "Aloita", - "@start": {}, - "serverRequiresEmail": "Tämän palvelimen täytyy tarkistaa sähköposti-osoitteesi rekisteröitymistä varten.", - "@serverRequiresEmail": {}, - "roomVersion": "Huoneen versio", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "sentCallInformations": "{senderName} lähetti puhelutiedot", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "unavailable": "Ei saatavilla", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "verify": "Varmista", - "@verify": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "salalause tai palautusavain", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Syötä salasanasi", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Huone on päivitetty", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "search": "Hae", - "@search": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} lähetti tiedoston", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} lähetti ääniviestin", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "link": "Linkki", - "@link": {}, - "passwordForgotten": "Salasana unohtunut", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Poista profiilikuvasi", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Renderöi rikas-viestisisältö", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "reply": "Vastaa", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Ilmoita viesti", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Pyydä lupaa", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Tallenna tiedosto", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "security": "Turvallisuus", - "@security": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Lähetä tarra", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Julkiset huoneet", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Push-säännöt", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Syy", - "@reason": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Korvaa huone uudemmalla versiolla", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Lähetä video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAPicture": "🖼️ {username} lähetti kuvan", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} lähetti tarran", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} lähetti videon", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Jaa sijainti", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Näytä salasana", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Millainen on vointisi?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 lukematon keskustelu} other{{unreadCount} lukematonta keskustelua}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "videoCall": "Videopuhelu", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "sender": "Lähettäjä", - "@sender": {}, - "startedACall": "{senderName} aloitti puhelun", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "submit": "Lähetä", - "@submit": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Suosikki-kytkin", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "unmuteChat": "Poista keskustelun mykistys", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Poista kiinnitys", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "time": "Aika", - "@time": {}, - "messageType": "Viestin tyyppi", - "@messageType": {}, - "username": "Käyttäjätunnus", - "@username": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Kirjoita viesti…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Kyllä", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Sinä", - "@you": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Julkinen avaimesi", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "messageInfo": "Viestin tiedot", - "@messageInfo": {}, - "openGallery": "Avaa galleria", - "@openGallery": {}, - "commandHint_clearcache": "Tyhjennä välimuisti", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Luo tyhjä ryhmäkeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_dm": "Aloita yksityiskeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_discardsession": "Hylkää istunto", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "openVideoCamera": "Avaa kamera videokuvausta varten", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "publish": "Julkaise", - "@publish": {}, - "markAsRead": "Merkitse luetuksi", - "@markAsRead": {}, - "dismiss": "Hylkää", - "@dismiss": {}, - "emojis": "Hymiöt", - "@emojis": {}, - "unsupportedAndroidVersionLong": "Tämä ominaisuus vaatii uudemman Android-version. Tarkista päivitykset tai LineageOS-tuki.", - "@unsupportedAndroidVersionLong": {}, - "unsupportedAndroidVersion": "Ei tuettu Android-versio", - "@unsupportedAndroidVersion": {}, - "reportUser": "Ilmianna käyttäjä", - "@reportUser": {}, - "voiceCall": "Äänipuhelu", - "@voiceCall": {}, - "videoCallsBetaWarning": "Huomaathan videopuheluiden ovan beta-asteella. Ne eivät ehkä toimi odotetusti tai toimi ollenkaan kaikilla alustoilla.", - "@videoCallsBetaWarning": {}, - "placeCall": "Soita", - "@placeCall": {}, - "reactedWith": "{sender} reagoi {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "openChat": "Avaa Keskustelu", - "@openChat": {}, - "pinMessage": "Kiinnitä huoneeseen", - "@pinMessage": {}, - "confirmEventUnpin": "Haluatko varmasti irrottaa tapahtuman pysyvästi?", - "@confirmEventUnpin": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "widgetCustom": "Mukautettu", - "@widgetCustom": {}, - "widgetName": "Nimi", - "@widgetName": {}, - "widgetUrlError": "Epäkelvollinen URL.", - "@widgetUrlError": {}, - "errorAddingWidget": "Virhe lisättäessä pienoissovellusta.", - "@errorAddingWidget": {}, - "nextAccount": "Seuraava tili", - "@nextAccount": {}, - "switchToAccount": "Siirry tilille {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "experimentalVideoCalls": "Kokeelliset videopuhelut", - "@experimentalVideoCalls": {}, - "emailOrUsername": "Sähköposti-osoite tai käyttäjätunnus", - "@emailOrUsername": {}, - "previousAccount": "Edellinen tili", - "@previousAccount": {}, - "widgetEtherpad": "Tekstimuotoinen muistiinpano", - "@widgetEtherpad": {}, - "widgetNameError": "Syötä näyttönimi.", - "@widgetNameError": {}, - "addWidget": "Lisää pienoissovellus", - "@addWidget": {}, - "youRejectedTheInvitation": "Kieltäydyit kutsusta", - "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "Liityit keskusteluun", - "@youJoinedTheChat": {}, - "youAcceptedTheInvitation": "👍 Hyväksyit kutsun", - "@youAcceptedTheInvitation": {}, - "youBannedUser": "Annoit porttikiellon käyttäjälle {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "Olet perunut kutsun käyttäjälle {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 {user} kutsui sinut", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Potkit käyttäjän {user} keskustelusta", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Kutsuit käyttäjän {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 Potkit ja annoit porttikiellon käyttäjälle {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Poistit käyttäjän {user} porttikiellon", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "separateChatTypes": "Erota yksityiskeskustelut ryhmistä", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "dehydrateTor": "TOR-käyttäjät: vie istunto", - "@dehydrateTor": {}, - "hydrateTor": "TOR-käyttäjät: tuo viety istunto", - "@hydrateTor": {}, - "hydrateTorLong": "Veitkö edellisen istuntosi käyttäessäsi TORia? Tuo se nopeasti ja jatka jutustelua.", - "@hydrateTorLong": {}, - "pleaseEnterRecoveryKey": "Syötä palautusavaimesi:", - "@pleaseEnterRecoveryKey": {}, - "recoveryKey": "Palautusavain", - "@recoveryKey": {}, - "recoveryKeyLost": "Kadonnut palautusavain?", - "@recoveryKeyLost": {}, - "dehydrateTorLong": "Tor-käyttäjille suositellaan istunnon vientiä ennen ikkunan sulkemista.", - "@dehydrateTorLong": {}, - "hydrate": "Palauta varmuuskopiotiedostosta", - "@hydrate": {}, - "dehydrate": "Vie istunto ja tyhjennä laite", - "@dehydrate": {}, - "dehydrateWarning": "Tätä toimenpidettä ei voi kumota.\nVarmista varmuuskopiotiedoston turvallinen tallennus.", - "@dehydrateWarning": {}, - "users": "Käyttäjät", - "@users": {}, - "storeSecurlyOnThisDevice": "Tallenna turvallisesti tälle laitteelle", - "@storeSecurlyOnThisDevice": {}, - "pleaseEnterRecoveryKeyDescription": "Avataksesi vanhojen viestiesi salauksen, syötä palautusavaimesi, joka luotiin edellisessä istunnossa. Palautusavaimesi EI OLE salasanasi.", - "@pleaseEnterRecoveryKeyDescription": {}, - "unlockOldMessages": "Pura vanhojen viestien salaus", - "@unlockOldMessages": {}, - "indexedDbErrorLong": "Viestivarasto ei ole käytössä yksityisselauksessa oletuksena.\nKäythän osoitteessa\n - about:config\n - Aseta dom.indexedDB.privateBrowsing.enabled arvoon true\nMuuten FluffyChatin käyttäminen ei ole mahdollista.", - "@indexedDbErrorLong": {}, - "saveKeyManuallyDescription": "Tallenna tämä avain manuaalisesti käyttäen järjestelmän jakodialogia tai leikepöytää.", - "@saveKeyManuallyDescription": {}, - "storeInAndroidKeystore": "Tallenna Android KeyStoreen", - "@storeInAndroidKeystore": {}, - "storeInAppleKeyChain": "Tallenna Applen avainnippuun", - "@storeInAppleKeyChain": {}, - "countFiles": "{count} tiedostoa", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "storeInSecureStorageDescription": "Tallenna palautusavain tämän laitteen turvavarastoon.", - "@storeInSecureStorageDescription": {}, - "indexedDbErrorTitle": "Yksityisen selauksen ongelmat", - "@indexedDbErrorTitle": {}, - "user": "Käyttäjä", - "@user": {}, - "custom": "Mukautettu", - "@custom": {}, - "confirmMatrixId": "Kirjoita Matrix IDsi uudelleen poistaaksesi tunnuksesi.", - "@confirmMatrixId": {}, - "supposedMxid": "Tämän pitäisi olla {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasgroup": "Merkitse ryhmäksi", - "@commandHint_markasgroup": {}, - "whyIsThisMessageEncrypted": "Miksei tätä viestiä voida lukea?", - "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "Tämä voi tapahtua mikäli viesti lähetettiin ennen sisäänkirjautumistasi tälle laitteelle.\n\nOn myös mahdollista, että lähettäjä on estänyt tämän laitteen tai jokin meni pieleen verkkoyhteyden kanssa.\n\nPystytkö lukemaan viestin toisella istunnolla? Siinä tapauksessa voit siirtää viestin siltä! Mene Asetukset > Laitteet ja varmista, että laitteesi ovat varmistaneet toisensa. Seuraavankerran avatessasi huoneen ja molempien istuntojen ollessa etualalla, avaimet siirretään automaattisesti.\n\nHaluatko varmistaa ettet menetä avaimia uloskirjautuessa tai laitteita vaihtaessa? Varmista avainvarmuuskopion käytössäolo asetuksista.", - "@noKeyForThisMessage": {}, - "commandHint_markasdm": "Merkitse yksityiskeskusteluksi syötetyn Matrix IDn kanssa", - "@commandHint_markasdm": {}, - "foregroundServiceRunning": "Tämä ilmoitus näkyy etualapalvelun ollessa käynnissä.", - "@foregroundServiceRunning": {}, - "callingPermissions": "Puheluoikeudet", - "@callingPermissions": {}, - "callingAccount": "Soittamistunnus", - "@callingAccount": {}, - "callingAccountDetails": "Sallii FluffyChatin käyttää Androidin omaa Puhelut-sovellusta.", - "@callingAccountDetails": {}, - "appearOnTop": "Näy päällä", - "@appearOnTop": {}, - "appearOnTopDetails": "Sallii sovelluksen näkyä muiden sovellusten päällä (tätä ei tarvita, mikäli olet jo määrittänyt FluffyChatin puhelin-tunnukseksi)", - "@appearOnTopDetails": {}, - "newSpace": "Uusi tila", - "@newSpace": {}, - "enterSpace": "Siirry tilaan", - "@enterSpace": {}, - "enterRoom": "Siirry huoneeseen", - "@enterRoom": {}, - "allSpaces": "Kaikki tilat", - "@allSpaces": {}, - "screenSharingTitle": "ruudunjako", - "@screenSharingTitle": {}, - "otherCallingPermissions": "Mikrofoni, kamera ja muut FluffyChatin oikeudet", - "@otherCallingPermissions": {}, - "newGroup": "Uusi ryhmä", - "@newGroup": {}, - "screenSharingDetail": "Jaat ruutuasi FluffyChatissä", - "@screenSharingDetail": {}, - "hugContent": "{senderName} halaa sinua", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} kokovartalohalaa sinua", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_hug": "Lähetä halaus", - "@commandHint_hug": {}, - "googlyEyesContent": "{senderName} lähettää askartelusilmiä", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "numChats": "{number} keskustelua", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "commandHint_googly": "Lähetä askartelusilmiä", - "@commandHint_googly": {}, - "commandHint_cuddle": "Lähetä kokovartaluhalaus", - "@commandHint_cuddle": {}, - "hideUnimportantStateEvents": "Piilota ei-niin-tärkeät tilatapahtumat", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Älä näytä uudelleen", - "@doNotShowAgain": {}, - "fileHasBeenSavedAt": "Tiedosto on tallennettu sijaintiin {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "disableEncryptionWarning": "Turvallisuuden vuoksi et voi poistaa salausta käytöstä huoneista, joissa se on aiemmin otettu käyttöön.", - "@disableEncryptionWarning": {}, - "allRooms": "Kaikki ryhmäkeskustelut", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "startFirstChat": "Aloita ensimmäinen keskustelusi", - "@startFirstChat": {}, - "newSpaceDescription": "Tilat mahdollistavat keskusteluidesi keräämisen ja yksityisten tai julkisten yhteisöjen rakentamisen.", - "@newSpaceDescription": {}, - "deviceKeys": "Laite-avaimet:", - "@deviceKeys": {}, - "reopenChat": "Avaa keskustelu uudelleen", - "@reopenChat": {}, - "noOtherDevicesFound": "Muita laitteita ei löytynyt", - "@noOtherDevicesFound": {}, - "jumpToLastReadMessage": "Hyppää viimeiseen luettuun viestiin", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Luettu tähän asti", - "@readUpToHere": {}, - "jump": "Hyppää", - "@jump": {}, - "openLinkInBrowser": "Avaa linkki selaimessa", - "@openLinkInBrowser": {}, - "report": "ilmoita", - "@report": {}, - "encryptThisChat": "Salaa tämä keskustelu", - "@encryptThisChat": {}, - "noBackupWarning": "Varoitus! Ilman avainvarmuuskopion käyttöönottoa menetät pääsyn salattuihin viesteihisi. Suosittelemme ehdottomasti avainvarmuuskopion käyttöönottoa ennen uloskirjautumista.", - "@noBackupWarning": {}, - "fileIsTooBigForServer": "Palvelimen mukaan tiedosto on liian suuri lähetettäväksi.", - "@fileIsTooBigForServer": {}, - "reportErrorDescription": "Voi ei. Jokin meni pieleen. Yritäthän myöhemmin uudelleen. Halutessasi voit ilmoittaa ongelman kehittäjille.", - "@reportErrorDescription": {}, - "wasDirectChatDisplayName": "Tyhjä keskustelu (oli {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "sorryThatsNotPossible": "Anteeksi... se ei ole mahdollista", - "@sorryThatsNotPossible": {}, - "signInWithPassword": "Kirjaudu sisään salasanalla", - "@signInWithPassword": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Yritä myöhemmin uudelleen tai valitse toinen palvelin.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "setColorTheme": "Aseta väriteema:", - "@setColorTheme": {}, - "tryAgain": "Yritä uudelleen", - "@tryAgain": {}, - "messagesStyle": "Viestit:", - "@messagesStyle": {}, - "chatDescription": "Keskustelun kuvaus", - "@chatDescription": {}, - "invalidServerName": "Virheellinen palvelimen nimi", - "@invalidServerName": {}, - "chatPermissions": "Keskustelun oikeudet", - "@chatPermissions": {}, - "setChatDescription": "Asetti keskustelun kuvauksen", - "@setChatDescription": {}, - "importFromZipFile": "Tuo .zip -tiedostosta", - "@importFromZipFile": {}, - "redactedBy": "Poistanut {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "signInWith": "Kirjaudu sisään palvelulla {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "optionalRedactReason": "(Vapaaehtoinen) Syy tämän viestin poistamiselle...", - "@optionalRedactReason": {}, - "archiveRoomDescription": "Keskustelu siirretään arkistoon. Muut käyttäjät näkevät sinun poistuneen keskustelusta.", - "@archiveRoomDescription": {}, - "exportEmotePack": "Vie emotepaketti .zip-tiedostona", - "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "Tahdotko kutsua yhteystiedon {contact} keskusteluun \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "Poistanut {username} syystä: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "redactMessageDescription": "Viesti poistetaan kaikilta keskustelun osallistujilta. Tätä ei voida kumota.", - "@redactMessageDescription": {}, - "invalidInput": "Virheellinen syöte!", - "@invalidInput": {}, - "addChatDescription": "Lisää keskustelulle kuvaus", - "@addChatDescription": {}, - "hasKnocked": "{user} on koputtanut", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "directChat": "Yksityiskeskustelu", - "@directChat": {}, - "wrongPinEntered": "Väärä pin-koodi! Yritä uudelleen {seconds} sekuntin kuluttua...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "Lähetä kirjoitusilmoituksia", - "@sendTypingNotifications": {}, - "inviteGroupChat": "Kutsu ryhmäkeskusteluun", - "@inviteGroupChat": {}, - "invitePrivateChat": "Kutsu yksityiskeskusteluun", - "@invitePrivateChat": {}, - "importEmojis": "Tuo emojit", - "@importEmojis": {}, - "noChatDescriptionYet": "Keskustelun kuvausta ei ole vielä luotu.", - "@noChatDescriptionYet": {}, - "notAnImage": "Tämä ei ole kuvatiedosto.", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "Keskustelun kuvaus muutettu", - "@chatDescriptionHasBeenChanged": {}, - "roomUpgradeDescription": "Keskustelu luodaan uudelleen uudella huoneversiolla. Kaikille osallistujille ilmoitetaan, että heidän tulee siirtyä uuteen keskusteluun. Voit lukea lisää huoneversioista osoitteesta https://spec.matrix.org/latest/rooms/", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "Syötä suurempi luku kuin 0", - "@pleaseEnterANumber": {}, - "profileNotFound": "Käyttäjää ei löydy palvelimelta. Tämä voi olla yhteysongelma tai käyttäjä ei ole olemassa.", - "@profileNotFound": {}, - "shareInviteLink": "Jaa kutsulinkki", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "Viimeaikoina käytetyt emotet tulevat näkymään täällä...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "Aseta teema:", - "@setTheme": {}, - "replace": "Korvaa", - "@replace": {}, - "createGroup": "Luo ryhmä", - "@createGroup": {}, - "importNow": "Tuo nyt", - "@importNow": {}, - "invite": "Kutsu", - "@invite": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "learnMore": "", - "@learnMore": {}, - "kickUserDescription": "", - "@kickUserDescription": {} -} \ No newline at end of file + "repeatPassword": "Salasana uudelleen", + "@repeatPassword": {}, + "about": "Tietoa FluffyChatista", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Hyväksy", + "@accept": { + "type": "text", + "placeholders": {} + }, + "account": "Tili", + "@account": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "{username} hyväksyi kutsun", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "activatedEndToEndEncryption": "🔐 {username} otti käyttöön päästä-päähän salauksen", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "archive": "Arkisto", + "@archive": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Voidaksesi allekirjoittaa toisen henkilön, syötä turvavaraston salalause tai palautusavain.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Lisää sähköpostiosoite", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Lisää tilaan", + "@addToSpace": {}, + "admin": "Ylläpitäjä", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Kaikki", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Kaikki keskustelut", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} vastasi puheluun", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Kuka tahansa voi liittyä", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Sovelluksen lukitus", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Sallitaanko vieraiden liittyminen", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Haluatko varmasti kirjautua ulos?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Oletko varma?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "autoplayImages": "Toista animoidut tarrat ja emojit automaattisesti", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "askVerificationRequest": "Hyväksytäänkö tämä varmennuspyyntö käyttäjältä {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendOnEnter": "Lähetä painamalla rivinvaihtonäppäintä", + "@sendOnEnter": {}, + "badServerVersionsException": "Kotipalvelin tukee Matrix Spec versio(it)a:\n{serverVersions}, mutta tämä sovellus tukee vain versio(it)a {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerLoginTypesException": "Tämä kotipalvelin tukee sisäänkirjautumistapoja: \n{serverVersions},\nmutta tämä sovellus tukee vain -tapoja: \n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Anna porttikielto keskusteluun", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Porttikiellossa", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} antoi porttikiellon käyttäjälle {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Estä laite", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Estetty", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bottien lähettämät viestit", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Peruuta", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Vaihda laitteen nimeä", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} muutti keskustelun kuvaa", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "{username} asetti keskustelun nimeksi: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheDisplaynameTo": "{username} asetti näyttönimekseen: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} muutti vieraspääsyn sääntöjä", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} asetti vieraspääsyn säännö(i)ksi: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} muutti historian näkyvyyttä", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} asetti historian näkymissäännöksi: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} muutti liittymissääntöjä", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} asetti liittymissäännöiksi: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} vaihtoi profiilikuvaansa", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} muutti kutsulinkkiä", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Vaihda salasana", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomAliases": "{username} muutti huoneen aliaksia", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "cantOpenUri": "URI-osoitetta {uri} ei voida avata", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changedTheChatDescriptionTo": "{username} asetti keskustelun kuvaukseksi: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "{username} muutti keskustelun oikeuksia", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeTheme": "Vaihda tyyliäsi", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "Keskustelujesi varmuuskopiointi on asetettu.", + "@yourChatBackupHasBeenSetUp": {}, + "chatBackup": "Keskustelun varmuuskopiointi", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Vanhat viestisi on suojattu palautusavaimella. Varmistathan ettet hävitä sitä.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Keskustelun tiedot", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Keskustelu on lisätty tähän tilaan", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Keskustelut", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Valitse vahva salasana", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "Sulje", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_html": "Lähetä HTML-muotoiltua tekstiä", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_ban": "Anna syötetylle käyttäjälle porttikielto tähän huoneeseen", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_invite": "Kutsu syötetty käyttäjä tähän huoneeseen", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_leave": "Poistu tästä huoneesta", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_myroomavatar": "Aseta profiilikuvasi tähän huoneeseen (syöttämällä mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Aseta näyttönimesi vain tässä huoneessa", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Aseta käyttäjän voimataso (oletus: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Lähetä muotoilematonta tekstiä", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Lähetä vastaus reaktiona", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "create": "Luo", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "{username} loi keskustelun", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Uusi tila", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Aktiivinen nyt", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "dateWithoutYear": "{day}.{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithYear": "{day}.{month}.{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Tämä poistaa tunnuksesi käytöstä. Tätä ei voi kumota! Oletko varma?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Oikeuksien oletustaso", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Poista", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Poista tunnus", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Poista viesti", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Laite", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Laite-ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Laitteet", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Suorat keskustelut", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Näyttönimi on vaihdettu", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Lataa tiedosto", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Muokkaa", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Muokkaa estettyjä palvelimia", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Muokkaa näyttönimeä", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Muokkaa huoneen aliaksia", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Muokkaa huoneen profiilikuvaa", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emote on jo olemassa!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Epäkelpo emote-lyhytkoodi", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Huoneen emote-paketit", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Emote-asetukset", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Emote-lyhytkoodi", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Emote-lyhytkoodi ja kuva on valittava!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Tyhjä keskustelu", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Et voi poistaa salausta myöhemmin. Oletko varma?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Salaus ei ole käytössä", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} päätti puhelun", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Syötä sähköposti-osoite", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "homeserver": "Kotipalvelin", + "@homeserver": {}, + "enterYourHomeserver": "Syötä kotipalvelimesi", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Virhe paikannuksessa: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Kaikki on valmista!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Erittäin loukkaavaa", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Tiedostonimi", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Alkaen liittymisestä", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Alkaen kutsumisesta", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Mene uuteen huoneeseen", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Ryhmä", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Ryhmä on julkinen", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Ryhmät", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Ryhmä seuralaisina {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Vieraat on kielletty", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Vieraat voivat liittyä", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} on perunnut käyttäjän {targetName} kutsun", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Apua", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Piilota poistetut tapahtumat", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Piilota tuntemattomat tapahtumat", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Kuinka loukkaavaa tämä sisältö on?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identiteetti", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Jätä huomioitta", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Huomiotta jätetyt käyttäjät", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Kutsu yhteystieto", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "invited": "Kutsuttu", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} kutsui käyttäjän {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Vain kutsutut käyttäjät", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Kutsu minua varten", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} kutsui sinut FluffyChattiin.\n1. Viereaile sivulla: https://fluffychat.im ja asenna sovellus\n2. Rekisteröidy tai kirjaudu sisään\n3. Avaa kutsulinkki:\n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "kicked": "👞 {username} potki käyttäjän {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} potki ja antoi porttikiellon käyttäjälle {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Potki keskustelusta", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Aktiivinen viimeksi: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Poistu", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Poistui keskustelusta", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Lisenssi", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Vaalea", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadingPleaseWait": "Ladataan... Hetkinen.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Lataa vielä {count} osallistujaa", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadMore": "Lataa lisää…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Sijaintipalvelut ovat poissa käytöstä. Otathan ne käyttöön jakaaksesi sijaintisi.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "SIjaintioikeus on estetty. Myönnäthän sen jakaaksesi sijaintisi.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Kirjaudu sisään", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Kirjaudu sisään palvelimelle {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Kirjaudu ulos", + "@logout": { + "type": "text", + "placeholders": {} + }, + "mention": "Mainitse", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Viestit", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Valvoja", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Vaienna keskustelu", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "newChat": "Uusi keskustelu", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Uusi viesti FluffyChätissä", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Uusi varmennuspyyntö!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Seuraava", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Ei", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Ei yhteyttä palvelimeen", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Voit ottaa salauksen käyttöön vasta kun huone ei ole julkisesti liityttävissä.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} ei ole Matrix-palvelin, käytetäänkö {server2} sen sijaan?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "scanQrCode": "Skannaa QR-koodi", + "@scanQrCode": {}, + "none": "Ei yhtään", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Et ole vielä lisännyt tapaa salasanasi palauttamiseksi.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Huoneita ei löytynyt…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Ilmoitukset", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} käyttäjää kirjoittavat…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Paikannetaan sijantia…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Loukkaava", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Poissa verkosta", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "ok", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Linjoilla", + "@online": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Kopioitu leikepöydälle", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopioi", + "@copy": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Vaihda profiilikuvasi", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "chat": "Keskustelu", + "@chat": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Tyhjennä arkisto", + "@clearArchive": {}, + "forward": "Edelleenlähetä", + "@forward": { + "type": "text", + "placeholders": {} + }, + "commandHint_join": "Liity syötettyyn huoneeseen", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_me": "Kuvaile itseäsi", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "compareEmojiMatch": "Vertaa hymiöitä", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "confirm": "Vahvista", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Sisältää käyttäjätunnuksen", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} osallistujaa", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "changeTheHomeserver": "Vaihda kotipalvelinta", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Vaihda ryhmän nimeä", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Salaus on korruptoitunut", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "commandHint_kick": "Poista syötetty käyttäjä huoneesta", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_unban": "Poista syötetyn käyttäjän porttikielto tästä huoneesta", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandMissing": "{command} ei ole komento.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "commandHint_send": "Lähetä tekstiä", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandInvalid": "Epäkelvollinen komento", + "@commandInvalid": { + "type": "text" + }, + "compareNumbersMatch": "Vertaa numeroita", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Määritä keskustelu", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "connect": "Yhdistä", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Yhteystieto on kutsuttu ryhmään", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Sisältää näyttönimen", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Sisältö on ilmoitettu palvelimen ylläpitäjille", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopioi leikepöydälle", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Viestin salausta ei voitu purkaa: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "encrypted": "Salattu", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Salaus", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Loukkaamatonta", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Kutsu yhteystieto ryhmään {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "isTyping": "kirjoittaa…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Ota emote-paketti käyttöön kaikkialla", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tumma", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Ota salaus käyttöön", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Fonttikoko", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Olen klikannut linkkiä", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Virheellinen salasana tai palautusavain", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} liittyi keskusteluun", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "notificationsEnabledForThisAccount": "Tämän tunnuksen ilmoitukset ovat käytössä", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "joinRoom": "Liity huoneeseen", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Jäsenmuutoksia", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Tiedäthän tarvitsevasi toistaiseksi Pantalaimonin käyttääksesi päästä-päähän-salausta.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Emoteja ei löytynyt. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Firebase Cloud Messaging -palvelu ei vaikuta olevan saatavilla laitteellasi. Saadaksesi push-ilmoituksia silti, suosittelemme Ntfy-sovelluksen asentamista. Käyttämällä Ntfy-sovellusta tai muuta Unified Push -tarjoajaa, saat push-ilmoitukset tietoturvallisella tavalla. Voit ladata Ntfy-sovelluksen Play Kaupasta tai F-Droidista.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Ei lupaa", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "enableMultiAccounts": "(BETA) Ota käyttöön tuki usealle tilille tällä laitteella", + "@enableMultiAccounts": {}, + "onlineKeyBackupEnabled": "Verkkkoavainvarmuuskopio on käytössä", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Hups! Valitettavasti push-ilmoituksia käyttöönotettaessa tapahtui virhe.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Hups, jotakin meni pieleen…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Avaa sovellus lukeaksesi viestit", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Avaa kamera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "oneClientLoggedOut": "Yksi tunnuksistasi on kirjattu ulos", + "@oneClientLoggedOut": {}, + "addAccount": "Lisää tili", + "@addAccount": {}, + "editBundlesForAccount": "Muokkaa tämän tilin kääröjä", + "@editBundlesForAccount": {}, + "addToBundle": "Lisää kääreeseen", + "@addToBundle": {}, + "removeFromBundle": "Poista tästä kääreestä", + "@removeFromBundle": {}, + "bundleName": "Kääreen nimi", + "@bundleName": {}, + "openInMaps": "Avaa kartoissa", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "or": "Tai", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Osallistuja", + "@participant": { + "type": "text", + "placeholders": {} + }, + "password": "Salasana", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Salasana on vaihdettu", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Salasanan palautus", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Ihmiset", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Valitse kuva", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Kiinnitä", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Toista {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Valitse", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Valitse pääsykoodi", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Klikkaa linkkiä sähköpostissa ja sitten jatka.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Syötä 4 numeroa tai jätä tyhjäksi poistaaksesi sovelluksen lukituksen.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Syötä PIN-koodisi", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Syötä käyttäjätunnuksesi", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Seuraa ohjeita verkkosivulla ja paina seuraava.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Yksityisyys", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "recording": "Tallenne", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} poisti tapahtuman", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Poista viesti", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Rekisteröidy", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Hylkää", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} hylkäsi kutsun", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Liity uudelleen", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Poista", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Poista kaikki muut laitteet", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Poistanut {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Poista laite", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Poista porttikielto keskusteluun", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Nähnyt {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendAMessage": "Lähetä viesti", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "send": "Lähetä", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Lähetä tekstinä", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Lähetä ääniviesti", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Lähetä tiedosto", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Lähetä kuva", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Lähetä viestejä", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Lähetä alkuperäinen", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "setAsCanonicalAlias": "Aseta pääalias", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Aseta mukautetut emotet", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Aseta kutsulinkki", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Aseta oikeustasot", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Aseta tila", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Asetukset", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Jaa", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} jakoi sijaintinsa", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "singlesignon": "Kertakirjautuminen", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Ohita", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Lähdekoodi", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Tila on julkinen", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Tilan nimi", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "status": "Tila", + "@status": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synkronoidaan... Hetkinen.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Järjestelmä", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Ne eivät täsmää", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Ne täsmäävät", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Mykistetty-kytkin", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Liikaa pyyntöjä. Yritä myöhemmin uudelleen!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Merkitse lukemattomaksi/luetuksi", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Siirrä toiselta laitteelta", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Yritä uudelleenlähettämistä", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} poisti käyttäjän {targetName} porttikiellon", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Poista laitteen esto", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Tuntematon laite", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Tuntematon salausalgoritmi", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Tuntematon tapahtuma '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "userAndOthersAreTyping": "{username} ja {count} muuta kirjoittavat…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} ja {username2} kirjoittavat…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} kirjoittaa…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} poistui keskustelusta", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "{username} lähetti {type}-tapahtuman", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "unverified": "Varmistamaton", + "@unverified": {}, + "verified": "Varmistettu", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Aloita varmennus", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Varmensit onnistuneesti!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Varmistetaan toista tunnusta", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Keskusteluhistorian näkyvyys", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Näkyy kaikille osallistujille", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Näkyy kaikille", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Ääniviesti", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Odotetaan kumppanin varmistavan pyynnön…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Odotetaan kumppanin hyväksyvän emojit…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Odotetaan kumppanin hyväksyvän numerot…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Taustakuva:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Varoitus!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Lähetimme sinulle sähköpostia", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Kuka voi suorittaa minkä toimenpiteen", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Kenen on sallittua liittyä ryhmään", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Miksi haluat ilmoittaa tämän?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Pyyhi keskusteluvarmuuskopio luodaksesi uuden palautusavaimen?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Näillä osoitteilla voit palauttaa salasanasi.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Et enää osallistu tähän keskusteluun", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Sinulle on annettu porttikielto tähän keskusteluun", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "removeFromSpace": "Poista tilasta", + "@removeFromSpace": {}, + "addToSpaceDescription": "Valitse tila, johon tämä keskustelu lisätään.", + "@addToSpaceDescription": {}, + "start": "Aloita", + "@start": {}, + "serverRequiresEmail": "Tämän palvelimen täytyy tarkistaa sähköposti-osoitteesi rekisteröitymistä varten.", + "@serverRequiresEmail": {}, + "roomVersion": "Huoneen versio", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "sentCallInformations": "{senderName} lähetti puhelutiedot", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "unavailable": "Ei saatavilla", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "verify": "Varmista", + "@verify": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "salalause tai palautusavain", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Syötä salasanasi", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Huone on päivitetty", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "search": "Hae", + "@search": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} lähetti tiedoston", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} lähetti ääniviestin", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "link": "Linkki", + "@link": {}, + "passwordForgotten": "Salasana unohtunut", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Poista profiilikuvasi", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Renderöi rikas-viestisisältö", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "reply": "Vastaa", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Ilmoita viesti", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Pyydä lupaa", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Tallenna tiedosto", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "security": "Turvallisuus", + "@security": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Lähetä tarra", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Julkiset huoneet", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Push-säännöt", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Syy", + "@reason": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Korvaa huone uudemmalla versiolla", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Lähetä video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAPicture": "🖼️ {username} lähetti kuvan", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} lähetti tarran", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} lähetti videon", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Jaa sijainti", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Näytä salasana", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Millainen on vointisi?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 lukematon keskustelu} other{{unreadCount} lukematonta keskustelua}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "videoCall": "Videopuhelu", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "sender": "Lähettäjä", + "@sender": {}, + "startedACall": "{senderName} aloitti puhelun", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "submit": "Lähetä", + "@submit": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Suosikki-kytkin", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Poista keskustelun mykistys", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Poista kiinnitys", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "time": "Aika", + "@time": {}, + "messageType": "Viestin tyyppi", + "@messageType": {}, + "username": "Käyttäjätunnus", + "@username": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Kirjoita viesti…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Kyllä", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Sinä", + "@you": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Julkinen avaimesi", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "messageInfo": "Viestin tiedot", + "@messageInfo": {}, + "openGallery": "Avaa galleria", + "@openGallery": {}, + "commandHint_clearcache": "Tyhjennä välimuisti", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Luo tyhjä ryhmäkeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "Aloita yksityiskeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_discardsession": "Hylkää istunto", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "openVideoCamera": "Avaa kamera videokuvausta varten", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "publish": "Julkaise", + "@publish": {}, + "markAsRead": "Merkitse luetuksi", + "@markAsRead": {}, + "dismiss": "Hylkää", + "@dismiss": {}, + "emojis": "Hymiöt", + "@emojis": {}, + "unsupportedAndroidVersionLong": "Tämä ominaisuus vaatii uudemman Android-version. Tarkista päivitykset tai LineageOS-tuki.", + "@unsupportedAndroidVersionLong": {}, + "unsupportedAndroidVersion": "Ei tuettu Android-versio", + "@unsupportedAndroidVersion": {}, + "reportUser": "Ilmianna käyttäjä", + "@reportUser": {}, + "voiceCall": "Äänipuhelu", + "@voiceCall": {}, + "videoCallsBetaWarning": "Huomaathan videopuheluiden ovan beta-asteella. Ne eivät ehkä toimi odotetusti tai toimi ollenkaan kaikilla alustoilla.", + "@videoCallsBetaWarning": {}, + "placeCall": "Soita", + "@placeCall": {}, + "reactedWith": "{sender} reagoi {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "openChat": "Avaa Keskustelu", + "@openChat": {}, + "pinMessage": "Kiinnitä huoneeseen", + "@pinMessage": {}, + "confirmEventUnpin": "Haluatko varmasti irrottaa tapahtuman pysyvästi?", + "@confirmEventUnpin": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "widgetCustom": "Mukautettu", + "@widgetCustom": {}, + "widgetName": "Nimi", + "@widgetName": {}, + "widgetUrlError": "Epäkelvollinen URL.", + "@widgetUrlError": {}, + "errorAddingWidget": "Virhe lisättäessä pienoissovellusta.", + "@errorAddingWidget": {}, + "nextAccount": "Seuraava tili", + "@nextAccount": {}, + "switchToAccount": "Siirry tilille {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "experimentalVideoCalls": "Kokeelliset videopuhelut", + "@experimentalVideoCalls": {}, + "emailOrUsername": "Sähköposti-osoite tai käyttäjätunnus", + "@emailOrUsername": {}, + "previousAccount": "Edellinen tili", + "@previousAccount": {}, + "widgetEtherpad": "Tekstimuotoinen muistiinpano", + "@widgetEtherpad": {}, + "widgetNameError": "Syötä näyttönimi.", + "@widgetNameError": {}, + "addWidget": "Lisää pienoissovellus", + "@addWidget": {}, + "youRejectedTheInvitation": "Kieltäydyit kutsusta", + "@youRejectedTheInvitation": {}, + "youJoinedTheChat": "Liityit keskusteluun", + "@youJoinedTheChat": {}, + "youAcceptedTheInvitation": "👍 Hyväksyit kutsun", + "@youAcceptedTheInvitation": {}, + "youBannedUser": "Annoit porttikiellon käyttäjälle {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "Olet perunut kutsun käyttäjälle {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 {user} kutsui sinut", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Potkit käyttäjän {user} keskustelusta", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Kutsuit käyttäjän {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 Potkit ja annoit porttikiellon käyttäjälle {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Poistit käyttäjän {user} porttikiellon", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "separateChatTypes": "Erota yksityiskeskustelut ryhmistä", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "dehydrateTor": "TOR-käyttäjät: vie istunto", + "@dehydrateTor": {}, + "hydrateTor": "TOR-käyttäjät: tuo viety istunto", + "@hydrateTor": {}, + "hydrateTorLong": "Veitkö edellisen istuntosi käyttäessäsi TORia? Tuo se nopeasti ja jatka jutustelua.", + "@hydrateTorLong": {}, + "pleaseEnterRecoveryKey": "Syötä palautusavaimesi:", + "@pleaseEnterRecoveryKey": {}, + "recoveryKey": "Palautusavain", + "@recoveryKey": {}, + "recoveryKeyLost": "Kadonnut palautusavain?", + "@recoveryKeyLost": {}, + "dehydrateTorLong": "Tor-käyttäjille suositellaan istunnon vientiä ennen ikkunan sulkemista.", + "@dehydrateTorLong": {}, + "hydrate": "Palauta varmuuskopiotiedostosta", + "@hydrate": {}, + "dehydrate": "Vie istunto ja tyhjennä laite", + "@dehydrate": {}, + "dehydrateWarning": "Tätä toimenpidettä ei voi kumota.\nVarmista varmuuskopiotiedoston turvallinen tallennus.", + "@dehydrateWarning": {}, + "users": "Käyttäjät", + "@users": {}, + "storeSecurlyOnThisDevice": "Tallenna turvallisesti tälle laitteelle", + "@storeSecurlyOnThisDevice": {}, + "pleaseEnterRecoveryKeyDescription": "Avataksesi vanhojen viestiesi salauksen, syötä palautusavaimesi, joka luotiin edellisessä istunnossa. Palautusavaimesi EI OLE salasanasi.", + "@pleaseEnterRecoveryKeyDescription": {}, + "unlockOldMessages": "Pura vanhojen viestien salaus", + "@unlockOldMessages": {}, + "indexedDbErrorLong": "Viestivarasto ei ole käytössä yksityisselauksessa oletuksena.\nKäythän osoitteessa\n - about:config\n - Aseta dom.indexedDB.privateBrowsing.enabled arvoon true\nMuuten FluffyChatin käyttäminen ei ole mahdollista.", + "@indexedDbErrorLong": {}, + "saveKeyManuallyDescription": "Tallenna tämä avain manuaalisesti käyttäen järjestelmän jakodialogia tai leikepöytää.", + "@saveKeyManuallyDescription": {}, + "storeInAndroidKeystore": "Tallenna Android KeyStoreen", + "@storeInAndroidKeystore": {}, + "storeInAppleKeyChain": "Tallenna Applen avainnippuun", + "@storeInAppleKeyChain": {}, + "countFiles": "{count} tiedostoa", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "storeInSecureStorageDescription": "Tallenna palautusavain tämän laitteen turvavarastoon.", + "@storeInSecureStorageDescription": {}, + "indexedDbErrorTitle": "Yksityisen selauksen ongelmat", + "@indexedDbErrorTitle": {}, + "user": "Käyttäjä", + "@user": {}, + "custom": "Mukautettu", + "@custom": {}, + "confirmMatrixId": "Kirjoita Matrix IDsi uudelleen poistaaksesi tunnuksesi.", + "@confirmMatrixId": {}, + "supposedMxid": "Tämän pitäisi olla {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasgroup": "Merkitse ryhmäksi", + "@commandHint_markasgroup": {}, + "whyIsThisMessageEncrypted": "Miksei tätä viestiä voida lukea?", + "@whyIsThisMessageEncrypted": {}, + "noKeyForThisMessage": "Tämä voi tapahtua mikäli viesti lähetettiin ennen sisäänkirjautumistasi tälle laitteelle.\n\nOn myös mahdollista, että lähettäjä on estänyt tämän laitteen tai jokin meni pieleen verkkoyhteyden kanssa.\n\nPystytkö lukemaan viestin toisella istunnolla? Siinä tapauksessa voit siirtää viestin siltä! Mene Asetukset > Laitteet ja varmista, että laitteesi ovat varmistaneet toisensa. Seuraavankerran avatessasi huoneen ja molempien istuntojen ollessa etualalla, avaimet siirretään automaattisesti.\n\nHaluatko varmistaa ettet menetä avaimia uloskirjautuessa tai laitteita vaihtaessa? Varmista avainvarmuuskopion käytössäolo asetuksista.", + "@noKeyForThisMessage": {}, + "commandHint_markasdm": "Merkitse yksityiskeskusteluksi syötetyn Matrix IDn kanssa", + "@commandHint_markasdm": {}, + "foregroundServiceRunning": "Tämä ilmoitus näkyy etualapalvelun ollessa käynnissä.", + "@foregroundServiceRunning": {}, + "callingPermissions": "Puheluoikeudet", + "@callingPermissions": {}, + "callingAccount": "Soittamistunnus", + "@callingAccount": {}, + "callingAccountDetails": "Sallii FluffyChatin käyttää Androidin omaa Puhelut-sovellusta.", + "@callingAccountDetails": {}, + "appearOnTop": "Näy päällä", + "@appearOnTop": {}, + "appearOnTopDetails": "Sallii sovelluksen näkyä muiden sovellusten päällä (tätä ei tarvita, mikäli olet jo määrittänyt FluffyChatin puhelin-tunnukseksi)", + "@appearOnTopDetails": {}, + "newSpace": "Uusi tila", + "@newSpace": {}, + "enterSpace": "Siirry tilaan", + "@enterSpace": {}, + "enterRoom": "Siirry huoneeseen", + "@enterRoom": {}, + "allSpaces": "Kaikki tilat", + "@allSpaces": {}, + "screenSharingTitle": "ruudunjako", + "@screenSharingTitle": {}, + "otherCallingPermissions": "Mikrofoni, kamera ja muut FluffyChatin oikeudet", + "@otherCallingPermissions": {}, + "newGroup": "Uusi ryhmä", + "@newGroup": {}, + "screenSharingDetail": "Jaat ruutuasi FluffyChatissä", + "@screenSharingDetail": {}, + "hugContent": "{senderName} halaa sinua", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} kokovartalohalaa sinua", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_hug": "Lähetä halaus", + "@commandHint_hug": {}, + "googlyEyesContent": "{senderName} lähettää askartelusilmiä", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "numChats": "{number} keskustelua", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "commandHint_googly": "Lähetä askartelusilmiä", + "@commandHint_googly": {}, + "commandHint_cuddle": "Lähetä kokovartaluhalaus", + "@commandHint_cuddle": {}, + "hideUnimportantStateEvents": "Piilota ei-niin-tärkeät tilatapahtumat", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Älä näytä uudelleen", + "@doNotShowAgain": {}, + "fileHasBeenSavedAt": "Tiedosto on tallennettu sijaintiin {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "disableEncryptionWarning": "Turvallisuuden vuoksi et voi poistaa salausta käytöstä huoneista, joissa se on aiemmin otettu käyttöön.", + "@disableEncryptionWarning": {}, + "allRooms": "Kaikki ryhmäkeskustelut", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "startFirstChat": "Aloita ensimmäinen keskustelusi", + "@startFirstChat": {}, + "newSpaceDescription": "Tilat mahdollistavat keskusteluidesi keräämisen ja yksityisten tai julkisten yhteisöjen rakentamisen.", + "@newSpaceDescription": {}, + "deviceKeys": "Laite-avaimet:", + "@deviceKeys": {}, + "reopenChat": "Avaa keskustelu uudelleen", + "@reopenChat": {}, + "noOtherDevicesFound": "Muita laitteita ei löytynyt", + "@noOtherDevicesFound": {}, + "jumpToLastReadMessage": "Hyppää viimeiseen luettuun viestiin", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Luettu tähän asti", + "@readUpToHere": {}, + "jump": "Hyppää", + "@jump": {}, + "openLinkInBrowser": "Avaa linkki selaimessa", + "@openLinkInBrowser": {}, + "report": "ilmoita", + "@report": {}, + "encryptThisChat": "Salaa tämä keskustelu", + "@encryptThisChat": {}, + "noBackupWarning": "Varoitus! Ilman avainvarmuuskopion käyttöönottoa menetät pääsyn salattuihin viesteihisi. Suosittelemme ehdottomasti avainvarmuuskopion käyttöönottoa ennen uloskirjautumista.", + "@noBackupWarning": {}, + "fileIsTooBigForServer": "Palvelimen mukaan tiedosto on liian suuri lähetettäväksi.", + "@fileIsTooBigForServer": {}, + "reportErrorDescription": "Voi ei. Jokin meni pieleen. Yritäthän myöhemmin uudelleen. Halutessasi voit ilmoittaa ongelman kehittäjille.", + "@reportErrorDescription": {}, + "wasDirectChatDisplayName": "Tyhjä keskustelu (oli {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "sorryThatsNotPossible": "Anteeksi... se ei ole mahdollista", + "@sorryThatsNotPossible": {}, + "signInWithPassword": "Kirjaudu sisään salasanalla", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Yritä myöhemmin uudelleen tai valitse toinen palvelin.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "setColorTheme": "Aseta väriteema:", + "@setColorTheme": {}, + "tryAgain": "Yritä uudelleen", + "@tryAgain": {}, + "messagesStyle": "Viestit:", + "@messagesStyle": {}, + "chatDescription": "Keskustelun kuvaus", + "@chatDescription": {}, + "invalidServerName": "Virheellinen palvelimen nimi", + "@invalidServerName": {}, + "chatPermissions": "Keskustelun oikeudet", + "@chatPermissions": {}, + "setChatDescription": "Asetti keskustelun kuvauksen", + "@setChatDescription": {}, + "importFromZipFile": "Tuo .zip -tiedostosta", + "@importFromZipFile": {}, + "redactedBy": "Poistanut {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signInWith": "Kirjaudu sisään palvelulla {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "optionalRedactReason": "(Vapaaehtoinen) Syy tämän viestin poistamiselle...", + "@optionalRedactReason": {}, + "archiveRoomDescription": "Keskustelu siirretään arkistoon. Muut käyttäjät näkevät sinun poistuneen keskustelusta.", + "@archiveRoomDescription": {}, + "exportEmotePack": "Vie emotepaketti .zip-tiedostona", + "@exportEmotePack": {}, + "inviteContactToGroupQuestion": "Tahdotko kutsua yhteystiedon {contact} keskusteluun \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "Poistanut {username} syystä: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "redactMessageDescription": "Viesti poistetaan kaikilta keskustelun osallistujilta. Tätä ei voida kumota.", + "@redactMessageDescription": {}, + "invalidInput": "Virheellinen syöte!", + "@invalidInput": {}, + "addChatDescription": "Lisää keskustelulle kuvaus", + "@addChatDescription": {}, + "hasKnocked": "{user} on koputtanut", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "directChat": "Yksityiskeskustelu", + "@directChat": {}, + "wrongPinEntered": "Väärä pin-koodi! Yritä uudelleen {seconds} sekuntin kuluttua...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "Lähetä kirjoitusilmoituksia", + "@sendTypingNotifications": {}, + "inviteGroupChat": "Kutsu ryhmäkeskusteluun", + "@inviteGroupChat": {}, + "invitePrivateChat": "Kutsu yksityiskeskusteluun", + "@invitePrivateChat": {}, + "importEmojis": "Tuo emojit", + "@importEmojis": {}, + "noChatDescriptionYet": "Keskustelun kuvausta ei ole vielä luotu.", + "@noChatDescriptionYet": {}, + "notAnImage": "Tämä ei ole kuvatiedosto.", + "@notAnImage": {}, + "chatDescriptionHasBeenChanged": "Keskustelun kuvaus muutettu", + "@chatDescriptionHasBeenChanged": {}, + "roomUpgradeDescription": "Keskustelu luodaan uudelleen uudella huoneversiolla. Kaikille osallistujille ilmoitetaan, että heidän tulee siirtyä uuteen keskusteluun. Voit lukea lisää huoneversioista osoitteesta https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "Syötä suurempi luku kuin 0", + "@pleaseEnterANumber": {}, + "profileNotFound": "Käyttäjää ei löydy palvelimelta. Tämä voi olla yhteysongelma tai käyttäjä ei ole olemassa.", + "@profileNotFound": {}, + "shareInviteLink": "Jaa kutsulinkki", + "@shareInviteLink": {}, + "emoteKeyboardNoRecents": "Viimeaikoina käytetyt emotet tulevat näkymään täällä...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "Aseta teema:", + "@setTheme": {}, + "replace": "Korvaa", + "@replace": {}, + "createGroup": "Luo ryhmä", + "@createGroup": {}, + "importNow": "Tuo nyt", + "@importNow": {}, + "invite": "Kutsu", + "@invite": {}, + "banUserDescription": "", + "@banUserDescription": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "learnMore": "", + "@learnMore": {}, + "kickUserDescription": "", + "@kickUserDescription": {} +} From 57d53e54457d8daee9dec6ea4ca7015a387670b8 Mon Sep 17 00:00:00 2001 From: Linerly Date: Sun, 14 Apr 2024 23:42:46 +0000 Subject: [PATCH 085/254] Translated using Weblate (Indonesian) Currently translated at 98.8% (615 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index 5d7f8cd27..0d4626473 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2404,7 +2404,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Percakapan akan dipindahkan ke arsip. Pengguna lain akan melihat bahwa kamu telah meninggalkan percakapan.", "@archiveRoomDescription": {}, - "hasKnocked": "{user} telah dikeluarkan", + "hasKnocked": "🚪 {user} telah dikeluarkan", "@hasKnocked": { "placeholders": { "user": {} @@ -2647,5 +2647,7 @@ "overview": "Ikhtisar", "@overview": {}, "passwordRecoverySettings": "Pengaturan pemulihan kata sandi", - "@passwordRecoverySettings": {} + "@passwordRecoverySettings": {}, + "usersMustKnock": "Pengguna harus mengetuk", + "@usersMustKnock": {} } From 47f004a6870e325c3ea55ec146f93355631eac47 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Mon, 15 Apr 2024 05:41:58 +0000 Subject: [PATCH 086/254] Translated using Weblate (Arabic) Currently translated at 100.0% (622 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 62 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index 57d7a4252..cb1b50d78 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2393,7 +2393,7 @@ "seconds": {} } }, - "hasKnocked": "لقد طرق {user}", + "hasKnocked": "🚪 لقد طرق {user}", "@hasKnocked": { "placeholders": { "user": {} @@ -2618,5 +2618,63 @@ } }, "noDatabaseEncryption": "تشفير قاعدة البيانات غير مدعوم على هذا النظام الأساسي", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "appLockDescription": "قفل التطبيق عند عدم استخدامه بالرمز السري", + "@appLockDescription": {}, + "accessAndVisibility": "الوصول والرؤية", + "@accessAndVisibility": {}, + "calls": "المكالمات", + "@calls": {}, + "customEmojisAndStickers": "الرموز التعبيرية والملصقات المخصصة", + "@customEmojisAndStickers": {}, + "hideRedactedMessagesBody": "إذا قام شخص ما بتنقيح رسالة، فلن تكون هذه الرسالة مرئية في الدردشة بعد الآن.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "إخفاء تنسيقات الرسائل غير الصالحة أو غير المعروفة", + "@hideInvalidOrUnknownMessageFormats": {}, + "overview": "نظرة عامة", + "@overview": {}, + "notifyMeFor": "أعلمني بـ", + "@notifyMeFor": {}, + "passwordRecoverySettings": "إعدادات استعادة كلمة المرور", + "@passwordRecoverySettings": {}, + "globalChatId": "معرف الدردشة العامة", + "@globalChatId": {}, + "accessAndVisibilityDescription": "من المسموح له بالانضمام إلى هذه الدردشة وكيف يمكن اكتشاف الدردشة.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickersBody": "قم بإضافة أو مشاركة الرموز التعبيرية أو الملصقات المخصصة التي يمكن استخدامها في أي دردشة.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "إخفاء الرسائل المكررة", + "@hideRedactedMessages": {}, + "hideMemberChangesInPublicChats": "إخفاء تغييرات الأعضاء في الدردشات العامة", + "@hideMemberChangesInPublicChats": {}, + "hideMemberChangesInPublicChatsBody": "لا تظهر في المخطط الزمني للدردشة إذا انضم شخص ما إلى محادثة عامة أو غادرها لتحسين إمكانية القراءة.", + "@hideMemberChangesInPublicChatsBody": {}, + "usersMustKnock": "المستخدم يجب أن يطرق الباب", + "@usersMustKnock": {}, + "chatCanBeDiscoveredViaSearchOnServer": "يمكن اكتشاف الشات عن طريق البحث في {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "noOneCanJoin": "لا أحد يستطيع الانضمام", + "@noOneCanJoin": {}, + "knocking": "طرق", + "@knocking": {}, + "userWouldLikeToChangeTheChat": "{user} يرغب في الانضمام إلى الدردشة.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "لم يتم بعد إنشاء أي رابط عام", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "دق", + "@knock": {}, + "thereAreCountUsersBlocked": "يوجد حاليًا {count} من المستخدمين المحظورين.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + } } From 6185b90ddbc8cc4cf283859fa444c6dcbf78d0c7 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Mon, 15 Apr 2024 16:00:36 +0000 Subject: [PATCH 087/254] Translated using Weblate (Basque) Currently translated at 100.0% (622 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 62 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index f584d2ac2..5062b62ea 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2405,7 +2405,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Txata artxibategira mugituko da. Beste erabiltzaileek txatetik alde egin duzula ikusi ahal izango dute.", "@archiveRoomDescription": {}, - "hasKnocked": "{user}(e)k baimena eskatu du", + "hasKnocked": "🚪 {user}(e)k baimena eskatu du", "@hasKnocked": { "placeholders": { "user": {} @@ -2618,5 +2618,63 @@ } }, "noDatabaseEncryption": "Plataforma honetan ezin da datu-basea zifratu", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "usersMustKnock": "Erabiltzaileek baimena eskatu behar dute", + "@usersMustKnock": {}, + "userWouldLikeToChangeTheChat": "{user}(e)k txatera batu nahiko luke.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "knock": "Eskatu baimena", + "@knock": {}, + "knocking": "Baimena eskatzen", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Txata {server}(e)n bilaketa eginez aurkitu daiteke", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "thereAreCountUsersBlocked": "Une honetan {count} erabiltzaile daude blokeatuta.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "appLockDescription": "Blokeatu aplikazioa pin kode batekin erabiltzen ari ez zarenean", + "@appLockDescription": {}, + "accessAndVisibility": "Sarbidea eta ikusgaitasuna", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "Nork du txat honetara batzeko baimena eta nola aurkitu daiteke txata.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickers": "Emoji eta pegatina propioak", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Gehitu edo partekatu edozein txatetan erabil daitezkeen emoji edo pegatina propioak.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Ezkutatu atzera botatako mezuak", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Norbaitek mezuren bat atzera botaz gero, mezua txatetik kenduko da, abisurik gabe.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "Ezkutatu mezuen formatu ezezagun edo baliogabea", + "@hideInvalidOrUnknownMessageFormats": {}, + "overview": "Ikuspegi orokorra", + "@overview": {}, + "notifyMeFor": "Jakinarazi…", + "@notifyMeFor": {}, + "passwordRecoverySettings": "Pasahitza berreskuratzeko ezarpenak", + "@passwordRecoverySettings": {}, + "hideMemberChangesInPublicChats": "Ezkutatu kideen egoera aldaketak txat publikoetan", + "@hideMemberChangesInPublicChats": {}, + "globalChatId": "Txat ID orokorra", + "@globalChatId": {}, + "calls": "Deiak", + "@calls": {}, + "hideMemberChangesInPublicChatsBody": "Ez erakutsi txataren denbora-lerroan norbait txat publikora batu edo txatetik irteten dela, irakurgaitasuna hobetzeko.", + "@hideMemberChangesInPublicChatsBody": {}, + "noOneCanJoin": "Ezin da inor batu", + "@noOneCanJoin": {}, + "noPublicLinkHasBeenCreatedYet": "Oraindik ez da esteka publikorik sortu", + "@noPublicLinkHasBeenCreatedYet": {} } From 46b2bcb02d8800712f55da861c761f4a6621e46d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Mon, 15 Apr 2024 07:32:51 +0000 Subject: [PATCH 088/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (622 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 62 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index 18baeee75..8e136a7c4 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2616,5 +2616,65 @@ "appname": {}, "unread": {} } - } + }, + "appLockDescription": "用 pin 码在不用 FluffyChat 时锁定它", + "@appLockDescription": {}, + "globalChatId": "全局聊天 ID", + "@globalChatId": {}, + "accessAndVisibility": "访问和可见性", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "谁可以加入此聊天以及怎样发现该聊天。", + "@accessAndVisibilityDescription": {}, + "calls": "通话", + "@calls": {}, + "customEmojisAndStickers": "自定义表情符号和贴纸", + "@customEmojisAndStickers": {}, + "hideRedactedMessages": "隐藏被涂黑的消息", + "@hideRedactedMessages": {}, + "overview": "概览", + "@overview": {}, + "notifyMeFor": "提示内容", + "@notifyMeFor": {}, + "passwordRecoverySettings": "密码发现设置", + "@passwordRecoverySettings": {}, + "noPublicLinkHasBeenCreatedYet": "尚未创建公开链接", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "请求", + "@knock": {}, + "noOneCanJoin": "无人可以加入", + "@noOneCanJoin": {}, + "knocking": "正在请求", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "可通过搜索 {server} 发现聊天", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "thereAreCountUsersBlocked": "目前有 {count} 名用户被封禁。", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "hideRedactedMessagesBody": "如果某人涂黑了一条消息,那么在聊天中再也看不到这条消息。", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "隐藏无效或未知的消息格式", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChats": "在公开聊天中隐藏成员变化", + "@hideMemberChangesInPublicChats": {}, + "hideMemberChangesInPublicChatsBody": "不在聊天时间线中显示某人是否加入或离开了公开聊天来改进可读性。", + "@hideMemberChangesInPublicChatsBody": {}, + "userWouldLikeToChangeTheChat": "{user} 想加入聊天。", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "customEmojisAndStickersBody": "添加或分享可用于任何聊天的表情符号或贴纸。", + "@customEmojisAndStickersBody": {}, + "usersMustKnock": "用户必须请求加入", + "@usersMustKnock": {}, + "noDatabaseEncryption": "数据库加密在此平台上不受支持", + "@noDatabaseEncryption": {} } From 88ba263adbf96a3e8f87b4a87185d99c905fac87 Mon Sep 17 00:00:00 2001 From: Linerly Date: Sun, 14 Apr 2024 23:43:03 +0000 Subject: [PATCH 089/254] Translated using Weblate (Indonesian) Currently translated at 100.0% (622 of 622 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index 0d4626473..20ba99a15 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2649,5 +2649,31 @@ "passwordRecoverySettings": "Pengaturan pemulihan kata sandi", "@passwordRecoverySettings": {}, "usersMustKnock": "Pengguna harus mengetuk", - "@usersMustKnock": {} + "@usersMustKnock": {}, + "noOneCanJoin": "Tidak ada siapa pun yang dapat bergabung", + "@noOneCanJoin": {}, + "userWouldLikeToChangeTheChat": "{user} ingin bergabung dengan obrolan.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Belum ada tautan publik yang dibuat", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "Ketuk", + "@knock": {}, + "knocking": "Mengetuk", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Obrolan dapat ditemukan melalui pencarian di {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "thereAreCountUsersBlocked": "Saat ini ada {count} pengguna yang diblokir.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + } } From 357f21340c6667ab27fb408126dbf4924d860d47 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Tue, 16 Apr 2024 06:24:22 +0000 Subject: [PATCH 090/254] Translated using Weblate (Arabic) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 55 +++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index cb1b50d78..46de8c0ec 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -305,7 +305,7 @@ "type": "text", "placeholders": {} }, - "createdTheChat": "💬 أنشأ {username} الدردشة", + "createdTheChat": "💬 أنشأ {username} المحادثة", "@createdTheChat": { "type": "text", "placeholders": { @@ -1113,7 +1113,7 @@ "username": {} } }, - "userLeftTheChat": "🚪 {username} غادر الدردشة", + "userLeftTheChat": "🚪 {username} غادر المحادثة", "@userLeftTheChat": { "type": "text", "placeholders": { @@ -1762,7 +1762,7 @@ "type": "text", "placeholders": {} }, - "wipeChatBackup": "مسح نسخة الدردشة الاحتياطية لإنشاء مفتاح استرداد جديد؟", + "wipeChatBackup": "مسح نسخة المحادثة الاحتياطية لإنشاء مفتاح استرداد جديد؟", "@wipeChatBackup": { "type": "text", "placeholders": {} @@ -2112,7 +2112,7 @@ "@errorAddingWidget": {}, "youRejectedTheInvitation": "لقد رفضت الدعوة", "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "لقد انضممت إلى الدردشة", + "youJoinedTheChat": "لقد انضممت إلى المحادثة", "@youJoinedTheChat": {}, "youAcceptedTheInvitation": "👍 لقد قبلت الدعوة", "@youAcceptedTheInvitation": {}, @@ -2166,7 +2166,7 @@ "@nextAccount": {}, "previousAccount": "الحساب السابق", "@previousAccount": {}, - "encryptThisChat": "تشفير هذه الدردشة", + "encryptThisChat": "تشفير هذه المحادثة", "@encryptThisChat": {}, "screenSharingDetail": "أنت تشارك شاشتك في FuffyChat", "@screenSharingDetail": {}, @@ -2196,7 +2196,7 @@ "senderName": {} } }, - "hydrateTorLong": "هل قمت بتصدير جلستك الأخيرة على تور؟ قم باستيراده بسرعة واستمر في الدردشة.", + "hydrateTorLong": "هل قمت بتصدير جلستك الأخيرة على تور؟ قم باستيرادها بسرعة واستمر في المحادثة.", "@hydrateTorLong": {}, "widgetUrlError": "هذا ليس عنوان URL صالحًا.", "@widgetUrlError": {}, @@ -2275,7 +2275,7 @@ "oldDisplayName": {} } }, - "disableEncryptionWarning": "لأسباب أمنية ، لا يمكنك تعطيل التشفير في الدردشة ، حيث تم تمكينه من قبل.", + "disableEncryptionWarning": "لأسباب أمنية ، لا يمكنك تعطيل التشفير في المحادثة ، حيث تم تمكينه من قبل.", "@disableEncryptionWarning": {}, "reportErrorDescription": "😭 أوه لا. هناك خطأ ما. إذا كنت تريد، يمكنك الإبلاغ عن هذا الخطأ إلى المطورين.", "@reportErrorDescription": {}, @@ -2285,7 +2285,7 @@ "@sorryThatsNotPossible": {}, "openLinkInBrowser": "فتح الرابط في المتصفح", "@openLinkInBrowser": {}, - "reopenChat": "إعادة فتح الدردشة", + "reopenChat": "إعادة فتح المحادثة", "@reopenChat": {}, "noBackupWarning": "تحذير! بدون تمكين النسخ الاحتياطي للدردشة ، ستفقد الوصول إلى رسائلك المشفرة. يوصى بشدة بتمكين النسخ الاحتياطي للدردشة أولاً قبل تسجيل الخروج.", "@noBackupWarning": {}, @@ -2363,7 +2363,7 @@ "@addChatDescription": {}, "chatPermissions": "صلاحيات المحادثة", "@chatPermissions": {}, - "chatDescription": "وصف الدردشة", + "chatDescription": "وصف المحادثة", "@chatDescription": {}, "chatDescriptionHasBeenChanged": "تغير وصف المجموعة", "@chatDescriptionHasBeenChanged": {}, @@ -2375,7 +2375,7 @@ "@setChatDescription": {}, "directChat": "محادثة مباشرة", "@directChat": {}, - "inviteGroupChat": "📨 دعوة الدردشة الجماعية", + "inviteGroupChat": "📨 دعوة للمحادثة الجماعية", "@inviteGroupChat": {}, "invitePrivateChat": "📨 دعوة دردشة خاصة", "@invitePrivateChat": {}, @@ -2401,23 +2401,23 @@ }, "pleaseEnterANumber": "الرجاء إدخال رقم أكبر من 0", "@pleaseEnterANumber": {}, - "banUserDescription": "سيتم حظر المستخدم من الدردشة ولن يتمكن من الدخول إلى الدردشة مرة أخرى حتى يتم رفع الحظر عنه.", + "banUserDescription": "سيتم حظر المستخدم من المحادثة ولن يتمكن من الدخول إلى المحادثة مرة أخرى حتى يتم رفع الحظر عنه.", "@banUserDescription": {}, "removeDevicesDescription": "سيتم تسجيل خروجك من هذا الجهاز ولن تتمكن بعد ذلك من تلقي الرسائل.", "@removeDevicesDescription": {}, - "unbanUserDescription": "سيتمكن المستخدم من الدخول إلى الدردشة مرة أخرى إذا حاول.", + "unbanUserDescription": "سيتمكن المستخدم من الدخول إلى المحادثة مرة أخرى إذا حاول.", "@unbanUserDescription": {}, "pushNotificationsNotAvailable": "دفع الإخطارات غير متوفرة", "@pushNotificationsNotAvailable": {}, "makeAdminDescription": "بمجرد تعيين هذا المستخدم كمسؤول، قد لا تتمكن من التراجع عن هذا لأنه سيكون لديه نفس الأذونات التي تتمتع بها.", "@makeAdminDescription": {}, - "archiveRoomDescription": "سيتم نقل الدردشة إلى الأرشيف. سيتمكن المستخدمون الآخرون من رؤية أنك غادرت الدردشة.", + "archiveRoomDescription": "سيتم نقل المحادثة إلى الأرشيف. سيتمكن المستخدمون الآخرون من رؤية أنك غادرت المحادثة.", "@archiveRoomDescription": {}, "learnMore": "تعلم المزيد", "@learnMore": {}, - "roomUpgradeDescription": "سيتم بعد ذلك إعادة إنشاء الدردشة باستخدام إصدار الغرفة الجديد. سيتم إخطار جميع المشاركين بأنهم بحاجة إلى التبديل إلى الدردشة الجديدة. يمكنك معرفة المزيد حول إصدارات الغرف على https://spec.matrix.org/latest/rooms/", + "roomUpgradeDescription": "سيتم بعد ذلك إعادة إنشاء المحادثة باستخدام إصدار الغرفة الجديد. سيتم إخطار جميع المشاركين بأنهم بحاجة إلى التبديل إلى المحادثة الجديدة. يمكنك معرفة المزيد حول إصدارات الغرف على https://spec.matrix.org/latest/rooms/", "@roomUpgradeDescription": {}, - "kickUserDescription": "يتم طرد المستخدم من الدردشة ولكن لا يتم حظره. في الدردشات العامة، يمكن للمستخدم الانضمام مرة أخرى في أي وقت.", + "kickUserDescription": "يتم طرد المستخدم من المحادثة ولكن لا يتم حظره. في المحادثات العامة، يمكن للمستخدم الانضمام مرة أخرى في أي وقت.", "@kickUserDescription": {}, "createGroupAndInviteUsers": "إنشاء مجموعة ودعوة المستخدمين", "@createGroupAndInviteUsers": {}, @@ -2553,9 +2553,9 @@ "roomName": {} } }, - "sendTypingNotificationsDescription": "يستطيع المشاركون الآخرون في الدردشة رؤيتك عند كتابة رسالة جديدة.", + "sendTypingNotificationsDescription": "يستطيع المشاركون الآخرون في المحادثة رؤيتك عند كتابة رسالة جديدة.", "@sendTypingNotificationsDescription": {}, - "sendReadReceiptsDescription": "يمكن للمشاركين الآخرين في الدردشة معرفة متى قرأت رسالة.", + "sendReadReceiptsDescription": "يمكن للمشاركين الآخرين في المحادثة معرفة متى قرأت الرسالة.", "@sendReadReceiptsDescription": {}, "verifyOtherUser": "🔐 التحقق من المستخدم الآخر", "@verifyOtherUser": {}, @@ -2627,7 +2627,7 @@ "@calls": {}, "customEmojisAndStickers": "الرموز التعبيرية والملصقات المخصصة", "@customEmojisAndStickers": {}, - "hideRedactedMessagesBody": "إذا قام شخص ما بتنقيح رسالة، فلن تكون هذه الرسالة مرئية في الدردشة بعد الآن.", + "hideRedactedMessagesBody": "إذا قام شخص ما بتنقيح رسالة، فلن تكون هذه الرسالة مرئية في المحادثة بعد الآن.", "@hideRedactedMessagesBody": {}, "hideInvalidOrUnknownMessageFormats": "إخفاء تنسيقات الرسائل غير الصالحة أو غير المعروفة", "@hideInvalidOrUnknownMessageFormats": {}, @@ -2637,9 +2637,9 @@ "@notifyMeFor": {}, "passwordRecoverySettings": "إعدادات استعادة كلمة المرور", "@passwordRecoverySettings": {}, - "globalChatId": "معرف الدردشة العامة", + "globalChatId": "معرف المحادثة العامة", "@globalChatId": {}, - "accessAndVisibilityDescription": "من المسموح له بالانضمام إلى هذه الدردشة وكيف يمكن اكتشاف الدردشة.", + "accessAndVisibilityDescription": "من المسموح له بالانضمام إلى هذه المحادثة وكيف يمكن اكتشاف المحادثة.", "@accessAndVisibilityDescription": {}, "customEmojisAndStickersBody": "قم بإضافة أو مشاركة الرموز التعبيرية أو الملصقات المخصصة التي يمكن استخدامها في أي دردشة.", "@customEmojisAndStickersBody": {}, @@ -2662,7 +2662,7 @@ "@noOneCanJoin": {}, "knocking": "طرق", "@knocking": {}, - "userWouldLikeToChangeTheChat": "{user} يرغب في الانضمام إلى الدردشة.", + "userWouldLikeToChangeTheChat": "{user} يرغب في الانضمام إلى المحادثة.", "@userWouldLikeToChangeTheChat": { "placeholders": { "user": {} @@ -2676,5 +2676,18 @@ "@thereAreCountUsersBlocked": { "type": "text", "count": {} + }, + "publicChatAddresses": "عناوين المحادثة العامة", + "@publicChatAddresses": {}, + "createNewAddress": "إنشاء عنوان جديد", + "@createNewAddress": {}, + "userRole": "دور المستخدم", + "@userRole": {}, + "minimumPowerLevel": "{level} هو الحد الأدنى من مستوى الطاقة.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } } } From 4cfd33766865f703202e103d3dbc0db103819991 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Tue, 16 Apr 2024 20:26:12 +0000 Subject: [PATCH 091/254] Translated using Weblate (Basque) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index 5062b62ea..668de36c8 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2676,5 +2676,18 @@ "noOneCanJoin": "Ezin da inor batu", "@noOneCanJoin": {}, "noPublicLinkHasBeenCreatedYet": "Oraindik ez da esteka publikorik sortu", - "@noPublicLinkHasBeenCreatedYet": {} + "@noPublicLinkHasBeenCreatedYet": {}, + "userRole": "Erabiltzailearen rola", + "@userRole": {}, + "minimumPowerLevel": "{level} da gutxieneko botere maila.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "publicChatAddresses": "Txataren helbide publikoak", + "@publicChatAddresses": {}, + "createNewAddress": "Sortu helbide berria", + "@createNewAddress": {} } From bfa30871576ac0b052a345bb96ab86b15e24110e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Tue, 16 Apr 2024 07:53:54 +0000 Subject: [PATCH 092/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index 8e136a7c4..599974493 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2676,5 +2676,18 @@ "usersMustKnock": "用户必须请求加入", "@usersMustKnock": {}, "noDatabaseEncryption": "数据库加密在此平台上不受支持", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "userRole": "用户角色", + "@userRole": {}, + "minimumPowerLevel": "{level} 是最低权限等级。", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "publicChatAddresses": "公开聊天的地址", + "@publicChatAddresses": {}, + "createNewAddress": "新建地址", + "@createNewAddress": {} } From 382aabd08f4981148aec767f520b9709ce9e1779 Mon Sep 17 00:00:00 2001 From: Linerly Date: Tue, 16 Apr 2024 16:04:47 +0000 Subject: [PATCH 093/254] Translated using Weblate (Indonesian) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/ --- assets/l10n/intl_id.arb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index 20ba99a15..34f821c5e 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2675,5 +2675,18 @@ "@thereAreCountUsersBlocked": { "type": "text", "count": {} + }, + "publicChatAddresses": "Alamat obrolan umum", + "@publicChatAddresses": {}, + "createNewAddress": "Buat alamat baru", + "@createNewAddress": {}, + "userRole": "Peran pengguna", + "@userRole": {}, + "minimumPowerLevel": "{level} adalah tingkat daya minimum.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } } } From 1f12b722714e406eb4ec684b3156e7d6ecea2586 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 17 Apr 2024 09:48:27 +0200 Subject: [PATCH 094/254] chore: Follow up change own power level --- lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart | 5 ++++- lib/widgets/permission_slider_dialog.dart | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index c820dcf71..73a2e9ff5 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -299,7 +299,10 @@ class UserBottomSheetView extends StatelessWidget { BorderRadius.circular(AppConfig.borderRadius / 2), color: Theme.of(context).colorScheme.onInverseSurface, child: DropdownButton( - onChanged: user.canChangePowerLevel + onChanged: user.canChangePowerLevel || + // Workaround until https://github.com/famedly/matrix-dart-sdk/pull/1765 + (user.room.canChangePowerLevel && + user.id == user.room.client.userID) ? controller.setPowerLevel : null, value: {0, 50, 100}.contains(user.powerLevel) diff --git a/lib/widgets/permission_slider_dialog.dart b/lib/widgets/permission_slider_dialog.dart index bc6fd9c26..1e883e123 100644 --- a/lib/widgets/permission_slider_dialog.dart +++ b/lib/widgets/permission_slider_dialog.dart @@ -21,7 +21,7 @@ Future showPermissionChooser( return L10n.of(context)!.pleaseEnterANumber; } final level = int.tryParse(text); - if (level == null || level < 0) { + if (level == null) { return L10n.of(context)!.pleaseEnterANumber; } return null; From d2f12452fcc79a950a260ae747ab123243ebb582 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 17 Apr 2024 09:54:35 +0200 Subject: [PATCH 095/254] build: Update matrix dart sdk --- lib/pages/homeserver_picker/homeserver_picker.dart | 10 +++++----- .../flutter_hive_collections_database.dart | 1 + .../flutter_matrix_dart_sdk_database/builder.dart | 14 +++++++++++--- lib/widgets/matrix.dart | 1 - pubspec.lock | 12 ++---------- pubspec.yaml | 2 +- test/utils/test_client.dart | 2 +- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/pages/homeserver_picker/homeserver_picker.dart b/lib/pages/homeserver_picker/homeserver_picker.dart index 99c7b76a5..7ffe089a2 100644 --- a/lib/pages/homeserver_picker/homeserver_picker.dart +++ b/lib/pages/homeserver_picker/homeserver_picker.dart @@ -74,7 +74,7 @@ class HomeserverPickerController extends State { if (homeserverController.text == _lastCheckedUrl) return; _lastCheckedUrl = homeserverController.text; setState(() { - error = _rawLoginTypes = loginHomeserverSummary = null; + error = _rawLoginTypes = loginFlows = null; isLoading = true; }); @@ -84,7 +84,8 @@ class HomeserverPickerController extends State { homeserver = Uri.https(homeserverController.text, ''); } final client = Matrix.of(context).getLoginClient(); - loginHomeserverSummary = await client.checkHomeserver(homeserver); + final (_, _, loginFlows) = await client.checkHomeserver(homeserver); + this.loginFlows = loginFlows; if (supportsSso) { _rawLoginTypes = await client.request( RequestType.GET, @@ -100,11 +101,10 @@ class HomeserverPickerController extends State { } } - HomeserverSummary? loginHomeserverSummary; + List? loginFlows; bool _supportsFlow(String flowType) => - loginHomeserverSummary?.loginFlows.any((flow) => flow.type == flowType) ?? - false; + loginFlows?.any((flow) => flow.type == flowType) ?? false; bool get supportsSso => _supportsFlow('m.login.sso'); diff --git a/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart b/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart index 044c6203a..1fb9a4e4c 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart @@ -10,6 +10,7 @@ import 'package:matrix/matrix.dart'; import 'package:path_provider/path_provider.dart'; import 'package:universal_html/html.dart' as html; +// ignore: deprecated_member_use class FlutterHiveCollectionsDatabase extends HiveCollectionsDatabase { FlutterHiveCollectionsDatabase( super.name, diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart index 2679ff72a..ff6d4a8c0 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart @@ -61,11 +61,19 @@ Future _constructDatabase(Client client) async { final cipher = await getDatabaseCipher(); - final fileStoragePath = PlatformInfos.isIOS || PlatformInfos.isMacOS + final databaseDirectory = PlatformInfos.isIOS || PlatformInfos.isMacOS ? await getLibraryDirectory() : await getApplicationSupportDirectory(); + Directory? fileStorageLocation; + try { + fileStorageLocation = await getTemporaryDirectory(); + } on MissingPlatformDirectoryException catch (_) { + Logs().w( + 'No temporary directory for file cache available on this platform.', + ); + } - final path = join(fileStoragePath.path, '${client.clientName}.sqlite'); + final path = join(databaseDirectory.path, '${client.clientName}.sqlite'); // fix dlopen for old Android await applyWorkaroundToOpenSqlCipherOnOldAndroidVersions(); @@ -105,7 +113,7 @@ Future _constructDatabase(Client client) async { client.clientName, database: database, maxFileSize: 1024 * 1024 * 10, - fileStoragePath: fileStoragePath, + fileStorageLocation: fileStorageLocation?.uri, deleteFilesAfterDuration: const Duration(days: 30), ); } diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index c57ee96d2..96eaeb00a 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -67,7 +67,6 @@ class MatrixState extends State with WidgetsBindingObserver { SharedPreferences get store => widget.store; - HomeserverSummary? loginHomeserverSummary; XFile? loginAvatar; String? loginUsername; bool? loginRegistrationSupported; diff --git a/pubspec.lock b/pubspec.lock index 24d0e5a8f..377067a2a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,18 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: f829dd542f354e5073e3b43aaed3adc2829e762a9ec50a3f186ffd7dddc36d5e + sha256: "36c7e13d5d7420898f2597d6f5f0611a9da8114a0fde11f41b9e54cd1140b05f" url: "https://pub.dev" source: hosted - version: "0.26.1" - matrix_api_lite: - dependency: transitive - description: - name: matrix_api_lite - sha256: "62bdd1dffb956e956863ba21e52109157502342b749e4728f4105f0c6d73a254" - url: "https://pub.dev" - source: hosted - version: "1.7.2" + version: "0.27.0" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 1a4d125d6..310ce4d88 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -65,7 +65,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.26.1 + matrix: ^0.27.0 native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 diff --git a/test/utils/test_client.dart b/test/utils/test_client.dart index 55fccd03f..7a60ec948 100644 --- a/test/utils/test_client.dart +++ b/test/utils/test_client.dart @@ -1,8 +1,8 @@ // ignore_for_file: depend_on_referenced_packages import 'package:matrix/encryption/utils/key_verification.dart'; +import 'package:matrix/fake_matrix_api.dart'; import 'package:matrix/matrix.dart'; -import 'package:matrix_api_lite/fake_matrix_api.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart'; From 384e57fbd2771ea6bb8aa20cf66ffad5690e89a6 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 17 Apr 2024 11:09:11 +0200 Subject: [PATCH 096/254] design: Remake UX of selecting messages and chats --- lib/pages/chat/events/message.dart | 523 +++++++++++------------- lib/pages/chat_list/chat_list_item.dart | 56 ++- 2 files changed, 279 insertions(+), 300 deletions(-) diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 1f99caef6..58e72526f 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -9,7 +9,6 @@ import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; import 'package:fluffychat/utils/string_color.dart'; import 'package:fluffychat/widgets/avatar.dart'; -import 'package:fluffychat/widgets/hover_builder.dart'; import 'package:fluffychat/widgets/matrix.dart'; import '../../../config/app_config.dart'; import 'message_content.dart'; @@ -149,211 +148,247 @@ class Message extends StatelessWidget { offset: Offset(0, animateIn ? 1 : 0), duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: rowMainAxisAlignment, + child: Stack( children: [ - if (longPressSelect) - SizedBox( - height: 32, - width: Avatar.defaultSize, - child: Checkbox.adaptive( - value: selected, - shape: const CircleBorder(), - onChanged: (_) => onSelect(event), + Positioned( + top: 0, + bottom: 0, + left: 0, + right: 0, + child: InkWell( + onTap: () => onSelect(event), + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + child: Material( + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + color: selected + ? Theme.of(context) + .colorScheme + .secondaryContainer + .withAlpha(100) + : highlightMarker + ? Theme.of(context) + .colorScheme + .tertiaryContainer + .withAlpha(100) + : Colors.transparent, ), - ) - else if (nextEventSameSender || ownMessage) - SizedBox( - width: Avatar.defaultSize, - child: Center( - child: SizedBox( - width: 16, - height: 16, - child: event.status == EventStatus.error - ? const Icon(Icons.error, color: Colors.red) - : event.fileSendingStatus != null - ? const CircularProgressIndicator.adaptive( - strokeWidth: 1, - ) - : null, - ), - ), - ) - else - FutureBuilder( - future: event.fetchSenderUser(), - builder: (context, snapshot) { - final user = - snapshot.data ?? event.senderFromMemoryOrFallback; - return Avatar( - mxContent: user.avatarUrl, - name: user.calcDisplayname(), - presenceUserId: user.stateKey, - presenceBackgroundColor: avatarPresenceBackgroundColor, - onTap: () => onAvatarTab(event), - ); - }, ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - if (!nextEventSameSender) - Padding( - padding: const EdgeInsets.only(left: 8.0, bottom: 4), - child: ownMessage || event.room.isDirectChat - ? const SizedBox(height: 12) - : FutureBuilder( - future: event.fetchSenderUser(), - builder: (context, snapshot) { - final displayname = - snapshot.data?.calcDisplayname() ?? - event.senderFromMemoryOrFallback - .calcDisplayname(); - return Text( - displayname, - style: TextStyle( - fontSize: 12, - color: (Theme.of(context).brightness == - Brightness.light - ? displayname.color - : displayname.lightColorText), - ), - ); - }, - ), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: rowMainAxisAlignment, + children: [ + if (longPressSelect) + SizedBox( + height: 32, + width: Avatar.defaultSize, + child: Checkbox.adaptive( + value: selected, + shape: const CircleBorder(), + onChanged: (_) => onSelect(event), ), - Container( - alignment: alignment, - padding: const EdgeInsets.only(left: 8), - child: GestureDetector( - onLongPress: longPressSelect - ? null - : () { - HapticFeedback.heavyImpact(); - onSelect(event); - }, - child: AnimatedOpacity( - opacity: animateIn - ? 0 - : event.redacted || - event.messageType == - MessageTypes.BadEncrypted || - event.status.isSending - ? 0.5 - : 1, - duration: FluffyThemes.animationDuration, - curve: FluffyThemes.animationCurve, - child: Material( - color: noBubble ? Colors.transparent : color, - clipBehavior: Clip.antiAlias, - shape: RoundedRectangleBorder( - borderRadius: borderRadius, - ), - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular( - AppConfig.borderRadius, - ), - ), - padding: noBubble || noPadding - ? EdgeInsets.zero - : const EdgeInsets.symmetric( - horizontal: 16, - vertical: 8, - ), - constraints: const BoxConstraints( - maxWidth: FluffyThemes.columnWidth * 1.5, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (event.relationshipType == - RelationshipTypes.reply) - FutureBuilder( - future: event.getReplyEvent(timeline), - builder: - (BuildContext context, snapshot) { - final replyEvent = snapshot.hasData - ? snapshot.data! - : Event( - eventId: - event.relationshipEventId!, - content: { - 'msgtype': 'm.text', - 'body': '...', - }, - senderId: event.senderId, - type: 'm.room.message', - room: event.room, - status: EventStatus.sent, - originServerTs: DateTime.now(), - ); - return Padding( - padding: const EdgeInsets.only( - bottom: 4.0, - ), - child: InkWell( - borderRadius: - ReplyContent.borderRadius, - onTap: () => scrollToEventId( - replyEvent.eventId, - ), - child: AbsorbPointer( - child: ReplyContent( - replyEvent, - ownMessage: ownMessage, - timeline: timeline, - ), - ), - ), - ); - }, - ), - MessageContent( - displayEvent, - textColor: textColor, - onInfoTab: onInfoTab, - borderRadius: borderRadius, + ) + else if (nextEventSameSender || ownMessage) + SizedBox( + width: Avatar.defaultSize, + child: Center( + child: SizedBox( + width: 16, + height: 16, + child: event.status == EventStatus.error + ? const Icon(Icons.error, color: Colors.red) + : event.fileSendingStatus != null + ? const CircularProgressIndicator.adaptive( + strokeWidth: 1, + ) + : null, + ), + ), + ) + else + FutureBuilder( + future: event.fetchSenderUser(), + builder: (context, snapshot) { + final user = + snapshot.data ?? event.senderFromMemoryOrFallback; + return Avatar( + mxContent: user.avatarUrl, + name: user.calcDisplayname(), + presenceUserId: user.stateKey, + presenceBackgroundColor: + avatarPresenceBackgroundColor, + onTap: () => onAvatarTab(event), + ); + }, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (!nextEventSameSender) + Padding( + padding: + const EdgeInsets.only(left: 8.0, bottom: 4), + child: ownMessage || event.room.isDirectChat + ? const SizedBox(height: 12) + : FutureBuilder( + future: event.fetchSenderUser(), + builder: (context, snapshot) { + final displayname = + snapshot.data?.calcDisplayname() ?? + event.senderFromMemoryOrFallback + .calcDisplayname(); + return Text( + displayname, + style: TextStyle( + fontSize: 12, + color: + (Theme.of(context).brightness == + Brightness.light + ? displayname.color + : displayname.lightColorText), + ), + ); + }, ), - if (event.hasAggregatedEvents( - timeline, - RelationshipTypes.edit, - )) - Padding( - padding: const EdgeInsets.only( - top: 4.0, - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.edit_outlined, - color: textColor.withAlpha(164), - size: 14, - ), - Text( - ' - ${displayEvent.originServerTs.localizedTimeShort(context)}', - style: TextStyle( - color: textColor.withAlpha(164), - fontSize: 12, - ), - ), - ], - ), + ), + Container( + alignment: alignment, + padding: const EdgeInsets.only(left: 8), + child: GestureDetector( + onLongPress: longPressSelect + ? null + : () { + HapticFeedback.heavyImpact(); + onSelect(event); + }, + child: AnimatedOpacity( + opacity: animateIn + ? 0 + : event.redacted || + event.messageType == + MessageTypes.BadEncrypted || + event.status.isSending + ? 0.5 + : 1, + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + child: Material( + color: noBubble ? Colors.transparent : color, + clipBehavior: Clip.antiAlias, + shape: RoundedRectangleBorder( + borderRadius: borderRadius, + ), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular( + AppConfig.borderRadius, ), - ], + ), + padding: noBubble || noPadding + ? EdgeInsets.zero + : const EdgeInsets.symmetric( + horizontal: 16, + vertical: 8, + ), + constraints: const BoxConstraints( + maxWidth: FluffyThemes.columnWidth * 1.5, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + if (event.relationshipType == + RelationshipTypes.reply) + FutureBuilder( + future: event.getReplyEvent(timeline), + builder: + (BuildContext context, snapshot) { + final replyEvent = snapshot.hasData + ? snapshot.data! + : Event( + eventId: event + .relationshipEventId!, + content: { + 'msgtype': 'm.text', + 'body': '...', + }, + senderId: event.senderId, + type: 'm.room.message', + room: event.room, + status: EventStatus.sent, + originServerTs: + DateTime.now(), + ); + return Padding( + padding: const EdgeInsets.only( + bottom: 4.0, + ), + child: InkWell( + borderRadius: + ReplyContent.borderRadius, + onTap: () => scrollToEventId( + replyEvent.eventId, + ), + child: AbsorbPointer( + child: ReplyContent( + replyEvent, + ownMessage: ownMessage, + timeline: timeline, + ), + ), + ), + ); + }, + ), + MessageContent( + displayEvent, + textColor: textColor, + onInfoTab: onInfoTab, + borderRadius: borderRadius, + ), + if (event.hasAggregatedEvents( + timeline, + RelationshipTypes.edit, + )) + Padding( + padding: const EdgeInsets.only( + top: 4.0, + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.edit_outlined, + color: textColor.withAlpha(164), + size: 14, + ), + Text( + ' - ${displayEvent.originServerTs.localizedTimeShort(context)}', + style: TextStyle( + color: + textColor.withAlpha(164), + fontSize: 12, + ), + ), + ], + ), + ), + ], + ), + ), ), ), ), ), - ), + ], ), - ], - ), + ), + ], ), ], ), @@ -449,13 +484,7 @@ class Message extends StatelessWidget { container = row; } - return Container( - alignment: Alignment.center, - color: selected - ? Theme.of(context).colorScheme.secondaryContainer.withAlpha(100) - : highlightMarker - ? Theme.of(context).colorScheme.tertiaryContainer.withAlpha(100) - : Colors.transparent, + return Center( child: Swipeable( key: ValueKey(event.eventId), background: const Padding( @@ -466,87 +495,17 @@ class Message extends StatelessWidget { ), direction: SwipeDirection.endToStart, onSwipe: (_) => onSwipe(), - child: HoverBuilder( - builder: (context, hovered) => Stack( - children: [ - Container( - constraints: const BoxConstraints( - maxWidth: FluffyThemes.columnWidth * 2.5, - ), - padding: EdgeInsets.only( - left: 8.0, - right: 8.0, - top: nextEventSameSender ? 1.0 : 4.0, - bottom: previousEventSameSender ? 1.0 : 4.0, - ), - child: container, - ), - Positioned( - left: ownMessage ? null : 48, - right: ownMessage ? 4 : null, - top: displayTime ? 38 : 0, - child: AnimatedScale( - duration: Duration( - milliseconds: - (FluffyThemes.animationDuration.inMilliseconds / 2) - .floor(), - ), - curve: FluffyThemes.animationCurve, - scale: !longPressSelect && hovered ? 1 : 0, - alignment: Alignment.center, - child: Material( - color: Theme.of(context) - .colorScheme - .secondaryContainer - .withOpacity(0.9), - elevation: - Theme.of(context).appBarTheme.scrolledUnderElevation ?? - 4, - borderRadius: BorderRadius.circular(AppConfig.borderRadius), - shadowColor: Theme.of(context).appBarTheme.shadowColor, - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - if (event.room.canSendDefaultMessages) - SizedBox( - width: 32, - height: 32, - child: IconButton( - icon: Icon( - Icons.reply_outlined, - size: 16, - color: Theme.of(context) - .colorScheme - .onTertiaryContainer, - ), - tooltip: L10n.of(context)!.reply, - onPressed: event.room.canSendDefaultMessages - ? () => onSwipe() - : null, - ), - ), - SizedBox( - width: 32, - height: 32, - child: IconButton( - icon: Icon( - Icons.more_vert, - size: 16, - color: Theme.of(context) - .colorScheme - .onTertiaryContainer, - ), - tooltip: L10n.of(context)!.select, - onPressed: () => onSelect(event), - ), - ), - ], - ), - ), - ), - ), - ], + child: Container( + constraints: const BoxConstraints( + maxWidth: FluffyThemes.columnWidth * 2.5, ), + padding: EdgeInsets.only( + left: 8.0, + right: 8.0, + top: nextEventSameSender ? 1.0 : 4.0, + bottom: previousEventSameSender ? 1.0 : 4.0, + ), + child: container, ), ), ); diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index baa8220a4..62a75de87 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -97,11 +97,43 @@ class ChatListItem extends StatelessWidget { visualDensity: const VisualDensity(vertical: -0.5), contentPadding: const EdgeInsets.symmetric(horizontal: 8), onLongPress: onLongPress, - leading: Avatar( - mxContent: room.avatar, - name: displayname, - presenceUserId: room.directChatMatrixID, - presenceBackgroundColor: backgroundColor, + leading: Stack( + clipBehavior: Clip.none, + children: [ + HoverBuilder( + builder: (context, hovered) => AnimatedScale( + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + scale: hovered ? 1.1 : 1.0, + child: Avatar( + mxContent: room.avatar, + name: displayname, + presenceUserId: room.directChatMatrixID, + presenceBackgroundColor: backgroundColor, + onTap: onLongPress, + ), + ), + ), + Positioned( + bottom: -2, + right: -2, + child: AnimatedScale( + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + scale: (hovered || selected) ? 1.0 : 0.0, + child: Material( + color: backgroundColor, + borderRadius: BorderRadius.circular(16), + child: Icon( + selected + ? Icons.check_circle + : Icons.check_circle_outlined, + size: 18, + ), + ), + ), + ), + ], ), title: Row( children: [ @@ -281,19 +313,7 @@ class ChatListItem extends StatelessWidget { ), onTap: onTap, trailing: onForget == null - ? hovered || selected - ? IconButton( - color: selected - ? Theme.of(context).colorScheme.primary - : null, - icon: Icon( - selected - ? Icons.check_circle - : Icons.check_circle_outlined, - ), - onPressed: onLongPress, - ) - : null + ? null : IconButton( icon: const Icon(Icons.delete_outlined), onPressed: onForget, From 2a590c6175430d5b6b078f182ee4a74571da3466 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 17 Apr 2024 12:36:55 +0200 Subject: [PATCH 097/254] chore: Follow up select messages --- lib/config/themes.dart | 1 + lib/pages/chat/events/message.dart | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/config/themes.dart b/lib/config/themes.dart index adf647233..3c18af01b 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -90,6 +90,7 @@ abstract class FluffyThemes { ), textSelectionTheme: TextSelectionThemeData( selectionColor: colorScheme.onBackground.withAlpha(128), + selectionHandleColor: colorScheme.secondary, ), inputDecorationTheme: InputDecorationTheme( border: OutlineInputBorder( diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 58e72526f..a3037fbcd 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -157,6 +157,7 @@ class Message extends StatelessWidget { right: 0, child: InkWell( onTap: () => onSelect(event), + onLongPress: () => onSelect(event), borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), child: Material( From 3b71705d2e229e289f9c5bcf72159d1122bdef63 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 18 Apr 2024 09:42:14 +0200 Subject: [PATCH 098/254] design: Fix color of invite button --- lib/pages/chat_details/chat_details_view.dart | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index 88909fd7e..9ff6af332 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -335,9 +335,12 @@ class ChatDetailsView extends StatelessWidget { ListTile( title: Text(L10n.of(context)!.inviteContact), leading: CircleAvatar( - backgroundColor: - Theme.of(context).colorScheme.primary, - foregroundColor: Colors.white, + backgroundColor: Theme.of(context) + .colorScheme + .primaryContainer, + foregroundColor: Theme.of(context) + .colorScheme + .onPrimaryContainer, radius: Avatar.defaultSize / 2, child: const Icon(Icons.add_outlined), ), From e42591e8105afbdbc0125ce9491b0578bea24626 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 18 Apr 2024 10:11:43 +0200 Subject: [PATCH 099/254] build: Update to Flutter 3.19.6 --- .github/workflows/versions.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/versions.env b/.github/workflows/versions.env index a5bf6f315..7656c5f67 100644 --- a/.github/workflows/versions.env +++ b/.github/workflows/versions.env @@ -1,2 +1,2 @@ -FLUTTER_VERSION=3.19.5 +FLUTTER_VERSION=3.19.6 JAVA_VERSION=17 From 0210f791a07584c57a0b6d7d516981304ca3b902 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 18 Apr 2024 11:06:12 +0200 Subject: [PATCH 100/254] chore: Follow up manage aliases --- .../chat_access_settings_page.dart | 37 +++++++++---------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 51b2ce773..a0e2f8701 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -225,30 +225,27 @@ class _AliasListTile extends StatelessWidget { @override Widget build(BuildContext context) { return ListTile( - title: Row( - children: [ - TextButton.icon( - onPressed: () => FluffyShare.share( - 'https://matrix.to/#/$alias', - context, - ), - icon: isCanonicalAlias - ? const Icon(Icons.star) - : const Icon(Icons.link_outlined), - label: SelectableText( - 'https://matrix.to/#/$alias', - style: TextStyle( - decoration: TextDecoration.underline, - decorationColor: Theme.of(context).colorScheme.primary, - color: Theme.of(context).colorScheme.primary, - ), - ), + leading: isCanonicalAlias + ? const Icon(Icons.star) + : const Icon(Icons.link_outlined), + title: InkWell( + onTap: () => FluffyShare.share( + 'https://matrix.to/#/$alias', + context, + ), + child: Text( + 'https://matrix.to/#/$alias', + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: Theme.of(context).colorScheme.primary, + color: Theme.of(context).colorScheme.primary, + fontSize: 14, ), - const Spacer(), - ], + ), ), trailing: onDelete != null ? IconButton( + color: Theme.of(context).colorScheme.error, icon: const Icon(Icons.delete_outlined), onPressed: onDelete, ) From ac1ed4dfd02a242314c1f8981b1d386b31ba8102 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 18 Apr 2024 11:12:55 +0200 Subject: [PATCH 101/254] chore: More nicer event source display --- lib/pages/chat/event_info_dialog.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat/event_info_dialog.dart b/lib/pages/chat/event_info_dialog.dart index e8ff6dad9..38acdc84c 100644 --- a/lib/pages/chat/event_info_dialog.dart +++ b/lib/pages/chat/event_info_dialog.dart @@ -72,11 +72,16 @@ class EventInfoDialog extends StatelessWidget { padding: const EdgeInsets.all(12.0), child: Material( borderRadius: BorderRadius.circular(AppConfig.borderRadius), - color: Theme.of(context).colorScheme.surface, + color: Theme.of(context).colorScheme.inverseSurface, child: SingleChildScrollView( padding: const EdgeInsets.all(8), scrollDirection: Axis.horizontal, - child: SelectableText(prettyJson), + child: SelectableText( + prettyJson, + style: TextStyle( + color: Theme.of(context).colorScheme.onInverseSurface, + ), + ), ), ), ), From dfbbd10fc2504aa059bea1d481c9e51a625f8119 Mon Sep 17 00:00:00 2001 From: lucasmz Date: Thu, 18 Apr 2024 01:30:55 +0000 Subject: [PATCH 102/254] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_BR/ --- assets/l10n/intl_pt_BR.arb | 77 +++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_pt_BR.arb b/assets/l10n/intl_pt_BR.arb index 3085a4afa..cf700209b 100644 --- a/assets/l10n/intl_pt_BR.arb +++ b/assets/l10n/intl_pt_BR.arb @@ -2351,7 +2351,7 @@ "@report": {}, "addChatDescription": "Inserir descrição da conversa...", "@addChatDescription": {}, - "hasKnocked": "{user} bateu na porta", + "hasKnocked": "🚪 {user} bateu na porta", "@hasKnocked": { "placeholders": { "user": {} @@ -2615,5 +2615,78 @@ "appname": {}, "unread": {} } - } + }, + "appLockDescription": "Bloquear o app com um código PIN quando não estiver usando", + "@appLockDescription": {}, + "accessAndVisibilityDescription": "Quem é permitido entrar nesse chat e como pode ser descoberto.", + "@accessAndVisibilityDescription": {}, + "calls": "Chamadas", + "@calls": {}, + "customEmojisAndStickers": "Emojis e stickers customizados", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Adicionar ou compartilhar emojis ou stickers customizados que podem ser usados em qualquer chat.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Esconder mensagens excluídas", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Se alguém excluir uma mensagem, esta mensagem não será mais visível no chat.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "Esconder formatos de mensagem inválidos ou desconhecidos", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChats": "Esconder mudanças de membro em chats públicos", + "@hideMemberChangesInPublicChats": {}, + "hideMemberChangesInPublicChatsBody": "Não mostre se alguém entrou ou saiu no chat para melhorar a legibilidade.", + "@hideMemberChangesInPublicChatsBody": {}, + "overview": "Visão geral", + "@overview": {}, + "notifyMeFor": "Notificar me para", + "@notifyMeFor": {}, + "usersMustKnock": "Usuários devem bater na porta", + "@usersMustKnock": {}, + "noOneCanJoin": "Ninguém pode entrar", + "@noOneCanJoin": {}, + "knocking": "Batendo na porta", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "O chat pode ser descoberto pela pesquisa em {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "publicChatAddresses": "Endereços de chat públicos", + "@publicChatAddresses": {}, + "thereAreCountUsersBlocked": "Nesse momento, há {count} usuários bloqueados.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "globalChatId": "ID de chat global", + "@globalChatId": {}, + "accessAndVisibility": "Acesso e visibilidade", + "@accessAndVisibility": {}, + "passwordRecoverySettings": "Configurações de recuperação de senha", + "@passwordRecoverySettings": {}, + "userWouldLikeToChangeTheChat": "{user} gostaria de entrar no chat.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Nenhum link público foi criado ainda", + "@noPublicLinkHasBeenCreatedYet": {}, + "userRole": "Cargo do usuário", + "@userRole": {}, + "minimumPowerLevel": "{level} é o nível mínimo de poder.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "noDatabaseEncryption": "A criptografia do banco de dados não é suportada nesta plataforma", + "@noDatabaseEncryption": {}, + "createNewAddress": "Criar um novo endereço", + "@createNewAddress": {}, + "knock": "Bater na porta", + "@knock": {} } From a1b367afb24fedddf4d72a3f7d1ca1b273d501ba Mon Sep 17 00:00:00 2001 From: searinminecraft <114207889+searinminecraft@users.noreply.github.com> Date: Wed, 17 Apr 2024 13:30:44 +0000 Subject: [PATCH 103/254] Translated using Weblate (Filipino) Currently translated at 27.9% (175 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fil/ --- assets/l10n/intl_fil.arb | 447 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 447 insertions(+) diff --git a/assets/l10n/intl_fil.arb b/assets/l10n/intl_fil.arb index 905612abc..07ef65218 100644 --- a/assets/l10n/intl_fil.arb +++ b/assets/l10n/intl_fil.arb @@ -419,5 +419,452 @@ "username": {}, "rules": {} } + }, + "commandHint_clearcache": "I-clear ang cache", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_discardsession": "Iwaksi ang sesyon", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_create": "Gumawa ng walang lamang group chat\nGumamit ng --no-encryption para i-disable ang encryption", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "configureChat": "I-configure ang chat", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Kumpirmahin", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Paki-kumpara ang mga numero", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Kinopya sa clipboard", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopyahin", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopyahin sa clipboard", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} mga kasali", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "createdTheChat": "💬 Ginawa ni {username} ang chat", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createGroup": "Gumawa ng grupo", + "@createGroup": {}, + "createNewSpace": "Bagong space", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Kasalukuyang aktibo", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Madilim", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Pinalitan na ang display name", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "directChats": "Mga Direktang Chat", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "allRooms": "Lahat ng Mga Group Chat", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "I-download ang file", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "I-edit ang mga naka-block na server", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "chatPermissions": "Mga pahintulot ng chat", + "@chatPermissions": {}, + "editDisplayname": "I-edit ang display name", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "I-edit ang mga alyas ng room", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "edit": "I-edit", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "I-edit ang avatar ng room", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Umiiral na ang emote!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Walang lamang chat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "I-enable ang encryption", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "encryption": "Pag-encrypt", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Naka-encrypt", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Hindi naka-enable ang encryption", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Handa na ang lahat!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "appLockDescription": "I-lock ang app kapag hindi ginagamit sa pamamagitan ng pin code", + "@appLockDescription": {}, + "commandHint_dm": "Magsimula ng direktong chat\nGumamit ng --no-encryptiom para i-disable ang encryption", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_html": "Magpadala ng HTML-formatted na text", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Imbitahan ang ibinigay na user sa room na ito", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Sumali sa ibinigay na room", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Tanggalin ang ibinigay na user sa room na ito", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Umalis sa room na ito", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Ilarawan ang iyong sarili", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Ilapat ang iyong larawan para sa room na ito (bilang mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Ilapat ang iyong display name para sa room na ito", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Ilapat ang level ng lakas sa ibinigay na user (default: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_react": "Magpadala ng reply bilang reaksyon", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Magpadala ng text", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "I-unban ang ibinigay na user sa room na ito", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Hindi wastong command", + "@commandInvalid": { + "type": "text" + }, + "compareEmojiMatch": "Paki-kumpara ang mga emoji", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "connect": "Kumonekta", + "@connect": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Naglalaman ng display name", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "create": "Gumawa", + "@create": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{month}/{day}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{month}/{day}/{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Ide-deactivate nito ang iyong user account. Hindi na ito maaaring bawiin! Sigurado ka?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "delete": "Burahin", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Burahin ang mensahe", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Device", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "ID ng Device", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Mga Device", + "@devices": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Hindi wastong shortcode ng emote!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emoteKeyboardNoRecents": "Ang mga kamakailang ginamit na emote ay lalabas dito...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "calls": "Mga Tawag", + "@calls": {}, + "customEmojisAndStickers": "Mga custom emoji at sticker", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Magdagdag o magbahagi ng mga custom emoji o sticker na maaring gamitin sa anumang chat.", + "@customEmojisAndStickersBody": {}, + "emoteShortcode": "Shortcode ng emoji", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Kailangan mong pumili ng emote shortcode at isang larawan!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "I-enable ang emote pack globally", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "Tinapos ni {senderName} ang tawag", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Maglagay ng email address", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "homeserver": "Homeserver", + "@homeserver": {}, + "enterYourHomeserver": "Ilagay ang iyong homeserver", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Lubhang nakakasakit", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "commandHint_plain": "Magpadala ng hindi na-format na text", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandMissing": "Hindi isang command ang {command}.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "contactHasBeenInvitedToTheGroup": "Inimbita ang contact sa group", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Naglalaman ng username", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Inulat ang nilalaman sa mga pangangasiwa ng server", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Hindi ma-decrypt ang mensahe: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "defaultPermissionLevel": "Default na antas ng pahintulot", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Burahin ang account", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Mga emote pack para sa room", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Mga Setting ng Emote", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "globalChatId": "Global chat ID", + "@globalChatId": {}, + "accessAndVisibility": "Pag-access at visibility", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "Sino ang pinapayagang sumali sa chat at paano matutuklas ang chat.", + "@accessAndVisibilityDescription": {}, + "enableEncryptionWarning": "Hindi mo madi-disable ang encryption. Sigurado ka ba?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Hindi makuha ang lokasyon: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "fileName": "Pangalan ng file", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Laki ng font", + "@fontSize": { + "type": "text", + "placeholders": {} } } From 86df13d6d82af7414746908e3cc8b13f356566bd Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 20 Apr 2024 17:23:34 +0200 Subject: [PATCH 104/254] chore: Let error reporter fill out bug report --- lib/utils/error_reporter.dart | 44 +++++++++++------------------------ 1 file changed, 13 insertions(+), 31 deletions(-) diff --git a/lib/utils/error_reporter.dart b/lib/utils/error_reporter.dart index cd051abbd..f9254d351 100644 --- a/lib/utils/error_reporter.dart +++ b/lib/utils/error_reporter.dart @@ -1,6 +1,3 @@ -import 'dart:io'; - -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -11,7 +8,6 @@ import 'package:matrix/matrix.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:fluffychat/config/app_config.dart'; -import 'package:fluffychat/utils/platform_infos.dart'; class ErrorReporter { final BuildContext context; @@ -22,7 +18,7 @@ class ErrorReporter { void onErrorCallback(Object error, [StackTrace? stackTrace]) async { Logs().e(message ?? 'Error caught', error, stackTrace); final text = '$error\n${stackTrace ?? ''}'; - final consent = await showAdaptiveDialog( + await showAdaptiveDialog( context: context, builder: (context) => AlertDialog.adaptive( title: Text(L10n.of(context)!.reportErrorDescription), @@ -39,7 +35,7 @@ class ErrorReporter { ), actions: [ TextButton( - onPressed: () => Navigator.of(context).pop(false), + onPressed: () => Navigator.of(context).pop(), child: Text(L10n.of(context)!.close), ), TextButton( @@ -49,35 +45,21 @@ class ErrorReporter { child: Text(L10n.of(context)!.copy), ), TextButton( - onPressed: () => Navigator.of(context).pop(true), + onPressed: () => launchUrl( + AppConfig.newIssueUrl.resolveUri( + Uri( + queryParameters: { + 'template': 'bug_report.yaml', + 'title': '[BUG]: ${message ?? error.toString()}', + }, + ), + ), + mode: LaunchMode.externalApplication, + ), child: Text(L10n.of(context)!.report), ), ], ), ); - if (consent != true) return; - final os = kIsWeb ? 'web' : Platform.operatingSystem; - final version = await PlatformInfos.getVersion(); - final description = ''' -- Operating system: $os -- Version: $version - -### Exception -$error - -### StackTrace -${stackTrace?.toString().split('\n').take(10).join('\n')} -'''; - launchUrl( - AppConfig.newIssueUrl.resolveUri( - Uri( - queryParameters: { - 'title': '[BUG]: ${message ?? error.toString()}', - 'body': description, - }, - ), - ), - mode: LaunchMode.externalApplication, - ); } } From a705a5b39966107c44b0e5a383982f13bf69264c Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 21 Apr 2024 10:34:09 +0200 Subject: [PATCH 105/254] refactor: Download on android and iOS with file_picker --- .../matrix_file_extension.dart | 37 ++++--------------- pubspec.lock | 20 +++------- pubspec.yaml | 5 +-- 3 files changed, 16 insertions(+), 46 deletions(-) diff --git a/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart b/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart index 97978ce02..8ffa9201f 100644 --- a/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart +++ b/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:file_picker/file_picker.dart'; -import 'package:flutter_file_dialog/flutter_file_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; @@ -15,10 +14,6 @@ import 'package:fluffychat/utils/size_string.dart'; extension MatrixFileExtension on MatrixFile { void save(BuildContext context) async { - if (PlatformInfos.isIOS || PlatformInfos.isAndroid) { - _mobileDownload(context); - } - if (PlatformInfos.isWeb) { _webDownload(); return; @@ -28,14 +23,17 @@ extension MatrixFileExtension on MatrixFile { dialogTitle: L10n.of(context)!.saveFile, fileName: name, type: filePickerFileType, + bytes: bytes, ); if (downloadPath == null) return; - final result = await showFutureLoadingDialog( - context: context, - future: () => File(downloadPath).writeAsBytes(bytes), - ); - if (result.error != null) return; + if (PlatformInfos.isDesktop) { + final result = await showFutureLoadingDialog( + context: context, + future: () => File(downloadPath).writeAsBytes(bytes), + ); + if (result.error != null) return; + } ScaffoldMessenger.of(context).showSnackBar( SnackBar( @@ -53,25 +51,6 @@ extension MatrixFileExtension on MatrixFile { return FileType.any; } - void _mobileDownload(BuildContext context) async { - final downloadPath = await FlutterFileDialog.saveFile( - params: SaveFileDialogParams( - fileName: name, - data: bytes, - ), - ); - if (downloadPath != null) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - L10n.of(context)!.fileHasBeenSavedAt(downloadPath), - ), - ), - ); - } - return; - } - void _webDownload() { html.AnchorElement( href: html.Url.createObjectUrlFromBlob( diff --git a/pubspec.lock b/pubspec.lock index 377067a2a..b2c7bcfaf 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -397,10 +397,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "4e42aacde3b993c5947467ab640882c56947d9d27342a5b6f2895b23956954a6" + sha256: b6283d7387310ad83bc4f3bc245b75d223a032ae6eba275afcd585de2b9a1476 url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "8.0.1" file_selector_linux: dependency: transitive description: @@ -459,14 +459,6 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_file_dialog: - dependency: "direct main" - description: - name: flutter_file_dialog - sha256: "9344b8f07be6a1b6f9854b723fb0cf84a8094ba94761af1d213589d3cb087488" - url: "https://pub.dev" - source: hosted - version: "3.0.2" flutter_foreground_task: dependency: "direct main" description: @@ -932,10 +924,10 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "26222b01a0c9a2c8fe02fc90b8208bd3325da5ed1f4a2acabf75939031ac0bdd" + sha256: fe9ee64ccb8d599a5dfb0e21cc6652232c610bcf667af4e79b9eb175cc30a7a5 url: "https://pub.dev" source: hosted - version: "1.0.7" + version: "1.1.0" image_picker_android: dependency: transitive description: @@ -980,10 +972,10 @@ packages: dependency: transitive description: name: image_picker_platform_interface - sha256: ed9b00e63977c93b0d2d2b343685bed9c324534ba5abafbb3dfbd6a780b1b514 + sha256: "9ec26d410ff46f483c5519c29c02ef0e02e13a543f882b152d4bfd2f06802f80" url: "https://pub.dev" source: hosted - version: "2.9.1" + version: "2.10.0" image_picker_windows: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 310ce4d88..eabaf46f3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -26,12 +26,11 @@ dependencies: emoji_proposal: ^0.0.1 emojis: ^0.9.9 #fcm_shared_isolate: ^0.1.0 - file_picker: ^6.1.1 + file_picker: ^8.0.1 flutter: sdk: flutter flutter_app_badger: ^1.5.0 flutter_cache_manager: ^3.3.1 - flutter_file_dialog: ^3.0.2 flutter_foreground_task: ^6.1.3 flutter_highlighter: ^0.1.1 flutter_html: ^3.0.0-beta.2 @@ -59,7 +58,7 @@ dependencies: html: ^0.15.4 http: ^1.2.0 image: ^4.1.7 - image_picker: ^1.0.7 + image_picker: ^1.1.0 intl: any just_audio: ^0.9.37 keyboard_shortcuts: ^0.1.4 From 2b774a678ff19fa3faf0b20a7965777eac194ce9 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 25 Apr 2024 13:14:34 +0200 Subject: [PATCH 106/254] build: Fix google services patch --- scripts/enable-android-google-services.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/enable-android-google-services.patch b/scripts/enable-android-google-services.patch index 0e3ed3af9..8353553d3 100644 --- a/scripts/enable-android-google-services.patch +++ b/scripts/enable-android-google-services.patch @@ -156,6 +156,6 @@ index 193e6ed6..f70e48d4 100644 emojis: ^0.9.9 - #fcm_shared_isolate: ^0.1.0 + fcm_shared_isolate: ^0.1.0 - file_picker: ^6.1.1 + file_picker: ^8.0.1 flutter: sdk: flutter From 727ee8d85f23b1e759111da5ea65ad818d681e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20Menyh=C3=A1rt?= Date: Sat, 20 Apr 2024 13:45:37 +0000 Subject: [PATCH 107/254] Translated using Weblate (Hungarian) Currently translated at 98.0% (614 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hu/ --- assets/l10n/intl_hu.arb | 62 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_hu.arb b/assets/l10n/intl_hu.arb index cc20ce106..daae996ce 100644 --- a/assets/l10n/intl_hu.arb +++ b/assets/l10n/intl_hu.arb @@ -2604,5 +2604,65 @@ "verifyOtherUserDescription": "Ha megerősít egy másik felhasználót, akkor teljesen biztos lehet abban kivel cseveg. 💪\n\nA megerősítési folyamat kezdetekor megjelenik egy felugró ablak mindkettejüknél. Ekkor egy emoji vagy szám sor összehasonlítási folyamat veszi kezdetét.\n\nA legpraktikusabb módja ennek, hogy találkozzanak, vagy videó hívás során beszéljék meg. 👭", "@verifyOtherUserDescription": {}, "verifyOtherDeviceDescription": "Amikor egy másik eszközt erősít meg, az eszközök kulcsokat cserélnek egymás között, ezáltal növelve az összbiztonságot. 💪 Amikor megkezdődik a folyamat, mind a két eszközön megjelenik egy felugró üzenet. Emojik és számok sorozata fog megjelenni, amit össze tud hasonlítani a két eszközön. Érdemes tehát mind a két eszközt a közelben tartani. 🤳", - "@verifyOtherDeviceDescription": {} + "@verifyOtherDeviceDescription": {}, + "accessAndVisibility": "Hozzáférés és láthatóság", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "Kinek engedélyezett a csevegéshez való csatlakozás és a csevegést hogyan lehet megtalálni.", + "@accessAndVisibilityDescription": {}, + "calls": "Hívások", + "@calls": {}, + "hideInvalidOrUnknownMessageFormats": "Érvénytelen vagy ismeretlen üzenetformátum elrejtése", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChatsBody": "Ne mutassa ha valaki be- vagy kilép a csevegésből az olvashatóság javítása végett.", + "@hideMemberChangesInPublicChatsBody": {}, + "notifyMeFor": "Értesítsen engem", + "@notifyMeFor": {}, + "passwordRecoverySettings": "Jelszó-helyreállítási beállítások", + "@passwordRecoverySettings": {}, + "noOneCanJoin": "Senki sem csatlakozhat", + "@noOneCanJoin": {}, + "userWouldLikeToChangeTheChat": "{user} szeretne csatlakozni a csevegéshez.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Még nem lett létrehozva nyilvános link", + "@noPublicLinkHasBeenCreatedYet": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Csevegés felfedezhető a {server} szerveren történő kereséssel", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "appLockDescription": "Alkalmazás zárolása PIN-kód használat hiányában", + "@appLockDescription": {}, + "customEmojisAndStickers": "Egyedi emotikonok és matricák", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Egyedi emotikonok és matricák létrehozása, amelyek bármely csevegésben használhatóak.", + "@customEmojisAndStickersBody": {}, + "overview": "Áttekintés", + "@overview": {}, + "publicChatAddresses": "Nyilvános csevegés címek", + "@publicChatAddresses": {}, + "userRole": "Felhasználói szerep", + "@userRole": {}, + "createNewAddress": "Új cím létrehozása", + "@createNewAddress": {}, + "noDatabaseEncryption": "Adatbázis titkosítása nem támogatott ezen a platformon", + "@noDatabaseEncryption": {}, + "thereAreCountUsersBlocked": "Jelenleg {count} felhasználó van letiltva.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "unreadChatsInApp": "{appname}: {unread} olvasatlan csevegések", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From 826ed2fb7fe75dead2dcde6bcb4b54fac76e1539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Mon, 22 Apr 2024 10:59:32 +0000 Subject: [PATCH 108/254] Translated using Weblate (Estonian) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 75 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index 904a97e20..130c2f280 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2405,7 +2405,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Selle vestluse tõstame nüüd arhiivi. Muud osalejad näevad, et sa oled vestlusest lahkunud.", "@archiveRoomDescription": {}, - "hasKnocked": "{user} on jututoa uksele koputanud", + "hasKnocked": "🚪{user} on jututoa uksele koputanud", "@hasKnocked": { "placeholders": { "user": {} @@ -2616,5 +2616,78 @@ "appname": {}, "unread": {} } + }, + "globalChatId": "Üldine vestluse tunnus", + "@globalChatId": {}, + "accessAndVisibilityDescription": "Kes võib selle vestlusega liituda ja kuidas on võimalik seda vestlust leida.", + "@accessAndVisibilityDescription": {}, + "hideRedactedMessagesBody": "Kui keegi muudab sõnumit, siis teda enam ei kuvataks vestluses.", + "@hideRedactedMessagesBody": {}, + "userWouldLikeToChangeTheChat": "{user} soovib liituda vestlusega.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "hideMemberChangesInPublicChats": "Peida avalike vestluste liikmelisuse muutused", + "@hideMemberChangesInPublicChats": {}, + "notifyMeFor": "Teavita mind kui", + "@notifyMeFor": {}, + "usersMustKnock": "Kasutajad peavad uksele koputama", + "@usersMustKnock": {}, + "noOneCanJoin": "Mitte keegi ei saa liituda", + "@noOneCanJoin": {}, + "knocking": "Koputus uksele", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Vestluse või jututoa saad leida otsingust serveris {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "publicChatAddresses": "Vestluse avalik aadress", + "@publicChatAddresses": {}, + "minimumPowerLevel": "{level} on väikseim võimalik õiguste tase.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "noDatabaseEncryption": "Andmebaasi krüptimine pole sellel platvormil toetatud", + "@noDatabaseEncryption": {}, + "noPublicLinkHasBeenCreatedYet": "Avalikult kasutatavat linki pole veel olemas", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "Koputa uksele", + "@knock": {}, + "appLockDescription": "Kui sa rakendust parasjagu ei kasuta, siis lukusta ta PIN-koodiga", + "@appLockDescription": {}, + "accessAndVisibility": "Ligipääsetavus ja nähtavus", + "@accessAndVisibility": {}, + "calls": "Kõned", + "@calls": {}, + "customEmojisAndStickers": "Kohandatud emotikonid ja kleepsud", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Lisa või jaga kohandatud emotikone või kleepsupakke, mida võiks kasutada igas vestluses.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Peida muudetud sõnumid", + "@hideRedactedMessages": {}, + "hideInvalidOrUnknownMessageFormats": "Peida vigase või tundmatu vorminguga sõnumid", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChatsBody": "Parema loetavuse nimel ära näita vestluse ajajoonel avaliku jututoaga liitumisi ja sealt lahkumisi.", + "@hideMemberChangesInPublicChatsBody": {}, + "overview": "Ülevaade", + "@overview": {}, + "passwordRecoverySettings": "Salasõna taastamise seadistused", + "@passwordRecoverySettings": {}, + "createNewAddress": "Loo uus aadress", + "@createNewAddress": {}, + "userRole": "Kasutaja roll", + "@userRole": {}, + "thereAreCountUsersBlocked": "Hetkel on {count} blokeeritud kasutajat.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} } } From 4ea52cbc165286574463df12b3f6b8f999e11897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Mon, 22 Apr 2024 15:44:30 +0000 Subject: [PATCH 109/254] Translated using Weblate (Galician) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 75 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 73 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index 5073a3a9a..c1dd896bc 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2398,7 +2398,7 @@ "@archiveRoomDescription": {}, "invalidInput": "Contido non válido!", "@invalidInput": {}, - "hasKnocked": "déronlle unha labazada a {user}", + "hasKnocked": "🚪 {user} petou na porta", "@hasKnocked": { "placeholders": { "user": {} @@ -2618,5 +2618,76 @@ } }, "noDatabaseEncryption": "Nesta plataforma non temos soporte para cifrar a base de datos", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "accessAndVisibility": "Acceso e Visibilidade", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "Quen pode unirse a este chat de que xeito pode ser atopado.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickers": "Emojis personais e adhesivos", + "@customEmojisAndStickers": {}, + "calls": "Chamadas", + "@calls": {}, + "hideRedactedMessages": "Agochar mensaxes editadas", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Se alguén corrixe unha mensaxe entón esta xa non será visible no chat.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "Agochar formatos de mensaxe non válidos ou descoñecidos", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChats": "Agochar cambios dos membros nos chats públicos", + "@hideMemberChangesInPublicChats": {}, + "notifyMeFor": "Notificarme sobre", + "@notifyMeFor": {}, + "hideMemberChangesInPublicChatsBody": "Non mostrar na cronoloxía se alguén se une ou deixa un chat público, para mellorar a lexibilidade.", + "@hideMemberChangesInPublicChatsBody": {}, + "usersMustKnock": "As usuarias teñen que pedir entrar", + "@usersMustKnock": {}, + "userWouldLikeToChangeTheChat": "{user} quere unirse ao chat.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "knocking": "A solicitar", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "O chat pode ser atopado ao buscar en {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "createNewAddress": "Crear novos enderezos", + "@createNewAddress": {}, + "appLockDescription": "Bloquear a app cun código PIN cando non a uses", + "@appLockDescription": {}, + "globalChatId": "ID Global do chat", + "@globalChatId": {}, + "customEmojisAndStickersBody": "Engade ou comparte emojis personais e adhesivos que poden usarse nos chats.", + "@customEmojisAndStickersBody": {}, + "overview": "Vista xeral", + "@overview": {}, + "passwordRecoverySettings": "Axustes de recuperación do contrasinal", + "@passwordRecoverySettings": {}, + "noPublicLinkHasBeenCreatedYet": "Aínda non se creou unha ligazón pública", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "Solicitar acceso", + "@knock": {}, + "noOneCanJoin": "Ninguén pode unirse", + "@noOneCanJoin": {}, + "thereAreCountUsersBlocked": "Agora mesmo hai {count} usuarias bloqueadas.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "publicChatAddresses": "Enderezos públicos do chat", + "@publicChatAddresses": {}, + "userRole": "Rol da usuaria", + "@userRole": {}, + "minimumPowerLevel": "{level} é o nivel mínimo de responsabilidade.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + } } From 5acadf009e2f5450344b0ed9e843f09c38491d4d Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Tue, 23 Apr 2024 05:12:19 +0000 Subject: [PATCH 110/254] Translated using Weblate (Latvian) Currently translated at 9.2% (58 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ --- assets/l10n/intl_lv.arb | 4838 ++++++++++++++++++++------------------- 1 file changed, 2420 insertions(+), 2418 deletions(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index a1c51b58d..95e766dc0 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -1,2420 +1,2422 @@ { - "showPassword": "", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "hugContent": "", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "darkTheme": "", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "connect": "", - "@connect": { - "type": "text", - "placeholders": {} - }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { - "type": "text", - "placeholders": {} - }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "admin": "", - "@admin": { - "type": "text", - "placeholders": {} - }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "addAccount": "", - "@addAccount": {}, - "close": "", - "@close": { - "type": "text", - "placeholders": {} - }, - "configureChat": "", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { - "type": "text", - "placeholders": {} - }, - "blockDevice": "", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "commandHint_html": "", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "encryption": "", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "kicked": "", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "title": "", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "verifySuccess": "", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "sendFile": "", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "sentAPicture": "", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "invited": "", - "@invited": { - "type": "text", - "placeholders": {} - }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "singlesignon": "", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "warning": "", - "@warning": { - "type": "text", - "placeholders": {} - }, - "password": "", - "@password": { - "type": "text", - "placeholders": {} - }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "editDisplayname": "", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "videoCall": "", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "youInvitedBy": "", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "userIsTyping": "", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "sentAVideo": "", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "remove": "", - "@remove": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "id": "", - "@id": { - "type": "text", - "placeholders": {} - }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "countParticipants": "", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "separateChatTypes": "", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "blocked": "", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "dateWithoutYear": "", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "removeDevice": "", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "saveFile": "", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "pickImage": "", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "dateWithYear": "", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "editRoomAliases": "", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "unavailable": "", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "no": "", - "@no": { - "type": "text", - "placeholders": {} - }, - "alias": "", - "@alias": { - "type": "text", - "placeholders": {} - }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "unpin": "", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "unblockDevice": "", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "countFiles": "", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "inviteText": "", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "shareLocation": "", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "reason": "", - "@reason": { - "type": "text", - "placeholders": {} - }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "badServerLoginTypesException": "", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "wipeChatBackup": "", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "online": "", - "@online": { - "type": "text", - "placeholders": {} - }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "offensive": "", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { - "type": "text", - "placeholders": {} - }, - "loadMore": "", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "pushRules": "", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "copy": "", - "@copy": { - "type": "text", - "placeholders": {} - }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { - "type": "text", - "placeholders": {} - }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "spaceName": "", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "or": "", - "@or": { - "type": "text", - "placeholders": {} - }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "submit": "", - "@submit": { - "type": "text", - "placeholders": {} - }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactedAnEvent": "", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "autoplayImages": "", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "participant": "", - "@participant": { - "type": "text", - "placeholders": {} - }, - "logInTo": "", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "yes": "", - "@yes": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "username": "", - "@username": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "people": "", - "@people": { - "type": "text", - "placeholders": {} - }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "leftTheChat": "", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "verified": "", - "@verified": { - "type": "text", - "placeholders": {} - }, - "repeatPassword": "", - "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "groupWith": "", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "callingPermissions": "", - "@callingPermissions": {}, - "delete": "", - "@delete": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "deviceId": "", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "register": "", - "@register": { - "type": "text", - "placeholders": {} - }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { - "type": "text", - "placeholders": {} - }, - "numChats": "", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "ignore": "", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "recording": "", - "@recording": { - "type": "text", - "placeholders": {} - }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "moderator": "", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "acceptedTheInvitation": "", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "ok": "", - "@ok": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "send": "", - "@send": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "banned": "", - "@banned": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "", - "@sendAsText": { - "type": "text" - }, - "inviteForMe": "", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "sendSticker": "", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "account": "", - "@account": { - "type": "text", - "placeholders": {} - }, - "switchToAccount": "", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "commandInvalid": "", - "@commandInvalid": { - "type": "text" - }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "placeCall": "", - "@placeCall": {}, - "removedBy": "", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "newChat": "", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "notifications": "", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "commandHint_plain": "", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "emoteSettings": "", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "mention": "", - "@mention": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "isTyping": "", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "chat": "", - "@chat": { - "type": "text", - "placeholders": {} - }, - "group": "", - "@group": { - "type": "text", - "placeholders": {} - }, - "leave": "", - "@leave": { - "type": "text", - "placeholders": {} - }, - "skip": "", - "@skip": { - "type": "text", - "placeholders": {} - }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "allChats": "", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "reportUser": "", - "@reportUser": {}, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "commandHint_send": "", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "youInvitedUser": "", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "kickedAndBanned": "", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "license": "", - "@license": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "", - "@addToSpace": {}, - "unbanFromChat": "", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "commandMissing": "", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "forward": "", - "@forward": { - "type": "text", - "placeholders": {} - }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "invalidInput": "", - "@invalidInput": {}, - "about": "", - "@about": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "offline": "", - "@offline": { - "type": "text", - "placeholders": {} - }, - "noPermission": "", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "report": "", - "@report": {}, - "status": "", - "@status": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "joinRoom": "", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "youBannedUser": "", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "theyDontMatch": "", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "editRoomAvatar": "", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "encrypted": "", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "commandHint_leave": "", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "cancel": "", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "commandHint_react": "", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "commandHint_me": "", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "copiedToClipboard": "", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "createNewSpace": "", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "commandHint_unban": "", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "importEmojis": "", - "@importEmojis": {}, - "confirm": "", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "fontSize": "", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "you": "", - "@you": { - "type": "text", - "placeholders": {} - }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { - "type": "text", - "placeholders": {} - }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "commandHint_op": "", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_join": "", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "sourceCode": "", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "youKicked": "", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "areYouSureYouWantToLogout": "", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { - "type": "text", - "placeholders": {} - }, - "reactedWith": "", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "bannedUser": "", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "askVerificationRequest": "", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "containsUserName": "", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "messages": "", - "@messages": { - "type": "text", - "placeholders": {} - }, - "login": "", - "@login": { - "type": "text", - "placeholders": {} - }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "addEmail": "", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "startedACall": "", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "emoteInvalid": "", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "settings": "", - "@settings": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "openVideoCamera": "", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "play": "", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "chatBackupDescription": "", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "security": "", - "@security": { - "type": "text", - "placeholders": {} - }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "youUnbannedUser": "", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "archive": "", - "@archive": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "visibleForEveryone": "", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "devices": "", - "@devices": { - "type": "text", - "placeholders": {} - }, - "accept": "", - "@accept": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "share": "", - "@share": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "sendImage": "", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "botMessages": "", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "verify": "", - "@verify": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "pin": "", - "@pin": { - "type": "text", - "placeholders": {} - }, - "importNow": "", - "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "pinMessage": "", - "@pinMessage": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "muteChat": "", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "anyoneCanJoin": "", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } + "showPassword": "", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "hugContent": "{senderName} apskauj Tevi", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} } -} \ No newline at end of file + }, + "darkTheme": "", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "connect": "", + "@connect": { + "type": "text", + "placeholders": {} + }, + "jumpToLastReadMessage": "", + "@jumpToLastReadMessage": {}, + "allRooms": "", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "Nosūtīt samīļojienu", + "@commandHint_cuddle": {}, + "chats": "", + "@chats": { + "type": "text", + "placeholders": {} + }, + "widgetVideo": "", + "@widgetVideo": {}, + "dismiss": "", + "@dismiss": {}, + "unknownDevice": "", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "admin": "Pārvaldītājs", + "@admin": { + "type": "text", + "placeholders": {} + }, + "reportErrorDescription": "", + "@reportErrorDescription": {}, + "directChats": "", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "addAccount": "", + "@addAccount": {}, + "close": "", + "@close": { + "type": "text", + "placeholders": {} + }, + "configureChat": "", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "", + "@chatHasBeenAddedToThisSpace": {}, + "reply": "", + "@reply": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "unsupportedAndroidVersion": "", + "@unsupportedAndroidVersion": {}, + "device": "", + "@device": { + "type": "text", + "placeholders": {} + }, + "blockDevice": "Liegt ierīci", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "commandHint_html": "", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "widgetJitsi": "", + "@widgetJitsi": {}, + "youAreNoLongerParticipatingInThisChat": "", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "encryption": "", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "messageType": "", + "@messageType": {}, + "indexedDbErrorLong": "", + "@indexedDbErrorLong": {}, + "oneClientLoggedOut": "", + "@oneClientLoggedOut": {}, + "toggleMuted": "", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "unsupportedAndroidVersionLong": "", + "@unsupportedAndroidVersionLong": {}, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} nomainīja tērzēšanas attēlu", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "sendFile": "", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "startFirstChat": "", + "@startFirstChat": {}, + "callingAccount": "", + "@callingAccount": {}, + "requestPermission": "", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "changedTheDisplaynameTo": "{username} nomainīja savu attēlojamo vārdu uz '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "setColorTheme": "", + "@setColorTheme": {}, + "nextAccount": "", + "@nextAccount": {}, + "commandHint_create": "", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "singlesignon": "", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "warning": "", + "@warning": { + "type": "text", + "placeholders": {} + }, + "password": "", + "@password": { + "type": "text", + "placeholders": {} + }, + "allSpaces": "", + "@allSpaces": {}, + "supposedMxid": "Tam būtu jābūt {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "editDisplayname": "", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "user": "", + "@user": {}, + "roomVersion": "", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "videoCall": "", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "youAcceptedTheInvitation": "", + "@youAcceptedTheInvitation": {}, + "banFromChat": "Izslēgt no tērzēšanas", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "youInvitedBy": "", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "openAppToReadMessages": "", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "banUserDescription": "", + "@banUserDescription": {}, + "inviteContact": "", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Lai varētu parakstītu otru cilvēku, lūgums ievadīt savu drošo krātuves paroles vārdkopu vai atkopšanas atslēgu.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "widgetEtherpad": "", + "@widgetEtherpad": {}, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "remove": "Noņemt", + "@remove": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "id": "", + "@id": { + "type": "text", + "placeholders": {} + }, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "changedTheChatDescriptionTo": "{username} nomainīja tērzēšanas aprakstu uz '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "separateChatTypes": "", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "", + "@tryAgain": {}, + "areGuestsAllowedToJoin": "Vai vieslietotājiem ir ļauts pievienoties", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "blocked": "Liegta", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "youKickedAndBanned": "", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "removeDevice": "", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "pleaseClickOnLink": "", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "saveFile": "", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "sendOnEnter": "Nosūtīt ar Enter", + "@sendOnEnter": {}, + "pickImage": "", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} atbildēja uz zvanu", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "youRejectedTheInvitation": "", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "", + "@otherCallingPermissions": {}, + "messagesStyle": "", + "@messagesStyle": {}, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "invitedUsersOnly": "", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "link": "", + "@link": {}, + "widgetUrlError": "", + "@widgetUrlError": {}, + "emailOrUsername": "", + "@emailOrUsername": {}, + "newSpaceDescription": "", + "@newSpaceDescription": {}, + "chatDescription": "", + "@chatDescription": {}, + "callingAccountDetails": "", + "@callingAccountDetails": {}, + "next": "", + "@next": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "{username} nomainīja viesu piekļuves nosacījumus", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "editRoomAliases": "", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "enterSpace": "", + "@enterSpace": {}, + "encryptThisChat": "", + "@encryptThisChat": {}, + "fileName": "", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "unavailable": "", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "previousAccount": "", + "@previousAccount": {}, + "publicRooms": "", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "reopenChat": "", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "", + "@pleaseEnterRecoveryKey": {}, + "create": "", + "@create": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "no": "", + "@no": { + "type": "text", + "placeholders": {} + }, + "alias": "aizstājvārds", + "@alias": { + "type": "text", + "placeholders": {} + }, + "widgetNameError": "", + "@widgetNameError": {}, + "inoffensive": "", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "unpin": "", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "addToBundle": "", + "@addToBundle": {}, + "reportMessage": "", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "addWidget": "", + "@addWidget": {}, + "all": "Viss", + "@all": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "unblockDevice": "", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "countFiles": "", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "", + "@noKeyForThisMessage": {}, + "enableEncryptionWarning": "", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "shareLocation": "", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "reason": "", + "@reason": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasgroup": "", + "@commandHint_markasgroup": {}, + "errorObtainingLocation": "", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "hydrateTor": "", + "@hydrateTor": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "passwordRecovery": "", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "storeInAppleKeyChain": "", + "@storeInAppleKeyChain": {}, + "replaceRoomWithNewerVersion": "", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "hydrate": "", + "@hydrate": {}, + "invalidServerName": "", + "@invalidServerName": {}, + "chatPermissions": "", + "@chatPermissions": {}, + "voiceMessage": "", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "badServerLoginTypesException": "Mājasserveris nodrošina pieteikšanās veidus:\n{serverVersions}\nSavukārt, šī lietotne atbalsta tikai:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "wipeChatBackup": "", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Nevar atvērt adresi {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "sender": "", + "@sender": {}, + "storeInAndroidKeystore": "", + "@storeInAndroidKeystore": {}, + "hideRedactedEvents": "", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "online": "", + "@online": { + "type": "text", + "placeholders": {} + }, + "signInWithPassword": "", + "@signInWithPassword": {}, + "ignoredUsers": "", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "weSentYouAnEmail": "", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "offensive": "", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "edit": "", + "@edit": { + "type": "text", + "placeholders": {} + }, + "loadMore": "", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "pushRules": "", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "commandHint_clearcache": "", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "loadingPleaseWait": "", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "copy": "", + "@copy": { + "type": "text", + "placeholders": {} + }, + "saveKeyManuallyDescription": "", + "@saveKeyManuallyDescription": {}, + "none": "", + "@none": { + "type": "text", + "placeholders": {} + }, + "editBundlesForAccount": "", + "@editBundlesForAccount": {}, + "renderRichContent": "", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "whyIsThisMessageEncrypted": "", + "@whyIsThisMessageEncrypted": {}, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "setChatDescription": "", + "@setChatDescription": {}, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "spaceName": "", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "importFromZipFile": "Ievietot no .zip datnes", + "@importFromZipFile": {}, + "toggleUnread": "", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "or": "", + "@or": { + "type": "text", + "placeholders": {} + }, + "dehydrateWarning": "", + "@dehydrateWarning": {}, + "sendOriginal": "", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "noOtherDevicesFound": "", + "@noOtherDevicesFound": {}, + "whoIsAllowedToJoinThisGroup": "", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "storeSecurlyOnThisDevice": "", + "@storeSecurlyOnThisDevice": {}, + "yourChatBackupHasBeenSetUp": "", + "@yourChatBackupHasBeenSetUp": {}, + "chatBackup": "", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "redactedBy": "", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "submit": "", + "@submit": { + "type": "text", + "placeholders": {} + }, + "videoCallsBetaWarning": "", + "@videoCallsBetaWarning": {}, + "unmuteChat": "", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Automātiski atskaņot animētas uzlīmes un emocijas", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "participant": "", + "@participant": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "yes": "", + "@yes": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "signInWith": "", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "username": "", + "@username": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "fileIsTooBigForServer": "", + "@fileIsTooBigForServer": {}, + "homeserver": "", + "@homeserver": {}, + "help": "", + "@help": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "people": "", + "@people": { + "type": "text", + "placeholders": {} + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "verified": "", + "@verified": { + "type": "text", + "placeholders": {} + }, + "repeatPassword": "Atkārtot paroli", + "@repeatPassword": {}, + "setStatus": "", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "callingPermissions": "", + "@callingPermissions": {}, + "delete": "", + "@delete": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "readUpToHere": "", + "@readUpToHere": {}, + "start": "", + "@start": {}, + "downloadFile": "", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "deviceId": "", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "register": "", + "@register": { + "type": "text", + "placeholders": {} + }, + "unlockOldMessages": "", + "@unlockOldMessages": {}, + "identity": "", + "@identity": { + "type": "text", + "placeholders": {} + }, + "numChats": "", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "ignore": "", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "recording": "", + "@recording": { + "type": "text", + "placeholders": {} + }, + "changedTheChatPermissions": "{username} nomainīja tērzēšanas atļaujas", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "moderator": "", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "optionalRedactReason": "", + "@optionalRedactReason": {}, + "acceptedTheInvitation": "👍 {username} pieņēma uzaicinājumu", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "dehydrate": "", + "@dehydrate": {}, + "locationPermissionDeniedNotice": "", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "send": "", + "@send": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "visibleForAllParticipants": "", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "banned": "Izslēgts", + "@banned": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "", + "@sendAsText": { + "type": "text" + }, + "inviteForMe": "", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "exportEmotePack": "Izgūt emociju paku kā .zip", + "@exportEmotePack": {}, + "changedTheChatNameTo": "{username} nomainīja tērzēšanas nosaukumu uz '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "sendSticker": "", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "account": "Konts", + "@account": { + "type": "text", + "placeholders": {} + }, + "switchToAccount": "", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "commandInvalid": "", + "@commandInvalid": { + "type": "text" + }, + "setAsCanonicalAlias": "", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "placeCall": "", + "@placeCall": {}, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "newChat": "", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "notifications": "", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "commandHint_plain": "", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "emoteSettings": "", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "experimentalVideoCalls": "", + "@experimentalVideoCalls": {}, + "openCamera": "", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterRecoveryKeyDescription": "", + "@pleaseEnterRecoveryKeyDescription": {}, + "guestsAreForbidden": "", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "mention": "", + "@mention": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroupQuestion": "", + "@inviteContactToGroupQuestion": {}, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "redactedByBecause": "", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "isTyping": "", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "youHaveWithdrawnTheInvitationFor": "", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "chat": "", + "@chat": { + "type": "text", + "placeholders": {} + }, + "group": "", + "@group": { + "type": "text", + "placeholders": {} + }, + "leave": "", + "@leave": { + "type": "text", + "placeholders": {} + }, + "skip": "", + "@skip": { + "type": "text", + "placeholders": {} + }, + "appearOnTopDetails": "", + "@appearOnTopDetails": {}, + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "enterRoom": "", + "@enterRoom": {}, + "enableEmotesGlobally": "", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Vai tiešām?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "allChats": "Visas tērzēšanas", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "reportUser": "", + "@reportUser": {}, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "commandHint_send": "", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "confirmEventUnpin": "", + "@confirmEventUnpin": {}, + "badServerVersionsException": "Mājasserveris nodrošina specifikācijas versijas:\n{serverVersions}\nSavukārt, lietotne atbalsta tikai {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "youInvitedUser": "", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "noConnectionToTheServer": "", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "fileHasBeenSavedAt": "", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "license": "", + "@license": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Pievienot vietai", + "@addToSpace": {}, + "unbanFromChat": "", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "commandMissing": "", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "redactMessageDescription": "", + "@redactMessageDescription": {}, + "rejoin": "", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "recoveryKey": "", + "@recoveryKey": {}, + "redactMessage": "", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "forward": "", + "@forward": { + "type": "text", + "placeholders": {} + }, + "commandHint_discardsession": "", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "invalidInput": "", + "@invalidInput": {}, + "about": "Par", + "@about": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "dehydrateTorLong": "", + "@dehydrateTorLong": {}, + "yourPublicKey": "", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "commandHint_myroomnick": "", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "offline": "", + "@offline": { + "type": "text", + "placeholders": {} + }, + "noPermission": "", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "doNotShowAgain": "", + "@doNotShowAgain": {}, + "activatedEndToEndEncryption": "🔐 {username} iespējoja pilnīgu šifrēšanu", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "report": "", + "@report": {}, + "status": "", + "@status": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "joinRoom": "", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "unverified": "", + "@unverified": {}, + "fluffychat": "", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "serverRequiresEmail": "", + "@serverRequiresEmail": {}, + "hideUnimportantStateEvents": "", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "", + "@screenSharingTitle": {}, + "widgetCustom": "", + "@widgetCustom": {}, + "sentCallInformations": "", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "addToSpaceDescription": "", + "@addToSpaceDescription": {}, + "googlyEyesContent": "{senderName} sūta izbolītas acis", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "youBannedUser": "", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "theyDontMatch": "", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "addChatDescription": "Pievienot tērzēšanas aprakstu...", + "@addChatDescription": {}, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "editRoomAvatar": "", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "encrypted": "", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "commandHint_leave": "", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_myroomavatar": "", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "cancel": "Atcelt", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "publish": "", + "@publish": {}, + "openLinkInBrowser": "", + "@openLinkInBrowser": {}, + "clearArchive": "", + "@clearArchive": {}, + "appLock": "Lietotnes aizslēgšana", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "commandHint_react": "", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "commandHint_me": "", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "pleaseEnterYourUsername": "", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "messageInfo": "", + "@messageInfo": {}, + "disableEncryptionWarning": "", + "@disableEncryptionWarning": {}, + "directChat": "", + "@directChat": {}, + "encryptionNotEnabled": "", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "Nosūtīt rakstīšanas paziņojumus", + "@sendTypingNotifications": {}, + "lightTheme": "", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "appearOnTop": "", + "@appearOnTop": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "foregroundServiceRunning": "", + "@foregroundServiceRunning": {}, + "enterAnEmailAddress": "", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "voiceCall": "", + "@voiceCall": {}, + "commandHint_kick": "", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "copiedToClipboard": "", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "createNewSpace": "", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "commandHint_unban": "", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "unknownEncryptionAlgorithm": "", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "importEmojis": "Ievietot emocijzīmes", + "@importEmojis": {}, + "confirm": "", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "wasDirectChatDisplayName": "", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "", + "@noChatDescriptionYet": {}, + "defaultPermissionLevel": "", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "removeFromBundle": "", + "@removeFromBundle": {}, + "numUsersTyping": "", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "fontSize": "", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "confirmMatrixId": "Lūgums apliecināt savu Matrix Id, lai varētu izdzēst savu kontu.", + "@confirmMatrixId": {}, + "learnMore": "", + "@learnMore": {}, + "iHaveClickedOnLink": "", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "you": "", + "@you": { + "type": "text", + "placeholders": {} + }, + "notAnImage": "Nav attēla datne.", + "@notAnImage": {}, + "users": "", + "@users": {}, + "openGallery": "", + "@openGallery": {}, + "chatDescriptionHasBeenChanged": "", + "@chatDescriptionHasBeenChanged": {}, + "search": "", + "@search": { + "type": "text", + "placeholders": {} + }, + "newGroup": "", + "@newGroup": {}, + "bundleName": "", + "@bundleName": {}, + "dehydrateTor": "", + "@dehydrateTor": {}, + "removeFromSpace": "", + "@removeFromSpace": {}, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "commandHint_op": "", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_join": "", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "sourceCode": "", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "commandHint_invite": "", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "scanQrCode": "", + "@scanQrCode": {}, + "logout": "", + "@logout": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "contactHasBeenInvitedToTheGroup": "", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "youKicked": "", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "areYouSureYouWantToLogout": "Vai tiešām atteikties?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "profileNotFound": "", + "@profileNotFound": {}, + "jump": "", + "@jump": {}, + "groups": "", + "@groups": { + "type": "text", + "placeholders": {} + }, + "reactedWith": "", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "bannedUser": "{username} izslēdza {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "sorryThatsNotPossible": "", + "@sorryThatsNotPossible": {}, + "videoWithSize": "", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "shareInviteLink": "", + "@shareInviteLink": {}, + "commandHint_markasdm": "", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "", + "@recoveryKeyLost": {}, + "cuddleContent": "{senderName} samīļo Tevi", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "askVerificationRequest": "Pieņemt apliecināšanas pieprasījumu no {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "containsUserName": "", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "messages": "", + "@messages": { + "type": "text", + "placeholders": {} + }, + "login": "", + "@login": { + "type": "text", + "placeholders": {} + }, + "deviceKeys": "", + "@deviceKeys": {}, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Pievienot e-pasta adresi", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "emoteKeyboardNoRecents": "", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "startedACall": "", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "settings": "", + "@settings": { + "type": "text", + "placeholders": {} + }, + "setTheme": "", + "@setTheme": {}, + "changeTheHomeserver": "", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "youJoinedTheChat": "", + "@youJoinedTheChat": {}, + "wallpaper": "", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "openVideoCamera": "", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "chatBackupDescription": "", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Mainīt ierīces nosaukumu", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "security": "", + "@security": { + "type": "text", + "placeholders": {} + }, + "markAsRead": "", + "@markAsRead": {}, + "sendAudio": "", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "widgetName": "", + "@widgetName": {}, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "errorAddingWidget": "", + "@errorAddingWidget": {}, + "commandHint_dm": "", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_hug": "Nosūtīt apskāvienu", + "@commandHint_hug": {}, + "replace": "Aizstāt", + "@replace": {}, + "reject": "", + "@reject": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "youUnbannedUser": "", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "deactivateAccountWarning": "", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "archive": "Arhīvs", + "@archive": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "visibleForEveryone": "", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "newSpace": "", + "@newSpace": {}, + "changePassword": "", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "devices": "", + "@devices": { + "type": "text", + "placeholders": {} + }, + "accept": "Pieņemt", + "@accept": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "emojis": "", + "@emojis": {}, + "pleaseEnterYourPin": "", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "share": "", + "@share": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "Nosūtīt izbolītu acu pāri", + "@commandHint_googly": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "", + "@createGroup": {}, + "privacy": "", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "sendImage": "", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "hydrateTorLong": "", + "@hydrateTorLong": {}, + "time": "", + "@time": {}, + "enterYourHomeserver": "", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Robotprogrammatūras ziņas", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "custom": "", + "@custom": {}, + "noBackupWarning": "", + "@noBackupWarning": {}, + "fromJoining": "", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "verify": "", + "@verify": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "storeInSecureStorageDescription": "", + "@storeInSecureStorageDescription": {}, + "openChat": "", + "@openChat": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "sendAMessage": "", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "pin": "", + "@pin": { + "type": "text", + "placeholders": {} + }, + "importNow": "Ievietot tagad", + "@importNow": {}, + "deleteAccount": "", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "pinMessage": "", + "@pinMessage": {}, + "screenSharingDetail": "", + "@screenSharingDetail": {}, + "muteChat": "", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "invite": "", + "@invite": {}, + "enableMultiAccounts": "", + "@enableMultiAccounts": {}, + "anyoneCanJoin": "Ikviens var pievienoties", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "indexedDbErrorTitle": "", + "@indexedDbErrorTitle": {}, + "endedTheCall": "", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "appLockDescription": "Aizslēgt lietotni ar PIN kodu, kad tā netiek izmantota", + "@appLockDescription": {} +} From bae23ce0dca7beade5f29554cd9b154d5dec3ae7 Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Wed, 24 Apr 2024 08:09:13 +0000 Subject: [PATCH 111/254] Translated using Weblate (Latvian) Currently translated at 32.2% (202 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ --- assets/l10n/intl_lv.arb | 290 +++++++++++++++++++++------------------- 1 file changed, 153 insertions(+), 137 deletions(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index 95e766dc0..f8afbd438 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -11,7 +11,7 @@ "senderName": {} } }, - "darkTheme": "", + "darkTheme": "Tumšs", "@darkTheme": { "type": "text", "placeholders": {} @@ -31,14 +31,14 @@ "type": "text", "placeholders": {} }, - "connect": "", + "connect": "Savienot", "@connect": { "type": "text", "placeholders": {} }, "jumpToLastReadMessage": "", "@jumpToLastReadMessage": {}, - "allRooms": "", + "allRooms": "Visas kopu tērzēšanas", "@allRooms": { "type": "text", "placeholders": {} @@ -50,7 +50,7 @@ }, "commandHint_cuddle": "Nosūtīt samīļojienu", "@commandHint_cuddle": {}, - "chats": "", + "chats": "Tērzēšanas", "@chats": { "type": "text", "placeholders": {} @@ -64,7 +64,7 @@ "type": "text", "placeholders": {} }, - "emoteShortcode": "", + "emoteShortcode": "Emocijas īskods", "@emoteShortcode": { "type": "text", "placeholders": {} @@ -81,7 +81,7 @@ }, "reportErrorDescription": "", "@reportErrorDescription": {}, - "directChats": "", + "directChats": "Tiešās tērzēšanas", "@directChats": { "type": "text", "placeholders": {} @@ -100,24 +100,24 @@ }, "addAccount": "", "@addAccount": {}, - "close": "", + "close": "Aizvērt", "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", + "configureChat": "Konfigurēt tērzēšanu", "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", + "chatHasBeenAddedToThisSpace": "Šai vietai tika pievienota tērzēšana", "@chatHasBeenAddedToThisSpace": {}, "reply": "", "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", + "currentlyActive": "Pašreiz darbīgi", "@currentlyActive": { "type": "text", "placeholders": {} @@ -129,7 +129,7 @@ }, "unsupportedAndroidVersion": "", "@unsupportedAndroidVersion": {}, - "device": "", + "device": "Ierīce", "@device": { "type": "text", "placeholders": {} @@ -139,7 +139,7 @@ "type": "text", "placeholders": {} }, - "commandHint_html": "", + "commandHint_html": "Nosūtīt ar HTML formatētu tekstu", "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" @@ -151,7 +151,7 @@ "type": "text", "placeholders": {} }, - "encryption": "", + "encryption": "Šifrēšana", "@encryption": { "type": "text", "placeholders": {} @@ -183,7 +183,7 @@ "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", + "changeTheNameOfTheGroup": "Mainīt kopas nosaukumu", "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} @@ -226,7 +226,7 @@ "username": {} } }, - "invited": "", + "invited": "Uzaicināts", "@invited": { "type": "text", "placeholders": {} @@ -243,7 +243,7 @@ "@setColorTheme": {}, "nextAccount": "", "@nextAccount": {}, - "commandHint_create": "", + "commandHint_create": "Izveidot tukšu kopas tērzēšanu\nLai atspējotu šifrēšanu, jāizmanto --no-encryption", "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" @@ -272,7 +272,7 @@ "mxid": {} } }, - "editDisplayname": "", + "editDisplayname": "Labot attēlojamo vārdu", "@editDisplayname": { "type": "text", "placeholders": {} @@ -373,12 +373,12 @@ "type": "text", "placeholders": {} }, - "changeTheme": "", + "changeTheme": "Mainīt izskatu", "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", + "id": "Id", "@id": { "type": "text", "placeholders": {} @@ -393,7 +393,7 @@ "description": {} } }, - "countParticipants": "", + "countParticipants": "{count} dalībnieki", "@countParticipants": { "type": "text", "placeholders": { @@ -405,7 +405,7 @@ "type": "text", "placeholders": {} }, - "tryAgain": "", + "tryAgain": "Jāmēģina vēlreiz", "@tryAgain": {}, "areGuestsAllowedToJoin": "Vai vieslietotājiem ir ļauts pievienoties", "@areGuestsAllowedToJoin": { @@ -423,7 +423,7 @@ "user": {} } }, - "dateWithoutYear": "", + "dateWithoutYear": "{day}.{month}.", "@dateWithoutYear": { "type": "text", "placeholders": { @@ -476,14 +476,14 @@ "@otherCallingPermissions": {}, "messagesStyle": "", "@messagesStyle": {}, - "couldNotDecryptMessage": "", + "couldNotDecryptMessage": "Nevarēja atšifrēt ziņu: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", + "invitedUsersOnly": "Tikai uzaicināti lietotāji", "@invitedUsersOnly": { "type": "text", "placeholders": {} @@ -496,7 +496,7 @@ "@emailOrUsername": {}, "newSpaceDescription": "", "@newSpaceDescription": {}, - "chatDescription": "", + "chatDescription": "Tērzēšanas apraksts", "@chatDescription": {}, "callingAccountDetails": "", "@callingAccountDetails": {}, @@ -517,7 +517,7 @@ "username": {} } }, - "dateWithYear": "", + "dateWithYear": "{day}.{month}.{year}.", "@dateWithYear": { "type": "text", "placeholders": { @@ -526,7 +526,7 @@ "day": {} } }, - "editRoomAliases": "", + "editRoomAliases": "Labot istabu aizstājvārdus", "@editRoomAliases": { "type": "text", "placeholders": {} @@ -535,7 +535,7 @@ "@enterSpace": {}, "encryptThisChat": "", "@encryptThisChat": {}, - "fileName": "", + "fileName": "Datnes nosaukums", "@fileName": { "type": "text", "placeholders": {} @@ -562,12 +562,12 @@ "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", + "incorrectPassphraseOrKey": "Nepareiza paroles vārdkopa vai atkopšanas atslēga", "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", + "emoteWarnNeedToPick": "Nepieciešams izvēlēties emocijas īskodu un attēlu.", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} @@ -576,7 +576,7 @@ "@reopenChat": {}, "pleaseEnterRecoveryKey": "", "@pleaseEnterRecoveryKey": {}, - "create": "", + "create": "Izveidot", "@create": { "type": "text", "placeholders": {} @@ -645,7 +645,7 @@ }, "noKeyForThisMessage": "", "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", + "enableEncryptionWarning": "Vairs nebūs iespējams atspējot šifrēšanu. Vai tiešām to darīt?", "@enableEncryptionWarning": { "type": "text", "placeholders": {} @@ -668,9 +668,9 @@ "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", + "commandHint_markasgroup": "Atzīmēt kā kopu", "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", + "errorObtainingLocation": "Kļūda atrašanās vietas iegūšanā: {error}", "@errorObtainingLocation": { "type": "text", "placeholders": { @@ -695,9 +695,9 @@ }, "hydrate": "", "@hydrate": {}, - "invalidServerName": "", + "invalidServerName": "Nederīgs servera nosaukums", "@invalidServerName": {}, - "chatPermissions": "", + "chatPermissions": "Tērzēšanas atļaujas", "@chatPermissions": {}, "voiceMessage": "", "@voiceMessage": { @@ -752,7 +752,7 @@ "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", + "changedTheGuestAccessRulesTo": "{username} nomainīja viesu piekļuves nosacījumus uz {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -777,7 +777,7 @@ }, "makeAdminDescription": "", "@makeAdminDescription": {}, - "edit": "", + "edit": "Labot", "@edit": { "type": "text", "placeholders": {} @@ -787,7 +787,7 @@ "type": "text", "placeholders": {} }, - "noEmotesFound": "", + "noEmotesFound": "Netika atrastas emocijas. 😕", "@noEmotesFound": { "type": "text", "placeholders": {} @@ -812,12 +812,12 @@ "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", + "goToTheNewRoom": "Doties uz jauno istabu", "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", + "commandHint_clearcache": "Iztīrīt kešatmiņu", "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" @@ -827,7 +827,7 @@ "type": "text", "placeholders": {} }, - "copy": "", + "copy": "Ievietot starpliktuvē", "@copy": { "type": "text", "placeholders": {} @@ -846,7 +846,7 @@ "type": "text", "placeholders": {} }, - "enableEncryption": "", + "enableEncryption": "Iespējot šifrēšanu", "@enableEncryption": { "type": "text", "placeholders": {} @@ -907,7 +907,7 @@ "type": "text", "placeholders": {} }, - "emptyChat": "", + "emptyChat": "Tukša tērzēšana", "@emptyChat": { "type": "text", "placeholders": {} @@ -921,9 +921,9 @@ }, "storeSecurlyOnThisDevice": "", "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", + "yourChatBackupHasBeenSetUp": "Tērzēšanas rezerves kopēšana tika iestatīta.", "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", + "chatBackup": "Tērzēšanas rezerves kopēšana", "@chatBackup": { "type": "text", "placeholders": {} @@ -947,7 +947,7 @@ "type": "text", "placeholders": {} }, - "createdTheChat": "", + "createdTheChat": "💬 {username} izveidoja tērzēšanu", "@createdTheChat": { "type": "text", "placeholders": { @@ -966,7 +966,7 @@ "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", + "compareEmojiMatch": "Lūgums salīdzināt emocijzīmes", "@compareEmojiMatch": { "type": "text", "placeholders": {} @@ -988,7 +988,7 @@ "type": "text", "placeholders": {} }, - "containsDisplayName": "", + "containsDisplayName": "Satur attēlojamo vārdu", "@containsDisplayName": { "type": "text", "placeholders": {} @@ -1005,7 +1005,7 @@ "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", + "changedTheRoomAliases": "{username} nomainīja istabas aizstājvārdus", "@changedTheRoomAliases": { "type": "text", "placeholders": { @@ -1014,14 +1014,14 @@ }, "fileIsTooBigForServer": "", "@fileIsTooBigForServer": {}, - "homeserver": "", + "homeserver": "Mājasserveris", "@homeserver": {}, - "help": "", + "help": "Palīdzība", "@help": { "type": "text", "placeholders": {} }, - "chatDetails": "", + "chatDetails": "Tērzēšanas izvērsums", "@chatDetails": { "type": "text", "placeholders": {} @@ -1031,7 +1031,7 @@ "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "{username} nomainīja vēstures redzamību uz {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -1056,7 +1056,7 @@ "type": "text", "placeholders": {} }, - "groupWith": "", + "groupWith": "Kopa ar {displayname}", "@groupWith": { "type": "text", "placeholders": { @@ -1065,7 +1065,7 @@ }, "callingPermissions": "", "@callingPermissions": {}, - "delete": "", + "delete": "Izdzēst", "@delete": { "type": "text", "placeholders": {} @@ -1079,12 +1079,12 @@ "@readUpToHere": {}, "start": "", "@start": {}, - "downloadFile": "", + "downloadFile": "Lejupielādēt datni", "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", + "deviceId": "Ierīces Id", "@deviceId": { "type": "text", "placeholders": {} @@ -1096,7 +1096,7 @@ }, "unlockOldMessages": "", "@unlockOldMessages": {}, - "identity": "", + "identity": "Identitāte", "@identity": { "type": "text", "placeholders": {} @@ -1108,7 +1108,7 @@ "number": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "{username} nomainīja pievienošanās nosacījumus uz {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -1152,7 +1152,7 @@ "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", + "channelCorruptedDecryptError": "Šifrēšana tika bojāta", "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} @@ -1162,7 +1162,7 @@ "type": "text", "placeholders": {} }, - "guestsCanJoin": "", + "guestsCanJoin": "Viesi var pievienoties", "@guestsCanJoin": { "type": "text", "placeholders": {} @@ -1172,7 +1172,7 @@ "type": "text", "placeholders": {} }, - "copyToClipboard": "", + "copyToClipboard": "Ievietot starpliktuvē", "@copyToClipboard": { "type": "text", "placeholders": {} @@ -1189,7 +1189,7 @@ "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", + "hasWithdrawnTheInvitationFor": "{username} atsauca uzaicinājumu {targetName}", "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { @@ -1250,7 +1250,7 @@ "number": {} } }, - "commandInvalid": "", + "commandInvalid": "Nederīga komanda", "@commandInvalid": { "type": "text" }, @@ -1278,7 +1278,7 @@ "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "{username} nomainīja uzaicinājuma saiti", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { @@ -1295,12 +1295,12 @@ "type": "text", "placeholders": {} }, - "commandHint_plain": "", + "commandHint_plain": "Nosūtīt neformatētu tekstu", "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", + "emoteSettings": "Emociju iestatījumi", "@emoteSettings": { "type": "text", "placeholders": {} @@ -1314,7 +1314,7 @@ }, "pleaseEnterRecoveryKeyDescription": "", "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", + "guestsAreForbidden": "Viesi nav ļauti", "@guestsAreForbidden": { "type": "text", "placeholders": {} @@ -1334,9 +1334,9 @@ "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", + "inviteContactToGroupQuestion": "Vai vēlies uzaicināt {contact} uz tērzēšanu \"{groupName}\"?", "@inviteContactToGroupQuestion": {}, - "emoteExists": "", + "emoteExists": "Emocija jau pastāv.", "@emoteExists": { "type": "text", "placeholders": {} @@ -1360,12 +1360,12 @@ "user": {} } }, - "chat": "", + "chat": "Tērzēšana", "@chat": { "type": "text", "placeholders": {} }, - "group": "", + "group": "Kopa", "@group": { "type": "text", "placeholders": {} @@ -1389,7 +1389,7 @@ }, "enterRoom": "", "@enterRoom": {}, - "enableEmotesGlobally": "", + "enableEmotesGlobally": "Iespējot kā vispārēju emociju paku", "@enableEmotesGlobally": { "type": "text", "placeholders": {} @@ -1409,7 +1409,7 @@ "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "{username} nomainīja savu attēlu", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -1430,7 +1430,7 @@ "username": {} } }, - "commandHint_send": "", + "commandHint_send": "Nosūtīt tekstu", "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" @@ -1496,7 +1496,7 @@ "type": "text", "placeholders": {} }, - "commandMissing": "", + "commandMissing": "{command} nav komanda.", "@commandMissing": { "type": "text", "placeholders": { @@ -1523,7 +1523,7 @@ "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", + "commandHint_discardsession": "Atmest sesiju", "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" @@ -1535,7 +1535,7 @@ "type": "text", "placeholders": {} }, - "chooseAStrongPassword": "", + "chooseAStrongPassword": "Jāizvēlas spēcīga parole", "@chooseAStrongPassword": { "type": "text", "placeholders": {} @@ -1557,7 +1557,7 @@ "type": "text", "placeholders": {} }, - "invitedUser": "", + "invitedUser": "📩 {username} uzaicināja {targetName}", "@invitedUser": { "type": "text", "placeholders": { @@ -1570,7 +1570,7 @@ "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", + "commandHint_myroomnick": "Iestatīt savu attēlojamo vārdu šajā istabā", "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" @@ -1601,12 +1601,12 @@ "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", + "compareNumbersMatch": "Lūgums salīdzināt skaitļus", "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", + "groupIsPublic": "Kopa ir publiska", "@groupIsPublic": { "type": "text", "placeholders": {} @@ -1628,12 +1628,12 @@ }, "unverified": "", "@unverified": {}, - "fluffychat": "", + "fluffychat": "FluffyChat", "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", + "howOffensiveIsThisContent": "Cik aizskarošs ir šis saturs?", "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} @@ -1678,7 +1678,7 @@ "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", + "displaynameHasBeenChanged": "Attēlojamais vārds tika nomainīts", "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} @@ -1692,22 +1692,22 @@ "username": {} } }, - "editRoomAvatar": "", + "editRoomAvatar": "Labot istabas attēlu", "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", + "encrypted": "Šifrēta", "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", + "commandHint_leave": "Pamest šo istabu", "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", + "commandHint_myroomavatar": "Iestatīt savu attēlu šajā istabā (ar mxc-uri)", "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" @@ -1727,26 +1727,26 @@ "@publish": {}, "openLinkInBrowser": "", "@openLinkInBrowser": {}, - "clearArchive": "", + "clearArchive": "Iztīrīt arhīvu", "@clearArchive": {}, "appLock": "Lietotnes aizslēgšana", "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", + "commandHint_react": "Nosūtīt atbildi kā reakciju", "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "{username} mainīja vēstures redzamību", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", + "commandHint_me": "Apraksti sevi", "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" @@ -1762,7 +1762,7 @@ "@disableEncryptionWarning": {}, "directChat": "", "@directChat": {}, - "encryptionNotEnabled": "", + "encryptionNotEnabled": "Šifrēšana nav iespējota", "@encryptionNotEnabled": { "type": "text", "placeholders": {} @@ -1794,29 +1794,29 @@ }, "foregroundServiceRunning": "", "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", + "enterAnEmailAddress": "Jāievada e-pasta adrese", "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, "voiceCall": "", "@voiceCall": {}, - "commandHint_kick": "", + "commandHint_kick": "Noņemt norādīto lietotāju no šīs istabas", "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", + "copiedToClipboard": "Ievietots starpliktuvē", "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", + "createNewSpace": "Jauna vieta", "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", + "commandHint_unban": "Atcelt norādītā lietotāja izslēgšanu no šīs istabas", "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" @@ -1826,14 +1826,14 @@ "type": "text", "placeholders": {} }, - "commandHint_ban": "", + "commandHint_ban": "Izslēgt norādīto lietotāju no šīs istabas", "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, "importEmojis": "Ievietot emocijzīmes", "@importEmojis": {}, - "confirm": "", + "confirm": "Apstiprināt", "@confirm": { "type": "text", "placeholders": {} @@ -1845,9 +1845,9 @@ "oldDisplayName": {} } }, - "noChatDescriptionYet": "", + "noChatDescriptionYet": "Vēl nav izveidots tērzēšanas apraksts.", "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", + "defaultPermissionLevel": "Noklusējuma atļauju līmenis", "@defaultPermissionLevel": { "type": "text", "placeholders": {} @@ -1861,7 +1861,7 @@ "count": {} } }, - "fontSize": "", + "fontSize": "Fonta izmērs", "@fontSize": { "type": "text", "placeholders": {} @@ -1875,7 +1875,7 @@ "@confirmMatrixId": {}, "learnMore": "", "@learnMore": {}, - "iHaveClickedOnLink": "", + "iHaveClickedOnLink": "Es uzklikšķināju uz saites", "@iHaveClickedOnLink": { "type": "text", "placeholders": {} @@ -1891,7 +1891,7 @@ "@users": {}, "openGallery": "", "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", + "chatDescriptionHasBeenChanged": "Tērzēšanas apraksts ir mainījies", "@chatDescriptionHasBeenChanged": {}, "search": "", "@search": { @@ -1906,7 +1906,7 @@ "@dehydrateTor": {}, "removeFromSpace": "", "@removeFromSpace": {}, - "dateAndTimeOfDay": "", + "dateAndTimeOfDay": "{date}, {timeOfDay}", "@dateAndTimeOfDay": { "type": "text", "placeholders": { @@ -1914,12 +1914,12 @@ "timeOfDay": {} } }, - "commandHint_op": "", + "commandHint_op": "Iestatīt norādītā lietotāja spēka līmeni (noklusējums: 50)", "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", + "commandHint_join": "Pievienoties norādītajai istabai", "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" @@ -1931,7 +1931,7 @@ }, "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "commandHint_invite": "", + "commandHint_invite": "Uzaicināt norādīto lietotāju šajā istabā", "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" @@ -1953,7 +1953,7 @@ }, "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", + "contactHasBeenInvitedToTheGroup": "Kontaktpersona tika uzaicināta kopā", "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} @@ -1969,7 +1969,7 @@ "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", + "changedTheJoinRules": "{username} nomainīja pievienošanās nosacījumus", "@changedTheJoinRules": { "type": "text", "placeholders": { @@ -1980,7 +1980,7 @@ "@profileNotFound": {}, "jump": "", "@jump": {}, - "groups": "", + "groups": "Kopas", "@groups": { "type": "text", "placeholders": {} @@ -2024,7 +2024,7 @@ }, "shareInviteLink": "", "@shareInviteLink": {}, - "commandHint_markasdm": "", + "commandHint_markasdm": "Atzīmēt kā tiešo ziņu istabu norādītajam Matrix Id", "@commandHint_markasdm": {}, "recoveryKeyLost": "", "@recoveryKeyLost": {}, @@ -2042,7 +2042,7 @@ "username": {} } }, - "containsUserName": "", + "containsUserName": "Satur lietotājvārdu", "@containsUserName": { "type": "text", "placeholders": {} @@ -2069,7 +2069,7 @@ "type": "text", "placeholders": {} }, - "everythingReady": "", + "everythingReady": "Viss ir gatavs!", "@everythingReady": { "type": "text", "placeholders": {} @@ -2079,12 +2079,12 @@ "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", + "emoteKeyboardNoRecents": "Nesen izmantotās emocijas parādīsies šeit...", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", + "setCustomEmotes": "Iestatīt pielāgotas emocijas", "@setCustomEmotes": { "type": "text", "placeholders": {} @@ -2096,7 +2096,7 @@ "senderName": {} } }, - "emoteInvalid": "", + "emoteInvalid": "Nederīgs emocijas īskods.", "@emoteInvalid": { "type": "text", "placeholders": {} @@ -2111,7 +2111,7 @@ "type": "text", "placeholders": {} }, - "deleteMessage": "", + "deleteMessage": "Izdzēst ziņu", "@deleteMessage": { "type": "text", "placeholders": {} @@ -2128,7 +2128,7 @@ }, "setTheme": "", "@setTheme": {}, - "changeTheHomeserver": "", + "changeTheHomeserver": "Mainīt mājasserveri", "@changeTheHomeserver": { "type": "text", "placeholders": {} @@ -2152,7 +2152,7 @@ "fileName": {} } }, - "chatBackupDescription": "", + "chatBackupDescription": "Iepriekšējās ziņas ir aizsargātas ar atkopšanas atslēgu. Lūgums nodrošināt, ka tā netiek pazaudēta.", "@chatBackupDescription": { "type": "text", "placeholders": {} @@ -2195,7 +2195,7 @@ }, "errorAddingWidget": "", "@errorAddingWidget": {}, - "commandHint_dm": "", + "commandHint_dm": "Uzsākt tiešu tērzēšanu\nLai atspējotu šifrēšanu, jāizmanto --no-encryption", "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" @@ -2209,12 +2209,12 @@ "type": "text", "placeholders": {} }, - "extremeOffensive": "", + "extremeOffensive": "Īpaši aizskarošs", "@extremeOffensive": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", + "editBlockedServers": "Labot liegtos serveros", "@editBlockedServers": { "type": "text", "placeholders": {} @@ -2230,7 +2230,7 @@ "user": {} } }, - "deactivateAccountWarning": "", + "deactivateAccountWarning": "Tas atspējos Tavu lietotāja kontu. To nevar atdarīt. Vai tiešām?", "@deactivateAccountWarning": { "type": "text", "placeholders": {} @@ -2259,12 +2259,12 @@ }, "newSpace": "", "@newSpace": {}, - "changePassword": "", + "changePassword": "Nomainīt paroli", "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", + "devices": "Ierīces", "@devices": { "type": "text", "placeholders": {} @@ -2302,14 +2302,14 @@ "@commandHint_googly": {}, "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", + "createGroup": "Izveidot kopu", "@createGroup": {}, "privacy": "", "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", + "changeYourAvatar": "Mainīt savu attēlu", "@changeYourAvatar": { "type": "text", "placeholders": {} @@ -2323,7 +2323,7 @@ "@hydrateTorLong": {}, "time": "", "@time": {}, - "enterYourHomeserver": "", + "enterYourHomeserver": "Jāievada mājasserveris", "@enterYourHomeserver": { "type": "text", "placeholders": {} @@ -2333,7 +2333,7 @@ "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", + "contentHasBeenReported": "Par saturu tika ziņos servera pārvaldītājiem", "@contentHasBeenReported": { "type": "text", "placeholders": {} @@ -2375,7 +2375,7 @@ }, "importNow": "Ievietot tagad", "@importNow": {}, - "deleteAccount": "", + "deleteAccount": "Izdzēst kontu", "@deleteAccount": { "type": "text", "placeholders": {} @@ -2403,14 +2403,14 @@ "type": "text", "placeholders": {} }, - "emotePacks": "", + "emotePacks": "Emociju pakas istabai", "@emotePacks": { "type": "text", "placeholders": {} }, "indexedDbErrorTitle": "", "@indexedDbErrorTitle": {}, - "endedTheCall": "", + "endedTheCall": "{senderName} beidza zvanu", "@endedTheCall": { "type": "text", "placeholders": { @@ -2418,5 +2418,21 @@ } }, "appLockDescription": "Aizslēgt lietotni ar PIN kodu, kad tā netiek izmantota", - "@appLockDescription": {} + "@appLockDescription": {}, + "globalChatId": "Vispārējais tērzēšanas Id", + "@globalChatId": {}, + "accessAndVisibilityDescription": "Kam ir ļauts pievienoties šai tērzēšanai un kā tērzēšana var tikt atklāta.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickers": "Pielāgotas emocijzīmes un uzlīmes", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Pievienot vai kopīgot pielāgotas emocijzīmes vai uzlīmes, kas var tikt izmantotas jebkurā tērzēšanā.", + "@customEmojisAndStickersBody": {}, + "hideInvalidOrUnknownMessageFormats": "Paslēpt nederīgus vai nezināmus ziņu formātus", + "@hideInvalidOrUnknownMessageFormats": {}, + "blockUsername": "Neņemt vērā lietotājvārdu", + "@blockUsername": {}, + "accessAndVisibility": "Piekļuve un redzamība", + "@accessAndVisibility": {}, + "calls": "Zvani", + "@calls": {} } From ac41923d99e10ae65932b000a47f5e3c33a969ca Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Thu, 25 Apr 2024 07:50:38 +0000 Subject: [PATCH 112/254] Translated using Weblate (Latvian) Currently translated at 37.5% (235 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ --- assets/l10n/intl_lv.arb | 68 ++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index f8afbd438..23d3ddf9c 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -91,7 +91,7 @@ "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", + "inviteContactToGroup": "Uzaicināt kontaktpersonu {groupName}", "@inviteContactToGroup": { "type": "text", "placeholders": { @@ -169,7 +169,7 @@ }, "unsupportedAndroidVersionLong": "", "@unsupportedAndroidVersionLong": {}, - "kicked": "", + "kicked": "👞 {username} izmeta {targetName}", "@kicked": { "type": "text", "placeholders": { @@ -346,7 +346,7 @@ }, "banUserDescription": "", "@banUserDescription": {}, - "inviteContact": "", + "inviteContact": "Uzaicināt kontaktpersonu", "@inviteContact": { "type": "text", "placeholders": {} @@ -552,7 +552,7 @@ "type": "text", "placeholders": {} }, - "fromTheInvitation": "", + "fromTheInvitation": "No uzaicinājuma", "@fromTheInvitation": { "type": "text", "placeholders": {} @@ -598,7 +598,7 @@ }, "widgetNameError": "", "@widgetNameError": {}, - "inoffensive": "", + "inoffensive": "Nav aizskarošs", "@inoffensive": { "type": "text", "placeholders": {} @@ -650,7 +650,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "", + "inviteText": "{username} uzaicināja pievienoties FluffyChat.\n1. Jāapmeklē fluffychat.im un jāuzstāda lietotne \n2. Jāizveido konts vai jāpiesakās \n3. Jāatver uzaicinājuma saite: \n {link}", "@inviteText": { "type": "text", "placeholders": { @@ -677,7 +677,7 @@ "error": {} } }, - "hydrateTor": "", + "hydrateTor": "TOR lietotāji: ievietot sesijas izguvi", "@hydrateTor": {}, "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, @@ -728,12 +728,12 @@ "@sender": {}, "storeInAndroidKeystore": "", "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", + "hideRedactedEvents": "Paslēpt labošanas notikumus", "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", + "online": "Tiešsaistē", "@online": { "type": "text", "placeholders": {} @@ -745,7 +745,7 @@ "type": "text", "placeholders": {} }, - "lastActiveAgo": "", + "lastActiveAgo": "Pēdējoreiz redzēts: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", "placeholders": { @@ -893,7 +893,7 @@ "type": "text", "placeholders": {} }, - "dehydrateWarning": "", + "dehydrateWarning": "Šī darbība nav atdarāma. Jānodrošina, ka rezerves kopijas datne tiek droši uzglabāta.", "@dehydrateWarning": {}, "sendOriginal": "", "@sendOriginal": { @@ -1039,7 +1039,7 @@ "rules": {} } }, - "leftTheChat": "", + "leftTheChat": "Pameta tērzēšanu", "@leftTheChat": { "type": "text", "placeholders": {} @@ -1138,7 +1138,7 @@ "type": "text", "placeholders": {} }, - "optionalRedactReason": "", + "optionalRedactReason": "(Izvēles) Ziņas labošanas iemesls...", "@optionalRedactReason": {}, "acceptedTheInvitation": "👍 {username} pieņēma uzaicinājumu", "@acceptedTheInvitation": { @@ -1167,7 +1167,7 @@ "type": "text", "placeholders": {} }, - "ok": "", + "ok": "Labi", "@ok": { "type": "text", "placeholders": {} @@ -1177,7 +1177,7 @@ "type": "text", "placeholders": {} }, - "dehydrate": "", + "dehydrate": "Izgūt sesiju un iztīrīt ierīci", "@dehydrate": {}, "locationPermissionDeniedNotice": "", "@locationPermissionDeniedNotice": { @@ -1216,7 +1216,7 @@ "@sendAsText": { "type": "text" }, - "inviteForMe": "", + "inviteForMe": "Uzaicinājums man", "@inviteForMe": { "type": "text", "placeholders": {} @@ -1349,7 +1349,7 @@ "reason": {} } }, - "isTyping": "", + "isTyping": "raksta…", "@isTyping": { "type": "text", "placeholders": {} @@ -1370,7 +1370,7 @@ "type": "text", "placeholders": {} }, - "leave": "", + "leave": "Pamest", "@leave": { "type": "text", "placeholders": {} @@ -1435,7 +1435,7 @@ "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", + "onlineKeyBackupEnabled": "Tiešsaistes atslēgas rezerves kopēšana ir iespējota", "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} @@ -1464,7 +1464,7 @@ "user": {} } }, - "kickedAndBanned": "", + "kickedAndBanned": "🙅 {username} izmeta {targetName} un liedza piekļuvi", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -1484,7 +1484,7 @@ "path": {} } }, - "license": "", + "license": "Licence", "@license": { "type": "text", "placeholders": {} @@ -1504,7 +1504,7 @@ }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", + "redactMessageDescription": "Ziņa tiks labota visiem šīs sarunas dalībniekiem. To nevar atdarīt.", "@redactMessageDescription": {}, "rejoin": "", "@rejoin": { @@ -1518,7 +1518,7 @@ "type": "text", "placeholders": {} }, - "forward": "", + "forward": "Pārsūtīt", "@forward": { "type": "text", "placeholders": {} @@ -1545,7 +1545,7 @@ "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", + "dehydrateTorLong": "TOR lietotājiem ir ieteicams izgūt sesiju pirms loga aizvēršanas.", "@dehydrateTorLong": {}, "yourPublicKey": "", "@yourPublicKey": { @@ -1565,7 +1565,7 @@ "targetName": {} } }, - "kickFromChat": "", + "kickFromChat": "Izmest no tērzēšanas", "@kickFromChat": { "type": "text", "placeholders": {} @@ -1621,7 +1621,7 @@ "type": "text", "placeholders": {} }, - "joinRoom": "", + "joinRoom": "Pievienoties istabai", "@joinRoom": { "type": "text", "placeholders": {} @@ -1776,7 +1776,7 @@ }, "sendTypingNotifications": "Nosūtīt rakstīšanas paziņojumus", "@sendTypingNotifications": {}, - "lightTheme": "", + "lightTheme": "Gaišs", "@lightTheme": { "type": "text", "placeholders": {} @@ -1902,7 +1902,7 @@ "@newGroup": {}, "bundleName": "", "@bundleName": {}, - "dehydrateTor": "", + "dehydrateTor": "TOR lietotāji: izgūt sesiju", "@dehydrateTor": {}, "removeFromSpace": "", "@removeFromSpace": {}, @@ -2015,7 +2015,7 @@ "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", + "loadCountMoreParticipants": "Ielādēt vēl {count} dalībniekus", "@loadCountMoreParticipants": { "type": "text", "placeholders": { @@ -2240,7 +2240,7 @@ "type": "text", "placeholders": {} }, - "joinedTheChat": "", + "joinedTheChat": "👋 {username} pievienojās tērzēšanai", "@joinedTheChat": { "type": "text", "placeholders": { @@ -2342,7 +2342,7 @@ "@custom": {}, "noBackupWarning": "", "@noBackupWarning": {}, - "fromJoining": "", + "fromJoining": "No pievienošanās", "@fromJoining": { "type": "text", "placeholders": {} @@ -2434,5 +2434,9 @@ "accessAndVisibility": "Piekļuve un redzamība", "@accessAndVisibility": {}, "calls": "Zvani", - "@calls": {} + "@calls": {}, + "hideRedactedMessages": "Paslēpt labošanas ziņas", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Ja kāds labo ziņu, tā vairs nebūs redzama tērzēšanā.", + "@hideRedactedMessagesBody": {} } From a14b69623dfee50b3f79699b037e6ee9ba4e0f80 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 26 Apr 2024 09:14:50 +0200 Subject: [PATCH 113/254] build: Update dependencies --- lib/utils/fluffy_share.dart | 3 +- pubspec.lock | 342 +++++++++++++++++++----------------- pubspec.yaml | 8 +- 3 files changed, 185 insertions(+), 168 deletions(-) diff --git a/lib/utils/fluffy_share.dart b/lib/utils/fluffy_share.dart index 92f60b1dd..fbe533c54 100644 --- a/lib/utils/fluffy_share.dart +++ b/lib/utils/fluffy_share.dart @@ -15,10 +15,11 @@ abstract class FluffyShare { }) async { if (PlatformInfos.isMobile && !copyOnly) { final box = context.findRenderObject() as RenderBox; - return Share.share( + await Share.share( text, sharePositionOrigin: box.localToGlobal(Offset.zero) & box.size, ); + return; } await Clipboard.setData( ClipboardData(text: text), diff --git a/pubspec.lock b/pubspec.lock index b2c7bcfaf..212580e91 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "61.0.0" + version: "67.0.0" adaptive_dialog: dependency: "direct main" description: @@ -21,10 +21,10 @@ packages: dependency: transitive description: name: analyzer - sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "6.4.1" animations: dependency: "direct main" description: @@ -61,10 +61,10 @@ packages: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.5.0" async: dependency: "direct main" description: @@ -77,10 +77,10 @@ packages: dependency: transitive description: name: audio_session - sha256: "6fdf255ed3af86535c96452c33ecff1245990bb25a605bfb1958661ccc3d467f" + sha256: a49af9981eec5d7cd73b37bacb6ee73f8143a6a9f9bd5b6021e6c346b9b6cf4e url: "https://pub.dev" source: hosted - version: "0.1.18" + version: "0.1.19" badges: dependency: "direct main" description: @@ -181,10 +181,10 @@ packages: dependency: transitive description: name: cli_util - sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 + sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.4.1" clock: dependency: transitive description: @@ -237,10 +237,10 @@ packages: dependency: transitive description: name: cross_file - sha256: "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5" + sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" url: "https://pub.dev" source: hosted - version: "0.3.3+7" + version: "0.3.4+1" crypto: dependency: transitive description: @@ -261,18 +261,18 @@ packages: dependency: "direct main" description: name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.8" dart_webrtc: dependency: transitive description: name: dart_webrtc - sha256: "5897a3bdd6c7fded07e80e250260ca4c9cd61f9080911aa308b516e1206745a9" + sha256: b3a4f109c551a10170ece8fc79b5ca1b98223f24bcebc0f971d7fe35daad7a3b url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.4.4" dbus: dependency: transitive description: @@ -309,10 +309,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "50fb435ed30c6d2525cbfaaa0f46851ea6131315f213c0d921b0e407b34e3b84" + sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91 url: "https://pub.dev" source: hosted - version: "10.0.1" + version: "10.1.0" device_info_plus_platform_interface: dependency: transitive description: @@ -333,10 +333,10 @@ packages: dependency: "direct main" description: name: emoji_picker_flutter - sha256: "7c6681783e06710608df27be0e38aa4ba73ca1ccac370bb0e7a1320723ae4bca" + sha256: "839200a2bd1af9a65d71133a5a246dbf5b24f7e4f6f4c5390130c2e0ed5f85af" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.0" emoji_proposal: dependency: "direct main" description: @@ -397,10 +397,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: b6283d7387310ad83bc4f3bc245b75d223a032ae6eba275afcd585de2b9a1476 + sha256: "45c70b43df893027e441a6fa0aacc8f484fb9f9c60c746dc8f1dc4f774cf55cd" url: "https://pub.dev" source: hosted - version: "8.0.1" + version: "8.0.2" file_selector_linux: dependency: transitive description: @@ -421,10 +421,10 @@ packages: dependency: transitive description: name: file_selector_platform_interface - sha256: "0aa47a725c346825a2bd396343ce63ac00bda6eff2fbc43eabe99737dede8262" + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "2.6.2" file_selector_windows: dependency: transitive description: @@ -433,6 +433,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.3+1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -450,10 +458,10 @@ packages: dependency: "direct main" description: name: flutter_cache_manager - sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" + sha256: "395d6b7831f21f3b989ebedbb785545932adb9afe2622c1ffacf7f4b53a7e544" url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.3.2" flutter_driver: dependency: transitive description: flutter @@ -463,10 +471,10 @@ packages: dependency: "direct main" description: name: flutter_foreground_task - sha256: "9bcfcb43bba4a5446a056e723d21118ff6e184926b5557365c32c13caca157c2" + sha256: d40a1ddd5f275450d2e32055e7f884796c028a02ac26c751c20916576f79e132 url: "https://pub.dev" source: hosted - version: "6.1.3" + version: "6.2.0" flutter_highlighter: dependency: "direct main" description: @@ -543,10 +551,10 @@ packages: dependency: transitive description: name: flutter_layout_grid - sha256: "3529b7aa7ed2cb9861a0bbaa5c14d4be2beaf5a070ce0176077159f80c5de094" + sha256: "962a7ec8c7ea46c3b10606dac9c964f9143d10daa5ca28e40f4ce14eeef85b2a" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.6" flutter_linkify: dependency: "direct main" description: @@ -559,18 +567,18 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" flutter_local_notifications: dependency: "direct main" description: name: flutter_local_notifications - sha256: f9a05409385b77b06c18f200a41c7c2711ebf7415669350bb0f8474c07bd40d1 + sha256: "8cdc719114ab1c86c64bb7a86d3a679674c3637edd229e3a994797d4a1504ce4" url: "https://pub.dev" source: hosted - version: "17.0.0" + version: "17.1.0" flutter_local_notifications_linux: dependency: transitive description: @@ -583,10 +591,10 @@ packages: dependency: transitive description: name: flutter_local_notifications_platform_interface - sha256: "7cf643d6d5022f3baed0be777b0662cce5919c0a7b86e700299f22dc4ae660ef" + sha256: "340abf67df238f7f0ef58f4a26d2a83e1ab74c77ab03cd2b2d5018ac64db30b7" url: "https://pub.dev" source: hosted - version: "7.0.0+1" + version: "7.1.0" flutter_localizations: dependency: "direct main" description: flutter @@ -612,10 +620,10 @@ packages: dependency: "direct dev" description: name: flutter_native_splash - sha256: c4d899312b36e7454bedfd0a4740275837b99e532d81c8477579d8183db1de6c + sha256: edf39bcf4d74aca1eb2c1e43c3e445fd9f494013df7f0da752fefe72020eedc0 url: "https://pub.dev" source: hosted - version: "2.3.6" + version: "2.4.0" flutter_olm: dependency: "direct main" description: @@ -636,10 +644,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da + sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" url: "https://pub.dev" source: hosted - version: "2.0.17" + version: "2.0.19" flutter_ringtone_player: dependency: "direct main" description: @@ -709,10 +717,10 @@ packages: dependency: transitive description: name: flutter_svg - sha256: d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c + sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" url: "https://pub.dev" source: hosted - version: "2.0.9" + version: "2.0.10+1" flutter_test: dependency: "direct dev" description: flutter @@ -738,10 +746,10 @@ packages: dependency: transitive description: name: flutter_web_auth_2_platform_interface - sha256: "9124824cbd21e12680bf58190e27b77f251c897e80ec81cd557ec1fde9aecabf" + sha256: e8669e262005a8354389ba2971f0fc1c36188481234ff50d013aaf993f30f739 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.0" flutter_web_plugins: dependency: transitive description: flutter @@ -751,10 +759,10 @@ packages: dependency: "direct main" description: name: flutter_webrtc - sha256: "8522e9f347aed9f03ec591d05fc286a698c1b11a1a6d3e994e92727d24c6f352" + sha256: "20eac28848a2dffb26cc2b2870a5164613904511a0b7e8f4825e31a2768175d2" url: "https://pub.dev" source: hosted - version: "0.9.46" + version: "0.10.3" frontend_server_client: dependency: transitive description: @@ -820,10 +828,10 @@ packages: dependency: transitive description: name: get_it - sha256: f79870884de16d689cf9a7d15eedf31ed61d750e813c538a6efb92660fea83c3 + sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 url: "https://pub.dev" source: hosted - version: "7.6.4" + version: "7.7.0" glob: dependency: transitive description: @@ -836,10 +844,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: "5ed2687bc961f33a752017ccaa7edead3e5601b28b6376a5901bf24728556b85" + sha256: "466425a64508ca00983882f523400d9169365cb9b464e2e2419f3b6545ff9c51" url: "https://pub.dev" source: hosted - version: "13.2.2" + version: "14.0.1" gradient_borders: dependency: transitive description: @@ -932,26 +940,26 @@ packages: dependency: transitive description: name: image_picker_android - sha256: d6a6e78821086b0b737009b09363018309bbc6de3fd88cc5c26bc2bb44a4957f + sha256: "8e75431a62b7feb4fd55cb4a5c6f0ac4564460ec5dc09f9c4a0d50a5ce7c4cb9" url: "https://pub.dev" source: hosted - version: "0.8.8+2" + version: "0.8.10" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - sha256: "50bc9ae6a77eea3a8b11af5eb6c661eeb858fdd2f734c2a4fd17086922347ef7" + sha256: "5d6eb13048cd47b60dbf1a5495424dea226c5faf3950e20bf8120a58efb5b5f3" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.4" image_picker_ios: dependency: transitive description: name: image_picker_ios - sha256: "76ec722aeea419d03aa915c2c96bf5b47214b053899088c9abb4086ceecf97a7" + sha256: f74064bc548b5164a033ec05638e23c91be1a249c255e0f56319dddffd759794 url: "https://pub.dev" source: hosted - version: "0.8.8+4" + version: "0.8.10+1" image_picker_linux: dependency: transitive description: @@ -1033,10 +1041,10 @@ packages: dependency: transitive description: name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted - version: "4.8.1" + version: "4.9.0" just_audio: dependency: "direct main" description: @@ -1162,26 +1170,26 @@ packages: dependency: transitive description: name: macos_ui - sha256: cc499122655c61728185561e9006af4b239f9526f98d7b2cbf42124e9044a0ff + sha256: d351f0bada7e5b0cee8cf394299878a6c04e5cfcd784fa1d40e44299501124d8 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.5" macos_window_utils: dependency: transitive description: name: macos_window_utils - sha256: b3dfd47bbc605f0e315af684b50370a8f84932267aaa542098063fa384d593bd + sha256: "230be594d26f6dee92c5a1544f4242d25138a5bfb9f185b27f14de3949ef0be8" url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.5.0" markdown: dependency: transitive description: name: markdown - sha256: acf35edccc0463a9d7384e437c015a3535772e09714cf60e07eeef3a15870dcd + sha256: ef2a1298144e3f985cc736b22e0ccdaf188b5b3970648f2d9dc13efd1d9df051 url: "https://pub.dev" source: hosted - version: "7.1.1" + version: "7.2.2" matcher: dependency: transitive description: @@ -1226,18 +1234,18 @@ packages: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" msix: dependency: "direct dev" description: name: msix - sha256: "957d04eee260e4bd15bec1fdb988dfc73718285e201cf89d97ef01ef38e66d4c" + sha256: "519b183d15dc9f9c594f247e2d2339d855cf0eaacc30e19b128e14f3ecc62047" url: "https://pub.dev" source: hosted - version: "3.16.6" + version: "3.16.7" native_imaging: dependency: "direct main" description: @@ -1330,26 +1338,26 @@ packages: dependency: "direct main" description: name: path_provider - sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: e595b98692943b4881b219f0a9e3945118d3c16bd7e2813f98ec6e532d905f72 + sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.4" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" + sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" path_provider_linux: dependency: transitive description: @@ -1362,10 +1370,10 @@ packages: dependency: transitive description: name: path_provider_platform_interface - sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" path_provider_windows: dependency: transitive description: @@ -1378,58 +1386,58 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: "860c6b871c94c78e202dc69546d4d8fd84bd59faeb36f8fb9888668a53ff4f78" + sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" url: "https://pub.dev" source: hosted - version: "11.1.0" + version: "11.3.1" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: "2f1bec180ee2f5665c22faada971a8f024761f632e93ddc23310487df52dcfa6" + sha256: "1acac6bae58144b442f11e66621c062aead9c99841093c38f5bcdcc24c1c3474" url: "https://pub.dev" source: hosted - version: "12.0.1" + version: "12.0.5" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - sha256: "1a816084338ada8d574b1cb48390e6e8b19305d5120fe3a37c98825bacc78306" + sha256: e9ad66020b89ff1b63908f247c2c6f931c6e62699b756ef8b3c4569350cd8662 url: "https://pub.dev" source: hosted - version: "9.2.0" + version: "9.4.4" permission_handler_html: dependency: transitive description: name: permission_handler_html - sha256: d96ff56a757b7f04fa825c469d296c5aebc55f743e87bd639fef91a466a24da8 + sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" url: "https://pub.dev" source: hosted - version: "0.1.0+1" + version: "0.1.1" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: d87349312f7eaf6ce0adaf668daf700ac5b06af84338bd8b8574dfbd93ffe1a1 + sha256: "48d4fcf201a1dad93ee869ab0d4101d084f49136ec82a8a06ed9cfeacab9fd20" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.2.1" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - sha256: "1e8640c1e39121128da6b816d236e714d2cf17fac5a105dd6acdd3403a628004" + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.2.1" petitparser: dependency: transitive description: name: petitparser - sha256: eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.2" platform: dependency: transitive description: @@ -1490,10 +1498,10 @@ packages: dependency: transitive description: name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + sha256: "79fbafed02cfdbe85ef3fd06c7f4bc2cbcba0177e61b765264853d4253b21744" url: "https://pub.dev" source: hosted - version: "3.7.3" + version: "3.9.0" polylabel: dependency: transitive description: @@ -1514,10 +1522,10 @@ packages: dependency: "direct main" description: name: pretty_qr_code - sha256: "47a0fde3967e01ea31985d1a11a998fab1ab900becdba592e9abb0a4034b807e" + sha256: cbdb4af29da1c1fa21dd76f809646c591320ab9e435d3b0eab867492d43607d5 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.3.0" process: dependency: transitive description: @@ -1714,42 +1722,42 @@ packages: dependency: "direct main" description: name: share_plus - sha256: "05ec043470319bfbabe0adbc90d3a84cbff0426b9d9f3a6e2ad3e131fa5fa629" + sha256: ef3489a969683c4f3d0239010cc8b7a2a46543a8d139e111c06c558875083544 url: "https://pub.dev" source: hosted - version: "8.0.2" + version: "9.0.0" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "251eb156a8b5fa9ce033747d73535bf53911071f8d3b6f4f0b578505ce0d4496" + sha256: "0f9e4418835d1b2c3ae78fdb918251959106cefdbc4dd43526e182f80e82f6d4" url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "4.0.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.3" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.2" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" + sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "2.3.5" shared_preferences_linux: dependency: transitive description: @@ -1762,10 +1770,10 @@ packages: dependency: transitive description: name: shared_preferences_platform_interface - sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" shared_preferences_web: dependency: transitive description: @@ -1851,14 +1859,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" sqflite: dependency: transitive description: name: sqflite - sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a" + sha256: "5ce2e1a15e822c3b4bfb5400455775e421da7098eed8adc8f26298ada7c9308c" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.3" sqflite_common: dependency: transitive description: @@ -1887,10 +1903,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: c4a4c5a4b2a32e2d0f6837b33d7c91a67903891a5b7dbe706cf4b1f6b0c798c5 + sha256: "1abbeb84bf2b1a10e5e1138c913123c8aa9d83cd64e5f9a0dd847b3c83063202" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.2" stack_trace: dependency: transitive description: @@ -1943,10 +1959,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.0+1" tar: dependency: transitive description: @@ -1991,10 +2007,10 @@ packages: dependency: transitive description: name: timezone - sha256: "1cfd8ddc2d1cfd836bc93e67b9be88c3adaeca6f40a00ca999104c30693cdca0" + sha256: a6ccda4a69a442098b602c44e61a1e2b4bf6f5516e875bbf0f427d5df14745d5 url: "https://pub.dev" source: hosted - version: "0.9.2" + version: "0.9.3" tint: dependency: transitive description: @@ -2079,10 +2095,10 @@ packages: dependency: transitive description: name: unifiedpush_android - sha256: "19fcdd2671c46bd074efbb80c43cedd0bcddd1fc0cfd3e2f74aec03fb0659d58" + sha256: "610ad746294541f56d632adf9afba5d1c164c44e23ec0dd2162a41a6ff00a00e" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.3" unifiedpush_platform_interface: dependency: transitive description: @@ -2119,34 +2135,34 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e" + sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e" url: "https://pub.dev" source: hosted - version: "6.2.5" + version: "6.2.6" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "31222ffb0063171b526d3e569079cf1f8b294075ba323443fdc690842bfd4def" + sha256: "360a6ed2027f18b73c8d98e159dda67a61b7f2e0f6ec26e86c3ada33b0621775" url: "https://pub.dev" source: hosted - version: "6.2.0" + version: "6.3.1" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: bba3373219b7abb6b5e0d071b0fe66dfbe005d07517a68e38d4fc3638f35c6d3 + sha256: "9149d493b075ed740901f3ee844a38a00b33116c7c5c10d7fb27df8987fb51d5" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "6.2.5" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "9f2d390e096fdbe1e6e6256f97851e51afc2d9c423d3432f1d6a02a8a9a8b9fd" + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.1" url_launcher_macos: dependency: transitive description: @@ -2159,58 +2175,58 @@ packages: dependency: transitive description: name: url_launcher_platform_interface - sha256: "980e8d9af422f477be6948bdfb68df8433be71f5743a188968b0c1b887807e50" + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d" + sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.1" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "7754a1ad30ee896b265f8d14078b0513a4dba28d358eabb9d5f339886f4a1adc" + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.1" uuid: dependency: transitive description: name: uuid - sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8" url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "4.4.0" vector_graphics: dependency: transitive description: name: vector_graphics - sha256: "0f0c746dd2d6254a0057218ff980fc7f5670fd0fcf5e4db38a490d31eed4ad43" + sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" url: "https://pub.dev" source: hosted - version: "1.1.9+1" + version: "1.1.11+1" vector_graphics_codec: dependency: transitive description: name: vector_graphics_codec - sha256: "0edf6d630d1bfd5589114138ed8fada3234deacc37966bec033d3047c29248b7" + sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da url: "https://pub.dev" source: hosted - version: "1.1.9+1" + version: "1.1.11+1" vector_graphics_compiler: dependency: transitive description: name: vector_graphics_compiler - sha256: d24333727332d9bd20990f1483af4e09abdb9b1fc7c3db940b56ab5c42790c26 + sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" url: "https://pub.dev" source: hosted - version: "1.1.9+1" + version: "1.1.11+1" vector_math: dependency: transitive description: @@ -2231,42 +2247,42 @@ packages: dependency: "direct main" description: name: video_player - sha256: efa2e24042166906ddf836dd131258d0371d0009cdf0476f6a83fd992a17f5d0 + sha256: db6a72d8f4fd155d0189845678f55ad2fd54b02c10dcafd11c068dbb631286c0 url: "https://pub.dev" source: hosted - version: "2.8.5" + version: "2.8.6" video_player_android: dependency: transitive description: name: video_player_android - sha256: "3fe89ab07fdbce786e7eb25b58532d6eaf189ceddc091cb66cba712f8d9e8e55" + sha256: "134e1ad410d67e18a19486ed9512c72dfc6d8ffb284d0e8f2e99e903d1ba8fa3" url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.4.14" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - sha256: bc923884640d6dc403050586eb40713cdb8d1d84e6886d8aca50ab04c59124c2 + sha256: "00c49b1d68071341397cf760b982c1e26ed9232464c8506ee08378a5cca5070d" url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "2.5.7" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - sha256: be72301bf2c0150ab35a8c34d66e5a99de525f6de1e8d27c0672b836fe48f73a + sha256: "236454725fafcacf98f0f39af0d7c7ab2ce84762e3b63f2cbb3ef9a7e0550bc6" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "6.2.2" video_player_web: dependency: transitive description: name: video_player_web - sha256: ab7a462b07d9ca80bed579e30fb3bce372468f1b78642e0911b10600f2c5cb5b + sha256: "41245cef5ef29c4585dbabcbcbe9b209e34376642c7576cabf11b4ad9289d6e4" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.3.0" visibility_detector: dependency: transitive description: @@ -2287,10 +2303,10 @@ packages: dependency: "direct main" description: name: wakelock_plus - sha256: cd641540ea98ce8f53649fd1430b73f15065c752d2996e9a07cbe9b2742634d7 + sha256: c8b7cc80f045533b40a0e6c9109905494e3cf32c0fbd5c62616998e0de44003f url: "https://pub.dev" source: hosted - version: "1.2.2" + version: "1.2.4" wakelock_plus_platform_interface: dependency: transitive description: @@ -2319,10 +2335,10 @@ packages: dependency: transitive description: name: web_socket_channel - sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "2.4.5" webdriver: dependency: transitive description: @@ -2343,26 +2359,26 @@ packages: dependency: "direct main" description: name: webrtc_interface - sha256: "2efbd3e4e5ebeb2914253bcc51dafd3053c4b87b43f3076c74835a9deecbae3a" + sha256: abec3ab7956bd5ac539cf34a42fa0c82ea26675847c0966bb85160400eea9388 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.0" win32: dependency: transitive description: name: win32 - sha256: "0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a" + sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "5.5.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "41fd8a189940d8696b1b810efb9abcf60827b6cbfab90b0c43e8439e3a39d85a" + sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" window_to_front: dependency: transitive description: @@ -2383,18 +2399,18 @@ packages: dependency: transitive description: name: xdg_directories - sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.4" xml: dependency: transitive description: name: xml - sha256: af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556 + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.4.2" + version: "6.5.0" yaml: dependency: transitive description: @@ -2405,4 +2421,4 @@ packages: version: "3.1.2" sdks: dart: ">=3.3.0 <4.0.0" - flutter: ">=3.19.0" + flutter: ">=3.19.3" diff --git a/pubspec.yaml b/pubspec.yaml index eabaf46f3..c468bb913 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -49,10 +49,10 @@ dependencies: git: https://github.com/krille-chan/flutter_shortcuts.git flutter_typeahead: ^5.2.0 flutter_web_auth_2: ^3.1.1 - flutter_webrtc: ^0.9.46 + flutter_webrtc: ^0.10.3 future_loading_dialog: ^0.3.0 geolocator: ^7.6.2 - go_router: ^13.2.2 + go_router: ^14.0.1 hive: ^2.2.3 hive_flutter: ^1.1.0 html: ^0.15.4 @@ -75,10 +75,10 @@ dependencies: provider: ^6.0.2 punycode: ^1.0.0 qr_code_scanner: ^1.0.1 - receive_sharing_intent: ^1.4.5 + receive_sharing_intent: 1.4.5 # Update needs more work record: 4.4.4 # Upgrade to 5 currently breaks playing on iOS scroll_to_index: ^3.0.1 - share_plus: ^8.0.2 + share_plus: ^9.0.0 shared_preferences: ^2.2.0 # Pinned because https://github.com/flutter/flutter/issues/118401 slugify: ^2.0.0 sqflite_common_ffi: ^2.3.3 From 4affd97db47020e3b435ef55d2168cc69eb17c10 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 26 Apr 2024 09:26:58 +0200 Subject: [PATCH 114/254] build: Bump version to 1.20.0 --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ pubspec.yaml | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 744f2bbf8..a87b31034 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,37 @@ +## v1.20.0 +Design improvements and new advanced UI to manage rooms. + +- build: Fix google services patch (Krille) +- build: Update matrix dart sdk (krille-chan) +- build: Update to Flutter 3.19.6 (krille-chan) +- chore: Let error reporter fill out bug report (krille-chan) +- chore: More nicer event source display (krille-chan) +- chore: Update user has knocked localization with emoji (krille-chan) +- design: Adjust chat settings design (krille-chan) +- design: Adjust settings design (krille-chan) +- design: Fix color of invite button (krille-chan) +- design: Follow up chat settings design (krille-chan) +- design: Follow up settings design (krille-chan) +- design: Improve user permission settings (krille-chan) +- design: New chat access settings (krille-chan) +- design: Redesign permissions settings with dropdownbuttons (krille-chan) +- design: Remake UX of selecting messages and chats (krille-chan) +- refactor: Download on android and iOS with file_picker (krille-chan) +- Translated using Weblate (Arabic) (Rex_sa) +- Translated using Weblate (Basque) (xabirequejo) +- Translated using Weblate (Chinese (Simplified)) (大王叫我来巡山) +- Translated using Weblate (Dutch) (Anonymous) +- Translated using Weblate (Estonian) (Priit Jõerüüt) +- Translated using Weblate (Filipino) (searinminecraft) +- Translated using Weblate (Finnish) (Anonymous) +- Translated using Weblate (Galician) (josé m) +- Translated using Weblate (German) (Christian) +- Translated using Weblate (Hungarian) (Máté Menyhárt) +- Translated using Weblate (Indonesian) (Linerly) +- Translated using Weblate (Latvian) (Edgars Andersons) +- Translated using Weblate (Portuguese (Brazil)) (lucasmz) +- Translated using Weblate (Portuguese (Brazil)) (Rudah Ximenes Alvarenga) + ## v1.19.2 Bugfix release to mostly fix the new database encryption on Linux and update the translations. diff --git a/pubspec.yaml b/pubspec.yaml index c468bb913..65291a4a7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: fluffychat description: Chat with your friends. publish_to: none # On version bump also increase the build number for F-Droid -version: 1.19.2+3531 +version: 1.20.0+3532 environment: sdk: ">=3.0.0 <4.0.0" From 6eb28679c2bb16a63f277c517e881279198ffc81 Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Sat, 27 Apr 2024 04:48:38 +0000 Subject: [PATCH 115/254] Translated using Weblate (Korean) Currently translated at 95.5% (598 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/ --- assets/l10n/intl_ko.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb index 479b06ee3..6a87bd587 100644 --- a/assets/l10n/intl_ko.arb +++ b/assets/l10n/intl_ko.arb @@ -2286,7 +2286,7 @@ }, "addChatDescription": "채팅 설명 추가하기...", "@addChatDescription": {}, - "hasKnocked": "{user}가 입장을 요청했습니다", + "hasKnocked": "🚪 {user}가 입장을 요청했습니다", "@hasKnocked": { "placeholders": { "user": {} From 4b8865def67bb2946eec769b8eb920f6ad6fd2a6 Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Fri, 26 Apr 2024 07:53:59 +0000 Subject: [PATCH 116/254] Translated using Weblate (Latvian) Currently translated at 51.1% (320 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ --- assets/l10n/intl_lv.arb | 174 ++++++++++++++++++++++------------------ 1 file changed, 96 insertions(+), 78 deletions(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index 23d3ddf9c..5829ecd7e 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -16,7 +16,7 @@ "type": "text", "placeholders": {} }, - "passphraseOrKey": "", + "passphraseOrKey": "paroles vārdkopa vai atkopšanas atslēga", "@passphraseOrKey": { "type": "text", "placeholders": {} @@ -43,7 +43,7 @@ "type": "text", "placeholders": {} }, - "obtainingLocation": "", + "obtainingLocation": "Iegūst atrašanās vietu…", "@obtainingLocation": { "type": "text", "placeholders": {} @@ -69,7 +69,7 @@ "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", + "noEncryptionForPublicRooms": "Šifrēšanu var iespējot tikai tad, kad istaba vairs nav publiski pieejama.", "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} @@ -98,7 +98,7 @@ "groupName": {} } }, - "addAccount": "", + "addAccount": "Pievienot kontu", "@addAccount": {}, "close": "Aizvērt", "@close": { @@ -160,7 +160,7 @@ "@messageType": {}, "indexedDbErrorLong": "", "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", + "oneClientLoggedOut": "Viens no klientiem ir atteicies", "@oneClientLoggedOut": {}, "toggleMuted": "", "@toggleMuted": { @@ -205,7 +205,7 @@ "type": "text", "placeholders": {} }, - "newVerificationRequest": "", + "newVerificationRequest": "Jauns apliecināšanas pieprasījums.", "@newVerificationRequest": { "type": "text", "placeholders": {} @@ -258,7 +258,7 @@ "type": "text", "placeholders": {} }, - "password": "", + "password": "Parole", "@password": { "type": "text", "placeholders": {} @@ -303,7 +303,7 @@ "type": "text", "placeholders": {} }, - "noMatrixServer": "", + "noMatrixServer": "{server1} nav Matrix serveris, tā vietā izmantot {server2}?", "@noMatrixServer": { "type": "text", "placeholders": { @@ -332,7 +332,7 @@ "username": {} } }, - "openAppToReadMessages": "", + "openAppToReadMessages": "Atvērt lietotni, lai lasītu ziņas", "@openAppToReadMessages": { "type": "text", "placeholders": {} @@ -351,7 +351,7 @@ "type": "text", "placeholders": {} }, - "askSSSSSign": "Lai varētu parakstītu otru cilvēku, lūgums ievadīt savu drošo krātuves paroles vārdkopu vai atkopšanas atslēgu.", + "askSSSSSign": "Lai varētu parakstīt otru cilvēku, lūgums ievadīt savu drošo krātuves paroles vārdkopu vai atkopšanas atslēgu.", "@askSSSSSign": { "type": "text", "placeholders": {} @@ -446,7 +446,7 @@ "username2": {} } }, - "pleaseClickOnLink": "", + "pleaseClickOnLink": "Lūgums klikšķināt uz saites e-pastā un tad turpināt.", "@pleaseClickOnLink": { "type": "text", "placeholders": {} @@ -458,7 +458,7 @@ }, "sendOnEnter": "Nosūtīt ar Enter", "@sendOnEnter": {}, - "pickImage": "", + "pickImage": "Izvēlēties attēlu", "@pickImage": { "type": "text", "placeholders": {} @@ -474,7 +474,7 @@ "@youRejectedTheInvitation": {}, "otherCallingPermissions": "", "@otherCallingPermissions": {}, - "messagesStyle": "", + "messagesStyle": "Ziņas:", "@messagesStyle": {}, "couldNotDecryptMessage": "Nevarēja atšifrēt ziņu: {error}", "@couldNotDecryptMessage": { @@ -488,7 +488,7 @@ "type": "text", "placeholders": {} }, - "link": "", + "link": "Saite", "@link": {}, "widgetUrlError": "", "@widgetUrlError": {}, @@ -500,7 +500,7 @@ "@chatDescription": {}, "callingAccountDetails": "", "@callingAccountDetails": {}, - "next": "", + "next": "Nākamais", "@next": { "type": "text", "placeholders": {} @@ -574,7 +574,7 @@ }, "reopenChat": "", "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", + "pleaseEnterRecoveryKey": "Lūgums ievadīt savu atkopšanas atslēgu:", "@pleaseEnterRecoveryKey": {}, "create": "Izveidot", "@create": { @@ -586,7 +586,7 @@ "type": "text", "placeholders": {} }, - "no": "", + "no": "Nē", "@no": { "type": "text", "placeholders": {} @@ -608,7 +608,7 @@ "type": "text", "placeholders": {} }, - "addToBundle": "", + "addToBundle": "Pievienot komplektam", "@addToBundle": {}, "reportMessage": "", "@reportMessage": { @@ -681,7 +681,7 @@ "@hydrateTor": {}, "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", + "passwordRecovery": "Paroles atjaunošana", "@passwordRecovery": { "type": "text", "placeholders": {} @@ -693,7 +693,7 @@ "type": "text", "placeholders": {} }, - "hydrate": "", + "hydrate": "Atjaunot no rezerves kopijas datnes", "@hydrate": {}, "invalidServerName": "Nederīgs servera nosaukums", "@invalidServerName": {}, @@ -712,7 +712,7 @@ "supportedVersions": {} } }, - "wipeChatBackup": "", + "wipeChatBackup": "Notīrīt tērzēšanas rezerves kopiju, lai izveidotu jaunu atkopšanas atslēgu?", "@wipeChatBackup": { "type": "text", "placeholders": {} @@ -765,12 +765,12 @@ "type": "text", "placeholders": {} }, - "offensive": "", + "offensive": "Aizskarošs", "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", + "needPantalaimonWarning": "Lūgums ņemt vērā, ka pagaidām ir nepieciešams Pantalaimon, lai izmantotu pilnīgu šifrēšanu.", "@needPantalaimonWarning": { "type": "text", "placeholders": {} @@ -782,7 +782,7 @@ "type": "text", "placeholders": {} }, - "loadMore": "", + "loadMore": "Ielādēt vēl…", "@loadMore": { "type": "text", "placeholders": {} @@ -802,7 +802,7 @@ "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", + "passwordHasBeenChanged": "Parole tikai nomainīta", "@passwordHasBeenChanged": { "type": "text", "placeholders": {} @@ -822,7 +822,7 @@ "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", + "loadingPleaseWait": "Ielādē... Lūgums uzgaidīt.", "@loadingPleaseWait": { "type": "text", "placeholders": {} @@ -834,12 +834,12 @@ }, "saveKeyManuallyDescription": "", "@saveKeyManuallyDescription": {}, - "none": "", + "none": "Neviens", "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", + "editBundlesForAccount": "Labot šī konta komplektus", "@editBundlesForAccount": {}, "renderRichContent": "", "@renderRichContent": { @@ -888,7 +888,7 @@ "type": "text", "placeholders": {} }, - "or": "", + "or": "Vai", "@or": { "type": "text", "placeholders": {} @@ -971,12 +971,12 @@ "type": "text", "placeholders": {} }, - "participant": "", + "participant": "Dalībnieks", "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", + "logInTo": "PIeteikties {homeserver}", "@logInTo": { "type": "text", "placeholders": { @@ -1026,7 +1026,7 @@ "type": "text", "placeholders": {} }, - "people": "", + "people": "Cilvēki", "@people": { "type": "text", "placeholders": {} @@ -1070,7 +1070,7 @@ "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", + "newMessageInFluffyChat": "💬 Jauna ziņa FluffyChat", "@newMessageInFluffyChat": { "type": "text", "placeholders": {} @@ -1133,7 +1133,7 @@ "username": {} } }, - "moderator": "", + "moderator": "Moderators", "@moderator": { "type": "text", "placeholders": {} @@ -1179,7 +1179,7 @@ }, "dehydrate": "Izgūt sesiju un iztīrīt ierīci", "@dehydrate": {}, - "locationPermissionDeniedNotice": "", + "locationPermissionDeniedNotice": "Atrašanās vietas atļauja noliegta. Lūgums nodrošināt to, lai būtu iespējams kopīgot savu atrašanās vietu.", "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} @@ -1202,7 +1202,7 @@ "type": "text", "placeholders": {} }, - "noRoomsFound": "", + "noRoomsFound": "Istabas netika atrastas…", "@noRoomsFound": { "type": "text", "placeholders": {} @@ -1264,7 +1264,7 @@ "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", + "locationDisabledNotice": "Atrašanās vietas pakalpojumi ir atspējoti. Lūgums tos iespējot, lai būtu iespējams kopīgot savu atrašanās vietu.", "@locationDisabledNotice": { "type": "text", "placeholders": {} @@ -1285,12 +1285,12 @@ "username": {} } }, - "newChat": "", + "newChat": "Jauna tērzēšana", "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", + "notifications": "Paziņojumi", "@notifications": { "type": "text", "placeholders": {} @@ -1307,29 +1307,29 @@ }, "experimentalVideoCalls": "", "@experimentalVideoCalls": {}, - "openCamera": "", + "openCamera": "Atvērt kameru", "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", + "pleaseEnterRecoveryKeyDescription": "Lai atslēgtu savas vecās ziņas, lūgums ievadīt savu atkopšanas atslēgu, kas tika izveidota iepriekšējā sesijā. Atkopšanas atslēga NAV parole.", "@pleaseEnterRecoveryKeyDescription": {}, "guestsAreForbidden": "Viesi nav ļauti", "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", + "mention": "Pieminēt", "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", + "openInMaps": "Atvērt kartēs", "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", + "withTheseAddressesRecoveryDescription": "Ar šīm adresēm var atjaunot savu paroli.", "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} @@ -1399,12 +1399,12 @@ "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", + "pleaseChooseAPasscode": "Lūgums izvēlēties piekļuves kodu", "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", + "noPasswordRecoveryDescription": "Vēl nav pievienots paroles atjaunošanas veids.", "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} @@ -1472,7 +1472,7 @@ "targetName": {} } }, - "noConnectionToTheServer": "", + "noConnectionToTheServer": "Nav savienojuma ar serveri", "@noConnectionToTheServer": { "type": "text", "placeholders": {} @@ -1511,7 +1511,7 @@ "type": "text", "placeholders": {} }, - "recoveryKey": "", + "recoveryKey": "Atkopšanas atslēga", "@recoveryKey": {}, "redactMessage": "", "@redactMessage": { @@ -1575,12 +1575,12 @@ "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", + "offline": "Bezsaistē", "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", + "noPermission": "Nav atļaujas", "@noPermission": { "type": "text", "placeholders": {} @@ -1616,7 +1616,7 @@ "type": "text", "placeholders": {} }, - "memberChanges": "", + "memberChanges": "Dalībnieku izmaiņas", "@memberChanges": { "type": "text", "placeholders": {} @@ -1638,7 +1638,7 @@ "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", + "serverRequiresEmail": "Šim serverim ir nepieciešams pārbaudīt Tavu e-pasta adresi reģistrācijai.", "@serverRequiresEmail": {}, "hideUnimportantStateEvents": "", "@hideUnimportantStateEvents": {}, @@ -1751,7 +1751,7 @@ "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", + "pleaseEnterYourUsername": "Lūgums ievadīt savu lietotājvārdu", "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} @@ -1852,9 +1852,9 @@ "type": "text", "placeholders": {} }, - "removeFromBundle": "", + "removeFromBundle": "Noņemt no šī komplekta", "@removeFromBundle": {}, - "numUsersTyping": "", + "numUsersTyping": "{count} lietotāji raksta…", "@numUsersTyping": { "type": "text", "placeholders": { @@ -1900,7 +1900,7 @@ }, "newGroup": "", "@newGroup": {}, - "bundleName": "", + "bundleName": "Komplekta nosaukums", "@bundleName": {}, "dehydrateTor": "TOR lietotāji: izgūt sesiju", "@dehydrateTor": {}, @@ -1944,9 +1944,9 @@ "type": {} } }, - "scanQrCode": "", + "scanQrCode": "Nolasīt kvadrātkodu", "@scanQrCode": {}, - "logout": "", + "logout": "Atteikties", "@logout": { "type": "text", "placeholders": {} @@ -2010,7 +2010,7 @@ "size": {} } }, - "oopsSomethingWentWrong": "", + "oopsSomethingWentWrong": "Ups! Kaut kas nogāja greizi…", "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} @@ -2022,11 +2022,11 @@ "count": {} } }, - "shareInviteLink": "", + "shareInviteLink": "Kopīgot uzaicinājuma saiti", "@shareInviteLink": {}, "commandHint_markasdm": "Atzīmēt kā tiešo ziņu istabu norādītajam Matrix Id", "@commandHint_markasdm": {}, - "recoveryKeyLost": "", + "recoveryKeyLost": "Pazaudēta atkopšanas atslēga?", "@recoveryKeyLost": {}, "cuddleContent": "{senderName} samīļo Tevi", "@cuddleContent": { @@ -2047,12 +2047,12 @@ "type": "text", "placeholders": {} }, - "messages": "", + "messages": "Ziņas", "@messages": { "type": "text", "placeholders": {} }, - "login": "", + "login": "Pieteikties", "@login": { "type": "text", "placeholders": {} @@ -2064,7 +2064,7 @@ "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", + "noGoogleServicesWarning": "Izskatās, ka Firebase mākoņziņojumapmaiņa nav pieejama šajā ierīcē. Lai joprojām saņemtu pašpiegādes paziņojumus, mēs iesakām uzstādīt ntfy. Ar ntfy vai citu Vienotās pašpiegādes nodrošinātāju ir iespējams saņemt pašpiegādes paziņojumus drošā veidā. ntfy var lejupielādēt no PlayStore vai F-Droid.", "@noGoogleServicesWarning": { "type": "text", "placeholders": {} @@ -2106,7 +2106,7 @@ "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", + "notificationsEnabledForThisAccount": "Paziņojumi iespējoti šim kontam", "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} @@ -2140,12 +2140,12 @@ "type": "text", "placeholders": {} }, - "openVideoCamera": "", + "openVideoCamera": "Atvērt kameru video uzņemšanai", "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", + "play": "Atskaņot {fileName}", "@play": { "type": "text", "placeholders": { @@ -2162,7 +2162,7 @@ "type": "text", "placeholders": {} }, - "passwordForgotten": "", + "passwordForgotten": "Aizmirsta parole", "@passwordForgotten": { "type": "text", "placeholders": {} @@ -2219,7 +2219,7 @@ "type": "text", "placeholders": {} }, - "oopsPushError": "", + "oopsPushError": "Ups! Diemžēl atgadījās kļūda pašpiegādes paziņojumu iestatīšanas laikā.", "@oopsPushError": { "type": "text", "placeholders": {} @@ -2252,7 +2252,7 @@ "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", + "pleaseEnter4Digits": "Lūgums ievadīt 4 ciparus vai atstāt tukšu, lai atspējotu lietotnes slēgu.", "@pleaseEnter4Digits": { "type": "text", "placeholders": {} @@ -2283,12 +2283,12 @@ }, "emojis": "", "@emojis": {}, - "pleaseEnterYourPin": "", + "pleaseEnterYourPin": "Lūgums ievadīt savu PIN", "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", + "pleaseChoose": "Lūgums izvēlēties", "@pleaseChoose": { "type": "text", "placeholders": {} @@ -2319,7 +2319,7 @@ "type": "text", "placeholders": {} }, - "hydrateTorLong": "", + "hydrateTorLong": "Vai sesija pēdējoreiz tika izgūta TOR? Ātri ievieto to un turpini tērzēšanu!", "@hydrateTorLong": {}, "time": "", "@time": {}, @@ -2357,7 +2357,7 @@ "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", + "storeInSecureStorageDescription": "Glabāt atkopšanas atslēgu šīs ierīces drošajā krātuvē.", "@storeInSecureStorageDescription": {}, "openChat": "", "@openChat": {}, @@ -2368,7 +2368,7 @@ "type": "text", "placeholders": {} }, - "pin": "", + "pin": "PIN", "@pin": { "type": "text", "placeholders": {} @@ -2389,14 +2389,14 @@ "@pinMessage": {}, "screenSharingDetail": "", "@screenSharingDetail": {}, - "muteChat": "", + "muteChat": "Apklusināt tērzēšanu", "@muteChat": { "type": "text", "placeholders": {} }, "invite": "", "@invite": {}, - "enableMultiAccounts": "", + "enableMultiAccounts": "(BETA) Iespējot vairākus kontus šajā ierīcē", "@enableMultiAccounts": {}, "anyoneCanJoin": "Ikviens var pievienoties", "@anyoneCanJoin": { @@ -2438,5 +2438,23 @@ "hideRedactedMessages": "Paslēpt labošanas ziņas", "@hideRedactedMessages": {}, "hideRedactedMessagesBody": "Ja kāds labo ziņu, tā vairs nebūs redzama tērzēšanā.", - "@hideRedactedMessagesBody": {} + "@hideRedactedMessagesBody": {}, + "blockListDescription": "Ir iespējams atslēgt traucējošus lietotājus. Nebūs iespējams saņem jebkādas ziņas vai uzaicinājumus uz istabām no lietotājiem, kas ir personīgajā izslēgšanas sarakstā.", + "@blockListDescription": {}, + "hideMemberChangesInPublicChatsBody": "Nerādīt tērzēšanas plūsmā, ja kāds pievienojas publiskai tērzēšanai vai pamet to, lai uzlabotu lasāmību.", + "@hideMemberChangesInPublicChatsBody": {}, + "overview": "Pārskats", + "@overview": {}, + "notifyMeFor": "Paziņot man par", + "@notifyMeFor": {}, + "wrongRecoveryKey": "Atvaino... Nešķiet, ka šī būtu pareiza atkopšanas atslēga.", + "@wrongRecoveryKey": {}, + "block": "Izslēgt", + "@block": {}, + "hideMemberChangesInPublicChats": "Paslēpt dalībnieku izmaiņas publiskajās tērzēšanās", + "@hideMemberChangesInPublicChats": {}, + "passwordRecoverySettings": "Paroles atjaunošanas iestatījumi", + "@passwordRecoverySettings": {}, + "blockedUsers": "Atslēgtie lietotāji", + "@blockedUsers": {} } From 0d13a99fbd32a69ec430ae746911bf24fd0d8ea6 Mon Sep 17 00:00:00 2001 From: Krille Date: Sun, 28 Apr 2024 14:02:30 +0200 Subject: [PATCH 117/254] chore: Follow up sso button border --- lib/pages/homeserver_picker/homeserver_picker_view.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pages/homeserver_picker/homeserver_picker_view.dart b/lib/pages/homeserver_picker/homeserver_picker_view.dart index eed2adac1..67f4ae360 100644 --- a/lib/pages/homeserver_picker/homeserver_picker_view.dart +++ b/lib/pages/homeserver_picker/homeserver_picker_view.dart @@ -198,7 +198,12 @@ class _LoginButton extends StatelessWidget { width: double.infinity, child: OutlinedButton.icon( style: OutlinedButton.styleFrom( - side: BorderSide.none, + side: FluffyThemes.isColumnMode(context) + ? BorderSide.none + : BorderSide( + color: Theme.of(context).colorScheme.outlineVariant, + width: 1, + ), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(99), ), From 884f23cff3b4d6c441b07334cf8943cee600b41c Mon Sep 17 00:00:00 2001 From: Jozef Mlich Date: Sun, 28 Apr 2024 11:27:36 +0000 Subject: [PATCH 118/254] Translated using Weblate (Czech) Currently translated at 82.1% (514 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- assets/l10n/intl_cs.arb | 4856 ++++++++++++++++++++------------------- 1 file changed, 2435 insertions(+), 2421 deletions(-) diff --git a/assets/l10n/intl_cs.arb b/assets/l10n/intl_cs.arb index 6bdc73407..5d8b9f13d 100644 --- a/assets/l10n/intl_cs.arb +++ b/assets/l10n/intl_cs.arb @@ -1,2422 +1,2436 @@ { - "@@locale": "cs", - "@@last_modified": "2021-08-14 12:41:10.131133", - "about": "O aplikaci", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Přijmout", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} přijal/a pozvání", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Účet", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} aktivoval/a koncové šifrování", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Přidat e-mail", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "admin": "Správce", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Vše", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Všechny chaty", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} odpověděl na hovor", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Kdokoliv se může připojit", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Zámek aplikace", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Archivovat", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Mohou se připojit hosté", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Jste si jistý?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Opravdu se chcete odhlásit?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Pro ověření této osoby zadejte prosím přístupovou frázi k „bezpečnému úložišti“ anebo „klíč pro obnovu“.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Přijmout žádost o ověření od {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "autoplayImages": "Automaticky přehrajte animované nálepky a emoce", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "badServerLoginTypesException": "Homeserver podporuje přihlášení typu:\n{serverVersions}\nAle tato aplikace podporuje pouze:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "Homeserver podporuje specifikaci verzí:\n{serverVersions}\nAle tato aplikace podporuje pouze verze {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Zakázat chat", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Zakázán", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} zakázal {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Blokovat zařízení", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Zakázán", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Zprávy od bota", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Zrušit", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "Nelze otevřít URI {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Změnit název zařízení", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} změnil avatar chatu", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} změnil popis chatu na: „{description}“", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} změnil jméno chatu na: „{chatname}“", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} změnili nastavení oprávnění v chatu", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} změnili svoji přezdívku na: {displayname}", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} změnili přístupová práva pro hosty", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} změnili přístupová práva pro hosty na: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} změnili nastavení viditelnosti historie diskuze", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} změnili nastavení viditelnosti historie diskuze na: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} změnili nastavení pravidel připojení", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} změnili nastavení pravidel připojení na: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} změnili svůj avatar", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} změnili nastavení aliasů místnosti", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} změnili odkaz k pozvání do místnosti", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Změnit heslo", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Změnit domovský server", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Změňte svůj styl", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Změnit název skupiny", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Změňte svůj avatar", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Šifrování bylo poškozeno", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Chat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Záloha chatu", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Záloha chatu je zabezpečena bezpečnostním klíčem. Ujistěte se, prosím, že klíč neztratíte.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Bližší údaje o chatu", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chats": "Chaty", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Vyberte silné heslo", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Vymazat archiv", - "@clearArchive": {}, - "close": "Zavřít", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "Zakázat danému uživateli přístup do této místnosti", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "Odeslat text ve formátu HTML", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Pozvěte daného uživatele do této místnosti", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Připojte se k dané místnosti", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Odeberte daného uživatele z této místnosti", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Opusťte tuto místnost", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Představ se", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Nastavte si obrázek pro tuto místnost (autor mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Nastavte si váš zobrazovaný název pro tuto místnost", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Nastavit úroveň práv daného uživatele (výchozí: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Odeslat neformátovaný text", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Odeslat odpověď jako reakci", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Poslat zprávu", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Zrušte zákaz přístupu daného uživatele do této místnosti", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Příkaz je neplatný", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} není příkaz.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Nastavení chatu", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Potvrdit", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Připojit", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Kontakt byl pozván do skupiny", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Obsahuje zobrazovaný název", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Obsahuje uživatelské jméno", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Obsah byl nahlášen správcům serveru", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Zkopírováno do schránky", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopírovat", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Zkopírovat do schránky", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Nebylo možné dešifrovat zprávu: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} účastníků", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Vytvořit", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} založil/a chat", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Nový prostor", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Aktuálně aktivní", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Tmavé", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day}.{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}. {month}. {year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Tímto krokem se deaktivuje váš uživatelský účet. Akci nelze vrátit zpět! Jste si jistí?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Výchozí úroveň oprávnění", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Smazat", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Smazat účet", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Smazat zprávu", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Zařízení", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "ID zařízení", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Zařízení", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Přímé chatování", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Přezdívka byla změněna", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Stáhnout soubor", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Upravit", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Upravit zakázané servery", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Změnit přezdívku", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Upravit aliasy místností", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Upravit avatara místnosti", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emotikona již existuje!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Neplatný kód emotikony!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Balíček emotikonů pro místnost", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Nastavení emotikonů", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Klávesová zkratka emotikonu", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Musíte si vybrat klávesovou zkratku emotikonu a obrázek!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Prázdný chat", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Povolit balíček emotikon všude", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Povolit šifrování", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Šifrování již nebude možné vypnout. Jste si tím jisti?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Šifrováno", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Šifrování", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Šifrování není aktivní", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} ukončil hovor", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Zadejte e-mailovou adresu", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Zadejte svůj domovský server", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Chyba při získávání polohy: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Vše připraveno!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Extrémně urážlivé", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Název souboru", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Velikost písma", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Přeposlat", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Od vstupu", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Od pozvání", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Přejít do nové místnost", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Skupina", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Skupina je veřejná", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Skupiny", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Skupina s {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Hosté jsou zakázáni", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Hosté se mohou připojit", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} stáhl pozvánku pro {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Pomoc", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Skrýt redigované události", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Skrýt neznámé události", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Jak urážlivý je tento obsah?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identita", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Ignorovat", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Ignorovaní uživatelé", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Klikl jsem na odkaz", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Nesprávné přístupové heslo anebo klíč pro obnovu", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Neškodný", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Pozvat kontakt", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Pozvat kontakt do {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Pozvaný", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} pozval/a {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Pouze pozvaní uživatelé", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Pozvěte mě", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} vás pozvali na FluffyChat.\n1. Navštivte fluffychat.im a nainstalujte si aplikaci.\n2. Zaregistrujte se anebo se přihlašte.\n3. Otevřete pozvánku: \n {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "píše…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} se připojil/a k chatu", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Připojte se k místnosti", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} vyhodil/a {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "{username} vyhodili a zakázali {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Vyhodit z chatu", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Naposledy aktivní: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Opustit", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Opustil chat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licence", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Světlé", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Načíst dalších {count} účastníků", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Načítání… Prosíme vyčkejte.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Načíst další…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Služby určování polohy jsou deaktivovány. Povolte jim, aby mohli sdílet vaši polohu.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Oprávnění k poloze odepřeno. Udělte jim prosím možnost sdílet vaši polohu.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Přihlásit se", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Přihlášení k {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Odhlásit", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Změny členů", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Zmínit se", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Zprávy", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderátor", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Ztlumit chat", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Nový chat", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "Nová zpráva ve FluffyChatu", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Nová žádost o ověření!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Další", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Ne", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Žádné připojení k serveru", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Nebyly nalezeny žádné emotikony. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Můžete aktivovat šifrování jakmile místnost přestane být veřejně dostupná.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Zdá se, že v telefonu nemáte žádné služby Google. To je dobré rozhodnutí pro vaše soukromí! Chcete-li dostávat push oznámení ve FluffyChat, doporučujeme použít: https://microg.org/ nebo https://unifiedpush.org/.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} není matrixový server, použít místo toho server {server2}?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "none": "Žádný", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Dosud jste nepřidali způsob, jak obnovit své heslo.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Chybí oprávnění", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Nebyly nalezeny žádné místnosti…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Oznámení", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Oznámení povolena pro tento účet", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} uživatelé píší…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Získávání polohy…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Urážlivé", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Odpojeni", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "Ok", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Připojeni", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Online záloha kíčů je zapnuta", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Jejda! Při nastavování oznámení push došlo bohužel k chybě.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Jejda, něco se pokazilo…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Otevřete aplikaci pro přečtení zpráv", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Otevřít fotoaparát", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "Otevřít v mapách", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "or": "Nebo", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Účastník", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "heslo nebo klíč pro obnovení", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Heslo", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Zapomenuté heslo", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Heslo bylo změněno", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Obnova hesla", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Lidé", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Zvolit obrázek", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Připnout zprávu", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Přehrát {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Prosím vyberte si", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Vyberte přístupový kód", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Klikněte na odkaz v e-mailu a pokračujte.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Chcete-li deaktivovat zámek aplikace, zadejte 4 číslice nebo nechte prázdné.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Zadejte prosím své heslo", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Zadejte svůj PIN", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Zadejte prosím své uživatelské jméno", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Postupujte podle pokynů na webu a klepněte na další.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Soukromí", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Veřejné místnosti", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Pravidla push", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Důvod", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Nahrávání", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} opravili událost", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Redigovat zprávu", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Registrovat", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Zamítnout", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} odmítli pozvání", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Znovu se připojte", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Odstranit", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Odstranit všechna další zařízení", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Odstraněno {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Odstraňit zařízení", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Zrušit zákaz chatu", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Odstraňte svého avatara", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Zobrazit bohatě vykreslený obsah zpráv", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Nahradit místnost novou verzí", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Odpovědět", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Nahlásit zprávu", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Vyžádat oprávnění", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Místnost byla upgradována", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Verze místnosti", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Uložit soubor", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "search": "Hledat", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Bezpečnostní", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Viděno uživatelem {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Odeslat", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Odeslat zprávu", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Odeslat jako text", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Odeslat audio", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Odeslat soubor", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Odeslat obrázek", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Odeslat zprávy", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Odeslat originál", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Odeslat nálepku", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Odeslat video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "{username} poslali soubor", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username} poslali zvukovou nahrávku", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username} poslali obrázek", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "{username} poslali samolepku", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "{username} poslali video", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} odeslal informace o hovoru", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setAsCanonicalAlias": "Nastavit jako hlavní alias", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Nastavit vlastní emotikony", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Nastavit zvací odkaz", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Nastavit úroveň oprávnění", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Nastavit stav", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Nastavení", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Sdílet", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} sdílel jejich polohu", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Sdílet polohu", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Zobrazit heslo", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Jedinečné přihlášení", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Přeskočit", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Zdrojové kódy", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Prostor je veřejný", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Název prostoru", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} zahájil hovor", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Stav", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Jak se dneska máš?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Odeslat", - "@submit": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synchronizace ... Čekejte prosím.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Téma systému", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Neshodují se", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Shodují se", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Přepnout Oblíbené", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Přepnout ztlumené", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Označit jako přečtené/nepřečtené", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Příliš mnoho požadavků. Prosím zkuste to znovu později!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Přenos z jiného zařízení", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Zkuste odeslat znovu", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Nedostupní", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} zrušili zákaz pro {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Odblokovat zařízení", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Neznámé zařízení", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Neznámý šifrovací algoritmus", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Neznámá událost „{type}“", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Zrušit ztlumení chatu", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Odepnout zprávu", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 nepřečtený chat} other{{unreadCount} nepřečtené chaty}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} a {count} dalších píší…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} a {username2} píší…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} píše…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "{username} opustili chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Uživatelské jméno", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} poslali událost {type}", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Ověřeno", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Ověřit", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Zahájit ověření", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Ověření proběhlo úspěšně!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Ověřuji druhý účet", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Video hovor", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Viditelnost historie chatu", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Viditelné pro všechny účastnící se", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Viditelné pro všechny", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Hlasová zpráva", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Čeká se na potvrzení žádosti partnerem…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Čeká se na potvrzení emoji partnerem…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Čekání na partnera až přijme čísla…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Pozadí:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Varování!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Zaslali jsme vám e-mail", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Kdo může provést jakou akci", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Kdo se může připojit do této skupiny", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Proč to chcete nahlásit?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Chcete vymazat zálohu chatu a vytvořit nový bezpečnostní klíč?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "S těmito adresami můžete obnovit své heslo.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Napište zprávu…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Ano", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Vy", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Tohoto chatu se nadále neúčastníte", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Byl vám zablokován přístup k tomuto chatu", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Váš veřejný klíč", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Do tohoto prostoru byl přidán chat", - "@chatHasBeenAddedToThisSpace": {}, - "addToSpace": "Přidat do prostoru", - "@addToSpace": {}, - "scanQrCode": "Naskenujte QR kód", - "@scanQrCode": {}, - "sendOnEnter": "Odeslat při vstupu", - "@sendOnEnter": {}, - "homeserver": "Domácí server", - "@homeserver": {}, - "serverRequiresEmail": "Tento server potřebuje k registraci ověřit vaši e -mailovou adresu.", - "@serverRequiresEmail": {}, - "addToBundle": "Přidat do balíčku", - "@addToBundle": {}, - "addAccount": "Přidat účet", - "@addAccount": {}, - "bundleName": "Název balíčku", - "@bundleName": {}, - "link": "Odkaz", - "@link": {}, - "yourChatBackupHasBeenSetUp": "Vaše záloha chatu byla nastavena.", - "@yourChatBackupHasBeenSetUp": {}, - "editBundlesForAccount": "Upravit balíčky pro tento účet", - "@editBundlesForAccount": {}, - "enableMultiAccounts": "(BETA) Na tomto zařízení povolte více účtů", - "@enableMultiAccounts": {}, - "oneClientLoggedOut": "Jeden z vašich klientů byl odhlášen", - "@oneClientLoggedOut": {}, - "removeFromBundle": "Odstranit z tohoto balíčku", - "@removeFromBundle": {}, - "unverified": "Neověřeno", - "@unverified": {}, - "messageInfo": "Informace o zprávě", - "@messageInfo": {}, - "time": "Čas", - "@time": {}, - "messageType": "Typ zprávy", - "@messageType": {}, - "sender": "Odesílatel", - "@sender": {}, - "repeatPassword": "Zopakujte heslo", - "@repeatPassword": {}, - "openGallery": "Otevřít galerii", - "@openGallery": {}, - "addToSpaceDescription": "Vyberte umístění, do kterého chcete tento chat přidat.", - "@addToSpaceDescription": {}, - "start": "Start", - "@start": {}, - "removeFromSpace": "Odstranit z tohoto místa", - "@removeFromSpace": {}, - "commandHint_clearcache": "Vymazat mezipamět", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_discardsession": "Zahodit relaci", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "commandHint_dm": "Zahajte přímý chat\nK deaktivaci šifrování použijte --no-encryption", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_create": "Vytvořte prázdný skupinový chat\n K deaktivaci šifrování použijte --no-encryption", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "openVideoCamera": "Otevřete fotoaparát pro video", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "publish": "Uveřejnit", - "@publish": {}, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "markAsRead": "Označit jako přečtené", - "@markAsRead": {}, - "reportUser": "Nahlásit uživatele", - "@reportUser": {}, - "openChat": "Otevřete chat", - "@openChat": {}, - "dismiss": "Zavrhnout", - "@dismiss": {}, - "reactedWith": "{sender} reagoval s {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "emojis": "Emojis", - "@emojis": {}, - "voiceCall": "Hlasový hovor", - "@voiceCall": {}, - "unsupportedAndroidVersion": "Nepodporovaná verze Androidu", - "@unsupportedAndroidVersion": {}, - "videoCallsBetaWarning": "Upozorňujeme, že videohovory jsou aktuálně ve verzi beta. Nemusí fungovat podle očekávání nebo fungovat vůbec na všech platformách.", - "@videoCallsBetaWarning": {}, - "placeCall": "Zavolejte", - "@placeCall": {}, - "emailOrUsername": "E-mail nebo uživatelské jméno", - "@emailOrUsername": {}, - "experimentalVideoCalls": "Experimentální videohovory", - "@experimentalVideoCalls": {}, - "unsupportedAndroidVersionLong": "Tato funkce vyžaduje novější verzi Android. Zkontrolujte prosím aktualizace nebo podporu Lineage OS.", - "@unsupportedAndroidVersionLong": {}, - "pinMessage": "Připnout zprávu do místnosti", - "@pinMessage": {}, - "confirmEventUnpin": "Opravdu chcete událost trvale odepnout?", - "@confirmEventUnpin": {}, - "separateChatTypes": "Odděĺlit přímé chaty, skupiny a prostory", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "youKicked": "Vykopli jste uživatele {user}", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "switchToAccount": "Přepnout na účet {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "previousAccount": "Předchozí účet", - "@previousAccount": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "youAcceptedTheInvitation": "Přijal jsi pozvání", - "@youAcceptedTheInvitation": {}, - "youJoinedTheChat": "Připojili jste se k chatu", - "@youJoinedTheChat": {}, - "youInvitedBy": "Byli jste pozváni uživatelem {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "nextAccount": "Další účet", - "@nextAccount": {}, - "addWidget": "Přidat widget", - "@addWidget": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetEtherpad": "Textová poznámka", - "@widgetEtherpad": {}, - "widgetName": "Jméno", - "@widgetName": {}, - "youBannedUser": "Zakázali jste uživatele {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "Pozvali jste uživatele {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "Vykopli jste a zakázali jste uživatele {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Zrušili jste zákaz uživateli {user}", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "widgetCustom": "Vlastní", - "@widgetCustom": {}, - "youRejectedTheInvitation": "Odmítli jste pozvání", - "@youRejectedTheInvitation": {}, - "youHaveWithdrawnTheInvitationFor": "Stáhli jste pozvánku pro uživatele {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "widgetUrlError": "Toto není platná adresa URL.", - "@widgetUrlError": {}, - "widgetNameError": "Zadejte jméno pro zobrazení.", - "@widgetNameError": {}, - "errorAddingWidget": "Chyba při přidávání widgetu.", - "@errorAddingWidget": {}, - "disableEncryptionWarning": "Z bezpečnostních důvodů nemůžete vypnout šifrování v chatu, kde již bylo dříve zapnuto.", - "@disableEncryptionWarning": {}, - "confirmMatrixId": "Prosím, potvrďte vaše Matrix ID, abyste mohli smazat váš účet.", - "@confirmMatrixId": {}, - "commandHint_googly": "Poslat kroutící se očička", - "@commandHint_googly": {}, - "commandHint_cuddle": "Poslat mazlení", - "@commandHint_cuddle": {}, - "commandHint_hug": "Poslat obejmutí", - "@commandHint_hug": {}, - "hugContent": "{senderName} vás objímá", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "googlyEyesContent": "{senderName} vám posílá kroutící se očička", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} se s vámi mazlí", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "notAnImage": "Není obrázek.", - "@notAnImage": {}, - "importNow": "Importovat nyní", - "@importNow": {}, - "redactedByBecause": "Smazáno uživatelem {username} s důvodem: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "storeInAndroidKeystore": "Uložit v Android KeyStore", - "@storeInAndroidKeystore": {}, - "dehydrateTorLong": "Uživatelům TOR se doporučuje exportovat sezení před zavřením okna.", - "@dehydrateTorLong": {}, - "numChats": "{number} konverzací", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "dehydrate": "Exportovat sezení a promazat zařízení", - "@dehydrate": {}, - "newGroup": "Nová skupina", - "@newGroup": {}, - "hydrateTor": "TOR uživatelé: Import exportovaného sezení", - "@hydrateTor": {}, - "doNotShowAgain": "Nezobrazovat znovu", - "@doNotShowAgain": {}, - "commandHint_markasdm": "Označit jako místnost přímé konverzace s daným Matrix ID", - "@commandHint_markasdm": {}, - "recoveryKey": "Klíč k obnovení", - "@recoveryKey": {}, - "hydrateTorLong": "Exportovali jste vaše poslední sezení na TOR? Rychle jej importujte a pokračujte v konverzaci.", - "@hydrateTorLong": {}, - "hydrate": "Obnovit ze záložního souboru", - "@hydrate": {}, - "pleaseEnterRecoveryKey": "Prosím vložte váš klíč pro obnovení:", - "@pleaseEnterRecoveryKey": {}, - "createGroup": "Vytvořit skupinu", - "@createGroup": {}, - "shareInviteLink": "Sdílet pozvánku", - "@shareInviteLink": {}, - "pleaseEnterRecoveryKeyDescription": "K odemknutí vašich starých zpráv prosím vložte váš klíč k obnovení vygenerovaný v předchozím sezení. Váš klíč k obnovení NENÍ vaše heslo.", - "@pleaseEnterRecoveryKeyDescription": {}, - "setColorTheme": "Nastavit barvy:", - "@setColorTheme": {}, - "importEmojis": "Importovat Emoji", - "@importEmojis": {}, - "importFromZipFile": "Importovat ze .zip souboru", - "@importFromZipFile": {}, - "exportEmotePack": "Exportovat Emoji jako .zip", - "@exportEmotePack": {}, - "replace": "Nahradit", - "@replace": {}, - "users": "Uživatelé", - "@users": {}, - "storeInAppleKeyChain": "Uložit v Apple KeyChain", - "@storeInAppleKeyChain": {}, - "jumpToLastReadMessage": "Skočit na naposledy přečtenou zprávu", - "@jumpToLastReadMessage": {}, - "signInWithPassword": "Přihlásit se pomocí hesla", - "@signInWithPassword": {}, - "redactedBy": "Smazáno uživatelem {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "inviteContactToGroupQuestion": "Chcete pozvat {contact} do konverzace \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "dehydrateTor": "TOR uživatelé: Export sezení", - "@dehydrateTor": {}, - "tryAgain": "Zkuste to znovu", - "@tryAgain": {}, - "redactMessageDescription": "Tato zpráva bude smazána pro všechny účastníky konverzace. Tuto akci nelze vzít zpět.", - "@redactMessageDescription": {}, - "optionalRedactReason": "(Nepovinné) Důvod smazání této zprávy…", - "@optionalRedactReason": {}, - "messagesStyle": "Zprávy:", - "@messagesStyle": {}, - "allSpaces": "Všechny prostory", - "@allSpaces": {}, - "noOtherDevicesFound": "Žádná ostatní zařízení nebyla nalezena", - "@noOtherDevicesFound": {}, - "addChatDescription": "Přidejte popis konverzace", - "@addChatDescription": {}, - "chatDescription": "Popis konverzace", - "@chatDescription": {}, - "chatDescriptionHasBeenChanged": "Popis konverzace byl změněn", - "@chatDescriptionHasBeenChanged": {}, - "noChatDescriptionYet": "Zatím nebyl vytvořen žádný popis konverzace.", - "@noChatDescriptionYet": {}, - "invalidServerName": "Neplatné jméno serveru", - "@invalidServerName": {}, - "chatPermissions": "Oprávnění konverzace", - "@chatPermissions": {}, - "directChat": "Přímá konverzace", - "@directChat": {}, - "setChatDescription": "Nastavit popis konverzace", - "@setChatDescription": {}, - "startFirstChat": "Začněte svou první konverzaci", - "@startFirstChat": {}, - "callingPermissions": "Oprávnění volání", - "@callingPermissions": {}, - "whyIsThisMessageEncrypted": "Proč nelze přečíst tuto zprávu?", - "@whyIsThisMessageEncrypted": {}, - "wasDirectChatDisplayName": "Prázdná konverzace (dříve {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "newSpaceDescription": "Prostory umožňují organizovat vaše konverzace a vytvářet soukromé nebo veřejné komunity", - "@newSpaceDescription": {}, - "profileNotFound": "Uživatel nebyl na serveru nalezen. Možná je problém s připojením nebo uživatel neexistuje.", - "@profileNotFound": {}, - "setTheme": "Nastavit vzhled:", - "@setTheme": {}, - "sendTypingNotifications": "Posílat oznámení o psaní", - "@sendTypingNotifications": {}, - "commandHint_markasgroup": "Označit jako skupinu", - "@commandHint_markasgroup": {}, - "allRooms": "Všechny skupinové konverzace", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "recoveryKeyLost": "Ztracený klíč k obnovení?", - "@recoveryKeyLost": {}, - "unlockOldMessages": "Odemknout staré zprávy", - "@unlockOldMessages": {}, - "foregroundServiceRunning": "Toto oznámení se zobrazuje když běží služba na pozadí.", - "@foregroundServiceRunning": {}, - "screenSharingDetail": "Sdílíte svou obrazovku přes FluffyChat", - "@screenSharingDetail": {}, - "callingAccountDetails": "Opravňuje FluffyChat používat Android systémovou aplikaci pro vytáčení.", - "@callingAccountDetails": {}, - "appearOnTop": "Zobrazovat nahoře", - "@appearOnTop": {}, - "otherCallingPermissions": "Mikrofon, kamera a ostatní oprávnění FluffyChat", - "@otherCallingPermissions": {}, - "encryptThisChat": "Zašifrovat tuto konverzaci", - "@encryptThisChat": {}, - "sorryThatsNotPossible": "Omlouváme se… to není možné", - "@sorryThatsNotPossible": {}, - "deviceKeys": "Klíče zařízení:", - "@deviceKeys": {}, - "reopenChat": "Znovu otevřít konverzaci", - "@reopenChat": {}, - "fileIsTooBigForServer": "Server oznamuje že soubor je příliš velký na odeslání.", - "@fileIsTooBigForServer": {}, - "jump": "Skočit", - "@jump": {}, - "openLinkInBrowser": "Otevřít odkaz v prohlížeči", - "@openLinkInBrowser": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Prosím zkuste to znovu nebo si vyberte jiný server.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "signInWith": "Přihlásit se pomocí {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "supposedMxid": "Tady by mělo být {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "newSpace": "Nový prostor", - "@newSpace": {}, - "screenSharingTitle": "sdílení obrazovky", - "@screenSharingTitle": {}, - "user": "Uživatel", - "@user": {}, - "fileHasBeenSavedAt": "Soubor uložen do {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "custom": "Vlastní", - "@custom": {}, - "dehydrateWarning": "Tuto akci nelze vzít zpět. Ujistěte se že záložní soubor máte bezpečně uložen.", - "@dehydrateWarning": {}, - "storeInSecureStorageDescription": "Klíč k obnovení uložte v zabezpečeném úložišti tohoto zařízení.", - "@storeInSecureStorageDescription": {}, - "saveKeyManuallyDescription": "Uložte tento klíč manuálně pomocí systémového dialogu sdílení nebo zkopírováním do schránky.", - "@saveKeyManuallyDescription": {}, - "storeSecurlyOnThisDevice": "Uložit bezpečně na tomto zařízení", - "@storeSecurlyOnThisDevice": {}, - "countFiles": "{count} souborů", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "invalidInput": "", - "@invalidInput": {}, - "report": "", - "@report": {}, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "learnMore": "", - "@learnMore": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "kickUserDescription": "", - "@kickUserDescription": {}, - "invite": "", - "@invite": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "callingAccount": "", - "@callingAccount": {}, - "enterSpace": "", - "@enterSpace": {}, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {} -} \ No newline at end of file + "@@locale": "cs", + "@@last_modified": "2021-08-14 12:41:10.131133", + "about": "O aplikaci", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Přijmout", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} přijal/a pozvání", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Účet", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} aktivoval/a koncové šifrování", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Přidat e-mail", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "admin": "Správce", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Vše", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Všechny chaty", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} odpověděl na hovor", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Kdokoliv se může připojit", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Zámek aplikace", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Archivovat", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Mohou se připojit hosté", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Jste si jistý?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Opravdu se chcete odhlásit?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Pro ověření této osoby zadejte prosím přístupovou frázi k „bezpečnému úložišti“ anebo „klíč pro obnovu“.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Přijmout žádost o ověření od {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Automaticky přehrajte animované nálepky a emoce", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "badServerLoginTypesException": "Homeserver podporuje přihlášení typu:\n{serverVersions}\nAle tato aplikace podporuje pouze:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "Homeserver podporuje specifikaci verzí:\n{serverVersions}\nAle tato aplikace podporuje pouze verze {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Zakázat chat", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Zakázán", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} zakázal {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Blokovat zařízení", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Zakázán", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Zprávy od bota", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Zrušit", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Nelze otevřít URI {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Změnit název zařízení", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} změnil avatar chatu", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} změnil popis chatu na: „{description}“", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} změnil jméno chatu na: „{chatname}“", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} změnili nastavení oprávnění v chatu", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} změnili svoji přezdívku na: {displayname}", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} změnili přístupová práva pro hosty", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} změnili přístupová práva pro hosty na: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} změnili nastavení viditelnosti historie diskuze", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} změnili nastavení viditelnosti historie diskuze na: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} změnili nastavení pravidel připojení", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} změnili nastavení pravidel připojení na: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} změnili svůj avatar", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} změnili nastavení aliasů místnosti", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} změnili odkaz k pozvání do místnosti", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Změnit heslo", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Změnit domovský server", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Změňte svůj styl", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Změnit název skupiny", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Změňte svůj avatar", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Šifrování bylo poškozeno", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Záloha chatu", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Záloha chatu je zabezpečena bezpečnostním klíčem. Ujistěte se, prosím, že klíč neztratíte.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Bližší údaje o chatu", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chats": "Chaty", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Vyberte silné heslo", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Vymazat archiv", + "@clearArchive": {}, + "close": "Zavřít", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "Zakázat danému uživateli přístup do této místnosti", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "Odeslat text ve formátu HTML", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Pozvěte daného uživatele do této místnosti", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Připojte se k dané místnosti", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Odeberte daného uživatele z této místnosti", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Opusťte tuto místnost", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Představ se", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Nastavte si obrázek pro tuto místnost (autor mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Nastavte si váš zobrazovaný název pro tuto místnost", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Nastavit úroveň práv daného uživatele (výchozí: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Odeslat neformátovaný text", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Odeslat odpověď jako reakci", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Poslat zprávu", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Zrušte zákaz přístupu daného uživatele do této místnosti", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Příkaz je neplatný", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} není příkaz.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Nastavení chatu", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Potvrdit", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Připojit", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontakt byl pozván do skupiny", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Obsahuje zobrazovaný název", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Obsahuje uživatelské jméno", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Obsah byl nahlášen správcům serveru", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Zkopírováno do schránky", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopírovat", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Zkopírovat do schránky", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Nebylo možné dešifrovat zprávu: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} účastníků", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Vytvořit", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} založil/a chat", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Nový prostor", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Aktuálně aktivní", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tmavé", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day}.{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}. {month}. {year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Tímto krokem se deaktivuje váš uživatelský účet. Akci nelze vrátit zpět! Jste si jistí?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Výchozí úroveň oprávnění", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Smazat", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Smazat účet", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Smazat zprávu", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Zařízení", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "ID zařízení", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Zařízení", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Přímé chatování", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Přezdívka byla změněna", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Stáhnout soubor", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Upravit", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Upravit zakázané servery", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Změnit přezdívku", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Upravit aliasy místností", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Upravit avatara místnosti", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emotikona již existuje!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Neplatný kód emotikony!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Balíček emotikonů pro místnost", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Nastavení emotikonů", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Klávesová zkratka emotikonu", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Musíte si vybrat klávesovou zkratku emotikonu a obrázek!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Prázdný chat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Povolit balíček emotikon všude", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Povolit šifrování", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Šifrování již nebude možné vypnout. Jste si tím jisti?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Šifrováno", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Šifrování", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Šifrování není aktivní", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} ukončil hovor", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Zadejte e-mailovou adresu", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Zadejte svůj domovský server", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Chyba při získávání polohy: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Vše připraveno!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Extrémně urážlivé", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Název souboru", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Velikost písma", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Přeposlat", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Od vstupu", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Od pozvání", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Přejít do nové místnost", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Skupina", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Skupina je veřejná", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Skupiny", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Skupina s {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Hosté jsou zakázáni", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Hosté se mohou připojit", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} stáhl pozvánku pro {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Pomoc", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Skrýt redigované události", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Skrýt neznámé události", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Jak urážlivý je tento obsah?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identita", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Ignorovat", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Ignorovaní uživatelé", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Klikl jsem na odkaz", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Nesprávné přístupové heslo anebo klíč pro obnovu", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Neškodný", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Pozvat kontakt", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Pozvat kontakt do {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Pozvaný", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} pozval/a {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Pouze pozvaní uživatelé", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Pozvěte mě", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} vás pozvali na FluffyChat.\n1. Navštivte fluffychat.im a nainstalujte si aplikaci.\n2. Zaregistrujte se anebo se přihlašte.\n3. Otevřete pozvánku: \n {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "píše…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} se připojil/a k chatu", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Připojte se k místnosti", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} vyhodil/a {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "{username} vyhodili a zakázali {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Vyhodit z chatu", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Naposledy aktivní: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Opustit", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Opustil chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licence", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Světlé", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Načíst dalších {count} účastníků", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Načítání… Prosíme vyčkejte.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Načíst další…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Služby určování polohy jsou deaktivovány. Povolte jim, aby mohli sdílet vaši polohu.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Oprávnění k poloze odepřeno. Udělte jim prosím možnost sdílet vaši polohu.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Přihlásit se", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Přihlášení k {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Odhlásit", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Změny členů", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Zmínit se", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Zprávy", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderátor", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Ztlumit chat", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Nový chat", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "Nová zpráva ve FluffyChatu", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nová žádost o ověření!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Další", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Ne", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Žádné připojení k serveru", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Nebyly nalezeny žádné emotikony. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Můžete aktivovat šifrování jakmile místnost přestane být veřejně dostupná.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Zdá se, že v telefonu nemáte žádné služby Google. To je dobré rozhodnutí pro vaše soukromí! Chcete-li dostávat push oznámení ve FluffyChat, doporučujeme použít: https://microg.org/ nebo https://unifiedpush.org/.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} není matrixový server, použít místo toho server {server2}?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "none": "Žádný", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Dosud jste nepřidali způsob, jak obnovit své heslo.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Chybí oprávnění", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nebyly nalezeny žádné místnosti…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Oznámení", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Oznámení povolena pro tento účet", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} uživatelé píší…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Získávání polohy…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Urážlivé", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Odpojeni", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "Ok", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Připojeni", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Online záloha kíčů je zapnuta", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Jejda! Při nastavování oznámení push došlo bohužel k chybě.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Jejda, něco se pokazilo…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Otevřete aplikaci pro přečtení zpráv", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Otevřít fotoaparát", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "Otevřít v mapách", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "or": "Nebo", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Účastník", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "heslo nebo klíč pro obnovení", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Heslo", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Zapomenuté heslo", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Heslo bylo změněno", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Obnova hesla", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Lidé", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Zvolit obrázek", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Připnout zprávu", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Přehrát {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Prosím vyberte si", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Vyberte přístupový kód", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Klikněte na odkaz v e-mailu a pokračujte.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Chcete-li deaktivovat zámek aplikace, zadejte 4 číslice nebo nechte prázdné.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Zadejte prosím své heslo", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Zadejte svůj PIN", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Zadejte prosím své uživatelské jméno", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Postupujte podle pokynů na webu a klepněte na další.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Soukromí", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Veřejné místnosti", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Pravidla push", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Důvod", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Nahrávání", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} opravili událost", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Redigovat zprávu", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Registrovat", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Zamítnout", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} odmítli pozvání", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Znovu se připojte", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Odstranit", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Odstranit všechna další zařízení", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Odstraněno {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Odstraňit zařízení", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Zrušit zákaz chatu", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Odstraňte svého avatara", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Zobrazit bohatě vykreslený obsah zpráv", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Nahradit místnost novou verzí", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Odpovědět", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Nahlásit zprávu", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Vyžádat oprávnění", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Místnost byla upgradována", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Verze místnosti", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Uložit soubor", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "search": "Hledat", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Bezpečnostní", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Viděno uživatelem {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Odeslat", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Odeslat zprávu", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Odeslat jako text", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Odeslat audio", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Odeslat soubor", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Odeslat obrázek", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Odeslat zprávy", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Odeslat originál", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Odeslat nálepku", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Odeslat video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "{username} poslali soubor", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "{username} poslali zvukovou nahrávku", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "{username} poslali obrázek", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "{username} poslali samolepku", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "{username} poslali video", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} odeslal informace o hovoru", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setAsCanonicalAlias": "Nastavit jako hlavní alias", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Nastavit vlastní emotikony", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Nastavit zvací odkaz", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Nastavit úroveň oprávnění", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Nastavit stav", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Nastavení", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Sdílet", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} sdílel jejich polohu", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Sdílet polohu", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Zobrazit heslo", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Jedinečné přihlášení", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Přeskočit", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Zdrojové kódy", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Prostor je veřejný", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Název prostoru", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} zahájil hovor", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Stav", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Jak se dneska máš?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Odeslat", + "@submit": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synchronizace ... Čekejte prosím.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Téma systému", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Neshodují se", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Shodují se", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Přepnout Oblíbené", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Přepnout ztlumené", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Označit jako přečtené/nepřečtené", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Příliš mnoho požadavků. Prosím zkuste to znovu později!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Přenos z jiného zařízení", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Zkuste odeslat znovu", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Nedostupní", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} zrušili zákaz pro {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Odblokovat zařízení", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Neznámé zařízení", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Neznámý šifrovací algoritmus", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Neznámá událost „{type}“", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Zrušit ztlumení chatu", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Odepnout zprávu", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 nepřečtený chat} other{{unreadCount} nepřečtené chaty}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} a {count} dalších píší…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} a {username2} píší…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} píše…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "{username} opustili chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Uživatelské jméno", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} poslali událost {type}", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Ověřeno", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Ověřit", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Zahájit ověření", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Ověření proběhlo úspěšně!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Ověřuji druhý účet", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Video hovor", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Viditelnost historie chatu", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Viditelné pro všechny účastnící se", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Viditelné pro všechny", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Hlasová zpráva", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Čeká se na potvrzení žádosti partnerem…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Čeká se na potvrzení emoji partnerem…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Čekání na partnera až přijme čísla…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Pozadí:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Varování!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Zaslali jsme vám e-mail", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Kdo může provést jakou akci", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Kdo se může připojit do této skupiny", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Proč to chcete nahlásit?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Chcete vymazat zálohu chatu a vytvořit nový bezpečnostní klíč?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "S těmito adresami můžete obnovit své heslo.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Napište zprávu…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Ano", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Vy", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Tohoto chatu se nadále neúčastníte", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Byl vám zablokován přístup k tomuto chatu", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Váš veřejný klíč", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Do tohoto prostoru byl přidán chat", + "@chatHasBeenAddedToThisSpace": {}, + "addToSpace": "Přidat do prostoru", + "@addToSpace": {}, + "scanQrCode": "Naskenujte QR kód", + "@scanQrCode": {}, + "sendOnEnter": "Odeslat při vstupu", + "@sendOnEnter": {}, + "homeserver": "Domácí server", + "@homeserver": {}, + "serverRequiresEmail": "Tento server potřebuje k registraci ověřit vaši e -mailovou adresu.", + "@serverRequiresEmail": {}, + "addToBundle": "Přidat do balíčku", + "@addToBundle": {}, + "addAccount": "Přidat účet", + "@addAccount": {}, + "bundleName": "Název balíčku", + "@bundleName": {}, + "link": "Odkaz", + "@link": {}, + "yourChatBackupHasBeenSetUp": "Vaše záloha chatu byla nastavena.", + "@yourChatBackupHasBeenSetUp": {}, + "editBundlesForAccount": "Upravit balíčky pro tento účet", + "@editBundlesForAccount": {}, + "enableMultiAccounts": "(BETA) Na tomto zařízení povolte více účtů", + "@enableMultiAccounts": {}, + "oneClientLoggedOut": "Jeden z vašich klientů byl odhlášen", + "@oneClientLoggedOut": {}, + "removeFromBundle": "Odstranit z tohoto balíčku", + "@removeFromBundle": {}, + "unverified": "Neověřeno", + "@unverified": {}, + "messageInfo": "Informace o zprávě", + "@messageInfo": {}, + "time": "Čas", + "@time": {}, + "messageType": "Typ zprávy", + "@messageType": {}, + "sender": "Odesílatel", + "@sender": {}, + "repeatPassword": "Zopakujte heslo", + "@repeatPassword": {}, + "openGallery": "Otevřít galerii", + "@openGallery": {}, + "addToSpaceDescription": "Vyberte umístění, do kterého chcete tento chat přidat.", + "@addToSpaceDescription": {}, + "start": "Start", + "@start": {}, + "removeFromSpace": "Odstranit z tohoto místa", + "@removeFromSpace": {}, + "commandHint_clearcache": "Vymazat mezipamět", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_discardsession": "Zahodit relaci", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_dm": "Zahajte přímý chat\nK deaktivaci šifrování použijte --no-encryption", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_create": "Vytvořte prázdný skupinový chat\n K deaktivaci šifrování použijte --no-encryption", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "openVideoCamera": "Otevřete fotoaparát pro video", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "publish": "Uveřejnit", + "@publish": {}, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "markAsRead": "Označit jako přečtené", + "@markAsRead": {}, + "reportUser": "Nahlásit uživatele", + "@reportUser": {}, + "openChat": "Otevřete chat", + "@openChat": {}, + "dismiss": "Zavrhnout", + "@dismiss": {}, + "reactedWith": "{sender} reagoval s {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "emojis": "Emojis", + "@emojis": {}, + "voiceCall": "Hlasový hovor", + "@voiceCall": {}, + "unsupportedAndroidVersion": "Nepodporovaná verze Androidu", + "@unsupportedAndroidVersion": {}, + "videoCallsBetaWarning": "Upozorňujeme, že videohovory jsou aktuálně ve verzi beta. Nemusí fungovat podle očekávání nebo fungovat vůbec na všech platformách.", + "@videoCallsBetaWarning": {}, + "placeCall": "Zavolejte", + "@placeCall": {}, + "emailOrUsername": "E-mail nebo uživatelské jméno", + "@emailOrUsername": {}, + "experimentalVideoCalls": "Experimentální videohovory", + "@experimentalVideoCalls": {}, + "unsupportedAndroidVersionLong": "Tato funkce vyžaduje novější verzi Android. Zkontrolujte prosím aktualizace nebo podporu Lineage OS.", + "@unsupportedAndroidVersionLong": {}, + "pinMessage": "Připnout zprávu do místnosti", + "@pinMessage": {}, + "confirmEventUnpin": "Opravdu chcete událost trvale odepnout?", + "@confirmEventUnpin": {}, + "separateChatTypes": "Odděĺlit přímé chaty, skupiny a prostory", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "youKicked": "Vykopli jste uživatele {user}", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "switchToAccount": "Přepnout na účet {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "previousAccount": "Předchozí účet", + "@previousAccount": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "youAcceptedTheInvitation": "Přijal jsi pozvání", + "@youAcceptedTheInvitation": {}, + "youJoinedTheChat": "Připojili jste se k chatu", + "@youJoinedTheChat": {}, + "youInvitedBy": "Byli jste pozváni uživatelem {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "nextAccount": "Další účet", + "@nextAccount": {}, + "addWidget": "Přidat widget", + "@addWidget": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetEtherpad": "Textová poznámka", + "@widgetEtherpad": {}, + "widgetName": "Jméno", + "@widgetName": {}, + "youBannedUser": "Zakázali jste uživatele {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "Pozvali jste uživatele {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "Vykopli jste a zakázali jste uživatele {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Zrušili jste zákaz uživateli {user}", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "widgetCustom": "Vlastní", + "@widgetCustom": {}, + "youRejectedTheInvitation": "Odmítli jste pozvání", + "@youRejectedTheInvitation": {}, + "youHaveWithdrawnTheInvitationFor": "Stáhli jste pozvánku pro uživatele {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "widgetUrlError": "Toto není platná adresa URL.", + "@widgetUrlError": {}, + "widgetNameError": "Zadejte jméno pro zobrazení.", + "@widgetNameError": {}, + "errorAddingWidget": "Chyba při přidávání widgetu.", + "@errorAddingWidget": {}, + "disableEncryptionWarning": "Z bezpečnostních důvodů nemůžete vypnout šifrování v chatu, kde již bylo dříve zapnuto.", + "@disableEncryptionWarning": {}, + "confirmMatrixId": "Prosím, potvrďte vaše Matrix ID, abyste mohli smazat váš účet.", + "@confirmMatrixId": {}, + "commandHint_googly": "Poslat kroutící se očička", + "@commandHint_googly": {}, + "commandHint_cuddle": "Poslat mazlení", + "@commandHint_cuddle": {}, + "commandHint_hug": "Poslat obejmutí", + "@commandHint_hug": {}, + "hugContent": "{senderName} vás objímá", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "googlyEyesContent": "{senderName} vám posílá kroutící se očička", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} se s vámi mazlí", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "notAnImage": "Není obrázek.", + "@notAnImage": {}, + "importNow": "Importovat nyní", + "@importNow": {}, + "redactedByBecause": "Smazáno uživatelem {username} s důvodem: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "storeInAndroidKeystore": "Uložit v Android KeyStore", + "@storeInAndroidKeystore": {}, + "dehydrateTorLong": "Uživatelům TOR se doporučuje exportovat sezení před zavřením okna.", + "@dehydrateTorLong": {}, + "numChats": "{number} konverzací", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "dehydrate": "Exportovat sezení a promazat zařízení", + "@dehydrate": {}, + "newGroup": "Nová skupina", + "@newGroup": {}, + "hydrateTor": "TOR uživatelé: Import exportovaného sezení", + "@hydrateTor": {}, + "doNotShowAgain": "Nezobrazovat znovu", + "@doNotShowAgain": {}, + "commandHint_markasdm": "Označit jako místnost přímé konverzace s daným Matrix ID", + "@commandHint_markasdm": {}, + "recoveryKey": "Klíč k obnovení", + "@recoveryKey": {}, + "hydrateTorLong": "Exportovali jste vaše poslední sezení na TOR? Rychle jej importujte a pokračujte v konverzaci.", + "@hydrateTorLong": {}, + "hydrate": "Obnovit ze záložního souboru", + "@hydrate": {}, + "pleaseEnterRecoveryKey": "Prosím vložte váš klíč pro obnovení:", + "@pleaseEnterRecoveryKey": {}, + "createGroup": "Vytvořit skupinu", + "@createGroup": {}, + "shareInviteLink": "Sdílet pozvánku", + "@shareInviteLink": {}, + "pleaseEnterRecoveryKeyDescription": "K odemknutí vašich starých zpráv prosím vložte váš klíč k obnovení vygenerovaný v předchozím sezení. Váš klíč k obnovení NENÍ vaše heslo.", + "@pleaseEnterRecoveryKeyDescription": {}, + "setColorTheme": "Nastavit barvy:", + "@setColorTheme": {}, + "importEmojis": "Importovat Emoji", + "@importEmojis": {}, + "importFromZipFile": "Importovat ze .zip souboru", + "@importFromZipFile": {}, + "exportEmotePack": "Exportovat Emoji jako .zip", + "@exportEmotePack": {}, + "replace": "Nahradit", + "@replace": {}, + "users": "Uživatelé", + "@users": {}, + "storeInAppleKeyChain": "Uložit v Apple KeyChain", + "@storeInAppleKeyChain": {}, + "jumpToLastReadMessage": "Skočit na naposledy přečtenou zprávu", + "@jumpToLastReadMessage": {}, + "signInWithPassword": "Přihlásit se pomocí hesla", + "@signInWithPassword": {}, + "redactedBy": "Smazáno uživatelem {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "inviteContactToGroupQuestion": "Chcete pozvat {contact} do konverzace \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "dehydrateTor": "TOR uživatelé: Export sezení", + "@dehydrateTor": {}, + "tryAgain": "Zkuste to znovu", + "@tryAgain": {}, + "redactMessageDescription": "Tato zpráva bude smazána pro všechny účastníky konverzace. Tuto akci nelze vzít zpět.", + "@redactMessageDescription": {}, + "optionalRedactReason": "(Nepovinné) Důvod smazání této zprávy…", + "@optionalRedactReason": {}, + "messagesStyle": "Zprávy:", + "@messagesStyle": {}, + "allSpaces": "Všechny prostory", + "@allSpaces": {}, + "noOtherDevicesFound": "Žádná ostatní zařízení nebyla nalezena", + "@noOtherDevicesFound": {}, + "addChatDescription": "Přidejte popis konverzace", + "@addChatDescription": {}, + "chatDescription": "Popis konverzace", + "@chatDescription": {}, + "chatDescriptionHasBeenChanged": "Popis konverzace byl změněn", + "@chatDescriptionHasBeenChanged": {}, + "noChatDescriptionYet": "Zatím nebyl vytvořen žádný popis konverzace.", + "@noChatDescriptionYet": {}, + "invalidServerName": "Neplatné jméno serveru", + "@invalidServerName": {}, + "chatPermissions": "Oprávnění konverzace", + "@chatPermissions": {}, + "directChat": "Přímá konverzace", + "@directChat": {}, + "setChatDescription": "Nastavit popis konverzace", + "@setChatDescription": {}, + "startFirstChat": "Začněte svou první konverzaci", + "@startFirstChat": {}, + "callingPermissions": "Oprávnění volání", + "@callingPermissions": {}, + "whyIsThisMessageEncrypted": "Proč nelze přečíst tuto zprávu?", + "@whyIsThisMessageEncrypted": {}, + "wasDirectChatDisplayName": "Prázdná konverzace (dříve {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "newSpaceDescription": "Prostory umožňují organizovat vaše konverzace a vytvářet soukromé nebo veřejné komunity", + "@newSpaceDescription": {}, + "profileNotFound": "Uživatel nebyl na serveru nalezen. Možná je problém s připojením nebo uživatel neexistuje.", + "@profileNotFound": {}, + "setTheme": "Nastavit vzhled:", + "@setTheme": {}, + "sendTypingNotifications": "Posílat oznámení o psaní", + "@sendTypingNotifications": {}, + "commandHint_markasgroup": "Označit jako skupinu", + "@commandHint_markasgroup": {}, + "allRooms": "Všechny skupinové konverzace", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "recoveryKeyLost": "Ztracený klíč k obnovení?", + "@recoveryKeyLost": {}, + "unlockOldMessages": "Odemknout staré zprávy", + "@unlockOldMessages": {}, + "foregroundServiceRunning": "Toto oznámení se zobrazuje když běží služba na pozadí.", + "@foregroundServiceRunning": {}, + "screenSharingDetail": "Sdílíte svou obrazovku přes FluffyChat", + "@screenSharingDetail": {}, + "callingAccountDetails": "Opravňuje FluffyChat používat Android systémovou aplikaci pro vytáčení.", + "@callingAccountDetails": {}, + "appearOnTop": "Zobrazovat nahoře", + "@appearOnTop": {}, + "otherCallingPermissions": "Mikrofon, kamera a ostatní oprávnění FluffyChat", + "@otherCallingPermissions": {}, + "encryptThisChat": "Zašifrovat tuto konverzaci", + "@encryptThisChat": {}, + "sorryThatsNotPossible": "Omlouváme se… to není možné", + "@sorryThatsNotPossible": {}, + "deviceKeys": "Klíče zařízení:", + "@deviceKeys": {}, + "reopenChat": "Znovu otevřít konverzaci", + "@reopenChat": {}, + "fileIsTooBigForServer": "Server oznamuje že soubor je příliš velký na odeslání.", + "@fileIsTooBigForServer": {}, + "jump": "Skočit", + "@jump": {}, + "openLinkInBrowser": "Otevřít odkaz v prohlížeči", + "@openLinkInBrowser": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Prosím zkuste to znovu nebo si vyberte jiný server.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWith": "Přihlásit se pomocí {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "supposedMxid": "Tady by mělo být {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "newSpace": "Nový prostor", + "@newSpace": {}, + "screenSharingTitle": "sdílení obrazovky", + "@screenSharingTitle": {}, + "user": "Uživatel", + "@user": {}, + "fileHasBeenSavedAt": "Soubor uložen do {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "custom": "Vlastní", + "@custom": {}, + "dehydrateWarning": "Tuto akci nelze vzít zpět. Ujistěte se že záložní soubor máte bezpečně uložen.", + "@dehydrateWarning": {}, + "storeInSecureStorageDescription": "Klíč k obnovení uložte v zabezpečeném úložišti tohoto zařízení.", + "@storeInSecureStorageDescription": {}, + "saveKeyManuallyDescription": "Uložte tento klíč manuálně pomocí systémového dialogu sdílení nebo zkopírováním do schránky.", + "@saveKeyManuallyDescription": {}, + "storeSecurlyOnThisDevice": "Uložit bezpečně na tomto zařízení", + "@storeSecurlyOnThisDevice": {}, + "countFiles": "{count} souborů", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "reportErrorDescription": "", + "@reportErrorDescription": {}, + "banUserDescription": "", + "@banUserDescription": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "invalidInput": "", + "@invalidInput": {}, + "report": "", + "@report": {}, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "learnMore": "", + "@learnMore": {}, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "emoteKeyboardNoRecents": "Naposledy použité emoce se zobrazí zde...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "kickUserDescription": "", + "@kickUserDescription": {}, + "invite": "", + "@invite": {}, + "indexedDbErrorLong": "", + "@indexedDbErrorLong": {}, + "callingAccount": "", + "@callingAccount": {}, + "enterSpace": "", + "@enterSpace": {}, + "noKeyForThisMessage": "", + "@noKeyForThisMessage": {}, + "readUpToHere": "", + "@readUpToHere": {}, + "appearOnTopDetails": "", + "@appearOnTopDetails": {}, + "enterRoom": "", + "@enterRoom": {}, + "hideUnimportantStateEvents": "", + "@hideUnimportantStateEvents": {}, + "noBackupWarning": "", + "@noBackupWarning": {}, + "indexedDbErrorTitle": "", + "@indexedDbErrorTitle": {}, + "appLockDescription": "Zamknout aplikaci pomocí PIN kódu když není používána", + "@appLockDescription": {}, + "globalChatId": "Globální ID chatu", + "@globalChatId": {}, + "accessAndVisibility": "Přístup a viditelnost", + "@accessAndVisibility": {}, + "calls": "Volání", + "@calls": {}, + "customEmojisAndStickers": "Vlastní emoji a nálepky", + "@customEmojisAndStickers": {}, + "accessAndVisibilityDescription": "Kdo se může připojit a najít tuto konverzaci.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickersBody": "Přidat nebo sdílet vlastní emoji nebo nálepky, které mohou být použité v konverzaci.", + "@customEmojisAndStickersBody": {} +} From 187f2de6a5b220c261068cef098c72847fa6d641 Mon Sep 17 00:00:00 2001 From: Gian Klug Date: Sun, 28 Apr 2024 15:49:00 +0000 Subject: [PATCH 119/254] Translated using Weblate (German) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- assets/l10n/intl_de.arb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_de.arb b/assets/l10n/intl_de.arb index 221886f84..fcc360f60 100644 --- a/assets/l10n/intl_de.arb +++ b/assets/l10n/intl_de.arb @@ -2381,7 +2381,7 @@ "@invitePrivateChat": {}, "invalidInput": "Ungültige Eingabe!", "@invalidInput": {}, - "hasKnocked": "{user} hat angeklopft", + "hasKnocked": "🚪 {user} hat angeklopft", "@hasKnocked": { "placeholders": { "user": {} @@ -2676,5 +2676,18 @@ "usersMustKnock": "Benutzer müssen anklopfen", "@usersMustKnock": {}, "noOneCanJoin": "Niemand kann beitreten", - "@noOneCanJoin": {} + "@noOneCanJoin": {}, + "createNewAddress": "Neue Adresse erstellen", + "@createNewAddress": {}, + "userRole": "Benutzerrolle", + "@userRole": {}, + "minimumPowerLevel": "{level} is das minimale Power-Level.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "publicChatAddresses": "Öffentliche Chat-Adressen", + "@publicChatAddresses": {} } From e9685c602df44b8d83eef4bcb0277f9a614724e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Sun, 28 Apr 2024 10:00:19 +0000 Subject: [PATCH 120/254] Translated using Weblate (Turkish) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- assets/l10n/intl_tr.arb | 244 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 240 insertions(+), 4 deletions(-) diff --git a/assets/l10n/intl_tr.arb b/assets/l10n/intl_tr.arb index 8f70b9717..6320e082a 100644 --- a/assets/l10n/intl_tr.arb +++ b/assets/l10n/intl_tr.arb @@ -2293,7 +2293,7 @@ "type": "text", "placeholders": {} }, - "reportErrorDescription": "Olamaz. Bir şeyler yanlış gitti. Lütfen daha sonra tekrar deneyin. İsterseniz hatayı geliştiricilere bildirebilirsiniz.", + "reportErrorDescription": "😭 Olamaz. Bir şeyler yanlış gitti. İsterseniz bu hatayı geliştiricilere bildirebilirsiniz.", "@reportErrorDescription": {}, "report": "bildir", "@report": {}, @@ -2405,7 +2405,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Sohbet arşive taşınacak. Diğer kullanıcıları sohbeti terk ettiğinizi görebilecek.", "@archiveRoomDescription": {}, - "hasKnocked": "{user} tıklattı", + "hasKnocked": "🚪 {user} tıklattı", "@hasKnocked": { "placeholders": { "user": {} @@ -2442,7 +2442,7 @@ "@startConversation": {}, "blockedUsers": "Engellenen kullanıcılar", "@blockedUsers": {}, - "block": "engelle", + "block": "Engelle", "@block": {}, "commandHint_sendraw": "Ham JSON gönder", "@commandHint_sendraw": {}, @@ -2453,5 +2453,241 @@ "databaseMigrationTitle": "Veri tabanı iyileştirildi", "@databaseMigrationTitle": {}, "databaseMigrationBody": "Lütfen bekleyin. Bu biraz zaman alabilir.", - "@databaseMigrationBody": {} + "@databaseMigrationBody": {}, + "youInvitedToBy": "📩 Bağlantı aracılığıyla davet edildiniz:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "pleaseEnterYourCurrentPassword": "Lütfen geçerli parolanızı girin", + "@pleaseEnterYourCurrentPassword": {}, + "pleaseChooseAStrongPassword": "Lütfen güçlü bir parola seçin", + "@pleaseChooseAStrongPassword": {}, + "addChatOrSubSpace": "Sohbet veya alt alan ekle", + "@addChatOrSubSpace": {}, + "canceledKeyVerification": "{sender} anahtar doğrulamayı iptal etti", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "publicLink": "Herkese açık bağlantı", + "@publicLink": {}, + "joinSpace": "Alana katıl", + "@joinSpace": {}, + "newPassword": "Yeni parola", + "@newPassword": {}, + "databaseBuildErrorBody": "SQlite veri tabanı oluşturulamadı. Uygulama şimdilik eski veri tabanını kullanmaya çalışıyor. Lütfen bu hatayı {url} adresinde geliştiricilere bildirin. Hata mesajı: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sessionLostBody": "Oturumunuz kayboldu. Lütfen bu hatayı {url} adresinde geliştiricilere bildirin. Hata mesajı: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "subspace": "Alt alan", + "@subspace": {}, + "thisDevice": "Bu aygıt:", + "@thisDevice": {}, + "formattedMessagesDescription": "Markdown kullanarak kalın metin gibi zengin mesaj içeriğini görüntüle.", + "@formattedMessagesDescription": {}, + "verifyOtherDevice": "🔐 Diğer aygıtı doğrula", + "@verifyOtherDevice": {}, + "presencesToggle": "Diğer kullanıcıların durum mesajlarını göster", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "presenceStyle": "Bulunma:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "searchForUsers": "@kullanıcıları ara...", + "@searchForUsers": {}, + "commandHint_ignore": "Verilen matrix kimliğini görmezden gel", + "@commandHint_ignore": {}, + "commandHint_unignore": "Verilen matrix kimliğini görmezden gelmeyi iptal et", + "@commandHint_unignore": {}, + "appLockDescription": "Kullanılmadığında PIN kodu ile uygulamayı kilitle", + "@appLockDescription": {}, + "globalChatId": "Genel sohbet kimliği", + "@globalChatId": {}, + "accessAndVisibility": "Erişim ve görünürlük", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "Bu sohbete kimlerin katılmasına izin verilir ve sohbet nasıl keşfedilebilir.", + "@accessAndVisibilityDescription": {}, + "calls": "Aramalar", + "@calls": {}, + "customEmojisAndStickers": "Özel emojiler ve çıkartmalar", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Herhangi bir sohbette kullanılabilecek özel emojiler veya çıkartmalar ekleyin veya paylaşın.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Düzenlenen mesajları gizle", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Birisi bir mesajı düzenlerse, bu mesaj artık sohbette görünmeyecektir.", + "@hideRedactedMessagesBody": {}, + "hideMemberChangesInPublicChats": "Herkese açık sohbetlerde üye değişikliklerini gizle", + "@hideMemberChangesInPublicChats": {}, + "hideMemberChangesInPublicChatsBody": "Okunabilirliği artırmak için birisi herkese açık bir sohbete katıldığında veya sohbetten ayrıldığında sohbet zaman çizelgesinde gösterme.", + "@hideMemberChangesInPublicChatsBody": {}, + "passwordRecoverySettings": "Parola kurtarma ayarları", + "@passwordRecoverySettings": {}, + "userWouldLikeToChangeTheChat": "{user} sohbete katılmak istiyor.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Henüz herkese açık bir bağlantı oluşturulmadı", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "Tıklat", + "@knock": {}, + "knocking": "Tıklat", + "@knocking": {}, + "usersMustKnock": "Kullanıcılar tıklatmalı", + "@usersMustKnock": {}, + "noOneCanJoin": "Kimse katılamaz", + "@noOneCanJoin": {}, + "nothingFound": "Hiçbir şey bulunamadı...", + "@nothingFound": {}, + "sendReadReceiptsDescription": "Sohbetteki diğer katılımcılar bir mesajı okuduğunuzu görebilir.", + "@sendReadReceiptsDescription": {}, + "verifyOtherDeviceDescription": "Başka bir aygıtı doğruladığınızda, bu aygıtlar anahtarları değiş tokuş ederek genel güvenliğinizi artırır. 💪 Bir doğrulama başlattığınızda, her iki aygıttaki uygulamada bir açılır pencere görünecektir. Orada birbirleriyle karşılaştırmanız gereken bir dizi emoji veya sayı göreceksiniz. Doğrulamaya başlamadan önce her iki aygıtın da elinizin altında olması en iyisidir. 🤳", + "@verifyOtherDeviceDescription": {}, + "noDatabaseEncryption": "Veri tabanı şifrelemesi bu platformda desteklenmiyor", + "@noDatabaseEncryption": {}, + "thereAreCountUsersBlocked": "Şu anda {count} engellenen kullanıcı var.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "publicSpaces": "Herkese açık alanlar", + "@publicSpaces": {}, + "initAppError": "Uygulama başlatılırken bir hata oluştu", + "@initAppError": {}, + "userRole": "Kullanıcı rolü", + "@userRole": {}, + "hideInvalidOrUnknownMessageFormats": "Geçersiz veya bilinmeyen mesaj biçimlerini gizle", + "@hideInvalidOrUnknownMessageFormats": {}, + "hidePresences": "Durum listesi gizlensin mi?", + "@hidePresences": {}, + "overview": "Genel görünüm", + "@overview": {}, + "decline": "Reddet", + "@decline": {}, + "notifyMeFor": "Beni bilgilendir", + "@notifyMeFor": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Sohbet {server} üzerinde aranarak keşfedilebilir", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "leaveEmptyToClearStatus": "Durumunuzu temizlemek için boş bırakın.", + "@leaveEmptyToClearStatus": {}, + "select": "Seç", + "@select": {}, + "minimumPowerLevel": "{level} en düşük güç seviyesidir.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "passwordsDoNotMatch": "Parolalar eşleşmiyor", + "@passwordsDoNotMatch": {}, + "passwordIsWrong": "Girdiğiniz parola yanlış", + "@passwordIsWrong": {}, + "publicChatAddresses": "Herkese açık sohbet adresleri", + "@publicChatAddresses": {}, + "createNewAddress": "Yeni adres oluştur", + "@createNewAddress": {}, + "forwardMessageTo": "Mesajlar {roomName} kişisine iletilsin mi?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "acceptedKeyVerification": "{sender} anahtar doğrulamayı kabul etti", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "restoreSessionBody": "Uygulama şimdi oturumunuzu yedekten geri yüklemeye çalışıyor. Lütfen bu hatayı {url} adresinde geliştiricilere bildirin. Hata mesajı: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sendReadReceipts": "Okundu bilgisi gönder", + "@sendReadReceipts": {}, + "completedKeyVerification": "{sender} anahtar doğrulamayı tamamladı", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "sendTypingNotificationsDescription": "Sohbetteki diğer katılımcılar yeni bir mesaj yazdığınızı görebilir.", + "@sendTypingNotificationsDescription": {}, + "isReadyForKeyVerification": "{sender} anahtar doğrulama için hazır", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "formattedMessages": "Biçimlendirilen mesajlar", + "@formattedMessages": {}, + "requestedKeyVerification": "{sender} anahtar doğrulama istedi", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "verifyOtherUser": "🔐 Diğer kullanıcıyı doğrula", + "@verifyOtherUser": {}, + "startedKeyVerification": "{sender} anahtar doğrulama başlattı", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "transparent": "Şeffaf", + "@transparent": {}, + "discover": "Keşfet", + "@discover": {}, + "incomingMessages": "Gelen mesajlar", + "@incomingMessages": {}, + "verifyOtherUserDescription": "Başka bir kullanıcıyı doğrularsanız, gerçekten kime yazdığınızı bildiğinizden emin olabilirsiniz. 💪\n\nBir doğrulama başlattığınızda, siz ve diğer kullanıcı uygulamada bir açılır pencere görecektir. Orada birbirinizle karşılaştırmanız gereken bir dizi emoji veya sayı göreceksiniz.\n\nBunu yapmanın en iyi yolu buluşmak veya bir görüntülü arama başlatmaktır. 👭", + "@verifyOtherUserDescription": {}, + "stickers": "Çıkartmalar", + "@stickers": {}, + "unreadChatsInApp": "{appname}: {unread} okunmayan sohbet", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From 5e8ee750ea73e7f49e8dc7dd35910183749d4799 Mon Sep 17 00:00:00 2001 From: sunniva Date: Sun, 28 Apr 2024 12:58:18 +0000 Subject: [PATCH 121/254] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 43.7% (274 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/ --- assets/l10n/intl_nb.arb | 4840 +++++++++++++++++++-------------------- 1 file changed, 2420 insertions(+), 2420 deletions(-) diff --git a/assets/l10n/intl_nb.arb b/assets/l10n/intl_nb.arb index 399b62a6f..ed40957f5 100644 --- a/assets/l10n/intl_nb.arb +++ b/assets/l10n/intl_nb.arb @@ -1,2421 +1,2421 @@ { - "@@last_modified": "2021-08-14 12:41:09.967351", - "about": "Om", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Godta", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username} godtok invitasjonen", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Konto", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "{username} skrudde på ende-til-ende -kryptering", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "admin": "Administrator", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Alle", - "@all": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} besvarte anropet", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Hvem som helst kan delta", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Programlås", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Arkiv", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Skal gjester tillates å ta del", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Er du sikker?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Er du sikker på at du vil logge ut?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "For å kunne signere den andre personen, skriv inn ditt sikre lagerpassord eller gjenopprettingsnøkkel.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Godta denne bekreftelsesforespørselen fra {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "banFromChat": "Bannlys fra sludring", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Bannlyst", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} bannlyste {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Blokker enhet", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bot-meldinger", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Avbryt", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "Endre enhetsnavn", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} endret sludreavatar", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} endret sludrebeskrivelse til: «{description}»", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} endret sludringsnavn til: «{chatname}»", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} endret sludretilgangene", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username} endret visningsnavn til: {displayname}", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} endret gjestetilgangsreglene", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} endret gjestetilgangsregler til: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} endret historikksynlighet", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} endret historikksynlighet til: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} endret tilgangsreglene", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} endret tilgangsreglene til: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} endret avataren sin", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} endret rom-aliasene", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} endret invitasjonslenken", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Endre passord", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Endre hjemmetjener", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Endre din stil", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Endre gruppens navn", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Krypteringen er skadet", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Sludring", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Sludringssikkerhetskopi", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Din sludringssikkerhetskopi er sikret med en sikkerhetsnøkkel. Ikke mist den.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Sludringsdetaljer", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Velg et sterkt passord", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "Lukk", - "@close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "Sammenlign og forsikre at følgende smilefjes samsvarer med de på den andre enheten:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Sammenlign og forsikre at følgende tall samsvarer med de på den andre enheten:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Sett opp sludring", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Bekreft", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Koble til", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Kontakt invitert til gruppen", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Inneholder visningsnavn", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Inneholder brukernavn", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Innholdet har blitt rapportert til tjeneradministratorene", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Kopiert til utklippstavle", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopier", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Kopier til utklippstavle", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Kunne ikke dekryptere melding: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} deltagere", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Opprett", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username} opprettet sludringen", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "currentlyActive": "Aktiv nå", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Mørk", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{timeOfDay}, {date}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day} {month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day} {month} {year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Dette vil skru av din brukerkonto for godt, og kan ikke angres! Er du sikker?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Forvalgt tilgangsnivå", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Slett", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Slett konto", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Slett melding", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Enhet", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Enhets-ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Enheter", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Direktesludringer", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Visningsnavn endret", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Last ned fil", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Rediger", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Rediger blokkerte tjenere", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Rediger visningsnavn", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Rediger romavatar", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Smilefjeset finnes allerede!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Ugyldig smilefjes-kode!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Smilefjespakker for rommet", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Smilefjes-innstillinger", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Smilefjes-kode", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Du må velge en smilefjes-kode og et bilde!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Tom sludring", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Skru på smilefjespakke for hele programmet", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Skru på kryptering", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Du vil ikke kunne skru av kryptering lenger. Er du sikker?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Kryptert", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Kryptering", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Kryptering er ikke påskrudd", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} avsluttet samtalen", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Skriv inn en e-postadresse", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Skriv inn din hjemmetjener", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Alt er klart!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Veldig", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Filnavn", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Skriftstørrelse", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Videre", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Fra å ta del", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Fra invitasjonen", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "group": "Gruppe", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Gruppen er offentlig", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Grupper", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Gruppe med {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Gjester forbudt", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Gjester kan ta del", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} har trukket tilbake invitasjonen til {targetName}", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Hjelp", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Skjul tilbaketrukne hendelser", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Skjul ukjente hendelser", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Hvor støtende er innholdet?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identitet", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Ignorer", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Ignorerte brukere", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Jeg har klikket på lenken", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Feilaktig passord eller gjenopprettingsnøkkel", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Harmløst", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Inviter kontakt", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Inviter kontakt til {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Invitert", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "{username} inviterte {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Kun inviterte brukere", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Invitasjon for meg", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} har invitert deg til FluffyChat. \n1. Installer FluffyChat: https://fluffychat.im \n2. Registrer deg eller logg inn \n3. Åpne invitasjonslenken: {link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "skriver…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "{username}ble med i samtalen", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Ta del i rom", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "{username} kastet ut {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "{username} kastet ut og bannlyste {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Kast ut av sludringen", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Sist aktiv: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Forlat", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Forlat sludringen", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Lisens", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Lys", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Last inn {count} deltagere til", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Laster inn… Vent.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Last inn mer…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "Logg inn", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Logg inn på {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Logg ut", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Medlemsendringer", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Nevn", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Meldinger", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderator", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Forstum sludring", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Merk at du trenger Pantalaimon for å bruke ende-til-ende -kryptering inntil videre.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Ny sludring", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "Ny melding i FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Ny bekreftelsesforespørsel!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Neste", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Nei", - "@no": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Fant ingen smilefjes. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Bruk https://microg.org/ for å få Google-tjenester (uten at det går ut over personvernet) for å få push-merknader i FluffyChat:", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "Ingen", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Du har ikke lagt til en måte å gjenopprette passordet ditt på.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Ingen tilgang", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Fant ingen rom …", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Merknader", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Merknader påslått for denne kontoen", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} brukere skriver …", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "offensive": "Støtende", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Frakoblet", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "OK", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Pålogget", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Nettbasert sikkerhetskopiering av nøkler på", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Oida, noe gikk galt …", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Åpne programmet for å lese meldinger", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Åpne kamera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "participant": "Deltager", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "Passord eller gjenopprettingsnøkkel", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Passord", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Passord glemt", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Passord endret", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Passordgjenoppretting", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Velg bilde", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Fest", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Spill av {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseClickOnLink": "Klikk på lenken i e-posten og fortsett.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Skriv inn passordet ditt", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Skriv inn brukernavnet ditt", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Følg instruksen på nettsiden og trykk på «Neste».", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Personvern", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Offentlige rom", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Dyttingsregler", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Grunn", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Opptak", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} har trukket tilbake en hendelse", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "reject": "Avslå", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} avslo invitasjonen", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Ta del igjen", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Fjern", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Fjern alle andre enheter", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Fjernet av {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Fjern enhet", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Opphev bannlysning", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Tegn rikt meldingsinnhold", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Erstatt rom med nyere versjon", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Svar", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Rapporter melding", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Forespør tilgang", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Rommet har blitt oppgradert", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "search": "Søk", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Sikkerhet", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Sett av {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Send", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Send en melding", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAudio": "Send lyd", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Send fil", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Send bilde", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Send meldinger", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Send original", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Send video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "{username} sendte en fil", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "{username} sendte lyd", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "{username} sendte et bilde", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "{username} sendte et klistremerke", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "{username} sendte en video", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} sendte anropsinfo", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setCustomEmotes": "Sett tilpassede smilefjes", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Sett invitasjonslenke", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Sett tilgangsnivå", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Angi status", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Innstilinger", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Del", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} delte posisjonen", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "skip": "Hopp over", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Kildekode", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} startet en samtale", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Status", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Hvordan har du det i dag?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Send inn", - "@submit": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "System", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Samsvarer ikke", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Samsvarer", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "For mange forespørsler. Prøv igjen senere!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Overfør fra en annen enhet", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Prøv å sende igjen", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Utilgjengelig", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} opphevet bannlysning av {targetName}", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Opphev blokkering av enhet", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Ukjent enhet", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Ukjent krypteringsalgoritme", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Ukjent hendelse «{type}»", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Opphev forstumming av sludring", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Løsne", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} uleste sludringer}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} og {count} andre skriver…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} og {username2} skriver…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} skriver…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "{username} har forlatt sludringen", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Brukernavn", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} sendte en {type}-hendelse", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verify": "Bekreft", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Start bekreftelse", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Du har bekreftet!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Bekrefter annen konto", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Videosamtale", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Sludrehistorikkens synlighet", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Synlig for alle deltagere", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Synlig for alle", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Lydmelding", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Venter på at samtalepartner skal godta tallene …", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Bakgrunnsbilde", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Advarsel!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Du har fått en e-post", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Hvem kan utføre hvilken handling", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Hvem tillates å ta del i denne gruppen", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Hvorfor ønsker du å rapportere dette?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Med disse adressene kan du gjenopprette passordet ditt hvis du trenger det.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Skriv en melding …", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Ja", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Deg", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Du deltar ikke lenger i denne sludringen", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Du har blitt bannlyst fra denne sludringen", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Din offentlige nøkkel", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Marker som lest/ulest", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Veksle forstumming", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Veksle favorittmerking", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Ingen tilkobling til tjeneren", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "addEmail": "Legg til e-post", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "repeatPassword": "Gjenta passord", - "@repeatPassword": {}, - "addToSpace": "Legg til space", - "@addToSpace": {}, - "allChats": "Alle samtaler", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "autoplayImages": "Automatisk spill av animerte stickers og emojis", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "badServerLoginTypesException": "Denne hjemme serveren støtter følgende innloggings-typer:\n{serverVersions}\nMen denne applikasjonen støtter kun:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "sendOnEnter": "Trykk på enter for å sende", - "@sendOnEnter": {}, - "badServerVersionsException": "Denne hjemme serveren støtter følgene Spec-versjoner:\n{serverVersions}\nMen denne applikasjonen støtter kun {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "blocked": "Blokkert", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "Kan ikke åpne URI {uri}", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeYourAvatar": "Bytt profilbilde", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "showPassword": "", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "hugContent": "", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "obtainingLocation": "", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { - "type": "text", - "placeholders": {} - }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "addAccount": "", - "@addAccount": {}, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "removeYourAvatar": "", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "commandHint_html": "", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "singlesignon": "", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "youInvitedBy": "", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "saveFile": "", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "editRoomAliases": "", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "spaceIsPublic": "", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "wipeChatBackup": "", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "spaceName": "", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "or": "", - "@or": { - "type": "text", - "placeholders": {} - }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "redactedBy": "", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "signInWith": "", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "people": "", - "@people": { - "type": "text", - "placeholders": {} - }, - "verified": "", - "@verified": { - "type": "text", - "placeholders": {} - }, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "register": "", - "@register": { - "type": "text", - "placeholders": {} - }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "", - "@sendAsText": { - "type": "text" - }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "sendSticker": "", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "switchToAccount": "", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "commandInvalid": "", - "@commandInvalid": { - "type": "text" - }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "commandHint_plain": "", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "commandMissing": "", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "unverified": "", - "@unverified": {}, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "youBannedUser": "", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "addChatDescription": "", - "@addChatDescription": {}, - "commandHint_leave": "", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "hasKnocked": "", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "commandHint_react": "", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_me": "", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "createNewSpace": "", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "commandHint_unban": "", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandHint_ban": "", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "commandHint_op": "", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_join": "", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "oopsPushError": "", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "youUnbannedUser": "", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseChoose": "", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "placeCall": "", - "@placeCall": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:09.967351", + "about": "Om", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Godta", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "{username} godtok invitasjonen", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Konto", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "{username} skrudde på ende-til-ende -kryptering", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "admin": "Administrator", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Alle", + "@all": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} besvarte anropet", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Hvem som helst kan delta", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Programlås", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Arkiv", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Skal gjester tillates å ta del", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Er du sikker?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Er du sikker på at du vil logge ut?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "For å kunne signere den andre personen, skriv inn ditt sikre lagerpassord eller gjenopprettingsnøkkel.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Godta denne bekreftelsesforespørselen fra {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "banFromChat": "Bannlys fra sludring", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Bannlyst", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} bannlyste {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Blokker enhet", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bot-meldinger", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Avbryt", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Endre enhetsnavn", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} endret sludreavatar", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} endret sludrebeskrivelse til: «{description}»", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} endret sludringsnavn til: «{chatname}»", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} endret sludretilgangene", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username} endret visningsnavn til: {displayname}", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} endret gjestetilgangsreglene", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} endret gjestetilgangsregler til: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} endret historikksynlighet", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} endret historikksynlighet til: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} endret tilgangsreglene", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} endret tilgangsreglene til: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} endret avataren sin", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} endret rom-aliasene", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} endret invitasjonslenken", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Endre passord", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Endre hjemmetjener", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Endre din stil", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Endre gruppens navn", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Krypteringen er skadet", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Sludring", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Sludringssikkerhetskopi", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Din sludringssikkerhetskopi er sikret med en sikkerhetsnøkkel. Ikke mist den.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Sludringsdetaljer", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Velg et sterkt passord", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "Lukk", + "@close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "Sammenlign og forsikre at følgende smilefjes samsvarer med de på den andre enheten:", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Sammenlign og forsikre at følgende tall samsvarer med de på den andre enheten:", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Sett opp sludring", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Bekreft", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Koble til", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontakt invitert til gruppen", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Inneholder visningsnavn", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Inneholder brukernavn", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Innholdet har blitt rapportert til tjeneradministratorene", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Kopiert til utklippstavle", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopier", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopier til utklippstavle", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Kunne ikke dekryptere melding: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} deltagere", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Opprett", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "{username} opprettet sludringen", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "currentlyActive": "Aktiv nå", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Mørk", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{timeOfDay}, {date}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day} {month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day} {month} {year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Dette vil skru av din brukerkonto for godt, og kan ikke angres! Er du sikker?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Forvalgt tilgangsnivå", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Slett", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Slett konto", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Slett melding", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Enhet", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Enhets-ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Enheter", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Direktesludringer", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Visningsnavn endret", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Last ned fil", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Rediger", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Rediger blokkerte tjenere", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Rediger visningsnavn", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Rediger romavatar", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Smilefjeset finnes allerede!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Ugyldig smilefjes-kode!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Smilefjespakker for rommet", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Smilefjes-innstillinger", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Smilefjes-kode", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Du må velge en smilefjes-kode og et bilde!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Tom sludring", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Skru på smilefjespakke for hele programmet", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Skru på kryptering", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Du vil ikke kunne skru av kryptering lenger. Er du sikker?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Kryptert", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Kryptering", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Kryptering er ikke påskrudd", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} avsluttet samtalen", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Skriv inn en e-postadresse", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Skriv inn din hjemmetjener", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Alt er klart!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Veldig", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Filnavn", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Skriftstørrelse", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Videre", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Fra å ta del", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Fra invitasjonen", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "Gruppe", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Gruppen er offentlig", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Grupper", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Gruppe med {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Gjester forbudt", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Gjester kan ta del", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} har trukket tilbake invitasjonen til {targetName}", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Hjelp", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Skjul tilbaketrukne hendelser", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Skjul ukjente hendelser", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Hvor støtende er innholdet?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identitet", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Ignorer", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Ignorerte brukere", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Jeg har klikket på lenken", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Feilaktig passord eller gjenopprettingsnøkkel", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Harmløst", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Inviter kontakt", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Inviter kontakt til {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Invitert", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} inviterte {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Kun inviterte brukere", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Invitasjon for meg", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} har invitert deg til FluffyChat. \n1. Installer FluffyChat: https://fluffychat.im \n2. Registrer deg eller logg inn \n3. Åpne invitasjonslenken: {link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "skriver…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "{username}ble med i samtalen", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Ta del i rom", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "{username} kastet ut {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "{username} kastet ut og bannlyste {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Kast ut av sludringen", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Sist aktiv: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Forlat", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Forlat sludringen", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Lisens", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Lys", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Last inn {count} deltagere til", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Laster inn… Vent.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Last inn mer…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Logg inn", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Logg inn på {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Logg ut", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Medlemsendringer", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Nevn", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Meldinger", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderator", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Forstum sludring", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Merk at du trenger Pantalaimon for å bruke ende-til-ende -kryptering inntil videre.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Ny sludring", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "Ny melding i FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Ny bekreftelsesforespørsel!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Neste", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Nei", + "@no": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Fant ingen smilefjes. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Bruk https://microg.org/ for å få Google-tjenester (uten at det går ut over personvernet) for å få push-merknader i FluffyChat:", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "Ingen", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Du har ikke lagt til en måte å gjenopprette passordet ditt på.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Ingen tilgang", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Fant ingen rom …", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Merknader", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Merknader påslått for denne kontoen", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} brukere skriver …", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "offensive": "Støtende", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Frakoblet", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "OK", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Pålogget", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Nettbasert sikkerhetskopiering av nøkler på", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Oida, noe gikk galt …", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Åpne programmet for å lese meldinger", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Åpne kamera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "participant": "Deltager", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "Passord eller gjenopprettingsnøkkel", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Passord", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Passord glemt", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Passord endret", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Passordgjenoppretting", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Velg bilde", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Fest", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Spill av {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseClickOnLink": "Klikk på lenken i e-posten og fortsett.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Skriv inn passordet ditt", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Skriv inn brukernavnet ditt", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Følg instruksen på nettsiden og trykk på «Neste».", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Personvern", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Offentlige rom", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Dyttingsregler", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Grunn", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Opptak", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} har trukket tilbake en hendelse", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "reject": "Avslå", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} avslo invitasjonen", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Ta del igjen", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Fjern", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Fjern alle andre enheter", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Fjernet av {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Fjern enhet", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Opphev bannlysning", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Tegn rikt meldingsinnhold", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Erstatt rom med nyere versjon", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Svar", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Rapporter melding", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Forespør tilgang", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Rommet har blitt oppgradert", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "search": "Søk", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Sikkerhet", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Sett av {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Send", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Send en melding", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "Send lyd", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Send fil", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Send bilde", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Send meldinger", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Send original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Send video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "{username} sendte en fil", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "{username} sendte lyd", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "{username} sendte et bilde", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "{username} sendte et klistremerke", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "{username} sendte en video", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} sendte anropsinfo", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setCustomEmotes": "Sett tilpassede smilefjes", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Sett invitasjonslenke", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Sett tilgangsnivå", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Angi status", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Innstilinger", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Del", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} delte posisjonen", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "skip": "Hopp over", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Kildekode", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} startet en samtale", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Status", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Hvordan har du det i dag?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Send inn", + "@submit": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "System", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Samsvarer ikke", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Samsvarer", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "For mange forespørsler. Prøv igjen senere!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Overfør fra en annen enhet", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Prøv å sende igjen", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Utilgjengelig", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} opphevet bannlysning av {targetName}", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Opphev blokkering av enhet", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Ukjent enhet", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Ukjent krypteringsalgoritme", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Ukjent hendelse «{type}»", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Opphev forstumming av sludring", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Løsne", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, other{{unreadCount} uleste sludringer}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} og {count} andre skriver…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} og {username2} skriver…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} skriver…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "{username} har forlatt sludringen", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Brukernavn", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} sendte en {type}-hendelse", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verify": "Bekreft", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Start bekreftelse", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Du har bekreftet!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Bekrefter annen konto", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Videosamtale", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Sludrehistorikkens synlighet", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Synlig for alle deltagere", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Synlig for alle", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Lydmelding", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Venter på at samtalepartner skal godta tallene …", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Bakgrunnsbilde", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Advarsel!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Du har fått en e-post", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Hvem kan utføre hvilken handling", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Hvem tillates å ta del i denne gruppen", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Hvorfor ønsker du å rapportere dette?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Med disse adressene kan du gjenopprette passordet ditt hvis du trenger det.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Skriv en melding …", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Ja", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Deg", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Du deltar ikke lenger i denne sludringen", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Du har blitt bannlyst fra denne sludringen", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Din offentlige nøkkel", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Marker som lest/ulest", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Veksle forstumming", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Veksle favorittmerking", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Ingen tilkobling til tjeneren", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Legg til e-post", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "repeatPassword": "Gjenta passord", + "@repeatPassword": {}, + "addToSpace": "Legg til space", + "@addToSpace": {}, + "allChats": "Alle samtaler", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "autoplayImages": "Automatisk spill av animerte stickers og emojis", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "badServerLoginTypesException": "Denne hjemme serveren støtter følgende innloggings-typer:\n{serverVersions}\nMen denne applikasjonen støtter kun:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "sendOnEnter": "Trykk på enter for å sende", + "@sendOnEnter": {}, + "badServerVersionsException": "Denne hjemme serveren støtter følgene Spec-versjoner:\n{serverVersions}\nMen denne applikasjonen støtter kun {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "blocked": "Blokkert", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Kan ikke åpne URI {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeYourAvatar": "Bytt profilbilde", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "showPassword": "", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "hugContent": "", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "jumpToLastReadMessage": "", + "@jumpToLastReadMessage": {}, + "allRooms": "", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "obtainingLocation": "", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "", + "@commandHint_cuddle": {}, + "chats": "", + "@chats": { + "type": "text", + "placeholders": {} + }, + "widgetVideo": "", + "@widgetVideo": {}, + "dismiss": "", + "@dismiss": {}, + "noEncryptionForPublicRooms": "", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "reportErrorDescription": "", + "@reportErrorDescription": {}, + "addAccount": "", + "@addAccount": {}, + "chatHasBeenAddedToThisSpace": "", + "@chatHasBeenAddedToThisSpace": {}, + "removeYourAvatar": "", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "unsupportedAndroidVersion": "", + "@unsupportedAndroidVersion": {}, + "commandHint_html": "", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "widgetJitsi": "", + "@widgetJitsi": {}, + "messageType": "", + "@messageType": {}, + "indexedDbErrorLong": "", + "@indexedDbErrorLong": {}, + "oneClientLoggedOut": "", + "@oneClientLoggedOut": {}, + "startFirstChat": "", + "@startFirstChat": {}, + "callingAccount": "", + "@callingAccount": {}, + "setColorTheme": "", + "@setColorTheme": {}, + "nextAccount": "", + "@nextAccount": {}, + "commandHint_create": "", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "singlesignon": "", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "allSpaces": "", + "@allSpaces": {}, + "supposedMxid": "", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "user": "", + "@user": {}, + "roomVersion": "", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "youAcceptedTheInvitation": "", + "@youAcceptedTheInvitation": {}, + "noMatrixServer": "", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "youInvitedBy": "", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "banUserDescription": "", + "@banUserDescription": {}, + "widgetEtherpad": "", + "@widgetEtherpad": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "separateChatTypes": "", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "tryAgain": "", + "@tryAgain": {}, + "youKickedAndBanned": "", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "saveFile": "", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "youRejectedTheInvitation": "", + "@youRejectedTheInvitation": {}, + "otherCallingPermissions": "", + "@otherCallingPermissions": {}, + "messagesStyle": "", + "@messagesStyle": {}, + "link": "", + "@link": {}, + "widgetUrlError": "", + "@widgetUrlError": {}, + "emailOrUsername": "", + "@emailOrUsername": {}, + "newSpaceDescription": "", + "@newSpaceDescription": {}, + "chatDescription": "", + "@chatDescription": {}, + "callingAccountDetails": "", + "@callingAccountDetails": {}, + "editRoomAliases": "", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "enterSpace": "", + "@enterSpace": {}, + "encryptThisChat": "", + "@encryptThisChat": {}, + "previousAccount": "", + "@previousAccount": {}, + "reopenChat": "", + "@reopenChat": {}, + "pleaseEnterRecoveryKey": "", + "@pleaseEnterRecoveryKey": {}, + "widgetNameError": "", + "@widgetNameError": {}, + "addToBundle": "", + "@addToBundle": {}, + "spaceIsPublic": "", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "addWidget": "", + "@addWidget": {}, + "countFiles": "", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "noKeyForThisMessage": "", + "@noKeyForThisMessage": {}, + "shareLocation": "", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasgroup": "", + "@commandHint_markasgroup": {}, + "errorObtainingLocation": "", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "hydrateTor": "", + "@hydrateTor": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "storeInAppleKeyChain": "", + "@storeInAppleKeyChain": {}, + "hydrate": "", + "@hydrate": {}, + "invalidServerName": "", + "@invalidServerName": {}, + "chatPermissions": "", + "@chatPermissions": {}, + "wipeChatBackup": "", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "sender": "", + "@sender": {}, + "storeInAndroidKeystore": "", + "@storeInAndroidKeystore": {}, + "signInWithPassword": "", + "@signInWithPassword": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "synchronizingPleaseWait": "", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "commandHint_clearcache": "", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "saveKeyManuallyDescription": "", + "@saveKeyManuallyDescription": {}, + "editBundlesForAccount": "", + "@editBundlesForAccount": {}, + "whyIsThisMessageEncrypted": "", + "@whyIsThisMessageEncrypted": {}, + "setChatDescription": "", + "@setChatDescription": {}, + "spaceName": "", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "importFromZipFile": "", + "@importFromZipFile": {}, + "or": "", + "@or": { + "type": "text", + "placeholders": {} + }, + "dehydrateWarning": "", + "@dehydrateWarning": {}, + "noOtherDevicesFound": "", + "@noOtherDevicesFound": {}, + "yourChatBackupHasBeenSetUp": "", + "@yourChatBackupHasBeenSetUp": {}, + "redactedBy": "", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "videoCallsBetaWarning": "", + "@videoCallsBetaWarning": {}, + "signInWith": "", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "fileIsTooBigForServer": "", + "@fileIsTooBigForServer": {}, + "homeserver": "", + "@homeserver": {}, + "people": "", + "@people": { + "type": "text", + "placeholders": {} + }, + "verified": "", + "@verified": { + "type": "text", + "placeholders": {} + }, + "callingPermissions": "", + "@callingPermissions": {}, + "readUpToHere": "", + "@readUpToHere": {}, + "start": "", + "@start": {}, + "register": "", + "@register": { + "type": "text", + "placeholders": {} + }, + "unlockOldMessages": "", + "@unlockOldMessages": {}, + "numChats": "", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "optionalRedactReason": "", + "@optionalRedactReason": {}, + "dehydrate": "", + "@dehydrate": {}, + "locationPermissionDeniedNotice": "", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "", + "@sendAsText": { + "type": "text" + }, + "archiveRoomDescription": "", + "@archiveRoomDescription": {}, + "exportEmotePack": "", + "@exportEmotePack": {}, + "sendSticker": "", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "switchToAccount": "", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "commandInvalid": "", + "@commandInvalid": { + "type": "text" + }, + "setAsCanonicalAlias": "", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "commandHint_plain": "", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "experimentalVideoCalls": "", + "@experimentalVideoCalls": {}, + "pleaseEnterRecoveryKeyDescription": "", + "@pleaseEnterRecoveryKeyDescription": {}, + "openInMaps": "", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroupQuestion": "", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "appearOnTopDetails": "", + "@appearOnTopDetails": {}, + "enterRoom": "", + "@enterRoom": {}, + "pleaseChooseAPasscode": "", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "reportUser": "", + "@reportUser": {}, + "commandHint_send": "", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "confirmEventUnpin": "", + "@confirmEventUnpin": {}, + "youInvitedUser": "", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "fileHasBeenSavedAt": "", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "commandMissing": "", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "redactMessageDescription": "", + "@redactMessageDescription": {}, + "recoveryKey": "", + "@recoveryKey": {}, + "redactMessage": "", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "commandHint_discardsession": "", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "invalidInput": "", + "@invalidInput": {}, + "dehydrateTorLong": "", + "@dehydrateTorLong": {}, + "commandHint_myroomnick": "", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "doNotShowAgain": "", + "@doNotShowAgain": {}, + "report": "", + "@report": {}, + "unverified": "", + "@unverified": {}, + "serverRequiresEmail": "", + "@serverRequiresEmail": {}, + "hideUnimportantStateEvents": "", + "@hideUnimportantStateEvents": {}, + "screenSharingTitle": "", + "@screenSharingTitle": {}, + "widgetCustom": "", + "@widgetCustom": {}, + "addToSpaceDescription": "", + "@addToSpaceDescription": {}, + "googlyEyesContent": "", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "youBannedUser": "", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "addChatDescription": "", + "@addChatDescription": {}, + "commandHint_leave": "", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_myroomavatar": "", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "hasKnocked": "", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "publish": "", + "@publish": {}, + "openLinkInBrowser": "", + "@openLinkInBrowser": {}, + "clearArchive": "", + "@clearArchive": {}, + "commandHint_react": "", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_me": "", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "messageInfo": "", + "@messageInfo": {}, + "disableEncryptionWarning": "", + "@disableEncryptionWarning": {}, + "directChat": "", + "@directChat": {}, + "wrongPinEntered": "", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "", + "@sendTypingNotifications": {}, + "inviteGroupChat": "", + "@inviteGroupChat": {}, + "appearOnTop": "", + "@appearOnTop": {}, + "invitePrivateChat": "", + "@invitePrivateChat": {}, + "foregroundServiceRunning": "", + "@foregroundServiceRunning": {}, + "voiceCall": "", + "@voiceCall": {}, + "commandHint_kick": "", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "createNewSpace": "", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "commandHint_unban": "", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandHint_ban": "", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "importEmojis": "", + "@importEmojis": {}, + "wasDirectChatDisplayName": "", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "noChatDescriptionYet": "", + "@noChatDescriptionYet": {}, + "removeFromBundle": "", + "@removeFromBundle": {}, + "confirmMatrixId": "", + "@confirmMatrixId": {}, + "learnMore": "", + "@learnMore": {}, + "notAnImage": "Ikke en bildefil.", + "@notAnImage": {}, + "users": "", + "@users": {}, + "openGallery": "", + "@openGallery": {}, + "chatDescriptionHasBeenChanged": "", + "@chatDescriptionHasBeenChanged": {}, + "newGroup": "", + "@newGroup": {}, + "bundleName": "", + "@bundleName": {}, + "dehydrateTor": "", + "@dehydrateTor": {}, + "removeFromSpace": "", + "@removeFromSpace": {}, + "commandHint_op": "", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_join": "", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "roomUpgradeDescription": "", + "@roomUpgradeDescription": {}, + "commandHint_invite": "", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "scanQrCode": "", + "@scanQrCode": {}, + "pleaseEnterANumber": "", + "@pleaseEnterANumber": {}, + "youKicked": "", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "profileNotFound": "", + "@profileNotFound": {}, + "jump": "", + "@jump": {}, + "reactedWith": "", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "sorryThatsNotPossible": "", + "@sorryThatsNotPossible": {}, + "videoWithSize": "", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "shareInviteLink": "", + "@shareInviteLink": {}, + "commandHint_markasdm": "", + "@commandHint_markasdm": {}, + "recoveryKeyLost": "", + "@recoveryKeyLost": {}, + "cuddleContent": "", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "deviceKeys": "", + "@deviceKeys": {}, + "emoteKeyboardNoRecents": "", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "", + "@setTheme": {}, + "youJoinedTheChat": "", + "@youJoinedTheChat": {}, + "openVideoCamera": "", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "markAsRead": "", + "@markAsRead": {}, + "widgetName": "", + "@widgetName": {}, + "errorAddingWidget": "", + "@errorAddingWidget": {}, + "commandHint_dm": "", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_hug": "", + "@commandHint_hug": {}, + "replace": "", + "@replace": {}, + "oopsPushError": "", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "youUnbannedUser": "", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "pleaseEnter4Digits": "", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "newSpace": "", + "@newSpace": {}, + "emojis": "", + "@emojis": {}, + "pleaseEnterYourPin": "", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseChoose": "", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "", + "@commandHint_googly": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "createGroup": "", + "@createGroup": {}, + "hydrateTorLong": "", + "@hydrateTorLong": {}, + "time": "", + "@time": {}, + "custom": "", + "@custom": {}, + "noBackupWarning": "", + "@noBackupWarning": {}, + "storeInSecureStorageDescription": "", + "@storeInSecureStorageDescription": {}, + "openChat": "", + "@openChat": {}, + "kickUserDescription": "", + "@kickUserDescription": {}, + "importNow": "", + "@importNow": {}, + "pinMessage": "", + "@pinMessage": {}, + "invite": "", + "@invite": {}, + "enableMultiAccounts": "", + "@enableMultiAccounts": {}, + "indexedDbErrorTitle": "", + "@indexedDbErrorTitle": {}, + "unsupportedAndroidVersionLong": "", + "@unsupportedAndroidVersionLong": {}, + "storeSecurlyOnThisDevice": "", + "@storeSecurlyOnThisDevice": {}, + "screenSharingDetail": "", + "@screenSharingDetail": {}, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "placeCall": "", + "@placeCall": {} +} From b222f309b21a3a91297b0f8d6a21c14a99316411 Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Mon, 29 Apr 2024 07:32:32 +0000 Subject: [PATCH 122/254] Translated using Weblate (Latvian) Currently translated at 96.0% (601 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ --- assets/l10n/intl_lv.arb | 629 ++++++++++++++++++++++++++-------------- 1 file changed, 405 insertions(+), 224 deletions(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index 5829ecd7e..68d511c62 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -1,5 +1,5 @@ { - "showPassword": "", + "showPassword": "Rādīt paroli", "@showPassword": { "type": "text", "placeholders": {} @@ -21,12 +21,12 @@ "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", + "pleaseEnterYourPassword": "Lūgums ievadīt savu paroli", "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", + "theyMatch": "Tie sakrīt", "@theyMatch": { "type": "text", "placeholders": {} @@ -36,7 +36,7 @@ "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", + "jumpToLastReadMessage": "Pārlēkt uz pēdējo izlasīto ziņu", "@jumpToLastReadMessage": {}, "allRooms": "Visas kopu tērzēšanas", "@allRooms": { @@ -55,11 +55,11 @@ "type": "text", "placeholders": {} }, - "widgetVideo": "", + "widgetVideo": "Video", "@widgetVideo": {}, - "dismiss": "", + "dismiss": "Atmest", "@dismiss": {}, - "unknownDevice": "", + "unknownDevice": "Nezināma ierīce", "@unknownDevice": { "type": "text", "placeholders": {} @@ -79,14 +79,14 @@ "type": "text", "placeholders": {} }, - "reportErrorDescription": "", + "reportErrorDescription": "😭 Ak nē! Kaut kas nogāja greizi. Ja ir vēlēšanas, par šo nepilnību var ziņot izstrādātājiem.", "@reportErrorDescription": {}, "directChats": "Tiešās tērzēšanas", "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", + "setPermissionsLevel": "Iestatīt atļauju līmeni", "@setPermissionsLevel": { "type": "text", "placeholders": {} @@ -112,7 +112,7 @@ }, "chatHasBeenAddedToThisSpace": "Šai vietai tika pievienota tērzēšana", "@chatHasBeenAddedToThisSpace": {}, - "reply": "", + "reply": "Atbildēt", "@reply": { "type": "text", "placeholders": {} @@ -122,12 +122,12 @@ "type": "text", "placeholders": {} }, - "removeYourAvatar": "", + "removeYourAvatar": "Noņemt savu attēlu", "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", + "unsupportedAndroidVersion": "Neatbalstīta Android versija", "@unsupportedAndroidVersion": {}, "device": "Ierīce", "@device": { @@ -144,9 +144,9 @@ "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", + "widgetJitsi": "Jitsi Meet", "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", + "youAreNoLongerParticipatingInThisChat": "Tu vairs nepiedalies šajā tērzēšanā", "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} @@ -156,18 +156,18 @@ "type": "text", "placeholders": {} }, - "messageType": "", + "messageType": "Ziņas veids", "@messageType": {}, "indexedDbErrorLong": "", "@indexedDbErrorLong": {}, "oneClientLoggedOut": "Viens no klientiem ir atteicies", "@oneClientLoggedOut": {}, - "toggleMuted": "", + "toggleMuted": "Pārslēgt apklusināšanu", "@toggleMuted": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", + "unsupportedAndroidVersionLong": "Šai iespējai ir nepieciešama jaunāka Android versija. Lūgums pārbaudīt atjauninājumus vai Lineage OS atbalstu.", "@unsupportedAndroidVersionLong": {}, "kicked": "👞 {username} izmeta {targetName}", "@kicked": { @@ -177,7 +177,7 @@ "targetName": {} } }, - "title": "", + "title": "FluffyChat", "@title": { "description": "Title for the application", "type": "text", @@ -195,12 +195,12 @@ "username": {} } }, - "verifySuccess": "", + "verifySuccess": "Apliecināšana veiksmīga.", "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", + "sendFile": "Nosūtīt datni", "@sendFile": { "type": "text", "placeholders": {} @@ -210,16 +210,16 @@ "type": "text", "placeholders": {} }, - "startFirstChat": "", + "startFirstChat": "Uzsāc savu pirmo tērzēšanu", "@startFirstChat": {}, - "callingAccount": "", + "callingAccount": "Zvanīšanas konts", "@callingAccount": {}, - "requestPermission": "", + "requestPermission": "Pieprasīt atļauju", "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", + "sentAPicture": "🖼️ {username} nosūtīja attēlu", "@sentAPicture": { "type": "text", "placeholders": { @@ -239,21 +239,21 @@ "displayname": {} } }, - "setColorTheme": "", + "setColorTheme": "Iestatīt krāsu izskatu:", "@setColorTheme": {}, - "nextAccount": "", + "nextAccount": "Nākamais konts", "@nextAccount": {}, "commandHint_create": "Izveidot tukšu kopas tērzēšanu\nLai atspējotu šifrēšanu, jāizmanto --no-encryption", "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", + "singlesignon": "Vienotā pieteikšanās", "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", + "warning": "Uzmanību!", "@warning": { "type": "text", "placeholders": {} @@ -263,7 +263,7 @@ "type": "text", "placeholders": {} }, - "allSpaces": "", + "allSpaces": "Visas vietas", "@allSpaces": {}, "supposedMxid": "Tam būtu jābūt {mxid}", "@supposedMxid": { @@ -277,26 +277,26 @@ "type": "text", "placeholders": {} }, - "user": "", + "user": "Lietotājs", "@user": {}, - "roomVersion": "", + "roomVersion": "Istabas versija", "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", + "sentAFile": "📁 {username} nosūtīja datni", "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", + "videoCall": "Videozvans", "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", + "youAcceptedTheInvitation": "👍 Tu pieņēmi uzaicinājumu", "@youAcceptedTheInvitation": {}, "banFromChat": "Izslēgt no tērzēšanas", "@banFromChat": { @@ -311,7 +311,7 @@ "server2": {} } }, - "userAndOthersAreTyping": "", + "userAndOthersAreTyping": "{username} un {count} citi raksta…", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -319,13 +319,13 @@ "count": {} } }, - "youInvitedBy": "", + "youInvitedBy": "📩 {user} Tevi uzaicināja", "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", + "userIsTyping": "{username} raksta…", "@userIsTyping": { "type": "text", "placeholders": { @@ -337,7 +337,7 @@ "type": "text", "placeholders": {} }, - "sentAVideo": "", + "sentAVideo": "🎥 {username} nosūtīja video", "@sentAVideo": { "type": "text", "placeholders": { @@ -356,9 +356,9 @@ "type": "text", "placeholders": {} }, - "widgetEtherpad": "", + "widgetEtherpad": "Teksta piezīme", "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", + "waitingPartnerAcceptRequest": "Gaida, līdz biedrs apstiprinās pieprasījumu…", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} @@ -368,7 +368,7 @@ "type": "text", "placeholders": {} }, - "writeAMessage": "", + "writeAMessage": "Rakstīt ziņu…", "@writeAMessage": { "type": "text", "placeholders": {} @@ -383,7 +383,7 @@ "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", + "removeDevicesDescription": "Tu tiksi izrakstīts no šīs ierīces un vairs nevarēsi saņemt ziņas.", "@removeDevicesDescription": {}, "changedTheChatDescriptionTo": "{username} nomainīja tērzēšanas aprakstu uz '{description}'", "@changedTheChatDescriptionTo": { @@ -400,7 +400,7 @@ "count": {} } }, - "separateChatTypes": "", + "separateChatTypes": "Atdalīt tiešās tērzēšanas un kopas", "@separateChatTypes": { "type": "text", "placeholders": {} @@ -417,7 +417,7 @@ "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", + "youKickedAndBanned": "🙅 Izraidīji {user} un liedzi piekļuvi", "@youKickedAndBanned": { "placeholders": { "user": {} @@ -431,14 +431,14 @@ "day": {} } }, - "removeDevice": "", + "removeDevice": "Noņemt ierīci", "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", + "unbanUserDescription": "Lietotājs varēs atkal pievienoties tērzēšanai, ja mēģinās.", "@unbanUserDescription": {}, - "userAndUserAreTyping": "", + "userAndUserAreTyping": "{username} un {username2} raksta…", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -451,7 +451,7 @@ "type": "text", "placeholders": {} }, - "saveFile": "", + "saveFile": "Saglabāt datni", "@saveFile": { "type": "text", "placeholders": {} @@ -470,9 +470,9 @@ "senderName": {} } }, - "youRejectedTheInvitation": "", + "youRejectedTheInvitation": "Tu noraidīji uzaicinājumu", "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", + "otherCallingPermissions": "Mikrofons, kamera un citas FluffyChat atļaujas", "@otherCallingPermissions": {}, "messagesStyle": "Ziņas:", "@messagesStyle": {}, @@ -490,22 +490,22 @@ }, "link": "Saite", "@link": {}, - "widgetUrlError": "", + "widgetUrlError": "Tas nav derīgs URL.", "@widgetUrlError": {}, - "emailOrUsername": "", + "emailOrUsername": "E-pasta adrese vai lietotājvārds", "@emailOrUsername": {}, - "newSpaceDescription": "", + "newSpaceDescription": "Vietas ļauj apvienot tērzēšanas un būvēt privātas vai publiskas kopienas.", "@newSpaceDescription": {}, "chatDescription": "Tērzēšanas apraksts", "@chatDescription": {}, - "callingAccountDetails": "", + "callingAccountDetails": "Ļauj FluffyChat izmantot iebūvēto Android zvanīšanas lietotni.", "@callingAccountDetails": {}, "next": "Nākamais", "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", + "pleaseFollowInstructionsOnWeb": "Lūgums sekot norādēm tīmekļvietnē un piesist \"Nākamais\".", "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} @@ -531,23 +531,23 @@ "type": "text", "placeholders": {} }, - "enterSpace": "", + "enterSpace": "Ieiet vietā", "@enterSpace": {}, - "encryptThisChat": "", + "encryptThisChat": "Šifrēt šo tērzēšanu", "@encryptThisChat": {}, "fileName": "Datnes nosaukums", "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", + "unavailable": "Nav pieejams", "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", + "previousAccount": "Iepriekšējais konts", "@previousAccount": {}, - "publicRooms": "", + "publicRooms": "Publiskas istabas", "@publicRooms": { "type": "text", "placeholders": {} @@ -557,7 +557,7 @@ "type": "text", "placeholders": {} }, - "sendMessages": "", + "sendMessages": "Nosūtīt ziņas", "@sendMessages": { "type": "text", "placeholders": {} @@ -572,7 +572,7 @@ "type": "text", "placeholders": {} }, - "reopenChat": "", + "reopenChat": "Atkārtoti atvērt tērzēšanu", "@reopenChat": {}, "pleaseEnterRecoveryKey": "Lūgums ievadīt savu atkopšanas atslēgu:", "@pleaseEnterRecoveryKey": {}, @@ -581,7 +581,7 @@ "type": "text", "placeholders": {} }, - "toggleFavorite": "", + "toggleFavorite": "Pārslēgt iecienīto", "@toggleFavorite": { "type": "text", "placeholders": {} @@ -596,38 +596,38 @@ "type": "text", "placeholders": {} }, - "widgetNameError": "", + "widgetNameError": "Lūgums norādīt attēlojamo nosaukumu.", "@widgetNameError": {}, "inoffensive": "Nav aizskarošs", "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", + "unpin": "Atspraust", "@unpin": { "type": "text", "placeholders": {} }, "addToBundle": "Pievienot komplektam", "@addToBundle": {}, - "reportMessage": "", + "reportMessage": "Ziņot par ziņu", "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", + "spaceIsPublic": "Vieta ir publiska", "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", + "addWidget": "Pievienot logrīku", "@addWidget": {}, "all": "Viss", "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", + "removeAllOtherDevices": "Noņemt visas pārējās ierīces", "@removeAllOtherDevices": { "type": "text", "placeholders": {} @@ -637,7 +637,7 @@ "type": "text", "placeholders": {} }, - "countFiles": "", + "countFiles": "{count} datnes", "@countFiles": { "placeholders": { "count": {} @@ -658,12 +658,12 @@ "link": {} } }, - "shareLocation": "", + "shareLocation": "Kopīgot atrašanās vietu", "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", + "reason": "Iemesls", "@reason": { "type": "text", "placeholders": {} @@ -679,16 +679,16 @@ }, "hydrateTor": "TOR lietotāji: ievietot sesijas izguvi", "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", + "pushNotificationsNotAvailable": "Pašpiegādes paziņojumi nav pieejami", "@pushNotificationsNotAvailable": {}, "passwordRecovery": "Paroles atjaunošana", "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", + "storeInAppleKeyChain": "Glabāt Apple KeyChain", "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", + "replaceRoomWithNewerVersion": "Aizvietot istabu ar jaunāku versiju", "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} @@ -699,7 +699,7 @@ "@invalidServerName": {}, "chatPermissions": "Tērzēšanas atļaujas", "@chatPermissions": {}, - "voiceMessage": "", + "voiceMessage": "Balss ziņa", "@voiceMessage": { "type": "text", "placeholders": {} @@ -724,9 +724,9 @@ "uri": {} } }, - "sender": "", + "sender": "Sūtītājs", "@sender": {}, - "storeInAndroidKeystore": "", + "storeInAndroidKeystore": "Glabāt Android KeyStore", "@storeInAndroidKeystore": {}, "hideRedactedEvents": "Paslēpt labošanas notikumus", "@hideRedactedEvents": { @@ -738,7 +738,7 @@ "type": "text", "placeholders": {} }, - "signInWithPassword": "", + "signInWithPassword": "Pieteikties ar paroli", "@signInWithPassword": {}, "ignoredUsers": "", "@ignoredUsers": { @@ -760,7 +760,7 @@ "rules": {} } }, - "weSentYouAnEmail": "", + "weSentYouAnEmail": "Mēs nosūtīja e-pasta ziņu", "@weSentYouAnEmail": { "type": "text", "placeholders": {} @@ -792,12 +792,12 @@ "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", + "synchronizingPleaseWait": "Sinhronizē... Lūgums uzgaidīt.", "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", + "transferFromAnotherDevice": "Pārnest no citas ierīces", "@transferFromAnotherDevice": { "type": "text", "placeholders": {} @@ -807,7 +807,7 @@ "type": "text", "placeholders": {} }, - "pushRules": "", + "pushRules": "Pašpiegādes nosacījumi", "@pushRules": { "type": "text", "placeholders": {} @@ -851,39 +851,39 @@ "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", + "whyIsThisMessageEncrypted": "Kādēļ šī ziņa ir nelasāma?", "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", + "unreadChats": "{unreadCount, plural, zero{{unreadCount} nelasītu tērzēšanu} =1{{unreadCount} nelasīta tērzēšana} other{{unreadCount} nelasītas tērzēšanas}}", "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", + "rejectedTheInvitation": "{username} noraidīja uzaicinājumu", "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", + "setChatDescription": "Iestatīt tērzēšanas aprakstu", "@setChatDescription": {}, - "userLeftTheChat": "", + "userLeftTheChat": "🚪 {username} pameta tērzēšanu", "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", + "spaceName": "Vietas nosaukums", "@spaceName": { "type": "text", "placeholders": {} }, "importFromZipFile": "Ievietot no .zip datnes", "@importFromZipFile": {}, - "toggleUnread": "", + "toggleUnread": "Atzīmēt kā lasītu/nelasītu", "@toggleUnread": { "type": "text", "placeholders": {} @@ -895,14 +895,14 @@ }, "dehydrateWarning": "Šī darbība nav atdarāma. Jānodrošina, ka rezerves kopijas datne tiek droši uzglabāta.", "@dehydrateWarning": {}, - "sendOriginal": "", + "sendOriginal": "Nosūtīt sākotnējo", "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", + "noOtherDevicesFound": "Netika atrastas citas ierīces", "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", + "whoIsAllowedToJoinThisGroup": "Kuram ir ļauts pievienoties šai kopai", "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} @@ -912,14 +912,14 @@ "type": "text", "placeholders": {} }, - "seenByUser": "", + "seenByUser": "{username} redzēja", "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "storeSecurlyOnThisDevice": "", + "storeSecurlyOnThisDevice": "Droši uzglabāt šajā ierīcē", "@storeSecurlyOnThisDevice": {}, "yourChatBackupHasBeenSetUp": "Tērzēšanas rezerves kopēšana tika iestatīta.", "@yourChatBackupHasBeenSetUp": {}, @@ -928,21 +928,21 @@ "type": "text", "placeholders": {} }, - "redactedBy": "", + "redactedBy": "Laboja {username}", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", + "submit": "Iesniegt", "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", + "videoCallsBetaWarning": "Lūgums ņemt vērā, ka video zvani pašreiz ir beta stāvoklī. Tie visās platformās var nedarboties kā paredzēs vai pat nedarboties vispār.", "@videoCallsBetaWarning": {}, - "unmuteChat": "", + "unmuteChat": "Atcelt tērzēšanas apklusināšanu", "@unmuteChat": { "type": "text", "placeholders": {} @@ -954,7 +954,7 @@ "username": {} } }, - "redactedAnEvent": "", + "redactedAnEvent": "{username} laboja notikumu", "@redactedAnEvent": { "type": "text", "placeholders": { @@ -983,7 +983,7 @@ "homeserver": {} } }, - "yes": "", + "yes": "Jā", "@yes": { "type": "text", "placeholders": {} @@ -993,14 +993,14 @@ "type": "text", "placeholders": {} }, - "signInWith": "", + "signInWith": "Pieteikties ar {provider}", "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", + "username": "Lietotājvārds", "@username": { "type": "text", "placeholders": {} @@ -1012,7 +1012,7 @@ "username": {} } }, - "fileIsTooBigForServer": "", + "fileIsTooBigForServer": "Serveris ziņo, ka datne ir pārāk liela, lai to nosūtītu.", "@fileIsTooBigForServer": {}, "homeserver": "Mājasserveris", "@homeserver": {}, @@ -1044,14 +1044,14 @@ "type": "text", "placeholders": {} }, - "verified": "", + "verified": "Apliecināta", "@verified": { "type": "text", "placeholders": {} }, "repeatPassword": "Atkārtot paroli", "@repeatPassword": {}, - "setStatus": "", + "setStatus": "Iestatīt stāvokli", "@setStatus": { "type": "text", "placeholders": {} @@ -1063,7 +1063,7 @@ "displayname": {} } }, - "callingPermissions": "", + "callingPermissions": "Zvanīšanas atļaujas", "@callingPermissions": {}, "delete": "Izdzēst", "@delete": { @@ -1075,9 +1075,9 @@ "type": "text", "placeholders": {} }, - "readUpToHere": "", + "readUpToHere": "Izlasīts līdz šejienei", "@readUpToHere": {}, - "start": "", + "start": "Uzsākt", "@start": {}, "downloadFile": "Lejupielādēt datni", "@downloadFile": { @@ -1089,19 +1089,19 @@ "type": "text", "placeholders": {} }, - "register": "", + "register": "Reģistrēties", "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", + "unlockOldMessages": "Atslēgt vecās ziņas", "@unlockOldMessages": {}, "identity": "Identitāte", "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", + "numChats": "{number} tērzēšanas", "@numChats": { "type": "number", "placeholders": { @@ -1121,7 +1121,7 @@ "type": "text", "placeholders": {} }, - "recording": "", + "recording": "Ieraksta", "@recording": { "type": "text", "placeholders": {} @@ -1147,7 +1147,7 @@ "username": {} } }, - "waitingPartnerEmoji": "", + "waitingPartnerEmoji": "Gaida, līdz biedrs apstiprinās emocijzīmi…", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} @@ -1157,7 +1157,7 @@ "type": "text", "placeholders": {} }, - "tryToSendAgain": "", + "tryToSendAgain": "Mēģināt nosūtīt vēlreiz", "@tryToSendAgain": { "type": "text", "placeholders": {} @@ -1184,7 +1184,7 @@ "type": "text", "placeholders": {} }, - "send": "", + "send": "Nosūtīt", "@send": { "type": "text", "placeholders": {} @@ -1197,7 +1197,7 @@ "targetName": {} } }, - "visibleForAllParticipants": "", + "visibleForAllParticipants": "Redzama visiem dalībniekiem", "@visibleForAllParticipants": { "type": "text", "placeholders": {} @@ -1212,7 +1212,7 @@ "type": "text", "placeholders": {} }, - "sendAsText": "", + "sendAsText": "Nosūtīt kā tekstu", "@sendAsText": { "type": "text" }, @@ -1233,7 +1233,7 @@ "chatname": {} } }, - "sendSticker": "", + "sendSticker": "Nosūtīt uzlīmi", "@sendSticker": { "type": "text", "placeholders": {} @@ -1243,7 +1243,7 @@ "type": "text", "placeholders": {} }, - "switchToAccount": "", + "switchToAccount": "Pārslēgties uz kontu {number}", "@switchToAccount": { "type": "number", "placeholders": { @@ -1254,12 +1254,12 @@ "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", + "setAsCanonicalAlias": "Iestatīt kā galveno aizstājvārdu", "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", + "whyDoYouWantToReportThis": "Kādēļ vēlies ziņot par šo?", "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} @@ -1269,9 +1269,9 @@ "type": "text", "placeholders": {} }, - "placeCall": "", + "placeCall": "Veikt zvanu", "@placeCall": {}, - "removedBy": "", + "removedBy": "Noņēma {username}", "@removedBy": { "type": "text", "placeholders": { @@ -1305,7 +1305,7 @@ "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", + "experimentalVideoCalls": "Izmēģinājuma video zvani", "@experimentalVideoCalls": {}, "openCamera": "Atvērt kameru", "@openCamera": { @@ -1341,7 +1341,7 @@ "type": "text", "placeholders": {} }, - "redactedByBecause": "", + "redactedByBecause": "Laboja {username}, jo: \"{reason}\"", "@redactedByBecause": { "type": "text", "placeholders": { @@ -1354,7 +1354,7 @@ "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", + "youHaveWithdrawnTheInvitationFor": "Tu atsauci {user} uzaicinājumu", "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} @@ -1375,19 +1375,19 @@ "type": "text", "placeholders": {} }, - "skip": "", + "skip": "Izlaist", "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", + "appearOnTopDetails": "Ļauj lietotnei parādīties virspusē (nav nepieciešams, ja FluffyChat jau ir iestatīts kā zvanīšanas konts)", "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", + "roomHasBeenUpgraded": "Istaba tika atjaunināta", "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", + "enterRoom": "Ieiet istabā", "@enterRoom": {}, "enableEmotesGlobally": "Iespējot kā vispārēju emociju paku", "@enableEmotesGlobally": { @@ -1421,9 +1421,9 @@ "type": "text", "placeholders": {} }, - "reportUser": "", + "reportUser": "Ziņot par lietotāju", "@reportUser": {}, - "sharedTheLocation": "", + "sharedTheLocation": "{username} kopīgoja savu atrašanās vietu", "@sharedTheLocation": { "type": "text", "placeholders": { @@ -1440,7 +1440,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "", + "unbannedUser": "{username} atcēla {targetName} piekļuves liegumu", "@unbannedUser": { "type": "text", "placeholders": { @@ -1448,7 +1448,7 @@ "targetName": {} } }, - "confirmEventUnpin": "", + "confirmEventUnpin": "Vai tiešām neatgriezeniski atspraust šo notikumu?", "@confirmEventUnpin": {}, "badServerVersionsException": "Mājasserveris nodrošina specifikācijas versijas:\n{serverVersions}\nSavukārt, lietotne atbalsta tikai {supportedVersions}", "@badServerVersionsException": { @@ -1458,7 +1458,7 @@ "supportedVersions": {} } }, - "youInvitedUser": "", + "youInvitedUser": "📩 Tu uzaicināji {user}", "@youInvitedUser": { "placeholders": { "user": {} @@ -1477,7 +1477,7 @@ "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", + "fileHasBeenSavedAt": "Datne tika saglabāta {path}", "@fileHasBeenSavedAt": { "type": "text", "placeholders": { @@ -1491,7 +1491,7 @@ }, "addToSpace": "Pievienot vietai", "@addToSpace": {}, - "unbanFromChat": "", + "unbanFromChat": "Atcelt liegumu tērzēšanā", "@unbanFromChat": { "type": "text", "placeholders": {} @@ -1506,14 +1506,14 @@ }, "redactMessageDescription": "Ziņa tiks labota visiem šīs sarunas dalībniekiem. To nevar atdarīt.", "@redactMessageDescription": {}, - "rejoin": "", + "rejoin": "Pievienoties atkārtoti", "@rejoin": { "type": "text", "placeholders": {} }, "recoveryKey": "Atkopšanas atslēga", "@recoveryKey": {}, - "redactMessage": "", + "redactMessage": "Labot ziņu", "@redactMessage": { "type": "text", "placeholders": {} @@ -1528,7 +1528,7 @@ "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", + "invalidInput": "Nederīga ievade.", "@invalidInput": {}, "about": "Par", "@about": { @@ -1547,12 +1547,12 @@ }, "dehydrateTorLong": "TOR lietotājiem ir ieteicams izgūt sesiju pirms loga aizvēršanas.", "@dehydrateTorLong": {}, - "yourPublicKey": "", + "yourPublicKey": "Tava publiskā atslēga", "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", + "tooManyRequestsWarning": "Pārāk daudz pieprasījumu. Lūgums vēlāk mēģināt vēlreiz.", "@tooManyRequestsWarning": { "type": "text", "placeholders": {} @@ -1585,7 +1585,7 @@ "type": "text", "placeholders": {} }, - "doNotShowAgain": "", + "doNotShowAgain": "Vairs nerādīt", "@doNotShowAgain": {}, "activatedEndToEndEncryption": "🔐 {username} iespējoja pilnīgu šifrēšanu", "@activatedEndToEndEncryption": { @@ -1594,9 +1594,9 @@ "username": {} } }, - "report": "", + "report": "ziņot", "@report": {}, - "status": "", + "status": "Stāvoklis", "@status": { "type": "text", "placeholders": {} @@ -1611,7 +1611,7 @@ "type": "text", "placeholders": {} }, - "verifyStart": "", + "verifyStart": "Uzsākt apliecināšanu", "@verifyStart": { "type": "text", "placeholders": {} @@ -1626,7 +1626,7 @@ "type": "text", "placeholders": {} }, - "unverified": "", + "unverified": "Neapliecināta", "@unverified": {}, "fluffychat": "FluffyChat", "@fluffychat": { @@ -1640,20 +1640,20 @@ }, "serverRequiresEmail": "Šim serverim ir nepieciešams pārbaudīt Tavu e-pasta adresi reģistrācijai.", "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", + "hideUnimportantStateEvents": "Paslēpt nebūtiskus stāvokļa notikumus", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", + "screenSharingTitle": "ekrāna kopīgošana", "@screenSharingTitle": {}, - "widgetCustom": "", + "widgetCustom": "Pielāgots", "@widgetCustom": {}, - "sentCallInformations": "", + "sentCallInformations": "{senderName} nosūtīja informāciju par zvanu", "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", + "addToSpaceDescription": "Atlasīt vietu, kurai pievienot šo tērzēšanu.", "@addToSpaceDescription": {}, "googlyEyesContent": "{senderName} sūta izbolītas acis", "@googlyEyesContent": { @@ -1662,18 +1662,18 @@ "senderName": {} } }, - "youBannedUser": "", + "youBannedUser": "Tu {user} liedzi piekļuvi", "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", + "theyDontMatch": "Tie nesakrīt", "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", + "youHaveBeenBannedFromThisChat": "Tev tika liegta piekļuve šai tērzēšanai", "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} @@ -1685,7 +1685,7 @@ }, "addChatDescription": "Pievienot tērzēšanas aprakstu...", "@addChatDescription": {}, - "sentAnAudio": "", + "sentAnAudio": "🎤 {username} nosūtīja skaņu", "@sentAnAudio": { "type": "text", "placeholders": { @@ -1717,15 +1717,15 @@ "type": "text", "placeholders": {} }, - "hasKnocked": "", + "hasKnocked": "🚪 {user} pieklauvēja", "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", + "publish": "Publicēt", "@publish": {}, - "openLinkInBrowser": "", + "openLinkInBrowser": "Atvērt saiti pārlūkā", "@openLinkInBrowser": {}, "clearArchive": "Iztīrīt arhīvu", "@clearArchive": {}, @@ -1756,18 +1756,18 @@ "type": "text", "placeholders": {} }, - "messageInfo": "", + "messageInfo": "Informācija par ziņu", "@messageInfo": {}, "disableEncryptionWarning": "", "@disableEncryptionWarning": {}, - "directChat": "", + "directChat": "Tiešā tērzēšana", "@directChat": {}, "encryptionNotEnabled": "Šifrēšana nav iespējota", "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", + "wrongPinEntered": "Ievadīts nepareizs PIN. Lūgums mēģināt vēlreiz pēc {seconds} sekundēm...", "@wrongPinEntered": { "type": "text", "placeholders": { @@ -1781,25 +1781,25 @@ "type": "text", "placeholders": {} }, - "inviteGroupChat": "", + "inviteGroupChat": "📨 Uzaicināt kopas tērzēšanu", "@inviteGroupChat": {}, - "appearOnTop": "", + "appearOnTop": "Parādīt virspusē", "@appearOnTop": {}, - "invitePrivateChat": "", + "invitePrivateChat": "📨 Uzaicināt privātu tērzēšanu", "@invitePrivateChat": {}, - "verifyTitle": "", + "verifyTitle": "Apliecina citu kontu", "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", + "foregroundServiceRunning": "Šis paziņojums parādās, kad darbojas priekšplāna pakalpojums.", "@foregroundServiceRunning": {}, "enterAnEmailAddress": "Jāievada e-pasta adrese", "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", + "voiceCall": "Balss zvans", "@voiceCall": {}, "commandHint_kick": "Noņemt norādīto lietotāju no šīs istabas", "@commandHint_kick": { @@ -1821,7 +1821,7 @@ "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", + "unknownEncryptionAlgorithm": "Nezināms šifrēšanas algoritms", "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} @@ -1838,7 +1838,7 @@ "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", + "wasDirectChatDisplayName": "Tukša tērzēšana (bija {oldDisplayName})", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { @@ -1866,45 +1866,45 @@ "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", + "whoCanPerformWhichAction": "Kurš var veikt kādas darbības", "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, "confirmMatrixId": "Lūgums apliecināt savu Matrix Id, lai varētu izdzēst savu kontu.", "@confirmMatrixId": {}, - "learnMore": "", + "learnMore": "Uzzināt vairāk", "@learnMore": {}, "iHaveClickedOnLink": "Es uzklikšķināju uz saites", "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", + "you": "Tu", "@you": { "type": "text", "placeholders": {} }, "notAnImage": "Nav attēla datne.", "@notAnImage": {}, - "users": "", + "users": "Lietotāji", "@users": {}, - "openGallery": "", + "openGallery": "Atvērt galeriju", "@openGallery": {}, "chatDescriptionHasBeenChanged": "Tērzēšanas apraksts ir mainījies", "@chatDescriptionHasBeenChanged": {}, - "search": "", + "search": "Meklēt", "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", + "newGroup": "Jauna kopa", "@newGroup": {}, "bundleName": "Komplekta nosaukums", "@bundleName": {}, "dehydrateTor": "TOR lietotāji: izgūt sesiju", "@dehydrateTor": {}, - "removeFromSpace": "", + "removeFromSpace": "Noņemt no vietas", "@removeFromSpace": {}, "dateAndTimeOfDay": "{date}, {timeOfDay}", "@dateAndTimeOfDay": { @@ -1924,7 +1924,7 @@ "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", + "sourceCode": "Pirmkods", "@sourceCode": { "type": "text", "placeholders": {} @@ -1936,7 +1936,7 @@ "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", + "userSentUnknownEvent": "{username} nosūtīja notikumu {type}", "@userSentUnknownEvent": { "type": "text", "placeholders": { @@ -1951,14 +1951,14 @@ "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", + "pleaseEnterANumber": "Lūgums ievadīt skaitli lielāku par 0", "@pleaseEnterANumber": {}, "contactHasBeenInvitedToTheGroup": "Kontaktpersona tika uzaicināta kopā", "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", + "youKicked": "👞 Tu izraidīji {user}", "@youKicked": { "placeholders": { "user": {} @@ -1978,14 +1978,14 @@ }, "profileNotFound": "", "@profileNotFound": {}, - "jump": "", + "jump": "Pārlēkt", "@jump": {}, "groups": "Kopas", "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", + "reactedWith": "{sender} atsaucās ar {reaction}", "@reactedWith": { "type": "text", "placeholders": { @@ -2001,9 +2001,9 @@ "targetName": {} } }, - "sorryThatsNotPossible": "", + "sorryThatsNotPossible": "Atvaino! Tas nav iespējams", "@sorryThatsNotPossible": {}, - "videoWithSize": "", + "videoWithSize": "Video ({size})", "@videoWithSize": { "type": "text", "placeholders": { @@ -2057,9 +2057,9 @@ "type": "text", "placeholders": {} }, - "deviceKeys": "", + "deviceKeys": "Ierīces atslēgas:", "@deviceKeys": {}, - "waitingPartnerNumbers": "", + "waitingPartnerNumbers": "Gaida, līdz biedrs apstiprinās skaitļus…", "@waitingPartnerNumbers": { "type": "text", "placeholders": {} @@ -2089,7 +2089,7 @@ "type": "text", "placeholders": {} }, - "startedACall": "", + "startedACall": "{senderName} uzsāka zvanu", "@startedACall": { "type": "text", "placeholders": { @@ -2101,7 +2101,7 @@ "type": "text", "placeholders": {} }, - "systemTheme": "", + "systemTheme": "Sistēmas", "@systemTheme": { "type": "text", "placeholders": {} @@ -2116,26 +2116,26 @@ "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", + "visibilityOfTheChatHistory": "Tērzēšanas vēstures redzamība", "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", + "settings": "Iestatījumi", "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", + "setTheme": "Iestatīt izskatu:", "@setTheme": {}, "changeTheHomeserver": "Mainīt mājasserveri", "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", + "youJoinedTheChat": "Tu pievienojies tērzēšanai", "@youJoinedTheChat": {}, - "wallpaper": "", + "wallpaper": "Ekrāntapete:", "@wallpaper": { "type": "text", "placeholders": {} @@ -2167,33 +2167,33 @@ "type": "text", "placeholders": {} }, - "statusExampleMessage": "", + "statusExampleMessage": "Kā Tev šodien klājas?", "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", + "security": "Drošība", "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", + "markAsRead": "Atzīmēt kā lasītu", "@markAsRead": {}, - "sendAudio": "", + "sendAudio": "Nosūtīt skaņu", "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", + "widgetName": "Nosaukums", "@widgetName": {}, - "sentASticker": "", + "sentASticker": "😊 {username} nosūtīja uzlīmi", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", + "errorAddingWidget": "Kļūda logrīka pievienošanā.", "@errorAddingWidget": {}, "commandHint_dm": "Uzsākt tiešu tērzēšanu\nLai atspējotu šifrēšanu, jāizmanto --no-encryption", "@commandHint_dm": { @@ -2204,7 +2204,7 @@ "@commandHint_hug": {}, "replace": "Aizstāt", "@replace": {}, - "reject": "", + "reject": "Noraidīt", "@reject": { "type": "text", "placeholders": {} @@ -2224,7 +2224,7 @@ "type": "text", "placeholders": {} }, - "youUnbannedUser": "", + "youUnbannedUser": "Tu atcēli {user} piekļuves liegumu", "@youUnbannedUser": { "placeholders": { "user": {} @@ -2247,7 +2247,7 @@ "username": {} } }, - "visibleForEveryone": "", + "visibleForEveryone": "Redzama visiem", "@visibleForEveryone": { "type": "text", "placeholders": {} @@ -2257,7 +2257,7 @@ "type": "text", "placeholders": {} }, - "newSpace": "", + "newSpace": "Jauna vieta", "@newSpace": {}, "changePassword": "Nomainīt paroli", "@changePassword": { @@ -2274,14 +2274,14 @@ "type": "text", "placeholders": {} }, - "unknownEvent": "", + "unknownEvent": "Nezināms notikums '{type}'", "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", + "emojis": "Emocijzīmes", "@emojis": {}, "pleaseEnterYourPin": "Lūgums ievadīt savu PIN", "@pleaseEnterYourPin": { @@ -2293,18 +2293,18 @@ "type": "text", "placeholders": {} }, - "share": "", + "share": "Kopīgot", "@share": { "type": "text", "placeholders": {} }, "commandHint_googly": "Nosūtīt izbolītu acu pāri", "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", + "pleaseTryAgainLaterOrChooseDifferentServer": "Lūgums vēlāk mēģināt vēlreiz vai izvēlēties citu serveri.", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, "createGroup": "Izveidot kopu", "@createGroup": {}, - "privacy": "", + "privacy": "Privātums", "@privacy": { "type": "text", "placeholders": {} @@ -2314,14 +2314,14 @@ "type": "text", "placeholders": {} }, - "sendImage": "", + "sendImage": "Nosūtīt attēlu", "@sendImage": { "type": "text", "placeholders": {} }, "hydrateTorLong": "Vai sesija pēdējoreiz tika izgūta TOR? Ātri ievieto to un turpini tērzēšanu!", "@hydrateTorLong": {}, - "time": "", + "time": "Laiks", "@time": {}, "enterYourHomeserver": "Jāievada mājasserveris", "@enterYourHomeserver": { @@ -2338,7 +2338,7 @@ "type": "text", "placeholders": {} }, - "custom": "", + "custom": "Pielāgots", "@custom": {}, "noBackupWarning": "", "@noBackupWarning": {}, @@ -2347,23 +2347,23 @@ "type": "text", "placeholders": {} }, - "verify": "", + "verify": "Apliecināt", "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", + "sendVideo": "Nosūtīt video", "@sendVideo": { "type": "text", "placeholders": {} }, "storeInSecureStorageDescription": "Glabāt atkopšanas atslēgu šīs ierīces drošajā krātuvē.", "@storeInSecureStorageDescription": {}, - "openChat": "", + "openChat": "Atvērt tērzēšanu", "@openChat": {}, "kickUserDescription": "", "@kickUserDescription": {}, - "sendAMessage": "", + "sendAMessage": "Nosūtīt ziņu", "@sendAMessage": { "type": "text", "placeholders": {} @@ -2380,21 +2380,21 @@ "type": "text", "placeholders": {} }, - "setInvitationLink": "", + "setInvitationLink": "Iestatīt uzaicinājumu saiti", "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", + "pinMessage": "Piespraust istabai", "@pinMessage": {}, - "screenSharingDetail": "", + "screenSharingDetail": "Tu kopīgo savu ekrānu FluffyChat", "@screenSharingDetail": {}, "muteChat": "Apklusināt tērzēšanu", "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", + "invite": "Uzaicināt", "@invite": {}, "enableMultiAccounts": "(BETA) Iespējot vairākus kontus šajā ierīcē", "@enableMultiAccounts": {}, @@ -2456,5 +2456,186 @@ "passwordRecoverySettings": "Paroles atjaunošanas iestatījumi", "@passwordRecoverySettings": {}, "blockedUsers": "Atslēgtie lietotāji", - "@blockedUsers": {} + "@blockedUsers": {}, + "transparent": "Caurspīdīgs", + "@transparent": {}, + "searchForUsers": "Meklēt @lietotājus...", + "@searchForUsers": {}, + "pleaseEnterYourCurrentPassword": "Lūgums ievadīt savu pašreizējo paroli", + "@pleaseEnterYourCurrentPassword": {}, + "publicSpaces": "Publiskas vietas", + "@publicSpaces": {}, + "decline": "Atteikt", + "@decline": {}, + "joinSpace": "Pievienoties vietai", + "@joinSpace": {}, + "createGroupAndInviteUsers": "Izveidot kopu un uzaicināt lietotājus", + "@createGroupAndInviteUsers": {}, + "groupCanBeFoundViaSearch": "Kopu var atrast meklēšanā", + "@groupCanBeFoundViaSearch": {}, + "commandHint_sendraw": "Nosūtīt neapstrādātu JSON", + "@commandHint_sendraw": {}, + "newPassword": "Jauna parole", + "@newPassword": {}, + "forwardMessageTo": "Pārsūtīt ziņu uz {roomName}?", + "@forwardMessageTo": { + "type": "text", + "placeholders": { + "roomName": {} + } + }, + "sendReadReceipts": "Nosūtīt lasīšanas atskaites", + "@sendReadReceipts": {}, + "verifyOtherUser": "🔐 Apliecināt otru lietotāju", + "@verifyOtherUser": {}, + "verifyOtherDevice": "🔐 Apliecināt otru ierīci", + "@verifyOtherDevice": {}, + "yourGlobalUserIdIs": "Vispārējais lietotāja Id ir: ", + "@yourGlobalUserIdIs": {}, + "select": "Atlasīt", + "@select": {}, + "initAppError": "Atgadījās kļūda lietotnes sāknēšanas laikā", + "@initAppError": {}, + "formattedMessages": "Formatētas ziņas", + "@formattedMessages": {}, + "canceledKeyVerification": "{sender} atcēla atslēgas apliecināšanu", + "@canceledKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "completedKeyVerification": "{sender} pabeidza atslēgas apliecināšanu", + "@completedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "requestedKeyVerification": "{sender} pieprasīja atslēgas apliecināšanu", + "@requestedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "startedKeyVerification": "{sender} uzsāka atslēgas apliecināšanu", + "@startedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "incomingMessages": "Ienākošās ziņas", + "@incomingMessages": {}, + "isReadyForKeyVerification": "{sender} ir gatavs atslēgas apliecināšanai", + "@isReadyForKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "commandHint_unignore": "Atcelt norādītā Matrix Id neņemšanu vērā", + "@commandHint_unignore": {}, + "commandHint_ignore": "Neņemt vērā norādīto Matrix Id", + "@commandHint_ignore": {}, + "searchChatsRooms": "Meklēt #tērzēšanas, @lietotājus...", + "@searchChatsRooms": {}, + "groupName": "Kopas nosaukums", + "@groupName": {}, + "presenceStyle": "Klātesamība:", + "@presenceStyle": { + "type": "text", + "placeholders": {} + }, + "youInvitedToBy": "📩 Tu tiki uzaicināts ar saiti:\n{alias}", + "@youInvitedToBy": { + "placeholders": { + "alias": {} + } + }, + "userWouldLikeToChangeTheChat": "{user} vēlas pievienoties tērzēšanai.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Vēl nav izveidota neviena publiska saite", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "Pieklauvēt", + "@knock": {}, + "stickers": "Uzlīmes", + "@stickers": {}, + "usersMustKnock": "Lietotājiem jāpieklauvē", + "@usersMustKnock": {}, + "noOneCanJoin": "Neviens nevar pievienoties", + "@noOneCanJoin": {}, + "hidePresences": "Paslēpt stāvokļu sarakstu?", + "@hidePresences": {}, + "knocking": "Klauvē", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Tērzēšana var tikt atklāta ar meklēšanu {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "nothingFound": "Nekas netika atrasts...", + "@nothingFound": {}, + "startConversation": "Uzsākt sarunu", + "@startConversation": {}, + "databaseMigrationTitle": "Datubāze ir optimizēta", + "@databaseMigrationTitle": {}, + "leaveEmptyToClearStatus": "Atstāt tukšu, lai notīrītu savu stāvokli.", + "@leaveEmptyToClearStatus": {}, + "pleaseChooseAStrongPassword": "Lūgums izvēlēties spēcīgu paroli", + "@pleaseChooseAStrongPassword": {}, + "passwordIsWrong": "Ievadītā parole ir nepareiza", + "@passwordIsWrong": {}, + "publicLink": "Publiska saite", + "@publicLink": {}, + "thisDevice": "Šī ierīce:", + "@thisDevice": {}, + "acceptedKeyVerification": "{sender} apstiprināja atslēgas apliecināšanu", + "@acceptedKeyVerification": { + "type": "text", + "placeholders": { + "sender": {} + } + }, + "userRole": "Lietotāja loma", + "@userRole": {}, + "noDatabaseEncryption": "Šajā platformā datubāzes šifrēšana netiek nodrošināta", + "@noDatabaseEncryption": {}, + "presencesToggle": "Rādīt citu lietotāju stāvokļa ziņas", + "@presencesToggle": { + "type": "text", + "placeholders": {} + }, + "databaseMigrationBody": "Lūgums uzgaidīt. Tas var aizņemt kādu brīdi.", + "@databaseMigrationBody": {}, + "passwordsDoNotMatch": "Paroles nesakrīt", + "@passwordsDoNotMatch": {}, + "publicChatAddresses": "Publiskas tērzēšanas adreses", + "@publicChatAddresses": {}, + "createNewAddress": "Izveidot jaunu adresi", + "@createNewAddress": {}, + "minimumPowerLevel": "{level} ir zemākais spēka līmenis.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "discover": "Atklāt", + "@discover": {}, + "unreadChatsInApp": "{appname}: {unread} nelasītas tērzēšanas", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + } } From c966a6f28294224ddad4f00abc6153ab3d07ffbb Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Tue, 30 Apr 2024 14:07:28 +0200 Subject: [PATCH 123/254] Translated using Weblate (Korean) Currently translated at 100.0% (626 of 626 strings) Co-authored-by: kdh8219 Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/ Translation: FluffyChat/Translations --- assets/l10n/intl_ko.arb | 143 ++++++++++++++++++++++++++++++---------- 1 file changed, 108 insertions(+), 35 deletions(-) diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb index 6a87bd587..81acd8b2e 100644 --- a/assets/l10n/intl_ko.arb +++ b/assets/l10n/intl_ko.arb @@ -27,7 +27,7 @@ "type": "text", "placeholders": {} }, - "commandHint_ban": "이 룸에서 주어진 유저 밴하기", + "commandHint_ban": "이 방에서 주어진 유저 영구 추방하기", "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" @@ -62,7 +62,7 @@ "type": "text", "description": "Usage hint for the command /send" }, - "commandHint_unban": "주어진 유저 이 룸에서 밴 해제하기", + "commandHint_unban": "주어진 유저를 이 방에서 영구추방 해제하기", "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" @@ -104,7 +104,7 @@ "type": "text", "placeholders": {} }, - "groupIsPublic": "그룸 공개됨", + "groupIsPublic": "그룹 공개됨", "@groupIsPublic": { "type": "text", "placeholders": {} @@ -581,7 +581,7 @@ "username": {} } }, - "changedTheDisplaynameTo": "{username}님이 닉네임을 '{displayname}' 으로 바꿈", + "changedTheDisplaynameTo": "{username}님이 닉네임을 '{displayname}' 로 바꿈", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -644,7 +644,7 @@ "type": "text", "placeholders": {} }, - "bannedUser": "{username}님이 {targetName} 밴함", + "bannedUser": "{username}님이 {targetName}님을 영구 추방함", "@bannedUser": { "type": "text", "placeholders": { @@ -652,12 +652,12 @@ "targetName": {} } }, - "banned": "밴됨", + "banned": "영구 추방됨", "@banned": { "type": "text", "placeholders": {} }, - "banFromChat": "채팅에서 밴", + "banFromChat": "채팅에서 영구 추방", "@banFromChat": { "type": "text", "placeholders": {} @@ -685,7 +685,7 @@ "type": "text", "placeholder": {} }, - "askVerificationRequest": "{username}의 인증 요청을 수락할까요?", + "askVerificationRequest": "{username}님의 인증 요청을 수락할까요?", "@askVerificationRequest": { "type": "text", "placeholders": { @@ -996,7 +996,7 @@ "username": {} } }, - "userAndUserAreTyping": "{username}과 {username2}가 입력 중…", + "userAndUserAreTyping": "{username}님과 {username2}님이 입력 중…", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -1004,7 +1004,7 @@ "username2": {} } }, - "userAndOthersAreTyping": "{username}과 {count}명이 입력 중…", + "userAndOthersAreTyping": "{username}님 + {count}명이 입력 중…", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -1183,7 +1183,7 @@ "type": "text", "placeholders": {} }, - "newChat": "새로운 채팅", + "newChat": "새 채팅", "@newChat": { "type": "text", "placeholders": {} @@ -1235,7 +1235,7 @@ "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "당신은 이 채팅에서 밴되었습니다", + "youHaveBeenBannedFromThisChat": "당신은 이 채팅에서 영구 추방되었습니다", "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} @@ -1741,7 +1741,7 @@ "type": "text", "placeholders": {} }, - "invitedUsersOnly": "초대한 사용자만", + "invitedUsersOnly": "초대된 유저만", "@invitedUsersOnly": { "type": "text", "placeholders": {} @@ -1844,7 +1844,7 @@ "type": "text", "placeholders": {} }, - "unbanFromChat": "채팅에서 밴 해제", + "unbanFromChat": "채팅에서 영구추방 해제됨", "@unbanFromChat": { "type": "text", "placeholders": {} @@ -1998,7 +1998,7 @@ "@dismiss": {}, "markAsRead": "읽음으로 표시하기", "@markAsRead": {}, - "reportUser": "사용자 신고", + "reportUser": "유저 신고", "@reportUser": {}, "openChat": "채팅 열기", "@openChat": {}, @@ -2098,7 +2098,7 @@ "user": {} } }, - "banUserDescription": "사용자는 채팅에서 영구추방되며 추방 해제 전까지 채팅을 다시 입력할 수 없습니다.", + "banUserDescription": "유저는 채팅에서 영구 추방되며 추방 해제 전까지 채팅을 다시 입력할 수 없습니다.", "@banUserDescription": {}, "widgetEtherpad": "텍스트 메모", "@widgetEtherpad": {}, @@ -2117,7 +2117,7 @@ "user": {} } }, - "unbanUserDescription": "사용자가 다시 채팅을 입력할 수 있습니다.", + "unbanUserDescription": "유저가 다시 채팅을 입력할 수 있습니다.", "@unbanUserDescription": {}, "youRejectedTheInvitation": "초대를 거부했습니다", "@youRejectedTheInvitation": {}, @@ -2171,7 +2171,7 @@ "@storeInAndroidKeystore": {}, "signInWithPassword": "비밀번호로 로그인", "@signInWithPassword": {}, - "makeAdminDescription": "사용자를 한 번 관리자로 만들면, 당신과 같은 권한을 가지시에 당신은 이를 되돌릴 수 없습니다.", + "makeAdminDescription": "유저를 한 번 관리자로 만들면, 당신과 같은 권한을 가지기때문에 권한 회수가 불가능합니다.", "@makeAdminDescription": {}, "saveKeyManuallyDescription": "공유나 클립보드를 이용해 수동으로 키를 저장합니다.", "@saveKeyManuallyDescription": {}, @@ -2183,7 +2183,7 @@ "@importFromZipFile": {}, "noOtherDevicesFound": "다른 기기 발견되지 않음", "@noOtherDevicesFound": {}, - "redactedBy": "{username}에 의해 수정됨", + "redactedBy": "{username}님에 의해 삭제됨", "@redactedBy": { "type": "text", "placeholders": { @@ -2214,7 +2214,7 @@ }, "optionalRedactReason": "(선택) 이 메시지를 편집하는 이유...", "@optionalRedactReason": {}, - "archiveRoomDescription": "채팅이 보관함으로 이동합니다. 다른 사용자들은 당신이 떠난다는것을 볼 수 있습니다.", + "archiveRoomDescription": "채팅이 보관함으로 이동합니다. 다른 유저들은 당신이 떠난다는것을 볼 수 있습니다.", "@archiveRoomDescription": {}, "exportEmotePack": ".zip 파일로 이모트 내보내기", "@exportEmotePack": {}, @@ -2229,7 +2229,7 @@ "@pleaseEnterRecoveryKeyDescription": {}, "inviteContactToGroupQuestion": "{contact} 를 \"{groupName}\"에 초대할까요?", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "{username}에 의해 수정됨. 사유: \"{reason}\"", + "redactedByBecause": "{username}님에 의해 삭제됨. 사유: \"{reason}\"", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2260,7 +2260,7 @@ "path": {} } }, - "redactMessageDescription": "메시지는 이 대화의 모든 참여자에게 수정될 것 입니다. 이는 되돌릴 수 없습니다.", + "redactMessageDescription": "메시지는 이 대화의 모든 참여자에게 삭제될 것 입니다. 되돌릴 수 없습니다.", "@redactMessageDescription": {}, "recoveryKey": "복구키", "@recoveryKey": {}, @@ -2286,7 +2286,7 @@ }, "addChatDescription": "채팅 설명 추가하기...", "@addChatDescription": {}, - "hasKnocked": "🚪 {user}가 입장을 요청했습니다", + "hasKnocked": "🚪 {user}가 참가를 요청했습니다", "@hasKnocked": { "placeholders": { "user": {} @@ -2330,7 +2330,7 @@ "@learnMore": {}, "notAnImage": "이미지 파일이 아닙니다.", "@notAnImage": {}, - "users": "사용자", + "users": "유저", "@users": {}, "chatDescriptionHasBeenChanged": "채팅 설명 변경됨", "@chatDescriptionHasBeenChanged": {}, @@ -2406,7 +2406,7 @@ "@noBackupWarning": {}, "storeInSecureStorageDescription": "이 기기의 보안 스토리지에 복구키를 저장합니다.", "@storeInSecureStorageDescription": {}, - "kickUserDescription": "사용자는 채팅에서 추방되지만 영구추방되지 않습니다. 공개 채팅에서는, 언제든 사용자가 다시 들어올 수 있습니다.", + "kickUserDescription": "유저는 채팅에서 추방되지만 영구 추방되지 않습니다. 공개 채팅의 경우, 언제든 유저가 다시 들어올 수 있습니다.", "@kickUserDescription": {}, "importNow": "지금 불러오기", "@importNow": {}, @@ -2422,7 +2422,7 @@ "@blockUsername": {}, "block": "차단", "@block": {}, - "blockedUsers": "차단된 사용자", + "blockedUsers": "차단된 유저", "@blockedUsers": {}, "groupName": "그룹 이름", "@groupName": {}, @@ -2434,7 +2434,7 @@ "@addChatOrSubSpace": {}, "subspace": "하위 스페이스", "@subspace": {}, - "youInvitedToBy": "📩 다음 링크를 통해 초대되셨습니다:\n{alias}", + "youInvitedToBy": "📩 링크를 통해 초대되셨습니다:\n{alias}", "@youInvitedToBy": { "placeholders": { "alias": {} @@ -2464,7 +2464,7 @@ "sender": {} } }, - "createGroupAndInviteUsers": "그룹을 생성하고 사용자를 초대", + "createGroupAndInviteUsers": "그룹을 생성하고 유저를 초대", "@createGroupAndInviteUsers": {}, "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다", "@passwordsDoNotMatch": {}, @@ -2501,7 +2501,7 @@ "sender": {} } }, - "presencesToggle": "다른 사용자의 상태 메시지 표시", + "presencesToggle": "다른 유저의 상태 메시지 표시", "@presencesToggle": { "type": "text", "placeholders": {} @@ -2518,7 +2518,7 @@ "@commandHint_ignore": {}, "commandHint_unignore": "주어진 matrix ID 무시 해제", "@commandHint_unignore": {}, - "blockListDescription": "당신은 당신을 방해하는 사용자들을 차단할 수 있습니다. 당신은 당신의 개인 차단 목록에 있는 어떠한 사용자의 메시지와 방 초대도 받지 않을것 입니다.", + "blockListDescription": "당신은 당신을 방해하는 유저들을 차단할 수 있습니다. 당신은 당신의 개인 차단 목록에 있는 어떠한 유저의 메시지와 방 초대도 받지 않을것 입니다.", "@blockListDescription": {}, "presenceStyle": "상태:", "@presenceStyle": { @@ -2533,9 +2533,9 @@ "error": {} } }, - "yourGlobalUserIdIs": "글로벌 사용자 ID: ", + "yourGlobalUserIdIs": "글로벌 유저 ID: ", "@yourGlobalUserIdIs": {}, - "noUsersFoundWithQuery": "불행히도 \"{query}\"로 사용자를 찾을 수 없습니다. 오타가 있는지 확인하십시오.", + "noUsersFoundWithQuery": "안타깝게도 \"{query}\"로 유저를 찾을 수 없습니다. 오타가 없는지 확인하십시오.", "@noUsersFoundWithQuery": { "type": "text", "placeholders": { @@ -2575,9 +2575,9 @@ }, "verifyOtherDevice": "🔐 다른 기기를 확인", "@verifyOtherDevice": {}, - "verifyOtherUserDescription": "다른 사용자를 확인하면, 당신은 당신이 누구에게 말하고있는지 알 수 있습니다. 💪\n\n확인을 시작할 때, 다른 사용자는 앱에서 팝업을 볼 수 있습니다. 당신은 그런 다음 서로 비교해야 이모티콘 또는 숫자의 목록을 볼 수 있습니다.\n\n이 작업을 수행하는 가장 좋은 방법은 직접 만나거나 영상통화를 하는것입니다. 👭", + "verifyOtherUserDescription": "다른 유저를 확인하면, 당신은 당신이 누구에게 말하고있는지 알 수 있습니다. 💪\n\n확인을 시작할 때, 다른 유저는 앱에서 팝업을 볼 수 있습니다. 당신은 그런 다음 서로 비교해야 이모지 또는 숫자의 목록을 볼 수 있습니다.\n\n이 작업을 수행하는 가장 좋은 방법은 직접 만나거나 영상통화를 하는것입니다. 👭", "@verifyOtherUserDescription": {}, - "verifyOtherDeviceDescription": "다른 장치를 확인하면, 장치와 키를 교환하고, 전반적인 보안을 증가시킵니다. 💪 확인을 시작하면 팝업은 두 장치에 나타납니다. 그런 다음 서로 비교해야 이모티콘 또는 숫자의 목록를 볼 수 있습니다. 확인을 시작하기 전에 모든 장치를 준비하세요. 🤳", + "verifyOtherDeviceDescription": "다른 장치를 확인하면, 장치와 키를 교환하고, 전반적인 보안을 증가시킵니다. 💪 확인을 시작하면 팝업은 두 장치에 나타납니다. 그런 다음 서로 비교해야 이모지 또는 숫자의 목록를 볼 수 있습니다. 확인을 시작하기 전에 모든 장치를 준비하세요. 🤳", "@verifyOtherDeviceDescription": {}, "isReadyForKeyVerification": "{sender}가 키 검증 준비를 완료함", "@isReadyForKeyVerification": { @@ -2615,5 +2615,78 @@ "appname": {}, "unread": {} } - } + }, + "appLockDescription": "앱을 사용하지 않을 때 pin으로 잠금", + "@appLockDescription": {}, + "calls": "전화", + "@calls": {}, + "globalChatId": "글로벌 채팅 ID", + "@globalChatId": {}, + "customEmojisAndStickers": "개인 이모지와 스티커", + "@customEmojisAndStickers": {}, + "accessAndVisibilityDescription": "채팅에 참여하거나 찾을 수 있는 사람을 설정합니다.", + "@accessAndVisibilityDescription": {}, + "accessAndVisibility": "방 가입과 대화 기록", + "@accessAndVisibility": {}, + "customEmojisAndStickersBody": "모든 채팅에서 사용할 수있는 개인 이모지와 스티커를 추가하거나 공유합니다.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "삭제된 메시지 숨기기", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "누군가가 메시지를 삭제하면 메시지를 더 이상 볼 수 없습니다.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "잘못되거나 알 수 없는 메시지 형식 숨김", + "@hideInvalidOrUnknownMessageFormats": {}, + "overview": "개요", + "@overview": {}, + "notifyMeFor": "나에게 알림", + "@notifyMeFor": {}, + "passwordRecoverySettings": "비밀번호 복구 설정", + "@passwordRecoverySettings": {}, + "hideMemberChangesInPublicChats": "공개 채팅에서의 참가자 변화 숨김", + "@hideMemberChangesInPublicChats": {}, + "userWouldLikeToChangeTheChat": "{user}가 참가를 희망합니다.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "공개 링크가 아직 생성되지 않았음", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "참가 요청", + "@knock": {}, + "usersMustKnock": "유저들이 참가를 허가받아야함", + "@usersMustKnock": {}, + "knocking": "참가 요청중", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "채팅은 {server} 에서 검색하여 찾을 수 있습니다.", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "noOneCanJoin": "아무도 들어올 수 없음", + "@noOneCanJoin": {}, + "thereAreCountUsersBlocked": "여기 {count}명의 차단된 유저가 있습니다.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "minimumPowerLevel": "{level}은 최소 권한 레벨입니다.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "noDatabaseEncryption": "데이터베이스 암호화는 이 플랫폼에서 지원되지 않음", + "@noDatabaseEncryption": {}, + "publicChatAddresses": "공개 채팅 주소", + "@publicChatAddresses": {}, + "userRole": "유저 역할", + "@userRole": {}, + "createNewAddress": "새 주소 만들기", + "@createNewAddress": {}, + "hideMemberChangesInPublicChatsBody": "공개채팅에 누군가가 가입하거나 떠날때 타임라인에 표시하지 않습니다.", + "@hideMemberChangesInPublicChatsBody": {} } From dbed53b8ddb038c2dcdff08d3d6058ffdfc982aa Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Tue, 30 Apr 2024 14:07:30 +0200 Subject: [PATCH 124/254] Translated using Weblate (Latvian) Currently translated at 100.0% (626 of 626 strings) Co-authored-by: Edgars Andersons Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ Translation: FluffyChat/Translations --- assets/l10n/intl_lv.arb | 78 +++++++++++++++++++++++++++++++++-------- 1 file changed, 64 insertions(+), 14 deletions(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index 68d511c62..2839b1244 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -158,7 +158,7 @@ }, "messageType": "Ziņas veids", "@messageType": {}, - "indexedDbErrorLong": "", + "indexedDbErrorLong": "Diemžēl ziņu krātuve pēc noklusējuma nav iespējota privātajā režīmā.\nLūgums apmeklēt\n - about:config\n - iestatīt dom.indexedDB.privateBrowsing.enabled kā true\nPretējā gadījumā nav iespējams palaist FluffyChat.", "@indexedDbErrorLong": {}, "oneClientLoggedOut": "Viens no klientiem ir atteicies", "@oneClientLoggedOut": {}, @@ -344,7 +344,7 @@ "username": {} } }, - "banUserDescription": "", + "banUserDescription": "Lietotājam tiks liegta piekļuve tērzēšanai, un vairs nevarēs vēlreiz pievienoties tērzēšanai, līdz liegums tiks atcelts.", "@banUserDescription": {}, "inviteContact": "Uzaicināt kontaktpersonu", "@inviteContact": { @@ -632,7 +632,7 @@ "type": "text", "placeholders": {} }, - "unblockDevice": "", + "unblockDevice": "Atslēgt ierīci", "@unblockDevice": { "type": "text", "placeholders": {} @@ -643,7 +643,7 @@ "count": {} } }, - "noKeyForThisMessage": "", + "noKeyForThisMessage": "Tas var notikt, ja ziņa tika nosūtīta, pirms pieteicies savā kontā šajā ierīcē.\n\nIr arī iespējams, ka sūtītājs noliedza Tavu ierīci vai kaut kas nogāja greizi ar interneta savienojumu.\n\nVai ziņas ir lasāmas citā sesijā? Tad Tu vari pārsūtīt ziņo no tās. Jādodas uz Iestatījumi > Ierīces un jāpārliecinās, ka ierīces viena otru ir apliecinājušas. Kad nākamreiz atvērsi istabu un abas sesijas būs priekšplānā, atslēgas tiks automātiski pārsūtītas.\n\nVai nevēlies zaudēt atslēgas, kad atsakies vai maini ierīces? Jāpārliecinās, ka iestatījumos ir iespējota tērzēšanas rezerves kopija.", "@noKeyForThisMessage": {}, "enableEncryptionWarning": "Vairs nebūs iespējams atspējot šifrēšanu. Vai tiešām to darīt?", "@enableEncryptionWarning": { @@ -775,7 +775,7 @@ "type": "text", "placeholders": {} }, - "makeAdminDescription": "", + "makeAdminDescription": "Tiklīdz šis lietotājs tiks padarīts par pārvaldītāju, to vairs nevarēs atdarīt, jo tad tam būs tādas pašas atļaujas kā Tev.", "@makeAdminDescription": {}, "edit": "Labot", "@edit": { @@ -832,7 +832,7 @@ "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", + "saveKeyManuallyDescription": "Šo atslēgu var pašrocīgi saglabāt ar sistēmas kopīgošanas dialogloga vai starpliktuves izsaukšanu.", "@saveKeyManuallyDescription": {}, "none": "Neviens", "@none": { @@ -1221,7 +1221,7 @@ "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", + "archiveRoomDescription": "Tērzēšana tiks pārvietota uz arhīvu. Citi lietotāji redzēs, ka pameti tērzēšanu.", "@archiveRoomDescription": {}, "exportEmotePack": "Izgūt emociju paku kā .zip", "@exportEmotePack": {}, @@ -1758,7 +1758,7 @@ }, "messageInfo": "Informācija par ziņu", "@messageInfo": {}, - "disableEncryptionWarning": "", + "disableEncryptionWarning": "Drošības iemeslu dēļ tērzēšanā nevar atspējot šifrēšanu, ja tā ir pirms tam ir bijusi iespējota.", "@disableEncryptionWarning": {}, "directChat": "Tiešā tērzēšana", "@directChat": {}, @@ -1929,7 +1929,7 @@ "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", + "roomUpgradeDescription": "Tērzēšana tad tiks atkārtoti izveidota ar jauno istabas versiju. Visiem dalībniekiem tiks paziņots, ka viņiem ir jāpārslēdzas uz jauno tērzēšanu. Vairāk par istabu versijām var atrast https://spec.matrix.org/latest/rooms/", "@roomUpgradeDescription": {}, "commandHint_invite": "Uzaicināt norādīto lietotāju šajā istabā", "@commandHint_invite": { @@ -1976,7 +1976,7 @@ "username": {} } }, - "profileNotFound": "", + "profileNotFound": "Lietotāju serverī nevarēja atrast. Varbūt ir nebūšanas ar savienojumu vai lietotājs nepastāv.", "@profileNotFound": {}, "jump": "Pārlēkt", "@jump": {}, @@ -2340,7 +2340,7 @@ }, "custom": "Pielāgots", "@custom": {}, - "noBackupWarning": "", + "noBackupWarning": "Uzmanību! Bez tērzēšanas rezerves kopijas iespējošanas tiks zaudēta piekļuve savām šifrētajām ziņām. Ir ļoti ieteicams iespējot tērzēšanas rezerves kopiju pirms atteikšanās.", "@noBackupWarning": {}, "fromJoining": "No pievienošanās", "@fromJoining": { @@ -2361,7 +2361,7 @@ "@storeInSecureStorageDescription": {}, "openChat": "Atvērt tērzēšanu", "@openChat": {}, - "kickUserDescription": "", + "kickUserDescription": "Lietotājs ir izmests no tērzēšanas, bet piekļuve nav liegta. Publiskās tērzēšanās lietotājs var atkārtoti pievienoties jebkurā laikā.", "@kickUserDescription": {}, "sendAMessage": "Nosūtīt ziņu", "@sendAMessage": { @@ -2408,7 +2408,7 @@ "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", + "indexedDbErrorTitle": "Privātā režīma nebūšanas", "@indexedDbErrorTitle": {}, "endedTheCall": "{senderName} beidza zvanu", "@endedTheCall": { @@ -2637,5 +2637,55 @@ "appname": {}, "unread": {} } - } + }, + "subspace": "Apakšvieta", + "@subspace": {}, + "addChatOrSubSpace": "Pievienot tērzēšanu vai apakšvietu", + "@addChatOrSubSpace": {}, + "formattedMessagesDescription": "Attēlot bagātinātu ziņu saturu, piemēram, ar Markdown iezīmētu treknrakstu.", + "@formattedMessagesDescription": {}, + "databaseBuildErrorBody": "Nebija iespējams izveidot SQlite datubāzi. Lietotne pagaidām mēģina izmantot iepriekšējo datubāzi. Lūgums ziņot par šo kļūdu izstrādātājiem {url}. Kļūdas ziņojums ir: {error}", + "@databaseBuildErrorBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sessionLostBody": "Sesija ir zaudēta. Lūgums ziņot par šo kļūdu izstrādātājiem {url}. Kļūdas ziņojums ir: {error}", + "@sessionLostBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "verifyOtherUserDescription": "Ar cita lietotāja apliecināšanu vari pārliecināties, ka zini, kam Tu tiešām raksti. 💪\n\nKad uzsāc apliecināšanu, Tu un otrs lietotājs lietotnē redzēs uznirstošo logu. Tajā jūs redzēsiet dažādas emocijzīmes vai skaitļus, kas ir jāsalīdzina savā starpā.\n\nLabākais veids, kā to izdarīt, ir satikties vai uzsākt videozvanu. 👭", + "@verifyOtherUserDescription": {}, + "sendTypingNotificationsDescription": "Citi tērzēšanas dalībnieki var redzēt, kad raksti jaunu ziņu.", + "@sendTypingNotificationsDescription": {}, + "noUsersFoundWithQuery": "Diemžēl ar \"{query}\" netika atrasts neviens lietotājs. Lūgums pārbaudīt, vai ir pieļauta drukas kļūda.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "restoreSessionBody": "Lietotne tagad mēģina atjaunot sesiju no rezerves kopijas. Lūgums ziņot par šo kļūdu izstrādātājiem {url}. Kļūdas ziņojums ir: {error}", + "@restoreSessionBody": { + "type": "text", + "placeholders": { + "url": {}, + "error": {} + } + }, + "sendReadReceiptsDescription": "Citi tērzēšanas dalībnieki var redzēt, kad izlasīji ziņu.", + "@sendReadReceiptsDescription": {}, + "thereAreCountUsersBlocked": "Šobrīd ir izslēgti {count} lietotāji.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "verifyOtherDeviceDescription": "Kad apliecini citu ierīci, šīs ierīces var apmainīt atslēgas, palielinot vispārējo drošību. 💪 Kad uzsāc apliecināšanu, abās ierīcēs lietotnē parādīsies uznirstošais logs. Tajā būs redzamas dažādas emocijzīmes vai skaitļi, kas jāsalīdzina abās ierīcēs. Vislabāk, ja abas ierīces ir pieejams, pirms tiek uzsākta apliecināšana. 🤳", + "@verifyOtherDeviceDescription": {} } From 409556041257ca095f9b1008dc207f85d62c39f9 Mon Sep 17 00:00:00 2001 From: td Date: Tue, 30 Apr 2024 18:19:10 +0530 Subject: [PATCH 125/254] fix: voip code breaking from 0.28 have not tested it but should mostly be fine, rewrite should get in someday anyway :p --- lib/pages/chat/chat.dart | 25 ++---- lib/pages/chat_list/space_view.dart | 4 +- lib/pages/dialer/dialer.dart | 50 ++++------- .../user_bottom_sheet_view.dart | 2 +- lib/utils/voip/callkeep_manager.dart | 52 ++--------- lib/utils/voip/video_renderer.dart | 86 +++++++++++++++++++ lib/utils/voip_plugin.dart | 13 ++- pubspec.lock | 4 +- pubspec.yaml | 2 +- test/utils/test_client.dart | 1 - 10 files changed, 124 insertions(+), 115 deletions(-) create mode 100644 lib/utils/voip/video_renderer.dart diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index aa52f2a6d..64f6a2e28 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1269,25 +1269,12 @@ class ChatController extends State ); if (callType == null) return; - final success = await showFutureLoadingDialog( - context: context, - future: () => - Matrix.of(context).voipPlugin!.voip.requestTurnServerCredentials(), - ); - if (success.result != null) { - final voipPlugin = Matrix.of(context).voipPlugin; - try { - await voipPlugin!.voip.inviteToCall(room.id, callType); - } catch (e) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(e.toLocalizedString(context))), - ); - } - } else { - await showOkAlertDialog( - context: context, - title: L10n.of(context)!.unavailable, - okLabel: L10n.of(context)!.next, + final voipPlugin = Matrix.of(context).voipPlugin; + try { + await voipPlugin!.voip.inviteToCall(room, callType); + } catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(e.toLocalizedString(context))), ); } } diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 53a681d35..0db6c5fbf 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -145,7 +145,7 @@ class _SpaceViewState extends State { icon: Icons.send_outlined, ), if (spaceChild != null && - (activeSpace?.canChangeStateEvent(EventTypes.spaceChild) ?? false)) + (activeSpace?.canChangeStateEvent(EventTypes.SpaceChild) ?? false)) SheetAction( key: SpaceChildContextAction.removeFromSpace, label: L10n.of(context)!.removeFromSpace, @@ -474,7 +474,7 @@ class _SpaceViewState extends State { onTap: () => _onJoinSpaceChild(spaceChild), ), if (activeSpace?.canChangeStateEvent( - EventTypes.spaceChild, + EventTypes.SpaceChild, ) == true) Material( diff --git a/lib/pages/dialer/dialer.dart b/lib/pages/dialer/dialer.dart index 9aead4b9f..84e6fe923 100644 --- a/lib/pages/dialer/dialer.dart +++ b/lib/pages/dialer/dialer.dart @@ -25,13 +25,14 @@ import 'package:flutter/services.dart'; import 'package:flutter_foreground_task/flutter_foreground_task.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:flutter_webrtc/flutter_webrtc.dart'; +import 'package:flutter_webrtc/flutter_webrtc.dart' hide VideoRenderer; import 'package:just_audio/just_audio.dart'; import 'package:matrix/matrix.dart'; import 'package:wakelock_plus/wakelock_plus.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/utils/platform_infos.dart'; +import 'package:fluffychat/utils/voip/video_renderer.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'pip/pip_view.dart'; @@ -75,19 +76,13 @@ class _StreamView extends StatelessWidget { child: Stack( alignment: Alignment.center, children: [ - if (videoMuted) - Container( - color: Colors.transparent, - ), - if (!videoMuted) - RTCVideoView( - // yes, it must explicitly be casted even though I do not feel - // comfortable with it... - wrappedStream.renderer as RTCVideoRenderer, - mirror: mirrored, - objectFit: RTCVideoViewObjectFit.RTCVideoViewObjectFitContain, - ), - if (videoMuted) + VideoRenderer( + wrappedStream, + mirror: mirrored, + fit: RTCVideoViewObjectFit.RTCVideoViewObjectFitContain, + ), + if (videoMuted) ...[ + Container(color: Colors.black54), Positioned( child: Avatar( mxContent: avatarUrl, @@ -98,6 +93,7 @@ class _StreamView extends StatelessWidget { // matrixClient: matrixClient, ), ), + ], if (!isScreenSharing) Positioned( left: 4.0, @@ -159,8 +155,6 @@ class MyCallingPage extends State { return null; } - bool get speakerOn => call.speakerOn; - bool get isMicrophoneMuted => call.isMicrophoneMuted; bool get isLocalVideoMuted => call.isLocalVideoMuted; @@ -175,9 +169,6 @@ class MyCallingPage extends State { bool get connected => call.state == CallState.kConnected; - bool get mirrored => call.facingMode == 'user'; - - List get streams => call.streams; double? _localVideoHeight; double? _localVideoWidth; EdgeInsetsGeometry? _localVideoMargin; @@ -205,12 +196,12 @@ class MyCallingPage extends State { final call = this.call; call.onCallStateChanged.stream.listen(_handleCallState); call.onCallEventChanged.stream.listen((event) { - if (event == CallEvent.kFeedsChanged) { + if (event == CallStateChange.kFeedsChanged) { setState(() { call.tryRemoveStopedStreams(); }); - } else if (event == CallEvent.kLocalHoldUnhold || - event == CallEvent.kRemoteHoldUnhold) { + } else if (event == CallStateChange.kLocalHoldUnhold || + event == CallStateChange.kRemoteHoldUnhold) { setState(() {}); Logs().i( 'Call hold event: local ${call.localHold}, remote ${call.remoteOnHold}', @@ -286,7 +277,7 @@ class MyCallingPage extends State { if (call.isRinging) { call.reject(); } else { - call.hangup(); + call.hangup(reason: CallErrorCode.userHangup); } }); } @@ -341,11 +332,6 @@ class MyCallingPage extends State { await Helper.switchCamera( call.localUserMediaStream!.stream!.getVideoTracks()[0], ); - if (PlatformInfos.isMobile) { - call.facingMode == 'user' - ? call.facingMode = 'environment' - : call.facingMode = 'user'; - } } setState(() {}); } @@ -450,16 +436,10 @@ class MyCallingPage extends State { hangupButton, ]; case CallState.kFledgling: - // TODO: Handle this case. - break; case CallState.kWaitLocalMedia: - // TODO: Handle this case. - break; case CallState.kCreateOffer: - // TODO: Handle this case. - break; + case CallState.kEnding: case null: - // TODO: Handle this case. break; } return []; diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 73a2e9ff5..eb3ce54d3 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -299,7 +299,7 @@ class UserBottomSheetView extends StatelessWidget { BorderRadius.circular(AppConfig.borderRadius / 2), color: Theme.of(context).colorScheme.onInverseSurface, child: DropdownButton( - onChanged: user.canChangePowerLevel || + onChanged: user.canChangeUserPowerLevel || // Workaround until https://github.com/famedly/matrix-dart-sdk/pull/1765 (user.room.canChangePowerLevel && user.id == user.room.client.userID) diff --git a/lib/utils/voip/callkeep_manager.dart b/lib/utils/voip/callkeep_manager.dart index 6de7cb6e3..a3db3eba1 100644 --- a/lib/utils/voip/callkeep_manager.dart +++ b/lib/utils/voip/callkeep_manager.dart @@ -8,8 +8,6 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:fluffychat/utils/voip_plugin.dart'; - class CallKeeper { CallKeeper(this.callKeepManager, this.call) { call.onCallStateChanged.stream.listen(_handleCallState); @@ -40,31 +38,14 @@ class CallKeeper { case CallState.kEnded: callKeepManager.hangup(call.callId); break; - /* TODO: - case CallState.kMuted: - callKeepManager.setMutedCall(uuid, true); - break; - case CallState.kHeld: - callKeepManager.setOnHold(uuid, true); - break; - */ + case CallState.kFledgling: - // TODO: Handle this case. - break; case CallState.kInviteSent: - // TODO: Handle this case. - break; case CallState.kWaitLocalMedia: - // TODO: Handle this case. - break; case CallState.kCreateOffer: - // TODO: Handle this case. - break; case CallState.kCreateAnswer: - // TODO: Handle this case. - break; case CallState.kRinging: - // TODO: Handle this case. + case CallState.kEnding: break; } } @@ -84,7 +65,6 @@ class CallKeepManager { static final CallKeepManager _instance = CallKeepManager._internal(); late FlutterCallkeep _callKeep; - VoipPlugin? _voipPlugin; String get appName => 'FluffyChat'; @@ -130,7 +110,7 @@ class CallKeepManager { }); call.onCallEventChanged.stream.listen( (event) { - if (event == CallEvent.kLocalHoldUnhold) { + if (event == CallStateChange.kLocalHoldUnhold) { Logs().i( 'Call hold event: local ${call.localHold}, remote ${call.remoteOnHold}', ); @@ -170,10 +150,7 @@ class CallKeepManager { Future initialize() async { _callKeep.on(CallKeepPerformAnswerCallAction(), answerCall); _callKeep.on(CallKeepDidPerformDTMFAction(), didPerformDTMFAction); - _callKeep.on( - CallKeepDidReceiveStartCallAction(), - didReceiveStartCallAction, - ); + _callKeep.on(CallKeepDidToggleHoldAction(), didToggleHoldCallAction); _callKeep.on( CallKeepDidPerformSetMutedCallAction(), @@ -313,7 +290,7 @@ class CallKeepManager { Future endCall(CallKeepPerformEndCallAction event) async { final keeper = calls[event.callUUID]; - keeper?.call.hangup(); + keeper?.call.hangup(reason: CallErrorCode.userHangup); removeCall(event.callUUID); } @@ -322,25 +299,6 @@ class CallKeepManager { keeper.call.sendDTMF(event.digits!); } - Future didReceiveStartCallAction( - CallKeepDidReceiveStartCallAction event, - ) async { - if (event.handle == null) { - // @TODO: sometime we receive `didReceiveStartCallAction` with handle` undefined` - return; - } - final callUUID = event.callUUID!; - if (event.callUUID == null) { - final call = - await _voipPlugin!.voip.inviteToCall(event.handle!, CallType.kVideo); - addCall(callUUID, CallKeeper(this, call)); - } - await _callKeep.startCall(callUUID, event.handle!, event.handle!); - Timer(const Duration(seconds: 1), () { - _callKeep.setCurrentCallActive(callUUID); - }); - } - Future didPerformSetMutedCallAction( CallKeepDidPerformSetMutedCallAction event, ) async { diff --git a/lib/utils/voip/video_renderer.dart b/lib/utils/voip/video_renderer.dart new file mode 100644 index 000000000..46171fdb5 --- /dev/null +++ b/lib/utils/voip/video_renderer.dart @@ -0,0 +1,86 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'package:flutter_webrtc/flutter_webrtc.dart'; +import 'package:matrix/matrix.dart'; + +class VideoRenderer extends StatefulWidget { + final WrappedMediaStream? stream; + final bool mirror; + final RTCVideoViewObjectFit fit; + + const VideoRenderer( + this.stream, { + this.mirror = false, + this.fit = RTCVideoViewObjectFit.RTCVideoViewObjectFitContain, + super.key, + }); + + @override + State createState() => _VideoRendererState(); +} + +class _VideoRendererState extends State { + RTCVideoRenderer? _renderer; + bool _rendererReady = false; + MediaStream? get mediaStream => widget.stream?.stream; + StreamSubscription? _streamChangeSubscription; + + Future _initializeRenderer() async { + _renderer ??= RTCVideoRenderer(); + await _renderer!.initialize(); + _renderer!.srcObject = mediaStream; + return _renderer!; + } + + void disposeRenderer() { + try { + _renderer?.srcObject = null; + _renderer?.dispose(); + _renderer = null; + // ignore: empty_catches + } catch (e) {} + } + + @override + void initState() { + _streamChangeSubscription = + widget.stream?.onStreamChanged.stream.listen((stream) { + setState(() { + _renderer?.srcObject = stream; + }); + }); + setupRenderer(); + super.initState(); + } + + Future setupRenderer() async { + await _initializeRenderer(); + setState(() => _rendererReady = true); + } + + @override + void dispose() { + _streamChangeSubscription?.cancel(); + disposeRenderer(); + super.dispose(); + } + + @override + Widget build(BuildContext context) => !_rendererReady + ? Container() + : Builder( + key: widget.key, + builder: (ctx) { + return RTCVideoView( + _renderer!, + mirror: widget.mirror, + filterQuality: FilterQuality.medium, + objectFit: widget.fit, + placeholderBuilder: (_) => + Container(color: Colors.white.withOpacity(0.18)), + ); + }, + ); +} diff --git a/lib/utils/voip_plugin.dart b/lib/utils/voip_plugin.dart index bf36385a5..8a71390ef 100644 --- a/lib/utils/voip_plugin.dart +++ b/lib/utils/voip_plugin.dart @@ -90,11 +90,6 @@ class VoipPlugin with WidgetsBindingObserver implements WebRTCDelegate { ]) => webrtc_impl.createPeerConnection(configuration, constraints); - @override - VideoRenderer createRenderer() { - return webrtc_impl.RTCVideoRenderer(); - } - Future get hasCallingAccount async => kIsWeb ? false : await CallKeepManager().hasPhoneAccountEnabled; @@ -179,12 +174,12 @@ class VoipPlugin with WidgetsBindingObserver implements WebRTCDelegate { } @override - Future handleGroupCallEnded(GroupCall groupCall) async { + Future handleGroupCallEnded(GroupCallSession groupCall) async { // TODO: implement handleGroupCallEnded } @override - Future handleNewGroupCall(GroupCall groupCall) async { + Future handleNewGroupCall(GroupCallSession groupCall) async { // TODO: implement handleNewGroupCall } @@ -197,4 +192,8 @@ class VoipPlugin with WidgetsBindingObserver implements WebRTCDelegate { Future handleMissedCall(CallSession session) async { // TODO: implement handleMissedCall } + + @override + // TODO: implement keyProvider + EncryptionKeyProvider? get keyProvider => throw UnimplementedError(); } diff --git a/pubspec.lock b/pubspec.lock index 212580e91..bb8cc24c7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: "36c7e13d5d7420898f2597d6f5f0611a9da8114a0fde11f41b9e54cd1140b05f" + sha256: "32c21a2ac2c221ce887b00a87f965bd8df1a3a4ba8794bbe86be8b56214051fb" url: "https://pub.dev" source: hosted - version: "0.27.0" + version: "0.28.1" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 65291a4a7..4befc5006 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.27.0 + matrix: ^0.28.1 native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 diff --git a/test/utils/test_client.dart b/test/utils/test_client.dart index 7a60ec948..9a4d879d5 100644 --- a/test/utils/test_client.dart +++ b/test/utils/test_client.dart @@ -1,7 +1,6 @@ // ignore_for_file: depend_on_referenced_packages import 'package:matrix/encryption/utils/key_verification.dart'; -import 'package:matrix/fake_matrix_api.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart'; From d7d7268828e9fadad7d06ac31255353d0810588c Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 1 May 2024 15:58:34 +0200 Subject: [PATCH 126/254] fix: FakeMatrixApi check --- test/utils/test_client.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/utils/test_client.dart b/test/utils/test_client.dart index 9a4d879d5..7cbe72f71 100644 --- a/test/utils/test_client.dart +++ b/test/utils/test_client.dart @@ -13,7 +13,8 @@ Future prepareTestClient({ homeserver ??= Uri.parse('https://fakeserver.notexisting'); final client = Client( 'FluffyChat Widget Tests', - httpClient: FakeMatrixApi(), + httpClient: FakeMatrixApi() + ..api['GET']!['/.well-known/matrix/client'] = (req) => {}, verificationMethods: { KeyVerificationMethod.numbers, KeyVerificationMethod.emoji, From 2e75a307b0ed44c2a5a54a48bc82d237741e2078 Mon Sep 17 00:00:00 2001 From: Nicholas Winterhalter Date: Thu, 2 May 2024 23:07:14 +0200 Subject: [PATCH 127/254] Translated using Weblate (Georgian) Currently translated at 21.4% (134 of 626 strings) Translated using Weblate (Russian) Currently translated at 100.0% (626 of 626 strings) Added translation using Weblate (Georgian) Co-authored-by: Nicholas Winterhalter Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ka/ Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ Translation: FluffyChat/Translations --- assets/l10n/intl_ka.arb | 676 ++++++++++++++++++++++++++++++++++++++++ assets/l10n/intl_ru.arb | 89 +++++- 2 files changed, 763 insertions(+), 2 deletions(-) create mode 100644 assets/l10n/intl_ka.arb diff --git a/assets/l10n/intl_ka.arb b/assets/l10n/intl_ka.arb new file mode 100644 index 000000000..2efdbcb1a --- /dev/null +++ b/assets/l10n/intl_ka.arb @@ -0,0 +1,676 @@ +{ + "alias": "მეტსახელი", + "@alias": { + "type": "text", + "placeholders": {} + }, + "appLockDescription": "პინკოდის გამოყენების გარეშე აპლიკაციის ბლოკირება", + "@appLockDescription": {}, + "commandHint_hug": "მეგობრული ჩახუტვის გაგზავნა", + "@commandHint_hug": {}, + "areYouSure": "დარწმუნებული ხართ?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "დარწმუნებული ხართ, რომ გამოსვლა გსურთ?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "hugContent": "{senderName} მეგობრულად გეხუტება", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "askSSSSSign": "სხვა მომხმარებლის დადასტურებლად, გთხოვთ, ჩაწეროთ თქვენი ან საიდუმლო ფრაზა, ან აღდგენის გასაღები.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "autoplayImages": "ანიმირებული სტიკერებისა და ემოჯების ავტომატური ჩართვა", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "banFromChat": "ჩატიდან გაგდება და ბლოკირება", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "დაბლოკილია", + "@banned": { + "type": "text", + "placeholders": {} + }, + "badServerLoginTypesException": "ამ სერვერს აქვს შესვლის მეთოდების მხარდაჭერა:\n{serverVersions}\nმაგრამ ამ აპლიკაციას აქვს მხარდაჭერა მხოლოდ:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "sendOnEnter": "გაგზავნა enter-ის დაჭერისას", + "@sendOnEnter": {}, + "bannedUser": "{username} დაბლოკა {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "მოწყობილების ბლოკირება", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "დაბლოკილია", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "ბოტის შეტყობინებები", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "გაუქმება", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheHistoryVisibilityTo": "{username} შეცვალა ისტორიის ხილვადობა: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} გაწევრიანების წესები შეცვალა", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheProfileAvatar": "{username} შეცვალა პროფილის ფოტო", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "chat": "ჩატი", + "@chat": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "პროფილის ფოტოს შეცვლა", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "თქვენი ჩატის სარეზერვო საშუალება კონფიგურირებული იქნა.", + "@yourChatBackupHasBeenSetUp": {}, + "channelCorruptedDecryptError": "დაშიფვრა დაზიანდა", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "თქვენი ძველი შეტყობინებები დაცულია აღდგების გასაღებით. არ დაკარგოთ ის.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "commandHint_discardsession": "სესიის გაუქმება", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "commandHint_invite": "მოცემული მომხმარებლის მოწვევა ამ ოთახში", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_plain": "არაფორმატირებული ტექსტის გაგზავნა", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_send": "ტექსტის გაგზავნა", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandMissing": "{command} არაა ბრძანება.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "confirm": "დადასტურება", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "დაკავშირება", + "@connect": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} მონაწილე", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "createGroup": "ჯგუფის შექმნა", + "@createGroup": {}, + "deactivateAccountWarning": "ეს გააუქმებს თქვენს ანგარიშს. ამის გაუქმება შეუძლებელია. დარწმუნებული ხართ?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "devices": "მოწყობილებები", + "@devices": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "ბნელი", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "chatPermissions": "ჩატის უფლებები", + "@chatPermissions": {}, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "editRoomAliases": "ოთახის მეტსახელების შეცვლა", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "ეს ემოცია უკვე არსებობს!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "ემოციის არასწორი მოკლე კოდი!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "importNow": "იმპორტი", + "@importNow": {}, + "importEmojis": "ემოჯის იმპორტი", + "@importEmojis": {}, + "importFromZipFile": "იმპორტი .zip ფაილიდან", + "@importFromZipFile": {}, + "exportEmotePack": "ემოციების .zip ფაილში ექსპორტი", + "@exportEmotePack": {}, + "replace": "ჩანაცვლება", + "@replace": {}, + "accept": "თანხმობა", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} მიიღო მოწვევა", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "ანგარიში", + "@account": { + "type": "text", + "placeholders": {} + }, + "addEmail": "ელ.ფოსტის დამატება", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "confirmMatrixId": "გთხოვთ, დაადასტუროთ თქვენი Matrix ID ანგარიშის წაშლისათვის.", + "@confirmMatrixId": {}, + "addChatDescription": "ჩატის აღწერილობის დამატება...", + "@addChatDescription": {}, + "addToSpace": "სივრცეში დამატება", + "@addToSpace": {}, + "admin": "ადმინი", + "@admin": { + "type": "text", + "placeholders": {} + }, + "all": "ყველა", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "ყველა ჩატი", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "commandHint_cuddle": "ჩახუტების გაგზავნა", + "@commandHint_cuddle": {}, + "answeredTheCall": "{senderName} უპასუხა ზარს", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "ყველას შეუძლია გაწევრიანება", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "აპლიკაციის ბლოკირება", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "არქივი", + "@archive": { + "type": "text", + "placeholders": {} + }, + "commandHint_googly": "გამოშტერილი თვალების გაგზავნა", + "@commandHint_googly": {}, + "googlyEyesContent": "{senderName} გამოშტერილ თვალებს გიგზავნის", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} გეხუტება", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "areGuestsAllowedToJoin": "შეუძლიათ თუ არა სტუმარ მომხმარებლებს გაწევრიანება", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "მიიღებთ {username} დადასტურების მოთხოვნას?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendTypingNotifications": "წერის შეტყობინების გაგზავნა", + "@sendTypingNotifications": {}, + "cantOpenUri": "ვერ იხსნება ბმული {uri}", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "მოწყობილების გადარქმევა", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} ჩატის ფოტო შეცვალა", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} ჩატის ახალი აღწერილობა დააყენა: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} ჩატი გადაარქვა: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} ჩატის უფლებები შეცვალა", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRules": "{username} შეცვალა სტუმრების წვდომის წესები", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} შეცვალა სტუმრების წვდომის წესები: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} შეცვალა ისტორიის ხილვადობა", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} გაწევრიანების წესები შეცვალა: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheRoomAliases": "{username} ოთახის მეტსახელები შეცვალა", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} მოწვევის ბმული შეცვალა", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "პაროლის შეცვლა", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "სახლის სერვერის შეცვლა", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "სტილის შეცვლა", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "ჯგუფის გადარქმევა", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "ჩატის სარეზერვო საშუალება", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "ჩატის დეტალები", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "ჩატი დაემატა ამ სივრცეს", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "ჩატები", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "ძლიერი პაროლი აარჩიეთ", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "არქივის გაწმენდა", + "@clearArchive": {}, + "close": "დახურვა", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_markasgroup": "აღნიშვნა, როგორც ჯგუფის", + "@commandHint_markasgroup": {}, + "commandHint_ban": "მოცემული მომხმარებლის ბლოკირება ამ ოთახში", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_clearcache": "­ქეშის გაწმენდა", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_join": "მოცემულ ოთახში გაწევრიანება", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "მოცემული მომხმარებლის წაშლა ამ ოთახიდან", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "ამ ოთახიდან გასვლა", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "აღწერეთ თქვენი თავი", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_unban": "ამ ოთახში მომხმარებლისგან ბლოკის მოხსნა", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "არასწორი ბრძანება", + "@commandInvalid": { + "type": "text" + }, + "compareEmojiMatch": "გთხოვთ, შეადაროთ ეს ემოჯი", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "გთხოვთ, შეადაროთ ეს რიცხვები", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "ჩატის კონფიგურაცია", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "კონტაქტი მოწვეული იქნა ჯგუფში", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "შეიცავს სახელს", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "კოპირებულია ბუფერში", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "კოპირება", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "კოპირება ბუფერში", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "შეტყობინების გაშიფვრის შეცდომა: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "create": "შექმნა", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} შექმნა ჩატი", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "ახალი სივრცე", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "ახლა აქტიურია", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "dateWithoutYear": "{day}-{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}-{month}-{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "delete": "წაშლა", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "ანგარიშის წაშლა", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "შეტყობინების წაშლა", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "მოწყობილება", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "მოწყობილების ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "directChats": "პირდაპირი ჩატები", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "allRooms": "ყველა ჯგუფური ჩატები", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "ფაილის ჩატვირთვა", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "რედაქტირება", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "ბლოკირებული სერვერების რედაქტირება", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "ოთახის ფოტოს შეცვლა", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "ემოციების პარამეტრები", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "globalChatId": "გლობალური ჩატის ID", + "@globalChatId": {}, + "repeatPassword": "გაიმეორეთ პაროლი", + "@repeatPassword": {}, + "notAnImage": "ფაილი არაა სურათი.", + "@notAnImage": {}, + "remove": "წაშლა", + "@remove": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} გააქტიურა end to end დაშიფვრა", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "supposedMxid": "ეს უნდა იყოს {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "about": "შესახებ", + "@about": { + "type": "text", + "placeholders": {} + } +} diff --git a/assets/l10n/intl_ru.arb b/assets/l10n/intl_ru.arb index f5f2dd8cc..8e8021dac 100644 --- a/assets/l10n/intl_ru.arb +++ b/assets/l10n/intl_ru.arb @@ -2405,7 +2405,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Чат переместится в архив. Другим пользователям будет видно, что вы вышли из чата.", "@archiveRoomDescription": {}, - "hasKnocked": "{user} постучался", + "hasKnocked": "🚪 {user} постучался", "@hasKnocked": { "placeholders": { "user": {} @@ -2604,5 +2604,90 @@ "stickers": "Стикеры", "@stickers": {}, "discover": "Исследовать", - "@discover": {} + "@discover": {}, + "globalChatId": "ID глобального чата", + "@globalChatId": {}, + "customEmojisAndStickersBody": "Добавить или поделиться пользовательскими эмодзи или стикерами, которые могут быть применены в любом чате.", + "@customEmojisAndStickersBody": {}, + "hideMemberChangesInPublicChatsBody": "Для улучшения читаемости не показывать на временной шкале входы и выходы из чата.", + "@hideMemberChangesInPublicChatsBody": {}, + "knocking": "Стучаться", + "@knocking": {}, + "accessAndVisibility": "Доступность и видимость", + "@accessAndVisibility": {}, + "publicChatAddresses": "Адресы публичного чата", + "@publicChatAddresses": {}, + "accessAndVisibilityDescription": "Кому разрешено войти в этот чат и как этот чат может быть обнаружен.", + "@accessAndVisibilityDescription": {}, + "userRole": "Роль пользователя", + "@userRole": {}, + "noDatabaseEncryption": "Шифрование базы данных не поддерживается на этой платформе", + "@noDatabaseEncryption": {}, + "appLockDescription": "Заблокировать приложение когда не используется пин код", + "@appLockDescription": {}, + "calls": "Звонки", + "@calls": {}, + "customEmojisAndStickers": "Пользовательские эмодзи и стикеры", + "@customEmojisAndStickers": {}, + "hideRedactedMessages": "Скрыть редактированные сообщения", + "@hideRedactedMessages": {}, + "hideInvalidOrUnknownMessageFormats": "Скрыть неправильные или неизвестные форматы сообщения", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideRedactedMessagesBody": "Если кто-то редактирует сообщение, оно будет скрыто в чате.", + "@hideRedactedMessagesBody": {}, + "hideMemberChangesInPublicChats": "Скрыть изменения участников в публичных чатах", + "@hideMemberChangesInPublicChats": {}, + "overview": "Обзор", + "@overview": {}, + "notifyMeFor": "Уведомлять меня о", + "@notifyMeFor": {}, + "passwordRecoverySettings": "Настройки восстановления пароля", + "@passwordRecoverySettings": {}, + "userWouldLikeToChangeTheChat": "{user} желает присоединиться к чату.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "knock": "Постучаться", + "@knock": {}, + "usersMustKnock": "Пользователи должны постучаться", + "@usersMustKnock": {}, + "noOneCanJoin": "Никто не может присоединиться", + "@noOneCanJoin": {}, + "noPublicLinkHasBeenCreatedYet": "Публичная ссылка еще не была создана", + "@noPublicLinkHasBeenCreatedYet": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Чат может быть обнаружен через поиск в {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "createNewAddress": "Создать новый адрес", + "@createNewAddress": {}, + "minimumPowerLevel": "{level} является минимальным уровнем.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, + "commandHint_ignore": "Игнорировать данный matrix ID", + "@commandHint_ignore": {}, + "commandHint_unignore": "Не игнорировать данный matrix ID", + "@commandHint_unignore": {}, + "unreadChatsInApp": "{appname}: {unread} непрочитанные чаты", + "@unreadChatsInApp": { + "type": "text", + "placeholders": { + "appname": {}, + "unread": {} + } + }, + "thereAreCountUsersBlocked": "Сейчас заблокировано {count} пользователей.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + } } From 9619d0b5d11c806543ba4c84eccdf167074c4d97 Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Thu, 2 May 2024 23:07:15 +0200 Subject: [PATCH 128/254] Translated using Weblate (Korean) Currently translated at 100.0% (626 of 626 strings) Co-authored-by: kdh8219 Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/ Translation: FluffyChat/Translations --- assets/l10n/intl_ko.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb index 81acd8b2e..9ff14113d 100644 --- a/assets/l10n/intl_ko.arb +++ b/assets/l10n/intl_ko.arb @@ -2030,7 +2030,7 @@ "@videoCallsBetaWarning": {}, "emailOrUsername": "이메일이나 유저 이름", "@emailOrUsername": {}, - "confirmMatrixId": "계정을 삭제하려면 Matrix ID를 확인해 주세요.", + "confirmMatrixId": "계정을 삭제하려면 Matrix ID를 입력해 주세요.", "@confirmMatrixId": {}, "commandHint_googly": "왕눈이 눈알 보내기", "@commandHint_googly": {}, @@ -2183,7 +2183,7 @@ "@importFromZipFile": {}, "noOtherDevicesFound": "다른 기기 발견되지 않음", "@noOtherDevicesFound": {}, - "redactedBy": "{username}님에 의해 삭제됨", + "redactedBy": "{username}님이 삭제함", "@redactedBy": { "type": "text", "placeholders": { @@ -2229,7 +2229,7 @@ "@pleaseEnterRecoveryKeyDescription": {}, "inviteContactToGroupQuestion": "{contact} 를 \"{groupName}\"에 초대할까요?", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "{username}님에 의해 삭제됨. 사유: \"{reason}\"", + "redactedByBecause": "{username}님이 삭제함. 사유: \"{reason}\"", "@redactedByBecause": { "type": "text", "placeholders": { From ee6ba0de84861c91f6078233eee1bcead5ebf7f9 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 3 May 2024 15:57:05 +0200 Subject: [PATCH 129/254] refactor: Display better command hints --- lib/pages/chat/command_hints.dart | 22 ++++++++++++++++++++++ lib/pages/chat/input_bar.dart | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/command_hints.dart b/lib/pages/chat/command_hints.dart index d3b5b974f..ccc405aa5 100644 --- a/lib/pages/chat/command_hints.dart +++ b/lib/pages/chat/command_hints.dart @@ -2,6 +2,28 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; +String commandExample(String command) { + switch (command) { + case 'markasdm': + case 'kick': + case 'dm': + case 'ban': + case 'unban': + case 'ignore': + case 'unignore': + case 'invite': + return '/$command '; + case 'html': + case 'sendraw': + case 'plain': + return '/$command '; + case 'op': + return '/$command '; + default: + return '/$command'; + } +} + String commandHint(L10n l10n, String command) { switch (command) { case "ban": diff --git a/lib/pages/chat/input_bar.dart b/lib/pages/chat/input_bar.dart index bcbf04d4a..35578a6fe 100644 --- a/lib/pages/chat/input_bar.dart +++ b/lib/pages/chat/input_bar.dart @@ -236,7 +236,7 @@ class InputBar extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - '/$command', + commandExample(command), style: const TextStyle(fontFamily: 'monospace'), ), Text( From b3aee84cda89a9ca86cb4705c92d5c844cc70d4c Mon Sep 17 00:00:00 2001 From: Edgars Andersons Date: Fri, 3 May 2024 06:10:39 +0000 Subject: [PATCH 130/254] Translated using Weblate (Latvian) Currently translated at 100.0% (626 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/ --- assets/l10n/intl_lv.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index 2839b1244..61f284d53 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -1138,7 +1138,7 @@ "type": "text", "placeholders": {} }, - "optionalRedactReason": "(Izvēles) Ziņas labošanas iemesls...", + "optionalRedactReason": "(Pēc izvēles) Ziņas labošanas iemesls...", "@optionalRedactReason": {}, "acceptedTheInvitation": "👍 {username} pieņēma uzaicinājumu", "@acceptedTheInvitation": { From 3a93fcb135767084fcf9519d4e778b8e9e72d666 Mon Sep 17 00:00:00 2001 From: Nicholas Winterhalter Date: Fri, 3 May 2024 08:22:00 +0000 Subject: [PATCH 131/254] Translated using Weblate (Georgian) Currently translated at 23.4% (147 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ka/ --- assets/l10n/intl_ka.arb | 68 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/assets/l10n/intl_ka.arb b/assets/l10n/intl_ka.arb index 2efdbcb1a..8c99e3c9a 100644 --- a/assets/l10n/intl_ka.arb +++ b/assets/l10n/intl_ka.arb @@ -672,5 +672,73 @@ "@about": { "type": "text", "placeholders": {} + }, + "changedTheDisplaynameTo": "{username} შეცვალა ნაჩვენები სახელი: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "commandHint_create": "ცარიელი ჯგუფური ჩატის შექმნა\nგამოიყენეთ --no-encryption გაშიფვრის გასათიშად", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "პირდაპირი ჩატის დაწყება\nგამოიყენეთ --no-encryption გაშიფვრის გასათიშად", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_html": "HTML ფორმატირებული ტექსტის გაგზავნა", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_myroomavatar": "თქვენი ფოტოს დაყენება ამ ოთახისათვის(mxc-uri-ს დახმარებით)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "ამ ოთახისათვის ნაჩვენები სახელის დაყენება", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "მოცემული მომხმარებლისათვის უფლებების დონის დაყენება (ჩვეულებრივ: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_react": "რეაქციის სახით პასუხის გაგზავნა", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "containsDisplayName": "ნაჩვენებ სახელს შეიცავს", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "ეს კონტენტი გაგზავნილ იქნა სერვერის ადმინისტრატორებთან", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "ნაგულისხმევი უფლების დონე", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "ნაჩვენები სახელი შეიცვალა", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "ნაჩვენები სახელის შეცვლა", + "@editDisplayname": { + "type": "text", + "placeholders": {} } } From f71e3ad8e81d0d9b9b72174b01aeccd8a58ad0d2 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 4 May 2024 09:33:14 +0200 Subject: [PATCH 132/254] fix: Broken localization with empty strings in it --- assets/l10n/intl_bn.arb | 1608 +++++++++++---------------------- assets/l10n/intl_bo.arb | 1620 ++++++++++++---------------------- assets/l10n/intl_cs.arb | 28 - assets/l10n/intl_el.arb | 490 ---------- assets/l10n/intl_eo.arb | 561 ++++-------- assets/l10n/intl_es.arb | 126 +-- assets/l10n/intl_fa.arb | 44 - assets/l10n/intl_fi.arb | 7 - assets/l10n/intl_fr.arb | 129 +-- assets/l10n/intl_ga.arb | 516 ++++------- assets/l10n/intl_he.arb | 876 ++++++------------ assets/l10n/intl_hi.arb | 1599 +++++++++++---------------------- assets/l10n/intl_hr.arb | 8 - assets/l10n/intl_ia.arb | 1 - assets/l10n/intl_ie.arb | 888 +++++++------------ assets/l10n/intl_ja.arb | 219 ++--- assets/l10n/intl_lt.arb | 219 ++--- assets/l10n/intl_lv.arb | 4 - assets/l10n/intl_nb.arb | 237 ----- assets/l10n/intl_pl.arb | 11 - assets/l10n/intl_pt.arb | 1554 +++++++++++--------------------- assets/l10n/intl_pt_PT.arb | 714 +++++---------- assets/l10n/intl_ro.arb | 135 +-- assets/l10n/intl_sk.arb | 915 +++++++------------ assets/l10n/intl_sl.arb | 1308 +++++++++------------------ assets/l10n/intl_sr.arb | 624 +++++-------- assets/l10n/intl_ta.arb | 1611 +++++++++++---------------------- assets/l10n/intl_th.arb | 1470 ++++++++++-------------------- assets/l10n/intl_vi.arb | 1398 ++++++++++------------------- assets/l10n/intl_zh_Hant.arb | 189 ---- 30 files changed, 6030 insertions(+), 13079 deletions(-) diff --git a/assets/l10n/intl_bn.arb b/assets/l10n/intl_bn.arb index b4702c64e..c758ff5fe 100644 --- a/assets/l10n/intl_bn.arb +++ b/assets/l10n/intl_bn.arb @@ -22,511 +22,398 @@ "type": "text", "placeholders": {} }, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", - "@connect": { + "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { + "@commandHint_cuddle": {}, + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "admin": "", - "@admin": { + "@admin": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "close": "", - "@close": { + "@addAccount": {}, + "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", - "@configureChat": { + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", - "@currentlyActive": { + "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "blockDevice": "", - "@blockDevice": { + "@blockDevice": { "type": "text", "placeholders": {} }, - "commandHint_html": "", - "@commandHint_html": { + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "kicked": "", - "@kicked": { + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "editDisplayname": "", - "@editDisplayname": { + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { + "@youAcceptedTheInvitation": {}, + "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", - "@noMatrixServer": { + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", - "@askSSSSSign": { + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "remove": "", - "@remove": { + "@remove": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "countParticipants": "", - "@countParticipants": { + "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { + "@tryAgain": {}, + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "blocked": "", - "@blocked": { + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "dateWithoutYear": "", - "@dateWithoutYear": { + "@dateWithoutYear": { "type": "text", "placeholders": { "month": {}, "day": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "answeredTheCall": "", - "@answeredTheCall": { + "@sendOnEnter": {}, + "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "dateWithYear": "", - "@dateWithYear": { + "@dateWithYear": { "type": "text", "placeholders": { "year": {}, @@ -534,1887 +421,1464 @@ "day": {} } }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", - "@toggleFavorite": { + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "alias": "", - "@alias": { + "@alias": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { + "@addWidget": {}, + "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "badServerLoginTypesException": "", - "@badServerLoginTypesException": { + "@badServerLoginTypesException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "copy": "", - "@copy": { + "@copy": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@whyIsThisMessageEncrypted": {}, + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { + "@yourChatBackupHasBeenSetUp": {}, + "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "autoplayImages": "", - "@autoplayImages": { + "@autoplayImages": { "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@help": { "type": "text", "placeholders": {} }, - "chatDetails": "", - "@chatDetails": { + "@chatDetails": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, - "repeatPassword": "", - "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { + "@repeatPassword": {}, + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "delete": "", - "@delete": { + "@callingPermissions": {}, + "@delete": { "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "banned": "", - "@banned": { + "@banned": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "sendSticker": "", - "@sendSticker": { + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "removedBy": "", - "@removedBy": { + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "chat": "", - "@chat": { + "@chat": { "type": "text", "placeholders": {} }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "areYouSure": "", - "@areYouSure": { + "@areYouSure": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "allChats": "", - "@allChats": { + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { + "@reportUser": {}, + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { + "@confirmEventUnpin": {}, + "@badServerVersionsException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "youInvitedUser": "", - "@youInvitedUser": { + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "addToSpace": "", - "@addToSpace": {}, - "commandMissing": "", - "@commandMissing": { + "@addToSpace": {}, + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@invalidInput": {}, + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { + "@doNotShowAgain": {}, + "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "cancel": "", - "@cancel": { + "@cancel": { "type": "text", "placeholders": {} }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", - "@copiedToClipboard": { + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "confirm": "", - "@confirm": { + "@importEmojis": {}, + "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@dateAndTimeOfDay": { "type": "text", "placeholders": { "date": {}, "timeOfDay": {} } }, - "commandHint_op": "", - "@commandHint_op": { + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { + "@scanQrCode": {}, + "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "areYouSureYouWantToLogout": "", - "@areYouSureYouWantToLogout": { + "@areYouSureYouWantToLogout": { "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "bannedUser": "", - "@bannedUser": { + "@bannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "askVerificationRequest": "", - "@askVerificationRequest": { + "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "addEmail": "", - "@addEmail": { + "@addEmail": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { + "@setTheme": {}, + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", - "@changeDeviceName": { + "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "archive": "", - "@archive": { + "@archive": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { + "@newSpace": {}, + "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", - "@devices": { + "@devices": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { + "@importNow": {}, + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "anyoneCanJoin": "", - "@anyoneCanJoin": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "emotePacks": "", - "@emotePacks": { + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "ok": "", - "@ok": { + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@ok": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@screenSharingDetail": {}, + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "unreadChats": "", - "@unreadChats": { + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "pickImage": "", - "@pickImage": { + "@pickImage": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "extremeOffensive": "", - "@extremeOffensive": { + "@placeCall": {}, + "@extremeOffensive": { "type": "text", "placeholders": {} } diff --git a/assets/l10n/intl_bo.arb b/assets/l10n/intl_bo.arb index a1c51b58d..b7b04532c 100644 --- a/assets/l10n/intl_bo.arb +++ b/assets/l10n/intl_bo.arb @@ -1,524 +1,408 @@ { - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", - "@connect": { + "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { + "@commandHint_cuddle": {}, + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "admin": "", - "@admin": { + "@admin": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "close": "", - "@close": { + "@addAccount": {}, + "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", - "@configureChat": { + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", - "@currentlyActive": { + "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "blockDevice": "", - "@blockDevice": { + "@blockDevice": { "type": "text", "placeholders": {} }, - "commandHint_html": "", - "@commandHint_html": { + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "kicked": "", - "@kicked": { + "@unsupportedAndroidVersionLong": {}, + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "editDisplayname": "", - "@editDisplayname": { + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { + "@youAcceptedTheInvitation": {}, + "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", - "@noMatrixServer": { + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", - "@askSSSSSign": { + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "remove": "", - "@remove": { + "@remove": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "countParticipants": "", - "@countParticipants": { + "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { + "@tryAgain": {}, + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "blocked": "", - "@blocked": { + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "dateWithoutYear": "", - "@dateWithoutYear": { + "@dateWithoutYear": { "type": "text", "placeholders": { "month": {}, "day": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "pickImage": "", - "@pickImage": { + "@sendOnEnter": {}, + "@pickImage": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", - "@answeredTheCall": { + "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "dateWithYear": "", - "@dateWithYear": { + "@dateWithYear": { "type": "text", "placeholders": { "year": {}, @@ -526,1892 +410,1468 @@ "day": {} } }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", - "@toggleFavorite": { + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "alias": "", - "@alias": { + "@alias": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { + "@addWidget": {}, + "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "badServerLoginTypesException": "", - "@badServerLoginTypesException": { + "@badServerLoginTypesException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "copy": "", - "@copy": { + "@copy": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { + "@whyIsThisMessageEncrypted": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { + "@storeSecurlyOnThisDevice": {}, + "@yourChatBackupHasBeenSetUp": {}, + "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "autoplayImages": "", - "@autoplayImages": { + "@autoplayImages": { "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@help": { "type": "text", "placeholders": {} }, - "chatDetails": "", - "@chatDetails": { + "@chatDetails": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, - "repeatPassword": "", - "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { + "@repeatPassword": {}, + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "delete": "", - "@delete": { + "@callingPermissions": {}, + "@delete": { "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "acceptedTheInvitation": "", - "@acceptedTheInvitation": { + "@optionalRedactReason": {}, + "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "ok": "", - "@ok": { + "@ok": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "banned": "", - "@banned": { + "@banned": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "sendSticker": "", - "@sendSticker": { + "@sendSticker": { "type": "text", "placeholders": {} }, - "account": "", - "@account": { + "@account": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "removedBy": "", - "@removedBy": { + "@placeCall": {}, + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "chat": "", - "@chat": { + "@chat": { "type": "text", "placeholders": {} }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "areYouSure": "", - "@areYouSure": { + "@areYouSure": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "allChats": "", - "@allChats": { + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@reportUser": {}, + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_send": "", - "@commandHint_send": { + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { + "@confirmEventUnpin": {}, + "@badServerVersionsException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "youInvitedUser": "", - "@youInvitedUser": { + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "addToSpace": "", - "@addToSpace": {}, - "unbanFromChat": "", - "@unbanFromChat": { + "@addToSpace": {}, + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "commandMissing": "", - "@commandMissing": { + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "about": "", - "@about": { + "@invalidInput": {}, + "@about": { "type": "text", "placeholders": {} }, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { + "@doNotShowAgain": {}, + "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "cancel": "", - "@cancel": { + "@cancel": { "type": "text", "placeholders": {} }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", - "@copiedToClipboard": { + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "confirm": "", - "@confirm": { + "@importEmojis": {}, + "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@dateAndTimeOfDay": { "type": "text", "placeholders": { "date": {}, "timeOfDay": {} } }, - "commandHint_op": "", - "@commandHint_op": { + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { + "@scanQrCode": {}, + "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "areYouSureYouWantToLogout": "", - "@areYouSureYouWantToLogout": { + "@areYouSureYouWantToLogout": { "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "bannedUser": "", - "@bannedUser": { + "@bannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "askVerificationRequest": "", - "@askVerificationRequest": { + "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "addEmail": "", - "@addEmail": { + "@addEmail": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { + "@setTheme": {}, + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", - "@changeDeviceName": { + "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", - "@extremeOffensive": { + "@extremeOffensive": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "archive": "", - "@archive": { + "@archive": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { + "@newSpace": {}, + "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", - "@devices": { + "@devices": { "type": "text", "placeholders": {} }, - "accept": "", - "@accept": { + "@accept": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { + "@importNow": {}, + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@screenSharingDetail": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "anyoneCanJoin": "", - "@anyoneCanJoin": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "emotePacks": "", - "@emotePacks": { + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} diff --git a/assets/l10n/intl_cs.arb b/assets/l10n/intl_cs.arb index 5d8b9f13d..c6a4820c4 100644 --- a/assets/l10n/intl_cs.arb +++ b/assets/l10n/intl_cs.arb @@ -2349,75 +2349,47 @@ "count": {} } }, - "reportErrorDescription": "", "@reportErrorDescription": {}, - "banUserDescription": "", "@banUserDescription": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, - "invalidInput": "", "@invalidInput": {}, - "report": "", "@report": {}, - "hasKnocked": "", "@hasKnocked": { "placeholders": { "user": {} } }, - "wrongPinEntered": "", "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "inviteGroupChat": "", "@inviteGroupChat": {}, - "invitePrivateChat": "", "@invitePrivateChat": {}, - "learnMore": "", "@learnMore": {}, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, "emoteKeyboardNoRecents": "Naposledy použité emoce se zobrazí zde...", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "kickUserDescription": "", "@kickUserDescription": {}, - "invite": "", "@invite": {}, - "indexedDbErrorLong": "", "@indexedDbErrorLong": {}, - "callingAccount": "", "@callingAccount": {}, - "enterSpace": "", "@enterSpace": {}, - "noKeyForThisMessage": "", "@noKeyForThisMessage": {}, - "readUpToHere": "", "@readUpToHere": {}, - "appearOnTopDetails": "", "@appearOnTopDetails": {}, - "enterRoom": "", "@enterRoom": {}, - "hideUnimportantStateEvents": "", "@hideUnimportantStateEvents": {}, - "noBackupWarning": "", "@noBackupWarning": {}, - "indexedDbErrorTitle": "", "@indexedDbErrorTitle": {}, "appLockDescription": "Zamknout aplikaci pomocí PIN kódu když není používána", "@appLockDescription": {}, diff --git a/assets/l10n/intl_el.arb b/assets/l10n/intl_el.arb index 438016473..327d2bdc7 100644 --- a/assets/l10n/intl_el.arb +++ b/assets/l10n/intl_el.arb @@ -1,5 +1,4 @@ { - "showPassword": "", "@showPassword": { "type": "text", "placeholders": {} @@ -11,65 +10,51 @@ "senderName": {} } }, - "darkTheme": "", "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", "@jumpToLastReadMessage": {}, - "allRooms": "", "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", "@obtainingLocation": { "type": "text", "placeholders": {} }, "commandHint_cuddle": "Στείλτε μια αγκαλιά", "@commandHint_cuddle": {}, - "chats": "", "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", "@widgetVideo": {}, - "dismiss": "", "@dismiss": {}, - "unknownDevice": "", "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} @@ -79,57 +64,44 @@ "type": "text", "placeholders": {} }, - "reportErrorDescription": "", "@reportErrorDescription": {}, - "directChats": "", "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", "@addAccount": {}, - "close": "", "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", "@chatHasBeenAddedToThisSpace": {}, - "reply": "", "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", "@unsupportedAndroidVersion": {}, - "device": "", "@device": { "type": "text", "placeholders": {} @@ -139,37 +111,27 @@ "type": "text", "placeholders": {} }, - "commandHint_html": "", "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", "@messageType": {}, - "indexedDbErrorLong": "", "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", "@oneClientLoggedOut": {}, - "toggleMuted": "", "@toggleMuted": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", "@unsupportedAndroidVersionLong": {}, - "kicked": "", "@kicked": { "type": "text", "placeholders": { @@ -177,61 +139,49 @@ "targetName": {} } }, - "title": "", "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", "@startFirstChat": {}, - "callingAccount": "", "@callingAccount": {}, - "requestPermission": "", "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", "@invited": { "type": "text", "placeholders": {} }, - "changedTheDisplaynameTo": "", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -239,31 +189,24 @@ "displayname": {} } }, - "setColorTheme": "", "@setColorTheme": {}, - "nextAccount": "", "@nextAccount": {}, - "commandHint_create": "", "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", "@warning": { "type": "text", "placeholders": {} }, - "password": "", "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", "@allSpaces": {}, "supposedMxid": "Αυτό θα πρέπει να είναι {mxid}", "@supposedMxid": { @@ -272,38 +215,31 @@ "mxid": {} } }, - "editDisplayname": "", "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", "@user": {}, - "roomVersion": "", "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", "@youAcceptedTheInvitation": {}, "banFromChat": "Απαγόρευση από τη συνομιλία", "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", "@noMatrixServer": { "type": "text", "placeholders": { @@ -311,7 +247,6 @@ "server2": {} } }, - "userAndOthersAreTyping": "", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -319,34 +254,28 @@ "count": {} } }, - "youInvitedBy": "", "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", "@banUserDescription": {}, - "inviteContact": "", "@inviteContact": { "type": "text", "placeholders": {} @@ -356,9 +285,7 @@ "type": "text", "placeholders": {} }, - "widgetEtherpad": "", "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} @@ -368,24 +295,19 @@ "type": "text", "placeholders": {} }, - "writeAMessage": "", "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -393,19 +315,16 @@ "description": {} } }, - "countParticipants": "", "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", "@tryAgain": {}, "areGuestsAllowedToJoin": "Επιτρέπεται στους φιλοξενούμενους χρήστες να συμμετάσχουν", "@areGuestsAllowedToJoin": { @@ -417,13 +336,11 @@ "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "dateWithoutYear": "", "@dateWithoutYear": { "type": "text", "placeholders": { @@ -431,14 +348,11 @@ "day": {} } }, - "removeDevice": "", "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "userAndUserAreTyping": "", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -446,19 +360,16 @@ "username2": {} } }, - "pleaseClickOnLink": "", "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", "@saveFile": { "type": "text", "placeholders": {} }, "sendOnEnter": "Αποστολή με enter", "@sendOnEnter": {}, - "pickImage": "", "@pickImage": { "type": "text", "placeholders": {} @@ -470,54 +381,39 @@ "senderName": {} } }, - "youRejectedTheInvitation": "", "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", "@otherCallingPermissions": {}, - "messagesStyle": "", "@messagesStyle": {}, - "couldNotDecryptMessage": "", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", "@link": {}, - "widgetUrlError": "", "@widgetUrlError": {}, - "emailOrUsername": "", "@emailOrUsername": {}, - "newSpaceDescription": "", "@newSpaceDescription": {}, - "chatDescription": "", "@chatDescription": {}, - "callingAccountDetails": "", "@callingAccountDetails": {}, - "next": "", "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "dateWithYear": "", "@dateWithYear": { "type": "text", "placeholders": { @@ -526,67 +422,51 @@ "day": {} } }, - "editRoomAliases": "", "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", "@enterSpace": {}, - "encryptThisChat": "", "@encryptThisChat": {}, - "fileName": "", "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", "@previousAccount": {}, - "publicRooms": "", "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", "@pleaseEnterRecoveryKey": {}, - "create": "", "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", "@no": { "type": "text", "placeholders": {} @@ -596,61 +476,48 @@ "type": "text", "placeholders": {} }, - "widgetNameError": "", "@widgetNameError": {}, - "inoffensive": "", "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", "@addToBundle": {}, - "reportMessage": "", "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", "@addWidget": {}, "all": "Όλα", "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", "@inviteText": { "type": "text", "placeholders": { @@ -658,48 +525,35 @@ "link": {} } }, - "shareLocation": "", "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", "@hydrate": {}, - "invalidServerName": "", "@invalidServerName": {}, - "chatPermissions": "", "@chatPermissions": {}, - "voiceMessage": "", "@voiceMessage": { "type": "text", "placeholders": {} @@ -712,7 +566,6 @@ "supportedVersions": {} } }, - "wipeChatBackup": "", "@wipeChatBackup": { "type": "text", "placeholders": {} @@ -724,35 +577,27 @@ "uri": {} } }, - "sender": "", "@sender": {}, - "storeInAndroidKeystore": "", "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", "@signInWithPassword": {}, - "ignoredUsers": "", "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -760,201 +605,158 @@ "rules": {} } }, - "weSentYouAnEmail": "", "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "edit": "", "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "copy": "", "@copy": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", "@saveKeyManuallyDescription": {}, - "none": "", "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", "@editBundlesForAccount": {}, - "renderRichContent": "", "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", "@setChatDescription": {}, - "userLeftTheChat": "", "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", "@spaceName": { "type": "text", "placeholders": {} }, "importFromZipFile": "Εισαγωγή από αρχείο .zip", "@importFromZipFile": {}, - "toggleUnread": "", "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", "@dehydrateWarning": {}, - "sendOriginal": "", "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "storeSecurlyOnThisDevice": "", "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", "@videoCallsBetaWarning": {}, - "unmuteChat": "", "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", "@redactedAnEvent": { "type": "text", "placeholders": { @@ -966,72 +768,58 @@ "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", "@fileIsTooBigForServer": {}, - "homeserver": "", "@homeserver": {}, - "help": "", "@help": { "type": "text", "placeholders": {} }, - "chatDetails": "", "@chatDetails": { "type": "text", "placeholders": {} }, - "people": "", "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -1039,76 +827,60 @@ "rules": {} } }, - "leftTheChat": "", "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", "@verified": { "type": "text", "placeholders": {} }, "repeatPassword": "Επανάληψη κωδικού πρόσβασης", "@repeatPassword": {}, - "setStatus": "", "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", "@callingPermissions": {}, - "delete": "", "@delete": { "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", "@readUpToHere": {}, - "start": "", "@start": {}, - "downloadFile": "", "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", "@unlockOldMessages": {}, - "identity": "", "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -1116,29 +888,24 @@ "joinRules": {} } }, - "ignore": "", "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", "@optionalRedactReason": {}, "acceptedTheInvitation": "👍 {username} αποδέχτηκε την πρόσκληση", "@acceptedTheInvitation": { @@ -1147,49 +914,39 @@ "username": {} } }, - "waitingPartnerEmoji": "", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "ok": "", "@ok": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", "@dehydrate": {}, - "locationPermissionDeniedNotice": "", "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { @@ -1197,12 +954,10 @@ "targetName": {} } }, - "visibleForAllParticipants": "", "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", "@noRoomsFound": { "type": "text", "placeholders": {} @@ -1212,20 +967,16 @@ "type": "text", "placeholders": {} }, - "sendAsText": "", "@sendAsText": { "type": "text" }, - "inviteForMe": "", "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, "exportEmotePack": "Εξαγωγή πακέτου Emote ως .zip", "@exportEmotePack": {}, - "changedTheChatNameTo": "", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -1233,7 +984,6 @@ "chatname": {} } }, - "sendSticker": "", "@sendSticker": { "type": "text", "placeholders": {} @@ -1243,105 +993,83 @@ "type": "text", "placeholders": {} }, - "switchToAccount": "", "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "placeCall": "", "@placeCall": {}, - "removedBy": "", "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", "@experimentalVideoCalls": {}, - "openCamera": "", "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", "@inviteContactToGroupQuestion": {}, - "emoteExists": "", "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", "@redactedByBecause": { "type": "text", "placeholders": { @@ -1349,47 +1077,37 @@ "reason": {} } }, - "isTyping": "", "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "chat": "", "@chat": { "type": "text", "placeholders": {} }, - "group": "", "@group": { "type": "text", "placeholders": {} }, - "leave": "", "@leave": { "type": "text", "placeholders": {} }, - "skip": "", "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", "@enterRoom": {}, - "enableEmotesGlobally": "", "@enableEmotesGlobally": { "type": "text", "placeholders": {} @@ -1399,17 +1117,14 @@ "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -1421,26 +1136,21 @@ "type": "text", "placeholders": {} }, - "reportUser": "", "@reportUser": {}, - "sharedTheLocation": "", "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_send": "", "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", "@unbannedUser": { "type": "text", "placeholders": { @@ -1448,7 +1158,6 @@ "targetName": {} } }, - "confirmEventUnpin": "", "@confirmEventUnpin": {}, "badServerVersionsException": "Ο homeserver υποστηρίζει τις εκδόσεις Spec:\n{serverVersions}\nΑλλά αυτή η εφαρμογή υποστηρίζει μόνο τις {supportedVersions}", "@badServerVersionsException": { @@ -1458,13 +1167,11 @@ "supportedVersions": {} } }, - "youInvitedUser": "", "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -1472,31 +1179,26 @@ "targetName": {} } }, - "noConnectionToTheServer": "", "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", "@license": { "type": "text", "placeholders": {} }, "addToSpace": "Προσθήκη στο χώρο", "@addToSpace": {}, - "unbanFromChat": "", "@unbanFromChat": { "type": "text", "placeholders": {} }, - "commandMissing": "", "@commandMissing": { "type": "text", "placeholders": { @@ -1504,60 +1206,47 @@ }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", "@redactMessageDescription": {}, - "rejoin": "", "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", "@recoveryKey": {}, - "redactMessage": "", "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", "@invalidInput": {}, "about": "Σχετικά με το", "@about": { "type": "text", "placeholders": {} }, - "chooseAStrongPassword": "", "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", "@dehydrateTorLong": {}, - "yourPublicKey": "", "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", "@invitedUser": { "type": "text", "placeholders": { @@ -1565,27 +1254,22 @@ "targetName": {} } }, - "kickFromChat": "", "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", "@doNotShowAgain": {}, "activatedEndToEndEncryption": "🔐 {username} ενεργοποίησε κρυπτογράφηση από άκρη σε άκρη", "@activatedEndToEndEncryption": { @@ -1594,66 +1278,50 @@ "username": {} } }, - "report": "", "@report": {}, - "status": "", "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", "@unverified": {}, - "fluffychat": "", "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", "@screenSharingTitle": {}, - "widgetCustom": "", "@widgetCustom": {}, - "sentCallInformations": "", "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", "@addToSpaceDescription": {}, "googlyEyesContent": "{senderName} σας στέλνει googly eyes", "@googlyEyesContent": { @@ -1662,52 +1330,43 @@ "senderName": {} } }, - "youBannedUser": "", "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, "addChatDescription": "Προσθέστε μια περιγραφή συνομιλίας...", "@addChatDescription": {}, - "sentAnAudio": "", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" @@ -1717,57 +1376,44 @@ "type": "text", "placeholders": {} }, - "hasKnocked": "", "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", "@publish": {}, - "openLinkInBrowser": "", "@openLinkInBrowser": {}, - "clearArchive": "", "@clearArchive": {}, "appLock": "Κλείδωμα εφαρμογών", "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", "@messageInfo": {}, - "disableEncryptionWarning": "", "@disableEncryptionWarning": {}, - "directChat": "", "@directChat": {}, - "encryptionNotEnabled": "", "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", "@wrongPinEntered": { "type": "text", "placeholders": { @@ -1776,137 +1422,103 @@ }, "sendTypingNotifications": "Αποστολή ειδοποιήσεων δακτυλογράφησης", "@sendTypingNotifications": {}, - "lightTheme": "", "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", "@inviteGroupChat": {}, - "appearOnTop": "", "@appearOnTop": {}, - "invitePrivateChat": "", "@invitePrivateChat": {}, - "verifyTitle": "", "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", "@voiceCall": {}, - "commandHint_kick": "", "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, "importEmojis": "Εισαγωγή Emojis", "@importEmojis": {}, - "confirm": "", "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", "@removeFromBundle": {}, - "numUsersTyping": "", "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, "confirmMatrixId": "Παρακαλούμε επιβεβαιώστε το Matrix ID σας για να διαγράψετε τον λογαριασμό σας.", "@confirmMatrixId": {}, - "learnMore": "", "@learnMore": {}, - "iHaveClickedOnLink": "", "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", "@you": { "type": "text", "placeholders": {} }, "notAnImage": "Δεν είναι αρχείο εικόνας.", "@notAnImage": {}, - "users": "", "@users": {}, - "openGallery": "", "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", "@chatDescriptionHasBeenChanged": {}, - "search": "", "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", "@newGroup": {}, - "bundleName": "", "@bundleName": {}, - "dehydrateTor": "", "@dehydrateTor": {}, - "removeFromSpace": "", "@removeFromSpace": {}, - "dateAndTimeOfDay": "", "@dateAndTimeOfDay": { "type": "text", "placeholders": { @@ -1914,29 +1526,23 @@ "timeOfDay": {} } }, - "commandHint_op": "", "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "commandHint_invite": "", "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", "@userSentUnknownEvent": { "type": "text", "placeholders": { @@ -1944,21 +1550,16 @@ "type": {} } }, - "scanQrCode": "", "@scanQrCode": {}, - "logout": "", "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", "@youKicked": { "placeholders": { "user": {} @@ -1969,23 +1570,18 @@ "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", "@profileNotFound": {}, - "jump": "", "@jump": {}, - "groups": "", "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", "@reactedWith": { "type": "text", "placeholders": { @@ -2001,32 +1597,25 @@ "targetName": {} } }, - "sorryThatsNotPossible": "", "@sorryThatsNotPossible": {}, - "videoWithSize": "", "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", "@shareInviteLink": {}, - "commandHint_markasdm": "", "@commandHint_markasdm": {}, - "recoveryKeyLost": "", "@recoveryKeyLost": {}, "cuddleContent": "{senderName} σε αγκαλιάζει", "@cuddleContent": { @@ -2042,34 +1631,27 @@ "username": {} } }, - "containsUserName": "", "@containsUserName": { "type": "text", "placeholders": {} }, - "messages": "", "@messages": { "type": "text", "placeholders": {} }, - "login": "", "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", "@deviceKeys": {}, - "waitingPartnerNumbers": "", "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", "@everythingReady": { "type": "text", "placeholders": {} @@ -2079,123 +1661,97 @@ "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", "@setTheme": {}, - "changeTheHomeserver": "", "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", "@youJoinedTheChat": {}, - "wallpaper": "", "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", "@markAsRead": {}, - "sendAudio": "", "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", "@widgetName": {}, - "sentASticker": "", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", "@errorAddingWidget": {}, - "commandHint_dm": "", "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" @@ -2204,33 +1760,27 @@ "@commandHint_hug": {}, "replace": "Αντικαταστήστε το", "@replace": {}, - "reject": "", "@reject": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", "@extremeOffensive": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", "@deactivateAccountWarning": { "type": "text", "placeholders": {} @@ -2240,31 +1790,25 @@ "type": "text", "placeholders": {} }, - "joinedTheChat": "", "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", "@newSpace": {}, - "changePassword": "", "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", "@devices": { "type": "text", "placeholders": {} @@ -2274,56 +1818,43 @@ "type": "text", "placeholders": {} }, - "unknownEvent": "", "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", "@emojis": {}, - "pleaseEnterYourPin": "", "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", "@share": { "type": "text", "placeholders": {} }, "commandHint_googly": "Στείλτε μερικά μάτια", "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", "@createGroup": {}, - "privacy": "", "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", "@hydrateTorLong": {}, - "time": "", "@time": {}, - "enterYourHomeserver": "", "@enterYourHomeserver": { "type": "text", "placeholders": {} @@ -2333,84 +1864,63 @@ "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", "@custom": {}, - "noBackupWarning": "", "@noBackupWarning": {}, - "fromJoining": "", "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", "@storeInSecureStorageDescription": {}, - "openChat": "", "@openChat": {}, - "kickUserDescription": "", "@kickUserDescription": {}, - "sendAMessage": "", "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", "@pin": { "type": "text", "placeholders": {} }, "importNow": "Εισαγωγή τώρα", "@importNow": {}, - "deleteAccount": "", "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", "@pinMessage": {}, - "screenSharingDetail": "", "@screenSharingDetail": {}, - "muteChat": "", "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", "@invite": {}, - "enableMultiAccounts": "", "@enableMultiAccounts": {}, "anyoneCanJoin": "Οποιοσδήποτε μπορεί να συμμετάσχει", "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "emotePacks": "", "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", "@indexedDbErrorTitle": {}, - "endedTheCall": "", "@endedTheCall": { "type": "text", "placeholders": { diff --git a/assets/l10n/intl_eo.arb b/assets/l10n/intl_eo.arb index 58b5565e4..2cda9beb9 100644 --- a/assets/l10n/intl_eo.arb +++ b/assets/l10n/intl_eo.arb @@ -1903,519 +1903,332 @@ "@homeserver": {}, "sendOnEnter": "Sendi per eniga klavo", "@sendOnEnter": {}, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "addAccount": "", - "@addAccount": {}, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@reportErrorDescription": {}, + "@addAccount": {}, + "@unsupportedAndroidVersion": {}, + "@widgetJitsi": {}, + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@startFirstChat": {}, + "@callingAccount": {}, + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "youInvitedBy": "", - "@youInvitedBy": { + "@user": {}, + "@youAcceptedTheInvitation": {}, + "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { + "@unbanUserDescription": {}, + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@enterSpace": {}, + "@encryptThisChat": {}, + "@previousAccount": {}, + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@widgetNameError": {}, + "@addToBundle": {}, + "@addWidget": {}, + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@noKeyForThisMessage": {}, + "@commandHint_markasgroup": {}, + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@storeInAppleKeyChain": {}, + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@signInWithPassword": {}, + "@makeAdminDescription": {}, + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "redactedBy": "", - "@redactedBy": { + "@saveKeyManuallyDescription": {}, + "@editBundlesForAccount": {}, + "@whyIsThisMessageEncrypted": {}, + "@setChatDescription": {}, + "@importFromZipFile": {}, + "@dehydrateWarning": {}, + "@noOtherDevicesFound": {}, + "@yourChatBackupHasBeenSetUp": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "signInWith": "", - "@signInWith": { + "@videoCallsBetaWarning": {}, + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "repeatPassword": "", - "@repeatPassword": {}, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { + "@fileIsTooBigForServer": {}, + "@repeatPassword": {}, + "@callingPermissions": {}, + "@readUpToHere": {}, + "@start": {}, + "@unlockOldMessages": {}, + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@optionalRedactReason": {}, + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", - "@openInMaps": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "reportUser": "", - "@reportUser": {}, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@appearOnTopDetails": {}, + "@enterRoom": {}, + "@reportUser": {}, + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@redactMessageDescription": {}, + "@recoveryKey": {}, + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "unverified": "", - "@unverified": {}, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@invalidInput": {}, + "@dehydrateTorLong": {}, + "@doNotShowAgain": {}, + "@report": {}, + "@unverified": {}, + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@foregroundServiceRunning": {}, + "@voiceCall": {}, + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@noChatDescriptionYet": {}, + "@removeFromBundle": {}, + "@confirmMatrixId": {}, + "@learnMore": {}, + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@roomUpgradeDescription": {}, + "@scanQrCode": {}, + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { + "@profileNotFound": {}, + "@jump": {}, + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@deviceKeys": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@markAsRead": {}, + "@widgetName": {}, + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@commandHint_hug": {}, + "@replace": {}, + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} + "@newSpace": {}, + "@emojis": {}, + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@hydrateTorLong": {}, + "@time": {}, + "@custom": {}, + "@noBackupWarning": {}, + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@pinMessage": {}, + "@invite": {}, + "@enableMultiAccounts": {}, + "@indexedDbErrorTitle": {}, + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@screenSharingDetail": {}, + "@placeCall": {} } \ No newline at end of file diff --git a/assets/l10n/intl_es.arb b/assets/l10n/intl_es.arb index 9ade050ed..88e9649c9 100644 --- a/assets/l10n/intl_es.arb +++ b/assets/l10n/intl_es.arb @@ -2079,14 +2079,12 @@ "@unsupportedAndroidVersionLong": {}, "storeSecurlyOnThisDevice": "Almacenar de forma segura en este dispositivo", "@storeSecurlyOnThisDevice": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, + "@encryptThisChat": {}, "openChat": "Abrir chat", "@openChat": {}, "screenSharingDetail": "Usted está compartiendo su pantalla en FluffyChat", "@screenSharingDetail": {}, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, + "@jumpToLastReadMessage": {}, "allRooms": "Todos los chats grupales", "@allRooms": { "type": "text", @@ -2096,18 +2094,15 @@ "@widgetVideo": {}, "dismiss": "Descartar", "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, + "@reportErrorDescription": {}, "unsupportedAndroidVersion": "Versión de Android no compatible", "@unsupportedAndroidVersion": {}, "indexedDbErrorLong": "El almacenamiento de mensajes, por desgracia, no está habilitado en el modo privado por defecto.\nPor favor, visite\n - about:config\n - Establezca dom.indexedDB.privateBrowsing.enabled a true\nDe otra forma, no es posible usar FluffyChat.", "@indexedDbErrorLong": {}, "startFirstChat": "Comience su primer chat", "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, + "@callingAccount": {}, + "@setColorTheme": {}, "commandHint_create": "Crear un chat grupal vacío\nUse --no-encryption para deshabilitar el cifrado", "@commandHint_create": { "type": "text", @@ -2115,10 +2110,8 @@ }, "user": "Usuario", "@user": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, + "@banUserDescription": {}, + "@removeDevicesDescription": {}, "separateChatTypes": "Separar chats directos de grupos", "@separateChatTypes": { "type": "text", @@ -2132,32 +2125,27 @@ "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, + "@unbanUserDescription": {}, "messagesStyle": "Mensajes:", "@messagesStyle": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, + "@newSpaceDescription": {}, "chatDescription": "Descripción del chat", "@chatDescription": {}, "callingAccountDetails": "Permite a FluffyChat utilizar la aplicación de llamadas nativa de Android.", "@callingAccountDetails": {}, "enterSpace": "Unirse al espacio", "@enterSpace": {}, - "reopenChat": "", - "@reopenChat": {}, + "@reopenChat": {}, "pleaseEnterRecoveryKey": "Por favor, introduzca su clave de recuperación:", "@pleaseEnterRecoveryKey": {}, "widgetNameError": "Por favor, introduzca un nombre a mostrar.", "@widgetNameError": {}, "addWidget": "Añadir widget", "@addWidget": {}, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, + "@noKeyForThisMessage": {}, "hydrateTor": "TOR: Importar sesión exportada", "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, + "@pushNotificationsNotAvailable": {}, "storeInAppleKeyChain": "Almacenar en la KeyChain de Apple", "@storeInAppleKeyChain": {}, "hydrate": "Restaurar desde fichero de copia de seguridad", @@ -2170,10 +2158,8 @@ "@sender": {}, "storeInAndroidKeystore": "Almacenar en la KeyStore de Android", "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, + "@signInWithPassword": {}, + "@makeAdminDescription": {}, "saveKeyManuallyDescription": "Compartir esta clave manualmente usando el diálogo de compartir del sistema o el portapapeles.", "@saveKeyManuallyDescription": {}, "whyIsThisMessageEncrypted": "¿Por qué no se puede leer este mensaje?", @@ -2182,8 +2168,7 @@ "@setChatDescription": {}, "dehydrateWarning": "Esta acción no se puede deshacer. Asegúrese de que ha almacenado de forma segura el fichero de copia de seguridad.", "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, + "@noOtherDevicesFound": {}, "redactedBy": "Censurado por {username}", "@redactedBy": { "type": "text", @@ -2193,19 +2178,16 @@ }, "videoCallsBetaWarning": "Tenga en cuenta que las videollamadas están actualmente en fase beta. Es posible que no funcionen como se espera o que no funcionen de ninguna manera en algunas plataformas.", "@videoCallsBetaWarning": {}, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, + "@fileIsTooBigForServer": {}, "callingPermissions": "Permisos de llamadas", "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, + "@readUpToHere": {}, "unlockOldMessages": "Desbloquear mensajes viejos", "@unlockOldMessages": {}, "numChats": "{number} chats", @@ -2219,8 +2201,7 @@ "@optionalRedactReason": {}, "dehydrate": "Exportar sesión y limpiar dispositivo", "@dehydrate": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, + "@archiveRoomDescription": {}, "switchToAccount": "Cambiar a la cuenta {number}", "@switchToAccount": { "type": "number", @@ -2248,8 +2229,7 @@ "user": {} } }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, + "@appearOnTopDetails": {}, "enterRoom": "Unirse a la sala", "@enterRoom": {}, "confirmEventUnpin": "¿Seguro que quiere desfijar permanentemente el evento?", @@ -2260,8 +2240,7 @@ "user": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} @@ -2271,14 +2250,12 @@ "@redactMessageDescription": {}, "recoveryKey": "Clave de recuperación", "@recoveryKey": {}, - "invalidInput": "", - "@invalidInput": {}, + "@invalidInput": {}, "dehydrateTorLong": "Si está usando TOR, es recomendable exportar la sesión antes de cerrar la ventana.", "@dehydrateTorLong": {}, "doNotShowAgain": "No mostrar de nuevo", "@doNotShowAgain": {}, - "report": "", - "@report": {}, + "@report": {}, "hideUnimportantStateEvents": "Ocultar eventos de estado no importantes", "@hideUnimportantStateEvents": {}, "screenSharingTitle": "Compartir la pantalla", @@ -2291,31 +2268,25 @@ "user": {} } }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, + "@openLinkInBrowser": {}, + "@disableEncryptionWarning": {}, "directChat": "Chat directo", "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, + "@inviteGroupChat": {}, "appearOnTop": "Aparecer en la cima", "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, + "@invitePrivateChat": {}, "foregroundServiceRunning": "Esta notificación aparece cuando el servicio en segundo plano se está ejecutando.", "@foregroundServiceRunning": {}, "wasDirectChatDisplayName": "Chat vacío (era {oldDisplayName})", @@ -2327,43 +2298,35 @@ }, "noChatDescriptionYet": "No se ha creado una descripción del chat aún.", "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, + "@learnMore": {}, "chatDescriptionHasBeenChanged": "Se ha cambiado la descripción del chat", "@chatDescriptionHasBeenChanged": {}, "dehydrateTor": "TOR: Exportar sesión", "@dehydrateTor": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, + "@roomUpgradeDescription": {}, + "@pleaseEnterANumber": {}, "youKicked": "👞 Usted expulsó a {user}", "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, + "@profileNotFound": {}, + "@jump": {}, + "@sorryThatsNotPossible": {}, "shareInviteLink": "Compartir enlace de invitación", "@shareInviteLink": {}, "commandHint_markasdm": "Marcar como sala de mensajes directos para el ID de Matrix", "@commandHint_markasdm": {}, "recoveryKeyLost": "¿Perdió su clave de recuperación?", "@recoveryKeyLost": {}, - "deviceKeys": "", - "@deviceKeys": {}, + "@deviceKeys": {}, "emoteKeyboardNoRecents": "Los emotes usados recientemente aparecerán aquí...", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, + "@setTheme": {}, "youJoinedTheChat": "Usted se ha unido al chat", "@youJoinedTheChat": {}, "errorAddingWidget": "Fallo al añadir el widget.", @@ -2381,24 +2344,20 @@ }, "emojis": "Emojis", "@emojis": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, "createGroup": "Crear grupo", "@createGroup": {}, "hydrateTorLong": "¿Exportó su sesión la última vez que estuvo en TOR? Impórtela rápidamente y continúe chateando.", "@hydrateTorLong": {}, "custom": "Personalizado", "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, + "@noBackupWarning": {}, "storeInSecureStorageDescription": "Almacenar la clave de recuperación en el almacenamiento seguro de este dispositivo.", "@storeInSecureStorageDescription": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, + "@kickUserDescription": {}, "pinMessage": "Anclar a la sala", "@pinMessage": {}, - "invite": "", - "@invite": {}, + "@invite": {}, "indexedDbErrorTitle": "Problemas con el modo privado", "@indexedDbErrorTitle": {}, "googlyEyesContent": "{senderName} te manda ojos saltones", @@ -2417,6 +2376,5 @@ }, "commandHint_googly": "Enviar unos ojos saltones", "@commandHint_googly": {}, - "placeCall": "", - "@placeCall": {} + "@placeCall": {} } diff --git a/assets/l10n/intl_fa.arb b/assets/l10n/intl_fa.arb index ea818ab4e..b51439b8e 100644 --- a/assets/l10n/intl_fa.arb +++ b/assets/l10n/intl_fa.arb @@ -2300,55 +2300,35 @@ "@signInWithPassword": {}, "pleaseTryAgainLaterOrChooseDifferentServer": "لطفا بعدا تلاش کنید یا سرور دیگری انتخاب کنید.", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "setColorTheme": "", "@setColorTheme": {}, - "banUserDescription": "", "@banUserDescription": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "tryAgain": "", "@tryAgain": {}, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "messagesStyle": "", "@messagesStyle": {}, - "chatDescription": "", "@chatDescription": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "invalidServerName": "", "@invalidServerName": {}, - "chatPermissions": "", "@chatPermissions": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "setChatDescription": "", "@setChatDescription": {}, - "importFromZipFile": "", "@importFromZipFile": {}, - "redactedBy": "", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "signInWith": "", "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "optionalRedactReason": "", "@optionalRedactReason": {}, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, - "exportEmotePack": "", "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2356,66 +2336,42 @@ "reason": {} } }, - "redactMessageDescription": "", "@redactMessageDescription": {}, - "invalidInput": "", "@invalidInput": {}, - "addChatDescription": "", "@addChatDescription": {}, - "hasKnocked": "", "@hasKnocked": { "placeholders": { "user": {} } }, - "directChat": "", "@directChat": {}, - "wrongPinEntered": "", "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", "@sendTypingNotifications": {}, - "inviteGroupChat": "", "@inviteGroupChat": {}, - "invitePrivateChat": "", "@invitePrivateChat": {}, - "importEmojis": "", "@importEmojis": {}, - "noChatDescriptionYet": "", "@noChatDescriptionYet": {}, - "learnMore": "", "@learnMore": {}, "notAnImage": "یک فایل تصویری نیست.", "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "", "@chatDescriptionHasBeenChanged": {}, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "profileNotFound": "", "@profileNotFound": {}, - "shareInviteLink": "", "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", "@setTheme": {}, - "replace": "", "@replace": {}, - "createGroup": "", "@createGroup": {}, - "kickUserDescription": "", "@kickUserDescription": {}, - "importNow": "", "@importNow": {}, - "invite": "", "@invite": {} } diff --git a/assets/l10n/intl_fi.arb b/assets/l10n/intl_fi.arb index 49eef6958..65465acfd 100644 --- a/assets/l10n/intl_fi.arb +++ b/assets/l10n/intl_fi.arb @@ -2403,18 +2403,11 @@ "@importNow": {}, "invite": "Kutsu", "@invite": {}, - "banUserDescription": "", "@banUserDescription": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "learnMore": "", "@learnMore": {}, - "kickUserDescription": "", "@kickUserDescription": {} } diff --git a/assets/l10n/intl_fr.arb b/assets/l10n/intl_fr.arb index 539a28a05..ba0a82634 100644 --- a/assets/l10n/intl_fr.arb +++ b/assets/l10n/intl_fr.arb @@ -2305,118 +2305,75 @@ "@createGroup": {}, "importNow": "Importer maintenant", "@importNow": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "tryAgain": "", - "@tryAgain": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "chatDescription": "", - "@chatDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "redactedBy": "", - "@redactedBy": { + "@reportErrorDescription": {}, + "@setColorTheme": {}, + "@banUserDescription": {}, + "@removeDevicesDescription": {}, + "@tryAgain": {}, + "@unbanUserDescription": {}, + "@messagesStyle": {}, + "@chatDescription": {}, + "@pushNotificationsNotAvailable": {}, + "@invalidServerName": {}, + "@signInWithPassword": {}, + "@makeAdminDescription": {}, + "@setChatDescription": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@optionalRedactReason": {}, + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "invalidInput": "", - "@invalidInput": {}, - "report": "", - "@report": {}, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@redactMessageDescription": {}, + "@invalidInput": {}, + "@report": {}, + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "shareInviteLink": "", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@invitePrivateChat": {}, + "@noChatDescriptionYet": {}, + "@learnMore": {}, + "@roomUpgradeDescription": {}, + "@pleaseEnterANumber": {}, + "@profileNotFound": {}, + "@jump": {}, + "@shareInviteLink": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "replace": "", - "@replace": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "invite": "", - "@invite": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {} + "@setTheme": {}, + "@replace": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@kickUserDescription": {}, + "@invite": {}, + "@openLinkInBrowser": {} } \ No newline at end of file diff --git a/assets/l10n/intl_ga.arb b/assets/l10n/intl_ga.arb index 53ad4bb1f..c4ba3b5bd 100644 --- a/assets/l10n/intl_ga.arb +++ b/assets/l10n/intl_ga.arb @@ -1950,471 +1950,299 @@ "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@reportErrorDescription": {}, + "@unsupportedAndroidVersion": {}, + "@widgetJitsi": {}, + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@startFirstChat": {}, + "@callingAccount": {}, + "@setColorTheme": {}, + "@nextAccount": {}, + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "youInvitedBy": "", - "@youInvitedBy": { + "@user": {}, + "@youAcceptedTheInvitation": {}, + "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { + "@unbanUserDescription": {}, + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@widgetUrlError": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@enterSpace": {}, + "@encryptThisChat": {}, + "@previousAccount": {}, + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@widgetNameError": {}, + "@addToBundle": {}, + "@addWidget": {}, + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { + "@noKeyForThisMessage": {}, + "@commandHint_markasgroup": {}, + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@storeInAppleKeyChain": {}, + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@signInWithPassword": {}, + "@makeAdminDescription": {}, + "@saveKeyManuallyDescription": {}, + "@editBundlesForAccount": {}, + "@whyIsThisMessageEncrypted": {}, + "@setChatDescription": {}, + "@importFromZipFile": {}, + "@dehydrateWarning": {}, + "@noOtherDevicesFound": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { + "@fileIsTooBigForServer": {}, + "@callingPermissions": {}, + "@readUpToHere": {}, + "@start": {}, + "@unlockOldMessages": {}, + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "dehydrate": "", - "@dehydrate": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { + "@optionalRedactReason": {}, + "@dehydrate": {}, + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "reportUser": "", - "@reportUser": {}, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@appearOnTopDetails": {}, + "@enterRoom": {}, + "@reportUser": {}, + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@redactMessageDescription": {}, + "@recoveryKey": {}, + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "unverified": "", - "@unverified": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@invalidInput": {}, + "@dehydrateTorLong": {}, + "@doNotShowAgain": {}, + "@report": {}, + "@unverified": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@foregroundServiceRunning": {}, + "@voiceCall": {}, + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@noChatDescriptionYet": {}, + "@removeFromBundle": {}, + "@confirmMatrixId": {}, + "@learnMore": {}, + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@roomUpgradeDescription": {}, + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { + "@profileNotFound": {}, + "@jump": {}, + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@deviceKeys": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@markAsRead": {}, + "@widgetName": {}, + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@commandHint_hug": {}, + "@replace": {}, + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} + "@newSpace": {}, + "@emojis": {}, + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@hydrateTorLong": {}, + "@time": {}, + "@custom": {}, + "@noBackupWarning": {}, + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@pinMessage": {}, + "@invite": {}, + "@indexedDbErrorTitle": {}, + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@screenSharingDetail": {}, + "@placeCall": {} } \ No newline at end of file diff --git a/assets/l10n/intl_he.arb b/assets/l10n/intl_he.arb index 3c6ff7624..87d50b339 100644 --- a/assets/l10n/intl_he.arb +++ b/assets/l10n/intl_he.arb @@ -1298,1124 +1298,832 @@ "type": "text", "placeholders": {} }, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@reportErrorDescription": {}, + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "reply": "", - "@reply": { + "@reply": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@unsupportedAndroidVersion": {}, + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "singlesignon": "", - "@singlesignon": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@youAcceptedTheInvitation": {}, + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "remove": "", - "@remove": { + "@remove": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "unavailable": "", - "@unavailable": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "unpin": "", - "@unpin": { + "@widgetNameError": {}, + "@unpin": { "type": "text", "placeholders": {} }, - "reportMessage": "", - "@reportMessage": { + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@addWidget": {}, + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { + "@noKeyForThisMessage": {}, + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@commandHint_markasgroup": {}, + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@signInWithPassword": {}, + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "noEmotesFound": "", - "@noEmotesFound": { + "@makeAdminDescription": {}, + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "renderRichContent": "", - "@renderRichContent": { + "@saveKeyManuallyDescription": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@whyIsThisMessageEncrypted": {}, + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "verified": "", - "@verified": { + "@fileIsTooBigForServer": {}, + "@verified": { "type": "text", "placeholders": {} }, - "setStatus": "", - "@setStatus": { + "@setStatus": { "type": "text", "placeholders": {} }, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "register": "", - "@register": { + "@callingPermissions": {}, + "@readUpToHere": {}, + "@start": {}, + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { + "@unlockOldMessages": {}, + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "send": "", - "@send": { + "@dehydrate": {}, + "@send": { "type": "text", "placeholders": {} }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "sendSticker": "", - "@sendSticker": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "removedBy": "", - "@removedBy": { + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "unbannedUser": "", - "@unbannedUser": { + "@reportUser": {}, + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@invalidInput": {}, + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@doNotShowAgain": {}, + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@unverified": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@foregroundServiceRunning": {}, + "@voiceCall": {}, + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@noChatDescriptionYet": {}, + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "you": "", - "@you": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "sourceCode": "", - "@sourceCode": { + "@newGroup": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@roomUpgradeDescription": {}, + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { + "@profileNotFound": {}, + "@jump": {}, + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@errorAddingWidget": {}, + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "unknownEvent": "", - "@unknownEvent": { + "@newSpace": {}, + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "share": "", - "@share": { + "@emojis": {}, + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "verify": "", - "@verify": { + "@hydrateTorLong": {}, + "@time": {}, + "@custom": {}, + "@noBackupWarning": {}, + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "setInvitationLink": "", - "@setInvitationLink": { + "@importNow": {}, + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "emotePacks": "", - "@emotePacks": { + "@pinMessage": {}, + "@invite": {}, + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "ok": "", - "@ok": { + "@indexedDbErrorTitle": {}, + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@ok": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "unreadChats": "", - "@unreadChats": { + "@screenSharingDetail": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "placeCall": "", - "@placeCall": {} + "@placeCall": {} } \ No newline at end of file diff --git a/assets/l10n/intl_hi.arb b/assets/l10n/intl_hi.arb index 79eafb84d..fc7c50735 100644 --- a/assets/l10n/intl_hi.arb +++ b/assets/l10n/intl_hi.arb @@ -1,365 +1,285 @@ { - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", - "@connect": { + "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { + "@commandHint_cuddle": {}, + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "admin": "", - "@admin": { + "@admin": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "close": "", - "@close": { + "@addAccount": {}, + "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", - "@configureChat": { + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", - "@currentlyActive": { + "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "blockDevice": "", - "@blockDevice": { + "@blockDevice": { "type": "text", "placeholders": {} }, - "commandHint_html": "", - "@commandHint_html": { + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "kicked": "", - "@kicked": { + "@unsupportedAndroidVersionLong": {}, + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "editDisplayname": "", - "@editDisplayname": { + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { + "@youAcceptedTheInvitation": {}, + "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", - "@noMatrixServer": { + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", - "@askSSSSSign": { + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, @@ -368,157 +288,122 @@ "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "countParticipants": "", - "@countParticipants": { + "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { + "@tryAgain": {}, + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "blocked": "", - "@blocked": { + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "dateWithoutYear": "", - "@dateWithoutYear": { + "@dateWithoutYear": { "type": "text", "placeholders": { "month": {}, "day": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "pickImage": "", - "@pickImage": { + "@sendOnEnter": {}, + "@pickImage": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", - "@answeredTheCall": { + "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "dateWithYear": "", - "@dateWithYear": { + "@dateWithYear": { "type": "text", "placeholders": { "year": {}, @@ -526,1892 +411,1474 @@ "day": {} } }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", - "@toggleFavorite": { + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "alias": "", - "@alias": { + "@alias": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { + "@addWidget": {}, + "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "badServerLoginTypesException": "", - "@badServerLoginTypesException": { + "@badServerLoginTypesException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "copy": "", - "@copy": { + "@copy": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { + "@whyIsThisMessageEncrypted": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, "importFromZipFile": ".zip फ़ाइल से आयात करें", "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { + "@storeSecurlyOnThisDevice": {}, + "@yourChatBackupHasBeenSetUp": {}, + "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "autoplayImages": "", - "@autoplayImages": { + "@autoplayImages": { "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@help": { "type": "text", "placeholders": {} }, - "chatDetails": "", - "@chatDetails": { + "@chatDetails": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, "repeatPassword": "पासवर्ड दोहराएं", "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "delete": "", - "@delete": { + "@callingPermissions": {}, + "@delete": { "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "acceptedTheInvitation": "", - "@acceptedTheInvitation": { + "@optionalRedactReason": {}, + "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "ok": "", - "@ok": { + "@ok": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "banned": "", - "@banned": { + "@banned": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, + "@archiveRoomDescription": {}, "exportEmotePack": "इमोट पैक को .zip के रूप में निर्यात करें", "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "sendSticker": "", - "@sendSticker": { + "@sendSticker": { "type": "text", "placeholders": {} }, - "account": "", - "@account": { + "@account": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "removedBy": "", - "@removedBy": { + "@placeCall": {}, + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "chat": "", - "@chat": { + "@chat": { "type": "text", "placeholders": {} }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "areYouSure": "", - "@areYouSure": { + "@areYouSure": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "allChats": "", - "@allChats": { + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@reportUser": {}, + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_send": "", - "@commandHint_send": { + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { + "@confirmEventUnpin": {}, + "@badServerVersionsException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "youInvitedUser": "", - "@youInvitedUser": { + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "addToSpace": "", - "@addToSpace": {}, - "unbanFromChat": "", - "@unbanFromChat": { + "@addToSpace": {}, + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "commandMissing": "", - "@commandMissing": { + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "about": "", - "@about": { + "@invalidInput": {}, + "@about": { "type": "text", "placeholders": {} }, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { + "@doNotShowAgain": {}, + "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "cancel": "", - "@cancel": { + "@cancel": { "type": "text", "placeholders": {} }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", - "@copiedToClipboard": { + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, "importEmojis": "इमोजी आयात करें", "@importEmojis": {}, - "confirm": "", - "@confirm": { + "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, "notAnImage": "कोई छवि फ़ाइल नहीं।", "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@dateAndTimeOfDay": { "type": "text", "placeholders": { "date": {}, "timeOfDay": {} } }, - "commandHint_op": "", - "@commandHint_op": { + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { + "@scanQrCode": {}, + "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "areYouSureYouWantToLogout": "", - "@areYouSureYouWantToLogout": { + "@areYouSureYouWantToLogout": { "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "bannedUser": "", - "@bannedUser": { + "@bannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "askVerificationRequest": "", - "@askVerificationRequest": { + "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "addEmail": "", - "@addEmail": { + "@addEmail": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { + "@setTheme": {}, + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", - "@changeDeviceName": { + "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", - "@extremeOffensive": { + "@extremeOffensive": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "archive": "", - "@archive": { + "@archive": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { + "@newSpace": {}, + "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", - "@devices": { + "@devices": { "type": "text", "placeholders": {} }, - "accept": "", - "@accept": { + "@accept": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, "importNow": "अभी आयात करें", "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@screenSharingDetail": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "anyoneCanJoin": "", - "@anyoneCanJoin": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "emotePacks": "", - "@emotePacks": { + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} diff --git a/assets/l10n/intl_hr.arb b/assets/l10n/intl_hr.arb index aa77b49d7..829d19729 100644 --- a/assets/l10n/intl_hr.arb +++ b/assets/l10n/intl_hr.arb @@ -1058,7 +1058,6 @@ "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", "@noGoogleServicesWarning": { "type": "text", "placeholders": {} @@ -2401,23 +2400,16 @@ }, "pleaseEnterANumber": "Upiši broj veći od 0", "@pleaseEnterANumber": {}, - "banUserDescription": "", "@banUserDescription": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "unbanUserDescription": "", "@unbanUserDescription": {}, "pushNotificationsNotAvailable": "Automatsko slanje obavijesti nije dostupno", "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, "learnMore": "Saznaj više", "@learnMore": {}, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "kickUserDescription": "", "@kickUserDescription": {}, "createGroupAndInviteUsers": "Stvori grupu i pozovi korisnike", "@createGroupAndInviteUsers": {}, diff --git a/assets/l10n/intl_ia.arb b/assets/l10n/intl_ia.arb index d7626250d..7ec650c44 100644 --- a/assets/l10n/intl_ia.arb +++ b/assets/l10n/intl_ia.arb @@ -52,6 +52,5 @@ "mxid": {} } }, - "custom": "", "@custom": {} } diff --git a/assets/l10n/intl_ie.arb b/assets/l10n/intl_ie.arb index 31aa8f1b6..eea5fe54a 100644 --- a/assets/l10n/intl_ie.arb +++ b/assets/l10n/intl_ie.arb @@ -1133,1285 +1133,989 @@ "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@commandHint_cuddle": {}, + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@reportErrorDescription": {}, + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@chatHasBeenAddedToThisSpace": {}, + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@unsupportedAndroidVersion": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "kicked": "", - "@kicked": { + "@unsupportedAndroidVersionLong": {}, + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "sentAPicture": "", - "@sentAPicture": { + "@startFirstChat": {}, + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "setColorTheme": "", - "@setColorTheme": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { + "@youAcceptedTheInvitation": {}, + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "askSSSSSign": "", - "@askSSSSSign": { + "@banUserDescription": {}, + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { + "@tryAgain": {}, + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "pickImage": "", - "@pickImage": { + "@pickImage": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", - "@answeredTheCall": { + "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "encryptThisChat": "", - "@encryptThisChat": {}, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@encryptThisChat": {}, + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@widgetNameError": {}, + "@addToBundle": {}, + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@signInWithPassword": {}, + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "noEmotesFound": "", - "@noEmotesFound": { + "@makeAdminDescription": {}, + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@saveKeyManuallyDescription": {}, + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { + "@whyIsThisMessageEncrypted": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@importFromZipFile": {}, + "@dehydrateWarning": {}, + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "redactedBy": "", - "@redactedBy": { + "@storeSecurlyOnThisDevice": {}, + "@yourChatBackupHasBeenSetUp": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@fileIsTooBigForServer": {}, + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@readUpToHere": {}, + "@unlockOldMessages": {}, + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "removedBy": "", - "@removedBy": { + "@placeCall": {}, + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "commandMissing": "", - "@commandMissing": { + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@redactMessageDescription": {}, + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@invalidInput": {}, + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { + "@doNotShowAgain": {}, + "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "report": "", - "@report": {}, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@report": {}, + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "appLock": "", - "@appLock": { + "@openLinkInBrowser": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "commandHint_kick": "", - "@commandHint_kick": { + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "commandHint_op": "", - "@commandHint_op": { + "@notAnImage": {}, + "@chatDescriptionHasBeenChanged": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { + "@profileNotFound": {}, + "@jump": {}, + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@sorryThatsNotPossible": {}, + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sentASticker": "", - "@sentASticker": { + "@markAsRead": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "oopsPushError": "", - "@oopsPushError": { + "@commandHint_hug": {}, + "@replace": {}, + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@hydrateTorLong": {}, + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@noBackupWarning": {}, + "@storeInSecureStorageDescription": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "setInvitationLink": "", - "@setInvitationLink": { + "@importNow": {}, + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "emotePacks": "", - "@emotePacks": { + "@pinMessage": {}, + "@screenSharingDetail": {}, + "@invite": {}, + "@enableMultiAccounts": {}, + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} diff --git a/assets/l10n/intl_ja.arb b/assets/l10n/intl_ja.arb index d2f749b5f..a5016852f 100644 --- a/assets/l10n/intl_ja.arb +++ b/assets/l10n/intl_ja.arb @@ -2204,219 +2204,146 @@ }, "signInWithPassword": "パスワードでログイン", "@signInWithPassword": {}, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "supposedMxid": "", - "@supposedMxid": { + "@commandHint_cuddle": {}, + "@dismiss": {}, + "@reportErrorDescription": {}, + "@indexedDbErrorLong": {}, + "@setColorTheme": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "redactedBy": "", - "@redactedBy": { + "@tryAgain": {}, + "@unbanUserDescription": {}, + "@messagesStyle": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@noKeyForThisMessage": {}, + "@pushNotificationsNotAvailable": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@makeAdminDescription": {}, + "@saveKeyManuallyDescription": {}, + "@setChatDescription": {}, + "@importFromZipFile": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "openInMaps": "", - "@openInMaps": { + "@fileIsTooBigForServer": {}, + "@readUpToHere": {}, + "@optionalRedactReason": {}, + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "invalidInput": "", - "@invalidInput": {}, - "report": "", - "@report": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@redactMessageDescription": {}, + "@invalidInput": {}, + "@report": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "commandHint_me": "", - "@commandHint_me": { + "@openLinkInBrowser": {}, + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "importEmojis": "", - "@importEmojis": {}, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "commandHint_op": "", - "@commandHint_op": { + "@importEmojis": {}, + "@noChatDescriptionYet": {}, + "@learnMore": {}, + "@notAnImage": {}, + "@chatDescriptionHasBeenChanged": {}, + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "shareInviteLink": "", - "@shareInviteLink": {}, - "cuddleContent": "", - "@cuddleContent": { + "@roomUpgradeDescription": {}, + "@pleaseEnterANumber": {}, + "@profileNotFound": {}, + "@jump": {}, + "@shareInviteLink": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "replace": "", - "@replace": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "invite": "", - "@invite": {} + "@setTheme": {}, + "@replace": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@invite": {} } \ No newline at end of file diff --git a/assets/l10n/intl_lt.arb b/assets/l10n/intl_lt.arb index efb55d162..0a77ba065 100644 --- a/assets/l10n/intl_lt.arb +++ b/assets/l10n/intl_lt.arb @@ -2215,206 +2215,133 @@ }, "hideUnimportantStateEvents": "Slėpti nesvarbius būsenos įvykius", "@hideUnimportantStateEvents": {}, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "tryAgain": "", - "@tryAgain": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "reopenChat": "", - "@reopenChat": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { + "@commandHint_cuddle": {}, + "@reportErrorDescription": {}, + "@startFirstChat": {}, + "@setColorTheme": {}, + "@banUserDescription": {}, + "@removeDevicesDescription": {}, + "@tryAgain": {}, + "@unbanUserDescription": {}, + "@messagesStyle": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@encryptThisChat": {}, + "@reopenChat": {}, + "@pushNotificationsNotAvailable": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@signInWithPassword": {}, + "@makeAdminDescription": {}, + "@setChatDescription": {}, + "@importFromZipFile": {}, + "@noOtherDevicesFound": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@fileIsTooBigForServer": {}, + "@readUpToHere": {}, + "@optionalRedactReason": {}, + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "invalidInput": "", - "@invalidInput": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@redactMessageDescription": {}, + "@invalidInput": {}, + "@doNotShowAgain": {}, + "@report": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@openLinkInBrowser": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@invitePrivateChat": {}, + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "shareInviteLink": "", - "@shareInviteLink": {}, - "cuddleContent": "", - "@cuddleContent": { + "@noChatDescriptionYet": {}, + "@learnMore": {}, + "@notAnImage": {}, + "@chatDescriptionHasBeenChanged": {}, + "@roomUpgradeDescription": {}, + "@pleaseEnterANumber": {}, + "@profileNotFound": {}, + "@jump": {}, + "@sorryThatsNotPossible": {}, + "@shareInviteLink": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@deviceKeys": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "invite": "", - "@invite": {} + "@setTheme": {}, + "@commandHint_hug": {}, + "@replace": {}, + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@noBackupWarning": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@invite": {} } \ No newline at end of file diff --git a/assets/l10n/intl_lv.arb b/assets/l10n/intl_lv.arb index 61f284d53..03543548d 100644 --- a/assets/l10n/intl_lv.arb +++ b/assets/l10n/intl_lv.arb @@ -740,7 +740,6 @@ }, "signInWithPassword": "Pieteikties ar paroli", "@signInWithPassword": {}, - "ignoredUsers": "", "@ignoredUsers": { "type": "text", "placeholders": {} @@ -841,7 +840,6 @@ }, "editBundlesForAccount": "Labot šī konta komplektus", "@editBundlesForAccount": {}, - "renderRichContent": "", "@renderRichContent": { "type": "text", "placeholders": {} @@ -1116,7 +1114,6 @@ "joinRules": {} } }, - "ignore": "", "@ignore": { "type": "text", "placeholders": {} @@ -1540,7 +1537,6 @@ "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", "@hideUnknownEvents": { "type": "text", "placeholders": {} diff --git a/assets/l10n/intl_nb.arb b/assets/l10n/intl_nb.arb index ed40957f5..660517c76 100644 --- a/assets/l10n/intl_nb.arb +++ b/assets/l10n/intl_nb.arb @@ -1648,109 +1648,77 @@ "type": "text", "placeholders": {} }, - "showPassword": "", "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", "@jumpToLastReadMessage": {}, - "allRooms": "", "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", "@commandHint_cuddle": {}, - "chats": "", "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", "@widgetVideo": {}, - "dismiss": "", "@dismiss": {}, - "noEncryptionForPublicRooms": "", "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", "@reportErrorDescription": {}, - "addAccount": "", "@addAccount": {}, - "chatHasBeenAddedToThisSpace": "", "@chatHasBeenAddedToThisSpace": {}, - "removeYourAvatar": "", "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", "@unsupportedAndroidVersion": {}, - "commandHint_html": "", "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", "@widgetJitsi": {}, - "messageType": "", "@messageType": {}, - "indexedDbErrorLong": "", "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", "@oneClientLoggedOut": {}, - "startFirstChat": "", "@startFirstChat": {}, - "callingAccount": "", "@callingAccount": {}, - "setColorTheme": "", "@setColorTheme": {}, - "nextAccount": "", "@nextAccount": {}, - "commandHint_create": "", "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", "@singlesignon": { "type": "text", "placeholders": {} }, - "allSpaces": "", "@allSpaces": {}, - "supposedMxid": "", "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", "@user": {}, - "roomVersion": "", "@roomVersion": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", "@noMatrixServer": { "type": "text", "placeholders": { @@ -1758,280 +1726,193 @@ "server2": {} } }, - "youInvitedBy": "", "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", "@banUserDescription": {}, - "widgetEtherpad": "", "@widgetEtherpad": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "separateChatTypes": "", "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", "@tryAgain": {}, - "youKickedAndBanned": "", "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "saveFile": "", "@saveFile": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", "@otherCallingPermissions": {}, - "messagesStyle": "", "@messagesStyle": {}, - "link": "", "@link": {}, - "widgetUrlError": "", "@widgetUrlError": {}, - "emailOrUsername": "", "@emailOrUsername": {}, - "newSpaceDescription": "", "@newSpaceDescription": {}, - "chatDescription": "", "@chatDescription": {}, - "callingAccountDetails": "", "@callingAccountDetails": {}, - "editRoomAliases": "", "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", "@enterSpace": {}, - "encryptThisChat": "", "@encryptThisChat": {}, - "previousAccount": "", "@previousAccount": {}, - "reopenChat": "", "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", "@widgetNameError": {}, - "addToBundle": "", "@addToBundle": {}, - "spaceIsPublic": "", "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", "@addWidget": {}, - "countFiles": "", "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", "@noKeyForThisMessage": {}, - "shareLocation": "", "@shareLocation": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", "@storeInAppleKeyChain": {}, - "hydrate": "", "@hydrate": {}, - "invalidServerName": "", "@invalidServerName": {}, - "chatPermissions": "", "@chatPermissions": {}, - "wipeChatBackup": "", "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "sender": "", "@sender": {}, - "storeInAndroidKeystore": "", "@storeInAndroidKeystore": {}, - "signInWithPassword": "", "@signInWithPassword": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "saveKeyManuallyDescription": "", "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", "@setChatDescription": {}, - "spaceName": "", "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", "@importFromZipFile": {}, - "or": "", "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", "@dehydrateWarning": {}, - "noOtherDevicesFound": "", "@noOtherDevicesFound": {}, - "yourChatBackupHasBeenSetUp": "", "@yourChatBackupHasBeenSetUp": {}, - "redactedBy": "", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", "@videoCallsBetaWarning": {}, - "signInWith": "", "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", "@fileIsTooBigForServer": {}, - "homeserver": "", "@homeserver": {}, - "people": "", "@people": { "type": "text", "placeholders": {} }, - "verified": "", "@verified": { "type": "text", "placeholders": {} }, - "callingPermissions": "", "@callingPermissions": {}, - "readUpToHere": "", "@readUpToHere": {}, - "start": "", "@start": {}, - "register": "", "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", "@unlockOldMessages": {}, - "numChats": "", "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", "@optionalRedactReason": {}, - "dehydrate": "", "@dehydrate": {}, - "locationPermissionDeniedNotice": "", "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "sendAsText": "", "@sendAsText": { "type": "text" }, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, - "exportEmotePack": "", "@exportEmotePack": {}, - "sendSticker": "", "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "experimentalVideoCalls": "", "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2039,44 +1920,34 @@ "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", "@appearOnTopDetails": {}, - "enterRoom": "", "@enterRoom": {}, - "pleaseChooseAPasscode": "", "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "reportUser": "", "@reportUser": {}, - "commandHint_send": "", "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "confirmEventUnpin": "", "@confirmEventUnpin": {}, - "youInvitedUser": "", "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "commandMissing": "", "@commandMissing": { "type": "text", "placeholders": { @@ -2084,202 +1955,139 @@ }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", "@redactMessageDescription": {}, - "recoveryKey": "", "@recoveryKey": {}, - "redactMessage": "", "@redactMessage": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", "@invalidInput": {}, - "dehydrateTorLong": "", "@dehydrateTorLong": {}, - "commandHint_myroomnick": "", "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "doNotShowAgain": "", "@doNotShowAgain": {}, - "report": "", "@report": {}, - "unverified": "", "@unverified": {}, - "serverRequiresEmail": "", "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", "@screenSharingTitle": {}, - "widgetCustom": "", "@widgetCustom": {}, - "addToSpaceDescription": "", "@addToSpaceDescription": {}, - "googlyEyesContent": "", "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", "@youBannedUser": { "placeholders": { "user": {} } }, - "addChatDescription": "", "@addChatDescription": {}, - "commandHint_leave": "", "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "hasKnocked": "", "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", "@publish": {}, - "openLinkInBrowser": "", "@openLinkInBrowser": {}, - "clearArchive": "", "@clearArchive": {}, - "commandHint_react": "", "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "commandHint_me": "", "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "messageInfo": "", "@messageInfo": {}, - "disableEncryptionWarning": "", "@disableEncryptionWarning": {}, - "directChat": "", "@directChat": {}, - "wrongPinEntered": "", "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", "@sendTypingNotifications": {}, - "inviteGroupChat": "", "@inviteGroupChat": {}, - "appearOnTop": "", "@appearOnTop": {}, - "invitePrivateChat": "", "@invitePrivateChat": {}, - "foregroundServiceRunning": "", "@foregroundServiceRunning": {}, - "voiceCall": "", "@voiceCall": {}, - "commandHint_kick": "", "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "createNewSpace": "", "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "commandHint_ban": "", "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", "@importEmojis": {}, - "wasDirectChatDisplayName": "", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", "@noChatDescriptionYet": {}, - "removeFromBundle": "", "@removeFromBundle": {}, - "confirmMatrixId": "", "@confirmMatrixId": {}, - "learnMore": "", "@learnMore": {}, "notAnImage": "Ikke en bildefil.", "@notAnImage": {}, - "users": "", "@users": {}, - "openGallery": "", "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", "@newGroup": {}, - "bundleName": "", "@bundleName": {}, - "dehydrateTor": "", "@dehydrateTor": {}, - "removeFromSpace": "", "@removeFromSpace": {}, - "commandHint_op": "", "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "commandHint_invite": "", "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "scanQrCode": "", "@scanQrCode": {}, - "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "youKicked": "", "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", "@profileNotFound": {}, - "jump": "", "@jump": {}, - "reactedWith": "", "@reactedWith": { "type": "text", "placeholders": { @@ -2287,135 +2095,90 @@ "reaction": {} } }, - "sorryThatsNotPossible": "", "@sorryThatsNotPossible": {}, - "videoWithSize": "", "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", "@shareInviteLink": {}, - "commandHint_markasdm": "", "@commandHint_markasdm": {}, - "recoveryKeyLost": "", "@recoveryKeyLost": {}, - "cuddleContent": "", "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", "@setTheme": {}, - "youJoinedTheChat": "", "@youJoinedTheChat": {}, - "openVideoCamera": "", "@openVideoCamera": { "type": "text", "placeholders": {} }, - "markAsRead": "", "@markAsRead": {}, - "widgetName": "", "@widgetName": {}, - "errorAddingWidget": "", "@errorAddingWidget": {}, - "commandHint_dm": "", "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", "@commandHint_hug": {}, - "replace": "", "@replace": {}, - "oopsPushError": "", "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", "@youUnbannedUser": { "placeholders": { "user": {} } }, - "pleaseEnter4Digits": "", "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", "@newSpace": {}, - "emojis": "", "@emojis": {}, - "pleaseEnterYourPin": "", "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", "@pleaseChoose": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", "@createGroup": {}, - "hydrateTorLong": "", "@hydrateTorLong": {}, - "time": "", "@time": {}, - "custom": "", "@custom": {}, - "noBackupWarning": "", "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", "@storeInSecureStorageDescription": {}, - "openChat": "", "@openChat": {}, - "kickUserDescription": "", "@kickUserDescription": {}, - "importNow": "", "@importNow": {}, - "pinMessage": "", "@pinMessage": {}, - "invite": "", "@invite": {}, - "enableMultiAccounts": "", "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", "@screenSharingDetail": {}, - "waitingPartnerAcceptRequest": "", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "placeCall": "", "@placeCall": {} } diff --git a/assets/l10n/intl_pl.arb b/assets/l10n/intl_pl.arb index a2da1527a..b8e6517e2 100644 --- a/assets/l10n/intl_pl.arb +++ b/assets/l10n/intl_pl.arb @@ -2393,31 +2393,20 @@ "@importNow": {}, "invite": "Zaproszenie", "@invite": {}, - "banUserDescription": "", "@banUserDescription": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, - "hasKnocked": "", "@hasKnocked": { "placeholders": { "user": {} } }, - "learnMore": "", "@learnMore": {}, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "kickUserDescription": "", "@kickUserDescription": {}, "block": "zablokuj", "@block": {}, diff --git a/assets/l10n/intl_pt.arb b/assets/l10n/intl_pt.arb index 6609229bc..c6deaff38 100644 --- a/assets/l10n/intl_pt.arb +++ b/assets/l10n/intl_pt.arb @@ -117,2304 +117,1786 @@ "day": {} } }, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", - "@connect": { + "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { + "@commandHint_cuddle": {}, + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "configureChat": "", - "@configureChat": { + "@addAccount": {}, + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", - "@currentlyActive": { + "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "blockDevice": "", - "@blockDevice": { + "@blockDevice": { "type": "text", "placeholders": {} }, - "commandHint_html": "", - "@commandHint_html": { + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "kicked": "", - "@kicked": { + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "editDisplayname": "", - "@editDisplayname": { + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { + "@youAcceptedTheInvitation": {}, + "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", - "@noMatrixServer": { + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", - "@askSSSSSign": { + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "remove": "", - "@remove": { + "@remove": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "countParticipants": "", - "@countParticipants": { + "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { + "@tryAgain": {}, + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "blocked": "", - "@blocked": { + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "answeredTheCall": "", - "@answeredTheCall": { + "@sendOnEnter": {}, + "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", - "@toggleFavorite": { + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "alias": "", - "@alias": { + "@alias": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { + "@addWidget": {}, + "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "badServerLoginTypesException": "", - "@badServerLoginTypesException": { + "@badServerLoginTypesException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "copy": "", - "@copy": { + "@copy": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@whyIsThisMessageEncrypted": {}, + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { + "@yourChatBackupHasBeenSetUp": {}, + "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "autoplayImages": "", - "@autoplayImages": { + "@autoplayImages": { "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "chatDetails": "", - "@chatDetails": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@chatDetails": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, - "repeatPassword": "", - "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { + "@repeatPassword": {}, + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@callingPermissions": {}, + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "acceptedTheInvitation": "", - "@acceptedTheInvitation": { + "@optionalRedactReason": {}, + "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "banned": "", - "@banned": { + "@banned": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "sendSticker": "", - "@sendSticker": { + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "removedBy": "", - "@removedBy": { + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "chat": "", - "@chat": { + "@chat": { "type": "text", "placeholders": {} }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "allChats": "", - "@allChats": { + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { + "@reportUser": {}, + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { + "@confirmEventUnpin": {}, + "@badServerVersionsException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "youInvitedUser": "", - "@youInvitedUser": { + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "addToSpace": "", - "@addToSpace": {}, - "commandMissing": "", - "@commandMissing": { + "@addToSpace": {}, + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@invalidInput": {}, + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { + "@doNotShowAgain": {}, + "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "confirm": "", - "@confirm": { + "@importEmojis": {}, + "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "commandHint_op": "", - "@commandHint_op": { + "@notAnImage": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@scanQrCode": {}, + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "areYouSureYouWantToLogout": "", - "@areYouSureYouWantToLogout": { + "@areYouSureYouWantToLogout": { "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "bannedUser": "", - "@bannedUser": { + "@bannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "askVerificationRequest": "", - "@askVerificationRequest": { + "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "addEmail": "", - "@addEmail": { + "@addEmail": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { + "@setTheme": {}, + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", - "@changeDeviceName": { + "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "archive": "", - "@archive": { + "@archive": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { + "@newSpace": {}, + "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", - "@devices": { + "@devices": { "type": "text", "placeholders": {} }, - "accept": "", - "@accept": { + "@accept": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { + "@importNow": {}, + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "anyoneCanJoin": "", - "@anyoneCanJoin": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "emotePacks": "", - "@emotePacks": { + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "ok": "", - "@ok": { + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@ok": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@screenSharingDetail": {}, + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "unreadChats": "", - "@unreadChats": { + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "pickImage": "", - "@pickImage": { + "@pickImage": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@placeCall": {}, + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", - "@extremeOffensive": { + "@extremeOffensive": { "type": "text", "placeholders": {} } diff --git a/assets/l10n/intl_pt_PT.arb b/assets/l10n/intl_pt_PT.arb index 4a5930927..9db37c78e 100644 --- a/assets/l10n/intl_pt_PT.arb +++ b/assets/l10n/intl_pt_PT.arb @@ -1566,855 +1566,617 @@ "@hydrateTor": {}, "dehydrateTorLong": "Para utilizadores do TOR, é recomendado exportar a sessão antes de fechar a janela.", "@dehydrateTorLong": {}, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@reportErrorDescription": {}, + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@unsupportedAndroidVersion": {}, + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "singlesignon": "", - "@singlesignon": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@setColorTheme": {}, + "@nextAccount": {}, + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "videoCall": "", - "@videoCall": { + "@user": {}, + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@youAcceptedTheInvitation": {}, + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "unavailable": "", - "@unavailable": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@enterSpace": {}, + "@encryptThisChat": {}, + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@previousAccount": {}, + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "unpin": "", - "@unpin": { + "@widgetNameError": {}, + "@unpin": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "unblockDevice": "", - "@unblockDevice": { + "@addWidget": {}, + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { + "@noKeyForThisMessage": {}, + "@shareLocation": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@commandHint_markasgroup": {}, + "@pushNotificationsNotAvailable": {}, + "@storeInAppleKeyChain": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@signInWithPassword": {}, + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@makeAdminDescription": {}, + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { + "@saveKeyManuallyDescription": {}, + "@whyIsThisMessageEncrypted": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "verified": "", - "@verified": { + "@fileIsTooBigForServer": {}, + "@verified": { "type": "text", "placeholders": {} }, - "setStatus": "", - "@setStatus": { + "@setStatus": { "type": "text", "placeholders": {} }, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { + "@callingPermissions": {}, + "@readUpToHere": {}, + "@start": {}, + "@unlockOldMessages": {}, + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "reportUser": "", - "@reportUser": {}, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@appearOnTopDetails": {}, + "@enterRoom": {}, + "@reportUser": {}, + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "invalidInput": "", - "@invalidInput": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@redactMessageDescription": {}, + "@recoveryKey": {}, + "@invalidInput": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@doNotShowAgain": {}, + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@unverified": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@foregroundServiceRunning": {}, + "@voiceCall": {}, + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@noChatDescriptionYet": {}, + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "you": "", - "@you": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "sourceCode": "", - "@sourceCode": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@newGroup": {}, + "@removeFromSpace": {}, + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@roomUpgradeDescription": {}, + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@scanQrCode": {}, + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { + "@profileNotFound": {}, + "@jump": {}, + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@markAsRead": {}, + "@widgetName": {}, + "@errorAddingWidget": {}, + "@commandHint_hug": {}, + "@replace": {}, + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "unknownEvent": "", - "@unknownEvent": { + "@newSpace": {}, + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "share": "", - "@share": { + "@emojis": {}, + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@time": {}, + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "setInvitationLink": "", - "@setInvitationLink": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} + "@pinMessage": {}, + "@invite": {}, + "@indexedDbErrorTitle": {}, + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@screenSharingDetail": {}, + "@placeCall": {} } \ No newline at end of file diff --git a/assets/l10n/intl_ro.arb b/assets/l10n/intl_ro.arb index 9b38db4c3..00b17e74c 100644 --- a/assets/l10n/intl_ro.arb +++ b/assets/l10n/intl_ro.arb @@ -2300,122 +2300,77 @@ "@pleaseTryAgainLaterOrChooseDifferentServer": {}, "signInWithPassword": "Conectați-vă cu parolă", "@signInWithPassword": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "tryAgain": "", - "@tryAgain": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "chatDescription": "", - "@chatDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "importFromZipFile": "", - "@importFromZipFile": {}, - "redactedBy": "", - "@redactedBy": { + "@setColorTheme": {}, + "@banUserDescription": {}, + "@removeDevicesDescription": {}, + "@tryAgain": {}, + "@unbanUserDescription": {}, + "@messagesStyle": {}, + "@chatDescription": {}, + "@pushNotificationsNotAvailable": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@makeAdminDescription": {}, + "@setChatDescription": {}, + "@importFromZipFile": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@optionalRedactReason": {}, + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "invalidInput": "", - "@invalidInput": {}, - "addChatDescription": "", - "@addChatDescription": {}, - "hasKnocked": "", - "@hasKnocked": { + "@redactMessageDescription": {}, + "@invalidInput": {}, + "@addChatDescription": {}, + "@hasKnocked": { "placeholders": { "user": {} } }, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "importEmojis": "", - "@importEmojis": {}, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "profileNotFound": "", - "@profileNotFound": {}, - "shareInviteLink": "", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@invitePrivateChat": {}, + "@importEmojis": {}, + "@noChatDescriptionYet": {}, + "@learnMore": {}, + "@notAnImage": {}, + "@chatDescriptionHasBeenChanged": {}, + "@roomUpgradeDescription": {}, + "@pleaseEnterANumber": {}, + "@profileNotFound": {}, + "@shareInviteLink": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "replace": "", - "@replace": {}, - "createGroup": "", - "@createGroup": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "invite": "", - "@invite": {} + "@setTheme": {}, + "@replace": {}, + "@createGroup": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@invite": {} } \ No newline at end of file diff --git a/assets/l10n/intl_sk.arb b/assets/l10n/intl_sk.arb index f9a9a5e5e..4712b9b69 100644 --- a/assets/l10n/intl_sk.arb +++ b/assets/l10n/intl_sk.arb @@ -1299,1123 +1299,818 @@ }, "importNow": "Importovať teraz", "@importNow": {}, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "addAccount": "", - "@addAccount": {}, - "configureChat": "", - "@configureChat": { + "@addAccount": {}, + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@chatHasBeenAddedToThisSpace": {}, + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "commandHint_html": "", - "@commandHint_html": { + "@unsupportedAndroidVersion": {}, + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@widgetJitsi": {}, + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { + "@user": {}, + "@youAcceptedTheInvitation": {}, + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "blocked": "", - "@blocked": { + "@tryAgain": {}, + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@unbanUserDescription": {}, + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "unavailable": "", - "@unavailable": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { + "@previousAccount": {}, + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@addToBundle": {}, + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { + "@addWidget": {}, + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { + "@noKeyForThisMessage": {}, + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@signInWithPassword": {}, + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "enableEncryption": "", - "@enableEncryption": { + "@saveKeyManuallyDescription": {}, + "@editBundlesForAccount": {}, + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "spaceName": "", - "@spaceName": { + "@whyIsThisMessageEncrypted": {}, + "@setChatDescription": {}, + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "redactedBy": "", - "@redactedBy": { + "@dehydrateWarning": {}, + "@noOtherDevicesFound": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "autoplayImages": "", - "@autoplayImages": { + "@videoCallsBetaWarning": {}, + "@autoplayImages": { "type": "text", "placeholder": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "verified": "", - "@verified": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@verified": { "type": "text", "placeholders": {} }, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "deviceId": "", - "@deviceId": { + "@callingPermissions": {}, + "@readUpToHere": {}, + "@start": {}, + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { + "@unlockOldMessages": {}, + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "copyToClipboard": "", - "@copyToClipboard": { + "@optionalRedactReason": {}, + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "switchToAccount": "", - "@switchToAccount": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "mention": "", - "@mention": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@appearOnTopDetails": {}, + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { + "@reportUser": {}, + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "commandMissing": "", - "@commandMissing": { + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@redactMessageDescription": {}, + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@invalidInput": {}, + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@doNotShowAgain": {}, + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@unverified": {}, + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "addChatDescription": "", - "@addChatDescription": {}, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@addChatDescription": {}, + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "commandHint_react": "", - "@commandHint_react": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "commandHint_op": "", - "@commandHint_op": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@scanQrCode": {}, + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "everythingReady": "", - "@everythingReady": { + "@deviceKeys": {}, + "@everythingReady": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@markAsRead": {}, + "@widgetName": {}, + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "editBlockedServers": "", - "@editBlockedServers": { + "@commandHint_hug": {}, + "@replace": {}, + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@newSpace": {}, + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "botMessages": "", - "@botMessages": { + "@hydrateTorLong": {}, + "@time": {}, + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "pin": "", - "@pin": { + "@custom": {}, + "@noBackupWarning": {}, + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@pin": { "type": "text", "placeholders": {} }, - "deleteAccount": "", - "@deleteAccount": { + "@deleteAccount": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "emotePacks": "", - "@emotePacks": { + "@pinMessage": {}, + "@invite": {}, + "@enableMultiAccounts": {}, + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@screenSharingDetail": {}, + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "sentCallInformations": "", - "@sentCallInformations": { + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "extremeOffensive": "", - "@extremeOffensive": { + "@placeCall": {}, + "@extremeOffensive": { "type": "text", "placeholders": {} } diff --git a/assets/l10n/intl_sl.arb b/assets/l10n/intl_sl.arb index ce4173502..c826f047d 100644 --- a/assets/l10n/intl_sl.arb +++ b/assets/l10n/intl_sl.arb @@ -572,1849 +572,1413 @@ "type": "text", "placeholders": {} }, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "reply": "", - "@reply": { + "@addAccount": {}, + "@reply": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "kicked": "", - "@kicked": { + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "editDisplayname": "", - "@editDisplayname": { + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { + "@youAcceptedTheInvitation": {}, + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "remove": "", - "@remove": { + "@remove": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "pickImage": "", - "@pickImage": { + "@pickImage": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@addWidget": {}, + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { + "@whyIsThisMessageEncrypted": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@help": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, - "setStatus": "", - "@setStatus": { + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "delete": "", - "@delete": { + "@callingPermissions": {}, + "@delete": { "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "ok": "", - "@ok": { + "@ok": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "sendSticker": "", - "@sendSticker": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "removedBy": "", - "@removedBy": { + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@reportUser": {}, + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@invalidInput": {}, + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@doNotShowAgain": {}, + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@voiceCall": {}, + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@noChatDescriptionYet": {}, + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "sourceCode": "", - "@sourceCode": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@roomUpgradeDescription": {}, + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { + "@scanQrCode": {}, + "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", - "@extremeOffensive": { + "@extremeOffensive": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "devices": "", - "@devices": { + "@newSpace": {}, + "@devices": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { + "@importNow": {}, + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "emotePacks": "", - "@emotePacks": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@screenSharingDetail": {}, + "@placeCall": {} } \ No newline at end of file diff --git a/assets/l10n/intl_sr.arb b/assets/l10n/intl_sr.arb index 90d8e1b67..2b0564d85 100644 --- a/assets/l10n/intl_sr.arb +++ b/assets/l10n/intl_sr.arb @@ -1802,620 +1802,412 @@ "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "addAccount": "", - "@addAccount": {}, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "widgetJitsi": "", - "@widgetJitsi": {}, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@commandHint_cuddle": {}, + "@widgetVideo": {}, + "@dismiss": {}, + "@reportErrorDescription": {}, + "@addAccount": {}, + "@chatHasBeenAddedToThisSpace": {}, + "@unsupportedAndroidVersion": {}, + "@widgetJitsi": {}, + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@startFirstChat": {}, + "@callingAccount": {}, + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { + "@user": {}, + "@youAcceptedTheInvitation": {}, + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@banUserDescription": {}, + "@widgetEtherpad": {}, + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "saveFile": "", - "@saveFile": { + "@unbanUserDescription": {}, + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "previousAccount": "", - "@previousAccount": {}, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", - "@widgetNameError": {}, - "addToBundle": "", - "@addToBundle": {}, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@sendOnEnter": {}, + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@enterSpace": {}, + "@encryptThisChat": {}, + "@previousAccount": {}, + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@widgetNameError": {}, + "@addToBundle": {}, + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "countFiles": "", - "@countFiles": { + "@addWidget": {}, + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "shareLocation": "", - "@shareLocation": { + "@noKeyForThisMessage": {}, + "@shareLocation": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "cantOpenUri": "", - "@cantOpenUri": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@storeInAppleKeyChain": {}, + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "signInWithPassword": "", - "@signInWithPassword": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@signInWithPassword": {}, + "@makeAdminDescription": {}, + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", - "@setChatDescription": {}, - "spaceName": "", - "@spaceName": { + "@saveKeyManuallyDescription": {}, + "@editBundlesForAccount": {}, + "@whyIsThisMessageEncrypted": {}, + "@setChatDescription": {}, + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "redactedBy": "", - "@redactedBy": { + "@importFromZipFile": {}, + "@dehydrateWarning": {}, + "@noOtherDevicesFound": {}, + "@yourChatBackupHasBeenSetUp": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "autoplayImages": "", - "@autoplayImages": { + "@videoCallsBetaWarning": {}, + "@autoplayImages": { "type": "text", "placeholder": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "repeatPassword": "", - "@repeatPassword": {}, - "callingPermissions": "", - "@callingPermissions": {}, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "numChats": "", - "@numChats": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@repeatPassword": {}, + "@callingPermissions": {}, + "@readUpToHere": {}, + "@start": {}, + "@unlockOldMessages": {}, + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@optionalRedactReason": {}, + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "sendSticker": "", - "@sendSticker": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", - "@openInMaps": { + "@experimentalVideoCalls": {}, + "@pleaseEnterRecoveryKeyDescription": {}, + "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", - "@redactedByBecause": { + "@inviteContactToGroupQuestion": {}, + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "enterRoom": "", - "@enterRoom": {}, - "allChats": "", - "@allChats": { + "@appearOnTopDetails": {}, + "@enterRoom": {}, + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@reportUser": {}, + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "addToSpace": "", - "@addToSpace": {}, - "commandMissing": "", - "@commandMissing": { + "@addToSpace": {}, + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "recoveryKey": "", - "@recoveryKey": {}, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@redactMessageDescription": {}, + "@recoveryKey": {}, + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "unverified": "", - "@unverified": {}, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@invalidInput": {}, + "@dehydrateTorLong": {}, + "@doNotShowAgain": {}, + "@report": {}, + "@unverified": {}, + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "addChatDescription": "", - "@addChatDescription": {}, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@addChatDescription": {}, + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "voiceCall": "", - "@voiceCall": {}, - "createNewSpace": "", - "@createNewSpace": { + "@sendTypingNotifications": {}, + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@foregroundServiceRunning": {}, + "@voiceCall": {}, + "@createNewSpace": { "type": "text", "placeholders": {} }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "removeFromBundle": "", - "@removeFromBundle": {}, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@noChatDescriptionYet": {}, + "@removeFromBundle": {}, + "@confirmMatrixId": {}, + "@learnMore": {}, + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@roomUpgradeDescription": {}, + "@scanQrCode": {}, + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "reactedWith": "", - "@reactedWith": { + "@profileNotFound": {}, + "@jump": {}, + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@deviceKeys": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "openVideoCamera": "", - "@openVideoCamera": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "widgetName": "", - "@widgetName": {}, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@markAsRead": {}, + "@widgetName": {}, + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@commandHint_hug": {}, + "@replace": {}, + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "newSpace": "", - "@newSpace": {}, - "emojis": "", - "@emojis": {}, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "importNow": "", - "@importNow": {}, - "pinMessage": "", - "@pinMessage": {}, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "placeCall": "", - "@placeCall": {} + "@newSpace": {}, + "@emojis": {}, + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@hydrateTorLong": {}, + "@time": {}, + "@custom": {}, + "@noBackupWarning": {}, + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@importNow": {}, + "@pinMessage": {}, + "@invite": {}, + "@enableMultiAccounts": {}, + "@indexedDbErrorTitle": {}, + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@screenSharingDetail": {}, + "@placeCall": {} } \ No newline at end of file diff --git a/assets/l10n/intl_ta.arb b/assets/l10n/intl_ta.arb index 0bd97e96c..92d897376 100644 --- a/assets/l10n/intl_ta.arb +++ b/assets/l10n/intl_ta.arb @@ -17,516 +17,402 @@ "type": "text", "placeholders": {} }, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "hugContent": "", - "@hugContent": { + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", - "@connect": { + "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { + "@commandHint_cuddle": {}, + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "admin": "", - "@admin": { + "@admin": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "close": "", - "@close": { + "@addAccount": {}, + "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", - "@configureChat": { + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", - "@currentlyActive": { + "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "blockDevice": "", - "@blockDevice": { + "@blockDevice": { "type": "text", "placeholders": {} }, - "commandHint_html": "", - "@commandHint_html": { + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "kicked": "", - "@kicked": { + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "editDisplayname": "", - "@editDisplayname": { + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { + "@youAcceptedTheInvitation": {}, + "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", - "@noMatrixServer": { + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", - "@askSSSSSign": { + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "remove": "", - "@remove": { + "@remove": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "countParticipants": "", - "@countParticipants": { + "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "areGuestsAllowedToJoin": "", - "@areGuestsAllowedToJoin": { + "@tryAgain": {}, + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "blocked": "", - "@blocked": { + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "dateWithoutYear": "", - "@dateWithoutYear": { + "@dateWithoutYear": { "type": "text", "placeholders": { "month": {}, "day": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "pickImage": "", - "@pickImage": { + "@sendOnEnter": {}, + "@pickImage": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", - "@answeredTheCall": { + "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "dateWithYear": "", - "@dateWithYear": { + "@dateWithYear": { "type": "text", "placeholders": { "year": {}, @@ -534,1887 +420,1464 @@ "day": {} } }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", - "@toggleFavorite": { + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "alias": "", - "@alias": { + "@alias": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { + "@addWidget": {}, + "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "badServerLoginTypesException": "", - "@badServerLoginTypesException": { + "@badServerLoginTypesException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "copy": "", - "@copy": { + "@copy": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@whyIsThisMessageEncrypted": {}, + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { + "@yourChatBackupHasBeenSetUp": {}, + "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "autoplayImages": "", - "@autoplayImages": { + "@autoplayImages": { "type": "text", "placeholder": {} }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@help": { "type": "text", "placeholders": {} }, - "chatDetails": "", - "@chatDetails": { + "@chatDetails": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, - "repeatPassword": "", - "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { + "@repeatPassword": {}, + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "delete": "", - "@delete": { + "@callingPermissions": {}, + "@delete": { "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "banned": "", - "@banned": { + "@banned": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "sendSticker": "", - "@sendSticker": { + "@sendSticker": { "type": "text", "placeholders": {} }, - "account": "", - "@account": { + "@account": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "removedBy": "", - "@removedBy": { + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "chat": "", - "@chat": { + "@chat": { "type": "text", "placeholders": {} }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "areYouSure": "", - "@areYouSure": { + "@areYouSure": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "allChats": "", - "@allChats": { + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { + "@reportUser": {}, + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { + "@confirmEventUnpin": {}, + "@badServerVersionsException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "youInvitedUser": "", - "@youInvitedUser": { + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "addToSpace": "", - "@addToSpace": {}, - "commandMissing": "", - "@commandMissing": { + "@addToSpace": {}, + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@invalidInput": {}, + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { + "@doNotShowAgain": {}, + "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "cancel": "", - "@cancel": { + "@cancel": { "type": "text", "placeholders": {} }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", - "@copiedToClipboard": { + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "confirm": "", - "@confirm": { + "@importEmojis": {}, + "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@dateAndTimeOfDay": { "type": "text", "placeholders": { "date": {}, "timeOfDay": {} } }, - "commandHint_op": "", - "@commandHint_op": { + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { + "@scanQrCode": {}, + "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "areYouSureYouWantToLogout": "", - "@areYouSureYouWantToLogout": { + "@areYouSureYouWantToLogout": { "type": "text", "placeholders": {} }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "bannedUser": "", - "@bannedUser": { + "@bannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "askVerificationRequest": "", - "@askVerificationRequest": { + "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "addEmail": "", - "@addEmail": { + "@addEmail": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { + "@setTheme": {}, + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", - "@changeDeviceName": { + "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "archive": "", - "@archive": { + "@archive": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { + "@newSpace": {}, + "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", - "@devices": { + "@devices": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "deleteAccount": "", - "@deleteAccount": { + "@importNow": {}, + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "anyoneCanJoin": "", - "@anyoneCanJoin": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "emotePacks": "", - "@emotePacks": { + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "ok": "", - "@ok": { + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@ok": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@screenSharingDetail": {}, + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "unreadChats": "", - "@unreadChats": { + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "placeCall": "", - "@placeCall": {}, - "extremeOffensive": "", - "@extremeOffensive": { + "@placeCall": {}, + "@extremeOffensive": { "type": "text", "placeholders": {} } diff --git a/assets/l10n/intl_th.arb b/assets/l10n/intl_th.arb index 60f5e8f3c..8eac43252 100644 --- a/assets/l10n/intl_th.arb +++ b/assets/l10n/intl_th.arb @@ -223,481 +223,374 @@ "type": "text", "placeholders": {} }, - "showPassword": "", - "@showPassword": { + "@showPassword": { "type": "text", "placeholders": {} }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "connect": "", - "@connect": { + "@connect": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "chats": "", - "@chats": { + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "noEncryptionForPublicRooms": "", - "@noEncryptionForPublicRooms": { + "@noEncryptionForPublicRooms": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "close": "", - "@close": { + "@addAccount": {}, + "@close": { "type": "text", "placeholders": {} }, - "configureChat": "", - "@configureChat": { + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "currentlyActive": "", - "@currentlyActive": { + "@currentlyActive": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "device": "", - "@device": { + "@unsupportedAndroidVersion": {}, + "@device": { "type": "text", "placeholders": {} }, - "blockDevice": "", - "@blockDevice": { + "@blockDevice": { "type": "text", "placeholders": {} }, - "commandHint_html": "", - "@commandHint_html": { + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "kicked": "", - "@kicked": { + "@unsupportedAndroidVersionLong": {}, + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { + "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "editDisplayname": "", - "@editDisplayname": { + "@allSpaces": {}, + "@editDisplayname": { "type": "text", "placeholders": {} }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "banFromChat": "", - "@banFromChat": { + "@youAcceptedTheInvitation": {}, + "@banFromChat": { "type": "text", "placeholders": {} }, - "noMatrixServer": "", - "@noMatrixServer": { + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@widgetEtherpad": {}, + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { + "@removeDevicesDescription": {}, + "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { "username": {}, "description": {} } }, - "countParticipants": "", - "@countParticipants": { + "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "separateChatTypes": "", - "@separateChatTypes": { + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "blocked": "", - "@blocked": { + "@tryAgain": {}, + "@blocked": { "type": "text", "placeholders": {} }, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "dateWithoutYear": "", - "@dateWithoutYear": { + "@dateWithoutYear": { "type": "text", "placeholders": { "month": {}, "day": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@unbanUserDescription": {}, + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "pickImage": "", - "@pickImage": { + "@pickImage": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "next": "", - "@next": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@next": { "type": "text", "placeholders": {} }, - "pleaseFollowInstructionsOnWeb": "", - "@pleaseFollowInstructionsOnWeb": { + "@pleaseFollowInstructionsOnWeb": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { + "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "dateWithYear": "", - "@dateWithYear": { + "@dateWithYear": { "type": "text", "placeholders": { "year": {}, @@ -705,1713 +598,1330 @@ "day": {} } }, - "editRoomAliases": "", - "@editRoomAliases": { + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "fileName": "", - "@fileName": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@fileName": { "type": "text", "placeholders": {} }, - "unavailable": "", - "@unavailable": { + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "create": "", - "@create": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@create": { "type": "text", "placeholders": {} }, - "toggleFavorite": "", - "@toggleFavorite": { + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@addWidget": {}, + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { + "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "loadMore": "", - "@loadMore": { + "@makeAdminDescription": {}, + "@loadMore": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "transferFromAnotherDevice": "", - "@transferFromAnotherDevice": { + "@transferFromAnotherDevice": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "unreadChats": "", - "@unreadChats": { + "@whyIsThisMessageEncrypted": {}, + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "toggleUnread": "", - "@toggleUnread": { + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "", - "@chatBackup": { + "@storeSecurlyOnThisDevice": {}, + "@yourChatBackupHasBeenSetUp": {}, + "@chatBackup": { "type": "text", "placeholders": {} }, - "redactedBy": "", - "@redactedBy": { + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "createdTheChat": "", - "@createdTheChat": { + "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { + "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "people": "", - "@people": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "verified": "", - "@verified": { + "@verified": { "type": "text", "placeholders": {} }, - "setStatus": "", - "@setStatus": { + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@callingPermissions": {}, + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "downloadFile": "", - "@downloadFile": { + "@readUpToHere": {}, + "@start": {}, + "@downloadFile": { "type": "text", "placeholders": {} }, - "deviceId": "", - "@deviceId": { + "@deviceId": { "type": "text", "placeholders": {} }, - "register": "", - "@register": { + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { + "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@optionalRedactReason": {}, + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "ok": "", - "@ok": { + "@ok": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "banned": "", - "@banned": { + "@banned": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { + "@archiveRoomDescription": {}, + "@changedTheChatNameTo": { "type": "text", "placeholders": { "username": {}, "chatname": {} } }, - "sendSticker": "", - "@sendSticker": { + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "removedBy": "", - "@removedBy": { + "@placeCall": {}, + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { + "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "emoteSettings": "", - "@emoteSettings": { + "@emoteSettings": { "type": "text", "placeholders": {} }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { + "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "reportUser": "", - "@reportUser": {}, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@reportUser": {}, + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_send": "", - "@commandHint_send": { + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "badServerVersionsException": "", - "@badServerVersionsException": { + "@confirmEventUnpin": {}, + "@badServerVersionsException": { "type": "text", "placeholders": { "serverVersions": {}, "supportedVersions": {} } }, - "youInvitedUser": "", - "@youInvitedUser": { + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "commandMissing": "", - "@commandMissing": { + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { + "@invalidInput": {}, + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@doNotShowAgain": {}, + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@unverified": {}, + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "sentCallInformations": "", - "@sentCallInformations": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "youBannedUser": "", - "@youBannedUser": { + "@addToSpaceDescription": {}, + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "sentAnAudio": "", - "@sentAnAudio": { + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "cancel": "", - "@cancel": { + "@cancel": { "type": "text", "placeholders": {} }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "commandHint_react": "", - "@commandHint_react": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "lightTheme": "", - "@lightTheme": { + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", - "@copiedToClipboard": { + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "confirm": "", - "@confirm": { + "@confirm": { "type": "text", "placeholders": {} }, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@dateAndTimeOfDay": { "type": "text", "placeholders": { "date": {}, "timeOfDay": {} } }, - "commandHint_op": "", - "@commandHint_op": { + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "logout": "", - "@logout": { + "@scanQrCode": {}, + "@logout": { "type": "text", "placeholders": {} }, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { + "@pleaseEnterANumber": {}, + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "youKicked": "", - "@youKicked": { + "@youKicked": { "placeholders": { "user": {} } }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "bannedUser": "", - "@bannedUser": { + "@bannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "containsUserName": "", - "@containsUserName": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@containsUserName": { "type": "text", "placeholders": {} }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@deviceKeys": {}, + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "everythingReady": "", - "@everythingReady": { + "@everythingReady": { "type": "text", "placeholders": {} }, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", - "@deleteMessage": { + "@deleteMessage": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "changeTheHomeserver": "", - "@changeTheHomeserver": { + "@setTheme": {}, + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "chatBackupDescription": "", - "@chatBackupDescription": { + "@chatBackupDescription": { "type": "text", "placeholders": {} }, - "changeDeviceName": "", - "@changeDeviceName": { + "@changeDeviceName": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "reject": "", - "@reject": { + "@reject": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", - "@extremeOffensive": { + "@extremeOffensive": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "deactivateAccountWarning": "", - "@deactivateAccountWarning": { + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "changePassword": "", - "@changePassword": { + "@newSpace": {}, + "@changePassword": { "type": "text", "placeholders": {} }, - "devices": "", - "@devices": { + "@devices": { "type": "text", "placeholders": {} }, - "unknownEvent": "", - "@unknownEvent": { + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "deleteAccount": "", - "@deleteAccount": { + "@deleteAccount": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", - "@setInvitationLink": { + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@screenSharingDetail": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "emotePacks": "", - "@emotePacks": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} diff --git a/assets/l10n/intl_vi.arb b/assets/l10n/intl_vi.arb index 651c677cb..e17500d00 100644 --- a/assets/l10n/intl_vi.arb +++ b/assets/l10n/intl_vi.arb @@ -424,1997 +424,1531 @@ "type": "text", "placeholders": {} }, - "unsupportedAndroidVersionLong": "", - "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", - "@storeSecurlyOnThisDevice": {}, - "ok": "", - "@ok": { + "@unsupportedAndroidVersionLong": {}, + "@storeSecurlyOnThisDevice": {}, + "@ok": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", - "@sharedTheLocation": { + "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "unbanFromChat": "", - "@unbanFromChat": { + "@unbanFromChat": { "type": "text", "placeholders": {} }, - "screenSharingDetail": "", - "@screenSharingDetail": {}, - "hugContent": "", - "@hugContent": { + "@screenSharingDetail": {}, + "@hugContent": { "type": "text", "placeholders": { "senderName": {} } }, - "darkTheme": "", - "@darkTheme": { + "@darkTheme": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", - "@passphraseOrKey": { + "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "theyMatch": "", - "@theyMatch": { + "@theyMatch": { "type": "text", "placeholders": {} }, - "jumpToLastReadMessage": "", - "@jumpToLastReadMessage": {}, - "allRooms": "", - "@allRooms": { + "@jumpToLastReadMessage": {}, + "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", - "@obtainingLocation": { + "@obtainingLocation": { "type": "text", "placeholders": {} }, - "commandHint_cuddle": "", - "@commandHint_cuddle": {}, - "chats": "", - "@chats": { + "@commandHint_cuddle": {}, + "@chats": { "type": "text", "placeholders": {} }, - "widgetVideo": "", - "@widgetVideo": {}, - "dismiss": "", - "@dismiss": {}, - "unknownDevice": "", - "@unknownDevice": { + "@widgetVideo": {}, + "@dismiss": {}, + "@unknownDevice": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", - "@emoteShortcode": { + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "reportErrorDescription": "", - "@reportErrorDescription": {}, - "directChats": "", - "@directChats": { + "@reportErrorDescription": {}, + "@directChats": { "type": "text", "placeholders": {} }, - "setPermissionsLevel": "", - "@setPermissionsLevel": { + "@setPermissionsLevel": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { + "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "addAccount": "", - "@addAccount": {}, - "configureChat": "", - "@configureChat": { + "@addAccount": {}, + "@configureChat": { "type": "text", "placeholders": {} }, - "chatHasBeenAddedToThisSpace": "", - "@chatHasBeenAddedToThisSpace": {}, - "reply": "", - "@reply": { + "@chatHasBeenAddedToThisSpace": {}, + "@reply": { "type": "text", "placeholders": {} }, - "removeYourAvatar": "", - "@removeYourAvatar": { + "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", - "@unsupportedAndroidVersion": {}, - "commandHint_html": "", - "@commandHint_html": { + "@unsupportedAndroidVersion": {}, + "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", - "@widgetJitsi": {}, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { + "@widgetJitsi": {}, + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "encryption": "", - "@encryption": { + "@encryption": { "type": "text", "placeholders": {} }, - "messageType": "", - "@messageType": {}, - "indexedDbErrorLong": "", - "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", - "@oneClientLoggedOut": {}, - "toggleMuted": "", - "@toggleMuted": { + "@messageType": {}, + "@indexedDbErrorLong": {}, + "@oneClientLoggedOut": {}, + "@toggleMuted": { "type": "text", "placeholders": {} }, - "kicked": "", - "@kicked": { + "@kicked": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "title": "", - "@title": { + "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "verifySuccess": "", - "@verifySuccess": { + "@verifySuccess": { "type": "text", "placeholders": {} }, - "sendFile": "", - "@sendFile": { + "@sendFile": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", - "@newVerificationRequest": { + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "startFirstChat": "", - "@startFirstChat": {}, - "callingAccount": "", - "@callingAccount": {}, - "requestPermission": "", - "@requestPermission": { + "@startFirstChat": {}, + "@callingAccount": {}, + "@requestPermission": { "type": "text", "placeholders": {} }, - "sentAPicture": "", - "@sentAPicture": { + "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "invited": "", - "@invited": { + "@invited": { "type": "text", "placeholders": {} }, - "setColorTheme": "", - "@setColorTheme": {}, - "nextAccount": "", - "@nextAccount": {}, - "commandHint_create": "", - "@commandHint_create": { + "@setColorTheme": {}, + "@nextAccount": {}, + "@commandHint_create": { "type": "text", "description": "Usage hint for the command /create" }, - "singlesignon": "", - "@singlesignon": { + "@singlesignon": { "type": "text", "placeholders": {} }, - "warning": "", - "@warning": { + "@warning": { "type": "text", "placeholders": {} }, - "password": "", - "@password": { + "@password": { "type": "text", "placeholders": {} }, - "allSpaces": "", - "@allSpaces": {}, - "supposedMxid": "", - "@supposedMxid": { + "@allSpaces": {}, + "@supposedMxid": { "type": "text", "placeholders": { "mxid": {} } }, - "user": "", - "@user": {}, - "roomVersion": "", - "@roomVersion": { + "@user": {}, + "@roomVersion": { "type": "text", "placeholders": {} }, - "sentAFile": "", - "@sentAFile": { + "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "videoCall": "", - "@videoCall": { + "@videoCall": { "type": "text", "placeholders": {} }, - "youAcceptedTheInvitation": "", - "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", - "@noMatrixServer": { + "@youAcceptedTheInvitation": {}, + "@noMatrixServer": { "type": "text", "placeholders": { "server1": {}, "server2": {} } }, - "youInvitedBy": "", - "@youInvitedBy": { + "@youInvitedBy": { "placeholders": { "user": {} } }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "sentAVideo": "", - "@sentAVideo": { + "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "banUserDescription": "", - "@banUserDescription": {}, - "inviteContact": "", - "@inviteContact": { + "@banUserDescription": {}, + "@inviteContact": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", - "@askSSSSSign": { + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "widgetEtherpad": "", - "@widgetEtherpad": {}, - "remove": "", - "@remove": { + "@widgetEtherpad": {}, + "@remove": { "type": "text", "placeholders": {} }, - "changeTheme": "", - "@changeTheme": { + "@changeTheme": { "type": "text", "placeholders": {} }, - "id": "", - "@id": { + "@id": { "type": "text", "placeholders": {} }, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "separateChatTypes": "", - "@separateChatTypes": { + "@removeDevicesDescription": {}, + "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", - "@tryAgain": {}, - "youKickedAndBanned": "", - "@youKickedAndBanned": { + "@tryAgain": {}, + "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "removeDevice": "", - "@removeDevice": { + "@removeDevice": { "type": "text", "placeholders": {} }, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pleaseClickOnLink": "", - "@pleaseClickOnLink": { + "@unbanUserDescription": {}, + "@pleaseClickOnLink": { "type": "text", "placeholders": {} }, - "saveFile": "", - "@saveFile": { + "@saveFile": { "type": "text", "placeholders": {} }, - "sendOnEnter": "", - "@sendOnEnter": {}, - "youRejectedTheInvitation": "", - "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", - "@otherCallingPermissions": {}, - "messagesStyle": "", - "@messagesStyle": {}, - "invitedUsersOnly": "", - "@invitedUsersOnly": { + "@sendOnEnter": {}, + "@youRejectedTheInvitation": {}, + "@otherCallingPermissions": {}, + "@messagesStyle": {}, + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, - "link": "", - "@link": {}, - "widgetUrlError": "", - "@widgetUrlError": {}, - "emailOrUsername": "", - "@emailOrUsername": {}, - "newSpaceDescription": "", - "@newSpaceDescription": {}, - "chatDescription": "", - "@chatDescription": {}, - "callingAccountDetails": "", - "@callingAccountDetails": {}, - "editRoomAliases": "", - "@editRoomAliases": { + "@link": {}, + "@widgetUrlError": {}, + "@emailOrUsername": {}, + "@newSpaceDescription": {}, + "@chatDescription": {}, + "@callingAccountDetails": {}, + "@editRoomAliases": { "type": "text", "placeholders": {} }, - "enterSpace": "", - "@enterSpace": {}, - "encryptThisChat": "", - "@encryptThisChat": {}, - "unavailable": "", - "@unavailable": { + "@enterSpace": {}, + "@encryptThisChat": {}, + "@unavailable": { "type": "text", "placeholders": {} }, - "previousAccount": "", - "@previousAccount": {}, - "publicRooms": "", - "@publicRooms": { + "@previousAccount": {}, + "@publicRooms": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", - "@fromTheInvitation": { + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "sendMessages": "", - "@sendMessages": { + "@sendMessages": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { + "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "reopenChat": "", - "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", - "@pleaseEnterRecoveryKey": {}, - "toggleFavorite": "", - "@toggleFavorite": { + "@reopenChat": {}, + "@pleaseEnterRecoveryKey": {}, + "@toggleFavorite": { "type": "text", "placeholders": {} }, - "no": "", - "@no": { + "@no": { "type": "text", "placeholders": {} }, - "widgetNameError": "", - "@widgetNameError": {}, - "inoffensive": "", - "@inoffensive": { + "@widgetNameError": {}, + "@inoffensive": { "type": "text", "placeholders": {} }, - "unpin": "", - "@unpin": { + "@unpin": { "type": "text", "placeholders": {} }, - "addToBundle": "", - "@addToBundle": {}, - "reportMessage": "", - "@reportMessage": { + "@addToBundle": {}, + "@reportMessage": { "type": "text", "placeholders": {} }, - "spaceIsPublic": "", - "@spaceIsPublic": { + "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", - "@addWidget": {}, - "all": "", - "@all": { + "@addWidget": {}, + "@all": { "type": "text", "placeholders": {} }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "unblockDevice": "", - "@unblockDevice": { + "@unblockDevice": { "type": "text", "placeholders": {} }, - "countFiles": "", - "@countFiles": { + "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", - "@noKeyForThisMessage": {}, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { + "@noKeyForThisMessage": {}, + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "inviteText": "", - "@inviteText": { + "@inviteText": { "type": "text", "placeholders": { "username": {}, "link": {} } }, - "shareLocation": "", - "@shareLocation": { + "@shareLocation": { "type": "text", "placeholders": {} }, - "reason": "", - "@reason": { + "@reason": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", - "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", - "@errorObtainingLocation": { + "@commandHint_markasgroup": {}, + "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", - "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "passwordRecovery": "", - "@passwordRecovery": { + "@hydrateTor": {}, + "@pushNotificationsNotAvailable": {}, + "@passwordRecovery": { "type": "text", "placeholders": {} }, - "storeInAppleKeyChain": "", - "@storeInAppleKeyChain": {}, - "replaceRoomWithNewerVersion": "", - "@replaceRoomWithNewerVersion": { + "@storeInAppleKeyChain": {}, + "@replaceRoomWithNewerVersion": { "type": "text", "placeholders": {} }, - "hydrate": "", - "@hydrate": {}, - "invalidServerName": "", - "@invalidServerName": {}, - "chatPermissions": "", - "@chatPermissions": {}, - "voiceMessage": "", - "@voiceMessage": { + "@hydrate": {}, + "@invalidServerName": {}, + "@chatPermissions": {}, + "@voiceMessage": { "type": "text", "placeholders": {} }, - "wipeChatBackup": "", - "@wipeChatBackup": { + "@wipeChatBackup": { "type": "text", "placeholders": {} }, - "cantOpenUri": "", - "@cantOpenUri": { + "@cantOpenUri": { "type": "text", "placeholders": { "uri": {} } }, - "sender": "", - "@sender": {}, - "storeInAndroidKeystore": "", - "@storeInAndroidKeystore": {}, - "hideRedactedEvents": "", - "@hideRedactedEvents": { + "@sender": {}, + "@storeInAndroidKeystore": {}, + "@hideRedactedEvents": { "type": "text", "placeholders": {} }, - "online": "", - "@online": { + "@online": { "type": "text", "placeholders": {} }, - "signInWithPassword": "", - "@signInWithPassword": {}, - "ignoredUsers": "", - "@ignoredUsers": { + "@signInWithPassword": {}, + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "lastActiveAgo": "", - "@lastActiveAgo": { + "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "weSentYouAnEmail": "", - "@weSentYouAnEmail": { + "@weSentYouAnEmail": { "type": "text", "placeholders": {} }, - "offensive": "", - "@offensive": { + "@offensive": { "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "edit": "", - "@edit": { + "@makeAdminDescription": {}, + "@edit": { "type": "text", "placeholders": {} }, - "noEmotesFound": "", - "@noEmotesFound": { + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "synchronizingPleaseWait": "", - "@synchronizingPleaseWait": { + "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "pushRules": "", - "@pushRules": { + "@pushRules": { "type": "text", "placeholders": {} }, - "goToTheNewRoom": "", - "@goToTheNewRoom": { + "@goToTheNewRoom": { "type": "text", "placeholders": {} }, - "commandHint_clearcache": "", - "@commandHint_clearcache": { + "@commandHint_clearcache": { "type": "text", "description": "Usage hint for the command /clearcache" }, - "saveKeyManuallyDescription": "", - "@saveKeyManuallyDescription": {}, - "none": "", - "@none": { + "@saveKeyManuallyDescription": {}, + "@none": { "type": "text", "placeholders": {} }, - "editBundlesForAccount": "", - "@editBundlesForAccount": {}, - "renderRichContent": "", - "@renderRichContent": { + "@editBundlesForAccount": {}, + "@renderRichContent": { "type": "text", "placeholders": {} }, - "enableEncryption": "", - "@enableEncryption": { + "@enableEncryption": { "type": "text", "placeholders": {} }, - "whyIsThisMessageEncrypted": "", - "@whyIsThisMessageEncrypted": {}, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { + "@whyIsThisMessageEncrypted": {}, + "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "setChatDescription": "", - "@setChatDescription": {}, - "userLeftTheChat": "", - "@userLeftTheChat": { + "@setChatDescription": {}, + "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "spaceName": "", - "@spaceName": { + "@spaceName": { "type": "text", "placeholders": {} }, - "importFromZipFile": "", - "@importFromZipFile": {}, - "toggleUnread": "", - "@toggleUnread": { + "@importFromZipFile": {}, + "@toggleUnread": { "type": "text", "placeholders": {} }, - "or": "", - "@or": { + "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", - "@dehydrateWarning": {}, - "sendOriginal": "", - "@sendOriginal": { + "@dehydrateWarning": {}, + "@sendOriginal": { "type": "text", "placeholders": {} }, - "noOtherDevicesFound": "", - "@noOtherDevicesFound": {}, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { + "@noOtherDevicesFound": {}, + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "emptyChat": "", - "@emptyChat": { + "@emptyChat": { "type": "text", "placeholders": {} }, - "seenByUser": "", - "@seenByUser": { + "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "yourChatBackupHasBeenSetUp": "", - "@yourChatBackupHasBeenSetUp": {}, - "redactedBy": "", - "@redactedBy": { + "@yourChatBackupHasBeenSetUp": {}, + "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "submit": "", - "@submit": { + "@submit": { "type": "text", "placeholders": {} }, - "videoCallsBetaWarning": "", - "@videoCallsBetaWarning": {}, - "unmuteChat": "", - "@unmuteChat": { + "@videoCallsBetaWarning": {}, + "@unmuteChat": { "type": "text", "placeholders": {} }, - "redactedAnEvent": "", - "@redactedAnEvent": { + "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "autoplayImages": "", - "@autoplayImages": { + "@autoplayImages": { "type": "text", "placeholder": {} }, - "participant": "", - "@participant": { + "@participant": { "type": "text", "placeholders": {} }, - "logInTo": "", - "@logInTo": { + "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "yes": "", - "@yes": { + "@yes": { "type": "text", "placeholders": {} }, - "containsDisplayName": "", - "@containsDisplayName": { + "@containsDisplayName": { "type": "text", "placeholders": {} }, - "signInWith": "", - "@signInWith": { + "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "username": "", - "@username": { + "@username": { "type": "text", "placeholders": {} }, - "fileIsTooBigForServer": "", - "@fileIsTooBigForServer": {}, - "homeserver": "", - "@homeserver": {}, - "help": "", - "@help": { + "@fileIsTooBigForServer": {}, + "@homeserver": {}, + "@help": { "type": "text", "placeholders": {} }, - "people": "", - "@people": { + "@people": { "type": "text", "placeholders": {} }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { + "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { "username": {}, "rules": {} } }, - "leftTheChat": "", - "@leftTheChat": { + "@leftTheChat": { "type": "text", "placeholders": {} }, - "repeatPassword": "", - "@repeatPassword": {}, - "setStatus": "", - "@setStatus": { + "@repeatPassword": {}, + "@setStatus": { "type": "text", "placeholders": {} }, - "groupWith": "", - "@groupWith": { + "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "callingPermissions": "", - "@callingPermissions": {}, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { + "@callingPermissions": {}, + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "readUpToHere": "", - "@readUpToHere": {}, - "start": "", - "@start": {}, - "register": "", - "@register": { + "@readUpToHere": {}, + "@start": {}, + "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", - "@unlockOldMessages": {}, - "identity": "", - "@identity": { + "@unlockOldMessages": {}, + "@identity": { "type": "text", "placeholders": {} }, - "numChats": "", - "@numChats": { + "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { + "@changedTheJoinRulesTo": { "type": "text", "placeholders": { "username": {}, "joinRules": {} } }, - "ignore": "", - "@ignore": { + "@ignore": { "type": "text", "placeholders": {} }, - "recording": "", - "@recording": { + "@recording": { "type": "text", "placeholders": {} }, - "moderator": "", - "@moderator": { + "@moderator": { "type": "text", "placeholders": {} }, - "optionalRedactReason": "", - "@optionalRedactReason": {}, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { + "@optionalRedactReason": {}, + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "tryToSendAgain": "", - "@tryToSendAgain": { + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", - "@guestsCanJoin": { + "@guestsCanJoin": { "type": "text", "placeholders": {} }, - "copyToClipboard": "", - "@copyToClipboard": { + "@copyToClipboard": { "type": "text", "placeholders": {} }, - "dehydrate": "", - "@dehydrate": {}, - "locationPermissionDeniedNotice": "", - "@locationPermissionDeniedNotice": { + "@dehydrate": {}, + "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "send": "", - "@send": { + "@send": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { + "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "sendAsText": "", - "@sendAsText": { + "@sendAsText": { "type": "text" }, - "inviteForMe": "", - "@inviteForMe": { + "@inviteForMe": { "type": "text", "placeholders": {} }, - "archiveRoomDescription": "", - "@archiveRoomDescription": {}, - "exportEmotePack": "", - "@exportEmotePack": {}, - "sendSticker": "", - "@sendSticker": { + "@archiveRoomDescription": {}, + "@exportEmotePack": {}, + "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", - "@switchToAccount": { + "@switchToAccount": { "type": "number", "placeholders": { "number": {} } }, - "commandInvalid": "", - "@commandInvalid": { + "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", - "@setAsCanonicalAlias": { + "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "whyDoYouWantToReportThis": "", - "@whyDoYouWantToReportThis": { + "@whyDoYouWantToReportThis": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", - "@locationDisabledNotice": { + "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "removedBy": "", - "@removedBy": { + "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "newChat": "", - "@newChat": { + "@newChat": { "type": "text", "placeholders": {} }, - "notifications": "", - "@notifications": { + "@notifications": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", - "@commandHint_plain": { + "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "experimentalVideoCalls": "", - "@experimentalVideoCalls": {}, - "openCamera": "", - "@openCamera": { + "@experimentalVideoCalls": {}, + "@openCamera": { "type": "text", "placeholders": {} }, - "pleaseEnterRecoveryKeyDescription": "", - "@pleaseEnterRecoveryKeyDescription": {}, - "guestsAreForbidden": "", - "@guestsAreForbidden": { + "@pleaseEnterRecoveryKeyDescription": {}, + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "mention": "", - "@mention": { + "@mention": { "type": "text", "placeholders": {} }, - "openInMaps": "", - "@openInMaps": { + "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", - "@inviteContactToGroupQuestion": {}, - "emoteExists": "", - "@emoteExists": { + "@inviteContactToGroupQuestion": {}, + "@emoteExists": { "type": "text", "placeholders": {} }, - "redactedByBecause": "", - "@redactedByBecause": { + "@redactedByBecause": { "type": "text", "placeholders": { "username": {}, "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", - "@youHaveWithdrawnTheInvitationFor": { + "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "group": "", - "@group": { + "@group": { "type": "text", "placeholders": {} }, - "leave": "", - "@leave": { + "@leave": { "type": "text", "placeholders": {} }, - "skip": "", - "@skip": { + "@skip": { "type": "text", "placeholders": {} }, - "appearOnTopDetails": "", - "@appearOnTopDetails": {}, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { + "@appearOnTopDetails": {}, + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "enterRoom": "", - "@enterRoom": {}, - "enableEmotesGlobally": "", - "@enableEmotesGlobally": { + "@enterRoom": {}, + "@enableEmotesGlobally": { "type": "text", "placeholders": {} }, - "pleaseChooseAPasscode": "", - "@pleaseChooseAPasscode": { + "@pleaseChooseAPasscode": { "type": "text", "placeholders": {} }, - "allChats": "", - "@allChats": { + "@allChats": { "type": "text", "placeholders": {} }, - "reportUser": "", - "@reportUser": {}, - "commandHint_send": "", - "@commandHint_send": { + "@reportUser": {}, + "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "unbannedUser": "", - "@unbannedUser": { + "@unbannedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "confirmEventUnpin": "", - "@confirmEventUnpin": {}, - "youInvitedUser": "", - "@youInvitedUser": { + "@confirmEventUnpin": {}, + "@youInvitedUser": { "placeholders": { "user": {} } }, - "kickedAndBanned": "", - "@kickedAndBanned": { + "@kickedAndBanned": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "noConnectionToTheServer": "", - "@noConnectionToTheServer": { + "@noConnectionToTheServer": { "type": "text", "placeholders": {} }, - "fileHasBeenSavedAt": "", - "@fileHasBeenSavedAt": { + "@fileHasBeenSavedAt": { "type": "text", "placeholders": { "path": {} } }, - "license": "", - "@license": { + "@license": { "type": "text", "placeholders": {} }, - "addToSpace": "", - "@addToSpace": {}, - "commandMissing": "", - "@commandMissing": { + "@addToSpace": {}, + "@commandMissing": { "type": "text", "placeholders": { "command": {} }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", - "@redactMessageDescription": {}, - "rejoin": "", - "@rejoin": { + "@redactMessageDescription": {}, + "@rejoin": { "type": "text", "placeholders": {} }, - "recoveryKey": "", - "@recoveryKey": {}, - "redactMessage": "", - "@redactMessage": { + "@recoveryKey": {}, + "@redactMessage": { "type": "text", "placeholders": {} }, - "forward": "", - "@forward": { + "@forward": { "type": "text", "placeholders": {} }, - "commandHint_discardsession": "", - "@commandHint_discardsession": { + "@commandHint_discardsession": { "type": "text", "description": "Usage hint for the command /discardsession" }, - "invalidInput": "", - "@invalidInput": {}, - "hideUnknownEvents": "", - "@hideUnknownEvents": { + "@invalidInput": {}, + "@hideUnknownEvents": { "type": "text", "placeholders": {} }, - "dehydrateTorLong": "", - "@dehydrateTorLong": {}, - "yourPublicKey": "", - "@yourPublicKey": { + "@dehydrateTorLong": {}, + "@yourPublicKey": { "type": "text", "placeholders": {} }, - "tooManyRequestsWarning": "", - "@tooManyRequestsWarning": { + "@tooManyRequestsWarning": { "type": "text", "placeholders": {} }, - "invitedUser": "", - "@invitedUser": { + "@invitedUser": { "type": "text", "placeholders": { "username": {}, "targetName": {} } }, - "kickFromChat": "", - "@kickFromChat": { + "@kickFromChat": { "type": "text", "placeholders": {} }, - "commandHint_myroomnick": "", - "@commandHint_myroomnick": { + "@commandHint_myroomnick": { "type": "text", "description": "Usage hint for the command /myroomnick" }, - "offline": "", - "@offline": { + "@offline": { "type": "text", "placeholders": {} }, - "noPermission": "", - "@noPermission": { + "@noPermission": { "type": "text", "placeholders": {} }, - "doNotShowAgain": "", - "@doNotShowAgain": {}, - "report": "", - "@report": {}, - "status": "", - "@status": { + "@doNotShowAgain": {}, + "@report": {}, + "@status": { "type": "text", "placeholders": {} }, - "verifyStart": "", - "@verifyStart": { + "@verifyStart": { "type": "text", "placeholders": {} }, - "memberChanges": "", - "@memberChanges": { + "@memberChanges": { "type": "text", "placeholders": {} }, - "joinRoom": "", - "@joinRoom": { + "@joinRoom": { "type": "text", "placeholders": {} }, - "unverified": "", - "@unverified": {}, - "fluffychat": "", - "@fluffychat": { + "@unverified": {}, + "@fluffychat": { "type": "text", "placeholders": {} }, - "howOffensiveIsThisContent": "", - "@howOffensiveIsThisContent": { + "@howOffensiveIsThisContent": { "type": "text", "placeholders": {} }, - "serverRequiresEmail": "", - "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", - "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", - "@screenSharingTitle": {}, - "widgetCustom": "", - "@widgetCustom": {}, - "addToSpaceDescription": "", - "@addToSpaceDescription": {}, - "googlyEyesContent": "", - "@googlyEyesContent": { + "@serverRequiresEmail": {}, + "@hideUnimportantStateEvents": {}, + "@screenSharingTitle": {}, + "@widgetCustom": {}, + "@addToSpaceDescription": {}, + "@googlyEyesContent": { "type": "text", "placeholders": { "senderName": {} } }, - "youBannedUser": "", - "@youBannedUser": { + "@youBannedUser": { "placeholders": { "user": {} } }, - "theyDontMatch": "", - "@theyDontMatch": { + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "addChatDescription": "", - "@addChatDescription": {}, - "sentAnAudio": "", - "@sentAnAudio": { + "@addChatDescription": {}, + "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "editRoomAvatar": "", - "@editRoomAvatar": { + "@editRoomAvatar": { "type": "text", "placeholders": {} }, - "encrypted": "", - "@encrypted": { + "@encrypted": { "type": "text", "placeholders": {} }, - "commandHint_leave": "", - "@commandHint_leave": { + "@commandHint_leave": { "type": "text", "description": "Usage hint for the command /leave" }, - "commandHint_myroomavatar": "", - "@commandHint_myroomavatar": { + "@commandHint_myroomavatar": { "type": "text", "description": "Usage hint for the command /myroomavatar" }, - "hasKnocked": "", - "@hasKnocked": { + "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", - "@publish": {}, - "openLinkInBrowser": "", - "@openLinkInBrowser": {}, - "clearArchive": "", - "@clearArchive": {}, - "appLock": "", - "@appLock": { + "@publish": {}, + "@openLinkInBrowser": {}, + "@clearArchive": {}, + "@appLock": { "type": "text", "placeholders": {} }, - "commandHint_react": "", - "@commandHint_react": { + "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { + "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "commandHint_me": "", - "@commandHint_me": { + "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "messageInfo": "", - "@messageInfo": {}, - "disableEncryptionWarning": "", - "@disableEncryptionWarning": {}, - "directChat": "", - "@directChat": {}, - "wrongPinEntered": "", - "@wrongPinEntered": { + "@messageInfo": {}, + "@disableEncryptionWarning": {}, + "@directChat": {}, + "@wrongPinEntered": { "type": "text", "placeholders": { "seconds": {} } }, - "sendTypingNotifications": "", - "@sendTypingNotifications": {}, - "lightTheme": "", - "@lightTheme": { + "@sendTypingNotifications": {}, + "@lightTheme": { "type": "text", "placeholders": {} }, - "inviteGroupChat": "", - "@inviteGroupChat": {}, - "appearOnTop": "", - "@appearOnTop": {}, - "invitePrivateChat": "", - "@invitePrivateChat": {}, - "verifyTitle": "", - "@verifyTitle": { + "@inviteGroupChat": {}, + "@appearOnTop": {}, + "@invitePrivateChat": {}, + "@verifyTitle": { "type": "text", "placeholders": {} }, - "foregroundServiceRunning": "", - "@foregroundServiceRunning": {}, - "enterAnEmailAddress": "", - "@enterAnEmailAddress": { + "@foregroundServiceRunning": {}, + "@enterAnEmailAddress": { "type": "text", "placeholders": {} }, - "voiceCall": "", - "@voiceCall": {}, - "commandHint_kick": "", - "@commandHint_kick": { + "@voiceCall": {}, + "@commandHint_kick": { "type": "text", "description": "Usage hint for the command /kick" }, - "copiedToClipboard": "", - "@copiedToClipboard": { + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "createNewSpace": "", - "@createNewSpace": { + "@createNewSpace": { "type": "text", "placeholders": {} }, - "commandHint_unban": "", - "@commandHint_unban": { + "@commandHint_unban": { "type": "text", "description": "Usage hint for the command /unban" }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "commandHint_ban": "", - "@commandHint_ban": { + "@commandHint_ban": { "type": "text", "description": "Usage hint for the command /ban" }, - "importEmojis": "", - "@importEmojis": {}, - "wasDirectChatDisplayName": "", - "@wasDirectChatDisplayName": { + "@importEmojis": {}, + "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", - "@noChatDescriptionYet": {}, - "defaultPermissionLevel": "", - "@defaultPermissionLevel": { + "@noChatDescriptionYet": {}, + "@defaultPermissionLevel": { "type": "text", "placeholders": {} }, - "removeFromBundle": "", - "@removeFromBundle": {}, - "numUsersTyping": "", - "@numUsersTyping": { + "@removeFromBundle": {}, + "@numUsersTyping": { "type": "text", "placeholders": { "count": {} } }, - "fontSize": "", - "@fontSize": { + "@fontSize": { "type": "text", "placeholders": {} }, - "whoCanPerformWhichAction": "", - "@whoCanPerformWhichAction": { + "@whoCanPerformWhichAction": { "type": "text", "placeholders": {} }, - "confirmMatrixId": "", - "@confirmMatrixId": {}, - "learnMore": "", - "@learnMore": {}, - "iHaveClickedOnLink": "", - "@iHaveClickedOnLink": { + "@confirmMatrixId": {}, + "@learnMore": {}, + "@iHaveClickedOnLink": { "type": "text", "placeholders": {} }, - "you": "", - "@you": { + "@you": { "type": "text", "placeholders": {} }, - "notAnImage": "", - "@notAnImage": {}, - "users": "", - "@users": {}, - "openGallery": "", - "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", - "@chatDescriptionHasBeenChanged": {}, - "search": "", - "@search": { + "@notAnImage": {}, + "@users": {}, + "@openGallery": {}, + "@chatDescriptionHasBeenChanged": {}, + "@search": { "type": "text", "placeholders": {} }, - "newGroup": "", - "@newGroup": {}, - "bundleName": "", - "@bundleName": {}, - "dehydrateTor": "", - "@dehydrateTor": {}, - "removeFromSpace": "", - "@removeFromSpace": {}, - "commandHint_op": "", - "@commandHint_op": { + "@newGroup": {}, + "@bundleName": {}, + "@dehydrateTor": {}, + "@removeFromSpace": {}, + "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "commandHint_join": "", - "@commandHint_join": { + "@commandHint_join": { "type": "text", "description": "Usage hint for the command /join" }, - "sourceCode": "", - "@sourceCode": { + "@sourceCode": { "type": "text", "placeholders": {} }, - "roomUpgradeDescription": "", - "@roomUpgradeDescription": {}, - "commandHint_invite": "", - "@commandHint_invite": { + "@roomUpgradeDescription": {}, + "@commandHint_invite": { "type": "text", "description": "Usage hint for the command /invite" }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { + "@userSentUnknownEvent": { "type": "text", "placeholders": { "username": {}, "type": {} } }, - "scanQrCode": "", - "@scanQrCode": {}, - "pleaseEnterANumber": "", - "@pleaseEnterANumber": {}, - "youKicked": "", - "@youKicked": { + "@scanQrCode": {}, + "@pleaseEnterANumber": {}, + "@youKicked": { "placeholders": { "user": {} } }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { + "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "profileNotFound": "", - "@profileNotFound": {}, - "jump": "", - "@jump": {}, - "groups": "", - "@groups": { + "@profileNotFound": {}, + "@jump": {}, + "@groups": { "type": "text", "placeholders": {} }, - "reactedWith": "", - "@reactedWith": { + "@reactedWith": { "type": "text", "placeholders": { "sender": {}, "reaction": {} } }, - "sorryThatsNotPossible": "", - "@sorryThatsNotPossible": {}, - "videoWithSize": "", - "@videoWithSize": { + "@sorryThatsNotPossible": {}, + "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { + "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "shareInviteLink": "", - "@shareInviteLink": {}, - "commandHint_markasdm": "", - "@commandHint_markasdm": {}, - "recoveryKeyLost": "", - "@recoveryKeyLost": {}, - "cuddleContent": "", - "@cuddleContent": { + "@shareInviteLink": {}, + "@commandHint_markasdm": {}, + "@recoveryKeyLost": {}, + "@cuddleContent": { "type": "text", "placeholders": { "senderName": {} } }, - "messages": "", - "@messages": { + "@messages": { "type": "text", "placeholders": {} }, - "deviceKeys": "", - "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", - "@emoteKeyboardNoRecents": { + "@deviceKeys": {}, + "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setCustomEmotes": "", - "@setCustomEmotes": { + "@setCustomEmotes": { "type": "text", "placeholders": {} }, - "startedACall": "", - "@startedACall": { + "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "emoteInvalid": "", - "@emoteInvalid": { + "@emoteInvalid": { "type": "text", "placeholders": {} }, - "systemTheme": "", - "@systemTheme": { + "@systemTheme": { "type": "text", "placeholders": {} }, - "notificationsEnabledForThisAccount": "", - "@notificationsEnabledForThisAccount": { + "@notificationsEnabledForThisAccount": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "settings": "", - "@settings": { + "@settings": { "type": "text", "placeholders": {} }, - "setTheme": "", - "@setTheme": {}, - "youJoinedTheChat": "", - "@youJoinedTheChat": {}, - "wallpaper": "", - "@wallpaper": { + "@setTheme": {}, + "@youJoinedTheChat": {}, + "@wallpaper": { "type": "text", "placeholders": {} }, - "openVideoCamera": "", - "@openVideoCamera": { + "@openVideoCamera": { "type": "text", "placeholders": {} }, - "play": "", - "@play": { + "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "statusExampleMessage": "", - "@statusExampleMessage": { + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "security": "", - "@security": { + "@security": { "type": "text", "placeholders": {} }, - "markAsRead": "", - "@markAsRead": {}, - "sendAudio": "", - "@sendAudio": { + "@markAsRead": {}, + "@sendAudio": { "type": "text", "placeholders": {} }, - "widgetName": "", - "@widgetName": {}, - "sentASticker": "", - "@sentASticker": { + "@widgetName": {}, + "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "errorAddingWidget": "", - "@errorAddingWidget": {}, - "commandHint_dm": "", - "@commandHint_dm": { + "@errorAddingWidget": {}, + "@commandHint_dm": { "type": "text", "description": "Usage hint for the command /dm" }, - "commandHint_hug": "", - "@commandHint_hug": {}, - "replace": "", - "@replace": {}, - "reject": "", - "@reject": { + "@commandHint_hug": {}, + "@replace": {}, + "@reject": { "type": "text", "placeholders": {} }, - "editBlockedServers": "", - "@editBlockedServers": { + "@editBlockedServers": { "type": "text", "placeholders": {} }, - "oopsPushError": "", - "@oopsPushError": { + "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", - "@youUnbannedUser": { + "@youUnbannedUser": { "placeholders": { "user": {} } }, - "joinedTheChat": "", - "@joinedTheChat": { + "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "visibleForEveryone": "", - "@visibleForEveryone": { + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "pleaseEnter4Digits": "", - "@pleaseEnter4Digits": { + "@pleaseEnter4Digits": { "type": "text", "placeholders": {} }, - "newSpace": "", - "@newSpace": {}, - "unknownEvent": "", - "@unknownEvent": { + "@newSpace": {}, + "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "emojis": "", - "@emojis": {}, - "pleaseEnterYourPin": "", - "@pleaseEnterYourPin": { + "@emojis": {}, + "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", - "@pleaseChoose": { + "@pleaseChoose": { "type": "text", "placeholders": {} }, - "share": "", - "@share": { + "@share": { "type": "text", "placeholders": {} }, - "commandHint_googly": "", - "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", - "@createGroup": {}, - "privacy": "", - "@privacy": { + "@commandHint_googly": {}, + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "@createGroup": {}, + "@privacy": { "type": "text", "placeholders": {} }, - "changeYourAvatar": "", - "@changeYourAvatar": { + "@changeYourAvatar": { "type": "text", "placeholders": {} }, - "sendImage": "", - "@sendImage": { + "@sendImage": { "type": "text", "placeholders": {} }, - "hydrateTorLong": "", - "@hydrateTorLong": {}, - "time": "", - "@time": {}, - "enterYourHomeserver": "", - "@enterYourHomeserver": { + "@hydrateTorLong": {}, + "@time": {}, + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "botMessages": "", - "@botMessages": { + "@botMessages": { "type": "text", "placeholders": {} }, - "contentHasBeenReported": "", - "@contentHasBeenReported": { + "@contentHasBeenReported": { "type": "text", "placeholders": {} }, - "custom": "", - "@custom": {}, - "noBackupWarning": "", - "@noBackupWarning": {}, - "fromJoining": "", - "@fromJoining": { + "@custom": {}, + "@noBackupWarning": {}, + "@fromJoining": { "type": "text", "placeholders": {} }, - "verify": "", - "@verify": { + "@verify": { "type": "text", "placeholders": {} }, - "sendVideo": "", - "@sendVideo": { + "@sendVideo": { "type": "text", "placeholders": {} }, - "storeInSecureStorageDescription": "", - "@storeInSecureStorageDescription": {}, - "openChat": "", - "@openChat": {}, - "kickUserDescription": "", - "@kickUserDescription": {}, - "sendAMessage": "", - "@sendAMessage": { + "@storeInSecureStorageDescription": {}, + "@openChat": {}, + "@kickUserDescription": {}, + "@sendAMessage": { "type": "text", "placeholders": {} }, - "pin": "", - "@pin": { + "@pin": { "type": "text", "placeholders": {} }, - "importNow": "", - "@importNow": {}, - "setInvitationLink": "", - "@setInvitationLink": { + "@importNow": {}, + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "pinMessage": "", - "@pinMessage": {}, - "muteChat": "", - "@muteChat": { + "@pinMessage": {}, + "@muteChat": { "type": "text", "placeholders": {} }, - "invite": "", - "@invite": {}, - "enableMultiAccounts": "", - "@enableMultiAccounts": {}, - "emotePacks": "", - "@emotePacks": { + "@invite": {}, + "@enableMultiAccounts": {}, + "@emotePacks": { "type": "text", "placeholders": {} }, - "indexedDbErrorTitle": "", - "@indexedDbErrorTitle": {}, - "endedTheCall": "", - "@endedTheCall": { + "@indexedDbErrorTitle": {}, + "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { + "@changedTheDisplaynameTo": { "type": "text", "placeholders": { "username": {}, "displayname": {} } }, - "unreadChats": "", - "@unreadChats": { + "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { + "@userAndOthersAreTyping": { "type": "text", "placeholders": { "username": {}, "count": {} } }, - "userIsTyping": "", - "@userIsTyping": { + "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "writeAMessage": "", - "@writeAMessage": { + "@writeAMessage": { "type": "text", "placeholders": {} }, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { + "@userAndUserAreTyping": { "type": "text", "placeholders": { "username": {}, "username2": {} } }, - "pickImage": "", - "@pickImage": { + "@pickImage": { "type": "text", "placeholders": {} }, - "fileName": "", - "@fileName": { + "@fileName": { "type": "text", "placeholders": {} }, - "loadMore": "", - "@loadMore": { + "@loadMore": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", - "@passwordHasBeenChanged": { + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "noRoomsFound": "", - "@noRoomsFound": { + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "withTheseAddressesRecoveryDescription": "", - "@withTheseAddressesRecoveryDescription": { + "@withTheseAddressesRecoveryDescription": { "type": "text", "placeholders": {} }, - "isTyping": "", - "@isTyping": { + "@isTyping": { "type": "text", "placeholders": {} }, - "noPasswordRecoveryDescription": "", - "@noPasswordRecoveryDescription": { + "@noPasswordRecoveryDescription": { "type": "text", "placeholders": {} }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", - "@groupIsPublic": { + "@groupIsPublic": { "type": "text", "placeholders": {} }, - "sentCallInformations": "", - "@sentCallInformations": { + "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "logout": "", - "@logout": { + "@logout": { "type": "text", "placeholders": {} }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "containsUserName": "", - "@containsUserName": { + "@containsUserName": { "type": "text", "placeholders": {} }, - "login": "", - "@login": { + "@login": { "type": "text", "placeholders": {} }, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "passwordForgotten": "", - "@passwordForgotten": { + "@passwordForgotten": { "type": "text", "placeholders": {} }, - "placeCall": "", - "@placeCall": {}, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { + "@placeCall": {}, + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "extremeOffensive": "", - "@extremeOffensive": { + "@extremeOffensive": { "type": "text", "placeholders": {} } diff --git a/assets/l10n/intl_zh_Hant.arb b/assets/l10n/intl_zh_Hant.arb index 898225bf4..8758122cf 100644 --- a/assets/l10n/intl_zh_Hant.arb +++ b/assets/l10n/intl_zh_Hant.arb @@ -1791,62 +1791,42 @@ "senderName": {} } }, - "jumpToLastReadMessage": "", "@jumpToLastReadMessage": {}, - "allRooms": "", "@allRooms": { "type": "text", "placeholders": {} }, - "obtainingLocation": "", "@obtainingLocation": { "type": "text", "placeholders": {} }, "commandHint_cuddle": "發送一個摟抱表情", "@commandHint_cuddle": {}, - "widgetVideo": "", "@widgetVideo": {}, - "dismiss": "", "@dismiss": {}, - "reportErrorDescription": "", "@reportErrorDescription": {}, - "addAccount": "", "@addAccount": {}, - "removeYourAvatar": "", "@removeYourAvatar": { "type": "text", "placeholders": {} }, - "unsupportedAndroidVersion": "", "@unsupportedAndroidVersion": {}, - "commandHint_html": "", "@commandHint_html": { "type": "text", "description": "Usage hint for the command /html" }, - "widgetJitsi": "", "@widgetJitsi": {}, - "messageType": "", "@messageType": {}, - "indexedDbErrorLong": "", "@indexedDbErrorLong": {}, - "oneClientLoggedOut": "", "@oneClientLoggedOut": {}, - "startFirstChat": "", "@startFirstChat": {}, - "callingAccount": "", "@callingAccount": {}, - "setColorTheme": "", "@setColorTheme": {}, - "nextAccount": "", "@nextAccount": {}, - "singlesignon": "", "@singlesignon": { "type": "text", "placeholders": {} }, - "allSpaces": "", "@allSpaces": {}, "supposedMxid": "此處應爲{mxid}", "@supposedMxid": { @@ -1855,11 +1835,8 @@ "mxid": {} } }, - "user": "", "@user": {}, - "youAcceptedTheInvitation": "", "@youAcceptedTheInvitation": {}, - "noMatrixServer": "", "@noMatrixServer": { "type": "text", "placeholders": { @@ -1867,211 +1844,144 @@ "server2": {} } }, - "youInvitedBy": "", "@youInvitedBy": { "placeholders": { "user": {} } }, - "banUserDescription": "", "@banUserDescription": {}, - "widgetEtherpad": "", "@widgetEtherpad": {}, - "removeDevicesDescription": "", "@removeDevicesDescription": {}, - "separateChatTypes": "", "@separateChatTypes": { "type": "text", "placeholders": {} }, - "tryAgain": "", "@tryAgain": {}, - "youKickedAndBanned": "", "@youKickedAndBanned": { "placeholders": { "user": {} } }, - "unbanUserDescription": "", "@unbanUserDescription": {}, - "saveFile": "", "@saveFile": { "type": "text", "placeholders": {} }, - "youRejectedTheInvitation": "", "@youRejectedTheInvitation": {}, - "otherCallingPermissions": "", "@otherCallingPermissions": {}, - "messagesStyle": "", "@messagesStyle": {}, - "link": "", "@link": {}, - "widgetUrlError": "", "@widgetUrlError": {}, - "emailOrUsername": "", "@emailOrUsername": {}, - "newSpaceDescription": "", "@newSpaceDescription": {}, - "chatDescription": "", "@chatDescription": {}, - "callingAccountDetails": "", "@callingAccountDetails": {}, - "enterSpace": "", "@enterSpace": {}, - "encryptThisChat": "", "@encryptThisChat": {}, - "previousAccount": "", "@previousAccount": {}, - "reopenChat": "", "@reopenChat": {}, - "pleaseEnterRecoveryKey": "", "@pleaseEnterRecoveryKey": {}, - "widgetNameError": "", "@widgetNameError": {}, - "addToBundle": "", "@addToBundle": {}, - "spaceIsPublic": "", "@spaceIsPublic": { "type": "text", "placeholders": {} }, - "addWidget": "", "@addWidget": {}, - "countFiles": "", "@countFiles": { "placeholders": { "count": {} } }, - "noKeyForThisMessage": "", "@noKeyForThisMessage": {}, - "shareLocation": "", "@shareLocation": { "type": "text", "placeholders": {} }, - "commandHint_markasgroup": "", "@commandHint_markasgroup": {}, - "errorObtainingLocation": "", "@errorObtainingLocation": { "type": "text", "placeholders": { "error": {} } }, - "hydrateTor": "", "@hydrateTor": {}, - "pushNotificationsNotAvailable": "", "@pushNotificationsNotAvailable": {}, - "storeInAppleKeyChain": "", "@storeInAppleKeyChain": {}, - "hydrate": "", "@hydrate": {}, "invalidServerName": "伺服器名稱錯誤", "@invalidServerName": {}, - "chatPermissions": "", "@chatPermissions": {}, - "sender": "", "@sender": {}, - "storeInAndroidKeystore": "", "@storeInAndroidKeystore": {}, - "signInWithPassword": "", "@signInWithPassword": {}, - "makeAdminDescription": "", "@makeAdminDescription": {}, - "synchronizingPleaseWait": "", "@synchronizingPleaseWait": { "type": "text", "placeholders": {} }, - "saveKeyManuallyDescription": "", "@saveKeyManuallyDescription": {}, - "editBundlesForAccount": "", "@editBundlesForAccount": {}, - "whyIsThisMessageEncrypted": "", "@whyIsThisMessageEncrypted": {}, - "setChatDescription": "", "@setChatDescription": {}, - "spaceName": "", "@spaceName": { "type": "text", "placeholders": {} }, "importFromZipFile": "從 zip 檔案匯入", "@importFromZipFile": {}, - "or": "", "@or": { "type": "text", "placeholders": {} }, - "dehydrateWarning": "", "@dehydrateWarning": {}, - "noOtherDevicesFound": "", "@noOtherDevicesFound": {}, - "redactedBy": "", "@redactedBy": { "type": "text", "placeholders": { "username": {} } }, - "videoCallsBetaWarning": "", "@videoCallsBetaWarning": {}, - "signInWith": "", "@signInWith": { "type": "text", "placeholders": { "provider": {} } }, - "fileIsTooBigForServer": "", "@fileIsTooBigForServer": {}, "homeserver": "伺服器", "@homeserver": {}, - "callingPermissions": "", "@callingPermissions": {}, - "readUpToHere": "", "@readUpToHere": {}, - "start": "", "@start": {}, - "register": "", "@register": { "type": "text", "placeholders": {} }, - "unlockOldMessages": "", "@unlockOldMessages": {}, - "numChats": "", "@numChats": { "type": "number", "placeholders": { "number": {} } }, - "optionalRedactReason": "", "@optionalRedactReason": {}, - "dehydrate": "", "@dehydrate": {}, - "locationPermissionDeniedNotice": "", "@locationPermissionDeniedNotice": { "type": "text", "placeholders": {} }, - "sendAsText": "", "@sendAsText": { "type": "text" }, - "archiveRoomDescription": "", "@archiveRoomDescription": {}, "exportEmotePack": "將表情包匯出成 zip 檔案", "@exportEmotePack": {}, - "sendSticker": "", "@sendSticker": { "type": "text", "placeholders": {} }, - "switchToAccount": "", "@switchToAccount": { "type": "number", "placeholders": { @@ -2082,33 +1992,25 @@ "@commandInvalid": { "type": "text" }, - "setAsCanonicalAlias": "", "@setAsCanonicalAlias": { "type": "text", "placeholders": {} }, - "locationDisabledNotice": "", "@locationDisabledNotice": { "type": "text", "placeholders": {} }, - "commandHint_plain": "", "@commandHint_plain": { "type": "text", "description": "Usage hint for the command /plain" }, - "experimentalVideoCalls": "", "@experimentalVideoCalls": {}, - "pleaseEnterRecoveryKeyDescription": "", "@pleaseEnterRecoveryKeyDescription": {}, - "openInMaps": "", "@openInMaps": { "type": "text", "placeholders": {} }, - "inviteContactToGroupQuestion": "", "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "", "@redactedByBecause": { "type": "text", "placeholders": { @@ -2116,32 +2018,24 @@ "reason": {} } }, - "youHaveWithdrawnTheInvitationFor": "", "@youHaveWithdrawnTheInvitationFor": { "placeholders": { "user": {} } }, - "appearOnTopDetails": "", "@appearOnTopDetails": {}, - "enterRoom": "", "@enterRoom": {}, - "reportUser": "", "@reportUser": {}, - "commandHint_send": "", "@commandHint_send": { "type": "text", "description": "Usage hint for the command /send" }, - "confirmEventUnpin": "", "@confirmEventUnpin": {}, - "youInvitedUser": "", "@youInvitedUser": { "placeholders": { "user": {} } }, - "fileHasBeenSavedAt": "", "@fileHasBeenSavedAt": { "type": "text", "placeholders": { @@ -2156,29 +2050,17 @@ }, "description": "State that {command} is not a valid /command." }, - "redactMessageDescription": "", "@redactMessageDescription": {}, - "recoveryKey": "", "@recoveryKey": {}, - "invalidInput": "", "@invalidInput": {}, - "dehydrateTorLong": "", "@dehydrateTorLong": {}, - "doNotShowAgain": "", "@doNotShowAgain": {}, - "report": "", "@report": {}, - "unverified": "", "@unverified": {}, - "serverRequiresEmail": "", "@serverRequiresEmail": {}, - "hideUnimportantStateEvents": "", "@hideUnimportantStateEvents": {}, - "screenSharingTitle": "", "@screenSharingTitle": {}, - "widgetCustom": "", "@widgetCustom": {}, - "addToSpaceDescription": "", "@addToSpaceDescription": {}, "googlyEyesContent": "{senderName}向您發送了瞪眼表情", "@googlyEyesContent": { @@ -2187,7 +2069,6 @@ "senderName": {} } }, - "youBannedUser": "", "@youBannedUser": { "placeholders": { "user": {} @@ -2195,33 +2076,24 @@ }, "addChatDescription": "新增聊天說明...", "@addChatDescription": {}, - "hasKnocked": "", "@hasKnocked": { "placeholders": { "user": {} } }, - "publish": "", "@publish": {}, - "openLinkInBrowser": "", "@openLinkInBrowser": {}, - "commandHint_react": "", "@commandHint_react": { "type": "text", "description": "Usage hint for the command /react" }, - "commandHint_me": "", "@commandHint_me": { "type": "text", "description": "Usage hint for the command /me" }, - "messageInfo": "", "@messageInfo": {}, - "disableEncryptionWarning": "", "@disableEncryptionWarning": {}, - "directChat": "", "@directChat": {}, - "wrongPinEntered": "", "@wrongPinEntered": { "type": "text", "placeholders": { @@ -2230,76 +2102,51 @@ }, "sendTypingNotifications": "傳送「輸入中」通知", "@sendTypingNotifications": {}, - "inviteGroupChat": "", "@inviteGroupChat": {}, - "appearOnTop": "", "@appearOnTop": {}, - "invitePrivateChat": "", "@invitePrivateChat": {}, - "foregroundServiceRunning": "", "@foregroundServiceRunning": {}, - "voiceCall": "", "@voiceCall": {}, - "createNewSpace": "", "@createNewSpace": { "type": "text", "placeholders": {} }, "importEmojis": "匯入表情包", "@importEmojis": {}, - "wasDirectChatDisplayName": "", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { "oldDisplayName": {} } }, - "noChatDescriptionYet": "", "@noChatDescriptionYet": {}, - "removeFromBundle": "", "@removeFromBundle": {}, "confirmMatrixId": "如需要刪除你的帳戶,請確認你的Matrix ID。", "@confirmMatrixId": {}, - "learnMore": "", "@learnMore": {}, "notAnImage": "不是圖片檔案。", "@notAnImage": {}, - "users": "", "@users": {}, - "openGallery": "", "@openGallery": {}, - "chatDescriptionHasBeenChanged": "", "@chatDescriptionHasBeenChanged": {}, - "newGroup": "", "@newGroup": {}, - "bundleName": "", "@bundleName": {}, - "dehydrateTor": "", "@dehydrateTor": {}, - "removeFromSpace": "", "@removeFromSpace": {}, - "commandHint_op": "", "@commandHint_op": { "type": "text", "description": "Usage hint for the command /op" }, - "roomUpgradeDescription": "", "@roomUpgradeDescription": {}, - "scanQrCode": "", "@scanQrCode": {}, - "pleaseEnterANumber": "", "@pleaseEnterANumber": {}, - "youKicked": "", "@youKicked": { "placeholders": { "user": {} } }, - "profileNotFound": "", "@profileNotFound": {}, - "jump": "", "@jump": {}, - "reactedWith": "", "@reactedWith": { "type": "text", "placeholders": { @@ -2307,20 +2154,15 @@ "reaction": {} } }, - "sorryThatsNotPossible": "", "@sorryThatsNotPossible": {}, - "videoWithSize": "", "@videoWithSize": { "type": "text", "placeholders": { "size": {} } }, - "shareInviteLink": "", "@shareInviteLink": {}, - "commandHint_markasdm": "", "@commandHint_markasdm": {}, - "recoveryKeyLost": "", "@recoveryKeyLost": {}, "cuddleContent": "{senderName}摟抱您", "@cuddleContent": { @@ -2329,94 +2171,63 @@ "senderName": {} } }, - "deviceKeys": "", "@deviceKeys": {}, - "emoteKeyboardNoRecents": "", "@emoteKeyboardNoRecents": { "type": "text", "placeholders": {} }, - "setTheme": "", "@setTheme": {}, - "youJoinedTheChat": "", "@youJoinedTheChat": {}, - "openVideoCamera": "", "@openVideoCamera": { "type": "text", "placeholders": {} }, - "markAsRead": "", "@markAsRead": {}, - "widgetName": "", "@widgetName": {}, - "errorAddingWidget": "", "@errorAddingWidget": {}, "commandHint_hug": "發送一個擁抱表情", "@commandHint_hug": {}, "replace": "取代", "@replace": {}, - "oopsPushError": "", "@oopsPushError": { "type": "text", "placeholders": {} }, - "youUnbannedUser": "", "@youUnbannedUser": { "placeholders": { "user": {} } }, - "newSpace": "", "@newSpace": {}, - "emojis": "", "@emojis": {}, - "pleaseEnterYourPin": "", "@pleaseEnterYourPin": { "type": "text", "placeholders": {} }, - "pleaseChoose": "", "@pleaseChoose": { "type": "text", "placeholders": {} }, "commandHint_googly": "發送一些瞪眼表情", "@commandHint_googly": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "", "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "createGroup": "", "@createGroup": {}, - "hydrateTorLong": "", "@hydrateTorLong": {}, - "time": "", "@time": {}, - "custom": "", "@custom": {}, - "noBackupWarning": "", "@noBackupWarning": {}, - "storeInSecureStorageDescription": "", "@storeInSecureStorageDescription": {}, - "openChat": "", "@openChat": {}, - "kickUserDescription": "", "@kickUserDescription": {}, "importNow": "立即匯入", "@importNow": {}, - "pinMessage": "", "@pinMessage": {}, - "invite": "", "@invite": {}, - "enableMultiAccounts": "", "@enableMultiAccounts": {}, - "indexedDbErrorTitle": "", "@indexedDbErrorTitle": {}, - "unsupportedAndroidVersionLong": "", "@unsupportedAndroidVersionLong": {}, - "storeSecurlyOnThisDevice": "", "@storeSecurlyOnThisDevice": {}, - "screenSharingDetail": "", "@screenSharingDetail": {}, - "placeCall": "", "@placeCall": {}, "blockListDescription": "你可以封鎖打擾你的使用者。你不會再收到任何從已封鎖使用者發來的訊息或聊天室邀請。", "@blockListDescription": {}, From b280f8d8d9f73897183db704acdea2b05aeee0d0 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 4 May 2024 09:42:46 +0200 Subject: [PATCH 133/254] feat: Enable download images on iOS, not only share images --- lib/pages/image_viewer/image_viewer_view.dart | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/pages/image_viewer/image_viewer_view.dart b/lib/pages/image_viewer/image_viewer_view.dart index 7646c8a60..e4352864f 100644 --- a/lib/pages/image_viewer/image_viewer_view.dart +++ b/lib/pages/image_viewer/image_viewer_view.dart @@ -32,13 +32,12 @@ class ImageViewerView extends StatelessWidget { color: Colors.white, tooltip: L10n.of(context)!.share, ), - if (!PlatformInfos.isIOS) - IconButton( - icon: const Icon(Icons.download_outlined), - onPressed: () => controller.saveFileAction(context), - color: Colors.white, - tooltip: L10n.of(context)!.downloadFile, - ), + IconButton( + icon: const Icon(Icons.download_outlined), + onPressed: () => controller.saveFileAction(context), + color: Colors.white, + tooltip: L10n.of(context)!.downloadFile, + ), if (PlatformInfos.isMobile) // Use builder context to correctly position the share dialog on iPad Builder( From e9d04b7217128c27b41bfa693e4558bc9db1720f Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 09:22:44 +0200 Subject: [PATCH 134/254] refactor: Make reaction key not nullable --- lib/pages/chat/events/message_reactions.dart | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/pages/chat/events/message_reactions.dart b/lib/pages/chat/events/message_reactions.dart index 94482d527..f3f4c0980 100644 --- a/lib/pages/chat/events/message_reactions.dart +++ b/lib/pages/chat/events/message_reactions.dart @@ -68,7 +68,7 @@ class MessageReactions extends StatelessWidget { ); } } else { - event.room.sendReaction(event.eventId, r.key!); + event.room.sendReaction(event.eventId, r.key); } }, onLongPress: () async => await _AdaptableReactorsDialog( @@ -92,7 +92,7 @@ class MessageReactions extends StatelessWidget { } class _Reaction extends StatelessWidget { - final String? reactionKey; + final String reactionKey; final int count; final bool? reacted; final void Function()? onTap; @@ -114,12 +114,12 @@ class _Reaction extends StatelessWidget { final color = Theme.of(context).colorScheme.background; final fontSize = DefaultTextStyle.of(context).style.fontSize; Widget content; - if (reactionKey!.startsWith('mxc://')) { + if (reactionKey.startsWith('mxc://')) { content = Row( mainAxisSize: MainAxisSize.min, children: [ MxcImage( - uri: Uri.parse(reactionKey!), + uri: Uri.parse(reactionKey), width: 9999, height: fontSize, ), @@ -136,7 +136,7 @@ class _Reaction extends StatelessWidget { ], ); } else { - var renderKey = Characters(reactionKey!); + var renderKey = Characters(reactionKey); if (renderKey.length > 10) { renderKey = renderKey.getRange(0, 9) + Characters('…'); } @@ -171,13 +171,13 @@ class _Reaction extends StatelessWidget { } class _ReactionEntry { - String? key; + String key; int count; bool reacted; List? reactors; _ReactionEntry({ - this.key, + required this.key, required this.count, required this.reacted, this.reactors, @@ -222,7 +222,7 @@ class _AdaptableReactorsDialog extends StatelessWidget { ), ); - final title = Center(child: Text(reactionEntry!.key!)); + final title = Center(child: Text(reactionEntry!.key)); return AlertDialog.adaptive( title: title, From 8260480d900585ecea23831ad16f5880dbd7fde8 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 09:28:57 +0200 Subject: [PATCH 135/254] fix: mxc reactions not rendered correctly --- lib/pages/chat/events/message_reactions.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/events/message_reactions.dart b/lib/pages/chat/events/message_reactions.dart index f3f4c0980..c786af59f 100644 --- a/lib/pages/chat/events/message_reactions.dart +++ b/lib/pages/chat/events/message_reactions.dart @@ -112,7 +112,6 @@ class _Reaction extends StatelessWidget { ? Colors.white : Colors.black; final color = Theme.of(context).colorScheme.background; - final fontSize = DefaultTextStyle.of(context).style.fontSize; Widget content; if (reactionKey.startsWith('mxc://')) { content = Row( @@ -120,8 +119,9 @@ class _Reaction extends StatelessWidget { children: [ MxcImage( uri: Uri.parse(reactionKey), - width: 9999, - height: fontSize, + width: 20, + height: 20, + animated: false, ), if (count > 1) ...[ const SizedBox(width: 4), From 6ea4d0c26363fb64531c46f0f0c24ba8ebd47016 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 17 Apr 2024 09:26:22 +0200 Subject: [PATCH 136/254] feat: Search feature --- assets/l10n/intl_en.arb | 9 + lib/config/routes.dart | 14 ++ lib/pages/chat/chat.dart | 23 +-- lib/pages/chat/events/image_bubble.dart | 1 + .../chat_search/chat_search_files_tab.dart | 179 ++++++++++++++++ .../chat_search/chat_search_images_tab.dart | 167 +++++++++++++++ .../chat_search/chat_search_message_tab.dart | 191 ++++++++++++++++++ lib/pages/chat_search/chat_search_page.dart | 95 +++++++++ lib/pages/chat_search/chat_search_view.dart | 105 ++++++++++ lib/widgets/chat_settings_popup_menu.dart | 124 ++++++------ 10 files changed, 836 insertions(+), 72 deletions(-) create mode 100644 lib/pages/chat_search/chat_search_files_tab.dart create mode 100644 lib/pages/chat_search/chat_search_images_tab.dart create mode 100644 lib/pages/chat_search/chat_search_message_tab.dart create mode 100644 lib/pages/chat_search/chat_search_page.dart create mode 100644 lib/pages/chat_search/chat_search_view.dart diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index f93b70043..09d28fe2d 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2533,6 +2533,15 @@ "level": {} } }, + "searchIn": "Search in {chat}...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "photos": "Photos", + "files": "Files", "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", "@databaseBuildErrorBody": { "type": "text", diff --git a/lib/config/routes.dart b/lib/config/routes.dart index e7efe9d29..3bfbcf91f 100644 --- a/lib/config/routes.dart +++ b/lib/config/routes.dart @@ -13,6 +13,7 @@ import 'package:fluffychat/pages/chat_encryption_settings/chat_encryption_settin import 'package:fluffychat/pages/chat_list/chat_list.dart'; import 'package:fluffychat/pages/chat_members/chat_members.dart'; import 'package:fluffychat/pages/chat_permissions_settings/chat_permissions_settings.dart'; +import 'package:fluffychat/pages/chat_search/chat_search_page.dart'; import 'package:fluffychat/pages/device_settings/device_settings.dart'; import 'package:fluffychat/pages/homeserver_picker/homeserver_picker.dart'; import 'package:fluffychat/pages/invitation_selection/invitation_selection.dart'; @@ -131,6 +132,7 @@ abstract class AppRoutes { state, ChatPage( roomId: state.pathParameters['roomid']!, + eventId: state.uri.queryParameters['event'], ), ), redirect: loggedOutRedirect, @@ -311,10 +313,22 @@ abstract class AppRoutes { ChatPage( roomId: state.pathParameters['roomid']!, shareText: state.uri.queryParameters['body'], + eventId: state.uri.queryParameters['event'], ), ), redirect: loggedOutRedirect, routes: [ + GoRoute( + path: 'search', + pageBuilder: (context, state) => defaultPageBuilder( + context, + state, + ChatSearchPage( + roomId: state.pathParameters['roomid']!, + ), + ), + redirect: loggedOutRedirect, + ), GoRoute( path: 'encryption', pageBuilder: (context, state) => defaultPageBuilder( diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 64f6a2e28..1f0724ce6 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_dialog/adaptive_dialog.dart'; @@ -43,10 +42,12 @@ import 'send_location_dialog.dart'; class ChatPage extends StatelessWidget { final String roomId; final String? shareText; + final String? eventId; const ChatPage({ super.key, required this.roomId, + this.eventId, this.shareText, }); @@ -70,6 +71,7 @@ class ChatPage extends StatelessWidget { key: Key('chat_page_$roomId'), room: room, shareText: shareText, + eventId: eventId, ); } } @@ -77,11 +79,13 @@ class ChatPage extends StatelessWidget { class ChatPageWithRoom extends StatefulWidget { final Room room; final String? shareText; + final String? eventId; const ChatPageWithRoom({ super.key, required this.room, this.shareText, + this.eventId, }); @override @@ -257,12 +261,14 @@ class ChatController extends State void initState() { scrollController.addListener(_updateScrollController); inputFocus.addListener(_inputFocusListener); + _loadDraft(); super.initState(); _displayChatDetailsColumn = ValueNotifier( Matrix.of(context).store.getBool(SettingKeys.displayChatDetailsColumn) ?? false, ); + sendingClient = Matrix.of(context).client; WidgetsBinding.instance.addObserver(this); _tryLoadTimeline(); @@ -272,7 +278,8 @@ class ChatController extends State } void _tryLoadTimeline() async { - loadTimelineFuture = _getTimeline(); + readMarkerEventId = widget.eventId; + loadTimelineFuture = _getTimeline(eventContextId: readMarkerEventId); try { await loadTimelineFuture; final fullyRead = room.fullyRead; @@ -352,18 +359,6 @@ class ChatController extends State timeline!.requestKeys(onlineKeyBackupOnly: false); if (room.markedUnread) room.markUnread(false); - // when the scroll controller is attached we want to scroll to an event id, if specified - // and update the scroll controller...which will trigger a request history, if the - // "load more" button is visible on the screen - SchedulerBinding.instance.addPostFrameCallback((_) async { - if (mounted) { - final event = GoRouterState.of(context).uri.queryParameters['event']; - if (event != null) { - scrollToEventId(event); - } - } - }); - return; } diff --git a/lib/pages/chat/events/image_bubble.dart b/lib/pages/chat/events/image_bubble.dart index 83d902d28..f5219b054 100644 --- a/lib/pages/chat/events/image_bubble.dart +++ b/lib/pages/chat/events/image_bubble.dart @@ -71,6 +71,7 @@ class ImageBubble extends StatelessWidget { this.borderRadius ?? BorderRadius.circular(AppConfig.borderRadius); return Material( color: Colors.transparent, + clipBehavior: Clip.hardEdge, shape: RoundedRectangleBorder( borderRadius: borderRadius, side: BorderSide( diff --git a/lib/pages/chat_search/chat_search_files_tab.dart b/lib/pages/chat_search/chat_search_files_tab.dart new file mode 100644 index 000000000..37030ba03 --- /dev/null +++ b/lib/pages/chat_search/chat_search_files_tab.dart @@ -0,0 +1,179 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:matrix/matrix.dart'; + +import 'package:fluffychat/config/app_config.dart'; +import 'package:fluffychat/utils/date_time_extension.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/event_extension.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; + +class ChatSearchFilesTab extends StatelessWidget { + final Room room; + final Stream<(List, String?)>? searchStream; + final void Function({ + String? prevBatch, + List? previousSearchResult, + }) startSearch; + + const ChatSearchFilesTab({ + required this.room, + required this.startSearch, + required this.searchStream, + super.key, + }); + + @override + Widget build(BuildContext context) { + return StreamBuilder( + stream: searchStream, + builder: (context, snapshot) { + if (searchStream == null) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.search_outlined, size: 64), + const SizedBox(height: 8), + Text( + L10n.of(context)!.searchIn( + room.getLocalizedDisplayname( + MatrixLocals(L10n.of(context)!), + ), + ), + ), + ], + ); + } + final events = snapshot.data?.$1 + .where((event) => event.messageType == MessageTypes.File) + .toList() ?? + []; + + if (events.isEmpty) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.file_present_outlined, size: 64), + const SizedBox(height: 8), + Text(L10n.of(context)!.nothingFound), + ], + ); + } + + return SelectionArea( + child: ListView.builder( + padding: const EdgeInsets.all(8.0), + itemCount: events.length + 1, + itemBuilder: (context, i) { + if (i == events.length) { + if (snapshot.connectionState != ConnectionState.done) { + return const Padding( + padding: EdgeInsets.all(16.0), + child: Center( + child: CircularProgressIndicator.adaptive( + strokeWidth: 2, + ), + ), + ); + } + final nextBatch = snapshot.data?.$2; + if (nextBatch == null) { + return const SizedBox.shrink(); + } + return Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.secondaryContainer, + foregroundColor: + Theme.of(context).colorScheme.onSecondaryContainer, + ), + onPressed: () => startSearch( + prevBatch: nextBatch, + previousSearchResult: events, + ), + icon: const Icon( + Icons.arrow_downward_outlined, + ), + label: const Text('Search more...'), + ), + ), + ); + } + final event = events[i]; + final filename = event.content.tryGet('filename') ?? + event.content.tryGet('body') ?? + L10n.of(context)!.unknownEvent('File'); + final filetype = (filename.contains('.') + ? filename.split('.').last.toUpperCase() + : event.content + .tryGetMap('info') + ?.tryGet('mimetype') + ?.toUpperCase() ?? + 'UNKNOWN'); + final sizeString = event.sizeString; + final prevEvent = i > 0 ? events[i - 1] : null; + final sameEnvironment = prevEvent == null + ? false + : prevEvent.originServerTs + .sameEnvironment(event.originServerTs); + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (!sameEnvironment) ...[ + Row( + children: [ + Expanded( + child: Container( + height: 1, + color: Theme.of(context).dividerColor, + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + event.originServerTs.localizedTime(context), + style: Theme.of(context).textTheme.labelSmall, + textAlign: TextAlign.center, + ), + ), + Expanded( + child: Container( + height: 1, + color: Theme.of(context).dividerColor, + ), + ), + ], + ), + const SizedBox(height: 4), + ], + Material( + borderRadius: + BorderRadius.circular(AppConfig.borderRadius), + color: Theme.of(context).colorScheme.onInverseSurface, + clipBehavior: Clip.hardEdge, + child: ListTile( + leading: const Icon(Icons.file_present_outlined), + title: Text( + filename, + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + subtitle: Text('$sizeString | $filetype'), + onTap: () => event.saveFile(context), + ), + ), + ], + ), + ); + }, + ), + ); + }, + ); + } +} diff --git a/lib/pages/chat_search/chat_search_images_tab.dart b/lib/pages/chat_search/chat_search_images_tab.dart new file mode 100644 index 000000000..809f0f2ed --- /dev/null +++ b/lib/pages/chat_search/chat_search_images_tab.dart @@ -0,0 +1,167 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:intl/intl.dart'; +import 'package:matrix/matrix.dart'; + +import 'package:fluffychat/pages/chat/events/image_bubble.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; + +class ChatSearchImagesTab extends StatelessWidget { + final Room room; + final Stream<(List, String?)>? searchStream; + final void Function({ + String? prevBatch, + List? previousSearchResult, + }) startSearch; + + const ChatSearchImagesTab({ + required this.room, + required this.startSearch, + required this.searchStream, + super.key, + }); + + @override + Widget build(BuildContext context) { + return StreamBuilder( + stream: searchStream, + builder: (context, snapshot) { + if (searchStream == null) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.search_outlined, size: 64), + const SizedBox(height: 8), + Text( + L10n.of(context)!.searchIn( + room.getLocalizedDisplayname( + MatrixLocals(L10n.of(context)!), + ), + ), + ), + ], + ); + } + final events = snapshot.data?.$1 + .where((event) => event.messageType == MessageTypes.Image) + .toList() ?? + []; + if (events.isEmpty) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.photo_outlined, size: 64), + const SizedBox(height: 8), + Text(L10n.of(context)!.nothingFound), + ], + ); + } + final eventsByMonth = >{}; + for (final event in events) { + final month = DateTime( + event.originServerTs.year, + event.originServerTs.month, + ); + eventsByMonth[month] ??= []; + eventsByMonth[month]!.add(event); + } + final eventsByMonthList = eventsByMonth.entries.toList(); + + const padding = 8.0; + + return ListView.builder( + itemCount: eventsByMonth.length + 1, + itemBuilder: (context, i) { + if (i == eventsByMonth.length) { + if (snapshot.connectionState != ConnectionState.done) { + return const Padding( + padding: EdgeInsets.all(16.0), + child: Center( + child: CircularProgressIndicator.adaptive( + strokeWidth: 2, + ), + ), + ); + } + final nextBatch = snapshot.data?.$2; + if (nextBatch == null) { + return const SizedBox.shrink(); + } + return Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.secondaryContainer, + foregroundColor: + Theme.of(context).colorScheme.onSecondaryContainer, + ), + onPressed: () => startSearch( + prevBatch: nextBatch, + previousSearchResult: events, + ), + icon: const Icon( + Icons.arrow_downward_outlined, + ), + label: const Text('Search more...'), + ), + ), + ); + } + + final monthEvents = eventsByMonthList[i].value; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 4), + Row( + children: [ + Expanded( + child: Container( + height: 1, + color: Theme.of(context).dividerColor, + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + DateFormat.yMMMM( + Localizations.localeOf(context).languageCode, + ).format(eventsByMonthList[i].key), + style: Theme.of(context).textTheme.labelSmall, + textAlign: TextAlign.center, + ), + ), + Expanded( + child: Container( + height: 1, + color: Theme.of(context).dividerColor, + ), + ), + ], + ), + GridView.count( + shrinkWrap: true, + mainAxisSpacing: padding, + crossAxisSpacing: padding, + padding: const EdgeInsets.all(padding), + crossAxisCount: 3, + children: monthEvents + .map( + (event) => ImageBubble( + event, + fit: BoxFit.cover, + ), + ) + .toList(), + ), + ], + ); + }, + ); + }, + ); + } +} diff --git a/lib/pages/chat_search/chat_search_message_tab.dart b/lib/pages/chat_search/chat_search_message_tab.dart new file mode 100644 index 000000000..a904ed34a --- /dev/null +++ b/lib/pages/chat_search/chat_search_message_tab.dart @@ -0,0 +1,191 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:flutter_linkify/flutter_linkify.dart'; +import 'package:go_router/go_router.dart'; +import 'package:matrix/matrix.dart'; + +import 'package:fluffychat/utils/date_time_extension.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; +import 'package:fluffychat/utils/url_launcher.dart'; +import 'package:fluffychat/widgets/avatar.dart'; + +class ChatSearchMessageTab extends StatelessWidget { + final String searchQuery; + final Room room; + final Stream<(List, String?)>? searchStream; + final void Function({ + String? prevBatch, + List? previousSearchResult, + }) startSearch; + + const ChatSearchMessageTab({ + required this.searchQuery, + required this.room, + required this.searchStream, + required this.startSearch, + super.key, + }); + + @override + Widget build(BuildContext context) { + return StreamBuilder( + key: ValueKey(searchQuery), + stream: searchStream, + builder: (context, snapshot) { + if (searchStream == null) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.search_outlined, size: 64), + const SizedBox(height: 8), + Text( + L10n.of(context)!.searchIn( + room.getLocalizedDisplayname( + MatrixLocals(L10n.of(context)!), + ), + ), + ), + ], + ); + } + final events = snapshot.data?.$1 + .where( + (event) => { + MessageTypes.Text, + MessageTypes.Notice, + }.contains(event.messageType), + ) + .toList() ?? + []; + + return SelectionArea( + child: ListView.separated( + itemCount: events.length + 1, + separatorBuilder: (context, _) => Divider( + color: Theme.of(context).dividerColor, + height: 1, + ), + itemBuilder: (context, i) { + if (i == events.length) { + if (snapshot.connectionState != ConnectionState.done) { + return const Padding( + padding: EdgeInsets.all(16.0), + child: Center( + child: CircularProgressIndicator.adaptive( + strokeWidth: 2, + ), + ), + ); + } + final nextBatch = snapshot.data?.$2; + if (nextBatch == null) { + return const SizedBox.shrink(); + } + return Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.secondaryContainer, + foregroundColor: + Theme.of(context).colorScheme.onSecondaryContainer, + ), + onPressed: () => startSearch( + prevBatch: nextBatch, + previousSearchResult: events, + ), + icon: const Icon( + Icons.arrow_downward_outlined, + ), + label: const Text('Search more...'), + ), + ), + ); + } + final event = events[i]; + final sender = event.senderFromMemoryOrFallback; + final displayname = sender.calcDisplayname( + i18n: MatrixLocals(L10n.of(context)!), + ); + return _MessageSearchResultListTile( + sender: sender, + displayname: displayname, + event: event, + room: room, + ); + }, + ), + ); + }, + ); + } +} + +class _MessageSearchResultListTile extends StatelessWidget { + const _MessageSearchResultListTile({ + required this.sender, + required this.displayname, + required this.event, + required this.room, + }); + + final User sender; + final String displayname; + final Event event; + final Room room; + + @override + Widget build(BuildContext context) { + return ListTile( + title: Row( + children: [ + Avatar( + mxContent: sender.avatarUrl, + name: displayname, + size: 16, + ), + const SizedBox(width: 8), + Text( + displayname, + ), + Expanded( + child: Text( + ' | ${event.originServerTs.localizedTimeShort(context)}', + style: const TextStyle(fontSize: 12), + ), + ), + ], + ), + subtitle: Linkify( + options: const LinkifyOptions(humanize: false), + linkStyle: TextStyle( + color: Theme.of(context).colorScheme.primary, + decoration: TextDecoration.underline, + decorationColor: Theme.of(context).colorScheme.primary, + ), + onOpen: (url) => UrlLauncher(context, url.url).launchUrl(), + text: event.calcLocalizedBodyFallback( + plaintextBody: true, + removeMarkdown: true, + MatrixLocals( + L10n.of(context)!, + ), + ), + maxLines: 4, + ), + trailing: IconButton( + icon: const Icon( + Icons.chevron_right_outlined, + ), + onPressed: () => context.go( + '/${Uri( + pathSegments: ['rooms', room.id], + queryParameters: {'event': event.eventId}, + )}', + ), + ), + ); + } +} diff --git a/lib/pages/chat_search/chat_search_page.dart b/lib/pages/chat_search/chat_search_page.dart new file mode 100644 index 000000000..a07bc4e9c --- /dev/null +++ b/lib/pages/chat_search/chat_search_page.dart @@ -0,0 +1,95 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'package:matrix/matrix.dart'; + +import 'package:fluffychat/pages/chat_search/chat_search_view.dart'; +import 'package:fluffychat/widgets/matrix.dart'; + +class ChatSearchPage extends StatefulWidget { + final String roomId; + const ChatSearchPage({required this.roomId, super.key}); + + @override + ChatSearchController createState() => ChatSearchController(); +} + +class ChatSearchController extends State + with SingleTickerProviderStateMixin { + Room? get room => Matrix.of(context).client.getRoomById(widget.roomId); + + final TextEditingController searchController = TextEditingController(); + late final TabController tabController; + + Timeline? timeline; + + Stream<(List, String?)>? searchStream; + + void restartSearch() { + if (tabController.index == 0 && searchController.text.isEmpty) { + setState(() { + searchStream = null; + }); + return; + } + setState(() { + searchStream = const Stream.empty(); + }); + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + startSearch(); + }); + } + + void startSearch({ + String? prevBatch, + List? previousSearchResult, + }) async { + final timeline = this.timeline ??= await room!.getTimeline(); + + if (tabController.index == 0 && searchController.text.isEmpty) { + return; + } + + setState(() { + searchStream = timeline + .startSearch( + searchTerm: tabController.index == 0 ? searchController.text : null, + searchFunc: switch (tabController.index) { + 1 => (event) => event.messageType == MessageTypes.Image, + 2 => (event) => event.messageType == MessageTypes.File, + int() => null, + }, + prevBatch: prevBatch, + requestHistoryCount: 1000, + limit: 32, + ) + .map( + (result) => ( + [ + if (previousSearchResult != null) ...previousSearchResult, + ...result.$1, + ], + result.$2, + ), + ) + .asBroadcastStream(); + }); + } + + @override + void initState() { + super.initState(); + tabController = TabController(initialIndex: 0, length: 3, vsync: this); + tabController.addListener(restartSearch); + } + + @override + void dispose() { + tabController.removeListener(restartSearch); + super.dispose(); + } + + @override + Widget build(BuildContext context) => ChatSearchView(this); +} diff --git a/lib/pages/chat_search/chat_search_view.dart b/lib/pages/chat_search/chat_search_view.dart new file mode 100644 index 000000000..48c7cb603 --- /dev/null +++ b/lib/pages/chat_search/chat_search_view.dart @@ -0,0 +1,105 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; + +import 'package:fluffychat/config/themes.dart'; +import 'package:fluffychat/pages/chat_search/chat_search_files_tab.dart'; +import 'package:fluffychat/pages/chat_search/chat_search_images_tab.dart'; +import 'package:fluffychat/pages/chat_search/chat_search_message_tab.dart'; +import 'package:fluffychat/pages/chat_search/chat_search_page.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; +import 'package:fluffychat/widgets/layouts/max_width_body.dart'; + +class ChatSearchView extends StatelessWidget { + final ChatSearchController controller; + + const ChatSearchView(this.controller, {super.key}); + + @override + Widget build(BuildContext context) { + final room = controller.room; + if (room == null) { + return Scaffold( + appBar: AppBar(title: Text(L10n.of(context)!.oopsSomethingWentWrong)), + body: Center( + child: Padding( + padding: const EdgeInsets.all(16), + child: + Text(L10n.of(context)!.youAreNoLongerParticipatingInThisChat), + ), + ), + ); + } + + return Scaffold( + appBar: AppBar( + leading: const Center(child: BackButton()), + titleSpacing: 0, + title: Text( + L10n.of(context)!.searchIn( + room.getLocalizedDisplayname(MatrixLocals(L10n.of(context)!)), + ), + ), + ), + body: MaxWidthBody( + withScrolling: false, + child: Column( + children: [ + if (FluffyThemes.isThreeColumnMode(context)) + const SizedBox(height: 16), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16, + ), + child: TextField( + controller: controller.searchController, + onSubmitted: (_) => controller.restartSearch(), + autofocus: true, + enabled: controller.tabController.index == 0, + decoration: InputDecoration( + hintText: L10n.of(context)!.searchIn( + room.getLocalizedDisplayname( + MatrixLocals(L10n.of(context)!), + ), + ), + suffixIcon: const Icon(Icons.search_outlined), + ), + ), + ), + TabBar( + controller: controller.tabController, + tabs: [ + Tab(child: Text(L10n.of(context)!.messages)), + Tab(child: Text(L10n.of(context)!.photos)), + Tab(child: Text(L10n.of(context)!.files)), + ], + ), + Expanded( + child: TabBarView( + controller: controller.tabController, + children: [ + ChatSearchMessageTab( + searchQuery: controller.searchController.text, + room: room, + startSearch: controller.startSearch, + searchStream: controller.searchStream, + ), + ChatSearchImagesTab( + room: room, + startSearch: controller.startSearch, + searchStream: controller.searchStream, + ), + ChatSearchFilesTab( + room: room, + startSearch: controller.startSearch, + searchStream: controller.searchStream, + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/widgets/chat_settings_popup_menu.dart b/lib/widgets/chat_settings_popup_menu.dart index 277e7170f..23732aeb5 100644 --- a/lib/widgets/chat_settings_popup_menu.dart +++ b/lib/widgets/chat_settings_popup_menu.dart @@ -12,6 +12,8 @@ import 'package:matrix/matrix.dart'; import 'matrix.dart'; +enum ChatPopupMenuActions { details, mute, unmute, leave, search } + class ChatSettingsPopupMenu extends StatefulWidget { final Room room; final bool displayChatDetails; @@ -41,54 +43,6 @@ class ChatSettingsPopupMenuState extends State { .listen( (u) => setState(() {}), ); - final items = >[ - widget.room.pushRuleState == PushRuleState.notify - ? PopupMenuItem( - value: 'mute', - child: Row( - children: [ - const Icon(Icons.notifications_off_outlined), - const SizedBox(width: 12), - Text(L10n.of(context)!.muteChat), - ], - ), - ) - : PopupMenuItem( - value: 'unmute', - child: Row( - children: [ - const Icon(Icons.notifications_on_outlined), - const SizedBox(width: 12), - Text(L10n.of(context)!.unmuteChat), - ], - ), - ), - PopupMenuItem( - value: 'leave', - child: Row( - children: [ - const Icon(Icons.delete_outlined), - const SizedBox(width: 12), - Text(L10n.of(context)!.leave), - ], - ), - ), - ]; - if (widget.displayChatDetails) { - items.insert( - 0, - PopupMenuItem( - value: 'details', - child: Row( - children: [ - const Icon(Icons.info_outline_rounded), - const SizedBox(width: 12), - Text(L10n.of(context)!.chatDetails), - ], - ), - ), - ); - } return Stack( alignment: Alignment.center, children: [ @@ -101,10 +55,10 @@ class ChatSettingsPopupMenuState extends State { onKeysPressed: _showChatDetails, child: const SizedBox.shrink(), ), - PopupMenuButton( - onSelected: (String choice) async { + PopupMenuButton( + onSelected: (choice) async { switch (choice) { - case 'leave': + case ChatPopupMenuActions.leave: final confirmed = await showOkCancelAlertDialog( useRootNavigator: false, context: context, @@ -123,29 +77,83 @@ class ChatSettingsPopupMenuState extends State { } } break; - case 'mute': + case ChatPopupMenuActions.mute: await showFutureLoadingDialog( context: context, future: () => widget.room.setPushRuleState(PushRuleState.mentionsOnly), ); break; - case 'unmute': + case ChatPopupMenuActions.unmute: await showFutureLoadingDialog( context: context, future: () => widget.room.setPushRuleState(PushRuleState.notify), ); break; - case 'todos': - context.go('/rooms/${widget.room.id}/tasks'); - break; - case 'details': + case ChatPopupMenuActions.details: _showChatDetails(); break; + case ChatPopupMenuActions.search: + context.go('/rooms/${widget.room.id}/search'); + break; } }, - itemBuilder: (BuildContext context) => items, + itemBuilder: (BuildContext context) => [ + if (widget.displayChatDetails) + PopupMenuItem( + value: ChatPopupMenuActions.details, + child: Row( + children: [ + const Icon(Icons.info_outline_rounded), + const SizedBox(width: 12), + Text(L10n.of(context)!.chatDetails), + ], + ), + ), + if (widget.room.pushRuleState == PushRuleState.notify) + PopupMenuItem( + value: ChatPopupMenuActions.mute, + child: Row( + children: [ + const Icon(Icons.notifications_off_outlined), + const SizedBox(width: 12), + Text(L10n.of(context)!.muteChat), + ], + ), + ) + else + PopupMenuItem( + value: ChatPopupMenuActions.unmute, + child: Row( + children: [ + const Icon(Icons.notifications_on_outlined), + const SizedBox(width: 12), + Text(L10n.of(context)!.unmuteChat), + ], + ), + ), + PopupMenuItem( + value: ChatPopupMenuActions.search, + child: Row( + children: [ + const Icon(Icons.search_outlined), + const SizedBox(width: 12), + Text(L10n.of(context)!.search), + ], + ), + ), + PopupMenuItem( + value: ChatPopupMenuActions.leave, + child: Row( + children: [ + const Icon(Icons.delete_outlined), + const SizedBox(width: 12), + Text(L10n.of(context)!.leave), + ], + ), + ), + ], ), ], ); From d8191288819f67c5d647a4561688c2e0ac545eed Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 13:37:43 +0200 Subject: [PATCH 137/254] chore: Follow up search --- .../chat_search/chat_search_files_tab.dart | 9 +- .../chat_search/chat_search_images_tab.dart | 9 +- .../chat_search/chat_search_message_tab.dart | 29 +++--- lib/pages/chat_search/chat_search_page.dart | 93 ++++++++++++++++--- lib/pages/chat_search/chat_search_view.dart | 10 +- 5 files changed, 105 insertions(+), 45 deletions(-) diff --git a/lib/pages/chat_search/chat_search_files_tab.dart b/lib/pages/chat_search/chat_search_files_tab.dart index 37030ba03..db85b2af3 100644 --- a/lib/pages/chat_search/chat_search_files_tab.dart +++ b/lib/pages/chat_search/chat_search_files_tab.dart @@ -28,11 +28,12 @@ class ChatSearchFilesTab extends StatelessWidget { return StreamBuilder( stream: searchStream, builder: (context, snapshot) { - if (searchStream == null) { + final events = snapshot.data?.$1; + if (searchStream == null || events == null) { return Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon(Icons.search_outlined, size: 64), + const CircularProgressIndicator.adaptive(strokeWidth: 2), const SizedBox(height: 8), Text( L10n.of(context)!.searchIn( @@ -44,10 +45,6 @@ class ChatSearchFilesTab extends StatelessWidget { ], ); } - final events = snapshot.data?.$1 - .where((event) => event.messageType == MessageTypes.File) - .toList() ?? - []; if (events.isEmpty) { return Column( diff --git a/lib/pages/chat_search/chat_search_images_tab.dart b/lib/pages/chat_search/chat_search_images_tab.dart index 809f0f2ed..958055b2f 100644 --- a/lib/pages/chat_search/chat_search_images_tab.dart +++ b/lib/pages/chat_search/chat_search_images_tab.dart @@ -27,11 +27,12 @@ class ChatSearchImagesTab extends StatelessWidget { return StreamBuilder( stream: searchStream, builder: (context, snapshot) { - if (searchStream == null) { + final events = snapshot.data?.$1; + if (searchStream == null || events == null) { return Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon(Icons.search_outlined, size: 64), + const CircularProgressIndicator.adaptive(strokeWidth: 2), const SizedBox(height: 8), Text( L10n.of(context)!.searchIn( @@ -43,10 +44,6 @@ class ChatSearchImagesTab extends StatelessWidget { ], ); } - final events = snapshot.data?.$1 - .where((event) => event.messageType == MessageTypes.Image) - .toList() ?? - []; if (events.isEmpty) { return Column( mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/pages/chat_search/chat_search_message_tab.dart b/lib/pages/chat_search/chat_search_message_tab.dart index a904ed34a..44f2adf00 100644 --- a/lib/pages/chat_search/chat_search_message_tab.dart +++ b/lib/pages/chat_search/chat_search_message_tab.dart @@ -49,15 +49,7 @@ class ChatSearchMessageTab extends StatelessWidget { ], ); } - final events = snapshot.data?.$1 - .where( - (event) => { - MessageTypes.Text, - MessageTypes.Notice, - }.contains(event.messageType), - ) - .toList() ?? - []; + final events = snapshot.data?.$1 ?? []; return SelectionArea( child: ListView.separated( @@ -166,14 +158,17 @@ class _MessageSearchResultListTile extends StatelessWidget { decorationColor: Theme.of(context).colorScheme.primary, ), onOpen: (url) => UrlLauncher(context, url.url).launchUrl(), - text: event.calcLocalizedBodyFallback( - plaintextBody: true, - removeMarkdown: true, - MatrixLocals( - L10n.of(context)!, - ), - ), - maxLines: 4, + text: event + .calcLocalizedBodyFallback( + plaintextBody: true, + removeMarkdown: true, + MatrixLocals( + L10n.of(context)!, + ), + ) + .trim(), + maxLines: 7, + overflow: TextOverflow.ellipsis, ), trailing: IconButton( icon: const Icon( diff --git a/lib/pages/chat_search/chat_search_page.dart b/lib/pages/chat_search/chat_search_page.dart index a07bc4e9c..306c6130a 100644 --- a/lib/pages/chat_search/chat_search_page.dart +++ b/lib/pages/chat_search/chat_search_page.dart @@ -25,9 +25,11 @@ class ChatSearchController extends State Timeline? timeline; Stream<(List, String?)>? searchStream; + Stream<(List, String?)>? galleryStream; + Stream<(List, String?)>? fileStream; void restartSearch() { - if (tabController.index == 0 && searchController.text.isEmpty) { + if (searchController.text.isEmpty) { setState(() { searchStream = null; }); @@ -37,11 +39,11 @@ class ChatSearchController extends State searchStream = const Stream.empty(); }); WidgetsBinding.instance.addPostFrameCallback((timeStamp) { - startSearch(); + startMessageSearch(); }); } - void startSearch({ + void startMessageSearch({ String? prevBatch, List? previousSearchResult, }) async { @@ -54,12 +56,7 @@ class ChatSearchController extends State setState(() { searchStream = timeline .startSearch( - searchTerm: tabController.index == 0 ? searchController.text : null, - searchFunc: switch (tabController.index) { - 1 => (event) => event.messageType == MessageTypes.Image, - 2 => (event) => event.messageType == MessageTypes.File, - int() => null, - }, + searchTerm: searchController.text, prevBatch: prevBatch, requestHistoryCount: 1000, limit: 32, @@ -77,16 +74,90 @@ class ChatSearchController extends State }); } + void startGallerySearch({ + String? prevBatch, + List? previousSearchResult, + }) async { + final timeline = this.timeline ??= await room!.getTimeline(); + + setState(() { + galleryStream = timeline + .startSearch( + searchFunc: (event) => + event.messageType == MessageTypes.File || + (event.messageType == MessageTypes.Audio && + !event.content.containsKey('org.matrix.msc3245.voice')), + prevBatch: prevBatch, + requestHistoryCount: 1000, + limit: 32, + ) + .map( + (result) => ( + [ + if (previousSearchResult != null) ...previousSearchResult, + ...result.$1, + ], + result.$2, + ), + ) + .asBroadcastStream(); + }); + } + + void startFileSearch({ + String? prevBatch, + List? previousSearchResult, + }) async { + final timeline = this.timeline ??= await room!.getTimeline(); + + setState(() { + fileStream = timeline + .startSearch( + searchFunc: (event) => { + MessageTypes.Image, + MessageTypes.Video, + }.contains(event.messageType), + prevBatch: prevBatch, + requestHistoryCount: 1000, + limit: 32, + ) + .map( + (result) => ( + [ + if (previousSearchResult != null) ...previousSearchResult, + ...result.$1, + ], + result.$2, + ), + ) + .asBroadcastStream(); + }); + } + + void _onTabChanged() { + switch (tabController.index) { + case 1: + startGallerySearch(); + break; + case 2: + startFileSearch(); + break; + default: + restartSearch(); + break; + } + } + @override void initState() { super.initState(); tabController = TabController(initialIndex: 0, length: 3, vsync: this); - tabController.addListener(restartSearch); + tabController.addListener(_onTabChanged); } @override void dispose() { - tabController.removeListener(restartSearch); + tabController.removeListener(_onTabChanged); super.dispose(); } diff --git a/lib/pages/chat_search/chat_search_view.dart b/lib/pages/chat_search/chat_search_view.dart index 48c7cb603..c4c4824ee 100644 --- a/lib/pages/chat_search/chat_search_view.dart +++ b/lib/pages/chat_search/chat_search_view.dart @@ -81,18 +81,18 @@ class ChatSearchView extends StatelessWidget { ChatSearchMessageTab( searchQuery: controller.searchController.text, room: room, - startSearch: controller.startSearch, + startSearch: controller.startMessageSearch, searchStream: controller.searchStream, ), ChatSearchImagesTab( room: room, - startSearch: controller.startSearch, - searchStream: controller.searchStream, + startSearch: controller.startGallerySearch, + searchStream: controller.galleryStream, ), ChatSearchFilesTab( room: room, - startSearch: controller.startSearch, - searchStream: controller.searchStream, + startSearch: controller.startFileSearch, + searchStream: controller.fileStream, ), ], ), From 9d4145b49d4dc93df2738a4e460cbfd80beb6d59 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 13:52:06 +0200 Subject: [PATCH 138/254] chore: Follow up search feature --- lib/pages/chat_search/chat_search_page.dart | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/pages/chat_search/chat_search_page.dart b/lib/pages/chat_search/chat_search_page.dart index 306c6130a..c2b08d34d 100644 --- a/lib/pages/chat_search/chat_search_page.dart +++ b/lib/pages/chat_search/chat_search_page.dart @@ -83,10 +83,10 @@ class ChatSearchController extends State setState(() { galleryStream = timeline .startSearch( - searchFunc: (event) => - event.messageType == MessageTypes.File || - (event.messageType == MessageTypes.Audio && - !event.content.containsKey('org.matrix.msc3245.voice')), + searchFunc: (event) => { + MessageTypes.Image, + MessageTypes.Video, + }.contains(event.messageType), prevBatch: prevBatch, requestHistoryCount: 1000, limit: 32, @@ -113,10 +113,10 @@ class ChatSearchController extends State setState(() { fileStream = timeline .startSearch( - searchFunc: (event) => { - MessageTypes.Image, - MessageTypes.Video, - }.contains(event.messageType), + searchFunc: (event) => + event.messageType == MessageTypes.File || + (event.messageType == MessageTypes.Audio && + !event.content.containsKey('org.matrix.msc3245.voice')), prevBatch: prevBatch, requestHistoryCount: 1000, limit: 32, From e40e24e97dca02a3c9b938aa6a65ada8493b453d Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 14:08:21 +0200 Subject: [PATCH 139/254] chore: Follow up search --- lib/pages/chat_search/chat_search_images_tab.dart | 1 + lib/pages/chat_search/chat_search_view.dart | 6 +----- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/pages/chat_search/chat_search_images_tab.dart b/lib/pages/chat_search/chat_search_images_tab.dart index 958055b2f..9c99ade8e 100644 --- a/lib/pages/chat_search/chat_search_images_tab.dart +++ b/lib/pages/chat_search/chat_search_images_tab.dart @@ -140,6 +140,7 @@ class ChatSearchImagesTab extends StatelessWidget { ], ), GridView.count( + physics: const NeverScrollableScrollPhysics(), shrinkWrap: true, mainAxisSpacing: padding, crossAxisSpacing: padding, diff --git a/lib/pages/chat_search/chat_search_view.dart b/lib/pages/chat_search/chat_search_view.dart index c4c4824ee..dccdf3c66 100644 --- a/lib/pages/chat_search/chat_search_view.dart +++ b/lib/pages/chat_search/chat_search_view.dart @@ -57,11 +57,7 @@ class ChatSearchView extends StatelessWidget { autofocus: true, enabled: controller.tabController.index == 0, decoration: InputDecoration( - hintText: L10n.of(context)!.searchIn( - room.getLocalizedDisplayname( - MatrixLocals(L10n.of(context)!), - ), - ), + hintText: L10n.of(context)!.search, suffixIcon: const Icon(Icons.search_outlined), ), ), From b20b599ce4c3a049579801f9ec199bbe4e8ae8bd Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 14:17:12 +0200 Subject: [PATCH 140/254] chore: Follow up search --- assets/l10n/intl_en.arb | 2 +- lib/pages/chat/events/message_content.dart | 5 +--- lib/pages/chat/events/video_player.dart | 28 +++++++++++-------- .../chat_search/chat_search_images_tab.dart | 20 +++++++------ lib/pages/chat_search/chat_search_view.dart | 2 +- 5 files changed, 32 insertions(+), 25 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 09d28fe2d..cad529e89 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2540,7 +2540,7 @@ "chat": {} } }, - "photos": "Photos", + "gallery": "Gallery", "files": "Files", "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", "@databaseBuildErrorBody": { diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index 9d8f6003c..24c768f2d 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -155,10 +155,7 @@ class MessageContent extends StatelessWidget { } return MessageDownloadContent(event, textColor); case MessageTypes.Video: - if (PlatformInfos.isMobile || PlatformInfos.isWeb) { - return EventVideoPlayer(event); - } - return MessageDownloadContent(event, textColor); + return EventVideoPlayer(event); case MessageTypes.File: return MessageDownloadContent(event, textColor); diff --git a/lib/pages/chat/events/video_player.dart b/lib/pages/chat/events/video_player.dart index 66e50b783..2cdbbc84c 100644 --- a/lib/pages/chat/events/video_player.dart +++ b/lib/pages/chat/events/video_player.dart @@ -10,9 +10,11 @@ import 'package:path_provider/path_provider.dart'; import 'package:universal_html/html.dart' as html; import 'package:video_player/video_player.dart'; +import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pages/chat/events/image_bubble.dart'; import 'package:fluffychat/utils/localized_exception_extension.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/event_extension.dart'; +import 'package:fluffychat/utils/platform_infos.dart'; import 'package:fluffychat/widgets/blur_hash.dart'; import '../../../utils/error_reporter.dart'; @@ -31,6 +33,10 @@ class EventVideoPlayerState extends State { File? _tmpFile; void _downloadAction() async { + if (PlatformInfos.isDesktop) { + widget.event.saveFile(context); + return; + } setState(() => _isDownloading = true); try { final videoFile = await widget.event.downloadAndDecryptAttachment(); @@ -98,6 +104,7 @@ class EventVideoPlayerState extends State { final chewieManager = _chewieManager; return Material( color: Colors.black, + borderRadius: BorderRadius.circular(AppConfig.borderRadius), child: SizedBox( height: 300, child: chewieManager != null @@ -114,9 +121,10 @@ class EventVideoPlayerState extends State { else BlurHash(blurhash: blurHash, width: 300, height: 300), Center( - child: OutlinedButton.icon( - style: OutlinedButton.styleFrom( - backgroundColor: Theme.of(context).colorScheme.surface, + child: IconButton( + style: IconButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.background, ), icon: _isDownloading ? const SizedBox( @@ -126,14 +134,12 @@ class EventVideoPlayerState extends State { strokeWidth: 2, ), ) - : const Icon(Icons.download_outlined), - label: Text( - _isDownloading - ? L10n.of(context)!.loadingPleaseWait - : L10n.of(context)!.videoWithSize( - widget.event.sizeString ?? '?MB', - ), - ), + : const Icon(Icons.play_circle_outlined), + tooltip: _isDownloading + ? L10n.of(context)!.loadingPleaseWait + : L10n.of(context)!.videoWithSize( + widget.event.sizeString ?? '?MB', + ), onPressed: _isDownloading ? null : _downloadAction, ), ), diff --git a/lib/pages/chat_search/chat_search_images_tab.dart b/lib/pages/chat_search/chat_search_images_tab.dart index 9c99ade8e..e48e5c464 100644 --- a/lib/pages/chat_search/chat_search_images_tab.dart +++ b/lib/pages/chat_search/chat_search_images_tab.dart @@ -5,6 +5,7 @@ import 'package:intl/intl.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/pages/chat/events/image_bubble.dart'; +import 'package:fluffychat/pages/chat/events/video_player.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; class ChatSearchImagesTab extends StatelessWidget { @@ -146,14 +147,17 @@ class ChatSearchImagesTab extends StatelessWidget { crossAxisSpacing: padding, padding: const EdgeInsets.all(padding), crossAxisCount: 3, - children: monthEvents - .map( - (event) => ImageBubble( - event, - fit: BoxFit.cover, - ), - ) - .toList(), + children: monthEvents.map( + (event) { + if (event.messageType == MessageTypes.Video) { + return EventVideoPlayer(event); + } + return ImageBubble( + event, + fit: BoxFit.cover, + ); + }, + ).toList(), ), ], ); diff --git a/lib/pages/chat_search/chat_search_view.dart b/lib/pages/chat_search/chat_search_view.dart index dccdf3c66..e08f25a2b 100644 --- a/lib/pages/chat_search/chat_search_view.dart +++ b/lib/pages/chat_search/chat_search_view.dart @@ -66,7 +66,7 @@ class ChatSearchView extends StatelessWidget { controller: controller.tabController, tabs: [ Tab(child: Text(L10n.of(context)!.messages)), - Tab(child: Text(L10n.of(context)!.photos)), + Tab(child: Text(L10n.of(context)!.gallery)), Tab(child: Text(L10n.of(context)!.files)), ], ), From 18054aaa6644a557ff4f154ae1e23c4cbfa3ac5e Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 5 May 2024 14:40:24 +0200 Subject: [PATCH 141/254] chore: Follow up search --- assets/l10n/intl_en.arb | 1 + lib/pages/chat_search/chat_search_files_tab.dart | 2 +- lib/pages/chat_search/chat_search_images_tab.dart | 2 +- lib/pages/chat_search/chat_search_message_tab.dart | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index cad529e89..00f7356f5 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2540,6 +2540,7 @@ "chat": {} } }, + "searchMore": "Search more...", "gallery": "Gallery", "files": "Files", "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", diff --git a/lib/pages/chat_search/chat_search_files_tab.dart b/lib/pages/chat_search/chat_search_files_tab.dart index db85b2af3..85525ab6f 100644 --- a/lib/pages/chat_search/chat_search_files_tab.dart +++ b/lib/pages/chat_search/chat_search_files_tab.dart @@ -94,7 +94,7 @@ class ChatSearchFilesTab extends StatelessWidget { icon: const Icon( Icons.arrow_downward_outlined, ), - label: const Text('Search more...'), + label: Text(L10n.of(context)!.searchMore), ), ), ); diff --git a/lib/pages/chat_search/chat_search_images_tab.dart b/lib/pages/chat_search/chat_search_images_tab.dart index e48e5c464..9f8c1f0c9 100644 --- a/lib/pages/chat_search/chat_search_images_tab.dart +++ b/lib/pages/chat_search/chat_search_images_tab.dart @@ -103,7 +103,7 @@ class ChatSearchImagesTab extends StatelessWidget { icon: const Icon( Icons.arrow_downward_outlined, ), - label: const Text('Search more...'), + label: Text(L10n.of(context)!.searchMore), ), ), ); diff --git a/lib/pages/chat_search/chat_search_message_tab.dart b/lib/pages/chat_search/chat_search_message_tab.dart index 44f2adf00..7542d6ae9 100644 --- a/lib/pages/chat_search/chat_search_message_tab.dart +++ b/lib/pages/chat_search/chat_search_message_tab.dart @@ -91,7 +91,7 @@ class ChatSearchMessageTab extends StatelessWidget { icon: const Icon( Icons.arrow_downward_outlined, ), - label: const Text('Search more...'), + label: Text(L10n.of(context)!.searchMore), ), ), ); From 4291396f987158612eff69ade384257f0a9f5e93 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 7 May 2024 12:36:35 +0200 Subject: [PATCH 142/254] design: Improve design of Voice Messages and add 1.25 as speed --- lib/pages/chat/events/audio_player.dart | 79 ++++++++++++++----------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 7d399e6fa..77eb26832 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -38,8 +38,8 @@ class AudioPlayerState extends State { StreamSubscription? onPlayerError; String? statusText; - int currentPosition = 0; - double maxPosition = 0; + double currentPosition = 0.0; + double maxPosition = 1.0; MatrixFile? matrixFile; File? audioFile; @@ -113,9 +113,7 @@ class AudioPlayerState extends State { setState(() { statusText = '${state.inMinutes.toString().padLeft(2, '0')}:${(state.inSeconds % 60).toString().padLeft(2, '0')}'; - currentPosition = ((state.inMilliseconds.toDouble() / maxPosition) * - AudioPlayerWidget.wavesCount) - .round(); + currentPosition = state.inMilliseconds.toDouble(); }); if (state.inMilliseconds.toDouble() == maxPosition) { audioPlayer.stop(); @@ -151,12 +149,14 @@ class AudioPlayerState extends State { return '${duration.inMinutes.toString().padLeft(2, '0')}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}'; } - List _getWaveform() { + List? _getWaveform() { final eventWaveForm = widget.event.content .tryGetMap('org.matrix.msc1767.audio') ?.tryGetList('waveform'); - if (eventWaveForm == null || eventWaveForm.isEmpty) { - return List.filled(AudioPlayerWidget.wavesCount, 500); + if (eventWaveForm == null || + eventWaveForm.isEmpty || + eventWaveForm.length > 100) { + return null; } while (eventWaveForm.length < AudioPlayerWidget.wavesCount) { for (var i = 0; i < eventWaveForm.length; i = i + 2) { @@ -172,13 +172,16 @@ class AudioPlayerState extends State { return eventWaveForm.map((i) => i > 1024 ? 1024 : i).toList(); } - late final List waveform; + late final List? waveform; void _toggleSpeed() async { final audioPlayer = this.audioPlayer; if (audioPlayer == null) return; switch (audioPlayer.speed) { case 1.0: + await audioPlayer.setSpeed(1.25); + break; + case 1.25: await audioPlayer.setSpeed(1.5); break; case 1.5: @@ -205,6 +208,7 @@ class AudioPlayerState extends State { Widget build(BuildContext context) { final statusText = this.statusText ??= _durationString ?? '00:00'; final audioPlayer = this.audioPlayer; + final waveform = this.waveform; return Padding( padding: const EdgeInsets.all(16), child: Row( @@ -237,42 +241,47 @@ class AudioPlayerState extends State { }, ), ), - const SizedBox(width: 8), Expanded( - child: Row( + child: Stack( children: [ - for (var i = 0; i < AudioPlayerWidget.wavesCount; i++) - Expanded( - child: GestureDetector( - onTapDown: (_) => audioPlayer?.seek( - Duration( - milliseconds: - (maxPosition / AudioPlayerWidget.wavesCount) - .round() * - i, - ), - ), - child: Container( - height: 32, - alignment: Alignment.center, - child: Opacity( - opacity: currentPosition > i ? 1 : 0.5, - child: Container( - margin: const EdgeInsets.symmetric(horizontal: 1), - decoration: BoxDecoration( - color: widget.color, - borderRadius: BorderRadius.circular(64), + if (waveform != null) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Row( + children: [ + for (var i = 0; i < waveform.length; i++) + Expanded( + child: Center( + child: Container( + decoration: BoxDecoration( + color: widget.color.withAlpha(64), + borderRadius: BorderRadius.circular(2), + ), + height: 32 * (waveform[i] / 1024), + ), ), - height: 32 * (waveform[i] / 1024), ), - ), + ], + ), + ), + SizedBox( + height: 28, + child: Slider.adaptive( + value: currentPosition, + min: 0, + max: maxPosition, + onChangeStart: (_) => audioPlayer?.pause(), + onChangeEnd: (_) => audioPlayer?.play(), + onChanged: (pos) => audioPlayer?.seek( + Duration( + milliseconds: pos.round(), ), ), ), + ), ], ), ), - const SizedBox(width: 8), Container( alignment: Alignment.centerRight, width: 42, From 5a3bc23a72f88de89759344f3bbc8f9a7d5c2080 Mon Sep 17 00:00:00 2001 From: Yurt Page Date: Tue, 7 May 2024 20:34:02 +0300 Subject: [PATCH 143/254] fastlane: improve full_description.txt Make it easier to translate. Make "matrix" capitalized to "Matrix" so that translators will leave it in English. The "lovers" may be translated as "mistresses" so I changed to "your loved" --- .../fastlane/metadata/android/en-US/full_description.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/android/fastlane/metadata/android/en-US/full_description.txt b/android/fastlane/metadata/android/en-US/full_description.txt index e3b1bf5a9..64d6b1cef 100644 --- a/android/fastlane/metadata/android/en-US/full_description.txt +++ b/android/fastlane/metadata/android/en-US/full_description.txt @@ -1,4 +1,4 @@ -FluffyChat is an open, nonprofit and cute matrix messenger app for Ubuntu Touch, Android and iOS. +FluffyChat is an open, nonprofit and cute Matrix messenger app for Ubuntu Touch, Android and iOS. Open Opensource and open development where everyone can join. @@ -9,7 +9,7 @@ FluffyChat is donation funded. Cute ♥ Cute design and many theme settings including a dark mode. -One-to-one and groupchats +One-to-one and group chats Unlimited groups and direct chats. Easy @@ -22,11 +22,11 @@ Decentralized There is no "FluffyChat server" you are forced to use. Use the server you find trustworthy or host your own. Compatible -Compatible with Element, Fractal, Nheko and all matrix messengers. +Compatible with Element, Fractal, Nheko and all Matrix messengers. FluffyChat comes with a dream Imagine a world where everyone can choose the messenger they like and is still able to chat with all of their friends. -A world where there are no companies spying on you when you send selfies to friends and lovers. +A world where there are no companies spying on you when you send selfies to friends and your loved. And a world where apps are made for fluffyness and not for profit. ♥ From f0276302c719197c18a0e3967392311ee0af3663 Mon Sep 17 00:00:00 2001 From: Yurt Page Date: Tue, 7 May 2024 20:35:15 +0300 Subject: [PATCH 144/254] fastlane: i18n ru --- .../metadata/android/ru/full_description.txt | 32 +++++++++++++++++++ .../metadata/android/ru/short_description.txt | 1 + 2 files changed, 33 insertions(+) create mode 100644 android/fastlane/metadata/android/ru/full_description.txt create mode 100644 android/fastlane/metadata/android/ru/short_description.txt diff --git a/android/fastlane/metadata/android/ru/full_description.txt b/android/fastlane/metadata/android/ru/full_description.txt new file mode 100644 index 000000000..e12c29e46 --- /dev/null +++ b/android/fastlane/metadata/android/ru/full_description.txt @@ -0,0 +1,32 @@ +FluffyChat это свободный, некоммерческий и милый чат Matrix для Ubuntu Touch, Android и iOS. + +Открыть +Открытый исходный код и открытая разработка, где присоединиться может каждый. + +Некоммерческий +FluffyChat финансируется пожертвованиями. + +Милый ♥ +Симпатичный дизайн и много настроек темы, включая тёмный режим. + +Личные и групповые чаты +Неограниченные группы и прямые чаты один на один. + +Легкий +FluffyChat сделан максимально простым в использовании. + +Бесплатный +Бесплатное использование для всех без рекламы. + +Децентрализованный +Нет единого «FluffyChat сервера» который вас принуждают использовать. Используйте сервер, который вы находите надёжным или создайте свой собственный. + +Совместимый +Совместим с Element, Fractal, Nheko и всеми мессенджерами Matrix. + + +FluffyChat стремится к мечте + +Представьте себе мир где каждый может выбрать чат который ему нравится и все еще иметь возможность общаться со всеми своими друзьями. +Мир, где нет компаний, шпионящих за тобой, когда ты посылаешь селфи друзьям и любимым. +И мир, где приложения созданы для пушистости, а не для прибыли. ♥ diff --git a/android/fastlane/metadata/android/ru/short_description.txt b/android/fastlane/metadata/android/ru/short_description.txt new file mode 100644 index 000000000..012253b60 --- /dev/null +++ b/android/fastlane/metadata/android/ru/short_description.txt @@ -0,0 +1 @@ +Общайтесь с друзьями с FluffyChat \ No newline at end of file From fb54548e5c53a7fcbcbee0a382f1d6b6d810f161 Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 8 May 2024 12:42:40 +0200 Subject: [PATCH 145/254] build: Update matrix dart sdk --- lib/pages/chat/chat.dart | 4 ++-- .../settings_multiple_emotes_view.dart | 6 +++--- lib/pages/user_bottom_sheet/user_bottom_sheet.dart | 5 +++-- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 1f0724ce6..8b4c2b5b8 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -763,7 +763,7 @@ class ChatController extends State ); } for (final event in selectedEvents) { - await event.remove(); + await event.cancelSend(); } setState(selectedEvents.clear); } catch (e, s) { @@ -813,7 +813,7 @@ class ChatController extends State ); } } else { - await event.remove(); + await event.cancelSend(); } }, ); diff --git a/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart b/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart index 8d62549c7..939263fd3 100644 --- a/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart +++ b/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart @@ -25,9 +25,9 @@ class MultipleEmotesSettingsView extends StatelessWidget { builder: (context, snapshot) { final packStateEvents = room.states['im.ponies.room_emotes']; // we need to manually convert the map using Map.of, otherwise assigning null will throw a type error. - final Map packs = packStateEvents != null - ? Map.of(packStateEvents) - : {}; + final packs = packStateEvents != null + ? Map.of(packStateEvents) + : {}; if (!packs.containsKey('')) { packs[''] = null; } diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart index 98ad0e1c8..527915072 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart @@ -127,11 +127,12 @@ class UserBottomSheetController extends State { textFields: [DialogTextField(hintText: L10n.of(context)!.reason)], ); if (reason == null || reason.single.isEmpty) return; + final result = await showFutureLoadingDialog( context: context, future: () => Matrix.of(widget.outerContext).client.reportContent( - user.roomId!, - user.eventId, + user.room.id, + user.id, reason: reason.single, score: score, ), diff --git a/pubspec.lock b/pubspec.lock index bb8cc24c7..e78306537 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: "32c21a2ac2c221ce887b00a87f965bd8df1a3a4ba8794bbe86be8b56214051fb" + sha256: ff221de5ce4cc382147216026096700e47f5902983507decdb3b36087f558dcf url: "https://pub.dev" source: hosted - version: "0.28.1" + version: "0.29.0" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 4befc5006..41f14436f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.28.1 + matrix: ^0.29.0 native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 6a220ffb4bfc06b24c4851d5435e88b445bae0dd Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 9 May 2024 09:37:41 +0200 Subject: [PATCH 146/254] refactor: Precache theme and directchatmatrixid to improve performance in chat list item --- lib/pages/chat_list/chat_list_item.dart | 51 +++++++++++-------------- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 62a75de87..1f93b07e1 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -12,7 +12,6 @@ import 'package:fluffychat/widgets/hover_builder.dart'; import '../../config/themes.dart'; import '../../utils/date_time_extension.dart'; import '../../widgets/avatar.dart'; -import '../../widgets/matrix.dart'; enum ArchivedRoomAction { delete, rejoin } @@ -65,8 +64,11 @@ class ChatListItem extends StatelessWidget { final isMuted = room.pushRuleState != PushRuleState.notify; final typingText = room.getLocalizedTypingText(context); final lastEvent = room.lastEvent; - final ownMessage = lastEvent?.senderId == Matrix.of(context).client.userID; + final ownMessage = lastEvent?.senderId == room.client.userID; final unread = room.isUnread || room.membership == Membership.invite; + final theme = Theme.of(context); + final directChatMatrixId = room.directChatMatrixID; + final isDirectChat = directChatMatrixId != null; final unreadBubbleSize = unread || room.hasNewMessages ? room.notificationCount > 0 ? 20.0 @@ -74,9 +76,9 @@ class ChatListItem extends StatelessWidget { : 0.0; final hasNotifications = room.notificationCount > 0; final backgroundColor = selected - ? Theme.of(context).colorScheme.primaryContainer + ? theme.colorScheme.primaryContainer : activeChat - ? Theme.of(context).colorScheme.secondaryContainer + ? theme.colorScheme.secondaryContainer : null; final displayname = room.getLocalizedDisplayname( MatrixLocals(L10n.of(context)!), @@ -108,7 +110,7 @@ class ChatListItem extends StatelessWidget { child: Avatar( mxContent: room.avatar, name: displayname, - presenceUserId: room.directChatMatrixID, + presenceUserId: directChatMatrixId, presenceBackgroundColor: backgroundColor, onTap: onLongPress, ), @@ -164,7 +166,7 @@ class ChatListItem extends StatelessWidget { child: Icon( Icons.push_pin, size: 16, - color: Theme.of(context).colorScheme.primary, + color: theme.colorScheme.primary, ), ), if (lastEvent != null && room.membership != Membership.invite) @@ -175,8 +177,8 @@ class ChatListItem extends StatelessWidget { style: TextStyle( fontSize: 13, color: unread - ? Theme.of(context).colorScheme.secondary - : Theme.of(context).textTheme.bodyMedium!.color, + ? theme.colorScheme.secondary + : theme.textTheme.bodyMedium!.color, ), ), ), @@ -204,7 +206,7 @@ class ChatListItem extends StatelessWidget { padding: const EdgeInsets.only(right: 4), child: Icon( Icons.edit_outlined, - color: Theme.of(context).colorScheme.secondary, + color: theme.colorScheme.secondary, size: 14, ), ), @@ -213,7 +215,7 @@ class ChatListItem extends StatelessWidget { ? Text( typingText, style: TextStyle( - color: Theme.of(context).colorScheme.primary, + color: theme.colorScheme.primary, ), maxLines: 1, softWrap: false, @@ -225,15 +227,15 @@ class ChatListItem extends StatelessWidget { hideEdit: true, plaintextBody: true, removeMarkdown: true, - withSenderNamePrefix: !room.isDirectChat || - room.directChatMatrixID != + withSenderNamePrefix: !isDirectChat || + directChatMatrixId != room.lastEvent?.senderId, ) ?? Future.value(L10n.of(context)!.emptyChat), builder: (context, snapshot) { return Text( room.membership == Membership.invite - ? room.isDirectChat + ? isDirectChat ? L10n.of(context)!.invitePrivateChat : L10n.of(context)!.inviteGroupChat : snapshot.data ?? @@ -244,10 +246,9 @@ class ChatListItem extends StatelessWidget { hideEdit: true, plaintextBody: true, removeMarkdown: true, - withSenderNamePrefix: - !room.isDirectChat || - room.directChatMatrixID != - room.lastEvent?.senderId, + withSenderNamePrefix: !isDirectChat || + directChatMatrixId != + room.lastEvent?.senderId, ) ?? L10n.of(context)!.emptyChat, softWrap: false, @@ -257,9 +258,7 @@ class ChatListItem extends StatelessWidget { fontWeight: unread || room.hasNewMessages ? FontWeight.bold : null, - color: Theme.of(context) - .colorScheme - .onSurfaceVariant, + color: theme.colorScheme.onSurfaceVariant, decoration: room.lastEvent?.redacted == true ? TextDecoration.lineThrough : null, @@ -284,8 +283,8 @@ class ChatListItem extends StatelessWidget { room.membership == Membership.invite ? Colors.red : hasNotifications || room.markedUnread - ? Theme.of(context).colorScheme.primary - : Theme.of(context).colorScheme.primaryContainer, + ? theme.colorScheme.primary + : theme.colorScheme.primaryContainer, borderRadius: BorderRadius.circular(AppConfig.borderRadius), ), @@ -297,12 +296,8 @@ class ChatListItem extends StatelessWidget { color: room.highlightCount > 0 ? Colors.white : hasNotifications - ? Theme.of(context) - .colorScheme - .onPrimary - : Theme.of(context) - .colorScheme - .onPrimaryContainer, + ? theme.colorScheme.onPrimary + : theme.colorScheme.onPrimaryContainer, fontSize: 13, ), ) From 89cb6734b286c84ae2fea3a1606ca02391be7f1f Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 8 May 2024 13:26:25 +0000 Subject: [PATCH 147/254] Translated using Weblate (Croatian) Currently translated at 88.3% (553 of 626 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/ --- assets/l10n/intl_hr.arb | 43 +++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/assets/l10n/intl_hr.arb b/assets/l10n/intl_hr.arb index 829d19729..dcf927e7e 100644 --- a/assets/l10n/intl_hr.arb +++ b/assets/l10n/intl_hr.arb @@ -1058,10 +1058,6 @@ "type": "text", "placeholders": {} }, - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, "none": "Ništa", "@none": { "type": "text", @@ -2294,7 +2290,7 @@ "type": "text", "placeholders": {} }, - "reportErrorDescription": "Dogodila se greška. Pokušaj ponovo kasnije. Ako želiš, grešku možeš prijaviti programerima.", + "reportErrorDescription": "😭 Joj! Dogodila se greška. Pokušaj ponovo kasnije. Ako želiš, grešku možeš prijaviti programerima.", "@reportErrorDescription": {}, "signInWithPassword": "Prijavi se s lozinkom", "@signInWithPassword": {}, @@ -2392,7 +2388,7 @@ "seconds": {} } }, - "hasKnocked": "{user} je pokucao/la", + "hasKnocked": "🚪 {user} je pokucao/la", "@hasKnocked": { "placeholders": { "user": {} @@ -2400,17 +2396,10 @@ }, "pleaseEnterANumber": "Upiši broj veći od 0", "@pleaseEnterANumber": {}, - "@banUserDescription": {}, - "@removeDevicesDescription": {}, - "@unbanUserDescription": {}, "pushNotificationsNotAvailable": "Automatsko slanje obavijesti nije dostupno", "@pushNotificationsNotAvailable": {}, - "@makeAdminDescription": {}, - "@archiveRoomDescription": {}, "learnMore": "Saznaj više", "@learnMore": {}, - "@roomUpgradeDescription": {}, - "@kickUserDescription": {}, "createGroupAndInviteUsers": "Stvori grupu i pozovi korisnike", "@createGroupAndInviteUsers": {}, "startConversation": "Pokreni konverzaciju", @@ -2419,7 +2408,7 @@ "@blockedUsers": {}, "groupCanBeFoundViaSearch": "Grupa se može pronaći putem pretrage", "@groupCanBeFoundViaSearch": {}, - "block": "blokiraj", + "block": "Blokiraj", "@block": {}, "yourGlobalUserIdIs": "Tvoj globalni korisnički ID je: ", "@yourGlobalUserIdIs": {}, @@ -2436,5 +2425,29 @@ "searchChatsRooms": "Traži #chats, @users …", "@searchChatsRooms": {}, "databaseMigrationBody": "Pričekaj. Ovo može potrajati.", - "@databaseMigrationBody": {} + "@databaseMigrationBody": {}, + "transparent": "Prozirno", + "@transparent": {}, + "formattedMessages": "Formatirane poruke", + "@formattedMessages": {}, + "incomingMessages": "Dolazne poruke", + "@incomingMessages": {}, + "passwordsDoNotMatch": "Lozinke se ne poklapaju", + "@passwordsDoNotMatch": {}, + "accessAndVisibility": "Pristup i vidljivost", + "@accessAndVisibility": {}, + "calls": "Pozivi", + "@calls": {}, + "customEmojisAndStickers": "Prilagođeni emojiji i naljepnice", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Dodaj ili dijeli prilagođene emojije ili naljepnice koje se mogu koristiti u bilo kojem razgovoru.", + "@customEmojisAndStickersBody": {}, + "accessAndVisibilityDescription": "Tko se smije pridružiti ovom razgovoru i kako se razgovor može otkriti.", + "@accessAndVisibilityDescription": {}, + "stickers": "Naljepnice", + "@stickers": {}, + "discover": "Otkrij", + "@discover": {}, + "formattedMessagesDescription": "Prikaži formatirani sadržaj poruke poput podebljanog teksta koristeći markdown.", + "@formattedMessagesDescription": {} } From d4fb0ce1a721651d0f3059fa4848a48582756237 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 08:34:46 +0200 Subject: [PATCH 148/254] chore: Follow up audioplayer --- lib/pages/chat/events/audio_player.dart | 34 ++++++++++++++----------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 77eb26832..35b71b077 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -245,8 +245,9 @@ class AudioPlayerState extends State { child: Stack( children: [ if (waveform != null) - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), + Container( + height: 40, + padding: const EdgeInsets.symmetric(horizontal: 24.0), child: Row( children: [ for (var i = 0; i < waveform.length; i++) @@ -257,28 +258,31 @@ class AudioPlayerState extends State { color: widget.color.withAlpha(64), borderRadius: BorderRadius.circular(2), ), - height: 32 * (waveform[i] / 1024), + height: 56 * (waveform[i] / 1024), ), ), ), ], ), ), - SizedBox( - height: 28, - child: Slider.adaptive( - value: currentPosition, - min: 0, - max: maxPosition, - onChangeStart: (_) => audioPlayer?.pause(), - onChangeEnd: (_) => audioPlayer?.play(), - onChanged: (pos) => audioPlayer?.seek( - Duration( - milliseconds: pos.round(), + if (audioPlayer != null) + SizedBox( + height: 40, + child: Slider( + activeColor: widget.color, + thumbColor: widget.color, + value: currentPosition, + min: 0, + max: maxPosition, + onChangeStart: (_) => audioPlayer.pause(), + onChangeEnd: (_) => audioPlayer.play(), + onChanged: (pos) => audioPlayer.seek( + Duration( + milliseconds: pos.round(), + ), ), ), ), - ), ], ), ), From ce8513d2b50ea7ec2657619a301813a0196d29be Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 08:35:10 +0200 Subject: [PATCH 149/254] build: Update matrix dart sdk --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index e78306537..d3c9cad78 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: ff221de5ce4cc382147216026096700e47f5902983507decdb3b36087f558dcf + sha256: b9aa3c1bdb1ca16c2365bb3681f861eeeb86acd0ea2df9c9ba453fdbcb564076 url: "https://pub.dev" source: hosted - version: "0.29.0" + version: "0.29.1" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 41f14436f..9f23b88e8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.0 + matrix: ^0.29.1 native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 4dee111c73981cf2afdb21e0f790d7f00737d6bb Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 09:52:55 +0200 Subject: [PATCH 150/254] chore: Revert audioplayer changes --- lib/pages/chat/events/audio_player.dart | 157 ++++++++++-------------- 1 file changed, 68 insertions(+), 89 deletions(-) diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 35b71b077..ce0285aed 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -38,8 +38,8 @@ class AudioPlayerState extends State { StreamSubscription? onPlayerError; String? statusText; - double currentPosition = 0.0; - double maxPosition = 1.0; + int currentPosition = 0; + double maxPosition = 0; MatrixFile? matrixFile; File? audioFile; @@ -113,7 +113,9 @@ class AudioPlayerState extends State { setState(() { statusText = '${state.inMinutes.toString().padLeft(2, '0')}:${(state.inSeconds % 60).toString().padLeft(2, '0')}'; - currentPosition = state.inMilliseconds.toDouble(); + currentPosition = ((state.inMilliseconds.toDouble() / maxPosition) * + AudioPlayerWidget.wavesCount) + .round(); }); if (state.inMilliseconds.toDouble() == maxPosition) { audioPlayer.stop(); @@ -149,14 +151,12 @@ class AudioPlayerState extends State { return '${duration.inMinutes.toString().padLeft(2, '0')}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}'; } - List? _getWaveform() { + List _getWaveform() { final eventWaveForm = widget.event.content .tryGetMap('org.matrix.msc1767.audio') ?.tryGetList('waveform'); - if (eventWaveForm == null || - eventWaveForm.isEmpty || - eventWaveForm.length > 100) { - return null; + if (eventWaveForm == null || eventWaveForm.isEmpty) { + return List.filled(AudioPlayerWidget.wavesCount, 500); } while (eventWaveForm.length < AudioPlayerWidget.wavesCount) { for (var i = 0; i < eventWaveForm.length; i = i + 2) { @@ -172,7 +172,7 @@ class AudioPlayerState extends State { return eventWaveForm.map((i) => i > 1024 ? 1024 : i).toList(); } - late final List? waveform; + late final List waveform; void _toggleSpeed() async { final audioPlayer = this.audioPlayer; @@ -208,9 +208,8 @@ class AudioPlayerState extends State { Widget build(BuildContext context) { final statusText = this.statusText ??= _durationString ?? '00:00'; final audioPlayer = this.audioPlayer; - final waveform = this.waveform; return Padding( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(12.0), child: Row( mainAxisSize: MainAxisSize.min, children: [ @@ -241,90 +240,70 @@ class AudioPlayerState extends State { }, ), ), - Expanded( - child: Stack( - children: [ - if (waveform != null) - Container( - height: 40, - padding: const EdgeInsets.symmetric(horizontal: 24.0), - child: Row( - children: [ - for (var i = 0; i < waveform.length; i++) - Expanded( - child: Center( - child: Container( - decoration: BoxDecoration( - color: widget.color.withAlpha(64), - borderRadius: BorderRadius.circular(2), - ), - height: 56 * (waveform[i] / 1024), - ), - ), - ), - ], - ), - ), - if (audioPlayer != null) - SizedBox( - height: 40, - child: Slider( - activeColor: widget.color, - thumbColor: widget.color, - value: currentPosition, - min: 0, - max: maxPosition, - onChangeStart: (_) => audioPlayer.pause(), - onChangeEnd: (_) => audioPlayer.play(), - onChanged: (pos) => audioPlayer.seek( - Duration( - milliseconds: pos.round(), - ), - ), - ), - ), - ], - ), - ), - Container( - alignment: Alignment.centerRight, - width: 42, - child: Text( - statusText, - style: TextStyle( - color: widget.color, - ), - ), - ), - const SizedBox(width: 4), - Stack( + const SizedBox(width: 8), + Row( + mainAxisSize: MainAxisSize.min, children: [ - SizedBox( - width: buttonSize, - height: buttonSize, - child: InkWell( - splashColor: widget.color.withAlpha(128), - borderRadius: BorderRadius.circular(64), - onTap: audioPlayer == null ? null : _toggleSpeed, - child: Icon(Icons.mic_none_outlined, color: widget.color), - ), - ), - if (audioPlayer != null) - Positioned( - bottom: 0, - left: 0, - right: 0, - child: Text( - '${audioPlayer.speed.toString()}x', - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 9.0, - color: widget.color, + for (var i = 0; i < AudioPlayerWidget.wavesCount; i++) + GestureDetector( + onTapDown: (_) => audioPlayer?.seek( + Duration( + milliseconds: + (maxPosition / AudioPlayerWidget.wavesCount).round() * + i, + ), + ), + child: Container( + height: 32, + color: widget.color.withAlpha(0), + alignment: Alignment.center, + child: Opacity( + opacity: currentPosition > i ? 1 : 0.5, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 1), + decoration: BoxDecoration( + color: widget.color, + borderRadius: BorderRadius.circular(2), + ), + width: 2, + height: 32 * (waveform[i] / 1024), + ), ), ), ), ], ), + const SizedBox(width: 8), + SizedBox( + width: 36, + child: Text( + statusText, + style: TextStyle( + color: widget.color, + fontSize: 12, + ), + ), + ), + const SizedBox(width: 8), + Badge( + label: audioPlayer == null + ? null + : Text( + '${audioPlayer.speed.toString()}x', + ), + backgroundColor: Theme.of(context).colorScheme.secondary, + textColor: Theme.of(context).colorScheme.onSecondary, + child: InkWell( + splashColor: widget.color.withAlpha(128), + borderRadius: BorderRadius.circular(64), + onTap: audioPlayer == null ? null : _toggleSpeed, + child: Icon( + Icons.mic_none_outlined, + color: widget.color, + ), + ), + ), + const SizedBox(width: 8), ], ), ); From 53c26019452bb1190fbfddafff7937e783e39916 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 10:03:18 +0200 Subject: [PATCH 151/254] chore: Follow up audioplayer --- lib/pages/chat/events/audio_player.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index ce0285aed..40d4cf29f 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -286,6 +286,7 @@ class AudioPlayerState extends State { ), const SizedBox(width: 8), Badge( + isLabelVisible: audioPlayer != null, label: audioPlayer == null ? null : Text( From d9ab6ad8b303619a4971277e9c19ffc8fae7e0b5 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 12:49:32 +0200 Subject: [PATCH 152/254] refactor: Move back to cached network image for better avatar performance --- ios/Runner.xcodeproj/project.pbxproj | 18 ++ lib/pages/chat/events/image_bubble.dart | 123 ++++++++--- lib/pages/image_viewer/image_viewer_view.dart | 17 +- lib/widgets/mxc_image.dart | 191 ++++-------------- pubspec.lock | 32 +++ pubspec.yaml | 1 + 6 files changed, 189 insertions(+), 193 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index a6ce66d84..60bc014af 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -197,6 +197,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, F9C8EE392B9AB471149C306E /* [CP] Embed Pods Frameworks */, + F2B5CFB67942A2498CBB8D31 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -341,6 +342,23 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; + F2B5CFB67942A2498CBB8D31 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; F9C8EE392B9AB471149C306E /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/lib/pages/chat/events/image_bubble.dart b/lib/pages/chat/events/image_bubble.dart index f5219b054..b12d1662c 100644 --- a/lib/pages/chat/events/image_bubble.dart +++ b/lib/pages/chat/events/image_bubble.dart @@ -1,13 +1,16 @@ +import 'dart:typed_data'; + import 'package:flutter/material.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; +import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/pages/image_viewer/image_viewer.dart'; -import 'package:fluffychat/widgets/mxc_image.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart'; import '../../../widgets/blur_hash.dart'; -class ImageBubble extends StatelessWidget { +class ImageBubble extends StatefulWidget { final Event event; final bool tapToView; final BoxFit fit; @@ -15,11 +18,11 @@ class ImageBubble extends StatelessWidget { final Color? backgroundColor; final bool thumbnailOnly; final bool animated; - final double width; - final double height; + final double? width; + final double? height; final void Function()? onTap; final BorderRadius? borderRadius; - + final Duration retryDuration; const ImageBubble( this.event, { this.tapToView = true, @@ -32,50 +35,102 @@ class ImageBubble extends StatelessWidget { this.animated = false, this.onTap, this.borderRadius, + this.retryDuration = const Duration(seconds: 2), super.key, }); + @override + State createState() => _ImageBubbleState(); +} + +class _ImageBubbleState extends State { + Uint8List? _imageData; + + Future _load() async { + final data = await widget.event.downloadAndDecryptAttachment( + getThumbnail: widget.thumbnailOnly, + ); + if (data.detectFileType is MatrixImageFile) { + if (!mounted) return; + setState(() { + _imageData = data.bytes; + }); + return; + } + } + + void _tryLoad([_]) async { + if (_imageData != null) { + return; + } + try { + await _load(); + } catch (_) { + if (!mounted) return; + await Future.delayed(widget.retryDuration); + _tryLoad(); + } + } + + @override + void initState() { + super.initState(); + _tryLoad(); + } + Widget _buildPlaceholder(BuildContext context) { + final width = widget.width; + final height = widget.height; + if (width == null || height == null) { + return const Center( + child: CircularProgressIndicator.adaptive( + strokeWidth: 2, + ), + ); + } final String blurHashString = - event.infoMap['xyz.amorgan.blurhash'] is String - ? event.infoMap['xyz.amorgan.blurhash'] + widget.event.infoMap['xyz.amorgan.blurhash'] is String + ? widget.event.infoMap['xyz.amorgan.blurhash'] : 'LEHV6nWB2yk8pyo0adR*.7kCMdnj'; + return SizedBox( - width: width, - height: height, + width: widget.width, + height: widget.height, child: BlurHash( blurhash: blurHashString, width: width, height: height, - fit: fit, + fit: widget.fit, ), ); } void _onTap(BuildContext context) { - if (onTap != null) { - onTap!(); + if (widget.onTap != null) { + widget.onTap!(); return; } - if (!tapToView) return; + if (!widget.tapToView) return; showDialog( context: context, useRootNavigator: false, - builder: (_) => ImageViewer(event), + builder: (_) => ImageViewer(widget.event), ); } @override Widget build(BuildContext context) { final borderRadius = - this.borderRadius ?? BorderRadius.circular(AppConfig.borderRadius); + widget.borderRadius ?? BorderRadius.circular(AppConfig.borderRadius); + final data = _imageData; + final hasData = data != null; return Material( color: Colors.transparent, clipBehavior: Clip.hardEdge, shape: RoundedRectangleBorder( borderRadius: borderRadius, side: BorderSide( - color: event.messageType == MessageTypes.Sticker + color: widget.event.messageType == MessageTypes.Sticker ? Colors.transparent : Theme.of(context).dividerColor, ), @@ -84,17 +139,31 @@ class ImageBubble extends StatelessWidget { onTap: () => _onTap(context), borderRadius: borderRadius, child: Hero( - tag: event.eventId, - child: MxcImage( - event: event, - width: width, - height: height, - fit: fit, - animated: animated, - isThumbnail: thumbnailOnly, - placeholder: event.messageType == MessageTypes.Sticker - ? null - : _buildPlaceholder, + tag: widget.event.eventId, + child: AnimatedCrossFade( + crossFadeState: + hasData ? CrossFadeState.showSecond : CrossFadeState.showFirst, + duration: FluffyThemes.animationDuration, + firstChild: _buildPlaceholder(context), + secondChild: hasData + ? Image.memory( + data, + width: widget.width, + height: widget.height, + fit: widget.fit, + filterQuality: widget.thumbnailOnly + ? FilterQuality.low + : FilterQuality.medium, + errorBuilder: (context, __, ___) { + _imageData = null; + WidgetsBinding.instance.addPostFrameCallback(_tryLoad); + return _buildPlaceholder(context); + }, + ) + : SizedBox( + width: widget.width, + height: widget.height, + ), ), ), ), diff --git a/lib/pages/image_viewer/image_viewer_view.dart b/lib/pages/image_viewer/image_viewer_view.dart index e4352864f..2f4abe440 100644 --- a/lib/pages/image_viewer/image_viewer_view.dart +++ b/lib/pages/image_viewer/image_viewer_view.dart @@ -2,8 +2,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:fluffychat/pages/chat/events/image_bubble.dart'; import 'package:fluffychat/utils/platform_infos.dart'; -import 'package:fluffychat/widgets/mxc_image.dart'; import 'image_viewer.dart'; class ImageViewerView extends StatelessWidget { @@ -55,14 +55,13 @@ class ImageViewerView extends StatelessWidget { maxScale: 10.0, onInteractionEnd: controller.onInteractionEnds, child: Center( - child: Hero( - tag: controller.widget.event.eventId, - child: MxcImage( - event: controller.widget.event, - fit: BoxFit.contain, - isThumbnail: false, - animated: true, - ), + child: ImageBubble( + controller.widget.event, + fit: BoxFit.contain, + animated: true, + thumbnailOnly: false, + width: null, + height: null, ), ), ), diff --git a/lib/widgets/mxc_image.dart b/lib/widgets/mxc_image.dart index 9290156bf..a3ae695eb 100644 --- a/lib/widgets/mxc_image.dart +++ b/lib/widgets/mxc_image.dart @@ -1,192 +1,69 @@ -import 'dart:typed_data'; - import 'package:flutter/material.dart'; -import 'package:http/http.dart' as http; +import 'package:cached_network_image/cached_network_image.dart'; import 'package:matrix/matrix.dart'; -import 'package:fluffychat/config/themes.dart'; -import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart'; import 'package:fluffychat/widgets/matrix.dart'; -class MxcImage extends StatefulWidget { +class MxcImage extends StatelessWidget { final Uri? uri; - final Event? event; final double? width; final double? height; final BoxFit? fit; final bool isThumbnail; final bool animated; - final Duration retryDuration; - final Duration animationDuration; - final Curve animationCurve; final ThumbnailMethod thumbnailMethod; final Widget Function(BuildContext context)? placeholder; final String? cacheKey; const MxcImage({ this.uri, - this.event, this.width, this.height, this.fit, this.placeholder, this.isThumbnail = true, this.animated = false, - this.animationDuration = FluffyThemes.animationDuration, - this.retryDuration = const Duration(seconds: 2), - this.animationCurve = FluffyThemes.animationCurve, this.thumbnailMethod = ThumbnailMethod.scale, this.cacheKey, super.key, }); - @override - State createState() => _MxcImageState(); -} - -class _MxcImageState extends State { - static final Map _imageDataCache = {}; - Uint8List? _imageDataNoCache; - Uint8List? get _imageData { - final cacheKey = widget.cacheKey; - return cacheKey == null ? _imageDataNoCache : _imageDataCache[cacheKey]; - } - - set _imageData(Uint8List? data) { - if (data == null) return; - final cacheKey = widget.cacheKey; - cacheKey == null - ? _imageDataNoCache = data - : _imageDataCache[cacheKey] = data; - } - - bool? _isCached; - - Future _load() async { - final client = Matrix.of(context).client; - final uri = widget.uri; - final event = widget.event; - - if (uri != null) { - final devicePixelRatio = MediaQuery.of(context).devicePixelRatio; - final width = widget.width; - final realWidth = width == null ? null : width * devicePixelRatio; - final height = widget.height; - final realHeight = height == null ? null : height * devicePixelRatio; - - final httpUri = widget.isThumbnail - ? uri.getThumbnail( - client, - width: realWidth, - height: realHeight, - animated: widget.animated, - method: widget.thumbnailMethod, - ) - : uri.getDownloadLink(client); - - final storeKey = widget.isThumbnail ? httpUri : uri; - - if (_isCached == null) { - final cachedData = await client.database?.getFile(storeKey); - if (cachedData != null) { - if (!mounted) return; - setState(() { - _imageData = cachedData; - _isCached = true; - }); - return; - } - _isCached = false; - } - - final response = await http.get(httpUri); - if (response.statusCode != 200) { - if (response.statusCode == 404) { - return; - } - throw Exception(); - } - final remoteData = response.bodyBytes; - - if (!mounted) return; - setState(() { - _imageData = remoteData; - }); - await client.database?.storeFile(storeKey, remoteData, 0); - } - - if (event != null) { - final data = await event.downloadAndDecryptAttachment( - getThumbnail: widget.isThumbnail, - ); - if (data.detectFileType is MatrixImageFile) { - if (!mounted) return; - setState(() { - _imageData = data.bytes; - }); - return; - } - } - } - - void _tryLoad(_) async { - if (_imageData != null) { - return; - } - try { - await _load(); - } catch (_) { - if (!mounted) return; - await Future.delayed(widget.retryDuration); - _tryLoad(_); - } - } - - @override - void initState() { - super.initState(); - WidgetsBinding.instance.addPostFrameCallback(_tryLoad); - } - - Widget placeholder(BuildContext context) => - widget.placeholder?.call(context) ?? - Container( - width: widget.width, - height: widget.height, - alignment: Alignment.center, - child: const CircularProgressIndicator.adaptive(strokeWidth: 2), - ); - @override Widget build(BuildContext context) { - final data = _imageData; - final hasData = data != null && data.isNotEmpty; + final uri = this.uri; + if (uri == null) { + return placeholder?.call(context) ?? const Placeholder(); + } - return AnimatedCrossFade( - crossFadeState: - hasData ? CrossFadeState.showSecond : CrossFadeState.showFirst, - duration: FluffyThemes.animationDuration, - firstChild: placeholder(context), - secondChild: hasData - ? Image.memory( - data, - width: widget.width, - height: widget.height, - fit: widget.fit, - filterQuality: - widget.isThumbnail ? FilterQuality.low : FilterQuality.medium, - errorBuilder: (context, __, ___) { - _isCached = false; - _imageData = null; - WidgetsBinding.instance.addPostFrameCallback(_tryLoad); - return placeholder(context); - }, - ) - : SizedBox( - width: widget.width, - height: widget.height, - ), + final client = Matrix.of(context).client; + + final devicePixelRatio = MediaQuery.of(context).devicePixelRatio; + final width = this.width; + final realWidth = width == null ? null : width * devicePixelRatio; + final height = this.height; + final realHeight = height == null ? null : height * devicePixelRatio; + + final imageUrl = isThumbnail + ? uri.getThumbnail( + client, + width: realWidth, + height: realHeight, + animated: animated, + method: thumbnailMethod, + ) + : uri.getDownloadLink(client); + + return CachedNetworkImage( + imageUrl: imageUrl.toString(), + width: width, + height: height, + fit: fit, + cacheKey: cacheKey, + filterQuality: isThumbnail ? FilterQuality.low : FilterQuality.medium, + errorWidget: placeholder == null + ? null + : (context, __, ___) => placeholder!.call(context), ); } } diff --git a/pubspec.lock b/pubspec.lock index d3c9cad78..477b147a6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -129,6 +129,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" + url: "https://pub.dev" + source: hosted + version: "1.2.0" callkeep: dependency: "direct main" description: @@ -1270,6 +1294,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.2" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" + url: "https://pub.dev" + source: hosted + version: "2.0.0" olm: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 9f23b88e8..e085683b5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: async: ^2.11.0 badges: ^3.1.2 blurhash_dart: ^1.2.1 + cached_network_image: ^3.3.1 callkeep: ^0.3.2 chewie: ^1.8.1 collection: ^1.18.0 From 938e1a91aef7fee0f63a9bd5293503eef2cf29e3 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 12:49:40 +0200 Subject: [PATCH 153/254] Revert "refactor: Move back to cached network image for better avatar performance" This reverts commit d9ab6ad8b303619a4971277e9c19ffc8fae7e0b5. --- ios/Runner.xcodeproj/project.pbxproj | 18 -- lib/pages/chat/events/image_bubble.dart | 123 +++--------- lib/pages/image_viewer/image_viewer_view.dart | 17 +- lib/widgets/mxc_image.dart | 185 +++++++++++++++--- pubspec.lock | 32 --- pubspec.yaml | 1 - 6 files changed, 190 insertions(+), 186 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 60bc014af..a6ce66d84 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -197,7 +197,6 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, F9C8EE392B9AB471149C306E /* [CP] Embed Pods Frameworks */, - F2B5CFB67942A2498CBB8D31 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -342,23 +341,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - F2B5CFB67942A2498CBB8D31 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; F9C8EE392B9AB471149C306E /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/lib/pages/chat/events/image_bubble.dart b/lib/pages/chat/events/image_bubble.dart index b12d1662c..f5219b054 100644 --- a/lib/pages/chat/events/image_bubble.dart +++ b/lib/pages/chat/events/image_bubble.dart @@ -1,16 +1,13 @@ -import 'dart:typed_data'; - import 'package:flutter/material.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; -import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/pages/image_viewer/image_viewer.dart'; -import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart'; +import 'package:fluffychat/widgets/mxc_image.dart'; import '../../../widgets/blur_hash.dart'; -class ImageBubble extends StatefulWidget { +class ImageBubble extends StatelessWidget { final Event event; final bool tapToView; final BoxFit fit; @@ -18,11 +15,11 @@ class ImageBubble extends StatefulWidget { final Color? backgroundColor; final bool thumbnailOnly; final bool animated; - final double? width; - final double? height; + final double width; + final double height; final void Function()? onTap; final BorderRadius? borderRadius; - final Duration retryDuration; + const ImageBubble( this.event, { this.tapToView = true, @@ -35,102 +32,50 @@ class ImageBubble extends StatefulWidget { this.animated = false, this.onTap, this.borderRadius, - this.retryDuration = const Duration(seconds: 2), super.key, }); - @override - State createState() => _ImageBubbleState(); -} - -class _ImageBubbleState extends State { - Uint8List? _imageData; - - Future _load() async { - final data = await widget.event.downloadAndDecryptAttachment( - getThumbnail: widget.thumbnailOnly, - ); - if (data.detectFileType is MatrixImageFile) { - if (!mounted) return; - setState(() { - _imageData = data.bytes; - }); - return; - } - } - - void _tryLoad([_]) async { - if (_imageData != null) { - return; - } - try { - await _load(); - } catch (_) { - if (!mounted) return; - await Future.delayed(widget.retryDuration); - _tryLoad(); - } - } - - @override - void initState() { - super.initState(); - _tryLoad(); - } - Widget _buildPlaceholder(BuildContext context) { - final width = widget.width; - final height = widget.height; - if (width == null || height == null) { - return const Center( - child: CircularProgressIndicator.adaptive( - strokeWidth: 2, - ), - ); - } final String blurHashString = - widget.event.infoMap['xyz.amorgan.blurhash'] is String - ? widget.event.infoMap['xyz.amorgan.blurhash'] + event.infoMap['xyz.amorgan.blurhash'] is String + ? event.infoMap['xyz.amorgan.blurhash'] : 'LEHV6nWB2yk8pyo0adR*.7kCMdnj'; - return SizedBox( - width: widget.width, - height: widget.height, + width: width, + height: height, child: BlurHash( blurhash: blurHashString, width: width, height: height, - fit: widget.fit, + fit: fit, ), ); } void _onTap(BuildContext context) { - if (widget.onTap != null) { - widget.onTap!(); + if (onTap != null) { + onTap!(); return; } - if (!widget.tapToView) return; + if (!tapToView) return; showDialog( context: context, useRootNavigator: false, - builder: (_) => ImageViewer(widget.event), + builder: (_) => ImageViewer(event), ); } @override Widget build(BuildContext context) { final borderRadius = - widget.borderRadius ?? BorderRadius.circular(AppConfig.borderRadius); - final data = _imageData; - final hasData = data != null; + this.borderRadius ?? BorderRadius.circular(AppConfig.borderRadius); return Material( color: Colors.transparent, clipBehavior: Clip.hardEdge, shape: RoundedRectangleBorder( borderRadius: borderRadius, side: BorderSide( - color: widget.event.messageType == MessageTypes.Sticker + color: event.messageType == MessageTypes.Sticker ? Colors.transparent : Theme.of(context).dividerColor, ), @@ -139,31 +84,17 @@ class _ImageBubbleState extends State { onTap: () => _onTap(context), borderRadius: borderRadius, child: Hero( - tag: widget.event.eventId, - child: AnimatedCrossFade( - crossFadeState: - hasData ? CrossFadeState.showSecond : CrossFadeState.showFirst, - duration: FluffyThemes.animationDuration, - firstChild: _buildPlaceholder(context), - secondChild: hasData - ? Image.memory( - data, - width: widget.width, - height: widget.height, - fit: widget.fit, - filterQuality: widget.thumbnailOnly - ? FilterQuality.low - : FilterQuality.medium, - errorBuilder: (context, __, ___) { - _imageData = null; - WidgetsBinding.instance.addPostFrameCallback(_tryLoad); - return _buildPlaceholder(context); - }, - ) - : SizedBox( - width: widget.width, - height: widget.height, - ), + tag: event.eventId, + child: MxcImage( + event: event, + width: width, + height: height, + fit: fit, + animated: animated, + isThumbnail: thumbnailOnly, + placeholder: event.messageType == MessageTypes.Sticker + ? null + : _buildPlaceholder, ), ), ), diff --git a/lib/pages/image_viewer/image_viewer_view.dart b/lib/pages/image_viewer/image_viewer_view.dart index 2f4abe440..e4352864f 100644 --- a/lib/pages/image_viewer/image_viewer_view.dart +++ b/lib/pages/image_viewer/image_viewer_view.dart @@ -2,8 +2,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:fluffychat/pages/chat/events/image_bubble.dart'; import 'package:fluffychat/utils/platform_infos.dart'; +import 'package:fluffychat/widgets/mxc_image.dart'; import 'image_viewer.dart'; class ImageViewerView extends StatelessWidget { @@ -55,13 +55,14 @@ class ImageViewerView extends StatelessWidget { maxScale: 10.0, onInteractionEnd: controller.onInteractionEnds, child: Center( - child: ImageBubble( - controller.widget.event, - fit: BoxFit.contain, - animated: true, - thumbnailOnly: false, - width: null, - height: null, + child: Hero( + tag: controller.widget.event.eventId, + child: MxcImage( + event: controller.widget.event, + fit: BoxFit.contain, + isThumbnail: false, + animated: true, + ), ), ), ), diff --git a/lib/widgets/mxc_image.dart b/lib/widgets/mxc_image.dart index a3ae695eb..9290156bf 100644 --- a/lib/widgets/mxc_image.dart +++ b/lib/widgets/mxc_image.dart @@ -1,69 +1,192 @@ +import 'dart:typed_data'; + import 'package:flutter/material.dart'; -import 'package:cached_network_image/cached_network_image.dart'; +import 'package:http/http.dart' as http; import 'package:matrix/matrix.dart'; +import 'package:fluffychat/config/themes.dart'; +import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart'; import 'package:fluffychat/widgets/matrix.dart'; -class MxcImage extends StatelessWidget { +class MxcImage extends StatefulWidget { final Uri? uri; + final Event? event; final double? width; final double? height; final BoxFit? fit; final bool isThumbnail; final bool animated; + final Duration retryDuration; + final Duration animationDuration; + final Curve animationCurve; final ThumbnailMethod thumbnailMethod; final Widget Function(BuildContext context)? placeholder; final String? cacheKey; const MxcImage({ this.uri, + this.event, this.width, this.height, this.fit, this.placeholder, this.isThumbnail = true, this.animated = false, + this.animationDuration = FluffyThemes.animationDuration, + this.retryDuration = const Duration(seconds: 2), + this.animationCurve = FluffyThemes.animationCurve, this.thumbnailMethod = ThumbnailMethod.scale, this.cacheKey, super.key, }); @override - Widget build(BuildContext context) { - final uri = this.uri; - if (uri == null) { - return placeholder?.call(context) ?? const Placeholder(); + State createState() => _MxcImageState(); +} + +class _MxcImageState extends State { + static final Map _imageDataCache = {}; + Uint8List? _imageDataNoCache; + Uint8List? get _imageData { + final cacheKey = widget.cacheKey; + return cacheKey == null ? _imageDataNoCache : _imageDataCache[cacheKey]; + } + + set _imageData(Uint8List? data) { + if (data == null) return; + final cacheKey = widget.cacheKey; + cacheKey == null + ? _imageDataNoCache = data + : _imageDataCache[cacheKey] = data; + } + + bool? _isCached; + + Future _load() async { + final client = Matrix.of(context).client; + final uri = widget.uri; + final event = widget.event; + + if (uri != null) { + final devicePixelRatio = MediaQuery.of(context).devicePixelRatio; + final width = widget.width; + final realWidth = width == null ? null : width * devicePixelRatio; + final height = widget.height; + final realHeight = height == null ? null : height * devicePixelRatio; + + final httpUri = widget.isThumbnail + ? uri.getThumbnail( + client, + width: realWidth, + height: realHeight, + animated: widget.animated, + method: widget.thumbnailMethod, + ) + : uri.getDownloadLink(client); + + final storeKey = widget.isThumbnail ? httpUri : uri; + + if (_isCached == null) { + final cachedData = await client.database?.getFile(storeKey); + if (cachedData != null) { + if (!mounted) return; + setState(() { + _imageData = cachedData; + _isCached = true; + }); + return; + } + _isCached = false; + } + + final response = await http.get(httpUri); + if (response.statusCode != 200) { + if (response.statusCode == 404) { + return; + } + throw Exception(); + } + final remoteData = response.bodyBytes; + + if (!mounted) return; + setState(() { + _imageData = remoteData; + }); + await client.database?.storeFile(storeKey, remoteData, 0); } - final client = Matrix.of(context).client; + if (event != null) { + final data = await event.downloadAndDecryptAttachment( + getThumbnail: widget.isThumbnail, + ); + if (data.detectFileType is MatrixImageFile) { + if (!mounted) return; + setState(() { + _imageData = data.bytes; + }); + return; + } + } + } - final devicePixelRatio = MediaQuery.of(context).devicePixelRatio; - final width = this.width; - final realWidth = width == null ? null : width * devicePixelRatio; - final height = this.height; - final realHeight = height == null ? null : height * devicePixelRatio; + void _tryLoad(_) async { + if (_imageData != null) { + return; + } + try { + await _load(); + } catch (_) { + if (!mounted) return; + await Future.delayed(widget.retryDuration); + _tryLoad(_); + } + } - final imageUrl = isThumbnail - ? uri.getThumbnail( - client, - width: realWidth, - height: realHeight, - animated: animated, - method: thumbnailMethod, - ) - : uri.getDownloadLink(client); + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback(_tryLoad); + } - return CachedNetworkImage( - imageUrl: imageUrl.toString(), - width: width, - height: height, - fit: fit, - cacheKey: cacheKey, - filterQuality: isThumbnail ? FilterQuality.low : FilterQuality.medium, - errorWidget: placeholder == null - ? null - : (context, __, ___) => placeholder!.call(context), + Widget placeholder(BuildContext context) => + widget.placeholder?.call(context) ?? + Container( + width: widget.width, + height: widget.height, + alignment: Alignment.center, + child: const CircularProgressIndicator.adaptive(strokeWidth: 2), + ); + + @override + Widget build(BuildContext context) { + final data = _imageData; + final hasData = data != null && data.isNotEmpty; + + return AnimatedCrossFade( + crossFadeState: + hasData ? CrossFadeState.showSecond : CrossFadeState.showFirst, + duration: FluffyThemes.animationDuration, + firstChild: placeholder(context), + secondChild: hasData + ? Image.memory( + data, + width: widget.width, + height: widget.height, + fit: widget.fit, + filterQuality: + widget.isThumbnail ? FilterQuality.low : FilterQuality.medium, + errorBuilder: (context, __, ___) { + _isCached = false; + _imageData = null; + WidgetsBinding.instance.addPostFrameCallback(_tryLoad); + return placeholder(context); + }, + ) + : SizedBox( + width: widget.width, + height: widget.height, + ), ); } } diff --git a/pubspec.lock b/pubspec.lock index 477b147a6..d3c9cad78 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -129,30 +129,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" - cached_network_image: - dependency: "direct main" - description: - name: cached_network_image - sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" - url: "https://pub.dev" - source: hosted - version: "3.3.1" - cached_network_image_platform_interface: - dependency: transitive - description: - name: cached_network_image_platform_interface - sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" - url: "https://pub.dev" - source: hosted - version: "4.0.0" - cached_network_image_web: - dependency: transitive - description: - name: cached_network_image_web - sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" - url: "https://pub.dev" - source: hosted - version: "1.2.0" callkeep: dependency: "direct main" description: @@ -1294,14 +1270,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.2" - octo_image: - dependency: transitive - description: - name: octo_image - sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" - url: "https://pub.dev" - source: hosted - version: "2.0.0" olm: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e085683b5..9f23b88e8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -14,7 +14,6 @@ dependencies: async: ^2.11.0 badges: ^3.1.2 blurhash_dart: ^1.2.1 - cached_network_image: ^3.3.1 callkeep: ^0.3.2 chewie: ^1.8.1 collection: ^1.18.0 From 3d362df80a1dd84e41441e94eef752dba63a83aa Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 10 May 2024 15:26:17 +0200 Subject: [PATCH 154/254] refactor: Remove no longer necessary mx-reply workaround --- lib/pages/chat/events/html_message.dart | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index 8726bb7f6..d6e6cbc44 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -59,22 +59,6 @@ class HtmlMessage extends StatelessWidget { @override Widget build(BuildContext context) { - // riot-web is notorious for creating bad reply fallback events from invalid messages which, if - // not handled properly, can lead to impersination. As such, we strip the entire `` tags - // here already, to prevent that from happening. - // We do *not* do this in an AST and just with simple regex here, as riot-web tends to create - // miss-matching tags, and this way we actually correctly identify what we want to strip and, well, - // strip it. - final renderHtml = html.replaceAll( - RegExp( - '.*', - caseSensitive: false, - multiLine: false, - dotAll: true, - ), - '', - ); - final fontSize = AppConfig.messageFontSize * AppConfig.fontSizeFactor; final linkColor = textColor.withAlpha(150); @@ -89,7 +73,7 @@ class HtmlMessage extends StatelessWidget { padding: HtmlPaddings.only(left: 6, bottom: 0), ); - final element = _linkifyHtml(HtmlParser.parseHTML(renderHtml)); + final element = _linkifyHtml(HtmlParser.parseHTML(html)); // there is no need to pre-validate the html, as we validate it while rendering return Html.fromElement( From 3c85786c1061e8c758b9598b97a595eab6ae6956 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 10 May 2024 16:32:14 +0200 Subject: [PATCH 155/254] refactor: Improve performance of chat list --- lib/pages/chat_list/chat_list_body.dart | 49 +++++++++---------------- lib/pages/chat_list/chat_list_item.dart | 6 +++ 2 files changed, 24 insertions(+), 31 deletions(-) diff --git a/lib/pages/chat_list/chat_list_body.dart b/lib/pages/chat_list/chat_list_body.dart index 8d93febbb..eeb6bb656 100644 --- a/lib/pages/chat_list/chat_list_body.dart +++ b/lib/pages/chat_list/chat_list_body.dart @@ -14,7 +14,6 @@ import 'package:fluffychat/pages/chat_list/status_msg_list.dart'; import 'package:fluffychat/pages/chat_list/utils/on_chat_tap.dart'; import 'package:fluffychat/pages/user_bottom_sheet/user_bottom_sheet.dart'; import 'package:fluffychat/utils/adaptive_bottom_sheet.dart'; -import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/utils/stream_extension.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/public_room_bottom_sheet.dart'; @@ -43,7 +42,7 @@ class ChatListViewBody extends StatelessWidget { Theme.of(context).textTheme.bodyLarge!.color!.withAlpha(100); final subtitleColor = Theme.of(context).textTheme.bodyLarge!.color!.withAlpha(50); - + final filter = controller.searchController.text.toLowerCase(); return PageTransitionSwitcher( transitionBuilder: ( Widget child, @@ -239,35 +238,23 @@ class ChatListViewBody extends StatelessWidget { ), ), if (client.prevBatch != null) - SliverList( - delegate: SliverChildBuilderDelegate( - (BuildContext context, int i) { - if (!rooms[i] - .getLocalizedDisplayname( - MatrixLocals(L10n.of(context)!), - ) - .toLowerCase() - .contains( - controller.searchController.text.toLowerCase(), - )) { - return const SizedBox.shrink(); - } - final activeChat = controller.activeChat == rooms[i].id; - return ChatListItem( - rooms[i], - key: Key('chat_list_item_${rooms[i].id}'), - selected: - controller.selectedRoomIds.contains(rooms[i].id), - onTap: controller.selectMode == SelectMode.select - ? () => controller.toggleSelection(rooms[i].id) - : () => onChatTap(rooms[i], context), - onLongPress: () => - controller.toggleSelection(rooms[i].id), - activeChat: activeChat, - ); - }, - childCount: rooms.length, - ), + SliverList.builder( + itemCount: rooms.length, + itemBuilder: (BuildContext context, int i) { + return ChatListItem( + rooms[i], + key: Key('chat_list_item_${rooms[i].id}'), + filter: filter, + selected: + controller.selectedRoomIds.contains(rooms[i].id), + onTap: controller.selectMode == SelectMode.select + ? () => controller.toggleSelection(rooms[i].id) + : () => onChatTap(rooms[i], context), + onLongPress: () => + controller.toggleSelection(rooms[i].id), + activeChat: controller.activeChat == rooms[i].id, + ); + }, ), ], ), diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 1f93b07e1..024acc294 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -22,6 +22,7 @@ class ChatListItem extends StatelessWidget { final void Function()? onLongPress; final void Function()? onForget; final void Function() onTap; + final String? filter; const ChatListItem( this.room, { @@ -30,6 +31,7 @@ class ChatListItem extends StatelessWidget { required this.onTap, this.onLongPress, this.onForget, + this.filter, super.key, }); @@ -83,6 +85,10 @@ class ChatListItem extends StatelessWidget { final displayname = room.getLocalizedDisplayname( MatrixLocals(L10n.of(context)!), ); + final filter = this.filter; + if (filter != null && !displayname.toLowerCase().contains(filter)) { + return const SizedBox.shrink(); + } return Padding( padding: const EdgeInsets.symmetric( horizontal: 8, From 9da309be62b949a0da96a81fbc4652a7a6717555 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 10 May 2024 17:31:32 +0200 Subject: [PATCH 156/254] chore: Make bottomnavbar labels always visible --- lib/pages/chat_list/chat_list_view.dart | 11 +++++------ lib/pages/chat_list/space_view.dart | 5 +++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/pages/chat_list/chat_list_view.dart b/lib/pages/chat_list/chat_list_view.dart index 96e2a4675..a91a0ee5e 100644 --- a/lib/pages/chat_list/chat_list_view.dart +++ b/lib/pages/chat_list/chat_list_view.dart @@ -31,13 +31,13 @@ class ChatListView extends StatelessWidget { badgePosition: badgePosition, filter: controller.getRoomFilterByActiveFilter(ActiveFilter.messages), - child: const Icon(Icons.forum_outlined), + child: const Icon(Icons.chat_outlined), ), selectedIcon: UnreadRoomsBadge( badgePosition: badgePosition, filter: controller.getRoomFilterByActiveFilter(ActiveFilter.messages), - child: const Icon(Icons.forum), + child: const Icon(Icons.chat), ), label: L10n.of(context)!.messages, ), @@ -60,13 +60,13 @@ class ChatListView extends StatelessWidget { badgePosition: badgePosition, filter: controller.getRoomFilterByActiveFilter(ActiveFilter.allChats), - child: const Icon(Icons.forum_outlined), + child: const Icon(Icons.chat_outlined), ), selectedIcon: UnreadRoomsBadge( badgePosition: badgePosition, filter: controller.getRoomFilterByActiveFilter(ActiveFilter.allChats), - child: const Icon(Icons.forum), + child: const Icon(Icons.chat), ), label: L10n.of(context)!.chats, ), @@ -187,8 +187,7 @@ class ChatListView extends StatelessWidget { ? NavigationBar( elevation: 4, labelBehavior: - NavigationDestinationLabelBehavior.alwaysHide, - height: 64, + NavigationDestinationLabelBehavior.alwaysShow, shadowColor: Theme.of(context).colorScheme.onBackground, surfaceTintColor: diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 0db6c5fbf..692429e4f 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -49,8 +49,9 @@ class _SpaceViewState extends State { loadHierarchy(); } - Future loadHierarchy([String? prevBatch]) async { - final activeSpaceId = widget.controller.activeSpaceId!; + Future loadHierarchy([String? prevBatch]) async { + final activeSpaceId = widget.controller.activeSpaceId; + if (activeSpaceId == null) return null; final client = Matrix.of(context).client; final activeSpace = client.getRoomById(activeSpaceId); From 3d4ddeaa4080e669b223c4832cac31ae86e5a223 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 7 Apr 2024 14:37:22 +0200 Subject: [PATCH 157/254] build: Update record package --- lib/pages/chat/chat.dart | 2 +- lib/pages/chat/recording_dialog.dart | 18 +++++--- macos/Flutter/GeneratedPluginRegistrant.swift | 4 +- pubspec.lock | 44 +++++++++++-------- pubspec.yaml | 2 +- 5 files changed, 42 insertions(+), 28 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 8b4c2b5b8..2872f9b17 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -610,7 +610,7 @@ class ChatController extends State } } - if (await Record().hasPermission() == false) return; + if (await AudioRecorder().hasPermission() == false) return; final result = await showDialog( context: context, barrierDismissible: false, diff --git a/lib/pages/chat/recording_dialog.dart b/lib/pages/chat/recording_dialog.dart index 300d5d9b0..bc92f3ff5 100644 --- a/lib/pages/chat/recording_dialog.dart +++ b/lib/pages/chat/recording_dialog.dart @@ -28,16 +28,16 @@ class RecordingDialogState extends State { bool error = false; String? _recordedPath; - final _audioRecorder = Record(); + final _audioRecorder = AudioRecorder(); final List amplitudeTimeline = []; static const int bitRate = 64000; - static const int samplingRate = 22050; + static const int samplingRate = 44100; Future startRecording() async { try { final tempDir = await getTemporaryDirectory(); - _recordedPath = + final path = _recordedPath = '${tempDir.path}/recording${DateTime.now().microsecondsSinceEpoch}.${RecordingDialog.recordingFileType}'; final result = await _audioRecorder.hasPermission(); @@ -47,9 +47,15 @@ class RecordingDialogState extends State { } await WakelockPlus.enable(); await _audioRecorder.start( - path: _recordedPath, - bitRate: bitRate, - samplingRate: samplingRate, + const RecordConfig( + bitRate: bitRate, + sampleRate: samplingRate, + numChannels: 1, + autoGain: true, + echoCancel: true, + noiseSuppress: true, + ), + path: path, ); setState(() => _duration = Duration.zero); _recorderSubscription?.cancel(); diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index ac604e584..50894732e 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -24,7 +24,7 @@ import macos_window_utils import package_info_plus import pasteboard import path_provider_foundation -import record_macos +import record_darwin import share_plus import shared_preferences_foundation import sqflite @@ -55,7 +55,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PasteboardPlugin.register(with: registry.registrar(forPlugin: "PasteboardPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - RecordMacosPlugin.register(with: registry.registrar(forPlugin: "RecordMacosPlugin")) + RecordPlugin.register(with: registry.registrar(forPlugin: "RecordPlugin")) SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) diff --git a/pubspec.lock b/pubspec.lock index d3c9cad78..593949699 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1618,50 +1618,58 @@ packages: dependency: "direct main" description: name: record - sha256: f703397f5a60d9b2b655b3acc94ba079b2d9a67dc0725bdb90ef2fee2441ebf7 + sha256: "113b368168c49c78902ab37c2b354dea30a0aec5bdeca434073826b6ea73eca1" url: "https://pub.dev" source: hosted - version: "4.4.4" + version: "5.0.5" + record_android: + dependency: transitive + description: + name: record_android + sha256: "0df98e05873b22b443309e289bf1eb3b5b9a60e7779134334e2073eb0763a992" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + record_darwin: + dependency: transitive + description: + name: record_darwin + sha256: ee8cb1bb1712d7ce38140ecabe70e5c286c02f05296d66043bee865ace7eb1b9 + url: "https://pub.dev" + source: hosted + version: "1.0.1" record_linux: dependency: transitive description: name: record_linux - sha256: "348db92c4ec1b67b1b85d791381c8c99d7c6908de141e7c9edc20dad399b15ce" + sha256: "7d0e70cd51635128fe9d37d89bafd6011d7cbba9af8dc323079ae60f23546aef" url: "https://pub.dev" source: hosted - version: "0.4.1" - record_macos: - dependency: transitive - description: - name: record_macos - sha256: d1d0199d1395f05e218207e8cacd03eb9dc9e256ddfe2cfcbbb90e8edea06057 - url: "https://pub.dev" - source: hosted - version: "0.2.2" + version: "0.7.1" record_platform_interface: dependency: transitive description: name: record_platform_interface - sha256: "7a2d4ce7ac3752505157e416e4e0d666a54b1d5d8601701b7e7e5e30bec181b4" + sha256: "3a4b56e94ecd2a0b2b43eb1fa6f94c5b8484334f5d38ef43959c4bf97fb374cf" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "1.0.2" record_web: dependency: transitive description: name: record_web - sha256: "219ffb4ca59b4338117857db56d3ffadbde3169bcaf1136f5f4d4656f4a2372d" + sha256: "24847cdbcf999f7a5762170792f622ac844858766becd0f2370ec8ae22f7526e" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "1.0.5" record_windows: dependency: transitive description: name: record_windows - sha256: "42d545155a26b20d74f5107648dbb3382dbbc84dc3f1adc767040359e57a1345" + sha256: "39998b3ea7d8d28b04159d82220e6e5e32a7c357c6fb2794f5736beea272f6c3" url: "https://pub.dev" source: hosted - version: "0.7.1" + version: "1.0.2" remove_emoji: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 9f23b88e8..c13e6c175 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -76,7 +76,7 @@ dependencies: punycode: ^1.0.0 qr_code_scanner: ^1.0.1 receive_sharing_intent: 1.4.5 # Update needs more work - record: 4.4.4 # Upgrade to 5 currently breaks playing on iOS + record: ^5.0.5 scroll_to_index: ^3.0.1 share_plus: ^9.0.0 shared_preferences: ^2.2.0 # Pinned because https://github.com/flutter/flutter/issues/118401 From 286acbc11a73a548eb62207b271743a4a745ef83 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 12 May 2024 10:25:47 +0200 Subject: [PATCH 158/254] chore: Disable db cache test --- pubspec.lock | 9 +++++---- pubspec.yaml | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index d3c9cad78..31512be39 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1209,10 +1209,11 @@ packages: matrix: dependency: "direct main" description: - name: matrix - sha256: b9aa3c1bdb1ca16c2365bb3681f861eeeb86acd0ea2df9c9ba453fdbcb564076 - url: "https://pub.dev" - source: hosted + path: "." + ref: "krille/test-disable-db-cache" + resolved-ref: ce79fbb1717b8c16b29d1748d5282e87b17e7c0d + url: "https://github.com/famedly/matrix-dart-sdk.git" + source: git version: "0.29.1" meta: dependency: transitive diff --git a/pubspec.yaml b/pubspec.yaml index 9f23b88e8..dd9d53651 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -161,3 +161,7 @@ dependency_overrides: git: url: https://github.com/TheOneWithTheBraid/keyboard_shortcuts.git ref: null-safety + matrix: + git: + url: https://github.com/famedly/matrix-dart-sdk.git + ref: krille/test-disable-db-cache \ No newline at end of file From 3285c644a85d97ac9d39958211c7461f784f393b Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 12 May 2024 11:26:18 +0200 Subject: [PATCH 159/254] Revert "fastlane: i18n ru" This reverts commit f0276302c719197c18a0e3967392311ee0af3663. --- .../metadata/android/ru/full_description.txt | 32 ------------------- .../metadata/android/ru/short_description.txt | 1 - 2 files changed, 33 deletions(-) delete mode 100644 android/fastlane/metadata/android/ru/full_description.txt delete mode 100644 android/fastlane/metadata/android/ru/short_description.txt diff --git a/android/fastlane/metadata/android/ru/full_description.txt b/android/fastlane/metadata/android/ru/full_description.txt deleted file mode 100644 index e12c29e46..000000000 --- a/android/fastlane/metadata/android/ru/full_description.txt +++ /dev/null @@ -1,32 +0,0 @@ -FluffyChat это свободный, некоммерческий и милый чат Matrix для Ubuntu Touch, Android и iOS. - -Открыть -Открытый исходный код и открытая разработка, где присоединиться может каждый. - -Некоммерческий -FluffyChat финансируется пожертвованиями. - -Милый ♥ -Симпатичный дизайн и много настроек темы, включая тёмный режим. - -Личные и групповые чаты -Неограниченные группы и прямые чаты один на один. - -Легкий -FluffyChat сделан максимально простым в использовании. - -Бесплатный -Бесплатное использование для всех без рекламы. - -Децентрализованный -Нет единого «FluffyChat сервера» который вас принуждают использовать. Используйте сервер, который вы находите надёжным или создайте свой собственный. - -Совместимый -Совместим с Element, Fractal, Nheko и всеми мессенджерами Matrix. - - -FluffyChat стремится к мечте - -Представьте себе мир где каждый может выбрать чат который ему нравится и все еще иметь возможность общаться со всеми своими друзьями. -Мир, где нет компаний, шпионящих за тобой, когда ты посылаешь селфи друзьям и любимым. -И мир, где приложения созданы для пушистости, а не для прибыли. ♥ diff --git a/android/fastlane/metadata/android/ru/short_description.txt b/android/fastlane/metadata/android/ru/short_description.txt deleted file mode 100644 index 012253b60..000000000 --- a/android/fastlane/metadata/android/ru/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Общайтесь с друзьями с FluffyChat \ No newline at end of file From 81b254f82cc7a5d23a8884c881ec4d9d3a680cca Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 12 May 2024 11:55:16 +0200 Subject: [PATCH 160/254] Revert "chore: Disable db cache test" This reverts commit 286acbc11a73a548eb62207b271743a4a745ef83. --- pubspec.lock | 9 ++++----- pubspec.yaml | 4 ---- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 31512be39..d3c9cad78 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1209,11 +1209,10 @@ packages: matrix: dependency: "direct main" description: - path: "." - ref: "krille/test-disable-db-cache" - resolved-ref: ce79fbb1717b8c16b29d1748d5282e87b17e7c0d - url: "https://github.com/famedly/matrix-dart-sdk.git" - source: git + name: matrix + sha256: b9aa3c1bdb1ca16c2365bb3681f861eeeb86acd0ea2df9c9ba453fdbcb564076 + url: "https://pub.dev" + source: hosted version: "0.29.1" meta: dependency: transitive diff --git a/pubspec.yaml b/pubspec.yaml index dd9d53651..9f23b88e8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -161,7 +161,3 @@ dependency_overrides: git: url: https://github.com/TheOneWithTheBraid/keyboard_shortcuts.git ref: null-safety - matrix: - git: - url: https://github.com/famedly/matrix-dart-sdk.git - ref: krille/test-disable-db-cache \ No newline at end of file From c447e15949c01bd1e201e5b258cd8115b20a8e52 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 14 May 2024 15:06:18 +0200 Subject: [PATCH 161/254] build: Update matrix dart sdk to 0.29.2 --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index d3c9cad78..9809a7070 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: b9aa3c1bdb1ca16c2365bb3681f861eeeb86acd0ea2df9c9ba453fdbcb564076 + sha256: "8610e6d207d6b667e4fe9e769d5b479db27aa1f80570880d3f171a5d3ff49d1a" url: "https://pub.dev" source: hosted - version: "0.29.1" + version: "0.29.2" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 9f23b88e8..5b5bac073 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.1 + matrix: ^0.29.2 native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 8a64bdd82dedf1a2ea885524223d1b31673f07eb Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 15 May 2024 08:20:43 +0200 Subject: [PATCH 162/254] refactor: Remove unnecessary FutureBuilder --- lib/pages/chat/events/message_content.dart | 40 +++++------- lib/pages/chat/events/state_message.dart | 25 +++----- lib/pages/chat/pinned_events.dart | 43 +++++-------- lib/pages/chat/reply_display.dart | 24 +++---- lib/pages/chat_list/chat_list_item.dart | 73 +++++++++------------- 5 files changed, 76 insertions(+), 129 deletions(-) diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index 24c768f2d..5aeb650a4 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -251,34 +251,24 @@ class MessageContent extends StatelessWidget { final bigEmotes = event.onlyEmotes && event.numberEmotes > 0 && event.numberEmotes <= 10; - return FutureBuilder( - future: event.calcLocalizedBody( + return Linkify( + text: event.calcLocalizedBodyFallback( MatrixLocals(L10n.of(context)!), hideReply: true, ), - builder: (context, snapshot) { - return Linkify( - text: snapshot.data ?? - event.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - hideReply: true, - ), - style: TextStyle( - color: textColor, - fontSize: bigEmotes ? fontSize * 3 : fontSize, - decoration: - event.redacted ? TextDecoration.lineThrough : null, - ), - options: const LinkifyOptions(humanize: false), - linkStyle: TextStyle( - color: textColor.withAlpha(150), - fontSize: bigEmotes ? fontSize * 3 : fontSize, - decoration: TextDecoration.underline, - decorationColor: textColor.withAlpha(150), - ), - onOpen: (url) => UrlLauncher(context, url.url).launchUrl(), - ); - }, + style: TextStyle( + color: textColor, + fontSize: bigEmotes ? fontSize * 3 : fontSize, + decoration: event.redacted ? TextDecoration.lineThrough : null, + ), + options: const LinkifyOptions(humanize: false), + linkStyle: TextStyle( + color: textColor.withAlpha(150), + fontSize: bigEmotes ? fontSize * 3 : fontSize, + decoration: TextDecoration.underline, + decorationColor: textColor.withAlpha(150), + ), + onOpen: (url) => UrlLauncher(context, url.url).launchUrl(), ); } case EventTypes.CallInvite: diff --git a/lib/pages/chat/events/state_message.dart b/lib/pages/chat/events/state_message.dart index 861247b95..79ab9a617 100644 --- a/lib/pages/chat/events/state_message.dart +++ b/lib/pages/chat/events/state_message.dart @@ -21,22 +21,15 @@ class StateMessage extends StatelessWidget { color: Theme.of(context).colorScheme.background, borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), ), - child: FutureBuilder( - future: event.calcLocalizedBody(MatrixLocals(L10n.of(context)!)), - builder: (context, snapshot) { - return Text( - snapshot.data ?? - event.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - ), - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 12 * AppConfig.fontSizeFactor, - decoration: - event.redacted ? TextDecoration.lineThrough : null, - ), - ); - }, + child: Text( + event.calcLocalizedBodyFallback( + MatrixLocals(L10n.of(context)!), + ), + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12 * AppConfig.fontSizeFactor, + decoration: event.redacted ? TextDecoration.lineThrough : null, + ), ), ), ), diff --git a/lib/pages/chat/pinned_events.dart b/lib/pages/chat/pinned_events.dart index be4ea73ed..0940a786f 100644 --- a/lib/pages/chat/pinned_events.dart +++ b/lib/pages/chat/pinned_events.dart @@ -63,33 +63,24 @@ class PinnedEvents extends StatelessWidget { future: controller.room.getEventById(pinnedEventIds.last), builder: (context, snapshot) { final event = snapshot.data; - return FutureBuilder( - future: event?.calcLocalizedBody( - MatrixLocals(L10n.of(context)!), - withSenderNamePrefix: true, - hideReply: true, - ), - builder: (context, snapshot) => ChatAppBarListTile( - title: snapshot.data ?? - event?.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - withSenderNamePrefix: true, - hideReply: true, - ) ?? - L10n.of(context)!.loadingPleaseWait, - leading: IconButton( - splashRadius: 20, - iconSize: 20, - color: Theme.of(context).colorScheme.onSurfaceVariant, - icon: const Icon(Icons.push_pin), - tooltip: L10n.of(context)!.unpin, - onPressed: - controller.room.canSendEvent(EventTypes.RoomPinnedEvents) - ? () => controller.unpinEvent(event!.eventId) - : null, - ), - onTap: () => _displayPinnedEventsDialog(context), + return ChatAppBarListTile( + title: event?.calcLocalizedBodyFallback( + MatrixLocals(L10n.of(context)!), + withSenderNamePrefix: true, + hideReply: true, + ) ?? + L10n.of(context)!.loadingPleaseWait, + leading: IconButton( + splashRadius: 20, + iconSize: 20, + color: Theme.of(context).colorScheme.onSurfaceVariant, + icon: const Icon(Icons.push_pin), + tooltip: L10n.of(context)!.unpin, + onPressed: controller.room.canSendEvent(EventTypes.RoomPinnedEvents) + ? () => controller.unpinEvent(event!.eventId) + : null, ), + onTap: () => _displayPinnedEventsDialog(context), ); }, ); diff --git a/lib/pages/chat/reply_display.dart b/lib/pages/chat/reply_display.dart index 67bf47c52..03acd269e 100644 --- a/lib/pages/chat/reply_display.dart +++ b/lib/pages/chat/reply_display.dart @@ -66,27 +66,17 @@ class _EditContent extends StatelessWidget { color: Theme.of(context).colorScheme.primary, ), Container(width: 15.0), - FutureBuilder( - future: event.calcLocalizedBody( + Text( + event.calcLocalizedBodyFallback( MatrixLocals(L10n.of(context)!), withSenderNamePrefix: false, hideReply: true, ), - builder: (context, snapshot) { - return Text( - snapshot.data ?? - event.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - withSenderNamePrefix: false, - hideReply: true, - ), - overflow: TextOverflow.ellipsis, - maxLines: 1, - style: TextStyle( - color: Theme.of(context).textTheme.bodyMedium!.color, - ), - ); - }, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle( + color: Theme.of(context).textTheme.bodyMedium!.color, + ), ), ], ); diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 024acc294..4b2573a6f 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -226,51 +226,34 @@ class ChatListItem extends StatelessWidget { maxLines: 1, softWrap: false, ) - : FutureBuilder( - future: room.lastEvent?.calcLocalizedBody( - MatrixLocals(L10n.of(context)!), - hideReply: true, - hideEdit: true, - plaintextBody: true, - removeMarkdown: true, - withSenderNamePrefix: !isDirectChat || - directChatMatrixId != - room.lastEvent?.senderId, - ) ?? - Future.value(L10n.of(context)!.emptyChat), - builder: (context, snapshot) { - return Text( - room.membership == Membership.invite - ? isDirectChat - ? L10n.of(context)!.invitePrivateChat - : L10n.of(context)!.inviteGroupChat - : snapshot.data ?? - room.lastEvent - ?.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - hideReply: true, - hideEdit: true, - plaintextBody: true, - removeMarkdown: true, - withSenderNamePrefix: !isDirectChat || - directChatMatrixId != - room.lastEvent?.senderId, - ) ?? - L10n.of(context)!.emptyChat, - softWrap: false, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - fontWeight: unread || room.hasNewMessages - ? FontWeight.bold - : null, - color: theme.colorScheme.onSurfaceVariant, - decoration: room.lastEvent?.redacted == true - ? TextDecoration.lineThrough - : null, - ), - ); - }, + : Text( + room.membership == Membership.invite + ? isDirectChat + ? L10n.of(context)!.invitePrivateChat + : L10n.of(context)!.inviteGroupChat + : room.lastEvent?.calcLocalizedBodyFallback( + MatrixLocals(L10n.of(context)!), + hideReply: true, + hideEdit: true, + plaintextBody: true, + removeMarkdown: true, + withSenderNamePrefix: !isDirectChat || + directChatMatrixId != + room.lastEvent?.senderId, + ) ?? + L10n.of(context)!.emptyChat, + softWrap: false, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: unread || room.hasNewMessages + ? FontWeight.bold + : null, + color: theme.colorScheme.onSurfaceVariant, + decoration: room.lastEvent?.redacted == true + ? TextDecoration.lineThrough + : null, + ), ), ), const SizedBox(width: 8), From 62fcea5b0b762e9647e2877bb462e0da38892625 Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 15 May 2024 11:59:19 +0200 Subject: [PATCH 163/254] chore: Set a maxsize for textfields --- lib/pages/chat/input_bar.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/pages/chat/input_bar.dart b/lib/pages/chat/input_bar.dart index 35578a6fe..26a8d7e30 100644 --- a/lib/pages/chat/input_bar.dart +++ b/lib/pages/chat/input_bar.dart @@ -474,6 +474,9 @@ class InputBar extends StatelessWidget { keyboardType: keyboardType!, textInputAction: textInputAction, autofocus: autofocus!, + inputFormatters: [ + LengthLimitingTextInputFormatter((maxPDUSize / 3).floor()), + ], onSubmitted: (text) { // fix for library for now // it sets the types for the callback incorrectly From ae0c8f73d2325580e8578517dce7e0754b18d3ff Mon Sep 17 00:00:00 2001 From: "lauren n. liberda" Date: Thu, 16 May 2024 09:05:04 +0200 Subject: [PATCH 164/254] chore: upgrade flutter to 3.22.0 --- .github/workflows/versions.env | 2 +- lib/config/themes.dart | 6 ++-- lib/pages/chat/chat_emoji_picker.dart | 4 +-- lib/pages/chat/chat_view.dart | 2 +- lib/pages/chat/events/message.dart | 11 +++--- lib/pages/chat/events/message_reactions.dart | 2 +- lib/pages/chat/events/reply_content.dart | 4 +-- lib/pages/chat/events/state_message.dart | 2 +- .../events/verification_request_content.dart | 2 +- lib/pages/chat/events/video_player.dart | 3 +- lib/pages/chat/seen_by_row.dart | 2 +- lib/pages/chat/typing_indicators.dart | 2 +- lib/pages/chat_details/chat_details_view.dart | 2 +- lib/pages/chat_list/chat_list_view.dart | 4 +-- lib/pages/chat_list/navi_rail_item.dart | 2 +- lib/pages/chat_list/space_view.dart | 4 +-- lib/pages/chat_list/status_msg_list.dart | 2 +- .../homeserver_picker/homeserver_app_bar.dart | 4 +-- .../homeserver_picker_view.dart | 6 ++-- lib/pages/login/login_view.dart | 4 +-- lib/pages/new_group/new_group_view.dart | 4 +-- lib/pages/settings/settings_view.dart | 4 +-- .../settings_password_view.dart | 2 +- .../settings_security_view.dart | 2 +- .../settings_style/settings_style_view.dart | 4 +-- .../user_bottom_sheet_view.dart | 7 ++-- lib/widgets/avatar.dart | 4 +-- lib/widgets/layouts/login_scaffold.dart | 4 +-- lib/widgets/unread_rooms_badge.dart | 2 +- pubspec.lock | 36 +++++++++---------- 30 files changed, 68 insertions(+), 71 deletions(-) diff --git a/.github/workflows/versions.env b/.github/workflows/versions.env index 7656c5f67..496817358 100644 --- a/.github/workflows/versions.env +++ b/.github/workflows/versions.env @@ -1,2 +1,2 @@ -FLUTTER_VERSION=3.19.6 +FLUTTER_VERSION=3.22.0 JAVA_VERSION=17 diff --git a/lib/config/themes.dart b/lib/config/themes.dart index 3c18af01b..58feeab70 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -89,7 +89,7 @@ abstract class FluffyThemes { ), ), textSelectionTheme: TextSelectionThemeData( - selectionColor: colorScheme.onBackground.withAlpha(128), + selectionColor: colorScheme.onSurface.withAlpha(128), selectionHandleColor: colorScheme.secondary, ), inputDecorationTheme: InputDecorationTheme( @@ -106,13 +106,13 @@ abstract class FluffyThemes { ? Colors.grey.withAlpha(64) : null, surfaceTintColor: - FluffyThemes.isColumnMode(context) ? colorScheme.background : null, + FluffyThemes.isColumnMode(context) ? colorScheme.surface : null, systemOverlayStyle: SystemUiOverlayStyle( statusBarColor: Colors.transparent, statusBarIconBrightness: brightness.reversed, statusBarBrightness: brightness, systemNavigationBarIconBrightness: brightness.reversed, - systemNavigationBarColor: colorScheme.background, + systemNavigationBarColor: colorScheme.surface, ), ), textButtonTheme: TextButtonThemeData( diff --git a/lib/pages/chat/chat_emoji_picker.dart b/lib/pages/chat/chat_emoji_picker.dart index 5a8f66d8b..153abad67 100644 --- a/lib/pages/chat/chat_emoji_picker.dart +++ b/lib/pages/chat/chat_emoji_picker.dart @@ -59,11 +59,11 @@ class ChatEmojiPicker extends StatelessWidget { ), skinToneConfig: SkinToneConfig( dialogBackgroundColor: Color.lerp( - theme.colorScheme.background, + theme.colorScheme.surface, theme.colorScheme.primaryContainer, 0.75, )!, - indicatorColor: theme.colorScheme.onBackground, + indicatorColor: theme.colorScheme.onSurface, ), ), ), diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index 7dd303655..b3e1f5669 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -302,7 +302,7 @@ class ChatView extends StatelessWidget { clipBehavior: Clip.hardEdge, color: Theme.of(context) .colorScheme - .surfaceVariant, + .surfaceContainerHighest, borderRadius: const BorderRadius.all( Radius.circular(24), ), diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index a3037fbcd..388974263 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -77,7 +77,7 @@ class Message extends StatelessWidget { final client = Matrix.of(context).client; final ownMessage = event.senderId == client.userID; final alignment = ownMessage ? Alignment.topRight : Alignment.topLeft; - var color = Theme.of(context).colorScheme.surfaceVariant; + var color = Theme.of(context).colorScheme.surfaceContainerHighest; final displayTime = event.type == EventTypes.RoomCreate || nextEvent == null || !event.originServerTs.sameEnvironment(nextEvent!.originServerTs); @@ -101,7 +101,7 @@ class Message extends StatelessWidget { final textColor = ownMessage ? Theme.of(context).colorScheme.onPrimary - : Theme.of(context).colorScheme.onBackground; + : Theme.of(context).colorScheme.onSurface; final rowMainAxisAlignment = ownMessage ? MainAxisAlignment.end : MainAxisAlignment.start; @@ -413,11 +413,8 @@ class Message extends StatelessWidget { child: Center( child: Material( color: displayTime - ? Theme.of(context).colorScheme.background - : Theme.of(context) - .colorScheme - .background - .withOpacity(0.33), + ? Theme.of(context).colorScheme.surface + : Theme.of(context).colorScheme.surface.withOpacity(0.33), borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), clipBehavior: Clip.antiAlias, diff --git a/lib/pages/chat/events/message_reactions.dart b/lib/pages/chat/events/message_reactions.dart index c786af59f..56286cae0 100644 --- a/lib/pages/chat/events/message_reactions.dart +++ b/lib/pages/chat/events/message_reactions.dart @@ -111,7 +111,7 @@ class _Reaction extends StatelessWidget { final textColor = Theme.of(context).brightness == Brightness.dark ? Colors.white : Colors.black; - final color = Theme.of(context).colorScheme.background; + final color = Theme.of(context).colorScheme.surface; Widget content; if (reactionKey.startsWith('mxc://')) { content = Row( diff --git a/lib/pages/chat/events/reply_content.dart b/lib/pages/chat/events/reply_content.dart index c4813f585..945ae22ac 100644 --- a/lib/pages/chat/events/reply_content.dart +++ b/lib/pages/chat/events/reply_content.dart @@ -39,7 +39,7 @@ class ReplyContent extends StatelessWidget { color: backgroundColor ?? Theme.of(context) .colorScheme - .background + .surface .withOpacity(ownMessage ? 0.2 : 0.33), borderRadius: borderRadius, child: Row( @@ -82,7 +82,7 @@ class ReplyContent extends StatelessWidget { style: TextStyle( color: ownMessage ? Theme.of(context).colorScheme.onPrimary - : Theme.of(context).colorScheme.onBackground, + : Theme.of(context).colorScheme.onSurface, fontSize: fontSize, ), ), diff --git a/lib/pages/chat/events/state_message.dart b/lib/pages/chat/events/state_message.dart index 79ab9a617..0aa5d9dc2 100644 --- a/lib/pages/chat/events/state_message.dart +++ b/lib/pages/chat/events/state_message.dart @@ -18,7 +18,7 @@ class StateMessage extends StatelessWidget { child: Container( padding: const EdgeInsets.all(8), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.background, + color: Theme.of(context).colorScheme.surface, borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), ), child: Text( diff --git a/lib/pages/chat/events/verification_request_content.dart b/lib/pages/chat/events/verification_request_content.dart index 5a0c75f4b..b6ec3fd09 100644 --- a/lib/pages/chat/events/verification_request_content.dart +++ b/lib/pages/chat/events/verification_request_content.dart @@ -39,7 +39,7 @@ class VerificationRequestContent extends StatelessWidget { color: Theme.of(context).dividerColor, ), borderRadius: BorderRadius.circular(AppConfig.borderRadius), - color: Theme.of(context).colorScheme.background, + color: Theme.of(context).colorScheme.surface, ), child: Row( mainAxisSize: MainAxisSize.min, diff --git a/lib/pages/chat/events/video_player.dart b/lib/pages/chat/events/video_player.dart index 2cdbbc84c..1b0983bd4 100644 --- a/lib/pages/chat/events/video_player.dart +++ b/lib/pages/chat/events/video_player.dart @@ -123,8 +123,7 @@ class EventVideoPlayerState extends State { Center( child: IconButton( style: IconButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.background, + backgroundColor: Theme.of(context).colorScheme.surface, ), icon: _isDownloading ? const SizedBox( diff --git a/lib/pages/chat/seen_by_row.dart b/lib/pages/chat/seen_by_row.dart index faac0db4d..c2c3cd737 100644 --- a/lib/pages/chat/seen_by_row.dart +++ b/lib/pages/chat/seen_by_row.dart @@ -50,7 +50,7 @@ class SeenByRow extends StatelessWidget { width: 16, height: 16, child: Material( - color: Theme.of(context).colorScheme.background, + color: Theme.of(context).colorScheme.surface, borderRadius: BorderRadius.circular(32), child: Center( child: Text( diff --git a/lib/pages/chat/typing_indicators.dart b/lib/pages/chat/typing_indicators.dart index e816f465d..f6c7084d5 100644 --- a/lib/pages/chat/typing_indicators.dart +++ b/lib/pages/chat/typing_indicators.dart @@ -72,7 +72,7 @@ class TypingIndicators extends StatelessWidget { Padding( padding: const EdgeInsets.only(top: topPadding), child: Material( - color: Theme.of(context).colorScheme.surfaceVariant, + color: Theme.of(context).colorScheme.surfaceContainerHighest, borderRadius: const BorderRadius.only( topLeft: Radius.circular(2), topRight: Radius.circular(AppConfig.borderRadius), diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index 9ff6af332..f23dc681b 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -162,7 +162,7 @@ class ChatDetailsView extends StatelessWidget { style: TextButton.styleFrom( foregroundColor: Theme.of(context) .colorScheme - .onBackground, + .onSurface, ), label: Text( room.isDirectChat diff --git a/lib/pages/chat_list/chat_list_view.dart b/lib/pages/chat_list/chat_list_view.dart index a91a0ee5e..163a7fc72 100644 --- a/lib/pages/chat_list/chat_list_view.dart +++ b/lib/pages/chat_list/chat_list_view.dart @@ -189,9 +189,9 @@ class ChatListView extends StatelessWidget { labelBehavior: NavigationDestinationLabelBehavior.alwaysShow, shadowColor: - Theme.of(context).colorScheme.onBackground, + Theme.of(context).colorScheme.onSurface, surfaceTintColor: - Theme.of(context).colorScheme.background, + Theme.of(context).colorScheme.surface, selectedIndex: controller.selectedIndex, onDestinationSelected: controller.onDestinationSelected, diff --git a/lib/pages/chat_list/navi_rail_item.dart b/lib/pages/chat_list/navi_rail_item.dart index 2004f3568..d09659f88 100644 --- a/lib/pages/chat_list/navi_rail_item.dart +++ b/lib/pages/chat_list/navi_rail_item.dart @@ -67,7 +67,7 @@ class _NaviRailItemState extends State { borderRadius: borderRadius, color: widget.isSelected ? Theme.of(context).colorScheme.primaryContainer - : Theme.of(context).colorScheme.background, + : Theme.of(context).colorScheme.surface, child: Tooltip( message: widget.toolTip, child: InkWell( diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 692429e4f..40ad71c49 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -307,7 +307,7 @@ class _SpaceViewState extends State { MatrixLocals(L10n.of(context)!), ); return Material( - color: Theme.of(context).colorScheme.background, + color: Theme.of(context).colorScheme.surface, child: ListTile( leading: Avatar( mxContent: rootSpace.avatar, @@ -545,7 +545,7 @@ class _SpaceViewState extends State { : L10n.of(context)!.enterRoom), maxLines: 1, style: TextStyle( - color: Theme.of(context).colorScheme.onBackground, + color: Theme.of(context).colorScheme.onSurface, ), ), trailing: isSpace diff --git a/lib/pages/chat_list/status_msg_list.dart b/lib/pages/chat_list/status_msg_list.dart index db347292f..9b69e2a16 100644 --- a/lib/pages/chat_list/status_msg_list.dart +++ b/lib/pages/chat_list/status_msg_list.dart @@ -125,7 +125,7 @@ class PresenceAvatar extends StatelessWidget { final statusMsgBubbleElevation = Theme.of(context).appBarTheme.scrolledUnderElevation ?? 4; final statusMsgBubbleShadowColor = - Theme.of(context).colorScheme.onBackground; + Theme.of(context).colorScheme.onSurface; final statusMsgBubbleColor = Colors.white.withAlpha(245); return Padding( padding: const EdgeInsets.symmetric(horizontal: 8.0), diff --git a/lib/pages/homeserver_picker/homeserver_app_bar.dart b/lib/pages/homeserver_picker/homeserver_app_bar.dart index 9ae168f97..c5f3f6b01 100644 --- a/lib/pages/homeserver_picker/homeserver_app_bar.dart +++ b/lib/pages/homeserver_picker/homeserver_app_bar.dart @@ -92,8 +92,8 @@ class HomeserverAppBar extends StatelessWidget { ) : null, fillColor: FluffyThemes.isColumnMode(context) - ? Theme.of(context).colorScheme.background - : Theme.of(context).colorScheme.surfaceVariant, + ? Theme.of(context).colorScheme.surface + : Theme.of(context).colorScheme.surfaceContainerHighest, prefixText: '${L10n.of(context)!.homeserver}: ', hintText: L10n.of(context)!.enterYourHomeserver, suffixIcon: const Icon(Icons.search), diff --git a/lib/pages/homeserver_picker/homeserver_picker_view.dart b/lib/pages/homeserver_picker/homeserver_picker_view.dart index 67f4ae360..ce86abec0 100644 --- a/lib/pages/homeserver_picker/homeserver_picker_view.dart +++ b/lib/pages/homeserver_picker/homeserver_picker_view.dart @@ -32,7 +32,7 @@ class HomeserverPickerView extends StatelessWidget { appBar: AppBar( titleSpacing: 12, automaticallyImplyLeading: false, - surfaceTintColor: Theme.of(context).colorScheme.background, + surfaceTintColor: Theme.of(context).colorScheme.surface, title: HomeserverAppBar(controller: controller), ), body: Column( @@ -207,9 +207,9 @@ class _LoginButton extends StatelessWidget { shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(99), ), - foregroundColor: Theme.of(context).colorScheme.onBackground, + foregroundColor: Theme.of(context).colorScheme.onSurface, backgroundColor: withBorder - ? Theme.of(context).colorScheme.background + ? Theme.of(context).colorScheme.surface : Colors.transparent, ), onPressed: onPressed, diff --git a/lib/pages/login/login_view.dart b/lib/pages/login/login_view.dart index 2ee1b558b..80dae7a79 100644 --- a/lib/pages/login/login_view.dart +++ b/lib/pages/login/login_view.dart @@ -23,8 +23,8 @@ class LoginView extends StatelessWidget { final titleParts = title.split(homeserver); final textFieldFillColor = FluffyThemes.isColumnMode(context) - ? Theme.of(context).colorScheme.background - : Theme.of(context).colorScheme.surfaceVariant; + ? Theme.of(context).colorScheme.surface + : Theme.of(context).colorScheme.surfaceContainerHighest; return LoginScaffold( enforceMobileMode: Matrix.of(context).client.isLogged(), diff --git a/lib/pages/new_group/new_group_view.dart b/lib/pages/new_group/new_group_view.dart index d2a4920d7..a00ba3754 100644 --- a/lib/pages/new_group/new_group_view.dart +++ b/lib/pages/new_group/new_group_view.dart @@ -105,12 +105,12 @@ class NewGroupView extends StatelessWidget { SwitchListTile.adaptive( secondary: Icon( Icons.lock_outlined, - color: Theme.of(context).colorScheme.onBackground, + color: Theme.of(context).colorScheme.onSurface, ), title: Text( L10n.of(context)!.enableEncryption, style: TextStyle( - color: Theme.of(context).colorScheme.onBackground, + color: Theme.of(context).colorScheme.onSurface, ), ), value: !controller.publicGroup, diff --git a/lib/pages/settings/settings_view.dart b/lib/pages/settings/settings_view.dart index c9ca5a0ff..a709f46f6 100644 --- a/lib/pages/settings/settings_view.dart +++ b/lib/pages/settings/settings_view.dart @@ -37,7 +37,7 @@ class SettingsView extends StatelessWidget { ], ), body: ListTileTheme( - iconColor: Theme.of(context).colorScheme.onBackground, + iconColor: Theme.of(context).colorScheme.onSurface, child: ListView( key: const Key('SettingsListViewContent'), children: [ @@ -103,7 +103,7 @@ class SettingsView extends StatelessWidget { ), style: TextButton.styleFrom( foregroundColor: - Theme.of(context).colorScheme.onBackground, + Theme.of(context).colorScheme.onSurface, ), label: Text( displayname, diff --git a/lib/pages/settings_password/settings_password_view.dart b/lib/pages/settings_password/settings_password_view.dart index dd81fa122..813bebd18 100644 --- a/lib/pages/settings_password/settings_password_view.dart +++ b/lib/pages/settings_password/settings_password_view.dart @@ -23,7 +23,7 @@ class SettingsPasswordView extends StatelessWidget { ], ), body: ListTileTheme( - iconColor: Theme.of(context).colorScheme.onBackground, + iconColor: Theme.of(context).colorScheme.onSurface, child: MaxWidthBody( child: Padding( padding: const EdgeInsets.all(16.0), diff --git a/lib/pages/settings_security/settings_security_view.dart b/lib/pages/settings_security/settings_security_view.dart index ab197a910..49b39d750 100644 --- a/lib/pages/settings_security/settings_security_view.dart +++ b/lib/pages/settings_security/settings_security_view.dart @@ -21,7 +21,7 @@ class SettingsSecurityView extends StatelessWidget { return Scaffold( appBar: AppBar(title: Text(L10n.of(context)!.security)), body: ListTileTheme( - iconColor: Theme.of(context).colorScheme.onBackground, + iconColor: Theme.of(context).colorScheme.onSurface, child: MaxWidthBody( child: FutureBuilder( future: Matrix.of(context) diff --git a/lib/pages/settings_style/settings_style_view.dart b/lib/pages/settings_style/settings_style_view.dart index cf7348021..0286ff700 100644 --- a/lib/pages/settings_style/settings_style_view.dart +++ b/lib/pages/settings_style/settings_style_view.dart @@ -90,7 +90,7 @@ class SettingsStyleView extends StatelessWidget { size: 16, color: Theme.of(context) .colorScheme - .onBackground, + .onSurface, ), ), Text( @@ -99,7 +99,7 @@ class SettingsStyleView extends StatelessWidget { style: TextStyle( color: Theme.of(context) .colorScheme - .onBackground, + .onSurface, ), ), ], diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index eb3ce54d3..883a48066 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -119,7 +119,8 @@ class UserBottomSheetView extends StatelessWidget { Padding( padding: const EdgeInsets.all(12.0), child: Material( - color: Theme.of(context).colorScheme.surfaceVariant, + color: + Theme.of(context).colorScheme.surfaceContainerHighest, borderRadius: BorderRadius.circular(AppConfig.borderRadius), child: ListTile( @@ -136,7 +137,7 @@ class UserBottomSheetView extends StatelessWidget { TextButton.icon( style: TextButton.styleFrom( backgroundColor: - Theme.of(context).colorScheme.background, + Theme.of(context).colorScheme.surface, foregroundColor: Theme.of(context).colorScheme.primary, ), @@ -205,7 +206,7 @@ class UserBottomSheetView extends StatelessWidget { ), style: TextButton.styleFrom( foregroundColor: - Theme.of(context).colorScheme.onBackground, + Theme.of(context).colorScheme.onSurface, ), label: Text( displayname, diff --git a/lib/widgets/avatar.dart b/lib/widgets/avatar.dart index 23133fad3..a22f3602d 100644 --- a/lib/widgets/avatar.dart +++ b/lib/widgets/avatar.dart @@ -99,7 +99,7 @@ class Avatar extends StatelessWidget { height: 16, decoration: BoxDecoration( color: presenceBackgroundColor ?? - Theme.of(context).colorScheme.background, + Theme.of(context).colorScheme.surface, borderRadius: BorderRadius.circular(32), ), alignment: Alignment.center, @@ -111,7 +111,7 @@ class Avatar extends StatelessWidget { borderRadius: BorderRadius.circular(16), border: Border.all( width: 1, - color: Theme.of(context).colorScheme.background, + color: Theme.of(context).colorScheme.surface, ), ), ), diff --git a/lib/widgets/layouts/login_scaffold.dart b/lib/widgets/layouts/login_scaffold.dart index 00760abf2..b253ec4fa 100644 --- a/lib/widgets/layouts/login_scaffold.dart +++ b/lib/widgets/layouts/login_scaffold.dart @@ -42,11 +42,11 @@ class LoginScaffold extends StatelessWidget { body: body, backgroundColor: isMobileMode ? null - : Theme.of(context).colorScheme.background.withOpacity(0.8), + : Theme.of(context).colorScheme.surface.withOpacity(0.8), bottomNavigationBar: isMobileMode ? Material( elevation: 4, - shadowColor: Theme.of(context).colorScheme.onBackground, + shadowColor: Theme.of(context).colorScheme.onSurface, child: const _PrivacyButtons( mainAxisAlignment: MainAxisAlignment.center, ), diff --git a/lib/widgets/unread_rooms_badge.dart b/lib/widgets/unread_rooms_badge.dart index a808c14f3..006691769 100644 --- a/lib/widgets/unread_rooms_badge.dart +++ b/lib/widgets/unread_rooms_badge.dart @@ -37,7 +37,7 @@ class UnreadRoomsBadge extends StatelessWidget { badgeColor: Theme.of(context).colorScheme.primary, elevation: 4, borderSide: BorderSide( - color: Theme.of(context).colorScheme.background, + color: Theme.of(context).colorScheme.surface, width: 2, ), ), diff --git a/pubspec.lock b/pubspec.lock index 9809a7070..497bd3266 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1017,10 +1017,10 @@ packages: dependency: "direct main" description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf url: "https://pub.dev" source: hosted - version: "0.18.1" + version: "0.19.0" io: dependency: transitive description: @@ -1090,26 +1090,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.4" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.3" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" license_checker: dependency: "direct dev" description: @@ -1218,10 +1218,10 @@ packages: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.0" mgrs_dart: dependency: transitive description: @@ -1983,26 +1983,26 @@ packages: dependency: transitive description: name: test - sha256: a1f7595805820fcc05e5c52e3a231aedd0b72972cb333e8c738a8b1239448b6f + sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073" url: "https://pub.dev" source: hosted - version: "1.24.9" + version: "1.25.2" test_api: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.0" test_core: dependency: transitive description: name: test_core - sha256: a757b14fc47507060a162cc2530d9a4a2f92f5100a952c7443b5cad5ef5b106a + sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4" url: "https://pub.dev" source: hosted - version: "0.5.9" + version: "0.6.0" timezone: dependency: transitive description: @@ -2295,10 +2295,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "14.2.1" wakelock_plus: dependency: "direct main" description: From 9c3011d34828e04ba0d934010e52ac0ee676bb74 Mon Sep 17 00:00:00 2001 From: "lauren n. liberda" Date: Thu, 16 May 2024 09:13:47 +0200 Subject: [PATCH 165/254] ci: run `flutter gen-l10n` on code_tests --- .github/workflows/integrate.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 784736a4d..d487d6b4b 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -15,6 +15,7 @@ jobs: flutter-version: ${{ env.FLUTTER_VERSION }} cache: true - run: flutter pub get + - run: flutter gen-l10n - name: Check formatting run: dart format lib/ test/ --set-exit-if-changed - name: Check import formatting From bf9f4764e6d15bd2bbf9e186a96dabc741655090 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 May 2024 20:50:51 +0000 Subject: [PATCH 166/254] build(deps): bump rexml from 3.2.5 to 3.2.8 in /ios Bumps [rexml](https://github.com/ruby/rexml) from 3.2.5 to 3.2.8. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.2.5...v3.2.8) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- ios/Gemfile.lock | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ios/Gemfile.lock b/ios/Gemfile.lock index b6731f0dc..aaaffc7b4 100644 --- a/ios/Gemfile.lock +++ b/ios/Gemfile.lock @@ -156,7 +156,8 @@ GEM trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.2.5) + rexml (3.2.8) + strscan (>= 3.0.9) rouge (2.0.7) ruby2_keywords (0.0.4) rubyzip (2.3.0) @@ -169,6 +170,7 @@ GEM simctl (1.6.8) CFPropertyList naturally + strscan (3.1.0) terminal-notifier (2.0.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) From fb1059b1a3cb881a3d07089fef0319815a1fda84 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 17 May 2024 17:40:08 +0200 Subject: [PATCH 167/254] build: Use core24 for snapcraft --- snap/snapcraft.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 86b7eb241..d2e6c9e4a 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: fluffychat title: FluffyChat -base: core22 +base: core24 version: git license: AGPL-3.0 summary: The cutest messenger in the Matrix network From 06b2e6c14fafb707ccd1f75b26504e74a7c65026 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 17 May 2024 17:46:44 +0200 Subject: [PATCH 168/254] Revert "build: Use core24 for snapcraft" This reverts commit fb1059b1a3cb881a3d07089fef0319815a1fda84. --- snap/snapcraft.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index d2e6c9e4a..86b7eb241 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: fluffychat title: FluffyChat -base: core24 +base: core22 version: git license: AGPL-3.0 summary: The cutest messenger in the Matrix network From ff54610e5b471f50f8e40ee2e9658460de19652f Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 19 May 2024 07:52:18 +0200 Subject: [PATCH 169/254] refactor: Use onRoomState stream instead of room.onUpdate to not update on messages but state changes only --- lib/pages/chat/chat_view.dart | 3 ++- lib/pages/chat_access_settings/chat_access_settings_page.dart | 3 ++- lib/pages/chat_details/chat_details_view.dart | 3 ++- .../chat_encryption_settings_view.dart | 3 ++- lib/pages/invitation_selection/invitation_selection_view.dart | 3 ++- .../settings_multiple_emotes_view.dart | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index 7dd303655..ae8ac4d9e 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -150,7 +150,8 @@ class ChatView extends StatelessWidget { } }, child: StreamBuilder( - stream: controller.room.onUpdate.stream + stream: controller.room.client.onRoomState.stream + .where((update) => update.roomId == controller.room.id) .rateLimit(const Duration(seconds: 1)), builder: (context, snapshot) => FutureBuilder( future: controller.loadTimelineFuture, diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index a0e2f8701..48d2d950c 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -22,7 +22,8 @@ class ChatAccessSettingsPageView extends StatelessWidget { ), body: MaxWidthBody( child: StreamBuilder( - stream: room.onUpdate.stream, + stream: room.client.onRoomState.stream + .where((update) => update.roomId == controller.room.id), builder: (context, snapshot) { final canonicalAlias = room.canonicalAlias; final altAliases = room diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index 9ff6af332..0c263355b 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -36,7 +36,8 @@ class ChatDetailsView extends StatelessWidget { } return StreamBuilder( - stream: room.onUpdate.stream, + stream: room.client.onRoomState.stream + .where((update) => update.roomId == room.id), builder: (context, snapshot) { var members = room.getParticipants().toList() ..sort((b, a) => a.powerLevel.compareTo(b.powerLevel)); diff --git a/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart b/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart index f7a19f966..d1be4e7d1 100644 --- a/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart +++ b/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart @@ -82,7 +82,8 @@ class ChatEncryptionSettingsView extends StatelessWidget { ), ), StreamBuilder( - stream: room.onUpdate.stream, + stream: room.client.onRoomState.stream + .where((update) => update.roomId == controller.room.id), builder: (context, snapshot) => FutureBuilder>( future: room.getUserDeviceKeys(), diff --git a/lib/pages/invitation_selection/invitation_selection_view.dart b/lib/pages/invitation_selection/invitation_selection_view.dart index 3efde2046..92596e894 100644 --- a/lib/pages/invitation_selection/invitation_selection_view.dart +++ b/lib/pages/invitation_selection/invitation_selection_view.dart @@ -64,7 +64,8 @@ class InvitationSelectionView extends StatelessWidget { ), ), StreamBuilder( - stream: room.onUpdate.stream, + stream: room.client.onRoomState.stream + .where((update) => update.roomId == room.id), builder: (context, snapshot) { final participants = room.getParticipants().map((user) => user.id).toSet(); diff --git a/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart b/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart index 939263fd3..5b910a8ba 100644 --- a/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart +++ b/lib/pages/settings_multiple_emotes/settings_multiple_emotes_view.dart @@ -21,7 +21,8 @@ class MultipleEmotesSettingsView extends StatelessWidget { title: Text(L10n.of(context)!.emotePacks), ), body: StreamBuilder( - stream: room.onUpdate.stream, + stream: room.client.onRoomState.stream + .where((update) => update.roomId == room.id), builder: (context, snapshot) { final packStateEvents = room.states['im.ponies.room_emotes']; // we need to manually convert the map using Map.of, otherwise assigning null will throw a type error. From 421bd245ae96f2820382b05c356f5f37862c0b9a Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 20 May 2024 08:45:51 +0200 Subject: [PATCH 170/254] build: Update dependencies to flutter 3.22 but not flutter version yet --- pubspec.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index f3eea933f..2d4f5c00a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1017,10 +1017,10 @@ packages: dependency: "direct main" description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf url: "https://pub.dev" source: hosted - version: "0.18.1" + version: "0.19.0" io: dependency: transitive description: @@ -1090,26 +1090,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.4" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.3" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" license_checker: dependency: "direct dev" description: @@ -1218,10 +1218,10 @@ packages: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.0" mgrs_dart: dependency: transitive description: @@ -1991,26 +1991,26 @@ packages: dependency: transitive description: name: test - sha256: a1f7595805820fcc05e5c52e3a231aedd0b72972cb333e8c738a8b1239448b6f + sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073" url: "https://pub.dev" source: hosted - version: "1.24.9" + version: "1.25.2" test_api: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.0" test_core: dependency: transitive description: name: test_core - sha256: a757b14fc47507060a162cc2530d9a4a2f92f5100a952c7443b5cad5ef5b106a + sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4" url: "https://pub.dev" source: hosted - version: "0.5.9" + version: "0.6.0" timezone: dependency: transitive description: @@ -2303,10 +2303,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "14.2.1" wakelock_plus: dependency: "direct main" description: From 6bd9997fe5dd9fcdc5a654eab68615ef172255e8 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 20 May 2024 11:32:43 +0200 Subject: [PATCH 171/254] build: Try out store inbound group sessions performance fix --- pubspec.lock | 9 +++++---- pubspec.yaml | 5 ++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 2d4f5c00a..f61631576 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1209,10 +1209,11 @@ packages: matrix: dependency: "direct main" description: - name: matrix - sha256: "8610e6d207d6b667e4fe9e769d5b479db27aa1f80570880d3f171a5d3ff49d1a" - url: "https://pub.dev" - source: hosted + path: "." + ref: "krille/store-upload-inbound-sessions-in-que" + resolved-ref: "97d544ba85fe3f832f639c9e4662734f6b0e5bd6" + url: "https://github.com/famedly/matrix-dart-sdk.git" + source: git version: "0.29.2" meta: dependency: transitive diff --git a/pubspec.yaml b/pubspec.yaml index 417517831..8426edba5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,10 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.2 + matrix: + git: + url: https://github.com/famedly/matrix-dart-sdk.git + ref: krille/store-upload-inbound-sessions-in-que native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From b954362104ae749407942236bd68033b01399c45 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 20 May 2024 16:47:17 +0200 Subject: [PATCH 172/254] build: Use matrix sdk main branch --- pubspec.lock | 4 ++-- pubspec.yaml | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index f61631576..642794766 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,8 +1210,8 @@ packages: dependency: "direct main" description: path: "." - ref: "krille/store-upload-inbound-sessions-in-que" - resolved-ref: "97d544ba85fe3f832f639c9e4662734f6b0e5bd6" + ref: HEAD + resolved-ref: fe637e1627039623bb15c59f9a152f5d906bb48e url: "https://github.com/famedly/matrix-dart-sdk.git" source: git version: "0.29.2" diff --git a/pubspec.yaml b/pubspec.yaml index 8426edba5..01fca1602 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -67,7 +67,6 @@ dependencies: matrix: git: url: https://github.com/famedly/matrix-dart-sdk.git - ref: krille/store-upload-inbound-sessions-in-que native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 3d7dbf7ddf799d4848133a930b9c8701b8067563 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 20 May 2024 17:25:09 +0200 Subject: [PATCH 173/254] chore: Nicer message animation --- lib/pages/chat/events/message.dart | 467 +++++++++++++++-------------- 1 file changed, 241 insertions(+), 226 deletions(-) diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index a3037fbcd..8f10d6162 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -144,255 +144,270 @@ class Message extends StatelessWidget { setState(resetAnimateIn); }); } - return AnimatedSlide( - offset: Offset(0, animateIn ? 1 : 0), + return AnimatedSize( duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, - child: Stack( - children: [ - Positioned( - top: 0, - bottom: 0, - left: 0, - right: 0, - child: InkWell( - onTap: () => onSelect(event), - onLongPress: () => onSelect(event), - borderRadius: - BorderRadius.circular(AppConfig.borderRadius / 2), - child: Material( - borderRadius: - BorderRadius.circular(AppConfig.borderRadius / 2), - color: selected - ? Theme.of(context) - .colorScheme - .secondaryContainer - .withAlpha(100) - : highlightMarker - ? Theme.of(context) - .colorScheme - .tertiaryContainer - .withAlpha(100) - : Colors.transparent, - ), - ), - ), - Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: rowMainAxisAlignment, - children: [ - if (longPressSelect) - SizedBox( - height: 32, - width: Avatar.defaultSize, - child: Checkbox.adaptive( - value: selected, - shape: const CircleBorder(), - onChanged: (_) => onSelect(event), - ), - ) - else if (nextEventSameSender || ownMessage) - SizedBox( - width: Avatar.defaultSize, - child: Center( - child: SizedBox( - width: 16, - height: 16, - child: event.status == EventStatus.error - ? const Icon(Icons.error, color: Colors.red) - : event.fileSendingStatus != null - ? const CircularProgressIndicator.adaptive( - strokeWidth: 1, - ) - : null, + child: animateIn + ? const SizedBox.shrink() + : Stack( + children: [ + Positioned( + top: 0, + bottom: 0, + left: 0, + right: 0, + child: InkWell( + onTap: () => onSelect(event), + onLongPress: () => onSelect(event), + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + child: Material( + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + color: selected + ? Theme.of(context) + .colorScheme + .secondaryContainer + .withAlpha(100) + : highlightMarker + ? Theme.of(context) + .colorScheme + .tertiaryContainer + .withAlpha(100) + : Colors.transparent, ), ), - ) - else - FutureBuilder( - future: event.fetchSenderUser(), - builder: (context, snapshot) { - final user = - snapshot.data ?? event.senderFromMemoryOrFallback; - return Avatar( - mxContent: user.avatarUrl, - name: user.calcDisplayname(), - presenceUserId: user.stateKey, - presenceBackgroundColor: - avatarPresenceBackgroundColor, - onTap: () => onAvatarTab(event), - ); - }, ), - Expanded( - child: Column( + Row( crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, + mainAxisAlignment: rowMainAxisAlignment, children: [ - if (!nextEventSameSender) - Padding( - padding: - const EdgeInsets.only(left: 8.0, bottom: 4), - child: ownMessage || event.room.isDirectChat - ? const SizedBox(height: 12) - : FutureBuilder( - future: event.fetchSenderUser(), - builder: (context, snapshot) { - final displayname = - snapshot.data?.calcDisplayname() ?? - event.senderFromMemoryOrFallback - .calcDisplayname(); - return Text( - displayname, - style: TextStyle( - fontSize: 12, - color: - (Theme.of(context).brightness == - Brightness.light - ? displayname.color - : displayname.lightColorText), - ), - ); - }, - ), + if (longPressSelect) + SizedBox( + height: 32, + width: Avatar.defaultSize, + child: Checkbox.adaptive( + value: selected, + shape: const CircleBorder(), + onChanged: (_) => onSelect(event), + ), + ) + else if (nextEventSameSender || ownMessage) + SizedBox( + width: Avatar.defaultSize, + child: Center( + child: SizedBox( + width: 16, + height: 16, + child: event.status == EventStatus.error + ? const Icon(Icons.error, color: Colors.red) + : event.fileSendingStatus != null + ? const CircularProgressIndicator + .adaptive( + strokeWidth: 1, + ) + : null, + ), + ), + ) + else + FutureBuilder( + future: event.fetchSenderUser(), + builder: (context, snapshot) { + final user = snapshot.data ?? + event.senderFromMemoryOrFallback; + return Avatar( + mxContent: user.avatarUrl, + name: user.calcDisplayname(), + presenceUserId: user.stateKey, + presenceBackgroundColor: + avatarPresenceBackgroundColor, + onTap: () => onAvatarTab(event), + ); + }, ), - Container( - alignment: alignment, - padding: const EdgeInsets.only(left: 8), - child: GestureDetector( - onLongPress: longPressSelect - ? null - : () { - HapticFeedback.heavyImpact(); - onSelect(event); - }, - child: AnimatedOpacity( - opacity: animateIn - ? 0 - : event.redacted || - event.messageType == - MessageTypes.BadEncrypted || - event.status.isSending - ? 0.5 - : 1, - duration: FluffyThemes.animationDuration, - curve: FluffyThemes.animationCurve, - child: Material( - color: noBubble ? Colors.transparent : color, - clipBehavior: Clip.antiAlias, - shape: RoundedRectangleBorder( - borderRadius: borderRadius, - ), - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular( - AppConfig.borderRadius, - ), - ), - padding: noBubble || noPadding - ? EdgeInsets.zero - : const EdgeInsets.symmetric( - horizontal: 16, - vertical: 8, - ), - constraints: const BoxConstraints( - maxWidth: FluffyThemes.columnWidth * 1.5, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - if (event.relationshipType == - RelationshipTypes.reply) - FutureBuilder( - future: event.getReplyEvent(timeline), - builder: - (BuildContext context, snapshot) { - final replyEvent = snapshot.hasData - ? snapshot.data! - : Event( - eventId: event - .relationshipEventId!, - content: { - 'msgtype': 'm.text', - 'body': '...', - }, - senderId: event.senderId, - type: 'm.room.message', - room: event.room, - status: EventStatus.sent, - originServerTs: - DateTime.now(), - ); - return Padding( - padding: const EdgeInsets.only( - bottom: 4.0, - ), - child: InkWell( - borderRadius: - ReplyContent.borderRadius, - onTap: () => scrollToEventId( - replyEvent.eventId, - ), - child: AbsorbPointer( - child: ReplyContent( - replyEvent, - ownMessage: ownMessage, - timeline: timeline, - ), - ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (!nextEventSameSender) + Padding( + padding: const EdgeInsets.only( + left: 8.0, bottom: 4), + child: ownMessage || event.room.isDirectChat + ? const SizedBox(height: 12) + : FutureBuilder( + future: event.fetchSenderUser(), + builder: (context, snapshot) { + final displayname = snapshot.data + ?.calcDisplayname() ?? + event.senderFromMemoryOrFallback + .calcDisplayname(); + return Text( + displayname, + style: TextStyle( + fontSize: 12, + color: (Theme.of(context) + .brightness == + Brightness.light + ? displayname.color + : displayname + .lightColorText), ), ); }, ), - MessageContent( - displayEvent, - textColor: textColor, - onInfoTab: onInfoTab, + ), + Container( + alignment: alignment, + padding: const EdgeInsets.only(left: 8), + child: GestureDetector( + onLongPress: longPressSelect + ? null + : () { + HapticFeedback.heavyImpact(); + onSelect(event); + }, + child: AnimatedOpacity( + opacity: animateIn + ? 0 + : event.redacted || + event.messageType == + MessageTypes.BadEncrypted || + event.status.isSending + ? 0.5 + : 1, + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + child: Material( + color: + noBubble ? Colors.transparent : color, + clipBehavior: Clip.antiAlias, + shape: RoundedRectangleBorder( borderRadius: borderRadius, ), - if (event.hasAggregatedEvents( - timeline, - RelationshipTypes.edit, - )) - Padding( - padding: const EdgeInsets.only( - top: 4.0, - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.edit_outlined, - color: textColor.withAlpha(164), - size: 14, - ), - Text( - ' - ${displayEvent.originServerTs.localizedTimeShort(context)}', - style: TextStyle( - color: - textColor.withAlpha(164), - fontSize: 12, - ), - ), - ], + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular( + AppConfig.borderRadius, ), ), - ], + padding: noBubble || noPadding + ? EdgeInsets.zero + : const EdgeInsets.symmetric( + horizontal: 16, + vertical: 8, + ), + constraints: const BoxConstraints( + maxWidth: + FluffyThemes.columnWidth * 1.5, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + if (event.relationshipType == + RelationshipTypes.reply) + FutureBuilder( + future: event + .getReplyEvent(timeline), + builder: (BuildContext context, + snapshot) { + final replyEvent = snapshot + .hasData + ? snapshot.data! + : Event( + eventId: event + .relationshipEventId!, + content: { + 'msgtype': 'm.text', + 'body': '...', + }, + senderId: + event.senderId, + type: + 'm.room.message', + room: event.room, + status: + EventStatus.sent, + originServerTs: + DateTime.now(), + ); + return Padding( + padding: + const EdgeInsets.only( + bottom: 4.0, + ), + child: InkWell( + borderRadius: ReplyContent + .borderRadius, + onTap: () => + scrollToEventId( + replyEvent.eventId, + ), + child: AbsorbPointer( + child: ReplyContent( + replyEvent, + ownMessage: + ownMessage, + timeline: timeline, + ), + ), + ), + ); + }, + ), + MessageContent( + displayEvent, + textColor: textColor, + onInfoTab: onInfoTab, + borderRadius: borderRadius, + ), + if (event.hasAggregatedEvents( + timeline, + RelationshipTypes.edit, + )) + Padding( + padding: const EdgeInsets.only( + top: 4.0, + ), + child: Row( + mainAxisSize: + MainAxisSize.min, + children: [ + Icon( + Icons.edit_outlined, + color: textColor + .withAlpha(164), + size: 14, + ), + Text( + ' - ${displayEvent.originServerTs.localizedTimeShort(context)}', + style: TextStyle( + color: textColor + .withAlpha(164), + fontSize: 12, + ), + ), + ], + ), + ), + ], + ), + ), + ), ), ), ), - ), + ], ), ), ], ), - ), - ], - ), - ], - ), + ], + ), ); }, ); From 6599d28676b8a69e38992bab19a8f94ed3a2d158 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 20 May 2024 18:05:02 +0200 Subject: [PATCH 174/254] chore: Follow up new message animation --- lib/pages/chat/events/message.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 8f10d6162..dd7e995d5 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -147,8 +147,10 @@ class Message extends StatelessWidget { return AnimatedSize( duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, + clipBehavior: Clip.none, + alignment: ownMessage ? Alignment.bottomRight : Alignment.bottomLeft, child: animateIn - ? const SizedBox.shrink() + ? const SizedBox(height: 0, width: double.infinity) : Stack( children: [ Positioned( From f46288aead75319d96b5a84018f8846c403191d4 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 21 May 2024 12:46:17 +0200 Subject: [PATCH 175/254] build: Update to matrix 0.29.3 --- pubspec.lock | 55 ++++++++++++++++++++++------------------------------ pubspec.yaml | 5 +---- 2 files changed, 24 insertions(+), 36 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 642794766..bbc680457 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1017,10 +1017,10 @@ packages: dependency: "direct main" description: name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "0.18.1" io: dependency: transitive description: @@ -1090,26 +1090,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.0" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "2.0.1" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "2.0.1" license_checker: dependency: "direct dev" description: @@ -1209,20 +1209,19 @@ packages: matrix: dependency: "direct main" description: - path: "." - ref: HEAD - resolved-ref: fe637e1627039623bb15c59f9a152f5d906bb48e - url: "https://github.com/famedly/matrix-dart-sdk.git" - source: git - version: "0.29.2" + name: matrix + sha256: f744a1408826b7caca229740b5e87b367654e87338cf0189784e3bd46518f028 + url: "https://pub.dev" + source: hosted + version: "0.29.3" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.11.0" mgrs_dart: dependency: transitive description: @@ -1247,14 +1246,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.16.7" - native_imaging: - dependency: "direct main" - description: - name: native_imaging - sha256: "182ccd8e0815a8a2158500ef66c828c030f6b9e05783e41e22f33bbcfd46a3d5" - url: "https://pub.dev" - source: hosted - version: "0.1.1" nested: dependency: transitive description: @@ -1992,26 +1983,26 @@ packages: dependency: transitive description: name: test - sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073" + sha256: a1f7595805820fcc05e5c52e3a231aedd0b72972cb333e8c738a8b1239448b6f url: "https://pub.dev" source: hosted - version: "1.25.2" + version: "1.24.9" test_api: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.6.1" test_core: dependency: transitive description: name: test_core - sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4" + sha256: a757b14fc47507060a162cc2530d9a4a2f92f5100a952c7443b5cad5ef5b106a url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.5.9" timezone: dependency: transitive description: @@ -2304,10 +2295,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "13.0.0" wakelock_plus: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 01fca1602..8226f7d79 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,10 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: - git: - url: https://github.com/famedly/matrix-dart-sdk.git - native_imaging: ^0.1.0 + matrix: ^0.29.3 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 path: ^1.9.0 From 78a3ef102c778f03b4ad870f32aa508ff8d357be Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 21 May 2024 12:47:04 +0200 Subject: [PATCH 176/254] chore: Increase default network request timeout --- lib/utils/client_manager.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart index f798e8737..e3741fd30 100644 --- a/lib/utils/client_manager.dart +++ b/lib/utils/client_manager.dart @@ -120,6 +120,7 @@ abstract class ClientManager { }, nativeImplementations: nativeImplementations, customImageResizer: PlatformInfos.isMobile ? customImageResizer : null, + defaultNetworkRequestTimeout: const Duration(minutes: 5), enableDehydratedDevices: true, ); } From efd2bcb00ad779b90435eece370d6d0448d524ed Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 21 May 2024 13:09:15 +0200 Subject: [PATCH 177/254] chore: Hotfix create missing objectbox --- pubspec.lock | 11 ++++++----- pubspec.yaml | 5 ++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index bbc680457..8f1a59d73 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1209,11 +1209,12 @@ packages: matrix: dependency: "direct main" description: - name: matrix - sha256: f744a1408826b7caca229740b5e87b367654e87338cf0189784e3bd46518f028 - url: "https://pub.dev" - source: hosted - version: "0.29.3" + path: "." + ref: "krille/create-missing-object-box" + resolved-ref: f3e631b2eb477097c8fbfa188f81e6b80ee1dc58 + url: "https://github.com/famedly/matrix-dart-sdk.git" + source: git + version: "0.29.2" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 8226f7d79..673d8f7b0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,10 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.3 + matrix: + git: + url: https://github.com/famedly/matrix-dart-sdk.git + ref: krille/create-missing-object-box package_info_plus: ^6.0.0 pasteboard: ^0.2.0 path: ^1.9.0 From bd6b180b7ca5435be254c11555e5e827412696c7 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 21 May 2024 13:17:17 +0200 Subject: [PATCH 178/254] chore: Re-add native_imaging --- pubspec.lock | 8 ++++++++ pubspec.yaml | 1 + 2 files changed, 9 insertions(+) diff --git a/pubspec.lock b/pubspec.lock index 8f1a59d73..27413c9a8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1247,6 +1247,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.16.7" + native_imaging: + dependency: "direct main" + description: + name: native_imaging + sha256: "182ccd8e0815a8a2158500ef66c828c030f6b9e05783e41e22f33bbcfd46a3d5" + url: "https://pub.dev" + source: hosted + version: "0.1.1" nested: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 673d8f7b0..d189b5d13 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -68,6 +68,7 @@ dependencies: git: url: https://github.com/famedly/matrix-dart-sdk.git ref: krille/create-missing-object-box + native_imaging: ^0.1.1 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 path: ^1.9.0 From 8a738ad25ff31b5e2aa0a34e4c31e7f3e5fa26ee Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 21 May 2024 13:42:02 +0200 Subject: [PATCH 179/254] chore: Go back to pub.dev matrix sdk --- pubspec.lock | 11 +++++------ pubspec.yaml | 5 +---- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 27413c9a8..d36768cdd 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1209,12 +1209,11 @@ packages: matrix: dependency: "direct main" description: - path: "." - ref: "krille/create-missing-object-box" - resolved-ref: f3e631b2eb477097c8fbfa188f81e6b80ee1dc58 - url: "https://github.com/famedly/matrix-dart-sdk.git" - source: git - version: "0.29.2" + name: matrix + sha256: "8aa55b91cc436082a80d478810197867e95316141f339cfbaf61b6ea722d6bed" + url: "https://pub.dev" + source: hosted + version: "0.29.4" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d189b5d13..2cda05a93 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,10 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: - git: - url: https://github.com/famedly/matrix-dart-sdk.git - ref: krille/create-missing-object-box + matrix: ^0.29.4 native_imaging: ^0.1.1 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 50a8ac0dc94f347bba1b90ccc6f925eb7ffa9e43 Mon Sep 17 00:00:00 2001 From: "lauren n. liberda" Date: Thu, 23 May 2024 03:57:24 +0200 Subject: [PATCH 180/254] chore: upgrade flutter to 3.22.1 --- .github/workflows/versions.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/versions.env b/.github/workflows/versions.env index 496817358..12f38094d 100644 --- a/.github/workflows/versions.env +++ b/.github/workflows/versions.env @@ -1,2 +1,2 @@ -FLUTTER_VERSION=3.22.0 +FLUTTER_VERSION=3.22.1 JAVA_VERSION=17 From 71ff94b622207f62287235faeee283b67003af58 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 23 May 2024 10:53:28 +0200 Subject: [PATCH 181/254] build: Update matrix dart sdk --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index d36768cdd..74e1f9f9a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: "8aa55b91cc436082a80d478810197867e95316141f339cfbaf61b6ea722d6bed" + sha256: b96f16ec227138a61d148f2812c4d558b2930edbb6cd05d03b3a41c4fffd2f47 url: "https://pub.dev" source: hosted - version: "0.29.4" + version: "0.29.7" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 2cda05a93..705c8fe52 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.4 + matrix: ^0.29.7 native_imaging: ^0.1.1 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 8ea9e26bac4fee38a1b420c3c0cfe3812bc49847 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 23 May 2024 10:53:57 +0200 Subject: [PATCH 182/254] chore: Fix formatting --- lib/pages/chat/events/message.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index dd7e995d5..9d2c6cb5d 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -236,7 +236,9 @@ class Message extends StatelessWidget { if (!nextEventSameSender) Padding( padding: const EdgeInsets.only( - left: 8.0, bottom: 4), + left: 8.0, + bottom: 4, + ), child: ownMessage || event.room.isDirectChat ? const SizedBox(height: 12) : FutureBuilder( @@ -315,8 +317,10 @@ class Message extends StatelessWidget { FutureBuilder( future: event .getReplyEvent(timeline), - builder: (BuildContext context, - snapshot) { + builder: ( + BuildContext context, + snapshot, + ) { final replyEvent = snapshot .hasData ? snapshot.data! From 8da714b0d27ec00f44ffe612fd3411a32794d787 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 23 May 2024 15:50:29 +0200 Subject: [PATCH 183/254] fix: Stickers from gboard have black background --- lib/pages/chat/input_bar.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/input_bar.dart b/lib/pages/chat/input_bar.dart index 26a8d7e30..5cd801e04 100644 --- a/lib/pages/chat/input_bar.dart +++ b/lib/pages/chat/input_bar.dart @@ -9,7 +9,6 @@ import 'package:pasteboard/pasteboard.dart'; import 'package:slugify/slugify.dart'; import 'package:fluffychat/config/app_config.dart'; -import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:fluffychat/widgets/mxc_image.dart'; import '../../widgets/avatar.dart'; @@ -465,8 +464,11 @@ class InputBar extends StatelessWidget { mimeType: content.mimeType, bytes: data, name: content.uri.split('/').last, - ).detectFileType; - room.sendFileEvent(file, shrinkImageMaxDimension: 1600); + ); + room.sendFileEvent( + file, + shrinkImageMaxDimension: 1600, + ); }, ), minLines: minLines, From 3b76219f686ad327af4ebc886b60b5aa24a2280d Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 08:27:43 +0200 Subject: [PATCH 184/254] chore: Follow up listen on streams --- lib/pages/chat/typing_indicators.dart | 156 ++++++++++++++------------ 1 file changed, 83 insertions(+), 73 deletions(-) diff --git a/lib/pages/chat/typing_indicators.dart b/lib/pages/chat/typing_indicators.dart index e816f465d..fe630ecd8 100644 --- a/lib/pages/chat/typing_indicators.dart +++ b/lib/pages/chat/typing_indicators.dart @@ -14,80 +14,90 @@ class TypingIndicators extends StatelessWidget { @override Widget build(BuildContext context) { - final typingUsers = controller.room.typingUsers - ..removeWhere((u) => u.stateKey == Matrix.of(context).client.userID); - const topPadding = 20.0; - const bottomPadding = 4.0; - - return Container( - width: double.infinity, - alignment: Alignment.center, - child: AnimatedContainer( - constraints: - const BoxConstraints(maxWidth: FluffyThemes.columnWidth * 2.5), - height: typingUsers.isEmpty ? 0 : Avatar.defaultSize + bottomPadding, - duration: FluffyThemes.animationDuration, - curve: FluffyThemes.animationCurve, - alignment: controller.timeline!.events.isNotEmpty && - controller.timeline!.events.first.senderId == - Matrix.of(context).client.userID - ? Alignment.topRight - : Alignment.topLeft, - clipBehavior: Clip.hardEdge, - decoration: const BoxDecoration(), - padding: const EdgeInsets.only( - left: 8.0, - bottom: bottomPadding, - ), - child: Row( - children: [ - SizedBox( - height: Avatar.defaultSize, - width: typingUsers.length < 2 - ? Avatar.defaultSize - : Avatar.defaultSize + 16, - child: Stack( - children: [ - if (typingUsers.isNotEmpty) - Avatar( - mxContent: typingUsers.first.avatarUrl, - name: typingUsers.first.calcDisplayname(), - ), - if (typingUsers.length == 2) - Padding( - padding: const EdgeInsets.only(left: 16), - child: Avatar( - mxContent: typingUsers.length == 2 - ? typingUsers.last.avatarUrl - : null, - name: typingUsers.length == 2 - ? typingUsers.last.calcDisplayname() - : '+${typingUsers.length - 1}', - ), - ), - ], - ), - ), - const SizedBox(width: 8), - Padding( - padding: const EdgeInsets.only(top: topPadding), - child: Material( - color: Theme.of(context).colorScheme.surfaceVariant, - borderRadius: const BorderRadius.only( - topLeft: Radius.circular(2), - topRight: Radius.circular(AppConfig.borderRadius), - bottomLeft: Radius.circular(AppConfig.borderRadius), - bottomRight: Radius.circular(AppConfig.borderRadius), - ), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: typingUsers.isEmpty ? null : const _TypingDots(), - ), - ), - ), - ], - ), + return StreamBuilder( + stream: controller.room.client.onSync.stream.where( + (syncUpdate) => + syncUpdate.rooms?.join?[controller.room.id]?.ephemeral + ?.any((ephemeral) => ephemeral.type == 'm.typing') ?? + false, ), + builder: (context, _) { + final typingUsers = controller.room.typingUsers + ..removeWhere((u) => u.stateKey == Matrix.of(context).client.userID); + const topPadding = 20.0; + const bottomPadding = 4.0; + return Container( + width: double.infinity, + alignment: Alignment.center, + child: AnimatedContainer( + constraints: + const BoxConstraints(maxWidth: FluffyThemes.columnWidth * 2.5), + height: + typingUsers.isEmpty ? 0 : Avatar.defaultSize + bottomPadding, + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + alignment: controller.timeline!.events.isNotEmpty && + controller.timeline!.events.first.senderId == + Matrix.of(context).client.userID + ? Alignment.topRight + : Alignment.topLeft, + clipBehavior: Clip.hardEdge, + decoration: const BoxDecoration(), + padding: const EdgeInsets.only( + left: 8.0, + bottom: bottomPadding, + ), + child: Row( + children: [ + SizedBox( + height: Avatar.defaultSize, + width: typingUsers.length < 2 + ? Avatar.defaultSize + : Avatar.defaultSize + 16, + child: Stack( + children: [ + if (typingUsers.isNotEmpty) + Avatar( + mxContent: typingUsers.first.avatarUrl, + name: typingUsers.first.calcDisplayname(), + ), + if (typingUsers.length == 2) + Padding( + padding: const EdgeInsets.only(left: 16), + child: Avatar( + mxContent: typingUsers.length == 2 + ? typingUsers.last.avatarUrl + : null, + name: typingUsers.length == 2 + ? typingUsers.last.calcDisplayname() + : '+${typingUsers.length - 1}', + ), + ), + ], + ), + ), + const SizedBox(width: 8), + Padding( + padding: const EdgeInsets.only(top: topPadding), + child: Material( + color: Theme.of(context).colorScheme.surfaceVariant, + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(2), + topRight: Radius.circular(AppConfig.borderRadius), + bottomLeft: Radius.circular(AppConfig.borderRadius), + bottomRight: Radius.circular(AppConfig.borderRadius), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: typingUsers.isEmpty ? null : const _TypingDots(), + ), + ), + ), + ], + ), + ), + ); + }, ); } } From f7096d5dee0f3383bdfe50ea189ebe5eb10bb4b4 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 08:39:05 +0200 Subject: [PATCH 185/254] refactor: Delete database file on failed app start --- .../builder.dart | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart index ff6d4a8c0..1add432d2 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart @@ -35,6 +35,12 @@ Future flutterMatrixSdkDatabaseBuilder(Client client) async { ), ); + // Delete database file: + if (database == null && !kIsWeb) { + final dbFile = File(await _getDatabasePath(client.clientName)); + if (await dbFile.exists()) await dbFile.delete(); + } + try { // Send error notification: final l10n = lookupL10n(PlatformDispatcher.instance.locale); @@ -61,9 +67,6 @@ Future _constructDatabase(Client client) async { final cipher = await getDatabaseCipher(); - final databaseDirectory = PlatformInfos.isIOS || PlatformInfos.isMacOS - ? await getLibraryDirectory() - : await getApplicationSupportDirectory(); Directory? fileStorageLocation; try { fileStorageLocation = await getTemporaryDirectory(); @@ -73,7 +76,7 @@ Future _constructDatabase(Client client) async { ); } - final path = join(databaseDirectory.path, '${client.clientName}.sqlite'); + final path = await _getDatabasePath(client.clientName); // fix dlopen for old Android await applyWorkaroundToOpenSqlCipherOnOldAndroidVersions(); @@ -118,6 +121,14 @@ Future _constructDatabase(Client client) async { ); } +Future _getDatabasePath(String clientName) async { + final databaseDirectory = PlatformInfos.isIOS || PlatformInfos.isMacOS + ? await getLibraryDirectory() + : await getApplicationSupportDirectory(); + + return join(databaseDirectory.path, '$clientName.sqlite'); +} + Future _migrateLegacyLocation( String sqlFilePath, String clientName, From 11d6164bc7de6a13716eb58ba05840697fe615b5 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 08:42:14 +0200 Subject: [PATCH 186/254] chore: Follow up adapt to new flutter 3.22 material colors --- lib/config/themes.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/config/themes.dart b/lib/config/themes.dart index 58feeab70..fc1ec0b4c 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -107,6 +107,8 @@ abstract class FluffyThemes { : null, surfaceTintColor: FluffyThemes.isColumnMode(context) ? colorScheme.surface : null, + backgroundColor: + FluffyThemes.isColumnMode(context) ? colorScheme.surface : null, systemOverlayStyle: SystemUiOverlayStyle( statusBarColor: Colors.transparent, statusBarIconBrightness: brightness.reversed, From 244962fdfc3e461f086e7616ad9980513627d050 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 08:42:33 +0200 Subject: [PATCH 187/254] chore: Follow up formatting --- lib/pages/chat/typing_indicators.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/typing_indicators.dart b/lib/pages/chat/typing_indicators.dart index e13686818..0eb2c0803 100644 --- a/lib/pages/chat/typing_indicators.dart +++ b/lib/pages/chat/typing_indicators.dart @@ -80,7 +80,8 @@ class TypingIndicators extends StatelessWidget { Padding( padding: const EdgeInsets.only(top: topPadding), child: Material( - color: Theme.of(context).colorScheme.surfaceContainerHighest, + color: + Theme.of(context).colorScheme.surfaceContainerHighest, borderRadius: const BorderRadius.only( topLeft: Radius.circular(2), topRight: Radius.circular(AppConfig.borderRadius), From 1e08e6276296fd0fd84717f50316d09ea7b047c4 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 09:00:37 +0200 Subject: [PATCH 188/254] docs: Add pull request template --- .../pull_request_template.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 000000000..c92536427 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,21 @@ +*Thank you so much for your contribution to FluffyChat ❤️❤️❤️* + +Please make sure that your Pull Request meet the following **acceptance criteria**: + +- [ ] Code formatting and import sorting has been done with `dart format lib/ test/` and `dart run import_sorter:main --no-comments` +- [ ] The commit message uses the format of [Conventional Commits](https://www.conventionalcommits.org) +- [ ] The commit message describes what has been changed, why it has been changed and how it has been changed +- [ ] Every new feature or change of the design/GUI is linked to an approved design proposal in an issue +- [ ] Every new feature in the app or the build system has a strategy how this will be tested and maintained from now on for every release, e.g. a volunteer who takes over maintainership + + +### Pull Request has been tested on: + +- [ ] Android +- [ ] iOS +- [ ] Browser (Chromium based) +- [ ] Browser (Firefox based) +- [ ] Browser (WebKit based) +- [ ] Desktop Linux +- [ ] Desktop Windows +- [ ] Desktop macOS \ No newline at end of file From 18626be8553ec9d7b72f13a70b6ba58d0802245f Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 09:04:54 +0200 Subject: [PATCH 189/254] chore: Follow up bottom nav bar colors --- lib/pages/chat_list/chat_list_view.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/pages/chat_list/chat_list_view.dart b/lib/pages/chat_list/chat_list_view.dart index 163a7fc72..9cd31e0e0 100644 --- a/lib/pages/chat_list/chat_list_view.dart +++ b/lib/pages/chat_list/chat_list_view.dart @@ -190,6 +190,8 @@ class ChatListView extends StatelessWidget { NavigationDestinationLabelBehavior.alwaysShow, shadowColor: Theme.of(context).colorScheme.onSurface, + backgroundColor: + Theme.of(context).colorScheme.surface, surfaceTintColor: Theme.of(context).colorScheme.surface, selectedIndex: controller.selectedIndex, From d82211b7af89a41cb65fdfb30d6da000dddc2b66 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 09:06:37 +0200 Subject: [PATCH 190/254] chore: Change default timeout to 30 min --- lib/utils/client_manager.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart index e3741fd30..3a14e4e79 100644 --- a/lib/utils/client_manager.dart +++ b/lib/utils/client_manager.dart @@ -120,7 +120,7 @@ abstract class ClientManager { }, nativeImplementations: nativeImplementations, customImageResizer: PlatformInfos.isMobile ? customImageResizer : null, - defaultNetworkRequestTimeout: const Duration(minutes: 5), + defaultNetworkRequestTimeout: const Duration(minutes: 30), enableDehydratedDevices: true, ); } From 2fbeaf0b66f6a8cf2bc411b51e110aff6ad14423 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 09:57:21 +0200 Subject: [PATCH 191/254] build: Use flutter 3.19 for snapcraft --- snap/snapcraft.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 86b7eb241..4454b40cc 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -68,6 +68,9 @@ parts: plugin: flutter source: . override-build: | + # Workaround for Flutter Linux broken on 3.22 + curl -fsSL https://fvm.app/install.sh | bash + fvm use 3.19.6 # Workaround for Flutter build error: rm -rf build craftctl default From d2661375923eacabad118ce878136d26f7714af0 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 26 May 2024 10:18:45 +0200 Subject: [PATCH 192/254] build: remove not working workaround for snapcraft build --- snap/snapcraft.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 4454b40cc..86b7eb241 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -68,9 +68,6 @@ parts: plugin: flutter source: . override-build: | - # Workaround for Flutter Linux broken on 3.22 - curl -fsSL https://fvm.app/install.sh | bash - fvm use 3.19.6 # Workaround for Flutter build error: rm -rf build craftctl default From fe4e2b94181f55a62b45bf3b2de8dff75eab6423 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 May 2024 09:50:09 +0200 Subject: [PATCH 193/254] chore: Follow up open event from search --- lib/pages/chat/chat.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 2872f9b17..4c0405bb8 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -68,7 +68,7 @@ class ChatPage extends StatelessWidget { } return ChatPageWithRoom( - key: Key('chat_page_$roomId'), + key: Key('chat_page_${roomId}_$eventId'), room: room, shareText: shareText, eventId: eventId, @@ -278,10 +278,12 @@ class ChatController extends State } void _tryLoadTimeline() async { - readMarkerEventId = widget.eventId; - loadTimelineFuture = _getTimeline(eventContextId: readMarkerEventId); + final initialEventId = widget.eventId; + loadTimelineFuture = _getTimeline(); try { await loadTimelineFuture; + if (initialEventId != null) scrollToEventId(initialEventId); + final fullyRead = room.fullyRead; if (fullyRead.isEmpty) { setReadMarker(); From 9358ef2f40bd7e2ef191760a675652d56dbb7c8f Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 May 2024 10:20:56 +0200 Subject: [PATCH 194/254] chore: Follow up deduplicate events --- lib/pages/chat_search/chat_search_page.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/pages/chat_search/chat_search_page.dart b/lib/pages/chat_search/chat_search_page.dart index c2b08d34d..f459ed9f9 100644 --- a/lib/pages/chat_search/chat_search_page.dart +++ b/lib/pages/chat_search/chat_search_page.dart @@ -70,6 +70,16 @@ class ChatSearchController extends State result.$2, ), ) + // Deduplication workaround for + // https://github.com/famedly/matrix-dart-sdk/issues/1831 + .map( + (result) => ( + { + for (final event in result.$1) event.eventId: event, + }.values.toList(), + result.$2, + ), + ) .asBroadcastStream(); }); } From 2084615df19e3687764ab236ce05710eaebc925c Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 May 2024 10:39:00 +0200 Subject: [PATCH 195/254] chore: Follow up deduplicate gallery and file search --- lib/pages/chat_search/chat_search_page.dart | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/pages/chat_search/chat_search_page.dart b/lib/pages/chat_search/chat_search_page.dart index f459ed9f9..40109d0b6 100644 --- a/lib/pages/chat_search/chat_search_page.dart +++ b/lib/pages/chat_search/chat_search_page.dart @@ -110,6 +110,16 @@ class ChatSearchController extends State result.$2, ), ) + // Deduplication workaround for + // https://github.com/famedly/matrix-dart-sdk/issues/1831 + .map( + (result) => ( + { + for (final event in result.$1) event.eventId: event, + }.values.toList(), + result.$2, + ), + ) .asBroadcastStream(); }); } @@ -140,6 +150,16 @@ class ChatSearchController extends State result.$2, ), ) + // Deduplication workaround for + // https://github.com/famedly/matrix-dart-sdk/issues/1831 + .map( + (result) => ( + { + for (final event in result.$1) event.eventId: event, + }.values.toList(), + result.$2, + ), + ) .asBroadcastStream(); }); } From 5829446afa580793ad54dc3055776c6ba5052649 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 May 2024 12:57:42 +0200 Subject: [PATCH 196/254] chore: Follow up missing null check --- lib/pages/chat/chat.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 4c0405bb8..2592f560c 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -289,7 +289,8 @@ class ChatController extends State setReadMarker(); return; } - if (timeline!.events.any((event) => event.eventId == fullyRead)) { + if (timeline?.events.any((event) => event.eventId == fullyRead) ?? + false) { Logs().v('Scroll up to visible event', fullyRead); setReadMarker(); return; From 147a741aefd773cf359d4603c110a53cc8884746 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 May 2024 13:33:50 +0200 Subject: [PATCH 197/254] chore: Only load last event sender if necessary --- lib/pages/chat_list/chat_list_item.dart | 75 ++++++++++++++++--------- 1 file changed, 48 insertions(+), 27 deletions(-) diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 4b2573a6f..65cbde378 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -89,6 +89,11 @@ class ChatListItem extends StatelessWidget { if (filter != null && !displayname.toLowerCase().contains(filter)) { return const SizedBox.shrink(); } + + final needLastEventSender = lastEvent == null + ? false + : room.getState(EventTypes.RoomMember, lastEvent.senderId) == null; + return Padding( padding: const EdgeInsets.symmetric( horizontal: 8, @@ -226,33 +231,49 @@ class ChatListItem extends StatelessWidget { maxLines: 1, softWrap: false, ) - : Text( - room.membership == Membership.invite - ? isDirectChat - ? L10n.of(context)!.invitePrivateChat - : L10n.of(context)!.inviteGroupChat - : room.lastEvent?.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - hideReply: true, - hideEdit: true, - plaintextBody: true, - removeMarkdown: true, - withSenderNamePrefix: !isDirectChat || - directChatMatrixId != - room.lastEvent?.senderId, - ) ?? - L10n.of(context)!.emptyChat, - softWrap: false, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - fontWeight: unread || room.hasNewMessages - ? FontWeight.bold - : null, - color: theme.colorScheme.onSurfaceVariant, - decoration: room.lastEvent?.redacted == true - ? TextDecoration.lineThrough - : null, + : FutureBuilder( + future: needLastEventSender + ? room.lastEvent?.calcLocalizedBody( + MatrixLocals(L10n.of(context)!), + hideReply: true, + hideEdit: true, + plaintextBody: true, + removeMarkdown: true, + withSenderNamePrefix: !isDirectChat || + directChatMatrixId != + room.lastEvent?.senderId, + ) + : null, + initialData: + room.lastEvent?.calcLocalizedBodyFallback( + MatrixLocals(L10n.of(context)!), + hideReply: true, + hideEdit: true, + plaintextBody: true, + removeMarkdown: true, + withSenderNamePrefix: !isDirectChat || + directChatMatrixId != + room.lastEvent?.senderId, + ), + builder: (context, snapshot) => Text( + room.membership == Membership.invite + ? isDirectChat + ? L10n.of(context)!.invitePrivateChat + : L10n.of(context)!.inviteGroupChat + : snapshot.data ?? + L10n.of(context)!.emptyChat, + softWrap: false, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: unread || room.hasNewMessages + ? FontWeight.bold + : null, + color: theme.colorScheme.onSurfaceVariant, + decoration: room.lastEvent?.redacted == true + ? TextDecoration.lineThrough + : null, + ), ), ), ), From b9b2d1799090b44075dc85749bb7d55e9a236a57 Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 May 2024 14:47:43 +0200 Subject: [PATCH 198/254] chore: Follow up last event --- lib/pages/chat_list/chat_list_item.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 65cbde378..e9e9ce17e 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -232,8 +232,9 @@ class ChatListItem extends StatelessWidget { softWrap: false, ) : FutureBuilder( + key: ValueKey(lastEvent?.senderId), future: needLastEventSender - ? room.lastEvent?.calcLocalizedBody( + ? lastEvent.calcLocalizedBody( MatrixLocals(L10n.of(context)!), hideReply: true, hideEdit: true, @@ -244,8 +245,7 @@ class ChatListItem extends StatelessWidget { room.lastEvent?.senderId, ) : null, - initialData: - room.lastEvent?.calcLocalizedBodyFallback( + initialData: lastEvent?.calcLocalizedBodyFallback( MatrixLocals(L10n.of(context)!), hideReply: true, hideEdit: true, From bfd8d7f99c173ef1569921b210d67742b140124f Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 29 May 2024 07:27:51 +0200 Subject: [PATCH 199/254] chore: Follow up update last event --- lib/pages/chat_list/chat_list_item.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index e9e9ce17e..965c73917 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -232,7 +232,7 @@ class ChatListItem extends StatelessWidget { softWrap: false, ) : FutureBuilder( - key: ValueKey(lastEvent?.senderId), + key: ValueKey(lastEvent?.eventId), future: needLastEventSender ? lastEvent.calcLocalizedBody( MatrixLocals(L10n.of(context)!), From 3d35a6adcf2df9d96e2f9a8ab9e0d7d7ea766c73 Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 29 May 2024 11:20:32 +0200 Subject: [PATCH 200/254] refactor: Update to Matrix Dart SDK 0.29.9 --- assets/l10n/intl_en.arb | 4 +++- devtools_options.yaml | 3 +++ ios/Runner.xcodeproj/project.pbxproj | 18 ++++++++++++++++++ .../chat_access_settings_page.dart | 4 ++++ .../settings_ignore_list_view.dart | 10 ++++++++-- .../settings_notifications_view.dart | 12 +++++++----- .../settings_style/settings_style_view.dart | 12 ++++++++---- lib/widgets/chat_settings_popup_menu.dart | 10 ++++++++-- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 10 files changed, 62 insertions(+), 17 deletions(-) create mode 100644 devtools_options.yaml diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 00f7356f5..721dee5b1 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -2659,5 +2659,7 @@ "@thereAreCountUsersBlocked": { "type": "text", "count": {} - } + }, + "restricted": "Restricted", + "knockRestricted": "Knock restricted" } diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 000000000..fa0b357c4 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index a6ce66d84..8d75b924a 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -197,6 +197,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, F9C8EE392B9AB471149C306E /* [CP] Embed Pods Frameworks */, + 064CBD7CE0D4CD6850C6880A /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -288,6 +289,23 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 064CBD7CE0D4CD6850C6880A /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 48d2d950c..7de6f3793 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -266,6 +266,10 @@ extension JoinRulesDisplayString on JoinRules { return l10n.usersMustKnock; case JoinRules.private: return l10n.noOneCanJoin; + case JoinRules.restricted: + return l10n.restricted; + case JoinRules.knockRestricted: + return l10n.knockRestricted; } } } diff --git a/lib/pages/settings_ignore_list/settings_ignore_list_view.dart b/lib/pages/settings_ignore_list/settings_ignore_list_view.dart index edd26312c..dee5e808a 100644 --- a/lib/pages/settings_ignore_list/settings_ignore_list_view.dart +++ b/lib/pages/settings_ignore_list/settings_ignore_list_view.dart @@ -62,8 +62,14 @@ class SettingsIgnoreListView extends StatelessWidget { ), Expanded( child: StreamBuilder( - stream: client.onAccountData.stream - .where((a) => a.type == 'm.ignored_user_list'), + stream: client.onSync.stream.where( + (syncUpdate) => + syncUpdate.accountData?.any( + (accountData) => + accountData.type == 'm.ignored_user_list', + ) ?? + false, + ), builder: (context, snapshot) { return ListView.builder( itemCount: client.ignoredUsers.length, diff --git a/lib/pages/settings_notifications/settings_notifications_view.dart b/lib/pages/settings_notifications/settings_notifications_view.dart index 978858a02..6c1d45cc5 100644 --- a/lib/pages/settings_notifications/settings_notifications_view.dart +++ b/lib/pages/settings_notifications/settings_notifications_view.dart @@ -22,11 +22,13 @@ class SettingsNotificationsView extends StatelessWidget { ), body: MaxWidthBody( child: StreamBuilder( - stream: Matrix.of(context) - .client - .onAccountData - .stream - .where((event) => event.type == 'm.push_rules'), + stream: Matrix.of(context).client.onSync.stream.where( + (syncUpdate) => + syncUpdate.accountData?.any( + (accountData) => accountData.type == 'm.push_rules', + ) ?? + false, + ), builder: (BuildContext context, _) { return Column( children: [ diff --git a/lib/pages/settings_style/settings_style_view.dart b/lib/pages/settings_style/settings_style_view.dart index 0286ff700..86f48fe87 100644 --- a/lib/pages/settings_style/settings_style_view.dart +++ b/lib/pages/settings_style/settings_style_view.dart @@ -205,10 +205,14 @@ class SettingsStyleView extends StatelessWidget { ), ), StreamBuilder( - stream: client.onAccountData.stream.where( - (data) => - data.type == - ApplicationAccountConfigExtension.accountDataKey, + stream: client.onSync.stream.where( + (syncUpdate) => + syncUpdate.accountData?.any( + (accountData) => + accountData.type == + ApplicationAccountConfigExtension.accountDataKey, + ) ?? + false, ), builder: (context, snapshot) { final accountConfig = client.applicationAccountConfig; diff --git a/lib/widgets/chat_settings_popup_menu.dart b/lib/widgets/chat_settings_popup_menu.dart index 23732aeb5..6d9a4ce57 100644 --- a/lib/widgets/chat_settings_popup_menu.dart +++ b/lib/widgets/chat_settings_popup_menu.dart @@ -37,9 +37,15 @@ class ChatSettingsPopupMenuState extends State { Widget build(BuildContext context) { notificationChangeSub ??= Matrix.of(context) .client - .onAccountData + .onSync .stream - .where((u) => u.type == 'm.push_rules') + .where( + (syncUpdate) => + syncUpdate.accountData?.any( + (accountData) => accountData.type == 'm.push_rules', + ) ?? + false, + ) .listen( (u) => setState(() {}), ); diff --git a/pubspec.lock b/pubspec.lock index e954dff85..532795288 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: b96f16ec227138a61d148f2812c4d558b2930edbb6cd05d03b3a41c4fffd2f47 + sha256: "668ed9b7279ac9c364c687585e606c1122f88d6e2e3410ba781a167b47cd9471" url: "https://pub.dev" source: hosted - version: "0.29.7" + version: "0.29.9" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 705c8fe52..17ad68c67 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.7 + matrix: ^0.29.9 native_imaging: ^0.1.1 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 5f40393dd9052eff5585863efd3fe65fc44493ad Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 27 May 2024 21:19:36 +0200 Subject: [PATCH 201/254] build: Use correct pubspec.yaml format for hosted dependency --- pubspec.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pubspec.yaml b/pubspec.yaml index 17ad68c67..3f7938580 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -152,9 +152,8 @@ dependency_overrides: # Until https://github.com/mogol/flutter_secure_storage/issues/616 is fixed flutter_secure_storage_linux: 1.1.3 geolocator_android: - hosted: - name: geolocator_android - url: https://hanntech-gmbh.gitlab.io/free2pass/flutter-geolocator-floss + hosted: https://hanntech-gmbh.gitlab.io/free2pass/flutter-geolocator-floss + version: ^1.0.1 # waiting for null safety # Upstream pull request: https://github.com/AntoineMarcel/keyboard_shortcuts/pull/13 keyboard_shortcuts: From d4da2dd431510d939890a374d9d8c057012f2431 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 29 May 2024 19:30:53 +0200 Subject: [PATCH 202/254] build: Use Flutter 3.19.6 for Linux --- .github/workflows/release.yaml | 2 +- lib/pages/chat/chat_view.dart | 3 +- lib/pages/chat/events/message.dart | 3 +- lib/pages/chat/typing_indicators.dart | 3 +- .../homeserver_picker/homeserver_app_bar.dart | 3 +- lib/pages/login/login_view.dart | 3 +- .../user_bottom_sheet_view.dart | 3 +- snap/snapcraft.yaml | 33 +++++++++++++++++-- 8 files changed, 43 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 6d2ba6360..1a0e42e8a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -110,7 +110,7 @@ jobs: - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: subosito/flutter-action@v2 with: - flutter-version: ${{ env.FLUTTER_VERSION }} + flutter-version: 3.19.6 # Workaround for not working on 3.22 cache: true - name: Install dependencies run: sudo apt-get update && sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 libssl-dev -y diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index 9bf4932a1..9974a9e70 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -303,7 +303,8 @@ class ChatView extends StatelessWidget { clipBehavior: Clip.hardEdge, color: Theme.of(context) .colorScheme - .surfaceContainerHighest, + // ignore: deprecated_member_use + .surfaceVariant, borderRadius: const BorderRadius.all( Radius.circular(24), ), diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 8e17de9de..cba2b9398 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -77,7 +77,8 @@ class Message extends StatelessWidget { final client = Matrix.of(context).client; final ownMessage = event.senderId == client.userID; final alignment = ownMessage ? Alignment.topRight : Alignment.topLeft; - var color = Theme.of(context).colorScheme.surfaceContainerHighest; + // ignore: deprecated_member_use + var color = Theme.of(context).colorScheme.surfaceVariant; final displayTime = event.type == EventTypes.RoomCreate || nextEvent == null || !event.originServerTs.sameEnvironment(nextEvent!.originServerTs); diff --git a/lib/pages/chat/typing_indicators.dart b/lib/pages/chat/typing_indicators.dart index 0eb2c0803..c30789fff 100644 --- a/lib/pages/chat/typing_indicators.dart +++ b/lib/pages/chat/typing_indicators.dart @@ -81,7 +81,8 @@ class TypingIndicators extends StatelessWidget { padding: const EdgeInsets.only(top: topPadding), child: Material( color: - Theme.of(context).colorScheme.surfaceContainerHighest, + // ignore: deprecated_member_use + Theme.of(context).colorScheme.surfaceVariant, borderRadius: const BorderRadius.only( topLeft: Radius.circular(2), topRight: Radius.circular(AppConfig.borderRadius), diff --git a/lib/pages/homeserver_picker/homeserver_app_bar.dart b/lib/pages/homeserver_picker/homeserver_app_bar.dart index c5f3f6b01..8a1ad4e2b 100644 --- a/lib/pages/homeserver_picker/homeserver_app_bar.dart +++ b/lib/pages/homeserver_picker/homeserver_app_bar.dart @@ -93,7 +93,8 @@ class HomeserverAppBar extends StatelessWidget { : null, fillColor: FluffyThemes.isColumnMode(context) ? Theme.of(context).colorScheme.surface - : Theme.of(context).colorScheme.surfaceContainerHighest, + // ignore: deprecated_member_use + : Theme.of(context).colorScheme.surfaceVariant, prefixText: '${L10n.of(context)!.homeserver}: ', hintText: L10n.of(context)!.enterYourHomeserver, suffixIcon: const Icon(Icons.search), diff --git a/lib/pages/login/login_view.dart b/lib/pages/login/login_view.dart index 80dae7a79..8ec092cbf 100644 --- a/lib/pages/login/login_view.dart +++ b/lib/pages/login/login_view.dart @@ -24,7 +24,8 @@ class LoginView extends StatelessWidget { final textFieldFillColor = FluffyThemes.isColumnMode(context) ? Theme.of(context).colorScheme.surface - : Theme.of(context).colorScheme.surfaceContainerHighest; + // ignore: deprecated_member_use + : Theme.of(context).colorScheme.surfaceVariant; return LoginScaffold( enforceMobileMode: Matrix.of(context).client.isLogged(), diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 883a48066..da60ee597 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -120,7 +120,8 @@ class UserBottomSheetView extends StatelessWidget { padding: const EdgeInsets.all(12.0), child: Material( color: - Theme.of(context).colorScheme.surfaceContainerHighest, + // ignore: deprecated_member_use + Theme.of(context).colorScheme.surfaceVariant, borderRadius: BorderRadius.circular(AppConfig.borderRadius), child: ListTile( diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 86b7eb241..a32ad5704 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -64,13 +64,40 @@ parts: stage-snaps: - zenity-integration + flutter-git: + source: https://github.com/flutter/flutter.git + source-tag: 3.19.6 + source-depth: 1 + plugin: nil + override-build: | + mkdir -p $CRAFT_PART_INSTALL/usr/bin + mkdir -p $CRAFT_PART_INSTALL/usr/libexec + cp -r $CRAFT_PART_SRC $CRAFT_PART_INSTALL/usr/libexec/flutter + ln -s $CRAFT_PART_INSTALL/usr/libexec/flutter/bin/flutter $CRAFT_PART_INSTALL/usr/bin/flutter + ln -s $SNAPCRAFT_PART_INSTALL/usr/libexec/flutter/bin/dart $SNAPCRAFT_PART_INSTALL/usr/bin/dart + $CRAFT_PART_INSTALL/usr/bin/flutter doctor + build-packages: + - clang + - cmake + - curl + - libgtk-3-dev + - ninja-build + - unzip + - xz-utils + - zip + override-prime: '' + fluffychat: - plugin: flutter + after: [flutter-git] + plugin: nil source: . override-build: | # Workaround for Flutter build error: rm -rf build - craftctl default + + flutter build linux --release -v + mkdir -p $CRAFT_PART_INSTALL/bin/ + cp -r build/linux/*/release/bundle/* $CRAFT_PART_INSTALL/bin/ build-packages: - libjsoncpp-dev - curl @@ -87,7 +114,7 @@ slots: apps: fluffychat: - command: fluffychat + command: bin/fluffychat extensions: [ gnome ] plugs: - audio-playback From 6d906ad637bedb922258e48578cb18aed91119f8 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 29 May 2024 19:38:13 +0200 Subject: [PATCH 203/254] build: Bump version to v1.21.0 --- CHANGELOG.md | 41 +++++++++++++++++++++++++++++++++++++++++ pubspec.yaml | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a87b31034..b1a6a7397 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,44 @@ +## v1.21.0 +FluffyChat v1.21.0 introduces the new search feature which also includes a gallery and files list for each chat. Several performance improvements have been added under the hood, leading to a much nicer user experience. + +- feat: Enable download images on iOS, not only share images (krille-chan) +- feat: Search feature (krille-chan) +- build: Update record package (krille-chan) +- build: Use correct pubspec.yaml format for hosted dependency (krille-chan) +- build: Use matrix sdk main branch (krille-chan) +- chore: Change default timeout to 30 min (krille-chan) +- chore: Go back to pub.dev matrix sdk (Krille) +- chore: Hotfix create missing objectbox (Krille) +- chore: Increase default network request timeout (Krille) +- chore: Make bottomnavbar labels always visible (krille-chan) +- chore: Nicer message animation (krille-chan) +- chore: Only load last event sender if necessary (Krille) +- chore: Set a maxsize for textfields (Krille) +- chore: upgrade flutter to 3.22.0 (lauren n. liberda) +- chore: upgrade flutter to 3.22.1 (lauren n. liberda) +- ci: run `flutter gen-l10n` on code_tests (lauren n. liberda) +- design: Improve design of Voice Messages and add 1.25 as speed (Krille) +- fastlane: i18n ru (Yurt Page) +- fastlane: improve full_description.txt (Yurt Page) +- fix: Broken localization with empty strings in it (krille-chan) +- fix: FakeMatrixApi check (krille-chan) +- fix: mxc reactions not rendered correctly (krille-chan) +- fix: Stickers from gboard have black background (Krille) +- fix: voip code breaking from 0.28 (td) +- refactor: Delete database file on failed app start (krille-chan) +- refactor: Display better command hints (Krille) +- refactor: Improve performance of chat list (krille-chan) +- refactor: Precache theme and directchatmatrixid to improve performance in chat list item (krille-chan) +- refactor: Update to Matrix Dart SDK 0.29.9 (Krille) +- Translated using Weblate (Croatian) (Milo Ivir) +- Translated using Weblate (Czech) (Jozef Mlich) +- Translated using Weblate (Georgian) (Nicholas Winterhalter) +- Translated using Weblate (German) (Gian Klug) +- Translated using Weblate (Korean) (kdh8219) +- Translated using Weblate (Latvian) (Edgars Andersons) +- Translated using Weblate (Norwegian Bokmål) (sunniva) +- Translated using Weblate (Turkish) (Oğuz Ersen) + ## v1.20.0 Design improvements and new advanced UI to manage rooms. diff --git a/pubspec.yaml b/pubspec.yaml index 3f7938580..a71436c55 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: fluffychat description: Chat with your friends. publish_to: none # On version bump also increase the build number for F-Droid -version: 1.20.0+3532 +version: 1.21.0+3533 environment: sdk: ">=3.0.0 <4.0.0" From 3bc66f87e00e3127af1ab2b0302801453c910a19 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Wed, 29 May 2024 20:48:21 +0200 Subject: [PATCH 204/254] chore: Follow up design typing indicator --- lib/pages/chat/typing_indicators.dart | 41 ++++++++++++--------------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/lib/pages/chat/typing_indicators.dart b/lib/pages/chat/typing_indicators.dart index c30789fff..47079d4c3 100644 --- a/lib/pages/chat/typing_indicators.dart +++ b/lib/pages/chat/typing_indicators.dart @@ -14,6 +14,8 @@ class TypingIndicators extends StatelessWidget { @override Widget build(BuildContext context) { + const avatarSize = Avatar.defaultSize / 2; + return StreamBuilder( stream: controller.room.client.onSync.stream.where( (syncUpdate) => @@ -24,7 +26,7 @@ class TypingIndicators extends StatelessWidget { builder: (context, _) { final typingUsers = controller.room.typingUsers ..removeWhere((u) => u.stateKey == Matrix.of(context).client.userID); - const topPadding = 20.0; + const bottomPadding = 4.0; return Container( width: double.infinity, @@ -32,8 +34,7 @@ class TypingIndicators extends StatelessWidget { child: AnimatedContainer( constraints: const BoxConstraints(maxWidth: FluffyThemes.columnWidth * 2.5), - height: - typingUsers.isEmpty ? 0 : Avatar.defaultSize + bottomPadding, + height: typingUsers.isEmpty ? 0 : avatarSize + bottomPadding, duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, alignment: controller.timeline!.events.isNotEmpty && @@ -50,14 +51,13 @@ class TypingIndicators extends StatelessWidget { child: Row( children: [ SizedBox( - height: Avatar.defaultSize, - width: typingUsers.length < 2 - ? Avatar.defaultSize - : Avatar.defaultSize + 16, + height: avatarSize, + width: typingUsers.length < 2 ? avatarSize : avatarSize + 16, child: Stack( children: [ if (typingUsers.isNotEmpty) Avatar( + size: avatarSize, mxContent: typingUsers.first.avatarUrl, name: typingUsers.first.calcDisplayname(), ), @@ -65,6 +65,7 @@ class TypingIndicators extends StatelessWidget { Padding( padding: const EdgeInsets.only(left: 16), child: Avatar( + size: avatarSize, mxContent: typingUsers.length == 2 ? typingUsers.last.avatarUrl : null, @@ -77,22 +78,16 @@ class TypingIndicators extends StatelessWidget { ), ), const SizedBox(width: 8), - Padding( - padding: const EdgeInsets.only(top: topPadding), - child: Material( - color: - // ignore: deprecated_member_use - Theme.of(context).colorScheme.surfaceVariant, - borderRadius: const BorderRadius.only( - topLeft: Radius.circular(2), - topRight: Radius.circular(AppConfig.borderRadius), - bottomLeft: Radius.circular(AppConfig.borderRadius), - bottomRight: Radius.circular(AppConfig.borderRadius), - ), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: typingUsers.isEmpty ? null : const _TypingDots(), - ), + Material( + color: + // ignore: deprecated_member_use + Theme.of(context).colorScheme.surfaceVariant, + borderRadius: const BorderRadius.all( + Radius.circular(AppConfig.borderRadius), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: typingUsers.isEmpty ? null : const _TypingDots(), ), ), ], From d66214b4622500135a0c6165a0302e625211445a Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Thu, 9 May 2024 16:43:07 +0000 Subject: [PATCH 205/254] Translated using Weblate (Basque) Currently translated at 100.0% (630 of 630 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- assets/l10n/intl_eu.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index 668de36c8..dd4d35087 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2689,5 +2689,18 @@ "publicChatAddresses": "Txataren helbide publikoak", "@publicChatAddresses": {}, "createNewAddress": "Sortu helbide berria", - "@createNewAddress": {} + "@createNewAddress": {}, + "files": "Fitxategiak", + "@files": {}, + "gallery": "Galeria", + "@gallery": {}, + "searchIn": "Bilatu {chat}ean...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "searchMore": "Bilatu gehiago...", + "@searchMore": {} } From a845974bd1599f561da339e7355e15f518cf549c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Fri, 10 May 2024 05:00:17 +0000 Subject: [PATCH 206/254] Translated using Weblate (Galician) Currently translated at 100.0% (630 of 630 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index c1dd896bc..c579c1d70 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2689,5 +2689,18 @@ "placeholders": { "level": {} } - } + }, + "searchIn": "Buscar en {chat}...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "searchMore": "Buscar máis...", + "@searchMore": {}, + "gallery": "Galería", + "@gallery": {}, + "files": "Ficheiros", + "@files": {} } From 206290f3e718cee191c0699b41d34b58f0e515a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Thu, 9 May 2024 16:18:45 +0000 Subject: [PATCH 207/254] Translated using Weblate (Turkish) Currently translated at 100.0% (630 of 630 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- assets/l10n/intl_tr.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_tr.arb b/assets/l10n/intl_tr.arb index 6320e082a..ca44ea5b1 100644 --- a/assets/l10n/intl_tr.arb +++ b/assets/l10n/intl_tr.arb @@ -2689,5 +2689,18 @@ "appname": {}, "unread": {} } - } + }, + "searchIn": "{chat} içinde ara...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "searchMore": "Daha fazla ara...", + "@searchMore": {}, + "gallery": "Galeri", + "@gallery": {}, + "files": "Dosyalar", + "@files": {} } From 02c0f32cf5d297d23488c2892e5c1f6a7742cd10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Fri, 10 May 2024 01:07:08 +0000 Subject: [PATCH 208/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (630 of 630 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index 599974493..a0962d297 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2689,5 +2689,18 @@ "publicChatAddresses": "公开聊天的地址", "@publicChatAddresses": {}, "createNewAddress": "新建地址", - "@createNewAddress": {} + "@createNewAddress": {}, + "searchMore": "搜索更多…", + "@searchMore": {}, + "gallery": "图库", + "@gallery": {}, + "files": "文件", + "@files": {}, + "searchIn": "在 {chat} 中搜索…", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + } } From 198a03d7b9bb857b92aeeb84d286fbf39108d742 Mon Sep 17 00:00:00 2001 From: kdh8219 Date: Fri, 10 May 2024 13:03:17 +0000 Subject: [PATCH 209/254] Translated using Weblate (Korean) Currently translated at 100.0% (630 of 630 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/ --- assets/l10n/intl_ko.arb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb index 9ff14113d..4e47d233d 100644 --- a/assets/l10n/intl_ko.arb +++ b/assets/l10n/intl_ko.arb @@ -2688,5 +2688,18 @@ "createNewAddress": "새 주소 만들기", "@createNewAddress": {}, "hideMemberChangesInPublicChatsBody": "공개채팅에 누군가가 가입하거나 떠날때 타임라인에 표시하지 않습니다.", - "@hideMemberChangesInPublicChatsBody": {} + "@hideMemberChangesInPublicChatsBody": {}, + "searchMore": "더 검색...", + "@searchMore": {}, + "files": "파일", + "@files": {}, + "searchIn": "{chat}에서 검색...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "gallery": "갤러리", + "@gallery": {} } From 75d0fdb122c5109e5416c693f7da7475a89b8627 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 30 May 2024 06:26:56 +0000 Subject: [PATCH 210/254] Translated using Weblate (German) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- assets/l10n/intl_de.arb | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_de.arb b/assets/l10n/intl_de.arb index fcc360f60..efb0e2d8e 100644 --- a/assets/l10n/intl_de.arb +++ b/assets/l10n/intl_de.arb @@ -2221,7 +2221,7 @@ }, "newSpaceDescription": "Mit Spaces kannst du deine Chats zusammenfassen und private oder öffentliche Communities aufbauen.", "@newSpaceDescription": {}, - "wasDirectChatDisplayName": "Leerer Chat (was {oldDisplayName}", + "wasDirectChatDisplayName": "Leerer Chat (war {oldDisplayName})", "@wasDirectChatDisplayName": { "type": "text", "placeholders": { @@ -2689,5 +2689,22 @@ } }, "publicChatAddresses": "Öffentliche Chat-Adressen", - "@publicChatAddresses": {} + "@publicChatAddresses": {}, + "gallery": "Galerie", + "@gallery": {}, + "files": "Dateien", + "@files": {}, + "restricted": "Beschränkt", + "@restricted": {}, + "knockRestricted": "Anklopfen beschränkt", + "@knockRestricted": {}, + "searchIn": "In {chat} suchen ...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "searchMore": "Weiter suchen ...", + "@searchMore": {} } From f01d507e194845fad689edf05ce5193cd6af51b3 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 30 May 2024 08:36:08 +0200 Subject: [PATCH 211/254] chore: Disable page transition in column mode --- lib/config/routes.dart | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/config/routes.dart b/lib/config/routes.dart index 3bfbcf91f..d11cd56db 100644 --- a/lib/config/routes.dart +++ b/lib/config/routes.dart @@ -445,13 +445,10 @@ abstract class AppRoutes { Widget child, ) => FluffyThemes.isColumnMode(context) - ? CustomTransitionPage( + ? NoTransitionPage( key: state.pageKey, restorationId: state.pageKey.value, child: child, - transitionsBuilder: - (context, animation, secondaryAnimation, child) => - FadeTransition(opacity: animation, child: child), ) : MaterialPage( key: state.pageKey, From 934f1ebe99cf56d87f109f76cd4566e58dbbb1c5 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 30 May 2024 06:53:06 +0000 Subject: [PATCH 212/254] Translated using Weblate (English) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/en/ --- assets/l10n/intl_en.arb | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 721dee5b1..f5fbd1926 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -132,6 +132,7 @@ "placeholders": {} }, "appLockDescription": "Lock the app when not using with a pin code", + "@appLockDescription": {}, "archive": "Archive", "@archive": { "type": "text", @@ -761,11 +762,17 @@ "placeholders": {} }, "globalChatId": "Global chat ID", + "@globalChatId": {}, "accessAndVisibility": "Access and visibility", + "@accessAndVisibility": {}, "accessAndVisibilityDescription": "Who is allowed to join this chat and how the chat can be discovered.", + "@accessAndVisibilityDescription": {}, "calls": "Calls", + "@calls": {}, "customEmojisAndStickers": "Custom emojis and stickers", + "@customEmojisAndStickers": {}, "customEmojisAndStickersBody": "Add or share custom emojis or stickers which can be used in any chat.", + "@customEmojisAndStickersBody": {}, "emoteShortcode": "Emote shortcode", "@emoteShortcode": { "type": "text", @@ -937,12 +944,11 @@ "placeholders": {} }, "hideRedactedMessages": "Hide redacted messages", + "@hideRedactedMessages": {}, "hideRedactedMessagesBody": "If someone redacts a message, this message won't be visible in the chat anymore.", + "@hideRedactedMessagesBody": {}, "hideInvalidOrUnknownMessageFormats": "Hide invalid or unknown message formats", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, + "@hideInvalidOrUnknownMessageFormats": {}, "howOffensiveIsThisContent": "How offensive is this content?", "@howOffensiveIsThisContent": { "type": "text", @@ -1394,10 +1400,15 @@ "placeholders": {} }, "hideMemberChangesInPublicChats": "Hide member changes in public chats", + "@hideMemberChangesInPublicChats": {}, "hideMemberChangesInPublicChatsBody": "Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.", + "@hideMemberChangesInPublicChatsBody": {}, "overview": "Overview", + "@overview": {}, "notifyMeFor": "Notify me for", + "@notifyMeFor": {}, "passwordRecoverySettings": "Password recovery settings", + "@passwordRecoverySettings": {}, "passwordRecovery": "Password recovery", "@passwordRecovery": { "type": "text", @@ -2280,7 +2291,9 @@ } }, "usersMustKnock": "Users must knock", + "@usersMustKnock": {}, "noOneCanJoin": "No one can join", + "@noOneCanJoin": {}, "userWouldLikeToChangeTheChat": "{user} would like to join the chat.", "@userWouldLikeToChangeTheChat": { "placeholders": { @@ -2288,7 +2301,9 @@ } }, "noPublicLinkHasBeenCreatedYet": "No public link has been created yet", + "@noPublicLinkHasBeenCreatedYet": {}, "knock": "Knock", + "@knock": {}, "users": "Users", "@users": {}, "unlockOldMessages": "Unlock old messages", @@ -2464,6 +2479,7 @@ } }, "knocking": "Knocking", + "@knocking": {}, "chatCanBeDiscoveredViaSearchOnServer": "Chat can be discovered via the search on {server}", "@chatCanBeDiscoveredViaSearchOnServer": { "type": "text", @@ -2510,7 +2526,9 @@ "publicLink": "Public link", "@publicLink": {}, "publicChatAddresses": "Public chat addresses", + "@publicChatAddresses": {}, "createNewAddress": "Create new address", + "@createNewAddress": {}, "joinSpace": "Join space", "@joinSpace": {}, "publicSpaces": "Public spaces", @@ -2526,6 +2544,7 @@ "initAppError": "An error occured while init the app", "@initAppError": {}, "userRole": "User role", + "@userRole": {}, "minimumPowerLevel": "{level} is the minimum power level.", "@minimumPowerLevel": { "type": "text", @@ -2533,7 +2552,7 @@ "level": {} } }, - "searchIn": "Search in {chat}...", + "searchIn": "Search in chat \"{chat}\"...", "@searchIn": { "type": "text", "placeholders": { @@ -2541,8 +2560,11 @@ } }, "searchMore": "Search more...", + "@searchMore": {}, "gallery": "Gallery", + "@gallery": {}, "files": "Files", + "@files": {}, "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", "@databaseBuildErrorBody": { "type": "text", @@ -2655,11 +2677,14 @@ } }, "noDatabaseEncryption": "Database encryption is not supported on this platform", + "@noDatabaseEncryption": {}, "thereAreCountUsersBlocked": "Right now there are {count} users blocked.", "@thereAreCountUsersBlocked": { "type": "text", "count": {} }, "restricted": "Restricted", - "knockRestricted": "Knock restricted" + "@restricted": {}, + "knockRestricted": "Knock restricted", + "@knockRestricted": {} } From c7f2cbe450fa9bae937a26f282a29df0a208f8dc Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 30 May 2024 06:53:36 +0000 Subject: [PATCH 213/254] Translated using Weblate (German) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- assets/l10n/intl_de.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/l10n/intl_de.arb b/assets/l10n/intl_de.arb index efb0e2d8e..adf2d99d0 100644 --- a/assets/l10n/intl_de.arb +++ b/assets/l10n/intl_de.arb @@ -2698,7 +2698,7 @@ "@restricted": {}, "knockRestricted": "Anklopfen beschränkt", "@knockRestricted": {}, - "searchIn": "In {chat} suchen ...", + "searchIn": "In Chat \"{chat}\" suchen ...", "@searchIn": { "type": "text", "placeholders": { From e27b9208134ad69af2d4dbc96a078052e6f4cd99 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 30 May 2024 08:57:03 +0200 Subject: [PATCH 214/254] chore: Add weblate as codeowner for l10n --- .github/CODEOWNERS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 58c1dad66..81e3deb36 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1,2 @@ -* @krille-chan \ No newline at end of file +* @krille-chan +assets/l10n/*.arb @weblate \ No newline at end of file From 2cc96714cc172478730185d77e635d2d78b9f702 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Thu, 30 May 2024 09:07:21 +0000 Subject: [PATCH 215/254] Translated using Weblate (Arabic) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- assets/l10n/intl_ar.arb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index 46de8c0ec..8cd5a4080 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2689,5 +2689,22 @@ "placeholders": { "level": {} } - } + }, + "searchIn": "بحث في {chat}...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } + }, + "files": "الملفات", + "@files": {}, + "restricted": "مقيد", + "@restricted": {}, + "knockRestricted": "قيود النقر", + "@knockRestricted": {}, + "searchMore": "ابحث أكثر...", + "@searchMore": {}, + "gallery": "المعرض", + "@gallery": {} } From 06a09fafd036aee915e916d41c0bc7e388acc3f9 Mon Sep 17 00:00:00 2001 From: Rauno Ots Date: Thu, 30 May 2024 09:18:22 +0000 Subject: [PATCH 216/254] Translated using Weblate (Estonian) Currently translated at 99.2% (627 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index 130c2f280..db66c99f7 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2689,5 +2689,12 @@ "@thereAreCountUsersBlocked": { "type": "text", "count": {} + }, + "searchIn": "Otsi vestlusest {chat}...", + "@searchIn": { + "type": "text", + "placeholders": { + "chat": {} + } } } From 229fe890dd471cfb1b998e9ed36b57c5eb8e86b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 30 May 2024 09:18:42 +0000 Subject: [PATCH 217/254] Translated using Weblate (Estonian) Currently translated at 99.3% (628 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index db66c99f7..12073c9c2 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2690,7 +2690,7 @@ "type": "text", "count": {} }, - "searchIn": "Otsi vestlusest {chat}...", + "searchIn": "Otsi vestlusest „{chat}“...", "@searchIn": { "type": "text", "placeholders": { From 591cd4997b9efc5a75275659de55a48c1c169044 Mon Sep 17 00:00:00 2001 From: Rauno Ots Date: Thu, 30 May 2024 09:18:46 +0000 Subject: [PATCH 218/254] Translated using Weblate (Estonian) Currently translated at 99.3% (628 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index 12073c9c2..b7cadb216 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2696,5 +2696,7 @@ "placeholders": { "chat": {} } - } + }, + "searchMore": "Otsi veel...", + "@searchMore": {} } From f2d42936ad40cebde2329d72c39c60bf45845a93 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 30 May 2024 14:55:41 +0200 Subject: [PATCH 219/254] chore: Follow up chat design --- lib/pages/chat/events/message.dart | 2 ++ lib/pages/chat/typing_indicators.dart | 14 +++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index cba2b9398..9cfdaaf42 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -260,6 +260,8 @@ class Message extends StatelessWidget { : displayname .lightColorText), ), + maxLines: 1, + overflow: TextOverflow.ellipsis, ); }, ), diff --git a/lib/pages/chat/typing_indicators.dart b/lib/pages/chat/typing_indicators.dart index 47079d4c3..35fbf5d25 100644 --- a/lib/pages/chat/typing_indicators.dart +++ b/lib/pages/chat/typing_indicators.dart @@ -27,14 +27,13 @@ class TypingIndicators extends StatelessWidget { final typingUsers = controller.room.typingUsers ..removeWhere((u) => u.stateKey == Matrix.of(context).client.userID); - const bottomPadding = 4.0; return Container( width: double.infinity, alignment: Alignment.center, child: AnimatedContainer( constraints: const BoxConstraints(maxWidth: FluffyThemes.columnWidth * 2.5), - height: typingUsers.isEmpty ? 0 : avatarSize + bottomPadding, + height: typingUsers.isEmpty ? 0 : avatarSize + 8, duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, alignment: controller.timeline!.events.isNotEmpty && @@ -44,15 +43,16 @@ class TypingIndicators extends StatelessWidget { : Alignment.topLeft, clipBehavior: Clip.hardEdge, decoration: const BoxDecoration(), - padding: const EdgeInsets.only( - left: 8.0, - bottom: bottomPadding, + padding: const EdgeInsets.symmetric( + horizontal: 8.0, + vertical: 4.0, ), child: Row( children: [ - SizedBox( + Container( + alignment: Alignment.center, height: avatarSize, - width: typingUsers.length < 2 ? avatarSize : avatarSize + 16, + width: Avatar.defaultSize, child: Stack( children: [ if (typingUsers.isNotEmpty) From bd5dc8405d930110be826cb1b9eaa4c427332052 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Thu, 30 May 2024 15:24:11 +0200 Subject: [PATCH 220/254] refactor: Calc avatar font size by avatar size --- lib/pages/chat/seen_by_row.dart | 1 - lib/pages/chat_details/chat_details_view.dart | 1 - lib/pages/chat_list/chat_list_view.dart | 1 - lib/pages/chat_list/client_chooser_button.dart | 2 -- lib/pages/chat_list/space_view.dart | 1 - lib/pages/settings/settings_view.dart | 1 - lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart | 1 - lib/widgets/avatar.dart | 4 +--- lib/widgets/public_room_bottom_sheet.dart | 1 - 9 files changed, 1 insertion(+), 12 deletions(-) diff --git a/lib/pages/chat/seen_by_row.dart b/lib/pages/chat/seen_by_row.dart index c2c3cd737..9b1ad8953 100644 --- a/lib/pages/chat/seen_by_row.dart +++ b/lib/pages/chat/seen_by_row.dart @@ -42,7 +42,6 @@ class SeenByRow extends StatelessWidget { mxContent: user.avatarUrl, name: user.calcDisplayname(), size: 16, - fontSize: 9, ), ), if (seenByUsers.length > maxAvatars) diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index 5b9324d0c..4e19e43ca 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -111,7 +111,6 @@ class ChatDetailsView extends StatelessWidget { mxContent: room.avatar, name: displayname, size: Avatar.defaultSize * 2.5, - fontSize: 18 * 2.5, ), ), ), diff --git a/lib/pages/chat_list/chat_list_view.dart b/lib/pages/chat_list/chat_list_view.dart index 9cd31e0e0..160db9b86 100644 --- a/lib/pages/chat_list/chat_list_view.dart +++ b/lib/pages/chat_list/chat_list_view.dart @@ -163,7 +163,6 @@ class ChatListView extends StatelessWidget { MatrixLocals(L10n.of(context)!), ), size: 32, - fontSize: 12, ), ); }, diff --git a/lib/pages/chat_list/client_chooser_button.dart b/lib/pages/chat_list/client_chooser_button.dart index e533d37f6..a37901b2f 100644 --- a/lib/pages/chat_list/client_chooser_button.dart +++ b/lib/pages/chat_list/client_chooser_button.dart @@ -126,7 +126,6 @@ class ClientChooserButton extends StatelessWidget { name: snapshot.data?.displayName ?? client.userID!.localpart, size: 32, - fontSize: 12, ), const SizedBox(width: 12), Expanded( @@ -216,7 +215,6 @@ class ClientChooserButton extends StatelessWidget { name: snapshot.data?.displayName ?? matrix.client.userID!.localpart, size: 32, - fontSize: 12, ), ), ), diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 40ad71c49..a984b4377 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -461,7 +461,6 @@ class _SpaceViewState extends State { size: 24, mxContent: spaceChild.avatarUrl, name: spaceChild.name, - fontSize: 9, ), ), color: Theme.of(context) diff --git a/lib/pages/settings/settings_view.dart b/lib/pages/settings/settings_view.dart index a709f46f6..b1d60f142 100644 --- a/lib/pages/settings/settings_view.dart +++ b/lib/pages/settings/settings_view.dart @@ -74,7 +74,6 @@ class SettingsView extends StatelessWidget { mxContent: profile?.avatarUrl, name: displayname, size: Avatar.defaultSize * 2.5, - fontSize: 18 * 2.5, ), ), if (profile != null) diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index da60ee597..9e72a4a3f 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -187,7 +187,6 @@ class UserBottomSheetView extends StatelessWidget { mxContent: avatarUrl, name: displayname, size: Avatar.defaultSize * 2.5, - fontSize: 18 * 2.5, ), ), ), diff --git a/lib/widgets/avatar.dart b/lib/widgets/avatar.dart index a22f3602d..2066536dc 100644 --- a/lib/widgets/avatar.dart +++ b/lib/widgets/avatar.dart @@ -13,7 +13,6 @@ class Avatar extends StatelessWidget { final void Function()? onTap; static const double defaultSize = 44; final Client? client; - final double fontSize; final String? presenceUserId; final Color? presenceBackgroundColor; @@ -23,7 +22,6 @@ class Avatar extends StatelessWidget { this.size = defaultSize, this.onTap, this.client, - this.fontSize = 18, this.presenceUserId, this.presenceBackgroundColor, super.key, @@ -48,7 +46,7 @@ class Avatar extends StatelessWidget { fallbackLetters, style: TextStyle( color: noPic ? Colors.white : null, - fontSize: fontSize, + fontSize: (size / 2.5).roundToDouble(), ), ), ); diff --git a/lib/widgets/public_room_bottom_sheet.dart b/lib/widgets/public_room_bottom_sheet.dart index 3a4f68f3f..8bd354ef5 100644 --- a/lib/widgets/public_room_bottom_sheet.dart +++ b/lib/widgets/public_room_bottom_sheet.dart @@ -133,7 +133,6 @@ class PublicRoomBottomSheet extends StatelessWidget { mxContent: profile.avatarUrl, name: profile.name ?? roomAlias, size: Avatar.defaultSize * 3, - fontSize: 36, ), ), ), From 8616ba6a94c5b295cf263450fac619640ce643db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 30 May 2024 09:19:31 +0000 Subject: [PATCH 221/254] Translated using Weblate (Estonian) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index b7cadb216..f0848b246 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2698,5 +2698,9 @@ } }, "searchMore": "Otsi veel...", - "@searchMore": {} + "@searchMore": {}, + "knockRestricted": "Koputa piiratud ligipääsuga jututoa uksele", + "@knockRestricted": {}, + "restricted": "Piiratud", + "@restricted": {} } From f880dd34b123e1dd5cc7963af42c9b3910328b78 Mon Sep 17 00:00:00 2001 From: Rauno Ots Date: Thu, 30 May 2024 09:18:50 +0000 Subject: [PATCH 222/254] Translated using Weblate (Estonian) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- assets/l10n/intl_et.arb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_et.arb b/assets/l10n/intl_et.arb index f0848b246..649199cc5 100644 --- a/assets/l10n/intl_et.arb +++ b/assets/l10n/intl_et.arb @@ -2702,5 +2702,9 @@ "knockRestricted": "Koputa piiratud ligipääsuga jututoa uksele", "@knockRestricted": {}, "restricted": "Piiratud", - "@restricted": {} + "@restricted": {}, + "gallery": "Galerii", + "@gallery": {}, + "files": "Failid", + "@files": {} } From 3957d9cfa8e19dbb75193b083664cd7c49f9442e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?jos=C3=A9=20m?= Date: Thu, 30 May 2024 12:37:39 +0000 Subject: [PATCH 223/254] Translated using Weblate (Galician) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- assets/l10n/intl_gl.arb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_gl.arb b/assets/l10n/intl_gl.arb index c579c1d70..919b035c2 100644 --- a/assets/l10n/intl_gl.arb +++ b/assets/l10n/intl_gl.arb @@ -2690,7 +2690,7 @@ "level": {} } }, - "searchIn": "Buscar en {chat}...", + "searchIn": "Buscar no chat \"{chat}\"...", "@searchIn": { "type": "text", "placeholders": { @@ -2702,5 +2702,9 @@ "gallery": "Galería", "@gallery": {}, "files": "Ficheiros", - "@files": {} + "@files": {}, + "knockRestricted": "Peta á porta", + "@knockRestricted": {}, + "restricted": "Non accesible", + "@restricted": {} } From e9f4d802ae2e924aa0b7d80810db89d18bf5120f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Thu, 30 May 2024 17:11:22 +0000 Subject: [PATCH 224/254] Translated using Weblate (Turkish) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- assets/l10n/intl_tr.arb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_tr.arb b/assets/l10n/intl_tr.arb index ca44ea5b1..aead65362 100644 --- a/assets/l10n/intl_tr.arb +++ b/assets/l10n/intl_tr.arb @@ -2690,7 +2690,7 @@ "unread": {} } }, - "searchIn": "{chat} içinde ara...", + "searchIn": "\"{chat}\" sohbeti içinde ara...", "@searchIn": { "type": "text", "placeholders": { @@ -2702,5 +2702,9 @@ "gallery": "Galeri", "@gallery": {}, "files": "Dosyalar", - "@files": {} + "@files": {}, + "knockRestricted": "Tıklatma kısıtlı", + "@knockRestricted": {}, + "restricted": "Kısıtlı", + "@restricted": {} } From 025cc39e2f0fa17eae3b8ff8e3922cf174a39065 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Fri, 31 May 2024 01:13:09 +0000 Subject: [PATCH 225/254] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (632 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- assets/l10n/intl_zh.arb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index a0962d297..72961c998 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2696,11 +2696,15 @@ "@gallery": {}, "files": "文件", "@files": {}, - "searchIn": "在 {chat} 中搜索…", + "searchIn": "在 “{chat}” 聊天中搜索…", "@searchIn": { "type": "text", "placeholders": { "chat": {} } - } + }, + "knockRestricted": "“请求加入”请求受限", + "@knockRestricted": {}, + "restricted": "受限", + "@restricted": {} } From c590fc6fd7dbafe44dea204c8b3c83fdea7fb8b2 Mon Sep 17 00:00:00 2001 From: Karo Date: Thu, 30 May 2024 10:02:31 +0000 Subject: [PATCH 226/254] Translated using Weblate (Vietnamese) Currently translated at 22.6% (143 of 632 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/vi/ --- assets/l10n/intl_vi.arb | 2584 ++++++++++----------------------------- 1 file changed, 631 insertions(+), 1953 deletions(-) diff --git a/assets/l10n/intl_vi.arb b/assets/l10n/intl_vi.arb index e17500d00..0dc49651a 100644 --- a/assets/l10n/intl_vi.arb +++ b/assets/l10n/intl_vi.arb @@ -1,1955 +1,633 @@ { - "@@last_modified": "2021-08-14 12:41:09.781172", - "about": "Giới thiệu", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Đồng ý", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username} đã đồng ý lời mời", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Tài khoản", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "{username} đã kích hoạt mã hóa đầu cuối 2 chiều", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "admin": "Quản trị viên", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "bí danh", - "@alias": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} đã trả lời cuộc gọi", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Mọi người đều có thể gia nhập", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "Lưu trữ", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Khách vãng lai có được tham gia không", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Bạn chắc chứ?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "blockDevice": "Thiết bị bị chặn", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "verified": "Đã xác thực", - "@verified": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Chuyển từ thiết bị khác", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Hiển thị mật khẩu", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Vui lòng làm theo hướng dẫn trên trang web và bấm tiếp", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Bạn chỉ có thể kích hoạt mã hoá khi phòng này không mở", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "next": "Tiếp", - "@next": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "Mọi thứ đã sẵn sàng!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Cài đặt biểu tượng cảm xúc", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Sửa tên hiển thị", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Tải ảnh xuống", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Tên hiển thị đã được thay đổi", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "devices": "Các thiết bị", - "@devices": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Mã xác định thiết bị", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "device": "Thiết bị", - "@device": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Xoá tin nhắn", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Xoá tài khoản", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "delete": "Xoá", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deactivateAccountWarning": "Việc này sẽ vô hiệu hoá tài khoản của bạn. Điều này không thể đảo ngược được! Bạn chắc là vẫn muốn tiếp tục chứ?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "dateWithYear": "{day}/{month}/{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "dateWithoutYear": "{day}/{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "currentlyActive": "Đang hoạt động", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username} đã tạo cuộc trò chuyện", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "create": "Tạo", - "@create": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "{count} thành viên", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "couldNotDecryptMessage": "Không thể giải mã tin nhắn: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "copy": "Sao chép", - "@copy": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Liên hệ đã được mời vào nhóm", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "connect": "Kết nối", - "@connect": { - "type": "text", - "placeholders": {} - }, - "confirm": "Xác nhận", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "So sánh và đảm bảo các số sau đây giống trên máy còn lại", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "So sánh và đảm bảo các biểu tượng cảm xúc sau đây giống với các biểu tượng trên máy còn lại", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "close": "Đóng", - "@close": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Chọn một mật khẩu mạnh", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Chi tiết cuộc trò chuyện", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Bản sao lưu cuộc trò chuyện của bạn được bảo mật bằng một khoá bảo mật. Bạn đừng làm mất nó.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Sao lưu cuộc trò chuyện", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chat": "Chat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Thay đổi tên nhóm", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Thay đổi máy chủ nhà", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changePassword": "Thay đổi mật khẩu", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomInvitationLink": "{username} đã thay đổi đường dẫn mời", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} đã đổi địa chỉ phòng chat", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheProfileAvatar": "{username} đã thay đổi ảnh đại diện của mình", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} đã thay đổi quy tắc truy cập đối với khách thành: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheGuestAccessRules": "{username} đã thay đổi quy tắc truy cập đối với khách", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatPermissions": "{username} đã thay đổi quyền trong phòng chat", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "{username} đã thay đổi tên phòng chat thành: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatDescriptionTo": "{username} đã thay đổi mô tả phòng chat thành: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatAvatar": "{username} đã thay đổi ảnh phòng chat", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changeDeviceName": "Thay đổi tên thiết bị", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "cancel": "Hủy", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "blocked": "Đã chặn", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} đã cấm {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "banned": "Đã bị cấm", - "@banned": { - "type": "text", - "placeholders": {} - }, - "banFromChat": "Cấm khỏi cuộc trò chuyện", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "badServerVersionsException": "Máy chủ nhà hỗ trợ Spec phiên bản:\n{serverVerions}\nNhưng ứng dụng này chỉ hỗ trợ {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerLoginTypesException": "Máy chủ nhà hỗ trợ kiểu đăng nhập:\n{serverVersions}\nNhưng ứng dụng này chỉ hỗ trợ:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "askVerificationRequest": "Bạn có đồng ý yêu cầu chứng thực từ {username} không?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "areYouSureYouWantToLogout": "Bạn có chắc bạn muốn đăng xuất không?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "addEmail": "Thêm email", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "@unsupportedAndroidVersionLong": {}, - "@storeSecurlyOnThisDevice": {}, - "@ok": { - "type": "text", - "placeholders": {} - }, - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "@screenSharingDetail": {}, - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "@jumpToLastReadMessage": {}, - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "@commandHint_cuddle": {}, - "@chats": { - "type": "text", - "placeholders": {} - }, - "@widgetVideo": {}, - "@dismiss": {}, - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "@reportErrorDescription": {}, - "@directChats": { - "type": "text", - "placeholders": {} - }, - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "@addAccount": {}, - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "@chatHasBeenAddedToThisSpace": {}, - "@reply": { - "type": "text", - "placeholders": {} - }, - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "@unsupportedAndroidVersion": {}, - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "@widgetJitsi": {}, - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "@encryption": { - "type": "text", - "placeholders": {} - }, - "@messageType": {}, - "@indexedDbErrorLong": {}, - "@oneClientLoggedOut": {}, - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "@startFirstChat": {}, - "@callingAccount": {}, - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@invited": { - "type": "text", - "placeholders": {} - }, - "@setColorTheme": {}, - "@nextAccount": {}, - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "@warning": { - "type": "text", - "placeholders": {} - }, - "@password": { - "type": "text", - "placeholders": {} - }, - "@allSpaces": {}, - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "@user": {}, - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "@youAcceptedTheInvitation": {}, - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@banUserDescription": {}, - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "@widgetEtherpad": {}, - "@remove": { - "type": "text", - "placeholders": {} - }, - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "@id": { - "type": "text", - "placeholders": {} - }, - "@removeDevicesDescription": {}, - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "@tryAgain": {}, - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "@unbanUserDescription": {}, - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "@sendOnEnter": {}, - "@youRejectedTheInvitation": {}, - "@otherCallingPermissions": {}, - "@messagesStyle": {}, - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "@link": {}, - "@widgetUrlError": {}, - "@emailOrUsername": {}, - "@newSpaceDescription": {}, - "@chatDescription": {}, - "@callingAccountDetails": {}, - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "@enterSpace": {}, - "@encryptThisChat": {}, - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "@previousAccount": {}, - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "@reopenChat": {}, - "@pleaseEnterRecoveryKey": {}, - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "@no": { - "type": "text", - "placeholders": {} - }, - "@widgetNameError": {}, - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "@unpin": { - "type": "text", - "placeholders": {} - }, - "@addToBundle": {}, - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "@addWidget": {}, - "@all": { - "type": "text", - "placeholders": {} - }, - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "@noKeyForThisMessage": {}, - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "@reason": { - "type": "text", - "placeholders": {} - }, - "@commandHint_markasgroup": {}, - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "@hydrateTor": {}, - "@pushNotificationsNotAvailable": {}, - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "@storeInAppleKeyChain": {}, - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "@hydrate": {}, - "@invalidServerName": {}, - "@chatPermissions": {}, - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "@sender": {}, - "@storeInAndroidKeystore": {}, - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "@online": { - "type": "text", - "placeholders": {} - }, - "@signInWithPassword": {}, - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "@offensive": { - "type": "text", - "placeholders": {} - }, - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "@makeAdminDescription": {}, - "@edit": { - "type": "text", - "placeholders": {} - }, - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "@saveKeyManuallyDescription": {}, - "@none": { - "type": "text", - "placeholders": {} - }, - "@editBundlesForAccount": {}, - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "@whyIsThisMessageEncrypted": {}, - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@setChatDescription": {}, - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "@importFromZipFile": {}, - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "@or": { - "type": "text", - "placeholders": {} - }, - "@dehydrateWarning": {}, - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "@noOtherDevicesFound": {}, - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@yourChatBackupHasBeenSetUp": {}, - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@submit": { - "type": "text", - "placeholders": {} - }, - "@videoCallsBetaWarning": {}, - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "@participant": { - "type": "text", - "placeholders": {} - }, - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "@yes": { - "type": "text", - "placeholders": {} - }, - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "@username": { - "type": "text", - "placeholders": {} - }, - "@fileIsTooBigForServer": {}, - "@homeserver": {}, - "@help": { - "type": "text", - "placeholders": {} - }, - "@people": { - "type": "text", - "placeholders": {} - }, - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "@repeatPassword": {}, - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "@callingPermissions": {}, - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "@readUpToHere": {}, - "@start": {}, - "@register": { - "type": "text", - "placeholders": {} - }, - "@unlockOldMessages": {}, - "@identity": { - "type": "text", - "placeholders": {} - }, - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "@ignore": { - "type": "text", - "placeholders": {} - }, - "@recording": { - "type": "text", - "placeholders": {} - }, - "@moderator": { - "type": "text", - "placeholders": {} - }, - "@optionalRedactReason": {}, - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "@dehydrate": {}, - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "@send": { - "type": "text", - "placeholders": {} - }, - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "@sendAsText": { - "type": "text" - }, - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "@archiveRoomDescription": {}, - "@exportEmotePack": {}, - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "@commandInvalid": { - "type": "text" - }, - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@newChat": { - "type": "text", - "placeholders": {} - }, - "@notifications": { - "type": "text", - "placeholders": {} - }, - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "@experimentalVideoCalls": {}, - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "@pleaseEnterRecoveryKeyDescription": {}, - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "@mention": { - "type": "text", - "placeholders": {} - }, - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "@inviteContactToGroupQuestion": {}, - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "@group": { - "type": "text", - "placeholders": {} - }, - "@leave": { - "type": "text", - "placeholders": {} - }, - "@skip": { - "type": "text", - "placeholders": {} - }, - "@appearOnTopDetails": {}, - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "@enterRoom": {}, - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "@allChats": { - "type": "text", - "placeholders": {} - }, - "@reportUser": {}, - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "@confirmEventUnpin": {}, - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "@license": { - "type": "text", - "placeholders": {} - }, - "@addToSpace": {}, - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "@redactMessageDescription": {}, - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "@recoveryKey": {}, - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "@forward": { - "type": "text", - "placeholders": {} - }, - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "@invalidInput": {}, - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "@dehydrateTorLong": {}, - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "@offline": { - "type": "text", - "placeholders": {} - }, - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "@doNotShowAgain": {}, - "@report": {}, - "@status": { - "type": "text", - "placeholders": {} - }, - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "@unverified": {}, - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "@serverRequiresEmail": {}, - "@hideUnimportantStateEvents": {}, - "@screenSharingTitle": {}, - "@widgetCustom": {}, - "@addToSpaceDescription": {}, - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "@addChatDescription": {}, - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "@publish": {}, - "@openLinkInBrowser": {}, - "@clearArchive": {}, - "@appLock": { - "type": "text", - "placeholders": {} - }, - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "@messageInfo": {}, - "@disableEncryptionWarning": {}, - "@directChat": {}, - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "@sendTypingNotifications": {}, - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "@inviteGroupChat": {}, - "@appearOnTop": {}, - "@invitePrivateChat": {}, - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "@foregroundServiceRunning": {}, - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "@voiceCall": {}, - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "@importEmojis": {}, - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "@noChatDescriptionYet": {}, - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "@removeFromBundle": {}, - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "@confirmMatrixId": {}, - "@learnMore": {}, - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "@you": { - "type": "text", - "placeholders": {} - }, - "@notAnImage": {}, - "@users": {}, - "@openGallery": {}, - "@chatDescriptionHasBeenChanged": {}, - "@search": { - "type": "text", - "placeholders": {} - }, - "@newGroup": {}, - "@bundleName": {}, - "@dehydrateTor": {}, - "@removeFromSpace": {}, - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "@roomUpgradeDescription": {}, - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "@scanQrCode": {}, - "@pleaseEnterANumber": {}, - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@profileNotFound": {}, - "@jump": {}, - "@groups": { - "type": "text", - "placeholders": {} - }, - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "@sorryThatsNotPossible": {}, - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "@shareInviteLink": {}, - "@commandHint_markasdm": {}, - "@recoveryKeyLost": {}, - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "@messages": { - "type": "text", - "placeholders": {} - }, - "@deviceKeys": {}, - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "@settings": { - "type": "text", - "placeholders": {} - }, - "@setTheme": {}, - "@youJoinedTheChat": {}, - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "@security": { - "type": "text", - "placeholders": {} - }, - "@markAsRead": {}, - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "@widgetName": {}, - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@errorAddingWidget": {}, - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "@commandHint_hug": {}, - "@replace": {}, - "@reject": { - "type": "text", - "placeholders": {} - }, - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "@newSpace": {}, - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "@emojis": {}, - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "@share": { - "type": "text", - "placeholders": {} - }, - "@commandHint_googly": {}, - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "@createGroup": {}, - "@privacy": { - "type": "text", - "placeholders": {} - }, - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "@hydrateTorLong": {}, - "@time": {}, - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "@custom": {}, - "@noBackupWarning": {}, - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "@verify": { - "type": "text", - "placeholders": {} - }, - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "@storeInSecureStorageDescription": {}, - "@openChat": {}, - "@kickUserDescription": {}, - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "@pin": { - "type": "text", - "placeholders": {} - }, - "@importNow": {}, - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "@pinMessage": {}, - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "@invite": {}, - "@enableMultiAccounts": {}, - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "@indexedDbErrorTitle": {}, - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "@fileName": { - "type": "text", - "placeholders": {} - }, - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "@logout": { - "type": "text", - "placeholders": {} - }, - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "@login": { - "type": "text", - "placeholders": {} - }, - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "@placeCall": {}, - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "@extremeOffensive": { - "type": "text", - "placeholders": {} + "@@last_modified": "2021-08-14 12:41:09.781172", + "about": "Giới thiệu", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Đồng ý", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "{username} đã đồng ý lời mời", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} } -} \ No newline at end of file + }, + "account": "Tài khoản", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "{username} đã kích hoạt mã hóa đầu cuối 2 chiều", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "admin": "Quản trị viên", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "bí danh", + "@alias": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} đã trả lời cuộc gọi", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Mọi người đều có thể gia nhập", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "archive": "Lưu trữ", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Khách vãng lai có được tham gia không", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Bạn chắc chứ?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "blockDevice": "Thiết bị bị chặn", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "verified": "Đã xác thực", + "@verified": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Chuyển từ thiết bị khác", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Hiển thị mật khẩu", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Vui lòng làm theo hướng dẫn trên trang web và bấm tiếp", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Bạn chỉ có thể kích hoạt mã hoá khi phòng này không mở", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "next": "Tiếp", + "@next": { + "type": "text", + "placeholders": {} + }, + "everythingReady": "Mọi thứ đã sẵn sàng!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Cài đặt biểu tượng cảm xúc", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Sửa tên hiển thị", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Tải ảnh xuống", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Tên hiển thị đã được thay đổi", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "devices": "Các thiết bị", + "@devices": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Mã xác định thiết bị", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "device": "Thiết bị", + "@device": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Xoá tin nhắn", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Xoá tài khoản", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "delete": "Xoá", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "Việc này sẽ vô hiệu hoá tài khoản của bạn. Điều này không thể đảo ngược được! Bạn chắc là vẫn muốn tiếp tục chứ?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "dateWithYear": "{day}/{month}/{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "dateWithoutYear": "{day}/{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "currentlyActive": "Đang hoạt động", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "{username} đã tạo cuộc trò chuyện", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "create": "Tạo", + "@create": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} thành viên", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "couldNotDecryptMessage": "Không thể giải mã tin nhắn: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "copy": "Sao chép", + "@copy": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Liên hệ đã được mời vào nhóm", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "connect": "Kết nối", + "@connect": { + "type": "text", + "placeholders": {} + }, + "confirm": "Xác nhận", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "So sánh và đảm bảo các số sau đây giống trên máy còn lại", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "So sánh và đảm bảo các biểu tượng cảm xúc sau đây giống với các biểu tượng trên máy còn lại", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "close": "Đóng", + "@close": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Chọn một mật khẩu mạnh", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Chi tiết cuộc trò chuyện", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Bản sao lưu cuộc trò chuyện của bạn được bảo mật bằng một khoá bảo mật. Bạn đừng làm mất nó.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Sao lưu cuộc trò chuyện", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Thay đổi tên nhóm", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Thay đổi máy chủ nhà", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changePassword": "Thay đổi mật khẩu", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomInvitationLink": "{username} đã thay đổi đường dẫn mời", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} đã đổi địa chỉ phòng chat", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheProfileAvatar": "{username} đã thay đổi ảnh đại diện của mình", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} đã thay đổi quy tắc truy cập đối với khách thành: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheGuestAccessRules": "{username} đã thay đổi quy tắc truy cập đối với khách", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatPermissions": "{username} đã thay đổi quyền trong phòng chat", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "{username} đã thay đổi tên phòng chat thành: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "{username} đã thay đổi mô tả phòng chat thành: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatAvatar": "{username} đã thay đổi ảnh phòng chat", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeDeviceName": "Thay đổi tên thiết bị", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "cancel": "Hủy", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "blocked": "Đã chặn", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} đã cấm {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "banned": "Đã bị cấm", + "@banned": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "Cấm khỏi cuộc trò chuyện", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "badServerVersionsException": "Máy chủ nhà hỗ trợ Spec phiên bản:\n{serverVerions}\nNhưng ứng dụng này chỉ hỗ trợ {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerLoginTypesException": "Máy chủ nhà hỗ trợ kiểu đăng nhập:\n{serverVersions}\nNhưng ứng dụng này chỉ hỗ trợ:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "askVerificationRequest": "Bạn có đồng ý yêu cầu chứng thực từ {username} không?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "areYouSureYouWantToLogout": "Bạn có chắc bạn muốn đăng xuất không?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Thêm email", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "notifications": "Thông báo", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "newGroup": "Nhóm mới", + "@newGroup": {}, + "pleaseEnterANumber": "Hãy nhập số lớn hơn 0", + "@pleaseEnterANumber": {}, + "newSpaceDescription": "Không gian cho phép bạn hợp nhất các cuộc trò chuyện của mình và xây dựng cộng đồng riêng tư hoặc công khai.", + "@newSpaceDescription": {}, + "disableEncryptionWarning": "Vì lý do bảo mật, bạn không thể tắt tính năng mã hóa trong cuộc trò chuyện đã được bật tính năng này trước đó.", + "@disableEncryptionWarning": {}, + "makeAdminDescription": "Khi bạn đặt người dùng này làm quản trị viên, bạn không thể hoàn tác việc này vì khi đó họ sẽ có quyền ngang bạn.", + "@makeAdminDescription": {}, + "setColorTheme": "Chọn màu giao diện:", + "@setColorTheme": {}, + "callingAccount": "Gọi tài khoản", + "@callingAccount": {}, + "openLinkInBrowser": "Mở đường dẫn trong trình duyệt", + "@openLinkInBrowser": {}, + "setTheme": "Chọn giao diện:", + "@setTheme": {}, + "invitePrivateChat": "📨 Mời trò chuyện riêng tư", + "@invitePrivateChat": {}, + "inviteGroupChat": "📨 Mời nhóm trò chuyện", + "@inviteGroupChat": {}, + "addToSpace": "Thêm vào không gian", + "@addToSpace": {}, + "importEmojis": "Nhập Biểu cảm", + "@importEmojis": {}, + "importFromZipFile": "Nhập vào từ tệp .zip", + "@importFromZipFile": {}, + "exportEmotePack": "Xuất gói biểu cảm bằng tệp .zip", + "@exportEmotePack": {}, + "hideUnimportantStateEvents": "Ẩn các sự kiện không quan trọng", + "@hideUnimportantStateEvents": {}, + "replace": "Thay thế", + "@replace": {}, + "addChatDescription": "Thêm mô tả hội thoại...", + "@addChatDescription": {}, + "report": "báo cáo", + "@report": {}, + "remove": "Loại bỏ", + "@remove": { + "type": "text", + "placeholders": {} + }, + "restricted": "Bị hạn chế", + "@restricted": {}, + "newSpace": "Không gian mới", + "@newSpace": {}, + "enterRoom": "Nhập phòng", + "@enterRoom": {}, + "signInWithPassword": "Đăng nhập với mật khẩu", + "@signInWithPassword": {}, + "all": "Tất cả", + "@all": { + "type": "text", + "placeholders": {} + }, + "appLock": "Khoá ứng dụng", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "allChats": "Tất cả hội thoại", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "repeatPassword": "Nhập lại mật khẩu", + "@repeatPassword": {}, + "confirmMatrixId": "Hãy xác nhận Matrix ID để xoá tài khoản.", + "@confirmMatrixId": {}, + "supposedMxid": "Đây nên là {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "noBackupWarning": "Cẩn thận! Nếu không bật sao lưu trò chuyện, bạn sẽ mất quyền truy cập vào tin nhắn được mã hóa của mình. Chúng tôi khuyên bạn nên bật sao lưu trò chuyện trước khi đăng xuất.", + "@noBackupWarning": {}, + "doNotShowAgain": "Không hiện lại nữa", + "@doNotShowAgain": {}, + "wasDirectChatDisplayName": "Hội thoại trống (từng là {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "reportErrorDescription": "😭 Ôi. Có lỗi xảy ra. Bạn có thể báo cáo lỗi tới nhà phát triển nếu muốn.", + "@reportErrorDescription": {}, + "profileNotFound": "Không tìm thấy người dùng này tại máy chủ. Có thể do lỗi kết nối hoặc người dùng không tồn tại.", + "@profileNotFound": {}, + "banUserDescription": "Người dùng sẽ bị cấm khỏi cuộc trò chuyện và không thể tham gia lại cho tới khi được gỡ cấm.", + "@banUserDescription": {}, + "learnMore": "Tìm hiểu thêm", + "@learnMore": {}, + "incomingMessages": "Tin nhắn đến", + "@incomingMessages": {}, + "encryptThisChat": "Mã hóa cuộc trò chuyện này", + "@encryptThisChat": {}, + "noOtherDevicesFound": "Không tìm thấy thiết bị khác", + "@noOtherDevicesFound": {}, + "fileIsTooBigForServer": "Máy chủ báo cáo rằng tệp tin quá lớn để gửi.", + "@fileIsTooBigForServer": {}, + "signInWith": "Đăng nhập với {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "notAnImage": "Không phải tệp ảnh.", + "@notAnImage": {}, + "importNow": "Nhập vào", + "@importNow": {}, + "allSpaces": "Tất cả không gian", + "@allSpaces": {}, + "enterSpace": "Nhập không gian", + "@enterSpace": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Hãy thử lại sau hoặc chọn 1 máy chủ khác.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "jumpToLastReadMessage": "Đi tới tin nhắn đã đọc mới nhất", + "@jumpToLastReadMessage": {}, + "commandHint_ignore": "Phớt lờ matrix ID này", + "@commandHint_ignore": {}, + "appLockDescription": "Khoá ứng dụng khi không dùng bằng mã pin", + "@appLockDescription": {}, + "notifyMeFor": "Bật thông báo cho", + "@notifyMeFor": {}, + "settings": "Cài đặt", + "@settings": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Gửi nhãn dán", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "fileHasBeenSavedAt": "Tệp đã được lưu tại {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "readUpToHere": "Đọc tới đây", + "@readUpToHere": {}, + "jump": "Đi tới", + "@jump": {}, + "callingPermissions": "Quyền gọi điện", + "@callingPermissions": {}, + "numChats": "{number} cuộc hội thoại", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hidePresences": "Ẩn danh sách trạng thái?", + "@hidePresences": {}, + "sorryThatsNotPossible": "Xin lỗi... không khả dụng", + "@sorryThatsNotPossible": {}, + "reopenChat": "Mở lại cuộc trò chuyện", + "@reopenChat": {}, + "wrongPinEntered": "Nhập sai mã pin! Thử lại sau {seconds} giây...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "archiveRoomDescription": "Cuộc trò chuyện sẽ được chuyển tới mục lưu trữ. Người dùng khác sẽ thấy được bạn đã rời khỏi cuộc trò chuyện.", + "@archiveRoomDescription": {}, + "kickUserDescription": "Người dùng bị đuổi khỏi cuộc trò chuyện nhưng không bị cấm. Trong các cuộc trò chuyện công khai, người dùng có thể vào lại bất cứ lúc nào.", + "@kickUserDescription": {}, + "unbanUserDescription": "Người dùng sẽ có thể vào lại cuộc trò chuyện nếu họ thử.", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "Thông báo đẩy không khả dụng", + "@pushNotificationsNotAvailable": {}, + "invite": "Mời", + "@invite": {}, + "invalidInput": "Dữ liệu nhập không hợp lệ!", + "@invalidInput": {}, + "removeDevicesDescription": "Bạn sẽ đăng xuất khỏi thiết bị này và không nhận được tin nhắn nữa.", + "@removeDevicesDescription": {}, + "noUsersFoundWithQuery": "Không tìm thấy người dùng nào với \"{query}\". Hãy kiểm tra xem bạn có nhập nhầm không.", + "@noUsersFoundWithQuery": { + "type": "text", + "placeholders": { + "query": {} + } + }, + "commandHint_unignore": "Bỏ phớt lờ matrix ID này", + "@commandHint_unignore": {}, + "discover": "Khám phá", + "@discover": {}, + "stickers": "Nhãn dán", + "@stickers": {}, + "roomUpgradeDescription": "Cuộc trò chuyện sẽ được tạo lại với phiên bản phòng mới. Tất cả những người tham gia sẽ được thông báo rằng họ cần chuyển sang cuộc trò chuyện mới. Bạn có thể tìm hiểu thêm về các phiên bản phòng tại https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {} +} From 3f81dc518777302eedbd4cbfff529f178287db20 Mon Sep 17 00:00:00 2001 From: MrSpoony Date: Tue, 4 Jun 2024 00:31:37 +0200 Subject: [PATCH 227/254] feat: add option to configure reply swipe direction --- assets/l10n/intl_en.arb | 2 ++ lib/config/app_config.dart | 1 + lib/config/setting_keys.dart | 2 ++ lib/pages/chat/events/message.dart | 4 +++- lib/pages/settings_chat/settings_chat_view.dart | 6 ++++++ lib/widgets/matrix.dart | 4 ++++ 6 files changed, 18 insertions(+), 1 deletion(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index f5fbd1926..b687dc863 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -180,6 +180,8 @@ }, "sendTypingNotifications": "Send typing notifications", "@sendTypingNotifications": {}, + "swipeRightToLeftToReply": "Swipe right to left to reply", + "@swipeRightToLeftToReply": {}, "sendOnEnter": "Send on enter", "@sendOnEnter": {}, "badServerVersionsException": "The homeserver supports the Spec versions:\n{serverVersions}\nBut this app supports only {supportedVersions}", diff --git a/lib/config/app_config.dart b/lib/config/app_config.dart index 56c4a6a2f..841d810ec 100644 --- a/lib/config/app_config.dart +++ b/lib/config/app_config.dart @@ -48,6 +48,7 @@ abstract class AppConfig { static bool autoplayImages = true; static bool sendTypingNotifications = true; static bool sendPublicReadReceipts = true; + static bool swipeRightToLeftToReply = true; static bool? sendOnEnter; static bool showPresences = true; static bool experimentalVoip = false; diff --git a/lib/config/setting_keys.dart b/lib/config/setting_keys.dart index 5fbccc4aa..7c0e50df8 100644 --- a/lib/config/setting_keys.dart +++ b/lib/config/setting_keys.dart @@ -26,6 +26,8 @@ abstract class SettingKeys { static const String sendPublicReadReceipts = 'chat.fluffy.send_public_read_receipts'; static const String sendOnEnter = 'chat.fluffy.send_on_enter'; + static const String swipeRightToLeftToReply = + 'chat.fluffy.swipeRightToLeftToReply'; static const String experimentalVoip = 'chat.fluffy.experimental_voip'; static const String showPresences = 'chat.fluffy.show_presences'; static const String displayChatDetailsColumn = diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 9cfdaaf42..6a4ec3f2e 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -515,7 +515,9 @@ class Message extends StatelessWidget { child: Icon(Icons.check_outlined), ), ), - direction: SwipeDirection.endToStart, + direction: AppConfig.swipeRightToLeftToReply + ? SwipeDirection.endToStart + : SwipeDirection.startToEnd, onSwipe: (_) => onSwipe(), child: Container( constraints: const BoxConstraints( diff --git a/lib/pages/settings_chat/settings_chat_view.dart b/lib/pages/settings_chat/settings_chat_view.dart index 1b7722b38..c3abe990e 100644 --- a/lib/pages/settings_chat/settings_chat_view.dart +++ b/lib/pages/settings_chat/settings_chat_view.dart @@ -65,6 +65,12 @@ class SettingsChatView extends StatelessWidget { storeKey: SettingKeys.sendOnEnter, defaultValue: AppConfig.sendOnEnter ?? !PlatformInfos.isMobile, ), + SettingsSwitchListTile.adaptive( + title: L10n.of(context)!.swipeRightToLeftToReply, + onChanged: (b) => AppConfig.swipeRightToLeftToReply = b, + storeKey: SettingKeys.swipeRightToLeftToReply, + defaultValue: AppConfig.swipeRightToLeftToReply, + ), Divider( height: 1, color: Theme.of(context).dividerColor, diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index 96eaeb00a..4de23a2f5 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -417,6 +417,10 @@ class MatrixState extends State with WidgetsBindingObserver { AppConfig.renderHtml = store.getBool(SettingKeys.renderHtml) ?? AppConfig.renderHtml; + AppConfig.swipeRightToLeftToReply = + store.getBool(SettingKeys.swipeRightToLeftToReply) ?? + AppConfig.swipeRightToLeftToReply; + AppConfig.hideRedactedEvents = store.getBool(SettingKeys.hideRedactedEvents) ?? AppConfig.hideRedactedEvents; From cdf2b14f30d4eb65f510aa11947a1ae4fe98e37c Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 7 Jun 2024 12:23:09 +0200 Subject: [PATCH 228/254] fix: Auto unlock lock screen --- lib/widgets/lock_screen.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/widgets/lock_screen.dart b/lib/widgets/lock_screen.dart index 93c0b54fb..17f4bef52 100644 --- a/lib/widgets/lock_screen.dart +++ b/lib/widgets/lock_screen.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -20,14 +21,14 @@ class _LockScreenState extends State { bool _inputBlocked = false; final TextEditingController _textEditingController = TextEditingController(); - void tryUnlock(BuildContext context) async { + void tryUnlock(String text) async { setState(() { _errorText = null; }); - if (_textEditingController.text.length < 4) return; + if (text.length < 4) return; - final enteredPin = int.tryParse(_textEditingController.text); - if (enteredPin == null || _textEditingController.text.length != 4) { + final enteredPin = int.tryParse(text); + if (enteredPin == null || text.length != 4) { setState(() { _errorText = L10n.of(context)!.invalidInput; }); @@ -90,9 +91,12 @@ class _LockScreenState extends State { autofocus: true, textAlign: TextAlign.center, readOnly: _inputBlocked, - onChanged: (_) => tryUnlock(context), - onSubmitted: (_) => tryUnlock(context), + onChanged: tryUnlock, + onSubmitted: tryUnlock, style: const TextStyle(fontSize: 40), + inputFormatters: [ + LengthLimitingTextInputFormatter(4), + ], decoration: InputDecoration( errorText: _errorText, hintText: '****', From 70ee24fa59ad6af41c151bdb6676d88e6b60ab33 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 7 Jun 2024 12:35:44 +0200 Subject: [PATCH 229/254] build: Update to Flutter 3.22.2 --- .github/workflows/versions.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/versions.env b/.github/workflows/versions.env index 12f38094d..4d10c42f4 100644 --- a/.github/workflows/versions.env +++ b/.github/workflows/versions.env @@ -1,2 +1,2 @@ -FLUTTER_VERSION=3.22.1 +FLUTTER_VERSION=3.22.2 JAVA_VERSION=17 From 13ecf583296d6b7f2694fea40027ad8573989d7c Mon Sep 17 00:00:00 2001 From: Krille Date: Mon, 17 Jun 2024 06:53:54 +0200 Subject: [PATCH 230/254] build: Update Matrix Dart SDK --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 532795288..e509ea4c7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: "668ed9b7279ac9c364c687585e606c1122f88d6e2e3410ba781a167b47cd9471" + sha256: "98599b2475da37284511f319aed47eae732d17659df12442218ef20fce84344f" url: "https://pub.dev" source: hosted - version: "0.29.9" + version: "0.29.11" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index a71436c55..e9f795082 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.9 + matrix: ^0.29.11 native_imaging: ^0.1.1 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From 5998c9e29ea9c93d077f90e4219e7edea215d331 Mon Sep 17 00:00:00 2001 From: Krille Date: Mon, 17 Jun 2024 08:07:34 +0200 Subject: [PATCH 231/254] fix: Add missing unlock button to lockscreen textfield --- lib/widgets/lock_screen.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/widgets/lock_screen.dart b/lib/widgets/lock_screen.dart index 17f4bef52..b756a3954 100644 --- a/lib/widgets/lock_screen.dart +++ b/lib/widgets/lock_screen.dart @@ -100,6 +100,10 @@ class _LockScreenState extends State { decoration: InputDecoration( errorText: _errorText, hintText: '****', + suffix: IconButton( + icon: const Icon(Icons.lock_open_outlined), + onPressed: () => tryUnlock(_textEditingController.text), + ), ), ), if (_inputBlocked) From 7e7ad46f98ef090bf32bae515e7d1c706629eb44 Mon Sep 17 00:00:00 2001 From: Krille Date: Mon, 17 Jun 2024 09:34:40 +0200 Subject: [PATCH 232/254] build: Release v1.21.1 --- CHANGELOG.md | 13 +++++++++++++ pubspec.yaml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1a6a7397..83968b329 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## v1.21.1 +- build: Update Matrix Dart SDK (Krille) +- build: Update to Flutter 3.22.2 (krille-chan) +- feat: add option to configure reply swipe direction (MrSpoony) +- fix: Add missing unlock button to lockscreen textfield (Krille) +- fix: Auto unlock lock screen (krille-chan) +- Translated using Weblate (Chinese (Simplified)) (大王叫我来巡山) +- Translated using Weblate (Estonian) (Priit Jõerüüt) +- Translated using Weblate (Estonian) (Rauno Ots) +- Translated using Weblate (Galician) (josé m) +- Translated using Weblate (Turkish) (Oğuz Ersen) +- Translated using Weblate (Vietnamese) (Karo) + ## v1.21.0 FluffyChat v1.21.0 introduces the new search feature which also includes a gallery and files list for each chat. Several performance improvements have been added under the hood, leading to a much nicer user experience. diff --git a/pubspec.yaml b/pubspec.yaml index e9f795082..4cb0edda5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: fluffychat description: Chat with your friends. publish_to: none # On version bump also increase the build number for F-Droid -version: 1.21.0+3533 +version: 1.21.1+3533 environment: sdk: ">=3.0.0 <4.0.0" From 79ecfd96fafbe43aded159f11552df44d97492bd Mon Sep 17 00:00:00 2001 From: Krille Date: Mon, 17 Jun 2024 12:31:48 +0200 Subject: [PATCH 233/254] build: Update matrix dart sdk --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index e509ea4c7..97aad333e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1210,10 +1210,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: "98599b2475da37284511f319aed47eae732d17659df12442218ef20fce84344f" + sha256: bb6de59d0f69e10bb6893130a967f1ffcbfa3d3ffed3864f0736ce3d968e669c url: "https://pub.dev" source: hosted - version: "0.29.11" + version: "0.29.12" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 4cb0edda5..7d4febdb2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.29.11 + matrix: ^0.29.12 native_imaging: ^0.1.1 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 From fe54a71d3355e7ca342e9054585ab57ded89eba3 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Mon, 17 Jun 2024 12:42:48 -0400 Subject: [PATCH 234/254] small fixes for UI issues --- lib/pages/chat/events/audio_player.dart | 49 ++++++++++++++----------- lib/pages/chat/recording_dialog.dart | 5 ++- lib/widgets/layouts/login_scaffold.dart | 13 +++++++ 3 files changed, 44 insertions(+), 23 deletions(-) diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 147d87f4c..82a06ba79 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -357,7 +357,10 @@ class AudioPlayerState extends State { color: widget.color, borderRadius: BorderRadius.circular(2), ), - width: 2, + // #Pangea + // width: 2, + width: 1, + // Pangea# height: 32 * (waveform[i] / 1024), ), ), @@ -376,27 +379,29 @@ class AudioPlayerState extends State { ), ), ), - const SizedBox(width: 8), - Badge( - isLabelVisible: audioPlayer != null, - label: audioPlayer == null - ? null - : Text( - '${audioPlayer.speed.toString()}x', - ), - backgroundColor: Theme.of(context).colorScheme.secondary, - textColor: Theme.of(context).colorScheme.onSecondary, - child: InkWell( - splashColor: widget.color.withAlpha(128), - borderRadius: BorderRadius.circular(64), - onTap: audioPlayer == null ? null : _toggleSpeed, - child: Icon( - Icons.mic_none_outlined, - color: widget.color, - ), - ), - ), - const SizedBox(width: 8), + // #Pangea + // const SizedBox(width: 8), + // Badge( + // isLabelVisible: audioPlayer != null, + // label: audioPlayer == null + // ? null + // : Text( + // '${audioPlayer.speed.toString()}x', + // ), + // backgroundColor: Theme.of(context).colorScheme.secondary, + // textColor: Theme.of(context).colorScheme.onSecondary, + // child: InkWell( + // splashColor: widget.color.withAlpha(128), + // borderRadius: BorderRadius.circular(64), + // onTap: audioPlayer == null ? null : _toggleSpeed, + // child: Icon( + // Icons.mic_none_outlined, + // color: widget.color, + // ), + // ), + // ), + // const SizedBox(width: 8), + // Pangea# ], ), ); diff --git a/lib/pages/chat/recording_dialog.dart b/lib/pages/chat/recording_dialog.dart index 5e358f291..caf5aef60 100644 --- a/lib/pages/chat/recording_dialog.dart +++ b/lib/pages/chat/recording_dialog.dart @@ -32,7 +32,10 @@ class RecordingDialogState extends State { final List amplitudeTimeline = []; static const int bitRate = 64000; - static const int samplingRate = 44100; + // #Pangea + // static const int samplingRate = 44100; + static const int samplingRate = 22050; + // Pangea# Future startRecording() async { try { diff --git a/lib/widgets/layouts/login_scaffold.dart b/lib/widgets/layouts/login_scaffold.dart index 46b1a9c08..e5662417c 100644 --- a/lib/widgets/layouts/login_scaffold.dart +++ b/lib/widgets/layouts/login_scaffold.dart @@ -43,6 +43,19 @@ class LoginScaffold extends StatelessWidget { // #Pangea extendBodyBehindAppBar: true, // body: body, + body: Container( + decoration: const BoxDecoration( + image: DecorationImage( + fit: BoxFit.cover, + image: AssetImage('assets/login_wallpaper.png'), + ), + ), + alignment: Alignment.center, + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 480), + child: body, + ), + ), // backgroundColor: isMobileMode // ? null // : Theme.of(context).colorScheme.surface.withOpacity(0.8), From 990980155e9bdaf8e02e7f5fe1323bcfb88cf798 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Mon, 17 Jun 2024 15:51:44 -0400 Subject: [PATCH 235/254] Fix caching issues --- lib/pangea/choreographer/controllers/igc_controller.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/pangea/choreographer/controllers/igc_controller.dart b/lib/pangea/choreographer/controllers/igc_controller.dart index d5fd0de95..2b88e7195 100644 --- a/lib/pangea/choreographer/controllers/igc_controller.dart +++ b/lib/pangea/choreographer/controllers/igc_controller.dart @@ -20,7 +20,7 @@ import '../../utils/error_handler.dart'; import '../../utils/overlay.dart'; class _SpanDetailsCacheItem { - SpanDetailsRepoReqAndRes data; + Future data; _SpanDetailsCacheItem({required this.data}); } @@ -149,11 +149,11 @@ class IgcController { /// Retrieves the [SpanDetailsRepoReqAndRes] response from the cache if it exists, /// otherwise makes an API call to get the response and stores it in the cache. - SpanDetailsRepoReqAndRes response; + Future response; if (_cache.containsKey(cacheKey)) { response = _cache[cacheKey]!.data; } else { - response = await SpanDataRepo.getSpanDetails( + response = SpanDataRepo.getSpanDetails( await choreographer.accessToken, request: SpanDetailsRepoReqAndRes( userL1: choreographer.l1LangCode!, @@ -167,7 +167,7 @@ class IgcController { } try { - igcTextData!.matches[matchIndex].match = response.span; + igcTextData!.matches[matchIndex].match = (await response).span; } catch (err, s) { ErrorHandler.logError(e: err, s: s); } From 1faf15100149eeb8790de5f3cce633b1319334bb Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 18 Jun 2024 12:07:25 -0400 Subject: [PATCH 236/254] after joining a space, open space details --- lib/pages/chat_list/chat_list.dart | 3 +++ lib/pages/new_space/new_space.dart | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 47fb51235..c7a3ee706 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -523,6 +523,9 @@ class ChatListController extends State // if (event["activeSpaceId"] != null && mounted) { if (mounted) { setActiveSpace(event["activeSpaceId"]); + if (event["activeSpaceId"] != null) { + context.go("/rooms/${event["activeSpaceId"]}/details"); + } } }); diff --git a/lib/pages/new_space/new_space.dart b/lib/pages/new_space/new_space.dart index e93f28d8e..59818d3b2 100644 --- a/lib/pages/new_space/new_space.dart +++ b/lib/pages/new_space/new_space.dart @@ -220,7 +220,6 @@ class NewSpaceController extends State { ); MatrixState.pangeaController.classController .setActiveSpaceIdInChatListController(spaceId); - context.go("/rooms/$spaceId/details"); return; } @@ -249,7 +248,6 @@ class NewSpaceController extends State { // context.pop(spaceId); MatrixState.pangeaController.classController .setActiveSpaceIdInChatListController(spaceId); - context.go("/rooms/$spaceId/details"); // Pangea# } catch (e) { setState(() { From 75f64e57d033aeb7b5bc05b8963a1e16195e3dcc Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 18 Jun 2024 12:14:00 -0400 Subject: [PATCH 237/254] don't show child and parent events in chat list subtitles --- lib/pangea/utils/get_chat_list_item_subtitle.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pangea/utils/get_chat_list_item_subtitle.dart b/lib/pangea/utils/get_chat_list_item_subtitle.dart index 5ccb623d7..9d1e45005 100644 --- a/lib/pangea/utils/get_chat_list_item_subtitle.dart +++ b/lib/pangea/utils/get_chat_list_item_subtitle.dart @@ -20,7 +20,9 @@ class GetChatListItemSubtitle { (key) => event.content.tryGet(key) != null, ) || event.type.startsWith("p.") || - event.type.startsWith("pangea."); + event.type.startsWith("pangea.") || + event.type == EventTypes.SpaceChild || + event.type == EventTypes.SpaceParent; Future getSubtitle( L10n l10n, From 1cf0caf48dd7b8174f12770e1de9315f5b8137a5 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Tue, 18 Jun 2024 15:15:30 -0400 Subject: [PATCH 238/254] Fix archiving bugs --- lib/pages/chat_list/space_view.dart | 10 ++++++++++ .../pangea_room_extension/events_extension.dart | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 66c07b135..6a1b93889 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -338,6 +338,16 @@ class _SpaceViewState extends State { widget.controller.cancelAction(); // #Pangea if (room == null || room.membership == Membership.leave) return; + if (room.isSpace) { + await room.archiveSpace( + context, + Matrix.of(context).client, + onlyAdmin: false, + ); + } else { + widget.controller.toggleSelection(room.id); + await widget.controller.archiveAction(); + } // Pangea# _refresh(); break; diff --git a/lib/pangea/extensions/pangea_room_extension/events_extension.dart b/lib/pangea/extensions/pangea_room_extension/events_extension.dart index 631d21478..f878bc3cb 100644 --- a/lib/pangea/extensions/pangea_room_extension/events_extension.dart +++ b/lib/pangea/extensions/pangea_room_extension/events_extension.dart @@ -60,9 +60,14 @@ extension EventsRoomExtension on Room { future: () async { final List children = await getChildRooms(); for (final Room child in children) { - await child.archive(); + if (!child.isAnalyticsRoom) { + if (child.membership != Membership.join) { + child.join; + } + await child.archive(); + } } - await archive(); + await _archive(); }, ); MatrixState.pangeaController.classController From 718a998576af34305740a6f51f9f6590bb09cba6 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Tue, 18 Jun 2024 15:57:06 -0400 Subject: [PATCH 239/254] Fix room locking bugs --- .../room_information_extension.dart | 10 ++++------ lib/pangea/utils/lock_room.dart | 3 ++- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/pangea/extensions/pangea_room_extension/room_information_extension.dart b/lib/pangea/extensions/pangea_room_extension/room_information_extension.dart index e204e3f83..a6c5af180 100644 --- a/lib/pangea/extensions/pangea_room_extension/room_information_extension.dart +++ b/lib/pangea/extensions/pangea_room_extension/room_information_extension.dart @@ -71,18 +71,16 @@ extension RoomInformationRoomExtension on Room { return (eventsDefaultPowerLevel ?? 0) >= ClassDefaultValues.powerLevelOfAdmin; } - int joinedRooms = 0; for (final child in spaceChildren) { if (child.roomId == null) continue; final Room? room = client.getRoomById(child.roomId!); - if (room?.isLocked == false) { + if (room == null || room.isAnalyticsRoom || room.isArchived) continue; + if (!room._isLocked) { return false; } - if (room != null) { - joinedRooms += 1; - } } - return joinedRooms > 0 ? true : false; + return (eventsDefaultPowerLevel ?? 0) >= + ClassDefaultValues.powerLevelOfAdmin; } bool get _isPangeaClass => isSpace && languageSettingsStateEvent != null; diff --git a/lib/pangea/utils/lock_room.dart b/lib/pangea/utils/lock_room.dart index 420cc07ff..2bd803093 100644 --- a/lib/pangea/utils/lock_room.dart +++ b/lib/pangea/utils/lock_room.dart @@ -1,3 +1,4 @@ +import 'package:fluffychat/pangea/extensions/pangea_room_extension/pangea_room_extension.dart'; import 'package:matrix/matrix.dart'; Future lockRoom(Room room, Client client) async { @@ -65,7 +66,7 @@ Future lockSpace(Room space, Client client) async { continue; } } - if (child == null) continue; + if (child == null || child.isArchived || child.isAnalyticsRoom) continue; child.isSpace ? await lockSpace(child, client) : await lockChat(child, client); From ebf6c889327e56cc0fc51b0956283a87372c140e Mon Sep 17 00:00:00 2001 From: Kelrap Date: Wed, 19 Jun 2024 11:16:57 -0400 Subject: [PATCH 240/254] Fix edited messages not showing --- lib/pages/chat/events/message_content.dart | 5 ++-- lib/pangea/widgets/chat/overlay_message.dart | 29 ++++++-------------- lib/pangea/widgets/igc/pangea_rich_text.dart | 11 ++++---- 3 files changed, 16 insertions(+), 29 deletions(-) diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index ee6753e8b..01ae471f8 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -286,6 +286,8 @@ class MessageContent extends StatelessWidget { final bigEmotes = event.onlyEmotes && event.numberEmotes > 0 && event.numberEmotes <= 10; + // #Pangea + // return Linkify( final messageTextStyle = TextStyle( color: textColor, fontSize: bigEmotes ? fontSize * 3 : fontSize, @@ -301,11 +303,10 @@ class MessageContent extends StatelessWidget { ); } else if (pangeaMessageEvent != null) { toolbarController?.toolbar?.textSelection.setMessageText( - pangeaMessageEvent!.body, + (event.getDisplayEvent(pangeaMessageEvent!.timeline).body), ); } - // return Linkify( return SelectableLinkify( onSelectionChanged: (selection, cause) { if (cause == SelectionChangedCause.longPress && diff --git a/lib/pangea/widgets/chat/overlay_message.dart b/lib/pangea/widgets/chat/overlay_message.dart index bc25ffe14..d7c99f07b 100644 --- a/lib/pangea/widgets/chat/overlay_message.dart +++ b/lib/pangea/widgets/chat/overlay_message.dart @@ -15,14 +15,12 @@ class OverlayMessage extends StatelessWidget { final Event? previousEvent; final bool selected; final Timeline timeline; - // #Pangea // final LanguageModel? selectedDisplayLang; final bool immersionMode; // final bool definitions; final bool ownMessage; final ToolbarDisplayController toolbarController; final double? width; - // Pangea# const OverlayMessage( this.event, { @@ -30,12 +28,10 @@ class OverlayMessage extends StatelessWidget { this.previousEvent, this.selected = false, required this.timeline, - // #Pangea required this.immersionMode, required this.ownMessage, required this.toolbarController, this.width, - // Pangea# super.key, }); @@ -46,14 +42,12 @@ class OverlayMessage extends StatelessWidget { return const SizedBox.shrink(); } - var color = Theme.of(context).colorScheme.surfaceVariant; - // #Pangea + var color = Theme.of(context).colorScheme.surfaceContainerHighest; final isLight = Theme.of(context).brightness == Brightness.light; var lightness = isLight ? .05 : .85; - // Pangea# final textColor = ownMessage ? Theme.of(context).colorScheme.onPrimary - : Theme.of(context).colorScheme.onBackground; + : Theme.of(context).colorScheme.onSurface; const hardCorner = Radius.circular(4); @@ -118,13 +112,11 @@ class OverlayMessage extends StatelessWidget { : (color.blue * lightness).round(), ); - // #Pangea final pangeaMessageEvent = PangeaMessageEvent( event: event, timeline: timeline, ownMessage: ownMessage, ); - // Pangea# return Material( color: noBubble ? Colors.transparent : color, @@ -152,7 +144,7 @@ class OverlayMessage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ MessageContent( - event, + event.getDisplayEvent(timeline), textColor: textColor, borderRadius: borderRadius, selected: selected, @@ -162,13 +154,10 @@ class OverlayMessage extends StatelessWidget { isOverlay: true, ), if (event.hasAggregatedEvents( - timeline, - RelationshipTypes.edit, - ) // #Pangea - || - (pangeaMessageEvent.showUseType) - // Pangea# - ) + timeline, + RelationshipTypes.edit, + ) || + (pangeaMessageEvent.showUseType)) Padding( padding: const EdgeInsets.only( top: 4.0, @@ -176,7 +165,6 @@ class OverlayMessage extends StatelessWidget { child: Row( mainAxisSize: MainAxisSize.min, children: [ - // #Pangea if (pangeaMessageEvent.showUseType) ...[ pangeaMessageEvent.useType.iconView( context, @@ -188,14 +176,13 @@ class OverlayMessage extends StatelessWidget { timeline, RelationshipTypes.edit, )) ...[ - // Pangea# Icon( Icons.edit_outlined, color: textColor.withAlpha(164), size: 14, ), Text( - ' - ${event.originServerTs.localizedTimeShort(context)}', + ' - ${event.getDisplayEvent(timeline).originServerTs.localizedTimeShort(context)}', style: TextStyle( color: textColor.withAlpha(164), fontSize: 12, diff --git a/lib/pangea/widgets/igc/pangea_rich_text.dart b/lib/pangea/widgets/igc/pangea_rich_text.dart index 262f37824..5f8dc615e 100644 --- a/lib/pangea/widgets/igc/pangea_rich_text.dart +++ b/lib/pangea/widgets/igc/pangea_rich_text.dart @@ -70,12 +70,11 @@ class PangeaRichTextState extends State { void setTextSpan() { if (_fetchingRepresentation == true) { - _setTextSpan(textSpan = widget.pangeaMessageEvent.body); - return; - } - - if (repEvent != null) { - _setTextSpan(repEvent!.text); + _setTextSpan( + textSpan = widget.pangeaMessageEvent.event + .getDisplayEvent(widget.pangeaMessageEvent.timeline) + .body, + ); return; } From c16533ecff360c7c619cdbf71a6298cdec934fe7 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 19 Jun 2024 13:21:29 -0400 Subject: [PATCH 241/254] set activeSpaceId to null after navigating to all chats --- lib/pages/chat_list/chat_list.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 7448982d5..389bcf477 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -166,6 +166,11 @@ class ChatListController extends State // Pangea# selectedRoomIds.clear(); activeFilter = getActiveFilterByDestination(i); + // #Pangea + if (activeFilter != ActiveFilter.spaces) { + setActiveSpace(null); + } + // Pangea# }); // #Pangea final bool clickedAllSpaces = (!AppConfig.separateChatTypes && i == 1) || From 6b17343cca25cc84d97c5fc992ffbb34521b681e Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 19 Jun 2024 14:38:53 -0400 Subject: [PATCH 242/254] oops, only set activeSpaceId to null --- lib/pages/chat_list/chat_list.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 389bcf477..9d7ff2440 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -168,7 +168,7 @@ class ChatListController extends State activeFilter = getActiveFilterByDestination(i); // #Pangea if (activeFilter != ActiveFilter.spaces) { - setActiveSpace(null); + activeSpaceId = null; } // Pangea# }); From 2c82dfc7d7f31b680c9c1caa4430995ad88f7f3d Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 19 Jun 2024 15:12:08 -0400 Subject: [PATCH 243/254] added completer to updateAnalytics function to prevent it running many times in a row, also save empty analytics data once to indicate that chats have been checked and none was found --- .../controllers/my_analytics_controller.dart | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/lib/pangea/controllers/my_analytics_controller.dart b/lib/pangea/controllers/my_analytics_controller.dart index cd95dd002..77a644863 100644 --- a/lib/pangea/controllers/my_analytics_controller.dart +++ b/lib/pangea/controllers/my_analytics_controller.dart @@ -148,7 +148,28 @@ class MyAnalyticsController extends BaseController { } } + Completer? _updateCompleter; Future updateAnalytics() async { + if (!(_updateCompleter?.isCompleted ?? true)) { + await _updateCompleter!.future; + return; + } + _updateCompleter = Completer(); + try { + await _updateAnalytics(); + } catch (err, s) { + ErrorHandler.logError( + e: err, + m: "Failed to update analytics", + s: s, + ); + } finally { + _updateCompleter?.complete(); + _updateCompleter = null; + } + } + + Future _updateAnalytics() async { // top level analytics sending function. Send analytics // for each type of analytics event // to each of the applicable analytics rooms @@ -237,7 +258,11 @@ class MyAnalyticsController extends BaseController { } // send the analytics data to the analytics room - if (analyticsContent.isEmpty) return; + // if there is no data to send, don't send an event, + // unless no events have been sent yet. In that case, send an event + // with no data to indicate that the the system checked for data + // and found none, so the system doesn't repeatedly check for data + if (analyticsContent.isEmpty && lastUpdated != null) return; await AnalyticsEvent.sendEvent( analyticsRoom, type, From 9a2bf1edf146ee9651cdd0cf0b4c4ceec62c1e9f Mon Sep 17 00:00:00 2001 From: Kelrap Date: Wed, 19 Jun 2024 15:26:42 -0400 Subject: [PATCH 244/254] Remove 'm.call.invite' from chat permission list --- .../chat_permissions_settings_view.dart | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart index 50d46c08e..ea81c842c 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart @@ -1,12 +1,10 @@ -import 'package:flutter/material.dart'; - -import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:matrix/matrix.dart'; - import 'package:fluffychat/pages/chat_permissions_settings/chat_permissions_settings.dart'; import 'package:fluffychat/pages/chat_permissions_settings/permission_list_tile.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; import 'package:fluffychat/widgets/matrix.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:matrix/matrix.dart'; class ChatPermissionsSettingsView extends StatelessWidget { final ChatPermissionsSettingsController controller; @@ -35,7 +33,10 @@ class ChatPermissionsSettingsView extends StatelessWidget { room.getState(EventTypes.RoomPowerLevels)?.content ?? {}, ); final powerLevels = Map.from(powerLevelsContent) - ..removeWhere((k, v) => v is! int); + // #Pangea + // ..removeWhere((k, v) => v is! int); + ..removeWhere((k, v) => v is! int || k.equals("m.call.invite")); + // Pangea# final eventsPowerLevels = Map.from( powerLevelsContent.tryGetMap('events') ?? {}, )..removeWhere((k, v) => v is! int); From 0da687a3f3672074bbb6b93fb64b9858822589a9 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Wed, 19 Jun 2024 15:52:20 -0400 Subject: [PATCH 245/254] Make capacity button action null for students --- .../class_settings/p_class_widgets/room_capacity_button.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/pangea/pages/class_settings/p_class_widgets/room_capacity_button.dart b/lib/pangea/pages/class_settings/p_class_widgets/room_capacity_button.dart index ca876fae8..7be6e8ec3 100644 --- a/lib/pangea/pages/class_settings/p_class_widgets/room_capacity_button.dart +++ b/lib/pangea/pages/class_settings/p_class_widgets/room_capacity_button.dart @@ -72,8 +72,7 @@ class RoomCapacityButtonState extends State { return Column( children: [ ListTile( - onTap: () => - ((widget.room?.isRoomAdmin ?? true) ? (setRoomCapacity()) : null), + onTap: (widget.room?.isRoomAdmin ?? true) ? setRoomCapacity : null, leading: CircleAvatar( backgroundColor: Theme.of(context).scaffoldBackgroundColor, foregroundColor: iconColor, From f4bbac63e0107ecac7509fb9c2999e9a6e59cb55 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Wed, 19 Jun 2024 16:33:15 -0400 Subject: [PATCH 246/254] Updates changed country in learning settings --- .../settings_learning/settings_learning.dart | 8 ++++++++ .../settings_learning/settings_learning_view.dart | 2 +- .../user_settings/country_picker_tile.dart | 15 +++++++-------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/lib/pangea/pages/settings_learning/settings_learning.dart b/lib/pangea/pages/settings_learning/settings_learning.dart index c560fef57..4c4fe4d50 100644 --- a/lib/pangea/pages/settings_learning/settings_learning.dart +++ b/lib/pangea/pages/settings_learning/settings_learning.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:country_picker/country_picker.dart'; import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; import 'package:fluffychat/pangea/pages/settings_learning/settings_learning_view.dart'; import 'package:fluffychat/pangea/widgets/user_settings/p_language_dialog.dart'; @@ -37,6 +38,13 @@ class SettingsLearningController extends State { setState(() {}); } + Future changeCountry(Country country) async { + await pangeaController.userController.updateUserProfile( + country: country.displayNameNoCountryCode, + ); + setState(() {}); + } + @override void dispose() { super.dispose(); diff --git a/lib/pangea/pages/settings_learning/settings_learning_view.dart b/lib/pangea/pages/settings_learning/settings_learning_view.dart index 6c3a87f00..b9ec704c6 100644 --- a/lib/pangea/pages/settings_learning/settings_learning_view.dart +++ b/lib/pangea/pages/settings_learning/settings_learning_view.dart @@ -32,7 +32,7 @@ class SettingsLearningView extends StatelessWidget { child: Column( children: [ LanguageTile(controller), - CountryPickerTile(), + CountryPickerTile(controller), const SizedBox(height: 8), const Divider(height: 1), const SizedBox(height: 8), diff --git a/lib/pangea/widgets/user_settings/country_picker_tile.dart b/lib/pangea/widgets/user_settings/country_picker_tile.dart index ec62374e9..63677cc68 100644 --- a/lib/pangea/widgets/user_settings/country_picker_tile.dart +++ b/lib/pangea/widgets/user_settings/country_picker_tile.dart @@ -1,20 +1,21 @@ import 'dart:developer'; +import 'package:country_picker/country_picker.dart'; +import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; +import 'package:fluffychat/pangea/pages/settings_learning/settings_learning.dart'; +import 'package:fluffychat/widgets/matrix.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; - -import 'package:country_picker/country_picker.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; -import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; -import 'package:fluffychat/widgets/matrix.dart'; import '../../models/user_model.dart'; class CountryPickerTile extends StatelessWidget { + final SettingsLearningController learningController; final PangeaController pangeaController = MatrixState.pangeaController; - CountryPickerTile({super.key}); + CountryPickerTile(this.learningController, {super.key}); @override Widget build(BuildContext context) { @@ -33,9 +34,7 @@ class CountryPickerTile extends StatelessWidget { context: context, future: () async { try { - await pangeaController.userController.updateUserProfile( - country: country.displayNameNoCountryCode, - ); + learningController.changeCountry(country); } catch (err) { debugger(when: kDebugMode); } From 731d7919e503cde346887b1caebc91295a230c28 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Thu, 20 Jun 2024 10:53:08 -0400 Subject: [PATCH 247/254] don't show igc button if all language tools are disabled or if the user is unsubscribed --- .../choreographer/widgets/start_igc_button.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/pangea/choreographer/widgets/start_igc_button.dart b/lib/pangea/choreographer/widgets/start_igc_button.dart index 5f786306f..03a8ae847 100644 --- a/lib/pangea/choreographer/widgets/start_igc_button.dart +++ b/lib/pangea/choreographer/widgets/start_igc_button.dart @@ -4,6 +4,7 @@ import 'dart:math' as math; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pangea/choreographer/controllers/choreographer.dart'; import 'package:fluffychat/pangea/constants/colors.dart'; +import 'package:fluffychat/pangea/controllers/subscription_controller.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -54,7 +55,15 @@ class StartIGCButtonState extends State @override Widget build(BuildContext context) { - if (widget.controller.choreographer.isAutoIGCEnabled || + final bool itEnabled = widget.controller.choreographer.itEnabled; + final bool igcEnabled = widget.controller.choreographer.igcEnabled; + final CanSendStatus canSendStatus = + widget.controller.pangeaController.subscriptionController.canSendStatus; + final bool grammarCorrectionEnabled = + (itEnabled || igcEnabled) && canSendStatus == CanSendStatus.subscribed; + + if (!grammarCorrectionEnabled || + !widget.controller.choreographer.isAutoIGCEnabled || widget.controller.choreographer.choreoMode == ChoreoMode.it) { return const SizedBox.shrink(); } From dd4ba75fbfabe719a619ef68e0022bb4116978cf Mon Sep 17 00:00:00 2001 From: Kelrap Date: Thu, 20 Jun 2024 10:58:35 -0400 Subject: [PATCH 248/254] Fix room unlocking bug --- lib/pangea/utils/lock_room.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pangea/utils/lock_room.dart b/lib/pangea/utils/lock_room.dart index 2bd803093..4e38eab78 100644 --- a/lib/pangea/utils/lock_room.dart +++ b/lib/pangea/utils/lock_room.dart @@ -78,7 +78,7 @@ Future unlockSpace(Room space, Client client) async { for (final spaceChild in space.spaceChildren) { if (spaceChild.roomId == null) continue; final Room? child = client.getRoomById(spaceChild.roomId!); - if (child == null) continue; + if (child == null || child.isArchived || child.isAnalyticsRoom) continue; child.isSpace ? await unlockSpace(child, client) : await unlockChat(child, client); From dcb2490ec5448bfbbc0a5d9c9b68d09cebcbe6a3 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Thu, 20 Jun 2024 11:18:08 -0400 Subject: [PATCH 249/254] oops, don't show igc button is auto-igc is enabled --- lib/pangea/choreographer/widgets/start_igc_button.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pangea/choreographer/widgets/start_igc_button.dart b/lib/pangea/choreographer/widgets/start_igc_button.dart index 03a8ae847..ceb5af193 100644 --- a/lib/pangea/choreographer/widgets/start_igc_button.dart +++ b/lib/pangea/choreographer/widgets/start_igc_button.dart @@ -63,7 +63,7 @@ class StartIGCButtonState extends State (itEnabled || igcEnabled) && canSendStatus == CanSendStatus.subscribed; if (!grammarCorrectionEnabled || - !widget.controller.choreographer.isAutoIGCEnabled || + widget.controller.choreographer.isAutoIGCEnabled || widget.controller.choreographer.choreoMode == ChoreoMode.it) { return const SizedBox.shrink(); } From 19b7b70684cb44d8712a2d088bddcc056a4a9890 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Thu, 20 Jun 2024 12:18:41 -0400 Subject: [PATCH 250/254] Show students class permissions --- lib/pages/chat_details/chat_details_view.dart | 2 +- .../p_class_widgets/room_rules_editor.dart | 213 ++++++++++-------- 2 files changed, 123 insertions(+), 92 deletions(-) diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index f100208e2..ca8cb8b04 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -284,7 +284,7 @@ class ChatDetailsView extends StatelessWidget { roomId: controller.roomId, startOpen: false, ), - if (room.pangeaRoomRules != null && room.isRoomAdmin) + if (room.pangeaRoomRules != null) RoomRulesEditor( roomId: controller.roomId, startOpen: false, diff --git a/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart b/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart index 5a6616f37..00b93f09a 100644 --- a/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart +++ b/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart @@ -77,8 +77,18 @@ class RoomRulesState extends State { // rules = PangeaRoomRules(); // } + void showNoPermission() { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(L10n.of(context)!.noPermission), + ), + ); + } + @override Widget build(BuildContext context) { + final darkGray = Theme.of(context).colorScheme.primary; + final lightGray = Theme.of(context).colorScheme.onPrimary; return Column( children: [ // if (widget.showAdd) @@ -138,107 +148,128 @@ class RoomRulesState extends State { height: isOpen ? null : 0, child: Padding( padding: const EdgeInsets.fromLTRB(16.0, 0, 16.0, 8.0), - child: Column( - children: [ - for (final setting in ToolSetting.values) - Column( - children: [ - ListTile( - title: Text( - "${setting.toolName( - context, - )}: ${rules.languageToolPermissionsText( + child: Opacity( + opacity: (room?.isRoomAdmin ?? false) ? 1 : 0.5, + child: Column( + children: [ + for (final setting in ToolSetting.values) + Column( + children: [ + ListTile( + title: Text( + "${setting.toolName( + context, + )}: ${rules.languageToolPermissionsText( + context, + setting, + )}", + ), + subtitle: Text(setting.toolDescription(context)), + ), + Slider( + value: rules.getToolSettings(setting).toDouble(), + onChanged: (value) { + if (room?.isRoomAdmin ?? false) { + updatePermission(() { + rules.setLanguageToolSetting( + setting, + value.toInt(), + ); + }); + } else { + showNoPermission(); + } + }, + divisions: 2, + max: 2, + min: 0, + label: rules.languageToolPermissionsText( context, setting, - )}", + ), ), - subtitle: Text(setting.toolDescription(context)), - ), - Slider( - value: rules.getToolSettings(setting).toDouble(), - onChanged: (value) { - updatePermission(() { - rules.setLanguageToolSetting( - setting, - value.toInt(), - ); - }); - }, - divisions: 2, - max: 2, - min: 0, - label: rules.languageToolPermissionsText( - context, - setting, - ), - ), - ], + ], + ), + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.oneToOneChatsWithinClass), + subtitle: + Text(L10n.of(context)!.oneToOneChatsWithinClassDesc), + value: rules.oneToOneChatClass, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.oneToOneChatClass = value, + ) + : showNoPermission(), ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.oneToOneChatsWithinClass), - subtitle: - Text(L10n.of(context)!.oneToOneChatsWithinClassDesc), - value: rules.oneToOneChatClass, - onChanged: (value) => updatePermission( - () => rules.oneToOneChatClass = value, + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.createGroupChats), + subtitle: Text(L10n.of(context)!.createGroupChatsDesc), + value: rules.isCreateRooms, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.isCreateRooms = value, + ) + : showNoPermission(), ), - ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.createGroupChats), - subtitle: Text(L10n.of(context)!.createGroupChatsDesc), - value: rules.isCreateRooms, - onChanged: (value) => updatePermission( - () => rules.isCreateRooms = value, + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.shareVideo), + subtitle: Text(L10n.of(context)!.shareVideoDesc), + value: rules.isShareVideo, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.isShareVideo = value, + ) + : showNoPermission(), ), - ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.shareVideo), - subtitle: Text(L10n.of(context)!.shareVideoDesc), - value: rules.isShareVideo, - onChanged: (value) => updatePermission( - () => rules.isShareVideo = value, + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.sharePhotos), + subtitle: Text(L10n.of(context)!.sharePhotosDesc), + value: rules.isSharePhoto, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.isSharePhoto = value, + ) + : showNoPermission(), ), - ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.sharePhotos), - subtitle: Text(L10n.of(context)!.sharePhotosDesc), - value: rules.isSharePhoto, - onChanged: (value) => updatePermission( - () => rules.isSharePhoto = value, + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.shareFiles), + subtitle: Text(L10n.of(context)!.shareFilesDesc), + value: rules.isShareFiles, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.isShareFiles = value, + ) + : showNoPermission(), ), - ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.shareFiles), - subtitle: Text(L10n.of(context)!.shareFilesDesc), - value: rules.isShareFiles, - onChanged: (value) => updatePermission( - () => rules.isShareFiles = value, + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.sendVoiceNotes), + subtitle: Text(L10n.of(context)!.sendVoiceNotesDesc), + value: rules.isVoiceNotes, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.isVoiceNotes = value, + ) + : showNoPermission(), ), - ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.sendVoiceNotes), - subtitle: Text(L10n.of(context)!.sendVoiceNotesDesc), - value: rules.isVoiceNotes, - onChanged: (value) => updatePermission( - () => rules.isVoiceNotes = value, + SwitchListTile.adaptive( + activeColor: AppConfig.activeToggleColor, + title: Text(L10n.of(context)!.shareLocation), + subtitle: Text(L10n.of(context)!.shareLocationDesc), + value: rules.isShareLocation, + onChanged: (value) => (room?.isRoomAdmin ?? false) + ? updatePermission( + () => rules.isShareLocation = value, + ) + : showNoPermission(), ), - ), - SwitchListTile.adaptive( - activeColor: AppConfig.activeToggleColor, - title: Text(L10n.of(context)!.shareLocation), - subtitle: Text(L10n.of(context)!.shareLocationDesc), - value: rules.isShareLocation, - onChanged: (value) => updatePermission( - () => rules.isShareLocation = value, - ), - ), - ], + ], + ), ), ), ), From 3b7fdf8207241c5956f2d63d2350a30913f3477f Mon Sep 17 00:00:00 2001 From: Kelrap Date: Thu, 20 Jun 2024 13:49:53 -0400 Subject: [PATCH 251/254] Let new spaces have permissions edited --- .../p_class_widgets/room_rules_editor.dart | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart b/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart index 00b93f09a..ebef184fc 100644 --- a/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart +++ b/lib/pangea/pages/class_settings/p_class_widgets/room_rules_editor.dart @@ -87,8 +87,6 @@ class RoomRulesState extends State { @override Widget build(BuildContext context) { - final darkGray = Theme.of(context).colorScheme.primary; - final lightGray = Theme.of(context).colorScheme.onPrimary; return Column( children: [ // if (widget.showAdd) @@ -149,7 +147,7 @@ class RoomRulesState extends State { child: Padding( padding: const EdgeInsets.fromLTRB(16.0, 0, 16.0, 8.0), child: Opacity( - opacity: (room?.isRoomAdmin ?? false) ? 1 : 0.5, + opacity: (room?.isRoomAdmin ?? true) ? 1 : 0.5, child: Column( children: [ for (final setting in ToolSetting.values) @@ -169,7 +167,7 @@ class RoomRulesState extends State { Slider( value: rules.getToolSettings(setting).toDouble(), onChanged: (value) { - if (room?.isRoomAdmin ?? false) { + if (room?.isRoomAdmin ?? true) { updatePermission(() { rules.setLanguageToolSetting( setting, @@ -196,7 +194,7 @@ class RoomRulesState extends State { subtitle: Text(L10n.of(context)!.oneToOneChatsWithinClassDesc), value: rules.oneToOneChatClass, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.oneToOneChatClass = value, ) @@ -207,7 +205,7 @@ class RoomRulesState extends State { title: Text(L10n.of(context)!.createGroupChats), subtitle: Text(L10n.of(context)!.createGroupChatsDesc), value: rules.isCreateRooms, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.isCreateRooms = value, ) @@ -218,7 +216,7 @@ class RoomRulesState extends State { title: Text(L10n.of(context)!.shareVideo), subtitle: Text(L10n.of(context)!.shareVideoDesc), value: rules.isShareVideo, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.isShareVideo = value, ) @@ -229,7 +227,7 @@ class RoomRulesState extends State { title: Text(L10n.of(context)!.sharePhotos), subtitle: Text(L10n.of(context)!.sharePhotosDesc), value: rules.isSharePhoto, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.isSharePhoto = value, ) @@ -240,7 +238,7 @@ class RoomRulesState extends State { title: Text(L10n.of(context)!.shareFiles), subtitle: Text(L10n.of(context)!.shareFilesDesc), value: rules.isShareFiles, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.isShareFiles = value, ) @@ -251,7 +249,7 @@ class RoomRulesState extends State { title: Text(L10n.of(context)!.sendVoiceNotes), subtitle: Text(L10n.of(context)!.sendVoiceNotesDesc), value: rules.isVoiceNotes, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.isVoiceNotes = value, ) @@ -262,7 +260,7 @@ class RoomRulesState extends State { title: Text(L10n.of(context)!.shareLocation), subtitle: Text(L10n.of(context)!.shareLocationDesc), value: rules.isShareLocation, - onChanged: (value) => (room?.isRoomAdmin ?? false) + onChanged: (value) => (room?.isRoomAdmin ?? true) ? updatePermission( () => rules.isShareLocation = value, ) From f1281d744f02a3caf222d56a398b7a3885f55c87 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Thu, 20 Jun 2024 17:06:26 -0400 Subject: [PATCH 252/254] Fixed subscription card overflow --- lib/pangea/widgets/igc/paywall_card.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pangea/widgets/igc/paywall_card.dart b/lib/pangea/widgets/igc/paywall_card.dart index a6707222b..78f7b6985 100644 --- a/lib/pangea/widgets/igc/paywall_card.dart +++ b/lib/pangea/widgets/igc/paywall_card.dart @@ -25,7 +25,7 @@ class PaywallCard extends StatelessWidget { botExpression: BotExpression.addled, ), Padding( - padding: const EdgeInsets.all(20), + padding: const EdgeInsets.all(17), child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -54,7 +54,7 @@ class PaywallCard extends StatelessWidget { MatrixState.pAnyState.closeOverlay(); }, style: ButtonStyle( - backgroundColor: MaterialStateProperty.all( + backgroundColor: WidgetStateProperty.all( (AppConfig.primaryColor).withOpacity(0.1), ), ), @@ -70,7 +70,7 @@ class PaywallCard extends StatelessWidget { width: double.infinity, child: TextButton( style: ButtonStyle( - backgroundColor: MaterialStateProperty.all( + backgroundColor: WidgetStateProperty.all( AppConfig.primaryColor.withOpacity(0.1), ), ), From cbadc1999a702c2ed876fa203cff9dc53d27ef4e Mon Sep 17 00:00:00 2001 From: Kelrap Date: Fri, 21 Jun 2024 09:26:41 -0400 Subject: [PATCH 253/254] Remove topic when selecting space --- lib/pages/chat_list/space_view.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 6a1b93889..e6c85a617 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -239,7 +239,9 @@ class _SpaceViewState extends State { room?.getLocalizedDisplayname( MatrixLocals(L10n.of(context)!), ), - message: spaceChild?.topic ?? room?.topic, + // #Pangea + // message: spaceChild?.topic ?? room?.topic, + // Pangea# actions: [ // #Pangea // if (room == null) From 651b7514ed5d563f3a5a623a5c4cf44aecb4ada2 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Fri, 21 Jun 2024 09:35:30 -0400 Subject: [PATCH 254/254] Fix list concurrently edited error --- .../client_extension/client_analytics_extension.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pangea/extensions/client_extension/client_analytics_extension.dart b/lib/pangea/extensions/client_extension/client_analytics_extension.dart index 6057b5a87..d7c97e38c 100644 --- a/lib/pangea/extensions/client_extension/client_analytics_extension.dart +++ b/lib/pangea/extensions/client_extension/client_analytics_extension.dart @@ -133,7 +133,8 @@ extension AnalyticsClientExtension on Client { // Checks for invites to any student analytics rooms // Handles case of analytics rooms that can't be added to some space(s) Future _joinInvitedAnalyticsRooms() async { - for (final Room room in rooms) { + final List allRooms = List.from(rooms); + for (final Room room in allRooms) { if (room.membership == Membership.invite && room.isAnalyticsRoom) { try { await room.join();