diff --git a/CHANGELOG.md b/CHANGELOG.md index 13b7d34..24f8350 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3016 +1,5 @@ -## v1.26.0 - -- feat: Add advanced configuration page (Krille) -- feat: clearly mark when a video is to be downloaded (Rafał Hirsch) -- feat: Filter for room members page and easier approve knocking users (Krille) -- feat: Navigate in image viewer with keyboard keys (krille-chan) -- feat: New video file picker button (Krille) -- feat: Send optional message with images or files (Krille) -- feat: support inline video playback on macOS (Rafał Hirsch) -- build: Flutter 3.29.3 (Krille) -- build: Update gorouter package (Krille) -- build: Update kotlin gradle plugin (Krille) -- build: Update matrix dart sdk (Krille) -- build: Update openssl to 0.5.0 (Krille) -- build: use singleInstance as launchmode (krille-chan) -- chore: Add matrix notifications for issues (Krille) -- chore: Better error handling for image rendering (krille-chan) -- chore: Better no compression supported UX (Krille) -- chore: Correct availability of desktop builds (Lenni) -- chore: disable echoCancel for audio messages (Krille) -- chore: divider when scrolled up (krille-chan) -- chore: Improve avatar designg (Krille) -- chore: Make push gateway configurable (Krille) -- chore: Nicer colors for reactions (krille-chan) -- chore: Nicer scaffold dialog for column mode (Krille) -- chore: Simpler changing config variables (Krille) -- chore: Update locale config for localizations (Krille) -- chore: Update pubspec.lock (Krille) -- chore: upgrade chewie and video_player packages (Rafał Hirsch) -- chore: Use Cupertino Activity Indicator in ChatEventList (krille-chan) -- chore: Use other join endpoint for room upgrades (Krille) -- fix(macos): update dependencies to make the build work (Rafał Hirsch) -- fix: Add missing \ html tag to render (Krille) -- fix: Consistent element padding between server picker and login view (xegim) -- fix: Index of numbered lists are off (Krille) -- fix: never use a transition on the shell route (Rafał Hirsch) -- fix: Null error in ClientChooserButton (krille-chan) -- fix: prevent users from creating spaces with empty names (ggurdin) -- fix: properly dispose VideoPlayerController (Rafał Hirsch) -- fix: Remove too sensitive dismiss gesture on chat list items (Krille) -- fix: Text scale factor in Linkify widgets (Krille) -- fix: update condition in account deletion function to allow deletion to go through (ggurdin) -- refactor: Easier shift enter logic for text input (Krille) -- refactor: Formatting (Krille) -- refactor: Implement avatar image viewer and adjust design (Krille) -- refactor: Improved UX for room upgrades (Krille) -- refactor: Migrate more config options to config viewer (Krille) -- refactor: Move public room bottom sheet into dialog (Krille) -- refactor: Remove custom font and emoji font workaround (krille-chan) -- refactor: Replace user bottom sheet with menu and small dialog (Krille) -- Added translation using Weblate (Telugu) (katakam chakri) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified Han script)) (Poesty Li) -- Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山) -- Translated using Weblate (Chinese (Traditional Han script)) (Mare JP) -- Translated using Weblate (Chinese (Traditional Han script)) (miullu) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Filipino) (searinminecraft) -- Translated using Weblate (French) (Antonin Del Fabbro) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (nautilusx) -- Translated using Weblate (German) (Very Able) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin) -- Translated using Weblate (Italian) (Angelo Schirinzi) -- Translated using Weblate (Korean) (kdh8219) -- Translated using Weblate (Latvian) (Edgars Andersons) -- Translated using Weblate (Latvian) (ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)) -- Translated using Weblate (Polish) (Piotr Orzechowski) -- Translated using Weblate (Russian) (Yurt Page) -- Translated using Weblate (Spanish) (José Muñoz) -- Translated using Weblate (Spanish) (Kimby) -- Translated using Weblate (Telugu) (katakam chakri) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.25.0 - -- feat: Display all push rules and allow to enable disable them (Krille) -- feat: Inspect and delete push rules (Krille) -- feat: Pick share keys with (Krille) -- feat: Select share keys with property in security settings (Krille) -- feat: Use dynamic gradient for chat bubbles (Krille) -- fix: Image search rendering problem (krille-chan) -- build: Add locale config for android (krille-chan) -- build: Add missing permissions (Krille) -- build: Automerge weblate PRs (Krille) -- build: Fix ios debug build (krille-chan) -- build: Follow up auto merge weblate (Krille) -- build: remove weblate auto merge (Krille) -- build: Switch to flutter_shortcuts_new (Krille) -- build: Update dependencies for flutter (Krille) -- build: Update dependencies to remove more flutter android v1 references (Krille) -- build: Update fcm_shared_isolate (Krille) -- build: Update flutter web uild (Krille) -- build: Update flutter_olm to 2.0.0 (Krille) -- build: Update gradle version (Krille) -- build: Update native_imaging (Krille) -- build: Update PAT (Krille) -- build: Update to flutter 3.27.4 (Krille) -- build: Update weblate auto merge (Krille) -- build: Upgrade gradle (Krille) -- chore: Add explanation for PlayStore Safety Standards (Krille) -- chore: Add medium font (Krille) -- chore: Add start to ordered list (Krille) -- chore: Add tooltip to links in html (Krille) -- chore: Adjust button icon colors (Krille) -- chore: Adjust design of adaptive dialogs (krille-chan) -- chore: Adjust navrail design (Krille) -- chore: Adjust share scaffold dialog design (Krille) -- chore: Better connection status indicator (Krille) -- chore: Design adjustments (krille-chan) -- chore: Make login with matrix id more prominent again (krille-chan) -- chore: Message bubble color follow up (krille-chan) -- chore: Remove gradle workaround (Krille) -- chore: Slightly adjust welcome screen (Krille) -- chore: Use UbuntuMono (Krille) -- docs: Fix snap store icon (krille-chan) -- refactor: Display navigationrail in settings page (krille-chan) -- refactor: Follow up fix types in localization files (Krille) -- refactor: Improve sso login UX on web (krille-chan) -- refactor: Migrate to maintained badge package (Krille) -- refactor: Migrate uni_links to app_links (Krille) -- refactor: New html rendering (Krille) -- refactor: Remove broken callkeep implementation (Krille) -- refactor: Remove unused class (krille-chan) -- refactor: Switch to maintained qr code package (Krille) -- refactor: Switch to ubuntu font (krille-chan) -- refactor: Update arb file types (Krille) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Catalan) (fadelkon) -- Translated using Weblate (Chinese (Simplified Han script)) (玖然) -- Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山) -- Translated using Weblate (Chinese (Traditional Han script)) (玖然) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (Ettore Atalan) -- Translated using Weblate (German) (Jana) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin) -- Translated using Weblate (Italian) (Angelo Schirinzi) -- Translated using Weblate (Korean) (kdh8219) -- Translated using Weblate (Latvian) (Edgars Andersons) -- Translated using Weblate (Slovak) (Anonymous) -- Translated using Weblate (Spanish) (Alfredo Sola) -- Translated using Weblate (Ukrainian) (Bezruchenko Simon) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.24.0 - -- build: Add missing libssl library (krille-chan) -- build: Update dart_webrtc package (Krille) -- build: Update matrix sdk and dependencies (Krille) -- build: Update to flutter 3.27 (Krille) -- chore: Better bottom sheets on desktop (krille-chan) -- chore: Check file size before loading (krille-chan) -- chore: Display normal Slider when no waveform provided in audioplayer (krille-chan) -- chore: Do not display sender prefix for DM rooms in notification ticker (krille-chan) -- chore: Enable share multiple files to app (krille-chan) -- chore: Improve alias UX in chat settings (Krille) -- chore: Improve join abandoned invite exception (Krille) -- chore: Improve UserBottomSheet UX (Krille) -- chore: Make message bubble color dark also in dark mode (krille-chan) -- chore: Remove conversationTitle if room is dm room in android notifications (krille-chan) -- feat: QR Code viewer for mxid sharing (Krille) -- fix: Do not set public visibility for private groups (Krille) -- fix: Use MB and KB instead of MiB and KiB for file sizes (Krille) -- refactor: Adjust chat list item UX (Krille) -- refactor: Better custom image resizer (Krille) -- refactor: Clean up android manifest (Krille) -- refactor: Implement own adaptive dialogs and remove package (krille-chan) -- refactor: Improve UX of user role in UserBottomSheet (Krille) -- refactor: Improved share / forward dialog (krille-chan) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Catalan) (fadelkon) -- Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山) -- Translated using Weblate (Czech) (Erin) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin) -- Translated using Weblate (Italian) (Angelo Schirinzi) -- Translated using Weblate (Latvian) (Edgars Andersons) -- Translated using Weblate (Polish) (Piotr Orzechowski) -- Translated using Weblate (Russian) (-) -- Translated using Weblate (Tamil) (Christian) -- Translated using Weblate (Tamil) (தமிழ்நேரம்) -- Translated using Weblate (Turkish) (goknarbahceli) -- Translated using Weblate (Ukrainian) (Bezruchenko Simon) -- Translated using Weblate (Vietnamese) (Tewuzij) - -## v1.23.0 - -- design: Highlight emoji only messages (Krille) -- design: New login design (Krille) -- docs: fix snapstore badge on website (Krille) -- feat: Add about server page (Krille) -- feat: Add default chat wallpaper (Krille) -- feat: Add markdown context actions for text input (krille-chan) -- feat: Better wallpapers with blur and opacity sliders and improved styles page (krille-chan) -- feat: Display warning banner on unverified devices (krille-chan) -- feat: New audio message design with displayed body (krille-chan) -- feat: Nicer room creation UI (krille-chan) -- feat: Open account manage url when using MAS (krille-chan) -- feat: Sending multiple files at once (krille-chan) -- feat: Swipe to archive rooms (Krille) -- fix: Bypass image compression in flutter_file_picker (q234rty) -- fix: dont use thumbnails for emoticons (Marek Vospěl) -- fix: Public rooms always publicly visible even when turned off on creation (krille-chan) -- fix: Wait for room invite before open in pushhelper (krille-chan) -- refactor: Better future loading dialog without flickering (krille-chan) -- refactor: Display two lines on new messages (krille-chan) -- refactor: Improve delete device UX flow (krille-chan) -- refactor: Load bytes from sending files later to not let app crash (krille-chan) -- refactor: Migrate to newer keyboard shortcuts package (Krille) -- refactor: Move to upstream geolocator (Krille) -- refactor: Performance boost for avatar widget (Krille) -- refactor: Remove duplicated navigator workaround (krille-chan) -- refactor: Remove keyboard shortcuts (Krille) -- refactor: Remove unnecessary builder widget (krille-chan) -- refactor: Reuse flutter local notifications object (krille-chan) -- refactor: Use adaptive dialog action (Krille) -- refactor: Use file selector on linux (krille-chan) -- refactor: Use non nullable localizations builder and lazy load on web (krille-chan) -- Revert "chore: Follow up new chat design" (Krille) -- Revert "feat: Add default chat wallpaper" (Krille) -- Revert "refactor: Performance boost for avatar widget" (krille-chan) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Catalan) (fadelkon) -- Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山) -- Translated using Weblate (Czech) (Michal Bedáň) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (Ettore Atalan) -- Translated using Weblate (German) (Peter Wallerius) -- Translated using Weblate (Hungarian) (Zentropivity) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin) -- Translated using Weblate (Irish) (Christian) -- Translated using Weblate (Italian) (Angelo Schirinzi) -- Translated using Weblate (Korean) (Bruno Roh) -- Translated using Weblate (Korean) (kdh8219) -- Translated using Weblate (Latvian) (Edgars Andersons) -- Translated using Weblate (Latvian) (GGLVXD) -- Translated using Weblate (Russian) (Pavel Kozhukhov) -- Translated using Weblate (Russian) (v1s7) -- Translated using Weblate (Spanish) (Kimby) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Bezruchenko Simon) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.22.0 - -FluffyChat v1.22.0 brings a new design for spaces, replaces the bottom navigation bar with filter -chips and makes it finally possible to play ogg audio messages on iOS. A lot of other fixes and -improvements have also been added to this release. - -FluffyChat also now uses the new authenticated media endpoints if the server supports Matrix v1.11 -or -mentions the msc with the key `org.matrix.msc3916.stable` in the `unstable_features`. - -- design: Add snackbar with link to changelog on new version (Krille) -- docs: Update privacy policy (krille-chan) -- feat: Support for matrix auth media endpoints -- feat: Convert opus to aac on iOS before playing (Krille) -- feat: New spaces and chat list design (krille-chan) -- feat: Record voice message with opus/ogg if supported (Krille) -- feat: Send voice messages from web (Krille) -- feat: Add about server page (Krille) -- feat: Add default chat wallpaper (Krille) -- feat: Add markdown context actions for text input (krille-chan) -- feat: Better wallpapers with blur and opacity sliders and improved styles page (krille-chan) -- feat: Display warning banner on unverified devices (krille-chan) -- feat: New audio message design with displayed body (krille-chan) -- feat: Nicer room creation UI (krille-chan) -- feat: Open account manage url when using MAS (krille-chan) -- feat: Sending multiple files at once (krille-chan) -- feat: Swipe to archive rooms (Krille) -- fix: Display only available join rules (Krille) -- fix: Path correct userId to ignore list (krille-chan) -- fix: Scroll to event missing the position (Krille) -- Fix web base url and privacy url configuration processing (dlyrsk) -- refactor: Clean up some widths (krille-chan) -- refactor: Design polishment and better user viewer (Krille) -- refactor: Migrate android gradle plugin (Krille) -- refactor: Only initialize FlutterLocalNotificationsPlugin once (krille-chan) -- refactor: Recording dialog (Krille) -- Refactor: Reduce .of(context) calls theme (Thomas Klein Langenhorst) -- refactor: Use cached network image for mxc image uris (Krille) -- Translated using Weblate (Arabic) (kdh8219) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (kdh8219) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (kdh8219) -- Translated using Weblate (Chinese (Simplified)) (大王叫我来巡山) -- Translated using Weblate (Chinese (Traditional)) (kdh8219) -- Translated using Weblate (Chinese (Traditional)) (Lukas) -- Translated using Weblate (Chinese (Traditional)) (Ricky From Hong Kong) -- Translated using Weblate (Chinese (Traditional)) (不知火 Shiranui) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Czech) (Anonymous) -- Translated using Weblate (Czech) (Michal Bedáň) -- Translated using Weblate (Dutch) (Guacamolie) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Dutch) (Thomas Klein Langenhorst) -- Translated using Weblate (Esperanto) (Anonymous) -- Translated using Weblate (Estonian) (kdh8219) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Anonymous) -- Translated using Weblate (French) (Sovkipyk) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (Pixelcode) -- Translated using Weblate (German) (tct123) -- Translated using Weblate (Hebrew) (Anonymous) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Irish) (Anonymous) -- Translated using Weblate (Japanese) (Anonymous) -- Translated using Weblate (Korean) (kdh8219) -- Translated using Weblate (Lithuanian) (Anonymous) -- Translated using Weblate (Norwegian Bokmål) (Anonymous) -- Translated using Weblate (Persian) (Anonymous) -- Translated using Weblate (Portuguese (Portugal)) (Anonymous) -- Translated using Weblate (Romanian) (Anonymous) -- Translated using Weblate (Russian) (-) -- Translated using Weblate (Serbian) (Anonymous) -- Translated using Weblate (Slovenian) (Anonymous) -- Translated using Weblate (Spanish) (Anonymous) -- Translated using Weblate (Turkish) (kdh8219) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Bezruchenko Simon) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.21.2 - -Updates the Matrix Dart SDK to fix some minor bugs. - -- Added translation using Weblate (Lojban) (Zig-Rust-Odin) -- build: Update matrix dart sdk (Krille) -- chore: Update last event after decryption (Krille) -- fix: Correctly localize time of date (Krille) -- refactor: Omit local types (Krille) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (大王叫我来巡山) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (Hungarian) (H Tamás) -- Translated using Weblate (Korean) (kdh8219) -- Translated using Weblate (Latvian) (Edgars Andersons) -- Translated using Weblate (Polish) (Eryk Michalak) -- Translated using Weblate (Portuguese (Brazil)) (lucasmz-dev) -- Translated using Weblate (Russian) (Nicholas Winterhalter) -- Translated using Weblate (Turkish) (Oğuz Ersen) - -## 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. - -- 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. - -- 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. - -- 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. - -- feat: Show/hide third column in chat view (krille-chan) -- design: Adjust some colors in inputbar (krille-chan) -- fix: Login with SSO on web (krille-chan) -- fix: Make chat permission settings null and type safe (krille-chan) -- chore: do not use static openssl (ShootingStarDragons) -- refactor: Move room headers into appbar bottom field (krille-chan) -- refactor: new flutter only typing animation (krille-chan) - -## v1.19.0 - -FluffyChat v1.19.0 features an improved design for message bubbles and a lot of fixes under the -hood. - -- build: Update matrix dart sdk (Krille) -- build: Update to flutter 3.19.5 (krille-chan) -- chore: Add missing command hints (krille-chan) -- chore: Add pagekey to custom page builder (Krille) -- chore: Adjust design of typing indicator (Krille) -- chore: Adjust ticker of notifications for Android (Krille) -- chore: Calc blurhash in other thread (Krille) -- chore: Mark muted unread rooms with bold text (krille-chan) -- chore: More minimal matrix pill (Krille) -- chore: Try out CupertinoPage instead of custom transition in router (krille-chan) -- ci: add a license compliance check (lauren n. liberda) -- design: Connect bubbles from same sender (krille-chan) -- design: Display images in correct ratio in timeline (krille-chan) -- design: Make appbar in material you design for mobile mode (krille-chan) -- design: New sticker picker next to emoji picker (krille-chan) -- design: Nicer QR Code design (krille-chan) -- design: Nicer reactions design with size animations (Krille) -- feat: Add insert content via gboard (krille-chan) -- feat: Reply with one button in desktop (krille-chan) -- fix: Do not sync in background mode (krille-chan) -- fix: FluffyChat should assume m.change_password capabilitiy is supported if not present per spec ( - krille-chan) -- fix: never use root navigator for bottom sheets (The one with the braid) -- fix: Remove pantalaimon message with normal error message (krille-chan) -- fix: Search in spaces view (krille-chan) -- fix: Set read marker on web (Krille) -- fix: Point to correct path for auth.html so completing sso login flow no longer 404s (Gavin Mogan) -- refactor: Better logic for removing outdated notifications (Krille) -- refactor: Enhance logic when to mark room as read (krille-chan) -- refactor: Remove old aliases workaround (Krille) -- refactor: Sticker widget code (Krille) -- refactor: Use dart blurhash (Krille) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Interlingua) (Software In Interlingua) - -## v1.18.0 - -- feat: Add speed button for audioplayer (krille-chan) -- feat: enhanced send video functionality by adding toggle send original (Mubeen Rizvi) -- feat: add dialog to hide presence list with long-press (Marcus Hoffmann) -- feat: Add notification shortcuts to android (krille-chan) -- feat: make showing user presence info optional (Marcus Hoffmann) -- feat: Open chat on shortcut click on android (krille-chan) -- fix: BuildContext crash when joining room (krille-chan) -- fix: Export session (krille-chan) -- fix: Notifications open sometimes automatically on android (krille-chan) -- fix: Open room after join (krille-chan) -- fix: Open room by notification happened multiple times (krille-chan) -- fix: Open room links with event id (krille-chan) -- fix: properly initialize hideUnimportantStateEvents setting (Marcus Hoffmann) -- fix: Remove status msg not changeable from old cache (krille-chan) -- fix: use correct icons for chat pin/unpin (Marcus Hoffmann) -- fix: use correct icons for mark read/unread action (Marcus Hoffmann) -- build: Update Linux build files (krille-chan) -- build: Update to Flutter 3.19.1 (Krille) -- chore: Add more information to Person object in android notifications (krille-chan) -- chore: Thumbnail follow up for notifications (Krille) -- refactor: Better download UX with file picker for android and iOS (krille-chan) -- refactor: Use hashcode instead of string to id workaround for notifications (Krille) -- Added translation using Weblate (Belarusian) (kopatych) -- Added translation using Weblate (Interlingua) (Software In Interlingua) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Poesty Li) -- Translated using Weblate (Chinese (Simplified)) (大王叫我来巡山) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Benjamin Wagner) -- Translated using Weblate (Greek) (Benjamin Wagner) -- Translated using Weblate (Russian) (Benjamin Wagner) -- Translated using Weblate (Russian) (v1s7) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- Translated using Weblate (Ukrainian) (Сергій) - -## v1.17.3 - -- feat: New account data based wallpaper feature (Krille) -- build: Update dependencies (Krille) -- build: Update flutter to 3.16.9 (Krille) -- build: Update matrix dart sdk to 0.25.7 (Krille) -- build: Update minor versions (Krille) -- chore: Adjust status msg design (krille-chan) -- chore: Improved error handling for recovery key (Krille) -- chore: Make stickers smaller (Krille) -- chore: Wait for device keys before ask bootstrap (Krille) -- fix: Missing null check in public room bottom sheet (Krille) -- fix: onDragDone crashes when no files found (Krille) -- fix: Render tg-forward html tags (Krille) -- fix: Use HapticFeedback.selectionClick() for long press on message (Krille) -- fix: whitespaces sometimes encoded in html message (Krille) -- fix: Share invite links of public rooms (Krille) - -## v1.17.2 - -Another minor bugfix release which also implements private read receipts. - -- feat: Implement private read receipts (krille-chan) -- feat: Join room by alias by tpying alias in searchbar (krille-chan) -- fix: Add cancel button to key request dialog (Krille) -- fix: Encode component for links correctly (Krille) -- fix: Forward arbitrary message content (krille-chan) -- fix: Open publicroombottomsheet by alias (krille-chan) -- docs: Add noto animated emojis link (krille-chan) -- docs: New website (krille-chan) -- build: Do not load emojis at initial start on web (krille-chan) -- build: Update flutter to 3.16.8 (krille-chan) -- build: Update sdk to 0.25.6 (Krille) -- chore: Add more explaining text for key verification (krille-chan) -- chore: Resort settings and add more description text (krille-chan) -- refactor: Dialog BuildContext (krille-chan) -- refactor: Use popupmenudivider instead of workaround (krille-chan) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Poesty Li) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (nautilusx) -- Translated using Weblate (Russian) (v1s7) -- Translated using Weblate (Swedish) (Flat) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- Translated using Weblate (Ukrainian) (Сергій) - -## v1.17.1 - -Minor bugfix release. - -- build: Update matrix sdk 0.25.5 (Krille) -- build: Update to flutter 3.16.7 (Krille) -- chore: Remove vibration on iOS for long press (Krille) -- design: Better paddings in tablet mode (krille-chan) -- docs: Fix typo in readme (Krille) -- Fix dependency. missing yq when invoking setup-web. also ensure updated config.json copied in ( - Isaac Johnson) -- fix: text nodes with multiple links crash the timeline (Krille) -- fix: URL too long when reporting bug (Krille) -- fix: Wait for user device keys before start verification (Krille) - -## v1.17.0 - -FluffyChat v1.17.0 refreshes the overall user experience, changes some design and fixes a lot of -bugs. It also replaces the stories feature with matrix presences, introduces a new kind of database -to store the messages locally and improves the performance and app stability. - -- change: Remove wallpaper feature (krille-chan) -- design: Adjust login page design (krille-chan) -- design: Adjust new chat page design (Krille) -- design: Adjust reply design (krille-chan) -- design: New design for login page (krille-chan) -- feat: Add registration buttons for servers with public registration url (krille-chan) -- feat: Animate in new events in timeline (krille-chan) -- feat: Block users who sent invites (krille-chan) -- feat: Display migration notification (Krille) -- feat: Hovermenu for messages for mouse (krille-chan) -- feat: New change password page with server capabilities check (krille-chan) -- feat: Search for public spaces (krille-chan) -- feat: Try out FluffyBox 2 database (Krille) -- fix: Add 3pid email for password reset (krille-chan) -- fix: Audiomessage break app (Krille) -- fix: Cannot change send on enter on desktop (krille-chan) -- fix: Darktheme contrast fixes with primary color (krille-chan) -- fix: Join public rooms (krille-chan) -- fix: Make user admin (krille-chan) -- fix: New json url for homeserver list (krille-chan) -- fix: Open notification for invite crashes app (krille-chan) -- fix: Remove web background (Krille) -- fix: Some links not clickable in messages (Krille) -- fix: Update manual endpoints (Krille) -- fix: Web SSO (Krille) -- refactor: More stable scroll to event (krille-chan) -- refactor: Reinvite other part instead of reopen dm (Krille) -- refactor: Remove todo list feature (krille-chan) -- refactor: Remove unnecessary setState in ChatPage for better performance (krille-chan) -- refactor: Remove unused code (krille-chan) -- refactor: Remove unused localization strings and add ci check (krille-chan) -- refactor: Replace stories feature with presence status msg (Krille) -- refactor: Spaces UX improvements (krille-chan) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Chinese (Simplified)) (Poesty Li) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (nautilusx) -- Translated using Weblate (Hindi) (immodded) -- Translated using Weblate (Italian) (Claudio Maradonna) -- Translated using Weblate (Italian) (Timothy Redaelli) -- Translated using Weblate (Portuguese (Brazil)) (Hermógenes Oliveira) -- Translated using Weblate (Russian) (v1s7) -- Translated using Weblate (Spanish) (José Muñoz) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.16.1 - -Test candidate for the new database. - -## v1.16.0 - -- build: Set olm to 1.3.2 to fix android build (krille-chan) -- build: Update dependencies (krille-chan) -- build: Update flutter_olm (Krille) -- build: Update matrix dart sdk to 0.23.0 (Krille) -- build: Update Matrix Dart SDK to 0.24.0 (Krille) -- build: Update openssl crypto (Krille) -- build: Update to flutter 3.16.2 (krille-chan) -- build: Workaround for broken flutter secure storage on linux (krille-chan) -- chore: Add error report for incorrect recovery key (Krille) -- chore: Always show notification popup on android (krille-chan) -- chore: Do not ship unused emoji font for android and iOS (krille-chan) -- chore: Fetch cached presence (Krille) -- chore: Update pubspec.lock (Krille) -- chore: upgrade flutter to 3.16.0 (lauren n. liberda) -- docs: Fix links to GitHub (Jérémie Roquet) -- feat: Display presences in the app (krille-chan) -- feat: Enable experimental suport for dehydrated devices (Krille) -- feat: Improved UX design for new chat page (krille-chan) -- feat: New UX design for create group chat (krille-chan) -- fix: Block users (krille-chan) -- fix: Blurhash crashes on height 0 (krille-chan) -- fix: Do not hide push if app romm in foreground but is in background (krille-chan) -- fix: Do not scroll up on enter chat (Krille) -- fix: emoji import from ZIP file (The one with the braid) -- fix: Encryption dialog crashes in column mode (krille-chan) -- fix: Error widget spamming with dialogs (Krille) -- fix: fcm patch (lauren n. liberda) -- fix: Glitch in event info dialog (krille-chan) -- fix: message bubble position on desktop devices (The one with the braid) -- fix: navigating back from full screen video (Aryan Arora) -- fix: Only load first pinned event (krille-chan) -- fix: Userbottomsheet crash on some edge cases (krille-chan) -- fix: whatever happens with android native libraries since flutter 3.16 (lauren n. liberda) -- refactor: Check if app is in foreground on pushhelper (krille-chan) -- refactor: Event list (krille-chan) -- refactor: Migrate for Flutter 3.16.0 (Krille) -- refactor: Remove copy dialog before opening links (krille-chan) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Bengali) (Allan Nordhøy) -- Translated using Weblate (Bengali) (Anonymous) -- Translated using Weblate (Bengali) (Graeme Power) -- Translated using Weblate (Bengali) (Joaquim Homrighausen) -- Translated using Weblate (Bengali) (Raatty) -- Translated using Weblate (Bengali) (Sorunome) -- Translated using Weblate (Catalan) (Adolfo Jayme Barrientos) -- Translated using Weblate (Catalan) (Anonymous) -- Translated using Weblate (Catalan) (Auri B.P) -- Translated using Weblate (Catalan) (Joaquim Homrighausen) -- Translated using Weblate (Catalan) (Raatty) -- Translated using Weblate (Chinese (Simplified)) (Anonymous) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Chinese (Traditional)) (Anonymous) -- Translated using Weblate (Chinese (Traditional)) (Joaquim Homrighausen) -- Translated using Weblate (Chinese (Traditional)) (Raatty) -- Translated using Weblate (Chinese (Traditional)) (SuperSonic) -- Translated using Weblate (Croatian) (Anonymous) -- Translated using Weblate (Czech) (Anonymous) -- Translated using Weblate (Czech) (Tomkoid) -- Translated using Weblate (Esperanto) (Anonymous) -- Translated using Weblate (Esperanto) (Joaquim Homrighausen) -- Translated using Weblate (Esperanto) (Raatty) -- Translated using Weblate (Esperanto) (Tirifto) -- Translated using Weblate (Finnish) (Anonymous) -- Translated using Weblate (French) (Anonymous) -- Translated using Weblate (French) (Mæve Rey) -- Translated using Weblate (Galician) (Anonymous) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Bella) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (Greek) (Anonymous) -- Translated using Weblate (Hebrew) (Anonymous) -- Translated using Weblate (Hebrew) (Joaquim Homrighausen) -- Translated using Weblate (Hebrew) (Raatty) -- Translated using Weblate (Hebrew) (Sorunome) -- Translated using Weblate (Hebrew) (y batvinik) -- Translated using Weblate (Hindi) (Anonymous) -- Translated using Weblate (Hungarian) (Anonymous) -- Translated using Weblate (Hungarian) (Joaquim Homrighausen) -- Translated using Weblate (Hungarian) (notramo) -- Translated using Weblate (Hungarian) (Raatty) -- Translated using Weblate (Indonesian) (Anonymous) -- Translated using Weblate (Irish) (Anonymous) -- Translated using Weblate (Irish) (Graeme Power) -- Translated using Weblate (Irish) (Joaquim Homrighausen) -- Translated using Weblate (Irish) (Raatty) -- Translated using Weblate (Italian) (Anonymous) -- Translated using Weblate (Italian) (J. Lavoie) -- Translated using Weblate (Italian) (Joaquim Homrighausen) -- Translated using Weblate (Italian) (Raatty) -- Translated using Weblate (Japanese) (Anonymous) -- Translated using Weblate (Japanese) (cPidx) -- Translated using Weblate (Korean) (Anonymous) -- Translated using Weblate (Korean) (Kim Tae Kyeong) -- Translated using Weblate (Korean) (Raatty) -- Translated using Weblate (Latvian) (Anonymous) -- Translated using Weblate (Lithuanian) (Anonymous) -- Translated using Weblate (Lithuanian) (Mind) -- Translated using Weblate (Norwegian Bokmål) (Allan Nordhøy) -- Translated using Weblate (Norwegian Bokmål) (Anonymous) -- Translated using Weblate (Norwegian Bokmål) (Joaquim Homrighausen) -- Translated using Weblate (Norwegian Bokmål) (Raatty) -- Translated using Weblate (Occidental) (Anonymous) -- Translated using Weblate (Occidental) (OIS) -- Translated using Weblate (Persian) (Anonymous) -- Translated using Weblate (Polish) (Anonymous) -- Translated using Weblate (Portuguese (Brazil)) (Anonymous) -- Translated using Weblate (Portuguese (Portugal)) (Anonymous) -- Translated using Weblate (Portuguese (Portugal)) (Joaquim Homrighausen) -- Translated using Weblate (Portuguese (Portugal)) (Raatty) -- Translated using Weblate (Portuguese (Portugal)) (Tmpod) -- Translated using Weblate (Portuguese) (Allan Nordhøy) -- Translated using Weblate (Portuguese) (Anonymous) -- Translated using Weblate (Portuguese) (Christian) -- Translated using Weblate (Portuguese) (Graeme Power) -- Translated using Weblate (Portuguese) (Joaquim Homrighausen) -- Translated using Weblate (Portuguese) (Raatty) -- Translated using Weblate (Portuguese) (Sorunome) -- Translated using Weblate (Romanian) (Anonymous) -- Translated using Weblate (Russian) (Anonymous) -- Translated using Weblate (Serbian) (Anonymous) -- Translated using Weblate (Serbian) (Joaquim Homrighausen) -- Translated using Weblate (Serbian) (Raatty) -- Translated using Weblate (Serbian) (Слободан Симић(Slobodan Simić)) -- Translated using Weblate (Slovak) (Allan Nordhøy) -- Translated using Weblate (Slovak) (Anonymous) -- Translated using Weblate (Slovak) (Graeme Power) -- Translated using Weblate (Slovak) (Joaquim Homrighausen) -- Translated using Weblate (Slovak) (Raatty) -- Translated using Weblate (Slovenian) (Anonymous) -- Translated using Weblate (Slovenian) (Joaquim Homrighausen) -- Translated using Weblate (Slovenian) (Raatty) -- Translated using Weblate (Spanish) (Anonymous) -- Translated using Weblate (Spanish) (Joaquim Homrighausen) -- Translated using Weblate (Spanish) (José Muñoz) -- Translated using Weblate (Spanish) (Mæve Rey) -- Translated using Weblate (Spanish) (programmerpony) -- Translated using Weblate (Spanish) (Raatty) -- Translated using Weblate (Swedish) (Anonymous) -- Translated using Weblate (Swedish) (Dennis) -- Translated using Weblate (Swedish) (Fredrik Lindqvist) -- Translated using Weblate (Swedish) (paintwithblue) -- Translated using Weblate (Tamil) (Anonymous) -- Translated using Weblate (Tamil) (Graeme Power) -- Translated using Weblate (Tamil) (Joaquim Homrighausen) -- Translated using Weblate (Tamil) (Raatty) -- Translated using Weblate (Tamil) (Sorunome) -- Translated using Weblate (Thai) (Anonymous) -- Translated using Weblate (Tibetan) (Anonymous) -- Translated using Weblate (Turkish) (Anonymous) -- Translated using Weblate (Turkish) (Yourredyknowwhoitisss) -- Translated using Weblate (Vietnamese) (Allan Nordhøy) -- Translated using Weblate (Vietnamese) (Anonymous) -- Translated using Weblate (Vietnamese) (Christian) -- Translated using Weblate (Vietnamese) (Graeme Power) -- Translated using Weblate (Vietnamese) (Joaquim Homrighausen) -- Translated using Weblate (Vietnamese) (Raatty) -- Translated using Weblate (Vietnamese) (Sorunome) - -## v1.15.1 - -- feat: Make all text in chat selectable on desktop (krille-chan) -- chore: Add border to images in timeline (krille-chan) -- chore: added android audio sharing intent (Aryan Arora) -- fix: Dockerfile: install jq in the builder image (David Douard) -- fix: Cannot pin messages of other users (Krille) -- fix: Emojipicker flickering because noRecent (krille-chan) -- fix: LoadProfileBottomSheet accessing disposed outerContext (Aryan Arora) -- fix: More stable scroll up to event (krille-chan) -- fix: Properly capitalize Linux window title (kramo) -- fix: Remove failed to sent events (krille-chan) -- fix: Routing glitch when using SSO on desktop (krille-chan) -- fix: SSO with no identity providers (krille-chan) -- refactor: Do not init client in background mode on Android (krille-chan) -- refactor: Store and fix missing persistence of some values (krille-chan) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Czech) (Vojtěch Fošnár) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Aminda Suomalainen) -- Translated using Weblate (German) (Haui) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.15.0 - -- feat: Add experimental todo list for rooms (krille-chan) -- feat: better scroll to last read message handling (krille-chan) -- build: Add appid suffix to android debug builds (krille-chan) -- build: Download canvaskit on build for flutter web (krille-chan) -- build: Update to Flutter 3.13.9 (krille-chan) -- chore: Add descriptions in the areYouSure dialogs for better UX (krille-chan) -- chore: Adjust bitrate for smaller voice messages (krille-chan) -- chore: Change way how to seek in audioplayer (Krille) -- chore: Limit image file and video picker until we have a background service (krille-chan) -- chore: Minor design fixes (Krille) -- design: Make incoming messages color more light (krille-chan) -- design: Make key verification an adaptive dialog (krille-chan) -- design: Make own chat bubble primary color for better contrast (krille-chan) -- fix: Create chat dialog crashes sometimes and power level textfield does not validate input ( - krille-chan) -- fix: Remove uncompatible dependencies connectivity_plus and wakelock (Krille) -- fix: Use correct localization for redactedBy (krille-chan) -- fix: noFCM warning dialog (krille-chan) -- fix: render tg-forward as blockquote style (krille-chan) -- fix: Archive does not update its state -- refactor: Change audio codec to opus where supported to have better compatibility with Element ( - Krille) -- refactor: Make file dialog adaptive and adjust design (krille-chan) -- refactor: Preload notification sound on web (Krille) -- refactor: Remove unused config (krille-chan) -- refactor: Remove unused config params (krille-chan) -- refactor: Update FutureLoadingDialog (krille-chan) -- refactor: use locally hosted canvaskit instead of calling google (root) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (Ettore Atalan) -- Translated using Weblate (Hungarian) (H Tamás) -- Translated using Weblate (Polish) (Tomasz W) -- Translated using Weblate (Russian) (v1s7) -- Translated using Weblate (Slovak) (Jozef Gaal) -- Translated using Weblate (Thai) (Amy/Atius) - -## v1.14.5 - -- Hotfix iOS crashes on start -- Hotfix cannot reset applock - -## v1.14.4 - -Minor bugfix release. Please note that because of a Flutter update FluffyChat is no longer -compatible with iOS 11. - -- Translated using Weblate (Spanish) (José Muñoz) -- Translated using Weblate (Spanish) (Yotta Mxt) -- build: Add custom iOS notification sound (Krille) -- build: Set minimum iOS version to 12 -- design: Hide Navigationbar labels (krille-chan) -- design: New notification sound (krille-chan) -- fix: Flutter warnings because of applock animation (krille-chan) -- fix: UIA requests with navigator (krille-chan) -- fix: open story from push notification (Krille-chan) -- refactor: Only preload client for GUI start (krille-chan) - -## v1.14.3 - -- hotfix app lock still displayed even when account is logged out -- Update to Flutter 3.13.6 - -## v1.14.2 - -- hotfix for broken applock screen - -## v1.14.1 - -- fix: Routing bug when adding second account via password login - -## v1.14.0 - -Release with a lot of bugfixes and refactorings under the hood. FluffyChat now uses go_router -instead of vrouter, works with the newest Flutter SDK and supports "reason" field for redactions. -For Android there is a new "background-fetch mode" for Push Notifications which should make -notifications in background faster and more reliable and reduce battery-usage. - -- feat: Background fetch mode on Android (krille-chan) -- feat: Improved mouse support for selecting events (krille-chan) -- feat: Write and display reason for redacting a message (krille-chan) -- build: Add curl to build packages (krille-chan) -- build: Re-add handywindow linux code lines (Krille) -- build: Update Matrix dart sdk to 0.22.3 (Krille) -- build: Update targetSdkVersion to 33 (Android 13) (Krille) -- build: Update to Flutter 3.13.1 (Krille) -- change: Remove widgets feature (Krille) -- chore: Add tailwind.css to gitignore (Krille) -- chore: Display username in userbottomsheet (krille-chan) -- chore: Make appbar buttons correct size (krille-chan) -- chore: Update file picker (krille-chan) -- ci: Build snap on snapcraft again and only promote from ci (krille-chan) -- ci: Test if app builds for iOS (krille-chan) -- design: Add scale animation hover effects on navrail and story buttons (Krille) -- design: Big redesign of three column mode to advanced two column mode (krille-chan) -- design: Chat list design adjustments (Krille) -- design: Display last story as tiny message bubble in chat list (krille-chan) -- design: Improve invite chat UX (krille-chan) -- design: Move chatbackup in adaptive bottom sheet (krille-chan) -- design: New three column layout for wide screens (krille-chan) -- design: Nicer user bottom sheet (krille-chan) -- design: Redesign style page (Krille) -- docs: Update readme (Krille) -- feat/ChatListItem: small changes (gilice) -- fix: Bootstrap on first try fails sometimes (krille-chan) -- fix: Cancel search on back button tap on android (Krille) -- fix: Do not allow empty search server (krille-chan) -- fix: First story appears to be unencrypted sometimes (krille-chan) -- fix: Remove mpv and zenity to fix linux snap builds (krille-chan) -- fix: Unable to send files from snap version (krille-chan) -- refactor: Change group description to chat description (krille-chan) -- refactor: Make router static (Krille) -- refactor: Migrate from pathsegment routing (Krille) -- refactor: Migrate routes to go router (krille-chan) -- refactor: Remove bubble size slider (Krille) -- refactor: Replace vrouter with gorouter (Krille) -- refactor: Space routes to normal room routes (Krille) -- refactor: Update badge (krille-chan) -- refactor: Update html build files (krille-chan) -- Added translation using Weblate (Toki Pona) (Sollee) -- Deleted translation using Weblate (Toki Pona) (Christian) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Chinese (Simplified)) (Poesty Li) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Czech) (Flibble) -- Translated using Weblate (Czech) (Matyáš Caras) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (nautilusx) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Japanese) (Christian) -- Translated using Weblate (Russian) (DarkCoder15) -- Translated using Weblate (Russian) (v1s7) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- Translated using Weblate (Ukrainian) (Skrripy) - -## v1.13.0 - -- feat: option to not send typing notifications (Bnyro) -- feat: small performance tweaks for Message (gilice) -- feat: New onboarding screen with SSO as first class feature -- feat: Import/Export emoji packs from/to zip file -- fix: Set iOS badge (Krille) -- refactor: Switch the dev hosting platform from GitLab to GitHub -- design: New more compact chat bubble design and other design tweaks -- design: Login now shows SSO more prominent and deprecates in-app registration in favor of SSO - registration -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Chinese (Simplified)) (Poesty Li) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (German) (nautilusx) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.12.0 - -- Added translation using Weblate (Toki Pona) (Mæve Rey) -- Translated using Weblate (Arabic) (Rex_sa) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Polish) (lauren n. liberda) -- Translated using Weblate (Romanian) (Riley) -- Translated using Weblate (Russian) (DarkCoder15) -- Translated using Weblate (Spanish) (José Muñoz) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- build: Remove dependency overwrite for ffi (Krille) -- build: Update dependencies (Krille) -- builds: Change minsdkversion of Android from 16 to 19 (Krille) -- builds: Do not allow failure for linux x86 (Krille) -- builds: Do not use verbose mode on building linux (Krille) -- builds: Linux with flutter 3.10 (Krille) -- builds: Remove workaround for building linux arm64 (Krille) -- builds: Update file_picker to 5.3.0 (Krille) -- builds: Update flutter table html (Krille) -- builds: Update flutter_html (Krille) -- builds: migrate to dart 3.0/flutter 3.10 (lauren n. liberda) -- chore: Add missing blockquote style (Krille) -- chore: Allow failure in build linux for now (Krille) -- chore: Ask for storage persistence (Krille) -- chore: Clean unused translations (Malin Errenst) -- chore: Enhance room pills (Krille) -- chore: Minor code clean up (Krille) -- chore: Update flutter webrtc (Krille) -- chore: Upgrade to Flutter 3.10.1 (Malin Errenst) -- chore: change release curl calls to use --fail-with-body (Tim Flink) -- chore: update macOS icons and add build script (TheOneWithTheBraid) -- design: Replace anime images with neutral cupertino icons (Krille) -- feat: Add toggle to mute notifications from chat groups (fbievan) -- feat: Allow ruby tags in html (Krille) -- feat: Display progress value for initial sync (Krille) -- feat: Implement new error reporting tool when critical features break like playing audio or video - messages or opening a chat (Krille) -- feat: clean up macOS build metadata (TheOneWithTheBraid) -- feat: set display information correctly (TheOneWithTheBraid) -- feat: update macOS build files (TheOneWithTheBraid) -- feat: update macOS build information for macOS Ventura (TheOneWithTheBraid) -- fix "Unhandled Exception: VRouter.of(context) was called with a context which does not contain a - VRouter." (Lauren N. Liberda) -- fix: Broken arb file (Krille) -- fix: Do not unnecessary request all members in public rooms (Krille) -- fix: Remove wrong rendered linebreak in html (Krille) -- fix: Scroll down button (Krille) -- fix: Scroll up and scroll down buttons in chat list (Krille) -- fix: Scrolldown button (Krille) -- fix: Too long file name cause a render overflow (Skying) -- fix: Try to reload timeline on IOException (Krille) -- fix: User pills (Krille) -- fix: broken CI artifact uploads (TheOneWithTheBraid) -- fix: custom emote placeholder (TheOneWithTheBraid) -- fix: path of libolm (TheOneWithTheBraid) -- fix: Quick account switching (JHansen) -- fix: read reciepts (JHansen) -- perf: Use valuenotifier to not rebuild chatlist (Krille) -- refactor: Reimplement flutter matrix html locally (Krille) -- refactor: Update Roboto and Noto Emoji (The one with the Braid) -- refactor: Use AnimatedSize for FAB (Krille) -- refactor: Use DateTime for weekday localization (Malin Errenst) - -## v1.11.2 - -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (Polish) (Eryk Michalak) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- feat: Permission dialog before open link in browser (Krille) -- fix: Chats do not load (Krille) - -## v1.11.1 - 2023-04-20 - -- fix: Download files on web and iOS with correct mimetype - -## v1.11.0 - 2023-04-14 - -- feat: Add visual read marker (Krille) -- feat: Jump to last read event (Krille) -- feat: Use fragmented timeline to jump to event (Krille) -- feat: change to flutterwebauth2 (ShootingStarDragons) -- fix: Join public room (Krille) -- fix: Set fcm priority to max on android (Krille) -- refactor: CI scripts and old workarounds for build scripts (Krille) -- refactor: Client in ChatPage (Krille) -- refactor: Not nullable room in ChatPage (Krille) -- refactor: Switch to file_picker package and get rid of some dependency overrides (Krille) -- refactor: Use correct Matrix instance (Krille) -- style: Make emptypage logo bigger (Krille) -- style: Minor adjustments for modal bottom sheets (Krille) -- style: Move chats to top (Krille) -- style: Use SliverList for chatlist (Krille) -- refactor: Container -> SizedBox.shrink() (noob_tea) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Persian) (Parsa) -- Translated using Weblate (Persian) (Siavash) -- Translated using Weblate (Polish) (Luna) -- Translated using Weblate (Swedish) (Kristoffer Grundström) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.10.0 - 2023-02-25 - -- Added translation using Weblate (Thai) (Wphaoka) -- Added translation using Weblate (Tibetan) (Nathan Freitas) -- Default hardcoded message when l10n is not available (fabienli) -- Fix: The stable repo fingerprint (TODO the qr-code should be updated) (machiav3lli) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Japanese) (Suguru Hirahara) -- Translated using Weblate (Persian) (Farooq Karimi Zadeh) -- Translated using Weblate (Swedish) (Joaquim Homrighausen) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- chore: Disable stable for web until script is fixed (Krille) -- chore: Display warning when logout without backup (Krille) -- chore: Downgrade flutter CI version (Krille) -- chore: Follow up audioplayer on linux (Krille) -- chore: Follow up chat encryption desgin (Krille) -- chore: Follow up fix audioplayer on android (Christian Pauly) -- chore: Follow up formatting (Christian Pauly) -- chore: Follow up formatting (Krille) -- chore: Follow up remove hero animation (Krille) -- chore: Follow up secrity settings design (Krille) -- chore: Follow up settings page (Krille) -- chore: Follow up settings page design (Christian Pauly) -- chore: Follow up style adjustments (Krille) -- chore: Lookup l10n in pushhelper if null (Krille) -- chore: Update matrix package to 0.17.0 (Krille) -- chore: Update to Flutter 3.7.1 (Krille) -- docs/qr-stable.svg: update the QR code (Aminda Suomalainen) -- feat: Enable audioplayer for web and linux (Christian Pauly) -- fix: Display error when user tries to send too large file (Christian Pauly) -- refactor: Do only instantiate AudioPlayer() object when in use (Christian Pauly) -- refactor: Remove syncstatus verbose logs (Christian Pauly) -- refactor: Store cached files in tmp directory so OS will clear file cache from time to time ( - Krille) -- style: Adjust key verification dialog (Christian Pauly) -- style: Bootstrap design adjustments (Christian Pauly) -- style: Encryption page adjustments (Christian Pauly) -- style: Enhance user device settings design (Krille) -- style: Enhanced chat details design (Krille) -- style: Give chat list list tiles rounded corners (Krille) -- style: Link underline color (Christian Pauly) -- style: Make adaptive bottom sheets scrollable by default (Krille) -- style: Make invite page more pretty (Krille) -- style: New settings design (Krille) -- style: Nicer chips in encryption settings and icons showing device status (Krille) -- style: Use emojis on web as well (Christian Pauly) -- style: Use robotomono to display device keys (Christian Pauly) -- utils/url_launcher: force opening http(s) links in external browser (Marcus Hoffmann) - -## v1.9.0 - 2023-01-29 - -- Translated using Weblate (Czech) (Michal Bedáň) -- Translated using Weblate (Czech) (grreby) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (josé m) -- Translated using Weblate (German) (Christian) -- Translated using Weblate (German) (Vri 🌈) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Korean) (Youngbin Han) -- Translated using Weblate (Polish) (Wiktor) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- chore: Change invite link textfield label (Krille) -- chore: Remove unused dependency (Krille) -- chore: Remove unused translations (Krille) -- chore: Update Matrix SDK and refactor (Krille) -- chore: Update dependencies (Krille) -- chore: Update flutter_map (Krille) -- chore: add integration tests (TheOneWithTheBraid) -- chore: add integration tests for spaces (TheOneWithTheBraid) -- design: More clear chat background and rounded popup menu (Krille) -- design: Nicer navigationrail (Krille) -- design: Upgrade to Flutter 3.7 -- feat: Bring back disabling the header bar on Linux desktop (q234rty) -- feat: Nicer design for abandonded DM rooms (Christian Pauly) -- fix: Archive (Krille) -- fix: Shared preferences package for flutter 3.7 (Christian Pauly) -- fix: permission of web builds (TheOneWithTheBraid) -- fix: Notification Settings (Krille) -- refactor: Migrate to Flutter 3.7.0 (Christian Pauly) -- refactor: Same animations everywhere in app (Krille) -- refactor: Stories header with futurebuilder (Krille) -- refactor: disable some redundant tests (TheOneWithTheBraid) -- style: Animate in out search results (Krille) -- style: New modal bottom sheets (Krille) -- style: Redesign public room bottomsheets (Krille) - -## v1.8.0 2022-12-30 - -- Added translation using Weblate (Yue (yue_HK)) (Raatty) -- Translated using Weblate (Chinese (Simplified)) (Mike Evans) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- design: New encryption page (Krille Fear) -- feat: Add audio message support to linux (Krille Fear) -- feat: Use Android system accent color (Krille Fear) -- feat: include olm to Windows builds (TheOneWithTheBraid) -- feat: Store drafts (Krille) -- fix: Android push notification follow-up (TheOneWithTheBraid) -- fix: Content banner (Krille Fear) -- fix: Correct redacted by username (Krille Fear) -- fix: Do not setup push on every app resume (Krille Fear) -- fix: Encryption button is orange in public rooms (Krille Fear) -- fix: File event design (Krille Fear) -- fix: Hide google services warning after marked (Krille Fear) -- fix: Improve story page appearance (Reinhart Previano Koentjoro) -- fix: Libhandy windows (Krille Fear) -- fix: Monochromatic icon rendering for Android 13+ (Reinhart Previano Koentjoro) -- fix: homeserver error text not visible in app bar (TheOneWithTheBraid) -- fix: minor issues in room list (TheOneWithTheBraid) - -## v1.7.2 2022-12-19 - -Update dependencies and translations. - -## v1.7.1 2022-11-23 - -Minor bugfix release to retrigger build for FlatPak and Android. Fixes some style bugs and updates -some translations - -## v1.7.0 2022-11-17 - -FluffyChat 1.7.0 features a new way to work with spaces via a bottom navigation bar. A lot of work -has also been done under the hood to make the app faster and more stable. The main color has -slightly changed and the design got some finetuning. - -- chore: Add keys to roomlist and stories header (Christian Pauly) -- chore: Add unread badge to navigation rail and adjust design (Christian Pauly) -- chore: Adjust colors (Christian Pauly) -- chore: Better design chat list items (Christian Pauly) -- chore: Better load first client (Christian Pauly) -- design: Hide unimportant state events instead of folding (Christian Pauly) -- design: Improve login design (Krille Fear) -- design: Nicer display notification short texts (Christian Pauly) -- feat: background and terminated calls [android] (td) -- feat: New navigation design (Christian Pauly) -- fix: Hide password at login page (Krille Fear) -- fix: Import session on iOS (Christian Pauly) -- fix: incorrect setState inside setState in ChatListController (td) -- fix: Password not obscure for a second when submitting login textfield (Christian Pauly) -- fix: Popup menu without elevation (Christian Pauly) -- fix: Push error message (Christian Pauly) -- fix: Remove emoji picker workaround (Christian Pauly) -- fix: Set theme after start app (Christian Pauly) -- fix: Settings profile picture (Christian Pauly) -- fix: Share files (Christian Pauly) -- fix: UIA request handler (Christian Pauly) -- fix: Update emoji picker for web and desktop (Christian Pauly) -- improved (most) icons/image scaling, including avatar scaling (Mg138) -- Mention Element instead of Riot (Has been renamed about a year ago) (jooooscha) -- refactor: Chat list body code (Christian Pauly) -- refactor: Minor chatlist refactoring (Christian Pauly) -- refactor: No longer need selected of chat list tile (Christian Pauly) -- refactor: Remove unused dependencies (Krille Fear) -- Added translation using Weblate (Hindi) (Hemish) -- Added translation using Weblate (Occidental) (OIS) -- Translated using Weblate (Basque) (xabirequejo) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Chinese (Simplified)) (Raatty) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (English) (Raatty) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Estonian) (Raatty) -- Translated using Weblate (Finnish) (Aminda Suomalainen) -- Translated using Weblate (Finnish) (Raatty) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (German) (Jana) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Lithuanian) (Anonimas) -- Translated using Weblate (Occidental) (OIS) -- Translated using Weblate (Persian) (Anastázius Darián) -- Translated using Weblate (Persian) (Anastázius Kaejatídarján) -- Translated using Weblate (Persian) (Seyedmahdi Moosavyan) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Turkish) (Raatty) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- Translated using Weblate (Ukrainian) (Raatty) - -## v1.6.4 - 2022-09-08 - -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Slovak) (Marek Ľach) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- chore: Adjust bubble color in dark mode (Christian Pauly) -- chore: Update matrix sdk (Christian Pauly) -- chore: Update to flutter 3.3.0 (Christian Pauly) -- feat: Automatic key requests and better key error dialog (Christian Pauly) -- fix: Styling and notification settings (Christian Pauly) -- fix: add missing command localizations (Christian Pauly) - -## v1.6.3 - 2022-08-25 - -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Aminda Suomalainen) -- Translated using Weblate (Russian) (Sergey Shavin) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- chore: Migrate back to flutter hive collections (Christian Pauly) -- chore: Update provider package and remove dep override (Christian Pauly) -- fix: Do not display push events for unknown event types (Christian Pauly) -- refactor: App widget (Christian Pauly) - -## v1.6.0 - 2022-07-31 - -FluffyChat 1.6.0 features a lot of bug fixes and improvements. The code base has been -simplified and the drawer on the chat list page got a come-back. Some new features like -the space hierarchy and session dump have been implemented. - -- feat: Added monochrome entry for themed icon support in Android 13 (James Reilly) -- feat: Display timeline of messages in android notification (Christian Pauly) -- feat: Emoji related fixes (TheOneWithTheBraid) -- feat: Implement deleting pushers in app (Christian Pauly) -- feat: New material 3 design (Christian Pauly) -- feat: Redesign bootsstrap and offer secure storage support (Christian Pauly) -- feat: Send multiple images at once (Christian Pauly) -- feat: implement session dump (TheOneWithTheBraid) -- feat: implement space hierarchy (TheOneWithTheBraid) -- feat: introduce extended integration tests (TheOneWithTheBraid) -- feat: libhandy integration (TheOneWithTheBraid) -- fix: Clearing push triggered when only one room got seen (Christian Pauly) -- fix: Dont display loading dialog when adding reaction (Christian Pauly) -- fix: Follow up for spaces hierarchy (TheOneWithTheBraid) -- fix: Missing null checks in chat details view (Christian Pauly) -- fix: Non FCM Android builds crash on start (Christian Pauly) -- fix: Permission chooser dialog on iOS (Christian Pauly) -- fix: Set avatar on only single action available (Christian Pauly) -- fix: Sharing on iOS and iPad (Christian Pauly) -- fix: Unread bubble is invisible in dark mode (Christian Pauly) -- fix: appimage builds (TheOneWithTheBraid) -- fix: only use custom http client on android (Jayesh Nirve) -- fix: pass isrg cert to http client (Jayesh Nirve) -- refactor: Chat view (Christian Pauly) -- refactor: Encryption button (Christian Pauly) -- refactor: Remove duplicated imports (Christian Pauly) -- refactor: Remove legacy store (Christian Pauly) -- refactor: Remove presence status feature (Christian Pauly) -- refactor: Simplify MxcImage and replace CachedNetworkImage (Christian Pauly) -- refactor: Switch to Hive Collections DB (Christian Pauly) -- refactor: move start chat FAB to implementation file (TheOneWithTheBraid) -- Translated using Weblate (Catalan) (Alfonso Montero López) -- Translated using Weblate (Catalan) (Auri B.P) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (English) (Raatty) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Aminda Suomalainen) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Persian) (Amir Hossein Maher) -- Translated using Weblate (Polish) (Przemysław Romanik) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- chore: Add border to avatars (Christian Pauly) -- chore: Add fancy hero animations (Christian Pauly) -- chore: Adjust appbar design (Christian Pauly) -- chore: Adjust design (Christian Pauly) -- chore: Adjust search bar design (Christian Pauly) -- chore: Always display header elevation in chat (Christian Pauly) -- chore: Design follow up fixes (Christian Pauly) -- chore: Design follow up fixes (Christian Pauly) -- chore: Disable integration tests without runners (Krille Fear) -- chore: Enhance invitiation UX (Christian Pauly) -- chore: Make push helper more fail safe (Christian Pauly) -- chore: Make push helper more stable (Christian Pauly) -- chore: Minor design improvements (Christian Pauly) -- chore: Pinned events design (Christian Pauly) -- chore: Remove permission handler dependency and increase compileSdkVersion (Christian Pauly) -- chore: Switch to flutter 3.0.5 (Krille Fear) -- chore: Update SDK (Christian Pauly) -- chore: remove snapping sheet (TheOneWithTheBraid) - -## v1.5.0 - 2022-06-03 - -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- feat: Better sign up UX and allow signup without password (Christian Pauly) -- feat: Initial material you support (Christian Pauly) -- feat: include Synapse into integration test (TheOneWithTheBraid) -- fix: Broken dynamic color palette (Christian Pauly) -- fix: Build on iOS emulator (Christian Pauly) -- fix: Missing bottom padding in text only stories (Christian Pauly) -- fix: Send sticker without blocking the UI (Christian Pauly) -- fix: Sentry switch being broken (Sorunome) -- fix: add new Play patch (TheOneWithTheBraid) -- fix: handle matrix.to prefix when starting chat (TheOneWithTheBraid) -- fix: minor design bugs (TheOneWithTheBraid) -- fix: privacy in sign up (TheOneWithTheBraid) -- fix: properly set app title in embedder (TheOneWithTheBraid) -- fix: proprietory classes included into build (TheOneWithTheBraid) -- fix: remove proprietary classes from build (TheOneWithTheBraid) -- refactor: Sharing intent (Christian Pauly) -- refactor: Stories header (Christian Pauly) -- refactor: Update Matrix SDK (Christian Pauly) -- refactor: Upgrade to Flutter 3.0.0 (Christian Pauly) -- Translated using Weblate (Basque) (—X—) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Czech) (Milan Korecky) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Lithuanian) (Mind) -- Translated using Weblate (Portuguese (Brazil)) (Hermógenes Oliveira) -- Translated using Weblate (Portuguese (Brazil)) (mmagian) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Turkish) (Oğuz Ersen) - -## v1.4.0 - 2022-04-23 - -- design: Display icon for failed sent messages (Krille Fear) -- design: Display own stories at first place and combine with new stories button (Krille Fear) -- feat: Add "Show related DMs in spaces" settings (20kdc) -- feat: Better image sending experience (Krille Fear) -- feat: Display event timestamp if selected (Krille Fear) -- feat: Faster image resizing (Krille Fear) -- feat: Groups and Direct Chats virtual spaces option (20kdc) -- feat: New onboarding design (Krille Fear) -- feat: Onboarding with dynamic homeservers from joinmatrix.org (Krille Fear) -- feat: Play audio messages in stories (Krille Fear) -- feat: Use native imaging for much faster thumbnail calc on mobile (Krille Fear) -- feat: add Dockerfile for nginx/web builds (TheOneWithTheBraid) -- feat: allow to create widgets (TheOneWithTheBraid) -- feat: remove diacritics (henri2h) -- feat: irish language support (Graeme Power) -- feat: Enable screensharing on Mobile -- feat: support AppImage builds -- feat: Improve spaces design -- fix: Android theme is not auto updating when system theme changes (Krille Fear) -- fix: Chat view becomes gray for a second on sending reaction (Krille Fear) -- fix: Don't request new thumbnail resolution on every window resize (Samuel Mezger) -- fix: Dont display own failed-to-send events in stories (Krille Fear) -- fix: Hide markdown in chat list preview and local notifications (Krille Fear) -- fix: Hide pinned events if event is not accessable or loading (Krille Fear) -- fix: Image sending (Krille Fear) -- fix: Make audioplayer waveforms thinner and better clickable (Krille Fear) -- fix: Some story layout bugs (Krille Fear) -- fix: Widgets dialog crashes (Krille Fear) -- fix: login form supports switching fields via tab (Philip Molares) -- Added translation using Weblate (Lithuanian) (Mind) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Aminda Suomalainen) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (German) (Krille) -- Translated using Weblate (German) (qwerty287) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Japanese) (Krille) -- Translated using Weblate (Lithuanian) (Mind) -- Translated using Weblate (Portuguese (Brazil)) (Hermógenes Oliveira) -- Translated using Weblate (Russian) (Arbo_Leet) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Russian) (alekseishaklov) -- Translated using Weblate (Swedish) (Joaquim Homrighausen) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- Update TRANSLATORS_GUIDE.md to have improved punctuation, capitalization (Scott Anecito) -- chore: Add initial integration tests (Krille Fear) -- refactor: New push (Krille Fear) - -## v1.3.1 - 2022-03-20 - -- Allow app to be moved to external storage (Marcel) -- Translated using Weblate (Arabic) (Mads Louis) -- Translated using Weblate (Basque) (Sorunome) -- Translated using Weblate (Basque) (—X—) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Czech) (Sorunome) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (English) (Raatty) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (German) (Maciej Krüger) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Irish) (Graeme Power) -- Translated using Weblate (Persian) (Anastázius Darián) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Swedish) (Joaquim Homrighausen) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- Update proguard rules to a more modern setup (MTRNord) -- chore: Minor story viewer fixes (Krille Fear) -- chore: Remove story line count and make answering to stories online (Krille Fear) -- chore: Update dependencies (Dependency Update Bot) -- design: Make pinned events use less vertical space (Krille Fear) -- feat: Extended stories (Krille Fear) -- feat: Restrict map zoom to tile server capabilities (Marcel) -- feat: implement keyboard shortcuts (TheOneWithTheBraid) -- fix: Build on macOS (Krille Fear) -- fix: Emojipicker issues (Krille Fear) -- fix: Hide redacted stories (Krille Fear) -- fix: Mark story as read (Krille Fear) -- fix: Open room from notification click produces errors (Krille Fear) -- fix: SSO on Android 12 (Krille Fear) -- fix: Send read receipts on all taps (Krille Fear) -- fix: make fluffy usable at 720 px wide (Raatty) -- fix: Add forgotten sendOnEnter (Krille Fear) -- refactor: Switch to just audio for playing sounds (Krille Fear) - -## v1.3.0 - 2022-02-12 - -FluffyChat 1.3.0 makes it possible to report offensive users to server admins (not only messages). -It fixes -the video player, improves Linux desktop notifications, and the stories design. - -The button to create a new story is now in the app bar of the main page so that users who don't want -to use -this feature no longer have a whole list item pinned at the top of the chat list. - -FluffyChat 1.3.0 is the first release with full null safe dart code. While this is a huge change -under the -hood, it should improve the stability and performance of the app. It also builds now with Flutter -2.10. - -Thanks to all contributors and translators!! <3 - -- Translated using Weblate (Arabic) (abidin toumi) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Czech) (Milan Korecky) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (German) (Krille) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Swedish) (Joaquim Homrighausen) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) -- chore: Add missing link (Krille Fear) -- chore: Hide FAB story buttons on focus (Krille Fear) -- chore: Set compileSdkVersion to 31 (Krille Fear) -- chore: Update SDK (Krille Fear) -- chore: Update dependencies (Dependency Update Bot) -- chore: Update privacy (Krille Fear) -- chore: Upgrade to Flutter 2.10 (Krille Fear) -- ci: Update olm download link (Krille Fear) -- design: Improve create story page design (Krille Fear) -- design: Improve story header design (Krille Fear) -- design: Use IconButton instead of listTile for first story (Krille Fear) -- feat: Add button to report offensive users to server admins (Krille Fear) -- feat: Open chat button from Linux notification (Krille Fear) -- feat: implement retreiving widgets (TheOneWithTheBraid) -- fix: Set image width and height (Krille Fear) -- fix: Videoplayer filenames (Krille Fear) -- fix: cast error in html messages (Jayesh Nirve) -- fix: linux snap notification avatar (Krille Fear) -- fix: suggestions menu and use empty map in html messages null return (Jayesh Nirve) -- refactor: Migrate to null safety (Krille Fear) - -## v1.2.0 - 2022-01-27 - -FluffyChat 1.2.0 brings a new stories feature, a lot of bug fixes and improved -voice messages. - -- change: Set client ID in invite action link (Krille Fear) -- design: Improved animations in chat view when changing account (The one with the Braid) -- design: Remove redundant voice message button (S1m) -- design: Use more adaptive elements (Krille Fear) -- feat: Add button to record a video on Android (S1m) -- feat: Add static + button to pick reaction (S1m) -- feat: Better in app video player (Krille Fear) -- feat: Enable compression and thumbnails for videos (Krille Fear) -- feat: Nicer file event design (Krille Fear) -- feat: Recording dialog with displaying amplitude (Krille Fear) -- feat: Remember homeserver on search page (Krille Fear) -- feat: Save files images and videos (Krille Fear) -- feat: Settings for stories (Krille Fear) -- feat: Share to story (Krille Fear) -- feat: Stories (Krille Fear) -- fix: Add missing routes (Krille Fear) -- fix: Better thumbnails (Krille Fear) -- fix: Do not setup UP if init from an UP action (S1m) -- fix: linux notifications (Raatty) -- fix: Play video without thumbnail if none (S1m) -- fix: Show message bubble on download only video attachments (Drews Clausen) -- fix: Show scrollDownButton only if selectedEvents is empty (S1m) -- fix: Snapcraft image (Krille Fear) -- fix: Snapcraft.yaml (Krille Fear) -- fix: Use system fonts except for desktop (Krille Fear) -- fix: Video playback on iOS (John Francis Sukamto) -- fix: Videoplayer (Krille Fear) -- followup: Improve stories (Krille Fear) -- Improve website SEO tagging (Marcel) -- Increase font size granularity (S1m) -- refactor: /command hints add tooltips, test for missing hints, script to generate glue code, hints - for dm, create, clearcache, discardsession (Steef Hegeman) -- refactor: Make more files null safe (Krille Fear) -- refactor: Make style settings null safe (Krille Fear) -- systemNavigationBarColor ← appBar.backgroundColor (Steef Hegeman) -- Translated using Weblate (Chinese (Simplified)) (Eric) -- Translated using Weblate (Chinese (Simplified)) (Lynn Nakanishi Lin(林中西)) -- Translated using Weblate (Chinese (Traditional)) (Lynn Nakanishi Lin(林中西)) -- Translated using Weblate (Croatian) (Milo Ivir) -- Translated using Weblate (Czech) (Milan Korecky) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Aminda Suomalainen) -- Translated using Weblate (French) (Anne Onyme 017) -- Translated using Weblate (Galician) (Xosé M) -- Translated using Weblate (German) (Krille) -- Translated using Weblate (German) (Jana) -- Translated using Weblate (German) (TeemoCell) -- Translated using Weblate (Hebrew) (MusiCode1) -- Translated using Weblate (Hebrew) (y batvinik) -- Translated using Weblate (Hungarian) (Balázs Meskó) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Korean) (Kim Tae Kyeong) -- Translated using Weblate (Polish) (KSP Atlas) -- Translated using Weblate (Russian) (Nikita Epifanov) -- Translated using Weblate (Slovenian) (John Jazbec) -- Translated using Weblate (Spanish) (Valentino) -- Translated using Weblate (Turkish) (Oğuz Ersen) -- Translated using Weblate (Ukrainian) (Ihor Hordiichuk) - -## v1.1.0 - 2021-12-08 - -- CI: Add candidate release pipeline (Krille Fear) -- Translated using Weblate (Dutch) (Jelv) -- Translated using Weblate (Estonian) (Priit Jõerüüt) -- Translated using Weblate (Finnish) (Mikaela Suomalainen) -- Translated using Weblate (Finnish) (Mikaela Suomalainen) -- Translated using Weblate (Indonesian) (Linerly) -- Translated using Weblate (Korean) (Kim Tae Kyeong) -- Translated using Weblate (Norwegian Bokmål) (Gigaa) -- Translated using Weblate (Norwegian Bokmål) (Raatty) -- change: Do not compress very small images (Krille Fear) -- chore: Update Matrix SDK (Krille Fear) -- design: Make not joined participants transparent in list (Krille Fear) -- docs: Fix screenshots on website (Krille Fear) -- fix: Update dependencies with flutter pub upgrade (Krille Fear) -- fix: Well known lookup at login (Krille Fear) -- refactor: Make most of the utils null safe (Krille Fear) -- refactor: Make send file dialog null safe (Krille Fear) -- refactor: Make user device list item null safe (Krille Fear) - -## v1.0.0 - 2021-11-29 - -- design: Chat backup dialog as a banner -- design: Encrypted by design, all users valid is normal not green -- design: Move video call button to menu -- design: Display edit marker in new bubbles -- design: Floating input bar -- design: Minor color changes -- design: Move device ID to menu -- design: Place share button under qr code -- design: Redesign and simplify bootstrap -- design: Remove cupertino icons -- feat: Display typing indicators with gif -- feat: Fancy chat list loading animation -- feat: New database backend with FluffyBox -- feat: Make the main color editable for users -- feat: Move styles one settings level up -- feat: Multiple mute, pin and mark unread -- feat: New chat design -- feat: New chat details design -- feat: New Public room bottom sheet -- feat: New settings design -- feat: Nicer images, stickers and videos -- feat: nicer loading bar -- feat: Open im.fluffychat uris -- feat: Redesign multiaccounts and spaces -- feat: Redesign start page -- feat: Send reactions to multiple events -- feat: Speed up app start -- feat: Use SalomonBottomBar -- feat: Drag&Drop to send multiple files on desktop and web -- fix: Adjust color -- fix: Automatic key requests -- fix: Bootstrap loop -- fix: Chat background -- fix: Chat list flickering -- fix: Contrast in dark mode -- fix: Crash when there is no prev message -- fix: Do display error image widget -- fix: Do not display bottombar in selectmode -- fix: Dont enable encryption with bots -- fix: Dont loose selected events -- fix: Dont rerun server checks -- fix: download path for saving files -- fix: Hide FAB in new chat page if textfield has focus -- fix: Let bottom space bar scroll -- fix: Load spaces on app start -- fix: Only mark unread if actually marked -- fix: Public room design -- fix: Remove avatar from room -- fix: Remove broken docker job -- fix: Report sync status error -- fix: Self sign while bootstrap -- fix: Sender name prefix in DM rooms -- fix: Set room avatar -- fix: Various multiaccount fixes -- fix: Wrong version in snap packages - -## v0.42.2 - 2021-11-04 - -Minor bugfix release which fixes signing up on matrix.org and make FluffyChats voice messages -playable in Element. - -- feat: Nicer registration form -- feat: Nicer audio message design and send duration -- fix: Signup on matrix.org -- fix: Mark voice messages with msc3245 -- fix: Play response voice messages -- fix: Crash on logout - -## v0.42.1 - 2021-10-26 - -Minor bugfix release. - -- feat: Ignore users directly from bottom sheet -- fix: Open an existing direct chat via invite link/QR scanning -- fix: Small fix for uia request -- fix: Enable E2EE by default in all start chat cases -- update: Translations - Thanks to all translators <3 -- design: Make homepicker page nicer - -## v0.42.0 - 2021-10-14 - -This release fixes several bugs and makes E2EE enabled by default. - -- feat: Enable E2EE by default for new rooms -- feat: Display all private rooms without encryption as red -- feat: New design for bootstrap -- feat: New design for emoji verification -- feat: Display own MXID in the settings -- feat: More finetuning for font sizes -- chore: Updated translations (Thanks to all translators!) -- fix: App crash on logout -- fix: Temporary disable sign-up for matrix.org (Currently gives "500: Internal Server Error" while - FluffyChat **should** send the same requests like Element) -- fix: Implement Roboto font to fix font issues on Linux Desktop and mobile -- fix: QR Code scanning - -## v0.41.3 - 2021-10-08 - -Minor bugfix release. - -- fix: Last space is not visible -- chore: Google services disabled by default for F-Droid - -## v0.41.1 - 2021-09-15 - -Minor bugfix release. - -- fix: Start up time waits for first sync -- fix: Registration -> matrix.org responses with 500 -- fix: Wellknown look up for multi accounts - -And some other minor bugs. - -## v0.41.0 - 2021-09-14 - -This release features a lot of bug fixes and the new multi account feature which also include -account bundles. - -- feat: Multiple accounts -- feat: New splash screen -- fix: Password reset -- fix: Dark text in cupertinodialogs -- fix: Voice messages on iOS -- fix: Emote settings -- chore: update flutter_matrix_html, Matrix Dart SDK and other libraries -- chore: Update to Flutter 2.5.1 -- chore: Updated translations - -## v0.40.1 - 2021-09-14 - -Minor bug fixes. - -## v0.40.0 - 2021-09-13 - -This release contains a security fix. Red more about it -here: https://matrix.org/blog/2021/09/13/vulnerability-disclosure-key-sharing - -- New in-app registration -- Design improvements -- Minor fixes - -## v0.39.0 - 2021-08-30 - -- Hotfix a bug which produces problems in downloading files and playing audios -- Hotfix a bug which breaks device management - -## v0.39.0 - 2021-08-28 - -This release fixes a bug which makes it impossible to send images in unencrypted rooms. It also -implements a complete new designed new chat page which now uses a QR code based workflow to start a -new chat. - -- feat: Dismiss keyboard on scroll in iOS -- feat: Implement QR code scanner -- feat: New design for new chat page -- feat: Use the stripped body for notifications and room previews -- feat: Send on enter configuration for mobile devices -- fix: Prefix of notification text -- fix: Display space as room if it contains unread events in timeline -- fix: missing null check -- fix: Open matrix.to urls -- fix: Padding and colors -- fix: Sharing invite link -- fix: Unread bubbles on iOS -- fix: Sending images in unencrypted rooms - -## v0.38.0 - 2021-08-22 - -This release adds more functionality for spaces, enhances the html viewer, adds a brand new video -player and brings some improvements for voice messages. Thanks to everyone involved! - -### All changes: - -- change: Nicer design for selecting items -- change: Placeholder at username login field should be just username -- chore: cleanup no longer used translation strings -- chore: switch image_picker back to upstream -- chore: update flutter_matrix_html -- chore: Update matrix sdk to 0.3.1 -- feat: Add option to not autoplay stickers and emotes -- feat: Add remove rooms to and from spaces -- feat: Add video player -- feat: Cupertino style record dialog -- feat: Display amplitude -- feat: Implement official emoji translations for emoji verification -- feat: Nicer displaying of verification requests in the timeline -- fix: Allow fallback to previous url if there is no homeserver on the mxid domain -- fix: Correctly size the unread bubble in the room list -- fix: Design of invite rooms -- fix: Disable autocorrect for the homeserver url field -- fix: Disable broken audioplayer for web -- fix: Display loading dialog on start DM -- fix: Dont add/remove DMs to space -- fix: Empty timelines crashing the room view -- fix: excessive CPU usage on Windows, as described - in https://github.com/flutter/flutter/issues/78517#issuecomment-846436695 -- fix: Joining room aliases not published into the room directory -- fix: Keep display alive while recording -- fix: Load space members to display DM rooms -- fix: Make translations use plural forms -- fix: Re-add login fixes with the new SDK -- fix: Reply with voice messages -- fix: Report content localizations -- fix: Requirements when to display report event button -- fix: too long file names -- fix: Try different directories on all kind of errors thrown for hive store -- fix: Use plural string in translation -- fix: use vrouter.toSegments -- fix: Wait for sync before enter a room a user has got invited -- fix: wallpaper on linux -- fix: Wrap login form into `AutofillGroup` - -## v0.37.0 - 2021-08-06 - -- Implement location sharing -- Updated translations -- Improved spaces support -- Minor bug fixes - -## v0.36.2 - 2021-08-03 - -Hotfix a routing problem on web and desktop - -## v0.36.1 - 2021-08-03 - -- Hotfix uploading to many OTKs -- Implement initial spaces UI - -## v0.36.0 - 2021-07-31 - -Minor design improvements and bug fixes. - -### All changes: - -* design: Make unread listtiles more visible -* design: Move pinned icon in title -* feat: Rate limit streams so that large accounts have a smoother UI -* feat: Display the room name in room pills -* feat: Increase the amount of suggestions for the input bar -* feat: Tapping on stickers shows the sticker body -* fix: Windows -* fix: Disable vrouter logs in release mode -* fix: No longer hide google services key file -* fix: Tests - -## v0.35.0 - 2021-07-24 - -This release introduces stickers and a lot of minor bug fixes and improvements. - -### All changes: - -### Feature - -* Add sticker picker [205d7e8] -* Also suggest username completions based on their slugs [3d980df] -* Nicer mentions [99bc819] -* Render stickers nicer [35523a5] -* Add download button to audio messages [bbb2f43] -* Android SSO in webview [befd8e1] - -### Fixes - -* Reset bootstrap on bad ssss [b78b654] -* Hide stickers button when there is not sticker pack [b71dd4b] -* Download files on iOS [a8201c4] -* Record voice messages on iOS [4c2e690] -* cropped sticker [a4ec2a0] -* busy loop due to CircularProgressIndicator [15856e1] -* Crash on timeline [a206f23] -* typo on webiste [00a693e] -* Make sure the aspect ratio of image bubbles stays the same [a4579a5] -* Linux failing on attempting to open hive [76e476e] -* Secure storage [0a52496] -* Make sure the textfield is unfocused before opening the camera [6821a42] -* Close safariviewcontroller on SSO [ba685b7] - -### Refactor - -* Rename store and allow storing custom values [b1c35e5] - -## v0.34.1 - 2021-07-14 - -Bugfix image picker on Android 11 - -## v0.34.0 - 2021-07-13 - -Mostly bugfixes and one new feature: Lottie file rendering. - -### All changes: - -* feat: Add rendering of lottie files -* fix: Check for jitsi server in well-known lookup also on login screen -* fix: show thumbnails in timeline on desktop -* feat: Add a proper file saver -* feat: Better detect the device type from the device name -* fix: Workaround for iOS not removing the app badge -* fix: Keyboard hides imagePicker buttons on iOS -* feat: Add rendering of lottie files -* fix: Don't allow backup of the android app - -## v0.33.3 - 2021-07-11 - -Another bugfixing release to solve some problems and republish the app on iOS. - -### Changes - -* Redesign SSO buttons -* Update dependencies -* Remove moor database (no migration from here possible) -* fix: Keyboard hides imagePicker buttons on iOS - -## v0.33.2 - 2021-06-29 - -* Fix Linux Flatpak persistent storing of data - -## v0.33.0 - 2021-06-26 - -Just a more minor bugfixing release with some design changes in the settings, updated missing -translations and for rebuilding the arm64 Linux Flatpak. - -### Features - -* redesigned settings -* Updated translations - thanks to all translators -* display progress bar in first sync -* changed Linux window default size -* update some dependencies - -### Fixes - -* Favicon on web -* Database not storing files correctly -* Linux builds for arm64 -* a lot of minor bugs - -## v0.32.2 - 2021-06-20 - -* fix: Broken hive keys - -## v0.32.1 - 2021-06-17 - -* fix: Hive breaks if room IDs contain emojis (yes there are users with hacked synapses out there - who needs this) -* feat: Also migrate inbound group sessions - -## v0.32.0 - 2021-06-16 - -FluffyChat 0.32.0 targets improved stability and a new onboarding flow where single sign on is now -the more prominent way to get new users into the app. This release also introduces a complete -rewritten database under the hood based on the key value store Hive instead of sqlite. This should -improve the overall stability and the performance of the web version. - -### Feat - -* Long-press reactions to see who sent this -* New login UI -* Shift+Enter makes a new line on web and desktop -* Updated translations - Thanks to all translators -* Brand new database backend -* Updated dependencies -* Minor design tweaks - -### Fixes - -* Single sign on on iOS and web -* Database corruptions -* Minor fixes - -## v0.31.3 - 2021-05-28 - -### Fixes - -* Build Linux -* Multiline keyboard on web and desktop - -## v0.31.2 - 2021-05-28 - -### Fixes - -* Setting up push was broken - -## v0.31.0 - 2021-05-26 - -### Chore - -* Format iOS stuff [584c873] -* LibOlm has been updated to 3.2.3 - -### Feature - -* Cute animation for hiding the + button in inputbar [37c40a2] -* Improved chat bubble design and splash animations [0b3734f] -* Zoom page transition on Android and Fuchsia [e6c20dd] - -### Fixes - -* "Pick an image" button in emote settings doesn't do anything [e6be684] -* Formatting and style [2540a6c] -* Emoji picker [e1bd4e1] -* Systemuioverlaystyle [c0d446b] -* Status bar and system navigation bar theme [d986986] -* Open URIs [6d7c52c] -* Status bar color [f347edd] -* add missing purpose string [3830b4b] -* Workaround for iOS not clearing notifications with fcm_shared_isolate [88a7e8d] -* Minor glitch in bootstrap [107a3aa] -* Send read markers [08dd2d7] - -### Docs - -* Update code style [3e7269d] - -### Refactor - -* Structure files in more directories [ebc598a] -* Rename UI to Views [e44de26] -* rename UI to View and MVC login page [cc113bb] -* Rename views to pages [a93165e] -* Move widgets to lib [56a2455] -* Move translations to assets [0526e66] -* Update SDK [4f13473] -* Use default systemUiOverlayStyle [8292ee7] - -## v0.30.2 - 2021-05-13 - -### Feature - -* Implement registration with email [19616f3] - -### Fixes - -* Android input after sending message [4488520] - -### Changes - -* Switch to tchncs.de as default homeserver - -### Refactor - -* UIA registering [48bf116] - -## v0.30.1 - 2021-05-07 - -### Chore - -* Update translations - -### Fixes - -* Record audio on iOS [cd1e9ae] - -## v0.30.0 - 2021-05-01 - -In this release we have mostly focused on bugfixing and stability. We have switched to the new -Flutter 2 framework and have done a lot of refactoring under the hood. The annoying freezing bug -should now be fixed. Voice messages now have a new backend which should improve the sound quality -and stability. There is now a more professional UI for editing aliases of a room. Users can now see -a list of all aliases, add new aliases, delete them and mark one alias as the canonical (or main) -alias. Some minor design changes and design fixes should improve the overall UX of the app -exspecially on tablets. - -Version 0.30.0 will be the first version with arm64 support. You can download binaries from the CI -and we will try to publish it on Flathub. Together with the new Linux Desktop Notifications feature, -this might be interesting for the Librem 5 or the PinePhone. Sadly I don't own one of these very -interesting devices. If you have one, I would very like to see some screenshots of it! :-) - -### Chore - -* Update UP and automatically re-register UP on startup [aa3348e] - -### Feature - -* Desktop notifications on Linux Desktop [25e76f0] -* Much better alias managing [642db67] -* Archive with clean up [f366ab6] - -### Fixes - -* Lock screen [f8ba7bd] -* Freeze bug [15c3178] -* UserBottomSheet [dbb0464] -* Message bubble wrong height [2b9bd9c] -* Low height layout [0d6b43d] -* Behaviour of homeserver textfield [2c8a8a4] -* Build Linux [d867a56] -* EmojiPicker background [0a5270b] -* e2ee files [ccd7964] -* Remove the goddamn package from hell circular checkbox!!! Shame on you! SHAME! [81c6906] -* Missing null check [586c248] -* Chat UI doesnt load [4f20ea4] - -### Refactor - -* Remove unused variable [b9f5c94] -* Remove flutter_sound [334d4c0] -* Switch to record package [2cf4f47] -* Sort dependencies [f2295f7] -* Widget file structure and MVC user bottom sheet [bd53745] -* Dialogs as views [69deae3] -* MVC Settings page [bc5e973] -* MVC Settings Notifications [c291b08] -* MVC multiple emote settings [a64ada5] -* MVC settings ignore list [f23fdcc] -* MVC emote settings [1f9f3f4] -* Null safe dependencies [ca82a46] -* MVC settings style [c6083b6] -* MVC settings 3pid [6bfe7b2] -* MVC search [b008d56] -* Folder structure and MVC chat ui [fb61824] -* Move some views to widgets [1fe5b78] -* MVC device settings view [15731b9] -* New private chat view [453d4f3] -* MVC chat permission settings [001e0ee] -* MVC chat list view [7658425] -* MVC chat encryption settings [576e840] -* MVC chat details [28ed394] -* Enable more lints [6a56ec4] -* MVC new group view [3f889e2] -* MVC invitation selection [c12e815] - -## v0.29.1 - 2021-04-13 - -### Chore - -* Bump version [215f3c8] - -### Fixes - -* Save file [3f854d6] -* Routing broken in chat details [f1166b2] -* Tests [e75a5a0] -* Minor sentry crashes [9aa7d52] -* nogooglewarning [7619941] - -### Refactor - -* MVC archive [c2cbad7] -* MVC sign up password view [fa0162a] -* MVC sign up view [db19b37] -* Controllers [f5f02c6] - -## v0.29.0 - 2021-04-09 - -### Chore - -* Clean up repo [ef7ccef] -* Bump version [81a4c26] -* Nicer FAB icon [3eeb9a9] -* Archive button in main menu [da3dc80] -* turn renderHtml and hideUnknownEvents on [29f8e05] -* Remove unused dependencies [c505c50] - -### Feature - -* Experimental support for room upgrades [a3af5a9] - -### Fixes - -* Room upgrade again [1d40705] -* Better padding [c79562f] -* Room upgrade [dac26dd] -* iOS [3a6b329] -* React if not allowed [0146767] -* iPad dividerwidth [a154db0] -* Playstore release job [47c9180] -* Remove blur [ebf73bf] -* Support for email registration [7e5eae5] -* Typo [6250fd0] -* #323 [56e5c81] -* Typo [b38b0e4] -* Buggy routing [62bf380] -* barrierDismissible: true, [de9e373] -* UserBottomSheet SafeArea [0e172c7] -* Add normal mode again to OnePageCard [c057d31] -* ScrollController in chatlist [93477d3] -* SafeArea on iPad [8911e64] -* Missing null check [7cb0dc4] -* Overflow in chat app bar [5bf5483] -* Select room version [2f5a73f] - -### Docs - -* Add code style [035ad96] - -### Refactor - -* Move app_config to /configs [8b9f4a4] -* homeserver picker view [8e828d8] -* widgets dir [c9ab69a] - -## v0.28.1 - 2021-03-28 - -### Chore - -* Update version [518634a] - -### Feature - -* Implement new search view design [e42dd4b] - -### Fixes - -* Share on iOS [ea31991] -* Permission to send video call [4de6d16] -* Unread badge color [49d5f86] -* Push on iOS [cb6217c] -* Add Podfile to gitignore [dd4b4c5] -* Own user in people list [ce047b7] -* Start chat [92ff960] -* Set status missing [17a3311] - -### Refactor - -* push stuff [b6eaf5b] - -## v0.28.0 - 2021-03-16 - -### Chore - -* Bump version [f8ee682] -* Change push gateway url [078aefa] -* Update file picker cross dependency [91c6912] -* Update snapcraft.yaml but still not working [1072379] -* Update changelog [a05f2f0] -* Change call icon [7403ac7] -* Update famedlySdk [ec64cf6] - -### Feature - -* Cache and resend status message [c8a7031] -* New experimental design [94aa9a3] -* Better verification design [9bcd6b2] -* Verify and block devices in devices list [8ebacfe] - -### Fixes - -* substring in reply key respects unicode runes [5695342] -* Resend status message [05cd699] -* Remove test push [a838d90] -* Email validation [c8e487c] -* CI [2e60322] -* CI [7275837] -* CI [1a8dc50] -* CI [c012081] -* CI [380732d] -* CI [06c31c0] -* CI [4d1a171] -* CI [597ceab] -* snapcraft CI [fee0eb9] -* Bootstrap in columnview [bcd2a03] -* Remove unnecessary snapcraft dependencies [3a816d1] -* Snapcraft and it builds now :-) [eb0eca4] -* flutter_matrix_html crash and flutter_maths stuffs [3caac92] -* Minor bugs [9fbfca6] -* add mail [53fc634] -* 3pid [887f3b1] -* Bootstrap hint [8651b37] -* Bootstrap hint [1331b10] -* Own presence at top of the list [ac6fcd1] -* Analyzer [e1ddfc8] -* Trim username on registration [61a8eb5] -* Password success banner if not succeeded [5150563] -* Status color [42d9bf5] -* Routes [6faa60e] -* Dialog using wrong Navigator [9458ab3] -* sso on web [aa396ac] -* Missing localizations in dialogs [9b1d7ec] -* Tap on notification to open room in (hopefully) all cases [57560ff] -* Allow screenshots again [6258b6a] -* Missing tooltips in IconButtons [57a021f] -* empty horizontal stories list [b1f6209] -* Line color [3d59d9a] -* Dont show random users in top bar [54e268b] -* Localize ok cancel alert dialogs [9f9b833] -* Use single-isolate push [949771d] - -### Docs - -* Update readme and contributing [449e46d] -* Update Turkish translation for website [4a664eb] - -### Refactor - -* Update SDK and enable login with email and phone [864b665] -* Migrate to flutter 2 [bb97b1b] -* Switch to TextButton [55803d1] - -## v0.27.0 - 2021-02-17 - -### Chore - -* Switch to experimental new hedwig [30a1fb0] -* update sdk & remove selfSign [26f7cb3] -* Update sdk [cde8a30] -* Update unified push [e73f5d5] -* Change push gateway port [8f36140] - -### Feature - -* localize bootstrap [395e62e] -* Add more bootstrap features [e4db84a] -* Add some tooltipps [b9eb8d1] -* Get jitsi instance from wellknown [bd24387] -* Make font size configurable [ea1bb89] -* Allow manual verification of other peoples devices [ad3c89b] -* Simplified bootstrap [d9984da] -* new design [33dd1d2] -* Implement reporting of events [d553685] -* Implement experimental new design [10cf8da] -* Deprecated authwebview and use platform browser [d7aae3a] -* Implement autofillhints [41a2457] - -### Fixes - -* Website [080a909] -* docs _site dir [875d652] -* Bootstrap dialog [c72da0a] -* Bootstrap wipe [774f674] -* MetaRow fontsize [a13e673] -* Stories displayname cropping [6f06c6a] -* Update read receipt display [de6e495] -* Bottom padding of chat list [aa5ce56] -* Hard to read titles in chat details [df90136] -* Website urls [295c113] -* applock enter non digits [5726c4f] -* Update contact list [d870ec3] -* Better error in discover [0c1864c] -* Minor fixes [c058d39] -* Share view [2bd00e6] -* Endless bootstrap loading [65d5f9a] -* More minor fixes [4c10ef5] -* Default offline state [72604c6] -* Remove old code [14f633b] -* Inputborder [6960618] -* Unlock the mutex [5789a86] -* Wrong fab action [5429697] -* SecureStorage sometimes reading wrong / bad values [d94f0d7] -* Wrong urls [29076db] -* Start chat with yourself from status [f3b3584] -* BottomNavigationbar colors [08f24d7] -* Emote settings and discovery fallback [8f8b8d8] -* reportEvent uses positive int [408c810] -* Autofillhints on readonly [baafebb] -* Bring back proper emote settings [6b01a83] -* Build ios [f5b1ae8] -* iOS bundle id [6a70830] -* iOS push [2bf184a] -* iOS push [c01bdf7] - -### Docs - -* Fix qr-codes [c7f0a74] -* grammar fixes [c4d569b] - -### Refactor - -* Theme colors [fe13778] -* border radius [ddd10d1] - -## v0.26.1 - 2021-01-26 - -### Chore - -* Update SDK [e9df6bf] -* Bump version [d79b356] -* Update dependencies [6159f99] - -### Feature - -* Add unified push as push provider [124a5ee] - -### Fixes - -* Link color [16d6623] - -## v0.26.0 - 2021-01-25 - -### Chore - -* Redesign textfields [aef8090] -* Simplify bootstrap [2df4a78] -* Update audio player icons [3f14d5e] -* Redesign homepicker page [e402a02] -* Remove unused dependency [2089e62] -* Update SDK [a05215f] -* Update readme [19f1df7] -* Change startpage design [4b8ad1b] -* Log warning if firebase token problem [90867e6] -* Update dependencies [a56f939] -* Redesign homeserver picker page [3c71351] -* Increase max size of message bubbles [8477385] -* Use correct paths on new server [2f00007] - -### Feature - -* emoji working on desktop [c3feb65] -* Implement sso [d1d470d] -* Implement app lock [77ee2ef] -* Dismiss keyboard on view scroll. [70f96bf] -* Display version number in app [e1e60c4] - -### Fixes - -* Dark mode fixes [36746c8] -* Dark theme [0bd0e58] -* clean up iOS dir [6ae59a8] -* Homeserver readonly if conifg wants it [c81158a] -* Search mxid for private chat [b6dca5b] -* Remove unnecessary padding [5f54057] -* Foreground push again [1d6c9cf] -* Foreground push [ea1cefa] -* embedding all fonts to fix the font error [55c6379] -* Minor desktop fixes [c224993] -* fonts in a standard path [bfa5601] -* Make tapping on pills join if remote directory is private [8ffb3db] -* key verification dialog button order [c5adfc2] -* Allow joining of unpublished aliases again [ed570a6] -* Make tap on pills and matrix.to links work again [48ad322] -* Load settings on startup [6906832] -* Persistent settings [03b00b7] -* Voice message recording dialog [d273b2a] -* UserBottomSheet [38e8e1b] -* Dialogs [5f0ce49] -* no exception if token is just null [db349a5] -* Load config.json only on web [a04c3ab] -* App lock [8d6642c] -* cross file picker [d47f855] -* Send file [fde2f8b] -* APL [913f3cf] -* app lock [6d12168] -* mxid validation [25da65f] -* Startpage textfield padding [81e706a] -* Provider in user bottom sheet [48d6fbd] -* Readme [dda0925] - -### Docs - -* Make howtofork.md less misunderstandable [96de54a] -* Add howtofork.md [f091469] -* Mention emoji font [bb53714] -* Add famedly contact link [7f2d61e] -* Update fdroid button [ea7e20b] - -### Refactor - -* Theme and iOS stuff [189f65a] -* Upgrade to latest flutter_sound_lite [2f7dece] - -## v0.25.1 - 2021-01-17 - -### Chore - -* Bump version [c881424] - -### Fixes - -* Change size [83e2385] - -### Refactor - -* remove deprecated approute [be08de5] - -## v0.25.0 - 2021-01-16 - -### Chore - -* Minor design improvements [d4dbe83] -* Minor design tweaks [06581e2] -* Bump version [7f51f7f] -* redesign start first chat [e13a732] -* Better authwebview [d76df0a] - -### Fixes - -* Share files [d018a4b] -* Typing update [9b5a3ca] -* Status [d27dbe0] -* Set status [7063b34] -* Column width [a35c4d0] -* Dont send only whitespaces [c0958c6] -* BuildContext in key verification dialog [c4866c7] -* Ignore list [0458064] -* Archive route [5e62267] -* Remove popup menu item [5945bcc] -* chat padding [079c35e] -* Remove logs [8910772] -* Video calls [672eca6] -* loading history [a5e9553] -* Missing divider [cf07eed] -* loading dialog configs [de2796e] -* Display current theme mode [41483dd] -* Better authwebview [5a1085a] -* authwebview [2f7749a] -* Minor apl bugs [05b9551] - -### Docs - -* Update fdroid logo [31d16a0] - -### Refactor - -* Use APL [cbcfa15] -* Use Provider [880f9cc] -* Use adaptive_theme [5d52c26] - -## v0.24.3 - 2021-01-15 - -### Chore - -* Bump version [46c8386] -* Update SDK [ba0726c] -* Update fdroid domain [f130681] -* Update dependencies [611e5e3] - -### Feature - -* Add Turkish translations for website [817c7dd] -* Handle matrix: URIs as per MSC2312 [1da643f] - -### Fixes - -* Format [84b2ac9] -* Push gateway url [ed2fbf7] - -## v0.24.2 - 2021-01-08 - -### Chore - -* Update linux version [ef9369c] -* Update SDK [4a006c9] - -### Feature - -* Regulate when thumbnails are animated as per MSC2705 [f5e11c2] - -### Fixes - -* Don't allow an empty ssss passphrase in key verification [3a0ce79] -* reactions [92684da] -* Reply fallback sometimes being stripped incorrectly [e9ec699] -* Don't show loading dialog on request history [e4b6e10] -* Properly handle url encoding in matrix.to URLs [baccd0a] - -### Refactor - -* Switch to loading dialog [e84bc25] - -## v0.24.1 - 2020-12-24 - -### Chore - -* Update linux build [a91407f] -* Add website to main repo [4df33a1] -* Update dependencies [0d9f418] -* Change main docs [56d97f6] -* Update SDK and logviewer [45b9c4f] -* Context icon improvements [6381cea] -* Update SDK [e802593] - -### Feature - -* Better invite search bar [3c4a29b] -* Open alias in discover page [f0d1f5a] -* Implement logger [714c7b4] - -### Fixes - -* auto-dep update [d9e8c5f] -* Read receipts and filtered events [0ae36f0] -* Don't re-render the lock icon nearly as often [00a56a7] -* Format [e0bc337] -* Analyzer [5d8bfa3] -* logger [64c5ea9] -* Have a space after mentions, making it consistent with @-completion [b18e81a] -* Display right key in key request dialog [f8e8e96] -* Respect hidden events when calculating read receipt message [702895f] -* Store emoji picker history and make sure you can't send the same emoji twice [0066a33] -* Logger [0abebdd] -* Allow key verification to scroll vertically [accd9b4] -* Make filter input field auto-lose focus when entering room view [bdb695e] -* Update file picker [6df75d1] - -## v0.24.0 - 2020-12-18 - -### Chore - -* Update dependencies [550cb4a] -* Update SDK [775a33b] -* Update dependencies [644433c] -* Switch to upstream noti settings [5cc4265] -* Go back to upstream open noti settings [6effebe] -* Update dependencies [5af4eab] - -### Feature - -* Add languages to iOS [68a5efb] -* Bring back config.json [b6a0d37] -* Implement emojipicker for reactions [20b3157] -* Add config hideTypingUsernames [19c0440] -* Implement hideAllStateEvents [721c0b2] -* Enhanced configuration [1e7bac3] -* Implement experimental bootstrapping [f6945f7] -* add ability to mark a room as unread [fe2b391] -* Try out new firebase [41a471e] -* Implement discover groups page [e728ccc] -* Add chat permissions settings [bf4b439] -* Multiline dialog text field [8d05a83] -* Implement rich notification settings [87a73dd] - -### Fixes - -* Update typing [3d70b1e] -* Build in dev [f892a9f] -* Fix that damn regex [8961bff] -* CI [ebb114d] -* CI [0adeb09] -* Format [9e5fb70] -* CI scripts [46b886f] -* join public room [30883e5] -* CI [7f44982] -* open_noti_settings [f4c1202] -* Missing localization [cb191e2] -* Analyzer bug [be428dd] -* Set chat avatar on web [621fcb7] -* CI [da5bc56] - -### Refactor - -* Update sdk [32acc21] - -## v0.23.1 - 2020-11-25 - -### Fixes - -* Release CI [14d8c80] - -## v0.23.0 - 2020-11-25 - -### Chore - -* Update adaptive dialogs [0061660] -* Prettier redacted events [d1e291e] -* Minor design changes in user viewer [b4fb283] -* Minor design changes in chatlist item [6977112] -* Implement playstore CD [4c5760c] -* Only load google services if needed [bae779a] - -### Feature - -* Next version [1af048e] -* Annoy user with dialog to add a recovery method [d9ec9f6] -* Implement password recovery [4b2fef5] -* Collapse room create states [fc0c038] -* Minor design improvements [0b8cc24] -* Improved encryption UI [2516848] - -### Fixes - -* Broken dialog [97bb692] -* set email dialog [72e325a] -* Minor fixes [11e2dd5] -* redacted icon color [d60709b] -* Unban [f056e65] -* Minor design issues [d9590dd] -* Buttons in chatlist [7d08817] -* Sendername prefix [a6b60ad] -* Sendername prefix [8aaff6f] -* Minor key request design fix [0ed29b6] -* removal of appbundle from the release artifacts [b1c248f] -* Copying an event did not obey edits [0cb262c] -* Suggest correct rooms [59ec9de] - -### Refactor - -* Make verification in dialogs [1f9e953] -* matrix to link prefix [1aa9c08] - -## v0.22.1 - 2020-11-21 - -### Fixes - -* Input bar not working, making app unusable [10773b4] - -## v0.22.0 - 2020-11-21 - -### Chore - -* fix CI [00ed0d6] -* fix CI [bb4bb9f] -* Fix CI variables [d3822b0] -* update flutter_matrix_html [ed27bee] -* update flutter_matrix_html [af36533] -* Update dependencies [57256fb] -* Update dependencies [40825e1] -* Switch to adaptive dialogs [9ea7afc] -* Switch from bottoast to flushbar [e219593] -* Clean up CI [7e84675] -* Remove unused dependency [d12de2d] - -### Feature - -* Add svg support and better image handling [f70bbc3] -* add config.json [4b7fb6b] -* persistent upload of release artifacts [1b2481b] -* Option to hide redacted and unknown events [36315a4] -* Better encryption / verification [1ff986e] - -### Fixes - -* iOS [26731ab] -* resolve some sentry issues [61f35e8] -* resolve some sentry issues [2c3693e] -* iOS build [9fee409] -* Automatic update deps job [255c05d] -* Don't re-render message widgets on insertion of new messages, making e.g. audio playing not - stop [25b2997] -* Add missing safearea [caab868] -* no pushers enpdoint [b3942ad] -* Sentry and small null fix [5dc22be] - -### Refactor - -* CI [34d7fdd] -* SDK update [7e23280] - -## v0.21.1 - 2020-10-28 - -### Chore - -* update version code [d1dfa9c] - -## v0.21.0 - 2020-10-28 - -### Chore - -* Change compileSdkVersion again [f93f9c2] -* Update packages [b471bd0] -* Update SDK [86a385d] -* New version [40d00b0] -* Update flutter_matrix_html [4981cf4] -* Update sdk [8773770] -* Only load google services if needed [051ec8f] -* release [844b4a8] - -### Fixes - -* CompileSDKVersion [bcf75fc] -* Target sdk [c3e23b6] -* File picker issue [aa191c1] -* Sentry [b903ea9] -* user bottom sheet design [7876164] -* Android Download [8a542bf] -* Avatar Border Radius [a8b617e] -* loading spinner stuck on broken images [e917879] -* send file dialog - prevent multiple file sending [941b211] -* Multiple related store things [36405f8] -* Logo background color [42a927e] - -## v0.20.0 - 2020-10-23 - -### Chore - -* update dependencies [427cdc0] -* upate matrix link text [0892ca9] -* Change default linux window size [719323a] -* Update changelog [ef22778] -* Update matrix_link_text [fc2a0c0] -* update flutter_secure_store [61c6aec] -* Minor snap fix [daf9969] -* Add privacy informations to app [e569be7] -* Make app ready for flutter 1 22 [e5b23fa] - -### Feature - -* Implement mouse select chat list items [6d41136] -* Implement linux desktop notifications [75cd6f1] -* Implement change device name [bfd3888] -* Publish as snap [46590d7] -* Enhance emote experience [cafd639] -* Implement new status feature [090795f] -* More beautiful status [d9c2d4f] -* Enhance roomlist context menu [493b700] -* Implement basic windows linux support [7fad316] -* Enable macOS build [a845209] - -### Fixes - -* return text field to the previous state after editing message [08e61c0] -* Web server picker [4cb19be] -* Some single-emoji names crashing [b29ebce] -* Snapcraft [c1eebc1] -* Minor design fix [a713a2f] -* Minor design fixes [e9aa285] -* Change device displayname [c5c7ee7] -* LocalStorage location on desktop [81e32c5] -* fixed mxid input method, removed code redundancy [060156c] -* overgo issues with flutter_secure_store [6d0f344] -* resize images in a separate isolate [56967a9] -* Build Linux CI [a941356] -* Build Linux CI [2a6b5d8] -* send images as images, not files [751dcb7] -* Show device name in account information correctly [468c258] -* Minor fixes [aee854e] -* Make theme loading work properly [f6ab1e0] -* CI [6b7d21d] -* User Status crash [0413b0c] -* small desktop fixes [540ff68] -* Desktop url launcher [4dfd0db] -* Snap [ec7dd2b] -* Snap [4648466] -* CI [4345df3] -* Linux database [772ff33] -* TextField [7ec349b] -* Inputbar focus [5e673c6] -* Desktop file picker [662e2f1] -* Desktop images [5409fe8] -* Try with select 1 [6e924cb] -* More debug logs [9b572f5] -* Minor design bugs [6ffbf16] -* Minor user status bugs [f84ac1d] -* Improve loading dialogs [41ceb84] -* Invite left members [fe649e5] -* tapping on aliases not always working [c0390ca] -* determine 12h/24h time based on settings, not locale [ca19e9f] -* fix up translations to use keys and fix arb files [74b15dd] - -## v0.19.0 - 2020-09-21 - -### Chore - -* Version update & olm-CI [0f805a2] -* Update SDK & Changelog [1825543] -* Add new language [c6d67ad] -* master --> main [1de3c54] -* switch to cached_network_image [bbca0c2] -* update dependencies [2a62cf8] -* Add more debugging logs to debug key decrypt issues [20d3ea9] -* Update SDK, re-enable transactions on mobile [1f4c2a1] -* update languages [40e9544] -* Updat changelog [d1e898c] -* update sdk [954eedb] - -### Feature - -* Implement send reactions [6bf25b7] -* Improve design [c8a63c6] -* Display emotes/emojis bigger [9cccd07] -* Add scroll-to-event [8547422] -* Implement ignore list [b2fa88c] -* Add license page [dcf4c4c] -* Implement rich push notifications on android [f4e4b90] -* Implement sentry [705ced8] -* Send image / video / file dialog [80114df] -* Blurhashes and better thumbnails [2321829] -* open links better [04cbf0c] -* Implement web audio player [0f6b46d] -* New notification sound [8a5be21] - -### Fixes - -* Last bits for the release [1db9bdd] -* Small stuff [9d3f272] -* Search bar [eca25de] -* font size being too large accidentally in some places [43dd222] -* Scroll down button not showing [8cd8f90] -* Don't double-confirm sending audio messages [168b8b0] -* Hotfix ignore list [94f8f34] -* Push on conduit [e5cd144] -* Images with an info block but no size crashing [5f58789] -* Allow requesting past messages if all events in the current timeline are filtered [0f9ff4a] -* annoying notification sound [739a70c] -* Status design [f7930fe] -* Send read receipt only on focus [98316f1] -* Desktop notifications [b05bfa6] - -This CHANGELOG.md was generated with [**Changelog for Dart -**](https://pub.dartlang.org/packages/changelog) +## Extera 2.1.0 +- Introduce threads +- Add support for restricted join rule +- Improved UX for spaces +- fix: Create a subdirectory in the tmp directory \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle deleted file mode 100644 index 9395be6..0000000 --- a/android/app/build.gradle +++ /dev/null @@ -1,107 +0,0 @@ -plugins { - id "com.android.application" - id "kotlin-android" - id "dev.flutter.flutter-gradle-plugin" - //id "com.google.gms.google-services" -} - -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -def keystoreProperties = new Properties() -def keystorePropertiesFile = rootProject.file('key.properties') -if (keystorePropertiesFile.exists()) { - keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) -} - -android { - compileSdk = 36 - namespace = "xyz.extera.next" - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - lintOptions { - disable 'InvalidPackage' - } - - defaultConfig { - applicationId "xyz.extera.next" - minSdkVersion flutter.minSdkVersion - targetSdkVersion 35 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - multiDexEnabled true - } - - signingConfigs { - release { - if (keystorePropertiesFile.exists()) { - keyAlias keystoreProperties['keyAlias'] - keyPassword keystoreProperties['keyPassword'] - storeFile file(keystoreProperties['storeFile']) - storePassword keystoreProperties['storePassword'] - } - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - versionNameSuffix "-debug" - } - release { - minifyEnabled false - shrinkResources false - signingConfig signingConfigs.release - } - } - // https://stackoverflow.com/a/77494454/8222484 - packagingOptions { - pickFirst 'lib/x86/libc++_shared.so' - pickFirst 'lib/x86_64/libc++_shared.so' - pickFirst 'lib/armeabi-v7a/libc++_shared.so' - pickFirst 'lib/arm64-v8a/libc++_shared.so' - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_17 - targetCompatibility JavaVersion.VERSION_17 - coreLibraryDesugaringEnabled true - } - - kotlinOptions { - jvmTarget = "17" - } -} - - -flutter { - source '../..' -} - -dependencies { - //implementation 'com.google.firebase:firebase-messaging:19.0.1' // Workaround for https://github.com/microg/android_packages_apps_GmsCore/issues/313#issuecomment-617651698 - implementation 'androidx.multidex:multidex:2.0.1' - coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") -} - -configurations.all { - exclude group: 'com.google.android.gms' -} diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..7f2d31f --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,86 @@ +import java.util.Properties +import java.io.FileInputStream + +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +if (file("google-services.json").exists()) { + apply(plugin = "com.google.gms.google-services") +} + +configurations.all { + // Use the latest version published: https://central.sonatype.com/artifact/com.google.crypto.tink/tink-android + val tink = "com.google.crypto.tink:tink-android:1.17.0" + // You can also use the library declaration catalog + // val tink = libs.google.tink + resolutionStrategy { + force(tink) + dependencySubstitution { + substitute(module("com.google.crypto.tink:tink")).using(module(tink)) + } + } +} + +dependencies { + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") // For flutter_local_notifications // Workaround for: https://github.com/MaikuB/flutter_local_notifications/issues/2286 +} + +android { + namespace = "xyz.extera.next" + compileSdk = flutter.compileSdkVersion + ndkVersion = "28.2.13676358" + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + isCoreLibraryDesugaringEnabled = true + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + signingConfigs { + create("release") { + keyAlias = "dummyAlias" + keyPassword = "dummyPassword" + storeFile = file("dummy.keystore") + storePassword = "dummyStorePassword" + } + } + + val keystoreProperties = Properties() + val keystorePropertiesFile = rootProject.file("key.properties") + if (keystorePropertiesFile.exists()) { + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) + signingConfigs.getByName("release").apply { + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + storeFile = keystoreProperties["storeFile"]?.let { file(it) } + storePassword = keystoreProperties["storePassword"] as String + } + } + + defaultConfig { + applicationId = "chat.fluffy.fluffychat" + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + signingConfig = signingConfigs.getByName("release") + proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/main/kotlin/xyz/extera/next/MainActivity.kt b/android/app/src/main/kotlin/xyz/extera/next/MainActivity.kt index 2bb1576..7aa7d3c 100644 --- a/android/app/src/main/kotlin/xyz/extera/next/MainActivity.kt +++ b/android/app/src/main/kotlin/xyz/extera/next/MainActivity.kt @@ -4,13 +4,11 @@ import io.flutter.embedding.android.FlutterActivity import io.flutter.embedding.engine.FlutterEngine import android.content.Context -import androidx.multidex.MultiDex class MainActivity : FlutterActivity() { override fun attachBaseContext(base: Context) { super.attachBaseContext(base) - MultiDex.install(this) } diff --git a/android/app/src/main/kotlin/xyz/extera/next/UnifiedPushService.kt b/android/app/src/main/kotlin/xyz/extera/next/UnifiedPushService.kt index 0de5eec..3bd892c 100644 --- a/android/app/src/main/kotlin/xyz/extera/next/UnifiedPushService.kt +++ b/android/app/src/main/kotlin/xyz/extera/next/UnifiedPushService.kt @@ -1,3 +1,4 @@ +/* package xyz.extera.next import io.flutter.embedding.engine.FlutterEngine @@ -20,4 +21,5 @@ class UnifiedPushReceiver : UnifiedPushReceiver() { } return engine } -} \ No newline at end of file +} +*/ \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle deleted file mode 100644 index ff96015..0000000 --- a/android/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = '../build' - -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" - project.evaluationDependsOn(":app") -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} \ No newline at end of file diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..58af68c --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,21 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} \ No newline at end of file diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html index e923c4a..73e0b7e 100644 --- a/android/build/reports/problems/problems-report.html +++ b/android/build/reports/problems/problems-report.html @@ -650,7 +650,7 @@ code + .copy-button { diff --git a/android/settings.gradle b/android/settings.gradle deleted file mode 100644 index 664e462..0000000 --- a/android/settings.gradle +++ /dev/null @@ -1,26 +0,0 @@ -pluginManagement { - def flutterSdkPath = { - def properties = new Properties() - file("local.properties").withInputStream { properties.load(it) } - def flutterSdkPath = properties.getProperty("flutter.sdk") - assert flutterSdkPath != null, "flutter.sdk not set in local.properties" - return flutterSdkPath - }() - - includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") - - repositories { - google() - mavenCentral() - gradlePluginPortal() - } -} - -plugins { - id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.11.1" apply false - id "org.jetbrains.kotlin.android" version "2.1.10" apply false - // id "com.google.gms.google-services" version "4.3.8" apply false -} - -include ":app" \ No newline at end of file diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..a0f8d59 --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,28 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.9.1" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false + if (file("app/google-services.json").exists()) { + id("com.google.gms.google-services") version "4.3.8" apply false + } +} + +include(":app") \ No newline at end of file diff --git a/appimage/Extera.AppDir/.DirIcon b/appimage/Extera.AppDir/.DirIcon deleted file mode 120000 index 483c081..0000000 --- a/appimage/Extera.AppDir/.DirIcon +++ /dev/null @@ -1 +0,0 @@ -extera.svg \ No newline at end of file diff --git a/appimage/Extera.AppDir/AppRun b/appimage/Extera.AppDir/AppRun deleted file mode 100755 index 6eccc8d..0000000 --- a/appimage/Extera.AppDir/AppRun +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -cd "$(dirname "$0")" -exec ./extera_next diff --git a/appimage/Extera.AppDir/Extera.desktop b/appimage/Extera.AppDir/Extera.desktop deleted file mode 100644 index 81cabe1..0000000 --- a/appimage/Extera.AppDir/Extera.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Type=Application -Version=1.0 -Name=Extera Next -Comment=Matrix Client. Chat with your friends -Exec=AppRun -Icon=extera -Terminal=false -Categories=Network;Chat;InstantMessaging;X-Matrix; diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/AssetManifest.bin b/appimage/Extera.AppDir/bundle/data/flutter_assets/AssetManifest.bin deleted file mode 100644 index 7b2603b..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/AssetManifest.bin +++ /dev/null @@ -1 +0,0 @@ - assets/banner.png  assetassets/banner.pngassets/banner_transparent.png  assetassets/banner_transparent.pngassets/favicon.png  assetassets/favicon.pngassets/info-logo.png  assetassets/info-logo.pngassets/js/olm.zip  assetassets/js/olm.zipassets/logo.png  assetassets/logo.pngassets/logo.svg  assetassets/logo.svgassets/logo_transparent.png  assetassets/logo_transparent.pngassets/sas-emoji.json  assetassets/sas-emoji.jsonassets/sounds/call.ogg  assetassets/sounds/call.oggassets/sounds/notification.ogg  assetassets/sounds/notification.oggassets/sounds/phone.ogg  assetassets/sounds/phone.ogg2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf4packages/flutter_map/lib/assets/flutter_map_logo.png  asset4packages/flutter_map/lib/assets/flutter_map_logo.png2packages/handy_window/assets/handy-window-dark.css  asset2packages/handy_window/assets/handy-window-dark.css-packages/handy_window/assets/handy-window.css  asset-packages/handy_window/assets/handy-window.css(packages/material/lib/fonts/material.ttf  asset(packages/material/lib/fonts/material.ttf7packages/record_web/assets/js/record.fixwebmduration.js  asset7packages/record_web/assets/js/record.fixwebmduration.js/packages/record_web/assets/js/record.worklet.js  asset/packages/record_web/assets/js/record.worklet.js)packages/wakelock_plus/assets/no_sleep.js  asset)packages/wakelock_plus/assets/no_sleep.js \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/AssetManifest.json b/appimage/Extera.AppDir/bundle/data/flutter_assets/AssetManifest.json deleted file mode 100644 index 7dfe5ad..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/AssetManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"assets/banner.png":["assets/banner.png"],"assets/banner_transparent.png":["assets/banner_transparent.png"],"assets/favicon.png":["assets/favicon.png"],"assets/info-logo.png":["assets/info-logo.png"],"assets/js/olm.zip":["assets/js/olm.zip"],"assets/logo.png":["assets/logo.png"],"assets/logo.svg":["assets/logo.svg"],"assets/logo_transparent.png":["assets/logo_transparent.png"],"assets/sas-emoji.json":["assets/sas-emoji.json"],"assets/sounds/call.ogg":["assets/sounds/call.ogg"],"assets/sounds/notification.ogg":["assets/sounds/notification.ogg"],"assets/sounds/phone.ogg":["assets/sounds/phone.ogg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_map/lib/assets/flutter_map_logo.png":["packages/flutter_map/lib/assets/flutter_map_logo.png"],"packages/handy_window/assets/handy-window-dark.css":["packages/handy_window/assets/handy-window-dark.css"],"packages/handy_window/assets/handy-window.css":["packages/handy_window/assets/handy-window.css"],"packages/material/lib/fonts/material.ttf":["packages/material/lib/fonts/material.ttf"],"packages/record_web/assets/js/record.fixwebmduration.js":["packages/record_web/assets/js/record.fixwebmduration.js"],"packages/record_web/assets/js/record.worklet.js":["packages/record_web/assets/js/record.worklet.js"],"packages/wakelock_plus/assets/no_sleep.js":["packages/wakelock_plus/assets/no_sleep.js"]} \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/FontManifest.json b/appimage/Extera.AppDir/bundle/data/flutter_assets/FontManifest.json deleted file mode 100644 index 9899cce..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/FontManifest.json +++ /dev/null @@ -1 +0,0 @@ -[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/material/Material","fonts":[{"asset":"packages/material/lib/fonts/material.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/NOTICES.Z b/appimage/Extera.AppDir/bundle/data/flutter_assets/NOTICES.Z deleted file mode 100644 index c0a54f2..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/NOTICES.Z and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/NativeAssetsManifest.json b/appimage/Extera.AppDir/bundle/data/flutter_assets/NativeAssetsManifest.json deleted file mode 100644 index 523bfc7..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/NativeAssetsManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"format-version":[1,0,0],"native-assets":{}} \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/banner.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/banner.png deleted file mode 100644 index 8e1bb36..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/banner.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/banner_transparent.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/banner_transparent.png deleted file mode 100644 index 8e1bb36..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/banner_transparent.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/favicon.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/favicon.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/favicon.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/info-logo.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/info-logo.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/info-logo.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/js/olm.zip b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/js/olm.zip deleted file mode 100644 index 8537307..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/js/olm.zip +++ /dev/null @@ -1 +0,0 @@ -Not Found \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo.svg b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo.svg deleted file mode 100644 index 767a86a..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo_transparent.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo_transparent.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/logo_transparent.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sas-emoji.json b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sas-emoji.json deleted file mode 100644 index f0eb702..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sas-emoji.json +++ /dev/null @@ -1,2178 +0,0 @@ -[ - { - "number": 0, - "emoji": "🐶", - "description": "Dog", - "unicode": "U+1F436", - "translated_descriptions": { - "ar": "كَلب", - "bg": "Куче", - "ca": "Gos", - "cs": "Pes", - "de": "Hund", - "eo": "Hundo", - "es": "Perro", - "et": "Koer", - "fi": "Koira", - "fr": "Chien", - "hr": "pas", - "hu": "Kutya", - "it": "Cane", - "ja": "犬", - "nb_NO": "Hund", - "nl": "Hond", - "pt_BR": "Cachorro", - "ru": "Собака", - "si": "බල්ලා", - "sk": "Hlava psa", - "sr": "пас", - "sv": "Hund", - "szl": null, - "tzm": "Aydi", - "uk": "Пес", - "zh_Hans": "狗" - } - }, - { - "number": 1, - "emoji": "🐱", - "description": "Cat", - "unicode": "U+1F431", - "translated_descriptions": { - "ar": "هِرَّة", - "bg": "Котка", - "ca": "Gat", - "cs": "Kočka", - "de": "Katze", - "eo": "Kato", - "es": "Gato", - "et": "Kass", - "fi": "Kissa", - "fr": "Chat", - "hr": "mačka", - "hu": "Macska", - "it": "Gatto", - "ja": "猫", - "nb_NO": "Katt", - "nl": "Kat", - "pt_BR": "Gato", - "ru": "Кошка", - "si": "පූසා", - "sk": "Hlava mačky", - "sr": "мачка", - "sv": "Katt", - "szl": null, - "tzm": "Amuc", - "uk": "Кіт", - "zh_Hans": "猫" - } - }, - { - "number": 2, - "emoji": "🦁", - "description": "Lion", - "unicode": "U+1F981", - "translated_descriptions": { - "ar": "أَسَد", - "bg": "Лъв", - "ca": "Lleó", - "cs": "Lev", - "de": "Löwe", - "eo": "Leono", - "es": "León", - "et": "Lõvi", - "fi": "Leijona", - "fr": "Lion", - "hr": "lav", - "hu": "Oroszlán", - "it": "Leone", - "ja": "ライオン", - "nb_NO": "Løve", - "nl": "Leeuw", - "pt_BR": "Leão", - "ru": "Лев", - "si": "සිංහයා", - "sk": "Hlava leva", - "sr": "лав", - "sv": "Lejon", - "szl": null, - "tzm": "Izem", - "uk": "Лев", - "zh_Hans": "狮子" - } - }, - { - "number": 3, - "emoji": "🐎", - "description": "Horse", - "unicode": "U+1F40E", - "translated_descriptions": { - "ar": "حِصَان", - "bg": "Кон", - "ca": "Cavall", - "cs": "Kůň", - "de": "Pferd", - "eo": "Ĉevalo", - "es": "Caballo", - "et": "Hobune", - "fi": "Hevonen", - "fr": "Cheval", - "hr": "konj", - "hu": "Ló", - "it": "Cavallo", - "ja": "馬", - "nb_NO": "Hest", - "nl": "Paard", - "pt_BR": "Cavalo", - "ru": "Лошадь", - "si": "අශ්වයා", - "sk": "Kôň", - "sr": "коњ", - "sv": "Häst", - "szl": null, - "tzm": "Ayyis", - "uk": "Кінь", - "zh_Hans": "马" - } - }, - { - "number": 4, - "emoji": "🦄", - "description": "Unicorn", - "unicode": "U+1F984", - "translated_descriptions": { - "ar": "حِصَانٌ بِقَرن", - "bg": "Еднорог", - "ca": "Unicorn", - "cs": "Jednorožec", - "de": "Einhorn", - "eo": "Unukorno", - "es": "Unicornio", - "et": "Ükssarvik", - "fi": "Yksisarvinen", - "fr": "Licorne", - "hr": "jednorog", - "hu": "Egyszarvú", - "it": "Unicorno", - "ja": "ユニコーン", - "nb_NO": "Enhjørning", - "nl": "Eenhoorn", - "pt_BR": "Unicórnio", - "ru": "Единорог", - "si": null, - "sk": "Hlava jednorožca", - "sr": "једнорог", - "sv": "Enhörning", - "szl": null, - "tzm": null, - "uk": "Єдиноріг", - "zh_Hans": "独角兽" - } - }, - { - "number": 5, - "emoji": "🐷", - "description": "Pig", - "unicode": "U+1F437", - "translated_descriptions": { - "ar": "خِنزِير", - "bg": "Прасе", - "ca": "Porc", - "cs": "Prase", - "de": "Schwein", - "eo": "Porko", - "es": "Cerdo", - "et": "Siga", - "fi": "Sika", - "fr": "Cochon", - "hr": "svinja", - "hu": "Malac", - "it": "Maiale", - "ja": "ブタ", - "nb_NO": "Gris", - "nl": "Varken", - "pt_BR": "Porco", - "ru": "Свинья", - "si": null, - "sk": "Hlava prasaťa", - "sr": "прасе", - "sv": "Gris", - "szl": null, - "tzm": "Ilef", - "uk": "Свиня", - "zh_Hans": "猪" - } - }, - { - "number": 6, - "emoji": "🐘", - "description": "Elephant", - "unicode": "U+1F418", - "translated_descriptions": { - "ar": "فِيل", - "bg": "Слон", - "ca": "Elefant", - "cs": "Slon", - "de": "Elefant", - "eo": "Elefanto", - "es": "Elefante", - "et": "Elevant", - "fi": "Norsu", - "fr": "Éléphant", - "hr": "slon", - "hu": "Elefánt", - "it": "Elefante", - "ja": "ゾウ", - "nb_NO": "Elefant", - "nl": "Olifant", - "pt_BR": "Elefante", - "ru": "Слон", - "si": null, - "sk": "Slon", - "sr": "слон", - "sv": "Elefant", - "szl": null, - "tzm": "Ilu", - "uk": "Слон", - "zh_Hans": "大象" - } - }, - { - "number": 7, - "emoji": "🐰", - "description": "Rabbit", - "unicode": "U+1F430", - "translated_descriptions": { - "ar": "أَرنَب", - "bg": "Заек", - "ca": "Conill", - "cs": "Králík", - "de": "Hase", - "eo": "Kuniklo", - "es": "Conejo", - "et": "Jänes", - "fi": "Kani", - "fr": "Lapin", - "hr": "zec", - "hu": "Nyúl", - "it": "Coniglio", - "ja": "うさぎ", - "nb_NO": "Kanin", - "nl": "Konijn", - "pt_BR": "Coelho", - "ru": "Кролик", - "si": null, - "sk": "Hlava zajaca", - "sr": "зец", - "sv": "Kanin", - "szl": null, - "tzm": "Agnin", - "uk": "Кріль", - "zh_Hans": "兔子" - } - }, - { - "number": 8, - "emoji": "🐼", - "description": "Panda", - "unicode": "U+1F43C", - "translated_descriptions": { - "ar": "باندَا", - "bg": "Панда", - "ca": "Panda", - "cs": "Panda", - "de": "Panda", - "eo": "Pando", - "es": "Panda", - "et": "Panda", - "fi": "Panda", - "fr": "Panda", - "hr": "panda", - "hu": "Panda", - "it": "Panda", - "ja": "パンダ", - "nb_NO": "Panda", - "nl": "Panda", - "pt_BR": "Panda", - "ru": "Панда", - "si": null, - "sk": "Hlava pandy", - "sr": "панда", - "sv": "Panda", - "szl": null, - "tzm": null, - "uk": "Панда", - "zh_Hans": "熊猫" - } - }, - { - "number": 9, - "emoji": "🐓", - "description": "Rooster", - "unicode": "U+1F413", - "translated_descriptions": { - "ar": "دِيك", - "bg": "Петел", - "ca": "Gall", - "cs": "Kohout", - "de": "Hahn", - "eo": "Virkoko", - "es": "Gallo", - "et": "Kukk", - "fi": "Kukko", - "fr": "Coq", - "hr": "kokot", - "hu": "Kakas", - "it": "Gallo", - "ja": "ニワトリ", - "nb_NO": "Hane", - "nl": "Haan", - "pt_BR": "Galo", - "ru": "Петух", - "si": null, - "sk": "Kohút", - "sr": "петао", - "sv": "Tupp", - "szl": null, - "tzm": "Ayaẓiḍ", - "uk": "Когут", - "zh_Hans": "公鸡" - } - }, - { - "number": 10, - "emoji": "🐧", - "description": "Penguin", - "unicode": "U+1F427", - "translated_descriptions": { - "ar": "بِطريق", - "bg": "Пингвин", - "ca": "Pingüí", - "cs": "Tučňák", - "de": "Pinguin", - "eo": "Pingveno", - "es": "Pingüino", - "et": "Pingviin", - "fi": "Pingviini", - "fr": "Manchot", - "hr": "pingvin", - "hu": "Pingvin", - "it": "Pinguino", - "ja": "ペンギン", - "nb_NO": "Pingvin", - "nl": "Pinguïn", - "pt_BR": "Pinguim", - "ru": "Пингвин", - "si": null, - "sk": "Tučniak", - "sr": "пингвин", - "sv": "Pingvin", - "szl": null, - "tzm": null, - "uk": "Пінгвін", - "zh_Hans": "企鹅" - } - }, - { - "number": 11, - "emoji": "🐢", - "description": "Turtle", - "unicode": "U+1F422", - "translated_descriptions": { - "ar": "سُلحفاة", - "bg": "Костенурка", - "ca": "Tortuga", - "cs": "Želva", - "de": "Schildkröte", - "eo": "Testudo", - "es": "Tortuga", - "et": "Kilpkonn", - "fi": "Kilpikonna", - "fr": "Tortue", - "hr": "kornjača", - "hu": "Teknős", - "it": "Tartaruga", - "ja": "亀", - "nb_NO": "Skilpadde", - "nl": "Schildpad", - "pt_BR": "Tartaruga", - "ru": "Черепаха", - "si": null, - "sk": "Korytnačka", - "sr": "корњача", - "sv": "Sköldpadda", - "szl": null, - "tzm": "Ifker", - "uk": "Черепаха", - "zh_Hans": "乌龟" - } - }, - { - "number": 12, - "emoji": "🐟", - "description": "Fish", - "unicode": "U+1F41F", - "translated_descriptions": { - "ar": "سَمَكَة", - "bg": "Риба", - "ca": "Peix", - "cs": "Ryba", - "de": "Fisch", - "eo": "Fiŝo", - "es": "Pez", - "et": "Kala", - "fi": "Kala", - "fr": "Poisson", - "hr": "riba", - "hu": "Hal", - "it": "Pesce", - "ja": "魚", - "nb_NO": "Fisk", - "nl": "Vis", - "pt_BR": "Peixe", - "ru": "Рыба", - "si": null, - "sk": "Ryba", - "sr": "риба", - "sv": "Fisk", - "szl": null, - "tzm": "Aselm", - "uk": "Риба", - "zh_Hans": "鱼" - } - }, - { - "number": 13, - "emoji": "🐙", - "description": "Octopus", - "unicode": "U+1F419", - "translated_descriptions": { - "ar": "أُخطُبُوط", - "bg": "Октопод", - "ca": "Pop", - "cs": "Chobotnice", - "de": "Oktopus", - "eo": "Polpo", - "es": "Pulpo", - "et": "Kaheksajalg", - "fi": "Tursas", - "fr": "Poulpe", - "hr": "hobotnica", - "hu": "Polip", - "it": "Polpo", - "ja": "たこ", - "nb_NO": "Blekksprut", - "nl": "Octopus", - "pt_BR": "Polvo", - "ru": "Осьминог", - "si": null, - "sk": "Chobotnica", - "sr": "октопод", - "sv": "Bläckfisk", - "szl": null, - "tzm": null, - "uk": "Восьминіг", - "zh_Hans": "章鱼" - } - }, - { - "number": 14, - "emoji": "🦋", - "description": "Butterfly", - "unicode": "U+1F98B", - "translated_descriptions": { - "ar": "فَرَاشَة", - "bg": "Пеперуда", - "ca": "Papallona", - "cs": "Motýl", - "de": "Schmetterling", - "eo": "Papilio", - "es": "Mariposa", - "et": "Liblikas", - "fi": "Perhonen", - "fr": "Papillon", - "hr": "leptir", - "hu": "Pillangó", - "it": "Farfalla", - "ja": "ちょうちょ", - "nb_NO": "Sommerfugl", - "nl": "Vlinder", - "pt_BR": "Borboleta", - "ru": "Бабочка", - "si": null, - "sk": "Motýľ", - "sr": "лептир", - "sv": "Fjäril", - "szl": null, - "tzm": null, - "uk": "Метелик", - "zh_Hans": "蝴蝶" - } - }, - { - "number": 15, - "emoji": "🌷", - "description": "Flower", - "unicode": "U+1F337", - "translated_descriptions": { - "ar": "زَهرَة", - "bg": "Цвете", - "ca": "Flor", - "cs": "Květina", - "de": "Blume", - "eo": "Floro", - "es": "Flor", - "et": "Lill", - "fi": "Kukka", - "fr": "Fleur", - "hr": "svijet", - "hu": "Virág", - "it": "Fiore", - "ja": "花", - "nb_NO": "Blomst", - "nl": "Bloem", - "pt_BR": "Flor", - "ru": "Цветок", - "si": null, - "sk": "Tulipán", - "sr": "цвет", - "sv": "Blomma", - "szl": null, - "tzm": null, - "uk": "Квітка", - "zh_Hans": "花" - } - }, - { - "number": 16, - "emoji": "🌳", - "description": "Tree", - "unicode": "U+1F333", - "translated_descriptions": { - "ar": "شَجَرَة", - "bg": "Дърво", - "ca": "Arbre", - "cs": "Strom", - "de": "Baum", - "eo": "Arbo", - "es": "Árbol", - "et": "Puu", - "fi": "Puu", - "fr": "Arbre", - "hr": "drvo", - "hu": "Fa", - "it": "Albero", - "ja": "木", - "nb_NO": "Tre", - "nl": "Boom", - "pt_BR": "Árvore", - "ru": "Дерево", - "si": null, - "sk": "Listnatý strom", - "sr": "дрво", - "sv": "Träd", - "szl": null, - "tzm": "Aseklu", - "uk": "Дерево", - "zh_Hans": "树" - } - }, - { - "number": 17, - "emoji": "🌵", - "description": "Cactus", - "unicode": "U+1F335", - "translated_descriptions": { - "ar": "صبار", - "bg": "Кактус", - "ca": "Cactus", - "cs": "Kaktus", - "de": "Kaktus", - "eo": "Kakto", - "es": "Cactus", - "et": "Kaktus", - "fi": "Kaktus", - "fr": "Cactus", - "hr": "kaktus", - "hu": "Kaktusz", - "it": "Cactus", - "ja": "サボテン", - "nb_NO": "Kaktus", - "nl": "Cactus", - "pt_BR": "Cacto", - "ru": "Кактус", - "si": null, - "sk": "Kaktus", - "sr": "кактус", - "sv": "Kaktus", - "szl": null, - "tzm": null, - "uk": "Кактус", - "zh_Hans": "仙人掌" - } - }, - { - "number": 18, - "emoji": "🍄", - "description": "Mushroom", - "unicode": "U+1F344", - "translated_descriptions": { - "ar": "فُطر", - "bg": "Гъба", - "ca": "Bolet", - "cs": "Houba", - "de": "Pilz", - "eo": "Fungo", - "es": "Seta", - "et": "Seen", - "fi": "Sieni", - "fr": "Champignon", - "hr": "gljiva", - "hu": "Gomba", - "it": "Fungo", - "ja": "きのこ", - "nb_NO": "Sopp", - "nl": "Paddenstoel", - "pt_BR": "Cogumelo", - "ru": "Гриб", - "si": null, - "sk": "Huba", - "sr": "печурка", - "sv": "Svamp", - "szl": null, - "tzm": "Agursel", - "uk": "Гриб", - "zh_Hans": "蘑菇" - } - }, - { - "number": 19, - "emoji": "🌏", - "description": "Globe", - "unicode": "U+1F30F", - "translated_descriptions": { - "ar": "كُرَةٌ أرضِيَّة", - "bg": "Глобус", - "ca": "Globus terraqüi", - "cs": "Zeměkoule", - "de": "Globus", - "eo": "Globo", - "es": "Globo", - "et": "Maakera", - "fi": "Maapallo", - "fr": "Globe", - "hr": "Globus", - "hu": "Földgömb", - "it": "Globo", - "ja": "地球", - "nb_NO": "Globus", - "nl": "Wereldbol", - "pt_BR": "Globo", - "ru": "Глобус", - "si": null, - "sk": "Zemeguľa", - "sr": "глобус", - "sv": "Jordklot", - "szl": null, - "tzm": null, - "uk": "Глобус", - "zh_Hans": "地球" - } - }, - { - "number": 20, - "emoji": "🌙", - "description": "Moon", - "unicode": "U+1F319", - "translated_descriptions": { - "ar": "قَمَر", - "bg": "Луна", - "ca": "Lluna", - "cs": "Měsíc", - "de": "Mond", - "eo": "Luno", - "es": "Luna", - "et": "Kuu", - "fi": "Kuu", - "fr": "Lune", - "hr": "mjesec", - "hu": "Hold", - "it": "Luna", - "ja": "月", - "nb_NO": "Måne", - "nl": "Maan", - "pt_BR": "Lua", - "ru": "Луна", - "si": null, - "sk": "Polmesiac", - "sr": "месец", - "sv": "Måne", - "szl": null, - "tzm": "Ayyur", - "uk": "Місяць", - "zh_Hans": "月亮" - } - }, - { - "number": 21, - "emoji": "☁️", - "description": "Cloud", - "unicode": "U+2601U+FE0F", - "translated_descriptions": { - "ar": "سَحابَة", - "bg": "Облак", - "ca": "Núvol", - "cs": "Mrak", - "de": "Wolke", - "eo": "Nubo", - "es": "Nube", - "et": "Pilv", - "fi": "Pilvi", - "fr": "Nuage", - "hr": "oblak", - "hu": "Felhő", - "it": "Nuvola", - "ja": "雲", - "nb_NO": "Sky", - "nl": "Wolk", - "pt_BR": "Nuvem", - "ru": "Облако", - "si": null, - "sk": "Oblak", - "sr": "облак", - "sv": "Moln", - "szl": null, - "tzm": null, - "uk": "Хмара", - "zh_Hans": "云" - } - }, - { - "number": 22, - "emoji": "🔥", - "description": "Fire", - "unicode": "U+1F525", - "translated_descriptions": { - "ar": "نار", - "bg": "Огън", - "ca": "Foc", - "cs": "Oheň", - "de": "Feuer", - "eo": "Fajro", - "es": "Fuego", - "et": "Tuli", - "fi": "Tuli", - "fr": "Feu", - "hr": "vatra", - "hu": "Tűz", - "it": "Fuoco", - "ja": "炎", - "nb_NO": "Flamme", - "nl": "Vuur", - "pt_BR": "Fogo", - "ru": "Огонь", - "si": null, - "sk": "Oheň", - "sr": "ватра", - "sv": "Eld", - "szl": null, - "tzm": "Timessi", - "uk": "Вогонь", - "zh_Hans": "火" - } - }, - { - "number": 23, - "emoji": "🍌", - "description": "Banana", - "unicode": "U+1F34C", - "translated_descriptions": { - "ar": "مَوزَة", - "bg": "Банан", - "ca": "Plàtan", - "cs": "Banán", - "de": "Banane", - "eo": "Banano", - "es": "Plátano", - "et": "Banaan", - "fi": "Banaani", - "fr": "Banane", - "hr": "banana", - "hu": "Banán", - "it": "Banana", - "ja": "バナナ", - "nb_NO": "Banan", - "nl": "Banaan", - "pt_BR": "Banana", - "ru": "Банан", - "si": null, - "sk": "Banán", - "sr": "банана", - "sv": "Banan", - "szl": null, - "tzm": "Tabanant", - "uk": "Банан", - "zh_Hans": "香蕉" - } - }, - { - "number": 24, - "emoji": "🍎", - "description": "Apple", - "unicode": "U+1F34E", - "translated_descriptions": { - "ar": "تُفَّاحَة", - "bg": "Ябълка", - "ca": "Poma", - "cs": "Jablko", - "de": "Apfel", - "eo": "Pomo", - "es": "Manzana", - "et": "Õun", - "fi": "Omena", - "fr": "Pomme", - "hr": "jabuka", - "hu": "Alma", - "it": "Mela", - "ja": "リンゴ", - "nb_NO": "Eple", - "nl": "Appel", - "pt_BR": "Maçã", - "ru": "Яблоко", - "si": null, - "sk": "Červené jablko", - "sr": "јабука", - "sv": "Äpple", - "szl": null, - "tzm": "Tadeffuyt", - "uk": "Яблуко", - "zh_Hans": "苹果" - } - }, - { - "number": 25, - "emoji": "🍓", - "description": "Strawberry", - "unicode": "U+1F353", - "translated_descriptions": { - "ar": "فَراوِلَة", - "bg": "Ягода", - "ca": "Maduixa", - "cs": "Jahoda", - "de": "Erdbeere", - "eo": "Frago", - "es": "Fresa", - "et": "Maasikas", - "fi": "Mansikka", - "fr": "Fraise", - "hr": "jagoda", - "hu": "Eper", - "it": "Fragola", - "ja": "いちご", - "nb_NO": "Jordbær", - "nl": "Aardbei", - "pt_BR": "Morango", - "ru": "Клубника", - "si": null, - "sk": "Jahoda", - "sr": "јагода", - "sv": "Jordgubbe", - "szl": null, - "tzm": null, - "uk": "Полуниця", - "zh_Hans": "草莓" - } - }, - { - "number": 26, - "emoji": "🌽", - "description": "Corn", - "unicode": "U+1F33D", - "translated_descriptions": { - "ar": "ذُرَة", - "bg": "Царевица", - "ca": "Blat de moro", - "cs": "Kukuřice", - "de": "Mais", - "eo": "Maizo", - "es": "Maíz", - "et": "Mais", - "fi": "Maissi", - "fr": "Maïs", - "hr": "kukuruza", - "hu": "Kukorica", - "it": "Mais", - "ja": "とうもろこし", - "nb_NO": "Mais", - "nl": "Maïs", - "pt_BR": "Milho", - "ru": "Кукуруза", - "si": null, - "sk": "Kukuričný klas", - "sr": "кукуруз", - "sv": "Majs", - "szl": null, - "tzm": null, - "uk": "Кукурудза", - "zh_Hans": "玉米" - } - }, - { - "number": 27, - "emoji": "🍕", - "description": "Pizza", - "unicode": "U+1F355", - "translated_descriptions": { - "ar": "بِيتزا", - "bg": "Пица", - "ca": "Pizza", - "cs": "Pizza", - "de": "Pizza", - "eo": "Pico", - "es": "Pizza", - "et": "Pitsa", - "fi": "Pizza", - "fr": "Pizza", - "hr": "pizza", - "hu": "Pizza", - "it": "Pizza", - "ja": "ピザ", - "nb_NO": "Pizza", - "nl": "Pizza", - "pt_BR": "Pizza", - "ru": "Пицца", - "si": null, - "sk": "Pizza", - "sr": "пица", - "sv": "Pizza", - "szl": null, - "tzm": null, - "uk": "Піца", - "zh_Hans": "披萨" - } - }, - { - "number": 28, - "emoji": "🎂", - "description": "Cake", - "unicode": "U+1F382", - "translated_descriptions": { - "ar": "كَعكَة", - "bg": "Торта", - "ca": "Pastís", - "cs": "Dort", - "de": "Kuchen", - "eo": "Torto", - "es": "Tarta", - "et": "Kook", - "fi": "Kakku", - "fr": "Gâteau", - "hr": "torta", - "hu": "Süti", - "it": "Torta", - "ja": "ケーキ", - "nb_NO": "Kake", - "nl": "Taart", - "pt_BR": "Bolo", - "ru": "Торт", - "si": null, - "sk": "Narodeninová torta", - "sr": "торта", - "sv": "Tårta", - "szl": null, - "tzm": null, - "uk": "Пиріг", - "zh_Hans": "蛋糕" - } - }, - { - "number": 29, - "emoji": "❤️", - "description": "Heart", - "unicode": "U+2764U+FE0F", - "translated_descriptions": { - "ar": "قَلب", - "bg": "Сърце", - "ca": "Cor", - "cs": "Srdce", - "de": "Herz", - "eo": "Koro", - "es": "Corazón", - "et": "Süda", - "fi": "Sydän", - "fr": "Cœur", - "hr": "srca", - "hu": "Szív", - "it": "Cuore", - "ja": "ハート", - "nb_NO": "Hjerte", - "nl": "Hart", - "pt_BR": "Coração", - "ru": "Сердце", - "si": null, - "sk": "červené srdce", - "sr": "срце", - "sv": "Hjärta", - "szl": null, - "tzm": "Ul", - "uk": "Серце", - "zh_Hans": "心" - } - }, - { - "number": 30, - "emoji": "😀", - "description": "Smiley", - "unicode": "U+1F600", - "translated_descriptions": { - "ar": "اِبتِسَامَة", - "bg": "Усмивка", - "ca": "Somrient", - "cs": "Smajlík", - "de": "Lächeln", - "eo": "Rideto", - "es": "Emoticono", - "et": "Smaili", - "fi": "Hymynaama", - "fr": "Sourire", - "hr": "smajlića", - "hu": "Mosoly", - "it": "Faccina sorridente", - "ja": "スマイル", - "nb_NO": "Smilefjes", - "nl": "Smiley", - "pt_BR": "Sorriso", - "ru": "Улыбка", - "si": null, - "sk": "Škeriaca sa tvár", - "sr": "смајли", - "sv": "Smiley", - "szl": null, - "tzm": null, - "uk": "Посмішка", - "zh_Hans": "笑脸" - } - }, - { - "number": 31, - "emoji": "🤖", - "description": "Robot", - "unicode": "U+1F916", - "translated_descriptions": { - "ar": "رُوبُوت", - "bg": "Робот", - "ca": "Robot", - "cs": "Robot", - "de": "Roboter", - "eo": "Roboto", - "es": "Robot", - "et": "Robot", - "fi": "Robotti", - "fr": "Robot", - "hr": "robot", - "hu": "Robot", - "it": "Robot", - "ja": "ロボと", - "nb_NO": "Robot", - "nl": "Robot", - "pt_BR": "Robô", - "ru": "Робот", - "si": null, - "sk": "Robot", - "sr": "робот", - "sv": "Robot", - "szl": null, - "tzm": "Aṛubu", - "uk": "Робот", - "zh_Hans": "机器人" - } - }, - { - "number": 32, - "emoji": "🎩", - "description": "Hat", - "unicode": "U+1F3A9", - "translated_descriptions": { - "ar": "قُبَّعَة", - "bg": "Шапка", - "ca": "Barret", - "cs": "Klobouk", - "de": "Hut", - "eo": "Ĉapelo", - "es": "Sombrero", - "et": "Kübar", - "fi": "Hattu", - "fr": "Chapeau", - "hr": "kapa", - "hu": "Kalap", - "it": "Cappello", - "ja": "帽子", - "nb_NO": "Hatt", - "nl": "Hoed", - "pt_BR": "Chapéu", - "ru": "Шляпа", - "si": null, - "sk": "Cilinder", - "sr": "шешир", - "sv": "Hatt", - "szl": null, - "tzm": "Taraza", - "uk": "Капелюх", - "zh_Hans": "帽子" - } - }, - { - "number": 33, - "emoji": "👓", - "description": "Glasses", - "unicode": "U+1F453", - "translated_descriptions": { - "ar": "نَظَّارَة", - "bg": "Очила", - "ca": "Ulleres", - "cs": "Brýle", - "de": "Brille", - "eo": "Okulvitroj", - "es": "Gafas", - "et": "Prillid", - "fi": "Silmälasit", - "fr": "Lunettes", - "hr": "naočale", - "hu": "Szemüveg", - "it": "Occhiali", - "ja": "めがね", - "nb_NO": "Briller", - "nl": "Bril", - "pt_BR": "Óculos", - "ru": "Очки", - "si": null, - "sk": "Okuliare", - "sr": "наочаре", - "sv": "Glasögon", - "szl": null, - "tzm": null, - "uk": "Окуляри", - "zh_Hans": "眼镜" - } - }, - { - "number": 34, - "emoji": "🔧", - "description": "Spanner", - "unicode": "U+1F527", - "translated_descriptions": { - "ar": "مِفتَاحُ رَبط", - "bg": "Гаечен ключ", - "ca": "Clau anglesa", - "cs": "Klíč", - "de": "Schraubenschlüssel", - "eo": "Ŝraŭbŝlosilo", - "es": "Llave inglesa", - "et": "Mutrivõti", - "fi": "Kiintoavain", - "fr": "Clé à molette", - "hr": "ključ", - "hu": "Csavarkulcs", - "it": "Chiave inglese", - "ja": "スパナ", - "nb_NO": "Fastnøkkel", - "nl": "Moersleutel", - "pt_BR": "Chave inglesa", - "ru": "Ключ", - "si": null, - "sk": "Francúzsky kľúč", - "sr": "кључ", - "sv": "Skruvnyckel", - "szl": null, - "tzm": null, - "uk": "Гайковий ключ", - "zh_Hans": "扳手" - } - }, - { - "number": 35, - "emoji": "🎅", - "description": "Santa", - "unicode": "U+1F385", - "translated_descriptions": { - "ar": "سانتا", - "bg": "Дядо Коледа", - "ca": "Pare Noél", - "cs": "Mikuláš", - "de": "Weihnachtsmann", - "eo": "Kristnaska viro", - "es": "Papá Noel", - "et": "Jõuluvana", - "fi": "Joulupukki", - "fr": "Père Noël", - "hr": "deda Mraz", - "hu": "Télapó", - "it": "Babbo Natale", - "ja": "サンタ", - "nb_NO": "Julenisse", - "nl": "Kerstman", - "pt_BR": "Papai-noel", - "ru": "Санта", - "si": null, - "sk": "Santa Claus", - "sr": "деда Мраз", - "sv": "Tomte", - "szl": null, - "tzm": null, - "uk": "Санта Клаус", - "zh_Hans": "圣诞老人" - } - }, - { - "number": 36, - "emoji": "👍", - "description": "Thumbs Up", - "unicode": "U+1F44D", - "translated_descriptions": { - "ar": "رَفعُ إِبهَام", - "bg": "Палец нагоре", - "ca": "Polzes amunt", - "cs": "Palec nahoru", - "de": "Daumen Hoch", - "eo": "Dikfingro supren", - "es": "Pulgar arriba", - "et": "Pöidlad püsti", - "fi": "Peukalo ylös", - "fr": "Pouce en l’air", - "hr": "palac gore", - "hu": "Hüvelykujj fel", - "it": "Pollice alzato", - "ja": "いいね", - "nb_NO": "Tommel Opp", - "nl": "Duim omhoog", - "pt_BR": "Joinha", - "ru": "Большой палец вверх", - "si": null, - "sk": "Palec nahor", - "sr": "палчић горе", - "sv": "Tummen upp", - "szl": null, - "tzm": null, - "uk": "Великий палець вгору", - "zh_Hans": "赞" - } - }, - { - "number": 37, - "emoji": "☂️", - "description": "Umbrella", - "unicode": "U+2602U+FE0F", - "translated_descriptions": { - "ar": "مِظَلَّة", - "bg": "Чадър", - "ca": "Paraigües", - "cs": "Deštník", - "de": "Regenschirm", - "eo": "Ombrelo", - "es": "Paraguas", - "et": "Vihmavari", - "fi": "Sateenvarjo", - "fr": "Parapluie", - "hr": "kišobran", - "hu": "Esernyő", - "it": "Ombrello", - "ja": "傘", - "nb_NO": "Paraply", - "nl": "Paraplu", - "pt_BR": "Guarda-chuva", - "ru": "Зонт", - "si": null, - "sk": "Dáždnik", - "sr": "кишобран", - "sv": "Paraply", - "szl": null, - "tzm": null, - "uk": "Парасолька", - "zh_Hans": "伞" - } - }, - { - "number": 38, - "emoji": "⌛", - "description": "Hourglass", - "unicode": "U+231B", - "translated_descriptions": { - "ar": "سَاعَةٌ رَملِيَّة", - "bg": "Пясъчен часовник", - "ca": "Rellotge de sorra", - "cs": "Přesýpací hodiny", - "de": "Sanduhr", - "eo": "Sablohorloĝo", - "es": "Reloj de arena", - "et": "Liivakell", - "fi": "Tiimalasi", - "fr": "Sablier", - "hr": "pješčani sat", - "hu": "Homokóra", - "it": "Clessidra", - "ja": "砂時計", - "nb_NO": "Timeglass", - "nl": "Zandloper", - "pt_BR": "Ampulheta", - "ru": "Песочные часы", - "si": null, - "sk": "Presýpacie hodiny", - "sr": "пешчаник", - "sv": "Timglas", - "szl": null, - "tzm": null, - "uk": "Пісковий годинник", - "zh_Hans": "沙漏" - } - }, - { - "number": 39, - "emoji": "⏰", - "description": "Clock", - "unicode": "U+23F0", - "translated_descriptions": { - "ar": "سَاعَة", - "bg": "Часовник", - "ca": "Rellotge", - "cs": "Hodiny", - "de": "Uhr", - "eo": "Horloĝo", - "es": "Reloj", - "et": "Kell", - "fi": "Pöytäkello", - "fr": "Réveil", - "hr": "sat", - "hu": "Óra", - "it": "Orologio", - "ja": "時計", - "nb_NO": "Klokke", - "nl": "Wekker", - "pt_BR": "Relógio", - "ru": "Часы", - "si": null, - "sk": "Budík", - "sr": "сат", - "sv": "Klocka", - "szl": null, - "tzm": null, - "uk": "Годинник", - "zh_Hans": "时钟" - } - }, - { - "number": 40, - "emoji": "🎁", - "description": "Gift", - "unicode": "U+1F381", - "translated_descriptions": { - "ar": "هَدِيَّة", - "bg": "Подарък", - "ca": "Regal", - "cs": "Dárek", - "de": "Geschenk", - "eo": "Donaco", - "es": "Regalo", - "et": "Kingitus", - "fi": "Lahja", - "fr": "Cadeau", - "hr": "poklon", - "hu": "Ajándék", - "it": "Regalo", - "ja": "ギフト", - "nb_NO": "Gave", - "nl": "Geschenk", - "pt_BR": "Presente", - "ru": "Подарок", - "si": null, - "sk": "Zabalený darček", - "sr": "поклон", - "sv": "Present", - "szl": null, - "tzm": null, - "uk": "Подарунок", - "zh_Hans": "礼物" - } - }, - { - "number": 41, - "emoji": "💡", - "description": "Light Bulb", - "unicode": "U+1F4A1", - "translated_descriptions": { - "ar": "مِصبَاح", - "bg": "Лампа", - "ca": "Bombeta", - "cs": "Žárovka", - "de": "Glühbirne", - "eo": "Lampo", - "es": "Bombilla", - "et": "Lambipirn", - "fi": "Hehkulamppu", - "fr": "Ampoule", - "hr": "žarulja", - "hu": "Égő", - "it": "Lampadina", - "ja": "電球", - "nb_NO": "Lyspære", - "nl": "Gloeilamp", - "pt_BR": "Lâmpada", - "ru": "Лампочка", - "si": null, - "sk": "Žiarovka", - "sr": "сијалица", - "sv": "Lampa", - "szl": null, - "tzm": null, - "uk": "Лампочка", - "zh_Hans": "灯泡" - } - }, - { - "number": 42, - "emoji": "📕", - "description": "Book", - "unicode": "U+1F4D5", - "translated_descriptions": { - "ar": "كِتَاب", - "bg": "Книга", - "ca": "Llibre", - "cs": "Kniha", - "de": "Buch", - "eo": "Libro", - "es": "Libro", - "et": "Raamat", - "fi": "Kirja", - "fr": "Livre", - "hr": "knjiga", - "hu": "Könyv", - "it": "Libro", - "ja": "本", - "nb_NO": "Bok", - "nl": "Boek", - "pt_BR": "Livro", - "ru": "Книга", - "si": null, - "sk": "Zatvorená kniha", - "sr": "књига", - "sv": "Bok", - "szl": null, - "tzm": "Adlis", - "uk": "Книга", - "zh_Hans": "书" - } - }, - { - "number": 43, - "emoji": "✏️", - "description": "Pencil", - "unicode": "U+270FU+FE0F", - "translated_descriptions": { - "ar": "قَلَمُ رَصاص", - "bg": "Молив", - "ca": "Llapis", - "cs": "Tužka", - "de": "Bleistift", - "eo": "Krajono", - "es": "Lápiz", - "et": "Pliiats", - "fi": "Lyijykynä", - "fr": "Crayon", - "hr": "olovka", - "hu": "Ceruza", - "it": "Matita", - "ja": "鉛筆", - "nb_NO": "Blyant", - "nl": "Potlood", - "pt_BR": "Lápis", - "ru": "Карандаш", - "si": null, - "sk": "Ceruzka", - "sr": "оловка", - "sv": "Penna", - "szl": null, - "tzm": null, - "uk": "Олівець", - "zh_Hans": "铅笔" - } - }, - { - "number": 44, - "emoji": "📎", - "description": "Paperclip", - "unicode": "U+1F4CE", - "translated_descriptions": { - "ar": "مِشبَكُ وَرَق", - "bg": "Кламер", - "ca": "Clip", - "cs": "Sponka", - "de": "Büroklammer", - "eo": "Paperkuntenilo", - "es": "Clip", - "et": "Kirjaklamber", - "fi": "Paperiliitin", - "fr": "Trombone", - "hr": "spajalica", - "hu": "Gémkapocs", - "it": "Graffetta", - "ja": "クリップ", - "nb_NO": "BInders", - "nl": "Papierklemmetje", - "pt_BR": "Clipe de papel", - "ru": "Скрепка", - "si": null, - "sk": "Sponka na papier", - "sr": "спајалица", - "sv": "Gem", - "szl": null, - "tzm": null, - "uk": "Спиначка", - "zh_Hans": "回形针" - } - }, - { - "number": 45, - "emoji": "✂️", - "description": "Scissors", - "unicode": "U+2702U+FE0F", - "translated_descriptions": { - "ar": "مِقَصّ", - "bg": "Ножици", - "ca": "Tisores", - "cs": "Nůžky", - "de": "Schere", - "eo": "Tondilo", - "es": "Tijeras", - "et": "Käärid", - "fi": "Sakset", - "fr": "Ciseaux", - "hr": "škare", - "hu": "Olló", - "it": "Forbici", - "ja": "はさみ", - "nb_NO": "Saks", - "nl": "Schaar", - "pt_BR": "Tesoura", - "ru": "Ножницы", - "si": null, - "sk": "Nožnice", - "sr": "маказе", - "sv": "Sax", - "szl": null, - "tzm": null, - "uk": "Ножиці", - "zh_Hans": "剪刀" - } - }, - { - "number": 46, - "emoji": "🔒", - "description": "Lock", - "unicode": "U+1F512", - "translated_descriptions": { - "ar": "قُفل", - "bg": "Катинар", - "ca": "Cadenat", - "cs": "Zámek", - "de": "Schloss", - "eo": "Seruro", - "es": "Candado", - "et": "Lukk", - "fi": "Lukko", - "fr": "Cadenas", - "hr": "zaključati", - "hu": "Lakat", - "it": "Lucchetto", - "ja": "錠前", - "nb_NO": "Lås", - "nl": "Slot", - "pt_BR": "Cadeado", - "ru": "Замок", - "si": null, - "sk": "Zatvorená zámka", - "sr": "катанац", - "sv": "Lås", - "szl": null, - "tzm": null, - "uk": "Замок", - "zh_Hans": "锁" - } - }, - { - "number": 47, - "emoji": "🔑", - "description": "Key", - "unicode": "U+1F511", - "translated_descriptions": { - "ar": "مِفتَاح", - "bg": "Ключ", - "ca": "Clau", - "cs": "Klíč", - "de": "Schlüssel", - "eo": "Ŝlosilo", - "es": "Llave", - "et": "Võti", - "fi": "Avain", - "fr": "Clé", - "hr": "ključ", - "hu": "Kulcs", - "it": "Chiave", - "ja": "鍵", - "nb_NO": "Nøkkel", - "nl": "Sleutel", - "pt_BR": "Chave", - "ru": "Ключ", - "si": null, - "sk": "Kľúč", - "sr": "кључ", - "sv": "Nyckel", - "szl": null, - "tzm": "Tasarut", - "uk": "Ключ", - "zh_Hans": "钥匙" - } - }, - { - "number": 48, - "emoji": "🔨", - "description": "Hammer", - "unicode": "U+1F528", - "translated_descriptions": { - "ar": "مِطرَقَة", - "bg": "Чук", - "ca": "Martell", - "cs": "Kladivo", - "de": "Hammer", - "eo": "Martelo", - "es": "Martillo", - "et": "Haamer", - "fi": "Vasara", - "fr": "Marteau", - "hr": "čekić", - "hu": "Kalapács", - "it": "Martello", - "ja": "金槌", - "nb_NO": "Hammer", - "nl": "Hamer", - "pt_BR": "Martelo", - "ru": "Молоток", - "si": null, - "sk": "Kladivo", - "sr": "чекић", - "sv": "Hammare", - "szl": null, - "tzm": null, - "uk": "Молоток", - "zh_Hans": "锤子" - } - }, - { - "number": 49, - "emoji": "☎️", - "description": "Telephone", - "unicode": "U+260EU+FE0F", - "translated_descriptions": { - "ar": "تِلِفُون", - "bg": "Телефон", - "ca": "Telèfon", - "cs": "Telefon", - "de": "Telefon", - "eo": "Telefono", - "es": "Telefono", - "et": "Telefon", - "fi": "Puhelin", - "fr": "Téléphone", - "hr": "telefon", - "hu": "Telefon", - "it": "Telefono", - "ja": "電話機", - "nb_NO": "Telefon", - "nl": "Telefoon", - "pt_BR": "Telefone", - "ru": "Телефон", - "si": null, - "sk": "Telefón", - "sr": "телефон", - "sv": "Telefon", - "szl": null, - "tzm": "Atilifun", - "uk": "Телефон", - "zh_Hans": "电话" - } - }, - { - "number": 50, - "emoji": "🏁", - "description": "Flag", - "unicode": "U+1F3C1", - "translated_descriptions": { - "ar": "عَلَم", - "bg": "Флаг", - "ca": "Bandera", - "cs": "Vlajka", - "de": "Flagge", - "eo": "Flago", - "es": "Bandera", - "et": "Lipp", - "fi": "Lippu", - "fr": "Drapeau", - "hr": "zastava", - "hu": "Zászló", - "it": "Bandiera", - "ja": "旗", - "nb_NO": "Flagg", - "nl": "Vlag", - "pt_BR": "Bandeira", - "ru": "Флаг", - "si": null, - "sk": "Kockovaná zástava", - "sr": "застава", - "sv": "Flagga", - "szl": null, - "tzm": "Acenyal", - "uk": "Прапор", - "zh_Hans": "旗帜" - } - }, - { - "number": 51, - "emoji": "🚂", - "description": "Train", - "unicode": "U+1F682", - "translated_descriptions": { - "ar": "قِطَار", - "bg": "Влак", - "ca": "Tren", - "cs": "Vlak", - "de": "Zug", - "eo": "Vagonaro", - "es": "Tren", - "et": "Rong", - "fi": "Juna", - "fr": "Train", - "hr": "vlak", - "hu": "Vonat", - "it": "Treno", - "ja": "電車", - "nb_NO": "Tog", - "nl": "Trein", - "pt_BR": "Trem", - "ru": "Поезд", - "si": null, - "sk": "Rušeň", - "sr": "воз", - "sv": "Tåg", - "szl": null, - "tzm": null, - "uk": "Потяг", - "zh_Hans": "火车" - } - }, - { - "number": 52, - "emoji": "🚲", - "description": "Bicycle", - "unicode": "U+1F6B2", - "translated_descriptions": { - "ar": "دَرّاجَة", - "bg": "Колело", - "ca": "Bicicleta", - "cs": "Kolo", - "de": "Fahrrad", - "eo": "Biciklo", - "es": "Bicicleta", - "et": "Jalgratas", - "fi": "Polkupyörä", - "fr": "Vélo", - "hr": "bicikl", - "hu": "Kerékpár", - "it": "Bicicletta", - "ja": "自転車", - "nb_NO": "Sykkel", - "nl": "Fiets", - "pt_BR": "Bicicleta", - "ru": "Велосипед", - "si": null, - "sk": "Bicykel", - "sr": "бицикл", - "sv": "Cykel", - "szl": null, - "tzm": null, - "uk": "Велосипед", - "zh_Hans": "自行车" - } - }, - { - "number": 53, - "emoji": "✈️", - "description": "Aeroplane", - "unicode": "U+2708U+FE0F", - "translated_descriptions": { - "ar": "طَائِرة", - "bg": "Самолет", - "ca": "Avió", - "cs": "Letadlo", - "de": "Flugzeug", - "eo": "Aviadilo", - "es": "Avión", - "et": "Lennuk", - "fi": "Lentokone", - "fr": "Avion", - "hr": "avion", - "hu": "Repülő", - "it": "Aeroplano", - "ja": "飛行機", - "nb_NO": "Fly", - "nl": "Vliegtuig", - "pt_BR": "Avião", - "ru": "Самолет", - "si": null, - "sk": "Lietadlo", - "sr": "авион", - "sv": "Flygplan", - "szl": null, - "tzm": null, - "uk": "Літак", - "zh_Hans": "飞机" - } - }, - { - "number": 54, - "emoji": "🚀", - "description": "Rocket", - "unicode": "U+1F680", - "translated_descriptions": { - "ar": "صَارُوخ", - "bg": "Ракета", - "ca": "Coet", - "cs": "Raketa", - "de": "Rakete", - "eo": "Raketo", - "es": "Cohete", - "et": "Rakett", - "fi": "Raketti", - "fr": "Fusée", - "hr": "raketa", - "hu": "Rakáta", - "it": "Razzo", - "ja": "ロケット", - "nb_NO": "Rakett", - "nl": "Raket", - "pt_BR": "Foguete", - "ru": "Ракета", - "si": null, - "sk": "Raketa", - "sr": "ракета", - "sv": "Raket", - "szl": null, - "tzm": null, - "uk": "Ракета", - "zh_Hans": "火箭" - } - }, - { - "number": 55, - "emoji": "🏆", - "description": "Trophy", - "unicode": "U+1F3C6", - "translated_descriptions": { - "ar": "كَأسُ النَّصر", - "bg": "Трофей", - "ca": "Trofeu", - "cs": "Pohár", - "de": "Pokal", - "eo": "Trofeo", - "es": "Trofeo", - "et": "Auhind", - "fi": "Palkinto", - "fr": "Trophée", - "hr": "trofej", - "hu": "Trófea", - "it": "Trofeo", - "ja": "トロフィー", - "nb_NO": "Pokal", - "nl": "Trofee", - "pt_BR": "Troféu", - "ru": "Кубок", - "si": null, - "sk": "Trofej", - "sr": "пехар", - "sv": "Trofé", - "szl": null, - "tzm": null, - "uk": "Приз", - "zh_Hans": "奖杯" - } - }, - { - "number": 56, - "emoji": "⚽", - "description": "Ball", - "unicode": "U+26BD", - "translated_descriptions": { - "ar": "كُرَة", - "bg": "Топка", - "ca": "Pilota", - "cs": "Míč", - "de": "Ball", - "eo": "Pilko", - "es": "Bola", - "et": "Pall", - "fi": "Pallo", - "fr": "Ballon", - "hr": "lopta", - "hu": "Labda", - "it": "Palla", - "ja": "ボール", - "nb_NO": "Ball", - "nl": "Bal", - "pt_BR": "Bola", - "ru": "Мяч", - "si": null, - "sk": "Futbal", - "sr": "лопта", - "sv": "Boll", - "szl": null, - "tzm": "Tcama", - "uk": "М'яч", - "zh_Hans": "球" - } - }, - { - "number": 57, - "emoji": "🎸", - "description": "Guitar", - "unicode": "U+1F3B8", - "translated_descriptions": { - "ar": "غيتار", - "bg": "Китара", - "ca": "Guitarra", - "cs": "Kytara", - "de": "Gitarre", - "eo": "Gitaro", - "es": "Guitarra", - "et": "Kitarr", - "fi": "Kitara", - "fr": "Guitare", - "hr": "gitara", - "hu": "Gitár", - "it": "Chitarra", - "ja": "ギター", - "nb_NO": "Gitar", - "nl": "Gitaar", - "pt_BR": "Guitarra", - "ru": "Гитара", - "si": null, - "sk": "Gitara", - "sr": "гитара", - "sv": "Gitarr", - "szl": null, - "tzm": "Agiṭaṛ", - "uk": "Гітара", - "zh_Hans": "吉他" - } - }, - { - "number": 58, - "emoji": "🎺", - "description": "Trumpet", - "unicode": "U+1F3BA", - "translated_descriptions": { - "ar": "بُوق", - "bg": "Тромпет", - "ca": "Trompeta", - "cs": "Trumpeta", - "de": "Trompete", - "eo": "Trumpeto", - "es": "Trompeta", - "et": "Trompet", - "fi": "Trumpetti", - "fr": "Trompette", - "hr": "truba", - "hu": "Trombita", - "it": "Trombetta", - "ja": "トランペット", - "nb_NO": "Trompet", - "nl": "Trompet", - "pt_BR": "Trombeta", - "ru": "Труба", - "si": null, - "sk": "Trúbka", - "sr": "труба", - "sv": "Trumpet", - "szl": null, - "tzm": null, - "uk": "Труба", - "zh_Hans": "喇叭" - } - }, - { - "number": 59, - "emoji": "🔔", - "description": "Bell", - "unicode": "U+1F514", - "translated_descriptions": { - "ar": "جَرَس", - "bg": "Звънец", - "ca": "Campana", - "cs": "Zvonek", - "de": "Glocke", - "eo": "Sonorilo", - "es": "Campana", - "et": "Kelluke", - "fi": "Soittokello", - "fr": "Cloche", - "hr": "zvono", - "hu": "Harang", - "it": "Campana", - "ja": "ベル", - "nb_NO": "Bjelle", - "nl": "Bel", - "pt_BR": "Sino", - "ru": "Колокол", - "si": null, - "sk": "Zvon", - "sr": "звоно", - "sv": "Bjällra", - "szl": null, - "tzm": null, - "uk": "Дзвін", - "zh_Hans": "铃铛" - } - }, - { - "number": 60, - "emoji": "⚓", - "description": "Anchor", - "unicode": "U+2693", - "translated_descriptions": { - "ar": "مِرسَاة", - "bg": "Котва", - "ca": "Àncora", - "cs": "Kotva", - "de": "Anker", - "eo": "Ankro", - "es": "Ancla", - "et": "Ankur", - "fi": "Ankkuri", - "fr": "Ancre", - "hr": "sidro", - "hu": "Horgony", - "it": "Ancora", - "ja": "いかり", - "nb_NO": "Anker", - "nl": "Anker", - "pt_BR": "Âncora", - "ru": "Якорь", - "si": null, - "sk": "Kotva", - "sr": "сидро", - "sv": "Ankare", - "szl": null, - "tzm": null, - "uk": "Якір", - "zh_Hans": "锚" - } - }, - { - "number": 61, - "emoji": "🎧", - "description": "Headphones", - "unicode": "U+1F3A7", - "translated_descriptions": { - "ar": "سَمّاعَة رَأس", - "bg": "Слушалки", - "ca": "Auriculars", - "cs": "Sluchátka", - "de": "Kopfhörer", - "eo": "Kapaŭdilo", - "es": "Cascos", - "et": "Kõrvaklapid", - "fi": "Kuulokkeet", - "fr": "Casque audio", - "hr": "slušalice", - "hu": "Fejhallgató", - "it": "Cuffie", - "ja": "ヘッドホン", - "nb_NO": "Hodetelefoner", - "nl": "Koptelefoon", - "pt_BR": "Fones de ouvido", - "ru": "Наушники", - "si": null, - "sk": "Slúchadlá", - "sr": "слушалице", - "sv": "Hörlurar", - "szl": null, - "tzm": null, - "uk": "Навушники", - "zh_Hans": "耳机" - } - }, - { - "number": 62, - "emoji": "📁", - "description": "Folder", - "unicode": "U+1F4C1", - "translated_descriptions": { - "ar": "مُجَلَّد", - "bg": "Папка", - "ca": "Carpeta", - "cs": "Složka", - "de": "Ordner", - "eo": "Dosierujo", - "es": "Carpeta", - "et": "Kaust", - "fi": "Kansio", - "fr": "Dossier", - "hr": "mapu", - "hu": "Mappa", - "it": "Cartella", - "ja": "フォルダ", - "nb_NO": "Mappe", - "nl": "Map", - "pt_BR": "Pasta", - "ru": "Папка", - "si": null, - "sk": "Fascikel", - "sr": "фасцикла", - "sv": "Mapp", - "szl": null, - "tzm": "Asdaw", - "uk": "Тека", - "zh_Hans": "文件夹" - } - }, - { - "number": 63, - "emoji": "📌", - "description": "Pin", - "unicode": "U+1F4CC", - "translated_descriptions": { - "ar": "دَبُّوس", - "bg": "Кабърче", - "ca": "Xinxeta", - "cs": "Špendlík", - "de": "Stecknadel", - "eo": "Pinglo", - "es": "Alfiler", - "et": "Nööpnõel", - "fi": "Nuppineula", - "fr": "Punaise", - "hr": "pribadača", - "hu": "Rajszeg", - "it": "Puntina", - "ja": "ピン", - "nb_NO": "Tegnestift", - "nl": "Duimspijker", - "pt_BR": "Alfinete", - "ru": "Булавка", - "si": null, - "sk": "Špendlík", - "sr": "чиода", - "sv": "Häftstift", - "szl": null, - "tzm": null, - "uk": "Кнопка", - "zh_Hans": "图钉" - } - } -] \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/call.ogg b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/call.ogg deleted file mode 100644 index 63b5d4d..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/call.ogg and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/notification.ogg b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/notification.ogg deleted file mode 100644 index 390f2bf..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/notification.ogg and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/phone.ogg b/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/phone.ogg deleted file mode 100644 index 7cd2864..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/assets/sounds/phone.ogg and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf b/appimage/Extera.AppDir/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf deleted file mode 100644 index 8c99266..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf deleted file mode 100644 index d580ce7..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png deleted file mode 100644 index 8603d0a..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/handy_window/assets/handy-window-dark.css b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/handy_window/assets/handy-window-dark.css deleted file mode 100644 index a714179..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/handy_window/assets/handy-window-dark.css +++ /dev/null @@ -1 +0,0 @@ -window{background-color:#252525}window.csd.unified decoration-overlay{box-shadow:none}window.csd.unified:not(.solid-csd):not(.fullscreen):not(.maximized) decoration-overlay{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}window.csd.unified decoration{box-shadow:0 3px 9px 1px rgba(0,0,0,.5)}window.csd.unified decoration:backdrop{box-shadow:0 3px 9px 1px rgba(0,0,0,0),0 2px 6px 2px rgba(0,0,0,.2)}headerbar{min-height:47px;background:#303030;box-shadow:inset 0 -1px rgba(0,0,0,.36);border:none}headerbar:backdrop{background:#242424}button.titlebutton{padding:4px;margin:1px} diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/handy_window/assets/handy-window.css b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/handy_window/assets/handy-window.css deleted file mode 100644 index 662c93c..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/handy_window/assets/handy-window.css +++ /dev/null @@ -1 +0,0 @@ -window{background-color:#fff}window.csd.unified decoration-overlay{box-shadow:none}window.csd.unified:not(.solid-csd):not(.fullscreen):not(.maximized) decoration-overlay{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}window.csd.unified decoration{box-shadow:0 3px 9px 1px rgba(0,0,0,.5)}window.csd.unified decoration:backdrop{box-shadow:0 3px 9px 1px rgba(0,0,0,0),0 2px 6px 2px rgba(0,0,0,.2)}headerbar{min-height:47px;background:#ebebeb;box-shadow:inset 0 -1px rgba(0,0,0,.07);border:none}headerbar:backdrop{background:#fafafa}button.titlebutton{padding:4px;margin:1px} diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/material/lib/fonts/material.ttf b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/material/lib/fonts/material.ttf deleted file mode 100644 index 84c815d..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/material/lib/fonts/material.ttf and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/record_web/assets/js/record.fixwebmduration.js b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/record_web/assets/js/record.fixwebmduration.js deleted file mode 100644 index dbb3cc6..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/record_web/assets/js/record.fixwebmduration.js +++ /dev/null @@ -1,507 +0,0 @@ -(function (name, definition) { - window.jsFixWebmDuration = definition(); -})('fix-webm-duration', function () { - /* - * This is the list of possible WEBM file sections by their IDs. - * Possible types: Container, Binary, Uint, Int, String, Float, Date - */ - var sections = { - 0xa45dfa3: { name: 'EBML', type: 'Container' }, - 0x286: { name: 'EBMLVersion', type: 'Uint' }, - 0x2f7: { name: 'EBMLReadVersion', type: 'Uint' }, - 0x2f2: { name: 'EBMLMaxIDLength', type: 'Uint' }, - 0x2f3: { name: 'EBMLMaxSizeLength', type: 'Uint' }, - 0x282: { name: 'DocType', type: 'String' }, - 0x287: { name: 'DocTypeVersion', type: 'Uint' }, - 0x285: { name: 'DocTypeReadVersion', type: 'Uint' }, - 0x6c: { name: 'Void', type: 'Binary' }, - 0x3f: { name: 'CRC-32', type: 'Binary' }, - 0xb538667: { name: 'SignatureSlot', type: 'Container' }, - 0x3e8a: { name: 'SignatureAlgo', type: 'Uint' }, - 0x3e9a: { name: 'SignatureHash', type: 'Uint' }, - 0x3ea5: { name: 'SignaturePublicKey', type: 'Binary' }, - 0x3eb5: { name: 'Signature', type: 'Binary' }, - 0x3e5b: { name: 'SignatureElements', type: 'Container' }, - 0x3e7b: { name: 'SignatureElementList', type: 'Container' }, - 0x2532: { name: 'SignedElement', type: 'Binary' }, - 0x8538067: { name: 'Segment', type: 'Container' }, - 0x14d9b74: { name: 'SeekHead', type: 'Container' }, - 0xdbb: { name: 'Seek', type: 'Container' }, - 0x13ab: { name: 'SeekID', type: 'Binary' }, - 0x13ac: { name: 'SeekPosition', type: 'Uint' }, - 0x549a966: { name: 'Info', type: 'Container' }, - 0x33a4: { name: 'SegmentUID', type: 'Binary' }, - 0x3384: { name: 'SegmentFilename', type: 'String' }, - 0x1cb923: { name: 'PrevUID', type: 'Binary' }, - 0x1c83ab: { name: 'PrevFilename', type: 'String' }, - 0x1eb923: { name: 'NextUID', type: 'Binary' }, - 0x1e83bb: { name: 'NextFilename', type: 'String' }, - 0x444: { name: 'SegmentFamily', type: 'Binary' }, - 0x2924: { name: 'ChapterTranslate', type: 'Container' }, - 0x29fc: { name: 'ChapterTranslateEditionUID', type: 'Uint' }, - 0x29bf: { name: 'ChapterTranslateCodec', type: 'Uint' }, - 0x29a5: { name: 'ChapterTranslateID', type: 'Binary' }, - 0xad7b1: { name: 'TimecodeScale', type: 'Uint' }, - 0x489: { name: 'Duration', type: 'Float' }, - 0x461: { name: 'DateUTC', type: 'Date' }, - 0x3ba9: { name: 'Title', type: 'String' }, - 0xd80: { name: 'MuxingApp', type: 'String' }, - 0x1741: { name: 'WritingApp', type: 'String' }, - // 0xf43b675: { name: 'Cluster', type: 'Container' }, - 0x67: { name: 'Timecode', type: 'Uint' }, - 0x1854: { name: 'SilentTracks', type: 'Container' }, - 0x18d7: { name: 'SilentTrackNumber', type: 'Uint' }, - 0x27: { name: 'Position', type: 'Uint' }, - 0x2b: { name: 'PrevSize', type: 'Uint' }, - 0x23: { name: 'SimpleBlock', type: 'Binary' }, - 0x20: { name: 'BlockGroup', type: 'Container' }, - 0x21: { name: 'Block', type: 'Binary' }, - 0x22: { name: 'BlockVirtual', type: 'Binary' }, - 0x35a1: { name: 'BlockAdditions', type: 'Container' }, - 0x26: { name: 'BlockMore', type: 'Container' }, - 0x6e: { name: 'BlockAddID', type: 'Uint' }, - 0x25: { name: 'BlockAdditional', type: 'Binary' }, - 0x1b: { name: 'BlockDuration', type: 'Uint' }, - 0x7a: { name: 'ReferencePriority', type: 'Uint' }, - 0x7b: { name: 'ReferenceBlock', type: 'Int' }, - 0x7d: { name: 'ReferenceVirtual', type: 'Int' }, - 0x24: { name: 'CodecState', type: 'Binary' }, - 0x35a2: { name: 'DiscardPadding', type: 'Int' }, - 0xe: { name: 'Slices', type: 'Container' }, - 0x68: { name: 'TimeSlice', type: 'Container' }, - 0x4c: { name: 'LaceNumber', type: 'Uint' }, - 0x4d: { name: 'FrameNumber', type: 'Uint' }, - 0x4b: { name: 'BlockAdditionID', type: 'Uint' }, - 0x4e: { name: 'Delay', type: 'Uint' }, - 0x4f: { name: 'SliceDuration', type: 'Uint' }, - 0x48: { name: 'ReferenceFrame', type: 'Container' }, - 0x49: { name: 'ReferenceOffset', type: 'Uint' }, - 0x4a: { name: 'ReferenceTimeCode', type: 'Uint' }, - 0x2f: { name: 'EncryptedBlock', type: 'Binary' }, - 0x654ae6b: { name: 'Tracks', type: 'Container' }, - 0x2e: { name: 'TrackEntry', type: 'Container' }, - 0x57: { name: 'TrackNumber', type: 'Uint' }, - 0x33c5: { name: 'TrackUID', type: 'Uint' }, - 0x3: { name: 'TrackType', type: 'Uint' }, - 0x39: { name: 'FlagEnabled', type: 'Uint' }, - 0x8: { name: 'FlagDefault', type: 'Uint' }, - 0x15aa: { name: 'FlagForced', type: 'Uint' }, - 0x1c: { name: 'FlagLacing', type: 'Uint' }, - 0x2de7: { name: 'MinCache', type: 'Uint' }, - 0x2df8: { name: 'MaxCache', type: 'Uint' }, - 0x3e383: { name: 'DefaultDuration', type: 'Uint' }, - 0x34e7a: { name: 'DefaultDecodedFieldDuration', type: 'Uint' }, - 0x3314f: { name: 'TrackTimecodeScale', type: 'Float' }, - 0x137f: { name: 'TrackOffset', type: 'Int' }, - 0x15ee: { name: 'MaxBlockAdditionID', type: 'Uint' }, - 0x136e: { name: 'Name', type: 'String' }, - 0x2b59c: { name: 'Language', type: 'String' }, - 0x6: { name: 'CodecID', type: 'String' }, - 0x23a2: { name: 'CodecPrivate', type: 'Binary' }, - 0x58688: { name: 'CodecName', type: 'String' }, - 0x3446: { name: 'AttachmentLink', type: 'Uint' }, - 0x1a9697: { name: 'CodecSettings', type: 'String' }, - 0x1b4040: { name: 'CodecInfoURL', type: 'String' }, - 0x6b240: { name: 'CodecDownloadURL', type: 'String' }, - 0x2a: { name: 'CodecDecodeAll', type: 'Uint' }, - 0x2fab: { name: 'TrackOverlay', type: 'Uint' }, - 0x16aa: { name: 'CodecDelay', type: 'Uint' }, - 0x16bb: { name: 'SeekPreRoll', type: 'Uint' }, - 0x2624: { name: 'TrackTranslate', type: 'Container' }, - 0x26fc: { name: 'TrackTranslateEditionUID', type: 'Uint' }, - 0x26bf: { name: 'TrackTranslateCodec', type: 'Uint' }, - 0x26a5: { name: 'TrackTranslateTrackID', type: 'Binary' }, - 0x60: { name: 'Video', type: 'Container' }, - 0x1a: { name: 'FlagInterlaced', type: 'Uint' }, - 0x13b8: { name: 'StereoMode', type: 'Uint' }, - 0x13c0: { name: 'AlphaMode', type: 'Uint' }, - 0x13b9: { name: 'OldStereoMode', type: 'Uint' }, - 0x30: { name: 'PixelWidth', type: 'Uint' }, - 0x3a: { name: 'PixelHeight', type: 'Uint' }, - 0x14aa: { name: 'PixelCropBottom', type: 'Uint' }, - 0x14bb: { name: 'PixelCropTop', type: 'Uint' }, - 0x14cc: { name: 'PixelCropLeft', type: 'Uint' }, - 0x14dd: { name: 'PixelCropRight', type: 'Uint' }, - 0x14b0: { name: 'DisplayWidth', type: 'Uint' }, - 0x14ba: { name: 'DisplayHeight', type: 'Uint' }, - 0x14b2: { name: 'DisplayUnit', type: 'Uint' }, - 0x14b3: { name: 'AspectRatioType', type: 'Uint' }, - 0xeb524: { name: 'ColourSpace', type: 'Binary' }, - 0xfb523: { name: 'GammaValue', type: 'Float' }, - 0x383e3: { name: 'FrameRate', type: 'Float' }, - 0x61: { name: 'Audio', type: 'Container' }, - 0x35: { name: 'SamplingFrequency', type: 'Float' }, - 0x38b5: { name: 'OutputSamplingFrequency', type: 'Float' }, - 0x1f: { name: 'Channels', type: 'Uint' }, - 0x3d7b: { name: 'ChannelPositions', type: 'Binary' }, - 0x2264: { name: 'BitDepth', type: 'Uint' }, - 0x62: { name: 'TrackOperation', type: 'Container' }, - 0x63: { name: 'TrackCombinePlanes', type: 'Container' }, - 0x64: { name: 'TrackPlane', type: 'Container' }, - 0x65: { name: 'TrackPlaneUID', type: 'Uint' }, - 0x66: { name: 'TrackPlaneType', type: 'Uint' }, - 0x69: { name: 'TrackJoinBlocks', type: 'Container' }, - 0x6d: { name: 'TrackJoinUID', type: 'Uint' }, - 0x40: { name: 'TrickTrackUID', type: 'Uint' }, - 0x41: { name: 'TrickTrackSegmentUID', type: 'Binary' }, - 0x46: { name: 'TrickTrackFlag', type: 'Uint' }, - 0x47: { name: 'TrickMasterTrackUID', type: 'Uint' }, - 0x44: { name: 'TrickMasterTrackSegmentUID', type: 'Binary' }, - 0x2d80: { name: 'ContentEncodings', type: 'Container' }, - 0x2240: { name: 'ContentEncoding', type: 'Container' }, - 0x1031: { name: 'ContentEncodingOrder', type: 'Uint' }, - 0x1032: { name: 'ContentEncodingScope', type: 'Uint' }, - 0x1033: { name: 'ContentEncodingType', type: 'Uint' }, - 0x1034: { name: 'ContentCompression', type: 'Container' }, - 0x254: { name: 'ContentCompAlgo', type: 'Uint' }, - 0x255: { name: 'ContentCompSettings', type: 'Binary' }, - 0x1035: { name: 'ContentEncryption', type: 'Container' }, - 0x7e1: { name: 'ContentEncAlgo', type: 'Uint' }, - 0x7e2: { name: 'ContentEncKeyID', type: 'Binary' }, - 0x7e3: { name: 'ContentSignature', type: 'Binary' }, - 0x7e4: { name: 'ContentSigKeyID', type: 'Binary' }, - 0x7e5: { name: 'ContentSigAlgo', type: 'Uint' }, - 0x7e6: { name: 'ContentSigHashAlgo', type: 'Uint' }, - 0xc53bb6b: { name: 'Cues', type: 'Container' }, - 0x3b: { name: 'CuePoint', type: 'Container' }, - 0x33: { name: 'CueTime', type: 'Uint' }, - 0x37: { name: 'CueTrackPositions', type: 'Container' }, - 0x77: { name: 'CueTrack', type: 'Uint' }, - 0x71: { name: 'CueClusterPosition', type: 'Uint' }, - 0x70: { name: 'CueRelativePosition', type: 'Uint' }, - 0x32: { name: 'CueDuration', type: 'Uint' }, - 0x1378: { name: 'CueBlockNumber', type: 'Uint' }, - 0x6a: { name: 'CueCodecState', type: 'Uint' }, - 0x5b: { name: 'CueReference', type: 'Container' }, - 0x16: { name: 'CueRefTime', type: 'Uint' }, - 0x17: { name: 'CueRefCluster', type: 'Uint' }, - 0x135f: { name: 'CueRefNumber', type: 'Uint' }, - 0x6b: { name: 'CueRefCodecState', type: 'Uint' }, - 0x941a469: { name: 'Attachments', type: 'Container' }, - 0x21a7: { name: 'AttachedFile', type: 'Container' }, - 0x67e: { name: 'FileDescription', type: 'String' }, - 0x66e: { name: 'FileName', type: 'String' }, - 0x660: { name: 'FileMimeType', type: 'String' }, - 0x65c: { name: 'FileData', type: 'Binary' }, - 0x6ae: { name: 'FileUID', type: 'Uint' }, - 0x675: { name: 'FileReferral', type: 'Binary' }, - 0x661: { name: 'FileUsedStartTime', type: 'Uint' }, - 0x662: { name: 'FileUsedEndTime', type: 'Uint' }, - 0x43a770: { name: 'Chapters', type: 'Container' }, - 0x5b9: { name: 'EditionEntry', type: 'Container' }, - 0x5bc: { name: 'EditionUID', type: 'Uint' }, - 0x5bd: { name: 'EditionFlagHidden', type: 'Uint' }, - 0x5db: { name: 'EditionFlagDefault', type: 'Uint' }, - 0x5dd: { name: 'EditionFlagOrdered', type: 'Uint' }, - 0x36: { name: 'ChapterAtom', type: 'Container' }, - 0x33c4: { name: 'ChapterUID', type: 'Uint' }, - 0x1654: { name: 'ChapterStringUID', type: 'String' }, - 0x11: { name: 'ChapterTimeStart', type: 'Uint' }, - 0x12: { name: 'ChapterTimeEnd', type: 'Uint' }, - 0x18: { name: 'ChapterFlagHidden', type: 'Uint' }, - 0x598: { name: 'ChapterFlagEnabled', type: 'Uint' }, - 0x2e67: { name: 'ChapterSegmentUID', type: 'Binary' }, - 0x2ebc: { name: 'ChapterSegmentEditionUID', type: 'Uint' }, - 0x23c3: { name: 'ChapterPhysicalEquiv', type: 'Uint' }, - 0xf: { name: 'ChapterTrack', type: 'Container' }, - 0x9: { name: 'ChapterTrackNumber', type: 'Uint' }, - 0x0: { name: 'ChapterDisplay', type: 'Container' }, - 0x5: { name: 'ChapString', type: 'String' }, - 0x37c: { name: 'ChapLanguage', type: 'String' }, - 0x37e: { name: 'ChapCountry', type: 'String' }, - 0x2944: { name: 'ChapProcess', type: 'Container' }, - 0x2955: { name: 'ChapProcessCodecID', type: 'Uint' }, - 0x50d: { name: 'ChapProcessPrivate', type: 'Binary' }, - 0x2911: { name: 'ChapProcessCommand', type: 'Container' }, - 0x2922: { name: 'ChapProcessTime', type: 'Uint' }, - 0x2933: { name: 'ChapProcessData', type: 'Binary' }, - 0x254c367: { name: 'Tags', type: 'Container' }, - 0x3373: { name: 'Tag', type: 'Container' }, - 0x23c0: { name: 'Targets', type: 'Container' }, - 0x28ca: { name: 'TargetTypeValue', type: 'Uint' }, - 0x23ca: { name: 'TargetType', type: 'String' }, - 0x23c5: { name: 'TagTrackUID', type: 'Uint' }, - 0x23c9: { name: 'TagEditionUID', type: 'Uint' }, - 0x23c4: { name: 'TagChapterUID', type: 'Uint' }, - 0x23c6: { name: 'TagAttachmentUID', type: 'Uint' }, - 0x27c8: { name: 'SimpleTag', type: 'Container' }, - 0x5a3: { name: 'TagName', type: 'String' }, - 0x47a: { name: 'TagLanguage', type: 'String' }, - 0x484: { name: 'TagDefault', type: 'Uint' }, - 0x487: { name: 'TagString', type: 'String' }, - 0x485: { name: 'TagBinary', type: 'Binary' } - }; - - function doInherit(newClass, baseClass) { - newClass.prototype = Object.create(baseClass.prototype); - newClass.prototype.constructor = newClass; - } - - function WebmBase(name, type) { - this.name = name || 'Unknown'; - this.type = type || 'Unknown'; - } - WebmBase.prototype.updateBySource = function () { }; - WebmBase.prototype.setSource = function (source) { - this.source = source; - this.updateBySource(); - }; - WebmBase.prototype.updateByData = function () { }; - WebmBase.prototype.setData = function (data) { - this.data = data; - this.updateByData(); - }; - - function WebmUint(name, type) { - WebmBase.call(this, name, type || 'Uint'); - } - doInherit(WebmUint, WebmBase); - function padHex(hex) { - return hex.length % 2 === 1 ? '0' + hex : hex; - } - WebmUint.prototype.updateBySource = function () { - // use hex representation of a number instead of number value - this.data = ''; - for (var i = 0; i < this.source.length; i++) { - var hex = this.source[i].toString(16); - this.data += padHex(hex); - } - }; - WebmUint.prototype.updateByData = function () { - var length = this.data.length / 2; - this.source = new Uint8Array(length); - for (var i = 0; i < length; i++) { - var hex = this.data.substr(i * 2, 2); - this.source[i] = parseInt(hex, 16); - } - }; - WebmUint.prototype.getValue = function () { - return parseInt(this.data, 16); - }; - WebmUint.prototype.setValue = function (value) { - this.setData(padHex(value.toString(16))); - }; - - function WebmFloat(name, type) { - WebmBase.call(this, name, type || 'Float'); - } - doInherit(WebmFloat, WebmBase); - WebmFloat.prototype.getFloatArrayType = function () { - return this.source && this.source.length === 4 ? Float32Array : Float64Array; - }; - WebmFloat.prototype.updateBySource = function () { - var byteArray = this.source.reverse(); - var floatArrayType = this.getFloatArrayType(); - var floatArray = new floatArrayType(byteArray.buffer); - this.data = floatArray[0]; - }; - WebmFloat.prototype.updateByData = function () { - var floatArrayType = this.getFloatArrayType(); - var floatArray = new floatArrayType([this.data]); - var byteArray = new Uint8Array(floatArray.buffer); - this.source = byteArray.reverse(); - }; - WebmFloat.prototype.getValue = function () { - return this.data; - }; - WebmFloat.prototype.setValue = function (value) { - this.setData(value); - }; - - function WebmContainer(name, type) { - WebmBase.call(this, name, type || 'Container'); - } - doInherit(WebmContainer, WebmBase); - WebmContainer.prototype.readByte = function () { - return this.source[this.offset++]; - }; - WebmContainer.prototype.readUint = function () { - var firstByte = this.readByte(); - var bytes = 8 - firstByte.toString(2).length; - var value = firstByte - (1 << (7 - bytes)); - for (var i = 0; i < bytes; i++) { - // don't use bit operators to support x86 - value *= 256; - value += this.readByte(); - } - return value; - }; - WebmContainer.prototype.updateBySource = function () { - this.data = []; - for (this.offset = 0; this.offset < this.source.length; this.offset = end) { - var id = this.readUint(); - var len = this.readUint(); - var end = Math.min(this.offset + len, this.source.length); - var data = this.source.slice(this.offset, end); - - var info = sections[id] || { name: 'Unknown', type: 'Unknown' }; - var ctr = WebmBase; - switch (info.type) { - case 'Container': - ctr = WebmContainer; - break; - case 'Uint': - ctr = WebmUint; - break; - case 'Float': - ctr = WebmFloat; - break; - } - var section = new ctr(info.name, info.type); - section.setSource(data); - this.data.push({ - id: id, - idHex: id.toString(16), - data: section - }); - } - }; - WebmContainer.prototype.writeUint = function (x, draft) { - for (var bytes = 1, flag = 0x80; x >= flag && bytes < 8; bytes++, flag *= 0x80) { } - - if (!draft) { - var value = flag + x; - for (var i = bytes - 1; i >= 0; i--) { - // don't use bit operators to support x86 - var c = value % 256; - this.source[this.offset + i] = c; - value = (value - c) / 256; - } - } - - this.offset += bytes; - }; - WebmContainer.prototype.writeSections = function (draft) { - this.offset = 0; - for (var i = 0; i < this.data.length; i++) { - var section = this.data[i], - content = section.data.source, - contentLength = content.length; - this.writeUint(section.id, draft); - this.writeUint(contentLength, draft); - if (!draft) { - this.source.set(content, this.offset); - } - this.offset += contentLength; - } - return this.offset; - }; - WebmContainer.prototype.updateByData = function () { - // run without accessing this.source to determine total length - need to know it to create Uint8Array - var length = this.writeSections('draft'); - this.source = new Uint8Array(length); - // now really write data - this.writeSections(); - }; - WebmContainer.prototype.getSectionById = function (id) { - for (var i = 0; i < this.data.length; i++) { - var section = this.data[i]; - if (section.id === id) { - return section.data; - } - } - return null; - }; - - function WebmFile(source) { - WebmContainer.call(this, 'File', 'File'); - this.setSource(source); - } - doInherit(WebmFile, WebmContainer); - WebmFile.prototype.fixDuration = function (duration, options) { - var logger = options && options.logger; - if (logger === undefined) { - logger = function (message) { - console.log(message); - }; - } else if (!logger) { - logger = function () { }; - } - - var segmentSection = this.getSectionById(0x8538067); - if (!segmentSection) { - logger('[fix-webm-duration] Segment section is missing'); - return false; - } - - var infoSection = segmentSection.getSectionById(0x549a966); - if (!infoSection) { - logger('[fix-webm-duration] Info section is missing'); - return false; - } - - var timeScaleSection = infoSection.getSectionById(0xad7b1); - if (!timeScaleSection) { - logger('[fix-webm-duration] TimecodeScale section is missing'); - return false; - } - - var durationSection = infoSection.getSectionById(0x489); - if (durationSection) { - if (durationSection.getValue() <= 0) { - logger('[fix-webm-duration] Duration section is present, but the value is empty. Applying ' + duration.toLocaleString() + ' ms.'); - durationSection.setValue(duration); - } else { - logger('[fix-webm-duration] Duration section is present'); - return false; - } - } else { - logger('[fix-webm-duration] Duration section is missing. Applying ' + duration.toLocaleString() + ' ms.'); - // append Duration section - durationSection = new WebmFloat('Duration', 'Float'); - durationSection.setValue(duration); - infoSection.data.push({ - id: 0x489, - data: durationSection - }); - } - - // set default time scale to 1 millisecond (1000000 nanoseconds) - timeScaleSection.setValue(1000000); - infoSection.updateByData(); - segmentSection.updateByData(); - this.updateByData(); - - return true; - }; - WebmFile.prototype.toBlob = function (mimeType) { - return new Blob([this.source.buffer], { type: mimeType || 'audio/webm' }); - }; - - function fixWebmDuration(blob, duration, callback, options) { - // The callback may be omitted - then the third argument is options - if (typeof callback === "object") { - options = callback; - callback = undefined; - } - - if (!callback) { - return new Promise(function (resolve) { - fixWebmDuration(blob, duration, resolve, options); - }); - } - - try { - var reader = new FileReader(); - reader.onloadend = function () { - try { - var file = new WebmFile(new Uint8Array(reader.result)); - if (file.fixDuration(duration, options)) { - blob = file.toBlob(blob.type); - } - } catch (ex) { - // ignore - } - callback(blob); - }; - reader.readAsArrayBuffer(blob); - } catch (ex) { - callback(blob); - } - } - - // Support AMD import default - fixWebmDuration.default = fixWebmDuration; - - return fixWebmDuration; -}); diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/record_web/assets/js/record.worklet.js b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/record_web/assets/js/record.worklet.js deleted file mode 100644 index 9254b7f..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/record_web/assets/js/record.worklet.js +++ /dev/null @@ -1,407 +0,0 @@ -class RecorderProcessor extends AudioWorkletProcessor { - static get parameterDescriptors() { - return [ - { - name: 'numChannels', - defaultValue: 1, - minValue: 1, - maxValue: 16 - }, - { - name: 'sampleRate', - defaultValue: 48000, - minValue: 8000, - maxValue: 96000 - }, - { - name: 'streamBufferSize', - defaultValue: 2048, - minValue: 256, - maxValue: 8192 - } - ]; - } - - // Buffer size compromise between size and process call frequency - _bufferSize = 2048 - // The current buffer fill level - _bytesWritten = 0 - // Buffer per channel - _buffers = [] - // Resampler (passthrough, down or up) - _resampler = null - // Config - _numChannels = 1 - _sampleRate = 48000 - - constructor(options) { - super(options) - - this._numChannels = options.parameterData.numChannels - this._sampleRate = options.parameterData.sampleRate - this._bufferSize = options.parameterData.streamBufferSize - - // Resampler(current context sample rate, desired sample rate, num channels, buffer size) - // num channels is always 1 since we resample after interleaving channels - this._resampler = new Resampler(sampleRate, this._sampleRate, 1, this._bufferSize * this._numChannels) - - this.initBuffers() - } - - initBuffers() { - this._bytesWritten = 0 - this._buffers = [] - - for (let channel = 0; channel < this._numChannels; channel++) { - this._buffers[channel] = [] - } - } - - /** - * @returns {boolean} - */ - isBufferEmpty() { - return this._bytesWritten === 0 - } - - /** - * @returns {boolean} - */ - isBufferFull() { - return this._bytesWritten >= this._bufferSize - } - - /** - * @param {Float32Array[][]} inputs - * @returns {boolean} - */ - process(inputs) { - if (this.isBufferFull()) { - this.flush() - } - - const input = inputs[0] - - if (input.length == 0) { - // Sometimes, Firefox doesn't give any input. Skip this frame to not fail. - return true - } - - for (let channel = 0; channel < this._numChannels; channel++) { - // Push a copy of the array. - // The underlying implementation may reuse it which will break the recording. - this._buffers[channel].push([...input[channel % input.length]]) - } - - this._bytesWritten += input[0].length - - return true - } - - flush() { - let channels = [] - for (let channel = 0; channel < this._numChannels; channel++) { - channels.push(this.mergeFloat32Arrays(this._buffers[channel], this._bytesWritten)) - } - - let interleaved = this.interleave(channels) - - let resampled = this._resampler.resample(interleaved) - - this.port.postMessage(this.floatTo16BitPCM(resampled)) - - this.initBuffers() - } - - mergeFloat32Arrays(arrays, bytesWritten) { - let result = new Float32Array(bytesWritten) - var offset = 0 - - for (let i = 0; i < arrays.length; i++) { - result.set(arrays[i], offset) - offset += arrays[i].length - } - - return result - } - - // Interleave data from channels from LLLLRRRR to LRLRLRLR - interleave(channels) { - if (channels === 1) { - return channels[0] - } - - var length = 0 - for (let i = 0; i < channels.length; i++) { - length += channels[i].length - } - - let result = new Float32Array(length) - - var index = 0 - var inputIndex = 0 - - while (index < length) { - for (let i = 0; i < channels.length; i++) { - result[index] = channels[i][inputIndex] - index++ - } - - inputIndex++ - } - - return result - } - - floatTo16BitPCM(input) { - let output = new DataView(new ArrayBuffer(input.length * 2)) - - for (let i = 0; i < input.length; i++) { - let s = Math.max(-1, Math.min(1, input[i])) - let s16 = s < 0 ? s * 0x8000 : s * 0x7FFF - output.setInt16(i * 2, s16, true) - } - - return new Int16Array(output.buffer) - } -} - -class Resampler { - constructor(fromSampleRate, toSampleRate, channels, inputBufferSize) { - - if (!fromSampleRate || !toSampleRate || !channels) { - throw (new Error("Invalid settings specified for the resampler.")); - } - this.resampler = null; - this.fromSampleRate = fromSampleRate; - this.toSampleRate = toSampleRate; - this.channels = channels || 0; - this.inputBufferSize = inputBufferSize; - this.initialize() - } - - initialize() { - if (this.fromSampleRate == this.toSampleRate) { - - // Setup resampler bypass - Resampler just returns what was passed through - this.resampler = (buffer) => { - return buffer - }; - this.ratioWeight = 1; - - } else { - if (this.fromSampleRate < this.toSampleRate) { - - // Use generic linear interpolation if upsampling, - // as linear interpolation produces a gradient that we want - // and works fine with two input sample points per output in this case. - this.linearInterpolation(); - this.lastWeight = 1; - - } else { - - // Custom resampler I wrote that doesn't skip samples - // like standard linear interpolation in high downsampling. - // This is more accurate than linear interpolation on downsampling. - this.multiTap(); - this.tailExists = false; - this.lastWeight = 0; - } - - // Initialize the internal buffer: - this.initializeBuffers(); - this.ratioWeight = this.fromSampleRate / this.toSampleRate; - } - } - - bufferSlice(sliceAmount) { - - //Typed array and normal array buffer section referencing: - try { - return this.outputBuffer.subarray(0, sliceAmount); - } - catch (error) { - try { - //Regular array pass: - this.outputBuffer.length = sliceAmount; - return this.outputBuffer; - } - catch (error) { - //Nightly Firefox 4 used to have the subarray function named as slice: - return this.outputBuffer.slice(0, sliceAmount); - } - } - } - - initializeBuffers() { - this.outputBufferSize = (Math.ceil(this.inputBufferSize * this.toSampleRate / this.fromSampleRate / this.channels * 1.000000476837158203125) + this.channels) + this.channels; - try { - this.outputBuffer = new Float32Array(this.outputBufferSize); - this.lastOutput = new Float32Array(this.channels); - } - catch (error) { - this.outputBuffer = []; - this.lastOutput = []; - } - } - - linearInterpolation() { - this.resampler = (buffer) => { - let bufferLength = buffer.length, - channels = this.channels, - outLength, - ratioWeight, - weight, - firstWeight, - secondWeight, - sourceOffset, - outputOffset, - outputBuffer, - channel; - - if ((bufferLength % channels) !== 0) { - throw (new Error("Buffer was of incorrect sample length.")); - } - if (bufferLength <= 0) { - return []; - } - - outLength = this.outputBufferSize; - ratioWeight = this.ratioWeight; - weight = this.lastWeight; - firstWeight = 0; - secondWeight = 0; - sourceOffset = 0; - outputOffset = 0; - outputBuffer = this.outputBuffer; - - for (; weight < 1; weight += ratioWeight) { - secondWeight = weight % 1; - firstWeight = 1 - secondWeight; - this.lastWeight = weight % 1; - for (channel = 0; channel < this.channels; ++channel) { - outputBuffer[outputOffset++] = (this.lastOutput[channel] * firstWeight) + (buffer[channel] * secondWeight); - } - } - weight -= 1; - for (bufferLength -= channels, sourceOffset = Math.floor(weight) * channels; outputOffset < outLength && sourceOffset < bufferLength;) { - secondWeight = weight % 1; - firstWeight = 1 - secondWeight; - for (channel = 0; channel < this.channels; ++channel) { - outputBuffer[outputOffset++] = (buffer[sourceOffset + ((channel > 0) ? (channel) : 0)] * firstWeight) + (buffer[sourceOffset + (channels + channel)] * secondWeight); - } - weight += ratioWeight; - sourceOffset = Math.floor(weight) * channels; - } - for (channel = 0; channel < channels; ++channel) { - this.lastOutput[channel] = buffer[sourceOffset++]; - } - return this.bufferSlice(outputOffset); - }; - } - - multiTap() { - this.resampler = (buffer) => { - let bufferLength = buffer.length, - outLength, - output_variable_list, - channels = this.channels, - ratioWeight, - weight, - channel, - actualPosition, - amountToNext, - alreadyProcessedTail, - outputBuffer, - outputOffset, - currentPosition; - - if ((bufferLength % channels) !== 0) { - throw (new Error("Buffer was of incorrect sample length.")); - } - if (bufferLength <= 0) { - return []; - } - - outLength = this.outputBufferSize; - output_variable_list = []; - ratioWeight = this.ratioWeight; - weight = 0; - actualPosition = 0; - amountToNext = 0; - alreadyProcessedTail = !this.tailExists; - this.tailExists = false; - outputBuffer = this.outputBuffer; - outputOffset = 0; - currentPosition = 0; - - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] = 0; - } - - do { - if (alreadyProcessedTail) { - weight = ratioWeight; - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] = 0; - } - } else { - weight = this.lastWeight; - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] = this.lastOutput[channel]; - } - alreadyProcessedTail = true; - } - while (weight > 0 && actualPosition < bufferLength) { - amountToNext = 1 + actualPosition - currentPosition; - if (weight >= amountToNext) { - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] += buffer[actualPosition++] * amountToNext; - } - currentPosition = actualPosition; - weight -= amountToNext; - } else { - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] += buffer[actualPosition + ((channel > 0) ? channel : 0)] * weight; - } - currentPosition += weight; - weight = 0; - break; - } - } - - if (weight === 0) { - for (channel = 0; channel < channels; ++channel) { - outputBuffer[outputOffset++] = output_variable_list[channel] / ratioWeight; - } - } else { - this.lastWeight = weight; - for (channel = 0; channel < channels; ++channel) { - this.lastOutput[channel] = output_variable_list[channel]; - } - this.tailExists = true; - break; - } - } while (actualPosition < bufferLength && outputOffset < outLength); - return this.bufferSlice(outputOffset); - }; - } - - resample(buffer) { - if (this.fromSampleRate == this.toSampleRate) { - this.ratioWeight = 1; - } else { - if (this.fromSampleRate < this.toSampleRate) { - this.lastWeight = 1; - } else { - this.tailExists = false; - this.lastWeight = 0; - } - this.initializeBuffers(); - this.ratioWeight = this.fromSampleRate / this.toSampleRate; - } - return this.resampler(buffer) - } -} - -registerProcessor("recorder.worklet", RecorderProcessor) \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js b/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js deleted file mode 100644 index ccfab74..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js +++ /dev/null @@ -1,230 +0,0 @@ -var webm = - 'data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=' -var mp4 = - 'data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQADQGgcIQADQGgcAAAACQGeYUQn/wALKCEAA0BoHAAAAAkBnmNEJ/8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP/6plgAMuSEAA0BoHAAAAAtBnoZFESwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBnqVEJ/8ACykhAANAaBwAAAAJAZ6nRCf/AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz/+qZYADLghAANAaBwAAAALQZ7KRRUsK/8ACPkhAANAaBwAAAAJAZ7pRCf/AAsoIQADQGgcIQADQGgcAAAACQGe60Qn/wALKCEAA0BoHAAAAA1BmvA0TEM//qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv/AAj5IQADQGgcAAAACQGfLUQn/wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ/8ACyghAANAaBwAAAANQZs0NExDP/6plgAMuCEAA0BoHAAAAAtBn1JFFSwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBn3FEJ/8ACyghAANAaBwAAAAJAZ9zRCf/AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz/+qZYADLkhAANAaBwAAAALQZ+WRRUsK/8ACPghAANAaBwhAANAaBwAAAAJAZ+1RCf/AAspIQADQGgcAAAACQGft0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM//qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv/AAj5IQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHAAAAAkBn/tEJ/8ACykhAANAaBwAAAANQZvgNExDP/6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr/wAI+CEAA0BoHAAAAAkBnj1EJ/8ACyghAANAaBwhAANAaBwAAAAJAZ4/RCf/AAspIQADQGgcAAAADUGaJDRMQz/+qZYADLghAANAaBwAAAALQZ5CRRUsK/8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf/AAsoIQADQGgcAAAACQGeY0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM//qmWAAy5IQADQGgcAAAAC0GehkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGepUQn/wALKSEAA0BoHAAAAAkBnqdEJ/8ACyghAANAaBwAAAANQZqsNExDP/6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr/wAI+SEAA0BoHAAAAAkBnulEJ/8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf/AAsoIQADQGgcAAAADUGa8DRMQz/+qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK/8ACPkhAANAaBwAAAAJAZ8tRCf/AAspIQADQGgcIQADQGgcAAAACQGfL0Qn/wALKCEAA0BoHAAAAA1BmzQ0TEM//qmWAAy4IQADQGgcAAAAC0GfUkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGfcUQn/wALKCEAA0BoHAAAAAkBn3NEJ/8ACyghAANAaBwhAANAaBwAAAANQZt4NExC//6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr/wAI+CEAA0BoHCEAA0BoHAAAAAkBn7VEJ/8ACykhAANAaBwAAAAJAZ+3RCf/AAspIQADQGgcAAAADUGbuzRMQn/+nhAAYsAhAANAaBwhAANAaBwAAAAJQZ/aQhP/AAspIQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH/AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT////v7/AAAF+XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV+QAAK/IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAyYXZjQwFNQCj/4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO+G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA/4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE/wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX+AAAGEwAABiwAAAY/AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl/VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA/gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF+AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ+AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB/AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA=' - -var _createClass = (function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i] - descriptor.enumerable = descriptor.enumerable || false - descriptor.configurable = true - if ('value' in descriptor) descriptor.writable = true - Object.defineProperty(target, descriptor.key, descriptor) - } - } - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps) - if (staticProps) defineProperties(Constructor, staticProps) - return Constructor - } -})() - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError('Cannot call a class as a function') - } -} - -// Detect iOS browsers < version 10 -var oldIOS = - typeof navigator !== 'undefined' && - parseFloat( - ( - '' + - (/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec( - navigator.userAgent - ) || [0, ''])[1] - ) - .replace('undefined', '3_2') - .replace('_', '.') - .replace('_', '') - ) < 10 && - !window.MSStream - -// Detect native Wake Lock API support -var nativeWakeLock = 'wakeLock' in navigator - -var NoSleep = (function () { - var _releasedNative = true - var _nativeRequestInProgress = false - - function NoSleep() { - var _this = this - - _classCallCheck(this, NoSleep) - - if (nativeWakeLock) { - this._wakeLock = null - var handleVisibilityChange = function handleVisibilityChange() { - if ( - _this._wakeLock !== null && - document.visibilityState === 'visible' - ) { - _this.enable() - } - } - document.addEventListener('visibilitychange', handleVisibilityChange) - document.addEventListener('fullscreenchange', handleVisibilityChange) - } else if (oldIOS) { - this.noSleepTimer = null - } else { - // Set up no sleep video element - this.noSleepVideo = document.createElement('video') - - this.noSleepVideo.setAttribute('title', 'No Sleep') - this.noSleepVideo.setAttribute('playsinline', '') - - this._addSourceToVideo(this.noSleepVideo, 'webm', webm) - this._addSourceToVideo(this.noSleepVideo, 'mp4', mp4) - - this.noSleepVideo.addEventListener('loadedmetadata', function () { - if (_this.noSleepVideo.duration <= 1) { - // webm source - _this.noSleepVideo.setAttribute('loop', '') - } else { - // mp4 source - _this.noSleepVideo.addEventListener('timeupdate', function () { - if (_this.noSleepVideo.currentTime > 0.5) { - _this.noSleepVideo.currentTime = Math.random() - } - }) - } - }) - } - } - - _createClass(NoSleep, [ - { - key: '_addSourceToVideo', - value: function _addSourceToVideo(element, type, dataURI) { - var source = document.createElement('source') - source.src = dataURI - source.type = 'video/' + type - element.appendChild(source) - }, - }, - { - key: 'enable', - value: function enable() { - var _this2 = this - - if (nativeWakeLock) { - _nativeRequestInProgress = true - navigator.wakeLock - .request('screen') - .then(function (wakeLock) { - _releasedNative = false - _nativeRequestInProgress = false - - _this2._wakeLock = wakeLock - _this2._wakeLock.addEventListener('release', function () { - _releasedNative = true - _this2._wakeLock = null - }) - }) - .catch(function (err) { - _nativeRequestInProgress = false - console.error(err.name + ', ' + err.message) - }) - } else if (oldIOS) { - this.disable() - console.warn( - '\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n ' - ) - this.noSleepTimer = window.setInterval(function () { - if (!document.hidden) { - window.location.href = window.location.href.split('#')[0] - window.setTimeout(window.stop, 0) - } - }, 15000) - } else { - this.noSleepVideo.play() - } - }, - }, - { - key: 'disable', - value: function disable() { - if (nativeWakeLock) { - if (this._wakeLock != null) { - _releasedNative = true - this._wakeLock.release() - } - - this._wakeLock = null - } else if (oldIOS) { - if (this.noSleepTimer) { - console.warn( - '\n NoSleep now disabled for older iOS devices.\n ' - ) - window.clearInterval(this.noSleepTimer) - this.noSleepTimer = null - } - } else { - this.noSleepVideo.pause() - } - }, - }, - { - key: 'enabled', - value: async function enabled() { - if (nativeWakeLock) { - if (_nativeRequestInProgress == true) { - // Wait until the request is done. - while (true) { - // Wait for 42 milliseconds. - await new Promise((resolve, reject) => setTimeout(resolve, 42)) - if (_nativeRequestInProgress == false) { - break - } - } - } - - // todo: use WakeLockSentinel.released when that is available (https://developer.mozilla.org/en-US/docs/Web/API/WakeLockSentinel/released) - if (_releasedNative != false) { - return false - } - - return true - } else if (oldIOS) { - return this.noSleepTimer != null - } else { - if (this.noSleepVideo == undefined) { - return false - } - - return !this.noSleepVideo.paused - } - }, - }, - ]) - - return NoSleep -})() - -var noSleep = new NoSleep() - -var Wakelock = { - enabled: async function () { - try { - return noSleep.enabled() - } catch (e) { - return false - } - }, - toggle: async function (enable) { - if (enable) { - noSleep.enable() - } else { - noSleep.disable() - } - }, -} - -if (nativeWakeLock != true) { - // The first non-native call sometimes throws an error, however, - // the error does not leak the try-catch above. Therefore, this - // is an easy fix that realiably works. - Wakelock.enabled() -} diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/shaders/ink_sparkle.frag b/appimage/Extera.AppDir/bundle/data/flutter_assets/shaders/ink_sparkle.frag deleted file mode 100644 index 5c91a6c..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/flutter_assets/shaders/ink_sparkle.frag and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/data/flutter_assets/version.json b/appimage/Extera.AppDir/bundle/data/flutter_assets/version.json deleted file mode 100644 index 6061039..0000000 --- a/appimage/Extera.AppDir/bundle/data/flutter_assets/version.json +++ /dev/null @@ -1 +0,0 @@ -{"app_name":"extera_next","version":"2.0.2","package_name":"extera_next"} \ No newline at end of file diff --git a/appimage/Extera.AppDir/bundle/data/icudtl.dat b/appimage/Extera.AppDir/bundle/data/icudtl.dat deleted file mode 100644 index 17e5b2a..0000000 Binary files a/appimage/Extera.AppDir/bundle/data/icudtl.dat and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/extera_next b/appimage/Extera.AppDir/bundle/extera_next deleted file mode 100755 index e5c4e3b..0000000 Binary files a/appimage/Extera.AppDir/bundle/extera_next and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libapp.so b/appimage/Extera.AppDir/bundle/lib/libapp.so deleted file mode 100644 index cae6925..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libapp.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libdesktop_drop_plugin.so b/appimage/Extera.AppDir/bundle/lib/libdesktop_drop_plugin.so deleted file mode 100644 index 7085787..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libdesktop_drop_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libdynamic_color_plugin.so b/appimage/Extera.AppDir/bundle/lib/libdynamic_color_plugin.so deleted file mode 100644 index 223a9f3..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libdynamic_color_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libemoji_picker_flutter_plugin.so b/appimage/Extera.AppDir/bundle/lib/libemoji_picker_flutter_plugin.so deleted file mode 100644 index 2cc4038..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libemoji_picker_flutter_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libfile_selector_linux_plugin.so b/appimage/Extera.AppDir/bundle/lib/libfile_selector_linux_plugin.so deleted file mode 100644 index d558aed..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libfile_selector_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libflutter_linux_gtk.so b/appimage/Extera.AppDir/bundle/lib/libflutter_linux_gtk.so deleted file mode 100644 index 07edaef..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libflutter_linux_gtk.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libflutter_secure_storage_linux_plugin.so b/appimage/Extera.AppDir/bundle/lib/libflutter_secure_storage_linux_plugin.so deleted file mode 100644 index 951a372..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libflutter_secure_storage_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libflutter_webrtc_plugin.so b/appimage/Extera.AppDir/bundle/lib/libflutter_webrtc_plugin.so deleted file mode 100644 index ea0fc54..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libflutter_webrtc_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libgtk_plugin.so b/appimage/Extera.AppDir/bundle/lib/libgtk_plugin.so deleted file mode 100644 index e391f46..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libgtk_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libhandy_flutter.so b/appimage/Extera.AppDir/bundle/lib/libhandy_flutter.so deleted file mode 100644 index 71561be..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libhandy_flutter.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libhandy_window_plugin.so b/appimage/Extera.AppDir/bundle/lib/libhandy_window_plugin.so deleted file mode 100644 index 9cbee29..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libhandy_window_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libpasteboard_plugin.so b/appimage/Extera.AppDir/bundle/lib/libpasteboard_plugin.so deleted file mode 100644 index e727972..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libpasteboard_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/librecord_linux_plugin.so b/appimage/Extera.AppDir/bundle/lib/librecord_linux_plugin.so deleted file mode 100644 index c1acb45..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/librecord_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libscreen_retriever_linux_plugin.so b/appimage/Extera.AppDir/bundle/lib/libscreen_retriever_linux_plugin.so deleted file mode 100644 index 70ed06f..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libscreen_retriever_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libsqlcipher_flutter_libs_plugin.so b/appimage/Extera.AppDir/bundle/lib/libsqlcipher_flutter_libs_plugin.so deleted file mode 100644 index c541a20..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libsqlcipher_flutter_libs_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/liburl_launcher_linux_plugin.so b/appimage/Extera.AppDir/bundle/lib/liburl_launcher_linux_plugin.so deleted file mode 100644 index 2371cd5..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/liburl_launcher_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libvodozemac_bindings_dart.so b/appimage/Extera.AppDir/bundle/lib/libvodozemac_bindings_dart.so deleted file mode 100644 index 718dc36..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libvodozemac_bindings_dart.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libwebcrypto.so b/appimage/Extera.AppDir/bundle/lib/libwebcrypto.so deleted file mode 100644 index 6696921..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libwebcrypto.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libwebcrypto_plugin.so b/appimage/Extera.AppDir/bundle/lib/libwebcrypto_plugin.so deleted file mode 100644 index 8aa1633..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libwebcrypto_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libwebrtc.so b/appimage/Extera.AppDir/bundle/lib/libwebrtc.so deleted file mode 100644 index 08ce7d1..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libwebrtc.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libwindow_manager_plugin.so b/appimage/Extera.AppDir/bundle/lib/libwindow_manager_plugin.so deleted file mode 100644 index c8d1594..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libwindow_manager_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/bundle/lib/libwindow_to_front_plugin.so b/appimage/Extera.AppDir/bundle/lib/libwindow_to_front_plugin.so deleted file mode 100644 index 950a125..0000000 Binary files a/appimage/Extera.AppDir/bundle/lib/libwindow_to_front_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/AssetManifest.bin b/appimage/Extera.AppDir/data/flutter_assets/AssetManifest.bin deleted file mode 100644 index 7b2603b..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/AssetManifest.bin +++ /dev/null @@ -1 +0,0 @@ - assets/banner.png  assetassets/banner.pngassets/banner_transparent.png  assetassets/banner_transparent.pngassets/favicon.png  assetassets/favicon.pngassets/info-logo.png  assetassets/info-logo.pngassets/js/olm.zip  assetassets/js/olm.zipassets/logo.png  assetassets/logo.pngassets/logo.svg  assetassets/logo.svgassets/logo_transparent.png  assetassets/logo_transparent.pngassets/sas-emoji.json  assetassets/sas-emoji.jsonassets/sounds/call.ogg  assetassets/sounds/call.oggassets/sounds/notification.ogg  assetassets/sounds/notification.oggassets/sounds/phone.ogg  assetassets/sounds/phone.ogg2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf4packages/flutter_map/lib/assets/flutter_map_logo.png  asset4packages/flutter_map/lib/assets/flutter_map_logo.png2packages/handy_window/assets/handy-window-dark.css  asset2packages/handy_window/assets/handy-window-dark.css-packages/handy_window/assets/handy-window.css  asset-packages/handy_window/assets/handy-window.css(packages/material/lib/fonts/material.ttf  asset(packages/material/lib/fonts/material.ttf7packages/record_web/assets/js/record.fixwebmduration.js  asset7packages/record_web/assets/js/record.fixwebmduration.js/packages/record_web/assets/js/record.worklet.js  asset/packages/record_web/assets/js/record.worklet.js)packages/wakelock_plus/assets/no_sleep.js  asset)packages/wakelock_plus/assets/no_sleep.js \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/AssetManifest.json b/appimage/Extera.AppDir/data/flutter_assets/AssetManifest.json deleted file mode 100644 index 7dfe5ad..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/AssetManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"assets/banner.png":["assets/banner.png"],"assets/banner_transparent.png":["assets/banner_transparent.png"],"assets/favicon.png":["assets/favicon.png"],"assets/info-logo.png":["assets/info-logo.png"],"assets/js/olm.zip":["assets/js/olm.zip"],"assets/logo.png":["assets/logo.png"],"assets/logo.svg":["assets/logo.svg"],"assets/logo_transparent.png":["assets/logo_transparent.png"],"assets/sas-emoji.json":["assets/sas-emoji.json"],"assets/sounds/call.ogg":["assets/sounds/call.ogg"],"assets/sounds/notification.ogg":["assets/sounds/notification.ogg"],"assets/sounds/phone.ogg":["assets/sounds/phone.ogg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_map/lib/assets/flutter_map_logo.png":["packages/flutter_map/lib/assets/flutter_map_logo.png"],"packages/handy_window/assets/handy-window-dark.css":["packages/handy_window/assets/handy-window-dark.css"],"packages/handy_window/assets/handy-window.css":["packages/handy_window/assets/handy-window.css"],"packages/material/lib/fonts/material.ttf":["packages/material/lib/fonts/material.ttf"],"packages/record_web/assets/js/record.fixwebmduration.js":["packages/record_web/assets/js/record.fixwebmduration.js"],"packages/record_web/assets/js/record.worklet.js":["packages/record_web/assets/js/record.worklet.js"],"packages/wakelock_plus/assets/no_sleep.js":["packages/wakelock_plus/assets/no_sleep.js"]} \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/FontManifest.json b/appimage/Extera.AppDir/data/flutter_assets/FontManifest.json deleted file mode 100644 index 9899cce..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/FontManifest.json +++ /dev/null @@ -1 +0,0 @@ -[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/material/Material","fonts":[{"asset":"packages/material/lib/fonts/material.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/NOTICES.Z b/appimage/Extera.AppDir/data/flutter_assets/NOTICES.Z deleted file mode 100644 index 4855464..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/NOTICES.Z and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/NativeAssetsManifest.json b/appimage/Extera.AppDir/data/flutter_assets/NativeAssetsManifest.json deleted file mode 100644 index 523bfc7..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/NativeAssetsManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"format-version":[1,0,0],"native-assets":{}} \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/banner.png b/appimage/Extera.AppDir/data/flutter_assets/assets/banner.png deleted file mode 100644 index 8e1bb36..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/banner.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/banner_transparent.png b/appimage/Extera.AppDir/data/flutter_assets/assets/banner_transparent.png deleted file mode 100644 index 8e1bb36..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/banner_transparent.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/favicon.png b/appimage/Extera.AppDir/data/flutter_assets/assets/favicon.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/favicon.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/info-logo.png b/appimage/Extera.AppDir/data/flutter_assets/assets/info-logo.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/info-logo.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/js/olm.zip b/appimage/Extera.AppDir/data/flutter_assets/assets/js/olm.zip deleted file mode 100644 index 8537307..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/assets/js/olm.zip +++ /dev/null @@ -1 +0,0 @@ -Not Found \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/logo.png b/appimage/Extera.AppDir/data/flutter_assets/assets/logo.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/logo.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/logo.svg b/appimage/Extera.AppDir/data/flutter_assets/assets/logo.svg deleted file mode 100644 index 767a86a..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/assets/logo.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/logo_transparent.png b/appimage/Extera.AppDir/data/flutter_assets/assets/logo_transparent.png deleted file mode 100644 index 61d0656..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/logo_transparent.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/sas-emoji.json b/appimage/Extera.AppDir/data/flutter_assets/assets/sas-emoji.json deleted file mode 100644 index f0eb702..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/assets/sas-emoji.json +++ /dev/null @@ -1,2178 +0,0 @@ -[ - { - "number": 0, - "emoji": "🐶", - "description": "Dog", - "unicode": "U+1F436", - "translated_descriptions": { - "ar": "كَلب", - "bg": "Куче", - "ca": "Gos", - "cs": "Pes", - "de": "Hund", - "eo": "Hundo", - "es": "Perro", - "et": "Koer", - "fi": "Koira", - "fr": "Chien", - "hr": "pas", - "hu": "Kutya", - "it": "Cane", - "ja": "犬", - "nb_NO": "Hund", - "nl": "Hond", - "pt_BR": "Cachorro", - "ru": "Собака", - "si": "බල්ලා", - "sk": "Hlava psa", - "sr": "пас", - "sv": "Hund", - "szl": null, - "tzm": "Aydi", - "uk": "Пес", - "zh_Hans": "狗" - } - }, - { - "number": 1, - "emoji": "🐱", - "description": "Cat", - "unicode": "U+1F431", - "translated_descriptions": { - "ar": "هِرَّة", - "bg": "Котка", - "ca": "Gat", - "cs": "Kočka", - "de": "Katze", - "eo": "Kato", - "es": "Gato", - "et": "Kass", - "fi": "Kissa", - "fr": "Chat", - "hr": "mačka", - "hu": "Macska", - "it": "Gatto", - "ja": "猫", - "nb_NO": "Katt", - "nl": "Kat", - "pt_BR": "Gato", - "ru": "Кошка", - "si": "පූසා", - "sk": "Hlava mačky", - "sr": "мачка", - "sv": "Katt", - "szl": null, - "tzm": "Amuc", - "uk": "Кіт", - "zh_Hans": "猫" - } - }, - { - "number": 2, - "emoji": "🦁", - "description": "Lion", - "unicode": "U+1F981", - "translated_descriptions": { - "ar": "أَسَد", - "bg": "Лъв", - "ca": "Lleó", - "cs": "Lev", - "de": "Löwe", - "eo": "Leono", - "es": "León", - "et": "Lõvi", - "fi": "Leijona", - "fr": "Lion", - "hr": "lav", - "hu": "Oroszlán", - "it": "Leone", - "ja": "ライオン", - "nb_NO": "Løve", - "nl": "Leeuw", - "pt_BR": "Leão", - "ru": "Лев", - "si": "සිංහයා", - "sk": "Hlava leva", - "sr": "лав", - "sv": "Lejon", - "szl": null, - "tzm": "Izem", - "uk": "Лев", - "zh_Hans": "狮子" - } - }, - { - "number": 3, - "emoji": "🐎", - "description": "Horse", - "unicode": "U+1F40E", - "translated_descriptions": { - "ar": "حِصَان", - "bg": "Кон", - "ca": "Cavall", - "cs": "Kůň", - "de": "Pferd", - "eo": "Ĉevalo", - "es": "Caballo", - "et": "Hobune", - "fi": "Hevonen", - "fr": "Cheval", - "hr": "konj", - "hu": "Ló", - "it": "Cavallo", - "ja": "馬", - "nb_NO": "Hest", - "nl": "Paard", - "pt_BR": "Cavalo", - "ru": "Лошадь", - "si": "අශ්වයා", - "sk": "Kôň", - "sr": "коњ", - "sv": "Häst", - "szl": null, - "tzm": "Ayyis", - "uk": "Кінь", - "zh_Hans": "马" - } - }, - { - "number": 4, - "emoji": "🦄", - "description": "Unicorn", - "unicode": "U+1F984", - "translated_descriptions": { - "ar": "حِصَانٌ بِقَرن", - "bg": "Еднорог", - "ca": "Unicorn", - "cs": "Jednorožec", - "de": "Einhorn", - "eo": "Unukorno", - "es": "Unicornio", - "et": "Ükssarvik", - "fi": "Yksisarvinen", - "fr": "Licorne", - "hr": "jednorog", - "hu": "Egyszarvú", - "it": "Unicorno", - "ja": "ユニコーン", - "nb_NO": "Enhjørning", - "nl": "Eenhoorn", - "pt_BR": "Unicórnio", - "ru": "Единорог", - "si": null, - "sk": "Hlava jednorožca", - "sr": "једнорог", - "sv": "Enhörning", - "szl": null, - "tzm": null, - "uk": "Єдиноріг", - "zh_Hans": "独角兽" - } - }, - { - "number": 5, - "emoji": "🐷", - "description": "Pig", - "unicode": "U+1F437", - "translated_descriptions": { - "ar": "خِنزِير", - "bg": "Прасе", - "ca": "Porc", - "cs": "Prase", - "de": "Schwein", - "eo": "Porko", - "es": "Cerdo", - "et": "Siga", - "fi": "Sika", - "fr": "Cochon", - "hr": "svinja", - "hu": "Malac", - "it": "Maiale", - "ja": "ブタ", - "nb_NO": "Gris", - "nl": "Varken", - "pt_BR": "Porco", - "ru": "Свинья", - "si": null, - "sk": "Hlava prasaťa", - "sr": "прасе", - "sv": "Gris", - "szl": null, - "tzm": "Ilef", - "uk": "Свиня", - "zh_Hans": "猪" - } - }, - { - "number": 6, - "emoji": "🐘", - "description": "Elephant", - "unicode": "U+1F418", - "translated_descriptions": { - "ar": "فِيل", - "bg": "Слон", - "ca": "Elefant", - "cs": "Slon", - "de": "Elefant", - "eo": "Elefanto", - "es": "Elefante", - "et": "Elevant", - "fi": "Norsu", - "fr": "Éléphant", - "hr": "slon", - "hu": "Elefánt", - "it": "Elefante", - "ja": "ゾウ", - "nb_NO": "Elefant", - "nl": "Olifant", - "pt_BR": "Elefante", - "ru": "Слон", - "si": null, - "sk": "Slon", - "sr": "слон", - "sv": "Elefant", - "szl": null, - "tzm": "Ilu", - "uk": "Слон", - "zh_Hans": "大象" - } - }, - { - "number": 7, - "emoji": "🐰", - "description": "Rabbit", - "unicode": "U+1F430", - "translated_descriptions": { - "ar": "أَرنَب", - "bg": "Заек", - "ca": "Conill", - "cs": "Králík", - "de": "Hase", - "eo": "Kuniklo", - "es": "Conejo", - "et": "Jänes", - "fi": "Kani", - "fr": "Lapin", - "hr": "zec", - "hu": "Nyúl", - "it": "Coniglio", - "ja": "うさぎ", - "nb_NO": "Kanin", - "nl": "Konijn", - "pt_BR": "Coelho", - "ru": "Кролик", - "si": null, - "sk": "Hlava zajaca", - "sr": "зец", - "sv": "Kanin", - "szl": null, - "tzm": "Agnin", - "uk": "Кріль", - "zh_Hans": "兔子" - } - }, - { - "number": 8, - "emoji": "🐼", - "description": "Panda", - "unicode": "U+1F43C", - "translated_descriptions": { - "ar": "باندَا", - "bg": "Панда", - "ca": "Panda", - "cs": "Panda", - "de": "Panda", - "eo": "Pando", - "es": "Panda", - "et": "Panda", - "fi": "Panda", - "fr": "Panda", - "hr": "panda", - "hu": "Panda", - "it": "Panda", - "ja": "パンダ", - "nb_NO": "Panda", - "nl": "Panda", - "pt_BR": "Panda", - "ru": "Панда", - "si": null, - "sk": "Hlava pandy", - "sr": "панда", - "sv": "Panda", - "szl": null, - "tzm": null, - "uk": "Панда", - "zh_Hans": "熊猫" - } - }, - { - "number": 9, - "emoji": "🐓", - "description": "Rooster", - "unicode": "U+1F413", - "translated_descriptions": { - "ar": "دِيك", - "bg": "Петел", - "ca": "Gall", - "cs": "Kohout", - "de": "Hahn", - "eo": "Virkoko", - "es": "Gallo", - "et": "Kukk", - "fi": "Kukko", - "fr": "Coq", - "hr": "kokot", - "hu": "Kakas", - "it": "Gallo", - "ja": "ニワトリ", - "nb_NO": "Hane", - "nl": "Haan", - "pt_BR": "Galo", - "ru": "Петух", - "si": null, - "sk": "Kohút", - "sr": "петао", - "sv": "Tupp", - "szl": null, - "tzm": "Ayaẓiḍ", - "uk": "Когут", - "zh_Hans": "公鸡" - } - }, - { - "number": 10, - "emoji": "🐧", - "description": "Penguin", - "unicode": "U+1F427", - "translated_descriptions": { - "ar": "بِطريق", - "bg": "Пингвин", - "ca": "Pingüí", - "cs": "Tučňák", - "de": "Pinguin", - "eo": "Pingveno", - "es": "Pingüino", - "et": "Pingviin", - "fi": "Pingviini", - "fr": "Manchot", - "hr": "pingvin", - "hu": "Pingvin", - "it": "Pinguino", - "ja": "ペンギン", - "nb_NO": "Pingvin", - "nl": "Pinguïn", - "pt_BR": "Pinguim", - "ru": "Пингвин", - "si": null, - "sk": "Tučniak", - "sr": "пингвин", - "sv": "Pingvin", - "szl": null, - "tzm": null, - "uk": "Пінгвін", - "zh_Hans": "企鹅" - } - }, - { - "number": 11, - "emoji": "🐢", - "description": "Turtle", - "unicode": "U+1F422", - "translated_descriptions": { - "ar": "سُلحفاة", - "bg": "Костенурка", - "ca": "Tortuga", - "cs": "Želva", - "de": "Schildkröte", - "eo": "Testudo", - "es": "Tortuga", - "et": "Kilpkonn", - "fi": "Kilpikonna", - "fr": "Tortue", - "hr": "kornjača", - "hu": "Teknős", - "it": "Tartaruga", - "ja": "亀", - "nb_NO": "Skilpadde", - "nl": "Schildpad", - "pt_BR": "Tartaruga", - "ru": "Черепаха", - "si": null, - "sk": "Korytnačka", - "sr": "корњача", - "sv": "Sköldpadda", - "szl": null, - "tzm": "Ifker", - "uk": "Черепаха", - "zh_Hans": "乌龟" - } - }, - { - "number": 12, - "emoji": "🐟", - "description": "Fish", - "unicode": "U+1F41F", - "translated_descriptions": { - "ar": "سَمَكَة", - "bg": "Риба", - "ca": "Peix", - "cs": "Ryba", - "de": "Fisch", - "eo": "Fiŝo", - "es": "Pez", - "et": "Kala", - "fi": "Kala", - "fr": "Poisson", - "hr": "riba", - "hu": "Hal", - "it": "Pesce", - "ja": "魚", - "nb_NO": "Fisk", - "nl": "Vis", - "pt_BR": "Peixe", - "ru": "Рыба", - "si": null, - "sk": "Ryba", - "sr": "риба", - "sv": "Fisk", - "szl": null, - "tzm": "Aselm", - "uk": "Риба", - "zh_Hans": "鱼" - } - }, - { - "number": 13, - "emoji": "🐙", - "description": "Octopus", - "unicode": "U+1F419", - "translated_descriptions": { - "ar": "أُخطُبُوط", - "bg": "Октопод", - "ca": "Pop", - "cs": "Chobotnice", - "de": "Oktopus", - "eo": "Polpo", - "es": "Pulpo", - "et": "Kaheksajalg", - "fi": "Tursas", - "fr": "Poulpe", - "hr": "hobotnica", - "hu": "Polip", - "it": "Polpo", - "ja": "たこ", - "nb_NO": "Blekksprut", - "nl": "Octopus", - "pt_BR": "Polvo", - "ru": "Осьминог", - "si": null, - "sk": "Chobotnica", - "sr": "октопод", - "sv": "Bläckfisk", - "szl": null, - "tzm": null, - "uk": "Восьминіг", - "zh_Hans": "章鱼" - } - }, - { - "number": 14, - "emoji": "🦋", - "description": "Butterfly", - "unicode": "U+1F98B", - "translated_descriptions": { - "ar": "فَرَاشَة", - "bg": "Пеперуда", - "ca": "Papallona", - "cs": "Motýl", - "de": "Schmetterling", - "eo": "Papilio", - "es": "Mariposa", - "et": "Liblikas", - "fi": "Perhonen", - "fr": "Papillon", - "hr": "leptir", - "hu": "Pillangó", - "it": "Farfalla", - "ja": "ちょうちょ", - "nb_NO": "Sommerfugl", - "nl": "Vlinder", - "pt_BR": "Borboleta", - "ru": "Бабочка", - "si": null, - "sk": "Motýľ", - "sr": "лептир", - "sv": "Fjäril", - "szl": null, - "tzm": null, - "uk": "Метелик", - "zh_Hans": "蝴蝶" - } - }, - { - "number": 15, - "emoji": "🌷", - "description": "Flower", - "unicode": "U+1F337", - "translated_descriptions": { - "ar": "زَهرَة", - "bg": "Цвете", - "ca": "Flor", - "cs": "Květina", - "de": "Blume", - "eo": "Floro", - "es": "Flor", - "et": "Lill", - "fi": "Kukka", - "fr": "Fleur", - "hr": "svijet", - "hu": "Virág", - "it": "Fiore", - "ja": "花", - "nb_NO": "Blomst", - "nl": "Bloem", - "pt_BR": "Flor", - "ru": "Цветок", - "si": null, - "sk": "Tulipán", - "sr": "цвет", - "sv": "Blomma", - "szl": null, - "tzm": null, - "uk": "Квітка", - "zh_Hans": "花" - } - }, - { - "number": 16, - "emoji": "🌳", - "description": "Tree", - "unicode": "U+1F333", - "translated_descriptions": { - "ar": "شَجَرَة", - "bg": "Дърво", - "ca": "Arbre", - "cs": "Strom", - "de": "Baum", - "eo": "Arbo", - "es": "Árbol", - "et": "Puu", - "fi": "Puu", - "fr": "Arbre", - "hr": "drvo", - "hu": "Fa", - "it": "Albero", - "ja": "木", - "nb_NO": "Tre", - "nl": "Boom", - "pt_BR": "Árvore", - "ru": "Дерево", - "si": null, - "sk": "Listnatý strom", - "sr": "дрво", - "sv": "Träd", - "szl": null, - "tzm": "Aseklu", - "uk": "Дерево", - "zh_Hans": "树" - } - }, - { - "number": 17, - "emoji": "🌵", - "description": "Cactus", - "unicode": "U+1F335", - "translated_descriptions": { - "ar": "صبار", - "bg": "Кактус", - "ca": "Cactus", - "cs": "Kaktus", - "de": "Kaktus", - "eo": "Kakto", - "es": "Cactus", - "et": "Kaktus", - "fi": "Kaktus", - "fr": "Cactus", - "hr": "kaktus", - "hu": "Kaktusz", - "it": "Cactus", - "ja": "サボテン", - "nb_NO": "Kaktus", - "nl": "Cactus", - "pt_BR": "Cacto", - "ru": "Кактус", - "si": null, - "sk": "Kaktus", - "sr": "кактус", - "sv": "Kaktus", - "szl": null, - "tzm": null, - "uk": "Кактус", - "zh_Hans": "仙人掌" - } - }, - { - "number": 18, - "emoji": "🍄", - "description": "Mushroom", - "unicode": "U+1F344", - "translated_descriptions": { - "ar": "فُطر", - "bg": "Гъба", - "ca": "Bolet", - "cs": "Houba", - "de": "Pilz", - "eo": "Fungo", - "es": "Seta", - "et": "Seen", - "fi": "Sieni", - "fr": "Champignon", - "hr": "gljiva", - "hu": "Gomba", - "it": "Fungo", - "ja": "きのこ", - "nb_NO": "Sopp", - "nl": "Paddenstoel", - "pt_BR": "Cogumelo", - "ru": "Гриб", - "si": null, - "sk": "Huba", - "sr": "печурка", - "sv": "Svamp", - "szl": null, - "tzm": "Agursel", - "uk": "Гриб", - "zh_Hans": "蘑菇" - } - }, - { - "number": 19, - "emoji": "🌏", - "description": "Globe", - "unicode": "U+1F30F", - "translated_descriptions": { - "ar": "كُرَةٌ أرضِيَّة", - "bg": "Глобус", - "ca": "Globus terraqüi", - "cs": "Zeměkoule", - "de": "Globus", - "eo": "Globo", - "es": "Globo", - "et": "Maakera", - "fi": "Maapallo", - "fr": "Globe", - "hr": "Globus", - "hu": "Földgömb", - "it": "Globo", - "ja": "地球", - "nb_NO": "Globus", - "nl": "Wereldbol", - "pt_BR": "Globo", - "ru": "Глобус", - "si": null, - "sk": "Zemeguľa", - "sr": "глобус", - "sv": "Jordklot", - "szl": null, - "tzm": null, - "uk": "Глобус", - "zh_Hans": "地球" - } - }, - { - "number": 20, - "emoji": "🌙", - "description": "Moon", - "unicode": "U+1F319", - "translated_descriptions": { - "ar": "قَمَر", - "bg": "Луна", - "ca": "Lluna", - "cs": "Měsíc", - "de": "Mond", - "eo": "Luno", - "es": "Luna", - "et": "Kuu", - "fi": "Kuu", - "fr": "Lune", - "hr": "mjesec", - "hu": "Hold", - "it": "Luna", - "ja": "月", - "nb_NO": "Måne", - "nl": "Maan", - "pt_BR": "Lua", - "ru": "Луна", - "si": null, - "sk": "Polmesiac", - "sr": "месец", - "sv": "Måne", - "szl": null, - "tzm": "Ayyur", - "uk": "Місяць", - "zh_Hans": "月亮" - } - }, - { - "number": 21, - "emoji": "☁️", - "description": "Cloud", - "unicode": "U+2601U+FE0F", - "translated_descriptions": { - "ar": "سَحابَة", - "bg": "Облак", - "ca": "Núvol", - "cs": "Mrak", - "de": "Wolke", - "eo": "Nubo", - "es": "Nube", - "et": "Pilv", - "fi": "Pilvi", - "fr": "Nuage", - "hr": "oblak", - "hu": "Felhő", - "it": "Nuvola", - "ja": "雲", - "nb_NO": "Sky", - "nl": "Wolk", - "pt_BR": "Nuvem", - "ru": "Облако", - "si": null, - "sk": "Oblak", - "sr": "облак", - "sv": "Moln", - "szl": null, - "tzm": null, - "uk": "Хмара", - "zh_Hans": "云" - } - }, - { - "number": 22, - "emoji": "🔥", - "description": "Fire", - "unicode": "U+1F525", - "translated_descriptions": { - "ar": "نار", - "bg": "Огън", - "ca": "Foc", - "cs": "Oheň", - "de": "Feuer", - "eo": "Fajro", - "es": "Fuego", - "et": "Tuli", - "fi": "Tuli", - "fr": "Feu", - "hr": "vatra", - "hu": "Tűz", - "it": "Fuoco", - "ja": "炎", - "nb_NO": "Flamme", - "nl": "Vuur", - "pt_BR": "Fogo", - "ru": "Огонь", - "si": null, - "sk": "Oheň", - "sr": "ватра", - "sv": "Eld", - "szl": null, - "tzm": "Timessi", - "uk": "Вогонь", - "zh_Hans": "火" - } - }, - { - "number": 23, - "emoji": "🍌", - "description": "Banana", - "unicode": "U+1F34C", - "translated_descriptions": { - "ar": "مَوزَة", - "bg": "Банан", - "ca": "Plàtan", - "cs": "Banán", - "de": "Banane", - "eo": "Banano", - "es": "Plátano", - "et": "Banaan", - "fi": "Banaani", - "fr": "Banane", - "hr": "banana", - "hu": "Banán", - "it": "Banana", - "ja": "バナナ", - "nb_NO": "Banan", - "nl": "Banaan", - "pt_BR": "Banana", - "ru": "Банан", - "si": null, - "sk": "Banán", - "sr": "банана", - "sv": "Banan", - "szl": null, - "tzm": "Tabanant", - "uk": "Банан", - "zh_Hans": "香蕉" - } - }, - { - "number": 24, - "emoji": "🍎", - "description": "Apple", - "unicode": "U+1F34E", - "translated_descriptions": { - "ar": "تُفَّاحَة", - "bg": "Ябълка", - "ca": "Poma", - "cs": "Jablko", - "de": "Apfel", - "eo": "Pomo", - "es": "Manzana", - "et": "Õun", - "fi": "Omena", - "fr": "Pomme", - "hr": "jabuka", - "hu": "Alma", - "it": "Mela", - "ja": "リンゴ", - "nb_NO": "Eple", - "nl": "Appel", - "pt_BR": "Maçã", - "ru": "Яблоко", - "si": null, - "sk": "Červené jablko", - "sr": "јабука", - "sv": "Äpple", - "szl": null, - "tzm": "Tadeffuyt", - "uk": "Яблуко", - "zh_Hans": "苹果" - } - }, - { - "number": 25, - "emoji": "🍓", - "description": "Strawberry", - "unicode": "U+1F353", - "translated_descriptions": { - "ar": "فَراوِلَة", - "bg": "Ягода", - "ca": "Maduixa", - "cs": "Jahoda", - "de": "Erdbeere", - "eo": "Frago", - "es": "Fresa", - "et": "Maasikas", - "fi": "Mansikka", - "fr": "Fraise", - "hr": "jagoda", - "hu": "Eper", - "it": "Fragola", - "ja": "いちご", - "nb_NO": "Jordbær", - "nl": "Aardbei", - "pt_BR": "Morango", - "ru": "Клубника", - "si": null, - "sk": "Jahoda", - "sr": "јагода", - "sv": "Jordgubbe", - "szl": null, - "tzm": null, - "uk": "Полуниця", - "zh_Hans": "草莓" - } - }, - { - "number": 26, - "emoji": "🌽", - "description": "Corn", - "unicode": "U+1F33D", - "translated_descriptions": { - "ar": "ذُرَة", - "bg": "Царевица", - "ca": "Blat de moro", - "cs": "Kukuřice", - "de": "Mais", - "eo": "Maizo", - "es": "Maíz", - "et": "Mais", - "fi": "Maissi", - "fr": "Maïs", - "hr": "kukuruza", - "hu": "Kukorica", - "it": "Mais", - "ja": "とうもろこし", - "nb_NO": "Mais", - "nl": "Maïs", - "pt_BR": "Milho", - "ru": "Кукуруза", - "si": null, - "sk": "Kukuričný klas", - "sr": "кукуруз", - "sv": "Majs", - "szl": null, - "tzm": null, - "uk": "Кукурудза", - "zh_Hans": "玉米" - } - }, - { - "number": 27, - "emoji": "🍕", - "description": "Pizza", - "unicode": "U+1F355", - "translated_descriptions": { - "ar": "بِيتزا", - "bg": "Пица", - "ca": "Pizza", - "cs": "Pizza", - "de": "Pizza", - "eo": "Pico", - "es": "Pizza", - "et": "Pitsa", - "fi": "Pizza", - "fr": "Pizza", - "hr": "pizza", - "hu": "Pizza", - "it": "Pizza", - "ja": "ピザ", - "nb_NO": "Pizza", - "nl": "Pizza", - "pt_BR": "Pizza", - "ru": "Пицца", - "si": null, - "sk": "Pizza", - "sr": "пица", - "sv": "Pizza", - "szl": null, - "tzm": null, - "uk": "Піца", - "zh_Hans": "披萨" - } - }, - { - "number": 28, - "emoji": "🎂", - "description": "Cake", - "unicode": "U+1F382", - "translated_descriptions": { - "ar": "كَعكَة", - "bg": "Торта", - "ca": "Pastís", - "cs": "Dort", - "de": "Kuchen", - "eo": "Torto", - "es": "Tarta", - "et": "Kook", - "fi": "Kakku", - "fr": "Gâteau", - "hr": "torta", - "hu": "Süti", - "it": "Torta", - "ja": "ケーキ", - "nb_NO": "Kake", - "nl": "Taart", - "pt_BR": "Bolo", - "ru": "Торт", - "si": null, - "sk": "Narodeninová torta", - "sr": "торта", - "sv": "Tårta", - "szl": null, - "tzm": null, - "uk": "Пиріг", - "zh_Hans": "蛋糕" - } - }, - { - "number": 29, - "emoji": "❤️", - "description": "Heart", - "unicode": "U+2764U+FE0F", - "translated_descriptions": { - "ar": "قَلب", - "bg": "Сърце", - "ca": "Cor", - "cs": "Srdce", - "de": "Herz", - "eo": "Koro", - "es": "Corazón", - "et": "Süda", - "fi": "Sydän", - "fr": "Cœur", - "hr": "srca", - "hu": "Szív", - "it": "Cuore", - "ja": "ハート", - "nb_NO": "Hjerte", - "nl": "Hart", - "pt_BR": "Coração", - "ru": "Сердце", - "si": null, - "sk": "červené srdce", - "sr": "срце", - "sv": "Hjärta", - "szl": null, - "tzm": "Ul", - "uk": "Серце", - "zh_Hans": "心" - } - }, - { - "number": 30, - "emoji": "😀", - "description": "Smiley", - "unicode": "U+1F600", - "translated_descriptions": { - "ar": "اِبتِسَامَة", - "bg": "Усмивка", - "ca": "Somrient", - "cs": "Smajlík", - "de": "Lächeln", - "eo": "Rideto", - "es": "Emoticono", - "et": "Smaili", - "fi": "Hymynaama", - "fr": "Sourire", - "hr": "smajlića", - "hu": "Mosoly", - "it": "Faccina sorridente", - "ja": "スマイル", - "nb_NO": "Smilefjes", - "nl": "Smiley", - "pt_BR": "Sorriso", - "ru": "Улыбка", - "si": null, - "sk": "Škeriaca sa tvár", - "sr": "смајли", - "sv": "Smiley", - "szl": null, - "tzm": null, - "uk": "Посмішка", - "zh_Hans": "笑脸" - } - }, - { - "number": 31, - "emoji": "🤖", - "description": "Robot", - "unicode": "U+1F916", - "translated_descriptions": { - "ar": "رُوبُوت", - "bg": "Робот", - "ca": "Robot", - "cs": "Robot", - "de": "Roboter", - "eo": "Roboto", - "es": "Robot", - "et": "Robot", - "fi": "Robotti", - "fr": "Robot", - "hr": "robot", - "hu": "Robot", - "it": "Robot", - "ja": "ロボと", - "nb_NO": "Robot", - "nl": "Robot", - "pt_BR": "Robô", - "ru": "Робот", - "si": null, - "sk": "Robot", - "sr": "робот", - "sv": "Robot", - "szl": null, - "tzm": "Aṛubu", - "uk": "Робот", - "zh_Hans": "机器人" - } - }, - { - "number": 32, - "emoji": "🎩", - "description": "Hat", - "unicode": "U+1F3A9", - "translated_descriptions": { - "ar": "قُبَّعَة", - "bg": "Шапка", - "ca": "Barret", - "cs": "Klobouk", - "de": "Hut", - "eo": "Ĉapelo", - "es": "Sombrero", - "et": "Kübar", - "fi": "Hattu", - "fr": "Chapeau", - "hr": "kapa", - "hu": "Kalap", - "it": "Cappello", - "ja": "帽子", - "nb_NO": "Hatt", - "nl": "Hoed", - "pt_BR": "Chapéu", - "ru": "Шляпа", - "si": null, - "sk": "Cilinder", - "sr": "шешир", - "sv": "Hatt", - "szl": null, - "tzm": "Taraza", - "uk": "Капелюх", - "zh_Hans": "帽子" - } - }, - { - "number": 33, - "emoji": "👓", - "description": "Glasses", - "unicode": "U+1F453", - "translated_descriptions": { - "ar": "نَظَّارَة", - "bg": "Очила", - "ca": "Ulleres", - "cs": "Brýle", - "de": "Brille", - "eo": "Okulvitroj", - "es": "Gafas", - "et": "Prillid", - "fi": "Silmälasit", - "fr": "Lunettes", - "hr": "naočale", - "hu": "Szemüveg", - "it": "Occhiali", - "ja": "めがね", - "nb_NO": "Briller", - "nl": "Bril", - "pt_BR": "Óculos", - "ru": "Очки", - "si": null, - "sk": "Okuliare", - "sr": "наочаре", - "sv": "Glasögon", - "szl": null, - "tzm": null, - "uk": "Окуляри", - "zh_Hans": "眼镜" - } - }, - { - "number": 34, - "emoji": "🔧", - "description": "Spanner", - "unicode": "U+1F527", - "translated_descriptions": { - "ar": "مِفتَاحُ رَبط", - "bg": "Гаечен ключ", - "ca": "Clau anglesa", - "cs": "Klíč", - "de": "Schraubenschlüssel", - "eo": "Ŝraŭbŝlosilo", - "es": "Llave inglesa", - "et": "Mutrivõti", - "fi": "Kiintoavain", - "fr": "Clé à molette", - "hr": "ključ", - "hu": "Csavarkulcs", - "it": "Chiave inglese", - "ja": "スパナ", - "nb_NO": "Fastnøkkel", - "nl": "Moersleutel", - "pt_BR": "Chave inglesa", - "ru": "Ключ", - "si": null, - "sk": "Francúzsky kľúč", - "sr": "кључ", - "sv": "Skruvnyckel", - "szl": null, - "tzm": null, - "uk": "Гайковий ключ", - "zh_Hans": "扳手" - } - }, - { - "number": 35, - "emoji": "🎅", - "description": "Santa", - "unicode": "U+1F385", - "translated_descriptions": { - "ar": "سانتا", - "bg": "Дядо Коледа", - "ca": "Pare Noél", - "cs": "Mikuláš", - "de": "Weihnachtsmann", - "eo": "Kristnaska viro", - "es": "Papá Noel", - "et": "Jõuluvana", - "fi": "Joulupukki", - "fr": "Père Noël", - "hr": "deda Mraz", - "hu": "Télapó", - "it": "Babbo Natale", - "ja": "サンタ", - "nb_NO": "Julenisse", - "nl": "Kerstman", - "pt_BR": "Papai-noel", - "ru": "Санта", - "si": null, - "sk": "Santa Claus", - "sr": "деда Мраз", - "sv": "Tomte", - "szl": null, - "tzm": null, - "uk": "Санта Клаус", - "zh_Hans": "圣诞老人" - } - }, - { - "number": 36, - "emoji": "👍", - "description": "Thumbs Up", - "unicode": "U+1F44D", - "translated_descriptions": { - "ar": "رَفعُ إِبهَام", - "bg": "Палец нагоре", - "ca": "Polzes amunt", - "cs": "Palec nahoru", - "de": "Daumen Hoch", - "eo": "Dikfingro supren", - "es": "Pulgar arriba", - "et": "Pöidlad püsti", - "fi": "Peukalo ylös", - "fr": "Pouce en l’air", - "hr": "palac gore", - "hu": "Hüvelykujj fel", - "it": "Pollice alzato", - "ja": "いいね", - "nb_NO": "Tommel Opp", - "nl": "Duim omhoog", - "pt_BR": "Joinha", - "ru": "Большой палец вверх", - "si": null, - "sk": "Palec nahor", - "sr": "палчић горе", - "sv": "Tummen upp", - "szl": null, - "tzm": null, - "uk": "Великий палець вгору", - "zh_Hans": "赞" - } - }, - { - "number": 37, - "emoji": "☂️", - "description": "Umbrella", - "unicode": "U+2602U+FE0F", - "translated_descriptions": { - "ar": "مِظَلَّة", - "bg": "Чадър", - "ca": "Paraigües", - "cs": "Deštník", - "de": "Regenschirm", - "eo": "Ombrelo", - "es": "Paraguas", - "et": "Vihmavari", - "fi": "Sateenvarjo", - "fr": "Parapluie", - "hr": "kišobran", - "hu": "Esernyő", - "it": "Ombrello", - "ja": "傘", - "nb_NO": "Paraply", - "nl": "Paraplu", - "pt_BR": "Guarda-chuva", - "ru": "Зонт", - "si": null, - "sk": "Dáždnik", - "sr": "кишобран", - "sv": "Paraply", - "szl": null, - "tzm": null, - "uk": "Парасолька", - "zh_Hans": "伞" - } - }, - { - "number": 38, - "emoji": "⌛", - "description": "Hourglass", - "unicode": "U+231B", - "translated_descriptions": { - "ar": "سَاعَةٌ رَملِيَّة", - "bg": "Пясъчен часовник", - "ca": "Rellotge de sorra", - "cs": "Přesýpací hodiny", - "de": "Sanduhr", - "eo": "Sablohorloĝo", - "es": "Reloj de arena", - "et": "Liivakell", - "fi": "Tiimalasi", - "fr": "Sablier", - "hr": "pješčani sat", - "hu": "Homokóra", - "it": "Clessidra", - "ja": "砂時計", - "nb_NO": "Timeglass", - "nl": "Zandloper", - "pt_BR": "Ampulheta", - "ru": "Песочные часы", - "si": null, - "sk": "Presýpacie hodiny", - "sr": "пешчаник", - "sv": "Timglas", - "szl": null, - "tzm": null, - "uk": "Пісковий годинник", - "zh_Hans": "沙漏" - } - }, - { - "number": 39, - "emoji": "⏰", - "description": "Clock", - "unicode": "U+23F0", - "translated_descriptions": { - "ar": "سَاعَة", - "bg": "Часовник", - "ca": "Rellotge", - "cs": "Hodiny", - "de": "Uhr", - "eo": "Horloĝo", - "es": "Reloj", - "et": "Kell", - "fi": "Pöytäkello", - "fr": "Réveil", - "hr": "sat", - "hu": "Óra", - "it": "Orologio", - "ja": "時計", - "nb_NO": "Klokke", - "nl": "Wekker", - "pt_BR": "Relógio", - "ru": "Часы", - "si": null, - "sk": "Budík", - "sr": "сат", - "sv": "Klocka", - "szl": null, - "tzm": null, - "uk": "Годинник", - "zh_Hans": "时钟" - } - }, - { - "number": 40, - "emoji": "🎁", - "description": "Gift", - "unicode": "U+1F381", - "translated_descriptions": { - "ar": "هَدِيَّة", - "bg": "Подарък", - "ca": "Regal", - "cs": "Dárek", - "de": "Geschenk", - "eo": "Donaco", - "es": "Regalo", - "et": "Kingitus", - "fi": "Lahja", - "fr": "Cadeau", - "hr": "poklon", - "hu": "Ajándék", - "it": "Regalo", - "ja": "ギフト", - "nb_NO": "Gave", - "nl": "Geschenk", - "pt_BR": "Presente", - "ru": "Подарок", - "si": null, - "sk": "Zabalený darček", - "sr": "поклон", - "sv": "Present", - "szl": null, - "tzm": null, - "uk": "Подарунок", - "zh_Hans": "礼物" - } - }, - { - "number": 41, - "emoji": "💡", - "description": "Light Bulb", - "unicode": "U+1F4A1", - "translated_descriptions": { - "ar": "مِصبَاح", - "bg": "Лампа", - "ca": "Bombeta", - "cs": "Žárovka", - "de": "Glühbirne", - "eo": "Lampo", - "es": "Bombilla", - "et": "Lambipirn", - "fi": "Hehkulamppu", - "fr": "Ampoule", - "hr": "žarulja", - "hu": "Égő", - "it": "Lampadina", - "ja": "電球", - "nb_NO": "Lyspære", - "nl": "Gloeilamp", - "pt_BR": "Lâmpada", - "ru": "Лампочка", - "si": null, - "sk": "Žiarovka", - "sr": "сијалица", - "sv": "Lampa", - "szl": null, - "tzm": null, - "uk": "Лампочка", - "zh_Hans": "灯泡" - } - }, - { - "number": 42, - "emoji": "📕", - "description": "Book", - "unicode": "U+1F4D5", - "translated_descriptions": { - "ar": "كِتَاب", - "bg": "Книга", - "ca": "Llibre", - "cs": "Kniha", - "de": "Buch", - "eo": "Libro", - "es": "Libro", - "et": "Raamat", - "fi": "Kirja", - "fr": "Livre", - "hr": "knjiga", - "hu": "Könyv", - "it": "Libro", - "ja": "本", - "nb_NO": "Bok", - "nl": "Boek", - "pt_BR": "Livro", - "ru": "Книга", - "si": null, - "sk": "Zatvorená kniha", - "sr": "књига", - "sv": "Bok", - "szl": null, - "tzm": "Adlis", - "uk": "Книга", - "zh_Hans": "书" - } - }, - { - "number": 43, - "emoji": "✏️", - "description": "Pencil", - "unicode": "U+270FU+FE0F", - "translated_descriptions": { - "ar": "قَلَمُ رَصاص", - "bg": "Молив", - "ca": "Llapis", - "cs": "Tužka", - "de": "Bleistift", - "eo": "Krajono", - "es": "Lápiz", - "et": "Pliiats", - "fi": "Lyijykynä", - "fr": "Crayon", - "hr": "olovka", - "hu": "Ceruza", - "it": "Matita", - "ja": "鉛筆", - "nb_NO": "Blyant", - "nl": "Potlood", - "pt_BR": "Lápis", - "ru": "Карандаш", - "si": null, - "sk": "Ceruzka", - "sr": "оловка", - "sv": "Penna", - "szl": null, - "tzm": null, - "uk": "Олівець", - "zh_Hans": "铅笔" - } - }, - { - "number": 44, - "emoji": "📎", - "description": "Paperclip", - "unicode": "U+1F4CE", - "translated_descriptions": { - "ar": "مِشبَكُ وَرَق", - "bg": "Кламер", - "ca": "Clip", - "cs": "Sponka", - "de": "Büroklammer", - "eo": "Paperkuntenilo", - "es": "Clip", - "et": "Kirjaklamber", - "fi": "Paperiliitin", - "fr": "Trombone", - "hr": "spajalica", - "hu": "Gémkapocs", - "it": "Graffetta", - "ja": "クリップ", - "nb_NO": "BInders", - "nl": "Papierklemmetje", - "pt_BR": "Clipe de papel", - "ru": "Скрепка", - "si": null, - "sk": "Sponka na papier", - "sr": "спајалица", - "sv": "Gem", - "szl": null, - "tzm": null, - "uk": "Спиначка", - "zh_Hans": "回形针" - } - }, - { - "number": 45, - "emoji": "✂️", - "description": "Scissors", - "unicode": "U+2702U+FE0F", - "translated_descriptions": { - "ar": "مِقَصّ", - "bg": "Ножици", - "ca": "Tisores", - "cs": "Nůžky", - "de": "Schere", - "eo": "Tondilo", - "es": "Tijeras", - "et": "Käärid", - "fi": "Sakset", - "fr": "Ciseaux", - "hr": "škare", - "hu": "Olló", - "it": "Forbici", - "ja": "はさみ", - "nb_NO": "Saks", - "nl": "Schaar", - "pt_BR": "Tesoura", - "ru": "Ножницы", - "si": null, - "sk": "Nožnice", - "sr": "маказе", - "sv": "Sax", - "szl": null, - "tzm": null, - "uk": "Ножиці", - "zh_Hans": "剪刀" - } - }, - { - "number": 46, - "emoji": "🔒", - "description": "Lock", - "unicode": "U+1F512", - "translated_descriptions": { - "ar": "قُفل", - "bg": "Катинар", - "ca": "Cadenat", - "cs": "Zámek", - "de": "Schloss", - "eo": "Seruro", - "es": "Candado", - "et": "Lukk", - "fi": "Lukko", - "fr": "Cadenas", - "hr": "zaključati", - "hu": "Lakat", - "it": "Lucchetto", - "ja": "錠前", - "nb_NO": "Lås", - "nl": "Slot", - "pt_BR": "Cadeado", - "ru": "Замок", - "si": null, - "sk": "Zatvorená zámka", - "sr": "катанац", - "sv": "Lås", - "szl": null, - "tzm": null, - "uk": "Замок", - "zh_Hans": "锁" - } - }, - { - "number": 47, - "emoji": "🔑", - "description": "Key", - "unicode": "U+1F511", - "translated_descriptions": { - "ar": "مِفتَاح", - "bg": "Ключ", - "ca": "Clau", - "cs": "Klíč", - "de": "Schlüssel", - "eo": "Ŝlosilo", - "es": "Llave", - "et": "Võti", - "fi": "Avain", - "fr": "Clé", - "hr": "ključ", - "hu": "Kulcs", - "it": "Chiave", - "ja": "鍵", - "nb_NO": "Nøkkel", - "nl": "Sleutel", - "pt_BR": "Chave", - "ru": "Ключ", - "si": null, - "sk": "Kľúč", - "sr": "кључ", - "sv": "Nyckel", - "szl": null, - "tzm": "Tasarut", - "uk": "Ключ", - "zh_Hans": "钥匙" - } - }, - { - "number": 48, - "emoji": "🔨", - "description": "Hammer", - "unicode": "U+1F528", - "translated_descriptions": { - "ar": "مِطرَقَة", - "bg": "Чук", - "ca": "Martell", - "cs": "Kladivo", - "de": "Hammer", - "eo": "Martelo", - "es": "Martillo", - "et": "Haamer", - "fi": "Vasara", - "fr": "Marteau", - "hr": "čekić", - "hu": "Kalapács", - "it": "Martello", - "ja": "金槌", - "nb_NO": "Hammer", - "nl": "Hamer", - "pt_BR": "Martelo", - "ru": "Молоток", - "si": null, - "sk": "Kladivo", - "sr": "чекић", - "sv": "Hammare", - "szl": null, - "tzm": null, - "uk": "Молоток", - "zh_Hans": "锤子" - } - }, - { - "number": 49, - "emoji": "☎️", - "description": "Telephone", - "unicode": "U+260EU+FE0F", - "translated_descriptions": { - "ar": "تِلِفُون", - "bg": "Телефон", - "ca": "Telèfon", - "cs": "Telefon", - "de": "Telefon", - "eo": "Telefono", - "es": "Telefono", - "et": "Telefon", - "fi": "Puhelin", - "fr": "Téléphone", - "hr": "telefon", - "hu": "Telefon", - "it": "Telefono", - "ja": "電話機", - "nb_NO": "Telefon", - "nl": "Telefoon", - "pt_BR": "Telefone", - "ru": "Телефон", - "si": null, - "sk": "Telefón", - "sr": "телефон", - "sv": "Telefon", - "szl": null, - "tzm": "Atilifun", - "uk": "Телефон", - "zh_Hans": "电话" - } - }, - { - "number": 50, - "emoji": "🏁", - "description": "Flag", - "unicode": "U+1F3C1", - "translated_descriptions": { - "ar": "عَلَم", - "bg": "Флаг", - "ca": "Bandera", - "cs": "Vlajka", - "de": "Flagge", - "eo": "Flago", - "es": "Bandera", - "et": "Lipp", - "fi": "Lippu", - "fr": "Drapeau", - "hr": "zastava", - "hu": "Zászló", - "it": "Bandiera", - "ja": "旗", - "nb_NO": "Flagg", - "nl": "Vlag", - "pt_BR": "Bandeira", - "ru": "Флаг", - "si": null, - "sk": "Kockovaná zástava", - "sr": "застава", - "sv": "Flagga", - "szl": null, - "tzm": "Acenyal", - "uk": "Прапор", - "zh_Hans": "旗帜" - } - }, - { - "number": 51, - "emoji": "🚂", - "description": "Train", - "unicode": "U+1F682", - "translated_descriptions": { - "ar": "قِطَار", - "bg": "Влак", - "ca": "Tren", - "cs": "Vlak", - "de": "Zug", - "eo": "Vagonaro", - "es": "Tren", - "et": "Rong", - "fi": "Juna", - "fr": "Train", - "hr": "vlak", - "hu": "Vonat", - "it": "Treno", - "ja": "電車", - "nb_NO": "Tog", - "nl": "Trein", - "pt_BR": "Trem", - "ru": "Поезд", - "si": null, - "sk": "Rušeň", - "sr": "воз", - "sv": "Tåg", - "szl": null, - "tzm": null, - "uk": "Потяг", - "zh_Hans": "火车" - } - }, - { - "number": 52, - "emoji": "🚲", - "description": "Bicycle", - "unicode": "U+1F6B2", - "translated_descriptions": { - "ar": "دَرّاجَة", - "bg": "Колело", - "ca": "Bicicleta", - "cs": "Kolo", - "de": "Fahrrad", - "eo": "Biciklo", - "es": "Bicicleta", - "et": "Jalgratas", - "fi": "Polkupyörä", - "fr": "Vélo", - "hr": "bicikl", - "hu": "Kerékpár", - "it": "Bicicletta", - "ja": "自転車", - "nb_NO": "Sykkel", - "nl": "Fiets", - "pt_BR": "Bicicleta", - "ru": "Велосипед", - "si": null, - "sk": "Bicykel", - "sr": "бицикл", - "sv": "Cykel", - "szl": null, - "tzm": null, - "uk": "Велосипед", - "zh_Hans": "自行车" - } - }, - { - "number": 53, - "emoji": "✈️", - "description": "Aeroplane", - "unicode": "U+2708U+FE0F", - "translated_descriptions": { - "ar": "طَائِرة", - "bg": "Самолет", - "ca": "Avió", - "cs": "Letadlo", - "de": "Flugzeug", - "eo": "Aviadilo", - "es": "Avión", - "et": "Lennuk", - "fi": "Lentokone", - "fr": "Avion", - "hr": "avion", - "hu": "Repülő", - "it": "Aeroplano", - "ja": "飛行機", - "nb_NO": "Fly", - "nl": "Vliegtuig", - "pt_BR": "Avião", - "ru": "Самолет", - "si": null, - "sk": "Lietadlo", - "sr": "авион", - "sv": "Flygplan", - "szl": null, - "tzm": null, - "uk": "Літак", - "zh_Hans": "飞机" - } - }, - { - "number": 54, - "emoji": "🚀", - "description": "Rocket", - "unicode": "U+1F680", - "translated_descriptions": { - "ar": "صَارُوخ", - "bg": "Ракета", - "ca": "Coet", - "cs": "Raketa", - "de": "Rakete", - "eo": "Raketo", - "es": "Cohete", - "et": "Rakett", - "fi": "Raketti", - "fr": "Fusée", - "hr": "raketa", - "hu": "Rakáta", - "it": "Razzo", - "ja": "ロケット", - "nb_NO": "Rakett", - "nl": "Raket", - "pt_BR": "Foguete", - "ru": "Ракета", - "si": null, - "sk": "Raketa", - "sr": "ракета", - "sv": "Raket", - "szl": null, - "tzm": null, - "uk": "Ракета", - "zh_Hans": "火箭" - } - }, - { - "number": 55, - "emoji": "🏆", - "description": "Trophy", - "unicode": "U+1F3C6", - "translated_descriptions": { - "ar": "كَأسُ النَّصر", - "bg": "Трофей", - "ca": "Trofeu", - "cs": "Pohár", - "de": "Pokal", - "eo": "Trofeo", - "es": "Trofeo", - "et": "Auhind", - "fi": "Palkinto", - "fr": "Trophée", - "hr": "trofej", - "hu": "Trófea", - "it": "Trofeo", - "ja": "トロフィー", - "nb_NO": "Pokal", - "nl": "Trofee", - "pt_BR": "Troféu", - "ru": "Кубок", - "si": null, - "sk": "Trofej", - "sr": "пехар", - "sv": "Trofé", - "szl": null, - "tzm": null, - "uk": "Приз", - "zh_Hans": "奖杯" - } - }, - { - "number": 56, - "emoji": "⚽", - "description": "Ball", - "unicode": "U+26BD", - "translated_descriptions": { - "ar": "كُرَة", - "bg": "Топка", - "ca": "Pilota", - "cs": "Míč", - "de": "Ball", - "eo": "Pilko", - "es": "Bola", - "et": "Pall", - "fi": "Pallo", - "fr": "Ballon", - "hr": "lopta", - "hu": "Labda", - "it": "Palla", - "ja": "ボール", - "nb_NO": "Ball", - "nl": "Bal", - "pt_BR": "Bola", - "ru": "Мяч", - "si": null, - "sk": "Futbal", - "sr": "лопта", - "sv": "Boll", - "szl": null, - "tzm": "Tcama", - "uk": "М'яч", - "zh_Hans": "球" - } - }, - { - "number": 57, - "emoji": "🎸", - "description": "Guitar", - "unicode": "U+1F3B8", - "translated_descriptions": { - "ar": "غيتار", - "bg": "Китара", - "ca": "Guitarra", - "cs": "Kytara", - "de": "Gitarre", - "eo": "Gitaro", - "es": "Guitarra", - "et": "Kitarr", - "fi": "Kitara", - "fr": "Guitare", - "hr": "gitara", - "hu": "Gitár", - "it": "Chitarra", - "ja": "ギター", - "nb_NO": "Gitar", - "nl": "Gitaar", - "pt_BR": "Guitarra", - "ru": "Гитара", - "si": null, - "sk": "Gitara", - "sr": "гитара", - "sv": "Gitarr", - "szl": null, - "tzm": "Agiṭaṛ", - "uk": "Гітара", - "zh_Hans": "吉他" - } - }, - { - "number": 58, - "emoji": "🎺", - "description": "Trumpet", - "unicode": "U+1F3BA", - "translated_descriptions": { - "ar": "بُوق", - "bg": "Тромпет", - "ca": "Trompeta", - "cs": "Trumpeta", - "de": "Trompete", - "eo": "Trumpeto", - "es": "Trompeta", - "et": "Trompet", - "fi": "Trumpetti", - "fr": "Trompette", - "hr": "truba", - "hu": "Trombita", - "it": "Trombetta", - "ja": "トランペット", - "nb_NO": "Trompet", - "nl": "Trompet", - "pt_BR": "Trombeta", - "ru": "Труба", - "si": null, - "sk": "Trúbka", - "sr": "труба", - "sv": "Trumpet", - "szl": null, - "tzm": null, - "uk": "Труба", - "zh_Hans": "喇叭" - } - }, - { - "number": 59, - "emoji": "🔔", - "description": "Bell", - "unicode": "U+1F514", - "translated_descriptions": { - "ar": "جَرَس", - "bg": "Звънец", - "ca": "Campana", - "cs": "Zvonek", - "de": "Glocke", - "eo": "Sonorilo", - "es": "Campana", - "et": "Kelluke", - "fi": "Soittokello", - "fr": "Cloche", - "hr": "zvono", - "hu": "Harang", - "it": "Campana", - "ja": "ベル", - "nb_NO": "Bjelle", - "nl": "Bel", - "pt_BR": "Sino", - "ru": "Колокол", - "si": null, - "sk": "Zvon", - "sr": "звоно", - "sv": "Bjällra", - "szl": null, - "tzm": null, - "uk": "Дзвін", - "zh_Hans": "铃铛" - } - }, - { - "number": 60, - "emoji": "⚓", - "description": "Anchor", - "unicode": "U+2693", - "translated_descriptions": { - "ar": "مِرسَاة", - "bg": "Котва", - "ca": "Àncora", - "cs": "Kotva", - "de": "Anker", - "eo": "Ankro", - "es": "Ancla", - "et": "Ankur", - "fi": "Ankkuri", - "fr": "Ancre", - "hr": "sidro", - "hu": "Horgony", - "it": "Ancora", - "ja": "いかり", - "nb_NO": "Anker", - "nl": "Anker", - "pt_BR": "Âncora", - "ru": "Якорь", - "si": null, - "sk": "Kotva", - "sr": "сидро", - "sv": "Ankare", - "szl": null, - "tzm": null, - "uk": "Якір", - "zh_Hans": "锚" - } - }, - { - "number": 61, - "emoji": "🎧", - "description": "Headphones", - "unicode": "U+1F3A7", - "translated_descriptions": { - "ar": "سَمّاعَة رَأس", - "bg": "Слушалки", - "ca": "Auriculars", - "cs": "Sluchátka", - "de": "Kopfhörer", - "eo": "Kapaŭdilo", - "es": "Cascos", - "et": "Kõrvaklapid", - "fi": "Kuulokkeet", - "fr": "Casque audio", - "hr": "slušalice", - "hu": "Fejhallgató", - "it": "Cuffie", - "ja": "ヘッドホン", - "nb_NO": "Hodetelefoner", - "nl": "Koptelefoon", - "pt_BR": "Fones de ouvido", - "ru": "Наушники", - "si": null, - "sk": "Slúchadlá", - "sr": "слушалице", - "sv": "Hörlurar", - "szl": null, - "tzm": null, - "uk": "Навушники", - "zh_Hans": "耳机" - } - }, - { - "number": 62, - "emoji": "📁", - "description": "Folder", - "unicode": "U+1F4C1", - "translated_descriptions": { - "ar": "مُجَلَّد", - "bg": "Папка", - "ca": "Carpeta", - "cs": "Složka", - "de": "Ordner", - "eo": "Dosierujo", - "es": "Carpeta", - "et": "Kaust", - "fi": "Kansio", - "fr": "Dossier", - "hr": "mapu", - "hu": "Mappa", - "it": "Cartella", - "ja": "フォルダ", - "nb_NO": "Mappe", - "nl": "Map", - "pt_BR": "Pasta", - "ru": "Папка", - "si": null, - "sk": "Fascikel", - "sr": "фасцикла", - "sv": "Mapp", - "szl": null, - "tzm": "Asdaw", - "uk": "Тека", - "zh_Hans": "文件夹" - } - }, - { - "number": 63, - "emoji": "📌", - "description": "Pin", - "unicode": "U+1F4CC", - "translated_descriptions": { - "ar": "دَبُّوس", - "bg": "Кабърче", - "ca": "Xinxeta", - "cs": "Špendlík", - "de": "Stecknadel", - "eo": "Pinglo", - "es": "Alfiler", - "et": "Nööpnõel", - "fi": "Nuppineula", - "fr": "Punaise", - "hr": "pribadača", - "hu": "Rajszeg", - "it": "Puntina", - "ja": "ピン", - "nb_NO": "Tegnestift", - "nl": "Duimspijker", - "pt_BR": "Alfinete", - "ru": "Булавка", - "si": null, - "sk": "Špendlík", - "sr": "чиода", - "sv": "Häftstift", - "szl": null, - "tzm": null, - "uk": "Кнопка", - "zh_Hans": "图钉" - } - } -] \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/call.ogg b/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/call.ogg deleted file mode 100644 index 63b5d4d..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/call.ogg and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/notification.ogg b/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/notification.ogg deleted file mode 100644 index 390f2bf..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/notification.ogg and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/phone.ogg b/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/phone.ogg deleted file mode 100644 index 7cd2864..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/assets/sounds/phone.ogg and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/fonts/MaterialIcons-Regular.otf b/appimage/Extera.AppDir/data/flutter_assets/fonts/MaterialIcons-Regular.otf deleted file mode 100644 index 8c99266..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/fonts/MaterialIcons-Regular.otf and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/appimage/Extera.AppDir/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf deleted file mode 100644 index d580ce7..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png b/appimage/Extera.AppDir/data/flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png deleted file mode 100644 index 8603d0a..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/handy_window/assets/handy-window-dark.css b/appimage/Extera.AppDir/data/flutter_assets/packages/handy_window/assets/handy-window-dark.css deleted file mode 100644 index a714179..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/packages/handy_window/assets/handy-window-dark.css +++ /dev/null @@ -1 +0,0 @@ -window{background-color:#252525}window.csd.unified decoration-overlay{box-shadow:none}window.csd.unified:not(.solid-csd):not(.fullscreen):not(.maximized) decoration-overlay{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}window.csd.unified decoration{box-shadow:0 3px 9px 1px rgba(0,0,0,.5)}window.csd.unified decoration:backdrop{box-shadow:0 3px 9px 1px rgba(0,0,0,0),0 2px 6px 2px rgba(0,0,0,.2)}headerbar{min-height:47px;background:#303030;box-shadow:inset 0 -1px rgba(0,0,0,.36);border:none}headerbar:backdrop{background:#242424}button.titlebutton{padding:4px;margin:1px} diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/handy_window/assets/handy-window.css b/appimage/Extera.AppDir/data/flutter_assets/packages/handy_window/assets/handy-window.css deleted file mode 100644 index 662c93c..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/packages/handy_window/assets/handy-window.css +++ /dev/null @@ -1 +0,0 @@ -window{background-color:#fff}window.csd.unified decoration-overlay{box-shadow:none}window.csd.unified:not(.solid-csd):not(.fullscreen):not(.maximized) decoration-overlay{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}window.csd.unified decoration{box-shadow:0 3px 9px 1px rgba(0,0,0,.5)}window.csd.unified decoration:backdrop{box-shadow:0 3px 9px 1px rgba(0,0,0,0),0 2px 6px 2px rgba(0,0,0,.2)}headerbar{min-height:47px;background:#ebebeb;box-shadow:inset 0 -1px rgba(0,0,0,.07);border:none}headerbar:backdrop{background:#fafafa}button.titlebutton{padding:4px;margin:1px} diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/material/lib/fonts/material.ttf b/appimage/Extera.AppDir/data/flutter_assets/packages/material/lib/fonts/material.ttf deleted file mode 100644 index 84c815d..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/packages/material/lib/fonts/material.ttf and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/record_web/assets/js/record.fixwebmduration.js b/appimage/Extera.AppDir/data/flutter_assets/packages/record_web/assets/js/record.fixwebmduration.js deleted file mode 100644 index dbb3cc6..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/packages/record_web/assets/js/record.fixwebmduration.js +++ /dev/null @@ -1,507 +0,0 @@ -(function (name, definition) { - window.jsFixWebmDuration = definition(); -})('fix-webm-duration', function () { - /* - * This is the list of possible WEBM file sections by their IDs. - * Possible types: Container, Binary, Uint, Int, String, Float, Date - */ - var sections = { - 0xa45dfa3: { name: 'EBML', type: 'Container' }, - 0x286: { name: 'EBMLVersion', type: 'Uint' }, - 0x2f7: { name: 'EBMLReadVersion', type: 'Uint' }, - 0x2f2: { name: 'EBMLMaxIDLength', type: 'Uint' }, - 0x2f3: { name: 'EBMLMaxSizeLength', type: 'Uint' }, - 0x282: { name: 'DocType', type: 'String' }, - 0x287: { name: 'DocTypeVersion', type: 'Uint' }, - 0x285: { name: 'DocTypeReadVersion', type: 'Uint' }, - 0x6c: { name: 'Void', type: 'Binary' }, - 0x3f: { name: 'CRC-32', type: 'Binary' }, - 0xb538667: { name: 'SignatureSlot', type: 'Container' }, - 0x3e8a: { name: 'SignatureAlgo', type: 'Uint' }, - 0x3e9a: { name: 'SignatureHash', type: 'Uint' }, - 0x3ea5: { name: 'SignaturePublicKey', type: 'Binary' }, - 0x3eb5: { name: 'Signature', type: 'Binary' }, - 0x3e5b: { name: 'SignatureElements', type: 'Container' }, - 0x3e7b: { name: 'SignatureElementList', type: 'Container' }, - 0x2532: { name: 'SignedElement', type: 'Binary' }, - 0x8538067: { name: 'Segment', type: 'Container' }, - 0x14d9b74: { name: 'SeekHead', type: 'Container' }, - 0xdbb: { name: 'Seek', type: 'Container' }, - 0x13ab: { name: 'SeekID', type: 'Binary' }, - 0x13ac: { name: 'SeekPosition', type: 'Uint' }, - 0x549a966: { name: 'Info', type: 'Container' }, - 0x33a4: { name: 'SegmentUID', type: 'Binary' }, - 0x3384: { name: 'SegmentFilename', type: 'String' }, - 0x1cb923: { name: 'PrevUID', type: 'Binary' }, - 0x1c83ab: { name: 'PrevFilename', type: 'String' }, - 0x1eb923: { name: 'NextUID', type: 'Binary' }, - 0x1e83bb: { name: 'NextFilename', type: 'String' }, - 0x444: { name: 'SegmentFamily', type: 'Binary' }, - 0x2924: { name: 'ChapterTranslate', type: 'Container' }, - 0x29fc: { name: 'ChapterTranslateEditionUID', type: 'Uint' }, - 0x29bf: { name: 'ChapterTranslateCodec', type: 'Uint' }, - 0x29a5: { name: 'ChapterTranslateID', type: 'Binary' }, - 0xad7b1: { name: 'TimecodeScale', type: 'Uint' }, - 0x489: { name: 'Duration', type: 'Float' }, - 0x461: { name: 'DateUTC', type: 'Date' }, - 0x3ba9: { name: 'Title', type: 'String' }, - 0xd80: { name: 'MuxingApp', type: 'String' }, - 0x1741: { name: 'WritingApp', type: 'String' }, - // 0xf43b675: { name: 'Cluster', type: 'Container' }, - 0x67: { name: 'Timecode', type: 'Uint' }, - 0x1854: { name: 'SilentTracks', type: 'Container' }, - 0x18d7: { name: 'SilentTrackNumber', type: 'Uint' }, - 0x27: { name: 'Position', type: 'Uint' }, - 0x2b: { name: 'PrevSize', type: 'Uint' }, - 0x23: { name: 'SimpleBlock', type: 'Binary' }, - 0x20: { name: 'BlockGroup', type: 'Container' }, - 0x21: { name: 'Block', type: 'Binary' }, - 0x22: { name: 'BlockVirtual', type: 'Binary' }, - 0x35a1: { name: 'BlockAdditions', type: 'Container' }, - 0x26: { name: 'BlockMore', type: 'Container' }, - 0x6e: { name: 'BlockAddID', type: 'Uint' }, - 0x25: { name: 'BlockAdditional', type: 'Binary' }, - 0x1b: { name: 'BlockDuration', type: 'Uint' }, - 0x7a: { name: 'ReferencePriority', type: 'Uint' }, - 0x7b: { name: 'ReferenceBlock', type: 'Int' }, - 0x7d: { name: 'ReferenceVirtual', type: 'Int' }, - 0x24: { name: 'CodecState', type: 'Binary' }, - 0x35a2: { name: 'DiscardPadding', type: 'Int' }, - 0xe: { name: 'Slices', type: 'Container' }, - 0x68: { name: 'TimeSlice', type: 'Container' }, - 0x4c: { name: 'LaceNumber', type: 'Uint' }, - 0x4d: { name: 'FrameNumber', type: 'Uint' }, - 0x4b: { name: 'BlockAdditionID', type: 'Uint' }, - 0x4e: { name: 'Delay', type: 'Uint' }, - 0x4f: { name: 'SliceDuration', type: 'Uint' }, - 0x48: { name: 'ReferenceFrame', type: 'Container' }, - 0x49: { name: 'ReferenceOffset', type: 'Uint' }, - 0x4a: { name: 'ReferenceTimeCode', type: 'Uint' }, - 0x2f: { name: 'EncryptedBlock', type: 'Binary' }, - 0x654ae6b: { name: 'Tracks', type: 'Container' }, - 0x2e: { name: 'TrackEntry', type: 'Container' }, - 0x57: { name: 'TrackNumber', type: 'Uint' }, - 0x33c5: { name: 'TrackUID', type: 'Uint' }, - 0x3: { name: 'TrackType', type: 'Uint' }, - 0x39: { name: 'FlagEnabled', type: 'Uint' }, - 0x8: { name: 'FlagDefault', type: 'Uint' }, - 0x15aa: { name: 'FlagForced', type: 'Uint' }, - 0x1c: { name: 'FlagLacing', type: 'Uint' }, - 0x2de7: { name: 'MinCache', type: 'Uint' }, - 0x2df8: { name: 'MaxCache', type: 'Uint' }, - 0x3e383: { name: 'DefaultDuration', type: 'Uint' }, - 0x34e7a: { name: 'DefaultDecodedFieldDuration', type: 'Uint' }, - 0x3314f: { name: 'TrackTimecodeScale', type: 'Float' }, - 0x137f: { name: 'TrackOffset', type: 'Int' }, - 0x15ee: { name: 'MaxBlockAdditionID', type: 'Uint' }, - 0x136e: { name: 'Name', type: 'String' }, - 0x2b59c: { name: 'Language', type: 'String' }, - 0x6: { name: 'CodecID', type: 'String' }, - 0x23a2: { name: 'CodecPrivate', type: 'Binary' }, - 0x58688: { name: 'CodecName', type: 'String' }, - 0x3446: { name: 'AttachmentLink', type: 'Uint' }, - 0x1a9697: { name: 'CodecSettings', type: 'String' }, - 0x1b4040: { name: 'CodecInfoURL', type: 'String' }, - 0x6b240: { name: 'CodecDownloadURL', type: 'String' }, - 0x2a: { name: 'CodecDecodeAll', type: 'Uint' }, - 0x2fab: { name: 'TrackOverlay', type: 'Uint' }, - 0x16aa: { name: 'CodecDelay', type: 'Uint' }, - 0x16bb: { name: 'SeekPreRoll', type: 'Uint' }, - 0x2624: { name: 'TrackTranslate', type: 'Container' }, - 0x26fc: { name: 'TrackTranslateEditionUID', type: 'Uint' }, - 0x26bf: { name: 'TrackTranslateCodec', type: 'Uint' }, - 0x26a5: { name: 'TrackTranslateTrackID', type: 'Binary' }, - 0x60: { name: 'Video', type: 'Container' }, - 0x1a: { name: 'FlagInterlaced', type: 'Uint' }, - 0x13b8: { name: 'StereoMode', type: 'Uint' }, - 0x13c0: { name: 'AlphaMode', type: 'Uint' }, - 0x13b9: { name: 'OldStereoMode', type: 'Uint' }, - 0x30: { name: 'PixelWidth', type: 'Uint' }, - 0x3a: { name: 'PixelHeight', type: 'Uint' }, - 0x14aa: { name: 'PixelCropBottom', type: 'Uint' }, - 0x14bb: { name: 'PixelCropTop', type: 'Uint' }, - 0x14cc: { name: 'PixelCropLeft', type: 'Uint' }, - 0x14dd: { name: 'PixelCropRight', type: 'Uint' }, - 0x14b0: { name: 'DisplayWidth', type: 'Uint' }, - 0x14ba: { name: 'DisplayHeight', type: 'Uint' }, - 0x14b2: { name: 'DisplayUnit', type: 'Uint' }, - 0x14b3: { name: 'AspectRatioType', type: 'Uint' }, - 0xeb524: { name: 'ColourSpace', type: 'Binary' }, - 0xfb523: { name: 'GammaValue', type: 'Float' }, - 0x383e3: { name: 'FrameRate', type: 'Float' }, - 0x61: { name: 'Audio', type: 'Container' }, - 0x35: { name: 'SamplingFrequency', type: 'Float' }, - 0x38b5: { name: 'OutputSamplingFrequency', type: 'Float' }, - 0x1f: { name: 'Channels', type: 'Uint' }, - 0x3d7b: { name: 'ChannelPositions', type: 'Binary' }, - 0x2264: { name: 'BitDepth', type: 'Uint' }, - 0x62: { name: 'TrackOperation', type: 'Container' }, - 0x63: { name: 'TrackCombinePlanes', type: 'Container' }, - 0x64: { name: 'TrackPlane', type: 'Container' }, - 0x65: { name: 'TrackPlaneUID', type: 'Uint' }, - 0x66: { name: 'TrackPlaneType', type: 'Uint' }, - 0x69: { name: 'TrackJoinBlocks', type: 'Container' }, - 0x6d: { name: 'TrackJoinUID', type: 'Uint' }, - 0x40: { name: 'TrickTrackUID', type: 'Uint' }, - 0x41: { name: 'TrickTrackSegmentUID', type: 'Binary' }, - 0x46: { name: 'TrickTrackFlag', type: 'Uint' }, - 0x47: { name: 'TrickMasterTrackUID', type: 'Uint' }, - 0x44: { name: 'TrickMasterTrackSegmentUID', type: 'Binary' }, - 0x2d80: { name: 'ContentEncodings', type: 'Container' }, - 0x2240: { name: 'ContentEncoding', type: 'Container' }, - 0x1031: { name: 'ContentEncodingOrder', type: 'Uint' }, - 0x1032: { name: 'ContentEncodingScope', type: 'Uint' }, - 0x1033: { name: 'ContentEncodingType', type: 'Uint' }, - 0x1034: { name: 'ContentCompression', type: 'Container' }, - 0x254: { name: 'ContentCompAlgo', type: 'Uint' }, - 0x255: { name: 'ContentCompSettings', type: 'Binary' }, - 0x1035: { name: 'ContentEncryption', type: 'Container' }, - 0x7e1: { name: 'ContentEncAlgo', type: 'Uint' }, - 0x7e2: { name: 'ContentEncKeyID', type: 'Binary' }, - 0x7e3: { name: 'ContentSignature', type: 'Binary' }, - 0x7e4: { name: 'ContentSigKeyID', type: 'Binary' }, - 0x7e5: { name: 'ContentSigAlgo', type: 'Uint' }, - 0x7e6: { name: 'ContentSigHashAlgo', type: 'Uint' }, - 0xc53bb6b: { name: 'Cues', type: 'Container' }, - 0x3b: { name: 'CuePoint', type: 'Container' }, - 0x33: { name: 'CueTime', type: 'Uint' }, - 0x37: { name: 'CueTrackPositions', type: 'Container' }, - 0x77: { name: 'CueTrack', type: 'Uint' }, - 0x71: { name: 'CueClusterPosition', type: 'Uint' }, - 0x70: { name: 'CueRelativePosition', type: 'Uint' }, - 0x32: { name: 'CueDuration', type: 'Uint' }, - 0x1378: { name: 'CueBlockNumber', type: 'Uint' }, - 0x6a: { name: 'CueCodecState', type: 'Uint' }, - 0x5b: { name: 'CueReference', type: 'Container' }, - 0x16: { name: 'CueRefTime', type: 'Uint' }, - 0x17: { name: 'CueRefCluster', type: 'Uint' }, - 0x135f: { name: 'CueRefNumber', type: 'Uint' }, - 0x6b: { name: 'CueRefCodecState', type: 'Uint' }, - 0x941a469: { name: 'Attachments', type: 'Container' }, - 0x21a7: { name: 'AttachedFile', type: 'Container' }, - 0x67e: { name: 'FileDescription', type: 'String' }, - 0x66e: { name: 'FileName', type: 'String' }, - 0x660: { name: 'FileMimeType', type: 'String' }, - 0x65c: { name: 'FileData', type: 'Binary' }, - 0x6ae: { name: 'FileUID', type: 'Uint' }, - 0x675: { name: 'FileReferral', type: 'Binary' }, - 0x661: { name: 'FileUsedStartTime', type: 'Uint' }, - 0x662: { name: 'FileUsedEndTime', type: 'Uint' }, - 0x43a770: { name: 'Chapters', type: 'Container' }, - 0x5b9: { name: 'EditionEntry', type: 'Container' }, - 0x5bc: { name: 'EditionUID', type: 'Uint' }, - 0x5bd: { name: 'EditionFlagHidden', type: 'Uint' }, - 0x5db: { name: 'EditionFlagDefault', type: 'Uint' }, - 0x5dd: { name: 'EditionFlagOrdered', type: 'Uint' }, - 0x36: { name: 'ChapterAtom', type: 'Container' }, - 0x33c4: { name: 'ChapterUID', type: 'Uint' }, - 0x1654: { name: 'ChapterStringUID', type: 'String' }, - 0x11: { name: 'ChapterTimeStart', type: 'Uint' }, - 0x12: { name: 'ChapterTimeEnd', type: 'Uint' }, - 0x18: { name: 'ChapterFlagHidden', type: 'Uint' }, - 0x598: { name: 'ChapterFlagEnabled', type: 'Uint' }, - 0x2e67: { name: 'ChapterSegmentUID', type: 'Binary' }, - 0x2ebc: { name: 'ChapterSegmentEditionUID', type: 'Uint' }, - 0x23c3: { name: 'ChapterPhysicalEquiv', type: 'Uint' }, - 0xf: { name: 'ChapterTrack', type: 'Container' }, - 0x9: { name: 'ChapterTrackNumber', type: 'Uint' }, - 0x0: { name: 'ChapterDisplay', type: 'Container' }, - 0x5: { name: 'ChapString', type: 'String' }, - 0x37c: { name: 'ChapLanguage', type: 'String' }, - 0x37e: { name: 'ChapCountry', type: 'String' }, - 0x2944: { name: 'ChapProcess', type: 'Container' }, - 0x2955: { name: 'ChapProcessCodecID', type: 'Uint' }, - 0x50d: { name: 'ChapProcessPrivate', type: 'Binary' }, - 0x2911: { name: 'ChapProcessCommand', type: 'Container' }, - 0x2922: { name: 'ChapProcessTime', type: 'Uint' }, - 0x2933: { name: 'ChapProcessData', type: 'Binary' }, - 0x254c367: { name: 'Tags', type: 'Container' }, - 0x3373: { name: 'Tag', type: 'Container' }, - 0x23c0: { name: 'Targets', type: 'Container' }, - 0x28ca: { name: 'TargetTypeValue', type: 'Uint' }, - 0x23ca: { name: 'TargetType', type: 'String' }, - 0x23c5: { name: 'TagTrackUID', type: 'Uint' }, - 0x23c9: { name: 'TagEditionUID', type: 'Uint' }, - 0x23c4: { name: 'TagChapterUID', type: 'Uint' }, - 0x23c6: { name: 'TagAttachmentUID', type: 'Uint' }, - 0x27c8: { name: 'SimpleTag', type: 'Container' }, - 0x5a3: { name: 'TagName', type: 'String' }, - 0x47a: { name: 'TagLanguage', type: 'String' }, - 0x484: { name: 'TagDefault', type: 'Uint' }, - 0x487: { name: 'TagString', type: 'String' }, - 0x485: { name: 'TagBinary', type: 'Binary' } - }; - - function doInherit(newClass, baseClass) { - newClass.prototype = Object.create(baseClass.prototype); - newClass.prototype.constructor = newClass; - } - - function WebmBase(name, type) { - this.name = name || 'Unknown'; - this.type = type || 'Unknown'; - } - WebmBase.prototype.updateBySource = function () { }; - WebmBase.prototype.setSource = function (source) { - this.source = source; - this.updateBySource(); - }; - WebmBase.prototype.updateByData = function () { }; - WebmBase.prototype.setData = function (data) { - this.data = data; - this.updateByData(); - }; - - function WebmUint(name, type) { - WebmBase.call(this, name, type || 'Uint'); - } - doInherit(WebmUint, WebmBase); - function padHex(hex) { - return hex.length % 2 === 1 ? '0' + hex : hex; - } - WebmUint.prototype.updateBySource = function () { - // use hex representation of a number instead of number value - this.data = ''; - for (var i = 0; i < this.source.length; i++) { - var hex = this.source[i].toString(16); - this.data += padHex(hex); - } - }; - WebmUint.prototype.updateByData = function () { - var length = this.data.length / 2; - this.source = new Uint8Array(length); - for (var i = 0; i < length; i++) { - var hex = this.data.substr(i * 2, 2); - this.source[i] = parseInt(hex, 16); - } - }; - WebmUint.prototype.getValue = function () { - return parseInt(this.data, 16); - }; - WebmUint.prototype.setValue = function (value) { - this.setData(padHex(value.toString(16))); - }; - - function WebmFloat(name, type) { - WebmBase.call(this, name, type || 'Float'); - } - doInherit(WebmFloat, WebmBase); - WebmFloat.prototype.getFloatArrayType = function () { - return this.source && this.source.length === 4 ? Float32Array : Float64Array; - }; - WebmFloat.prototype.updateBySource = function () { - var byteArray = this.source.reverse(); - var floatArrayType = this.getFloatArrayType(); - var floatArray = new floatArrayType(byteArray.buffer); - this.data = floatArray[0]; - }; - WebmFloat.prototype.updateByData = function () { - var floatArrayType = this.getFloatArrayType(); - var floatArray = new floatArrayType([this.data]); - var byteArray = new Uint8Array(floatArray.buffer); - this.source = byteArray.reverse(); - }; - WebmFloat.prototype.getValue = function () { - return this.data; - }; - WebmFloat.prototype.setValue = function (value) { - this.setData(value); - }; - - function WebmContainer(name, type) { - WebmBase.call(this, name, type || 'Container'); - } - doInherit(WebmContainer, WebmBase); - WebmContainer.prototype.readByte = function () { - return this.source[this.offset++]; - }; - WebmContainer.prototype.readUint = function () { - var firstByte = this.readByte(); - var bytes = 8 - firstByte.toString(2).length; - var value = firstByte - (1 << (7 - bytes)); - for (var i = 0; i < bytes; i++) { - // don't use bit operators to support x86 - value *= 256; - value += this.readByte(); - } - return value; - }; - WebmContainer.prototype.updateBySource = function () { - this.data = []; - for (this.offset = 0; this.offset < this.source.length; this.offset = end) { - var id = this.readUint(); - var len = this.readUint(); - var end = Math.min(this.offset + len, this.source.length); - var data = this.source.slice(this.offset, end); - - var info = sections[id] || { name: 'Unknown', type: 'Unknown' }; - var ctr = WebmBase; - switch (info.type) { - case 'Container': - ctr = WebmContainer; - break; - case 'Uint': - ctr = WebmUint; - break; - case 'Float': - ctr = WebmFloat; - break; - } - var section = new ctr(info.name, info.type); - section.setSource(data); - this.data.push({ - id: id, - idHex: id.toString(16), - data: section - }); - } - }; - WebmContainer.prototype.writeUint = function (x, draft) { - for (var bytes = 1, flag = 0x80; x >= flag && bytes < 8; bytes++, flag *= 0x80) { } - - if (!draft) { - var value = flag + x; - for (var i = bytes - 1; i >= 0; i--) { - // don't use bit operators to support x86 - var c = value % 256; - this.source[this.offset + i] = c; - value = (value - c) / 256; - } - } - - this.offset += bytes; - }; - WebmContainer.prototype.writeSections = function (draft) { - this.offset = 0; - for (var i = 0; i < this.data.length; i++) { - var section = this.data[i], - content = section.data.source, - contentLength = content.length; - this.writeUint(section.id, draft); - this.writeUint(contentLength, draft); - if (!draft) { - this.source.set(content, this.offset); - } - this.offset += contentLength; - } - return this.offset; - }; - WebmContainer.prototype.updateByData = function () { - // run without accessing this.source to determine total length - need to know it to create Uint8Array - var length = this.writeSections('draft'); - this.source = new Uint8Array(length); - // now really write data - this.writeSections(); - }; - WebmContainer.prototype.getSectionById = function (id) { - for (var i = 0; i < this.data.length; i++) { - var section = this.data[i]; - if (section.id === id) { - return section.data; - } - } - return null; - }; - - function WebmFile(source) { - WebmContainer.call(this, 'File', 'File'); - this.setSource(source); - } - doInherit(WebmFile, WebmContainer); - WebmFile.prototype.fixDuration = function (duration, options) { - var logger = options && options.logger; - if (logger === undefined) { - logger = function (message) { - console.log(message); - }; - } else if (!logger) { - logger = function () { }; - } - - var segmentSection = this.getSectionById(0x8538067); - if (!segmentSection) { - logger('[fix-webm-duration] Segment section is missing'); - return false; - } - - var infoSection = segmentSection.getSectionById(0x549a966); - if (!infoSection) { - logger('[fix-webm-duration] Info section is missing'); - return false; - } - - var timeScaleSection = infoSection.getSectionById(0xad7b1); - if (!timeScaleSection) { - logger('[fix-webm-duration] TimecodeScale section is missing'); - return false; - } - - var durationSection = infoSection.getSectionById(0x489); - if (durationSection) { - if (durationSection.getValue() <= 0) { - logger('[fix-webm-duration] Duration section is present, but the value is empty. Applying ' + duration.toLocaleString() + ' ms.'); - durationSection.setValue(duration); - } else { - logger('[fix-webm-duration] Duration section is present'); - return false; - } - } else { - logger('[fix-webm-duration] Duration section is missing. Applying ' + duration.toLocaleString() + ' ms.'); - // append Duration section - durationSection = new WebmFloat('Duration', 'Float'); - durationSection.setValue(duration); - infoSection.data.push({ - id: 0x489, - data: durationSection - }); - } - - // set default time scale to 1 millisecond (1000000 nanoseconds) - timeScaleSection.setValue(1000000); - infoSection.updateByData(); - segmentSection.updateByData(); - this.updateByData(); - - return true; - }; - WebmFile.prototype.toBlob = function (mimeType) { - return new Blob([this.source.buffer], { type: mimeType || 'audio/webm' }); - }; - - function fixWebmDuration(blob, duration, callback, options) { - // The callback may be omitted - then the third argument is options - if (typeof callback === "object") { - options = callback; - callback = undefined; - } - - if (!callback) { - return new Promise(function (resolve) { - fixWebmDuration(blob, duration, resolve, options); - }); - } - - try { - var reader = new FileReader(); - reader.onloadend = function () { - try { - var file = new WebmFile(new Uint8Array(reader.result)); - if (file.fixDuration(duration, options)) { - blob = file.toBlob(blob.type); - } - } catch (ex) { - // ignore - } - callback(blob); - }; - reader.readAsArrayBuffer(blob); - } catch (ex) { - callback(blob); - } - } - - // Support AMD import default - fixWebmDuration.default = fixWebmDuration; - - return fixWebmDuration; -}); diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/record_web/assets/js/record.worklet.js b/appimage/Extera.AppDir/data/flutter_assets/packages/record_web/assets/js/record.worklet.js deleted file mode 100644 index 90952fc..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/packages/record_web/assets/js/record.worklet.js +++ /dev/null @@ -1,400 +0,0 @@ -class RecorderProcessor extends AudioWorkletProcessor { - static get parameterDescriptors() { - return [ - { - name: 'numChannels', - defaultValue: 1, - minValue: 1, - maxValue: 16 - }, - { - name: 'sampleRate', - defaultValue: 48000, - minValue: 8000, - maxValue: 96000 - } - ]; - } - - // Buffer size compromise between size and process call frequency - _bufferSize = 4096 - // The current buffer fill level - _bytesWritten = 0 - // Buffer per channel - _buffers = [] - // Resampler (passthrough, down or up) - _resampler = null - // Config - _numChannels = 1 - _sampleRate = 48000 - - constructor(options) { - super(options) - - this._numChannels = options.parameterData.numChannels - this._sampleRate = options.parameterData.sampleRate - - // Resampler(current context sample rate, desired sample rate, num channels, buffer size) - // num channels is always 1 since we resample after interleaving channels - this._resampler = new Resampler(sampleRate, this._sampleRate, 1, this._bufferSize * this._numChannels) - - this.initBuffers() - } - - initBuffers() { - this._bytesWritten = 0 - this._buffers = [] - - for (let channel = 0; channel < this._numChannels; channel++) { - this._buffers[channel] = [] - } - } - - /** - * @returns {boolean} - */ - isBufferEmpty() { - return this._bytesWritten === 0 - } - - /** - * @returns {boolean} - */ - isBufferFull() { - return this._bytesWritten >= this._bufferSize - } - - /** - * @param {Float32Array[][]} inputs - * @returns {boolean} - */ - process(inputs) { - if (this.isBufferFull()) { - this.flush() - } - - const input = inputs[0] - - if (input.length == 0) { - // Sometimes, Firefox doesn't give any input. Skip this frame to not fail. - return true - } - - for (let channel = 0; channel < this._numChannels; channel++) { - // Push a copy of the array. - // The underlying implementation may reuse it which will break the recording. - this._buffers[channel].push([...input[channel]]) - } - - this._bytesWritten += input[0].length - - return true - } - - flush() { - let channels = [] - for (let channel = 0; channel < this._numChannels; channel++) { - channels.push(this.mergeFloat32Arrays(this._buffers[channel], this._bytesWritten)) - } - - let interleaved = this.interleave(channels) - - let resampled = this._resampler.resample(interleaved) - - this.port.postMessage(this.floatTo16BitPCM(resampled)) - - this.initBuffers() - } - - mergeFloat32Arrays(arrays, bytesWritten) { - let result = new Float32Array(bytesWritten) - var offset = 0 - - for (let i = 0; i < arrays.length; i++) { - result.set(arrays[i], offset) - offset += arrays[i].length - } - - return result - } - - // Interleave data from channels from LLLLRRRR to LRLRLRLR - interleave(channels) { - if (channels === 1) { - return channels[0] - } - - var length = 0 - for (let i = 0; i < channels.length; i++) { - length += channels[i].length - } - - let result = new Float32Array(length) - - var index = 0 - var inputIndex = 0 - - while (index < length) { - for (let i = 0; i < channels.length; i++) { - result[index] = channels[i][inputIndex] - index++ - } - - inputIndex++ - } - - return result - } - - floatTo16BitPCM(input) { - let output = new DataView(new ArrayBuffer(input.length * 2)) - - for (let i = 0; i < input.length; i++) { - let s = Math.max(-1, Math.min(1, input[i])) - let s16 = s < 0 ? s * 0x8000 : s * 0x7FFF - output.setInt16(i * 2, s16, true) - } - - return new Int16Array(output.buffer) - } -} - -class Resampler { - constructor(fromSampleRate, toSampleRate, channels, inputBufferSize) { - - if (!fromSampleRate || !toSampleRate || !channels) { - throw (new Error("Invalid settings specified for the resampler.")); - } - this.resampler = null; - this.fromSampleRate = fromSampleRate; - this.toSampleRate = toSampleRate; - this.channels = channels || 0; - this.inputBufferSize = inputBufferSize; - this.initialize() - } - - initialize() { - if (this.fromSampleRate == this.toSampleRate) { - - // Setup resampler bypass - Resampler just returns what was passed through - this.resampler = (buffer) => { - return buffer - }; - this.ratioWeight = 1; - - } else { - if (this.fromSampleRate < this.toSampleRate) { - - // Use generic linear interpolation if upsampling, - // as linear interpolation produces a gradient that we want - // and works fine with two input sample points per output in this case. - this.linearInterpolation(); - this.lastWeight = 1; - - } else { - - // Custom resampler I wrote that doesn't skip samples - // like standard linear interpolation in high downsampling. - // This is more accurate than linear interpolation on downsampling. - this.multiTap(); - this.tailExists = false; - this.lastWeight = 0; - } - - // Initialize the internal buffer: - this.initializeBuffers(); - this.ratioWeight = this.fromSampleRate / this.toSampleRate; - } - } - - bufferSlice(sliceAmount) { - - //Typed array and normal array buffer section referencing: - try { - return this.outputBuffer.subarray(0, sliceAmount); - } - catch (error) { - try { - //Regular array pass: - this.outputBuffer.length = sliceAmount; - return this.outputBuffer; - } - catch (error) { - //Nightly Firefox 4 used to have the subarray function named as slice: - return this.outputBuffer.slice(0, sliceAmount); - } - } - } - - initializeBuffers() { - this.outputBufferSize = (Math.ceil(this.inputBufferSize * this.toSampleRate / this.fromSampleRate / this.channels * 1.000000476837158203125) + this.channels) + this.channels; - try { - this.outputBuffer = new Float32Array(this.outputBufferSize); - this.lastOutput = new Float32Array(this.channels); - } - catch (error) { - this.outputBuffer = []; - this.lastOutput = []; - } - } - - linearInterpolation() { - this.resampler = (buffer) => { - let bufferLength = buffer.length, - channels = this.channels, - outLength, - ratioWeight, - weight, - firstWeight, - secondWeight, - sourceOffset, - outputOffset, - outputBuffer, - channel; - - if ((bufferLength % channels) !== 0) { - throw (new Error("Buffer was of incorrect sample length.")); - } - if (bufferLength <= 0) { - return []; - } - - outLength = this.outputBufferSize; - ratioWeight = this.ratioWeight; - weight = this.lastWeight; - firstWeight = 0; - secondWeight = 0; - sourceOffset = 0; - outputOffset = 0; - outputBuffer = this.outputBuffer; - - for (; weight < 1; weight += ratioWeight) { - secondWeight = weight % 1; - firstWeight = 1 - secondWeight; - this.lastWeight = weight % 1; - for (channel = 0; channel < this.channels; ++channel) { - outputBuffer[outputOffset++] = (this.lastOutput[channel] * firstWeight) + (buffer[channel] * secondWeight); - } - } - weight -= 1; - for (bufferLength -= channels, sourceOffset = Math.floor(weight) * channels; outputOffset < outLength && sourceOffset < bufferLength;) { - secondWeight = weight % 1; - firstWeight = 1 - secondWeight; - for (channel = 0; channel < this.channels; ++channel) { - outputBuffer[outputOffset++] = (buffer[sourceOffset + ((channel > 0) ? (channel) : 0)] * firstWeight) + (buffer[sourceOffset + (channels + channel)] * secondWeight); - } - weight += ratioWeight; - sourceOffset = Math.floor(weight) * channels; - } - for (channel = 0; channel < channels; ++channel) { - this.lastOutput[channel] = buffer[sourceOffset++]; - } - return this.bufferSlice(outputOffset); - }; - } - - multiTap() { - this.resampler = (buffer) => { - let bufferLength = buffer.length, - outLength, - output_variable_list, - channels = this.channels, - ratioWeight, - weight, - channel, - actualPosition, - amountToNext, - alreadyProcessedTail, - outputBuffer, - outputOffset, - currentPosition; - - if ((bufferLength % channels) !== 0) { - throw (new Error("Buffer was of incorrect sample length.")); - } - if (bufferLength <= 0) { - return []; - } - - outLength = this.outputBufferSize; - output_variable_list = []; - ratioWeight = this.ratioWeight; - weight = 0; - actualPosition = 0; - amountToNext = 0; - alreadyProcessedTail = !this.tailExists; - this.tailExists = false; - outputBuffer = this.outputBuffer; - outputOffset = 0; - currentPosition = 0; - - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] = 0; - } - - do { - if (alreadyProcessedTail) { - weight = ratioWeight; - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] = 0; - } - } else { - weight = this.lastWeight; - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] = this.lastOutput[channel]; - } - alreadyProcessedTail = true; - } - while (weight > 0 && actualPosition < bufferLength) { - amountToNext = 1 + actualPosition - currentPosition; - if (weight >= amountToNext) { - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] += buffer[actualPosition++] * amountToNext; - } - currentPosition = actualPosition; - weight -= amountToNext; - } else { - for (channel = 0; channel < channels; ++channel) { - output_variable_list[channel] += buffer[actualPosition + ((channel > 0) ? channel : 0)] * weight; - } - currentPosition += weight; - weight = 0; - break; - } - } - - if (weight === 0) { - for (channel = 0; channel < channels; ++channel) { - outputBuffer[outputOffset++] = output_variable_list[channel] / ratioWeight; - } - } else { - this.lastWeight = weight; - for (channel = 0; channel < channels; ++channel) { - this.lastOutput[channel] = output_variable_list[channel]; - } - this.tailExists = true; - break; - } - } while (actualPosition < bufferLength && outputOffset < outLength); - return this.bufferSlice(outputOffset); - }; - } - - resample(buffer) { - if (this.fromSampleRate == this.toSampleRate) { - this.ratioWeight = 1; - } else { - if (this.fromSampleRate < this.toSampleRate) { - this.lastWeight = 1; - } else { - this.tailExists = false; - this.lastWeight = 0; - } - this.initializeBuffers(); - this.ratioWeight = this.fromSampleRate / this.toSampleRate; - } - return this.resampler(buffer) - } -} - -registerProcessor("recorder.worklet", RecorderProcessor) \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js b/appimage/Extera.AppDir/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js deleted file mode 100644 index ccfab74..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js +++ /dev/null @@ -1,230 +0,0 @@ -var webm = - 'data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=' -var mp4 = - 'data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQADQGgcIQADQGgcAAAACQGeYUQn/wALKCEAA0BoHAAAAAkBnmNEJ/8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP/6plgAMuSEAA0BoHAAAAAtBnoZFESwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBnqVEJ/8ACykhAANAaBwAAAAJAZ6nRCf/AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz/+qZYADLghAANAaBwAAAALQZ7KRRUsK/8ACPkhAANAaBwAAAAJAZ7pRCf/AAsoIQADQGgcIQADQGgcAAAACQGe60Qn/wALKCEAA0BoHAAAAA1BmvA0TEM//qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv/AAj5IQADQGgcAAAACQGfLUQn/wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ/8ACyghAANAaBwAAAANQZs0NExDP/6plgAMuCEAA0BoHAAAAAtBn1JFFSwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBn3FEJ/8ACyghAANAaBwAAAAJAZ9zRCf/AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz/+qZYADLkhAANAaBwAAAALQZ+WRRUsK/8ACPghAANAaBwhAANAaBwAAAAJAZ+1RCf/AAspIQADQGgcAAAACQGft0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM//qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv/AAj5IQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHAAAAAkBn/tEJ/8ACykhAANAaBwAAAANQZvgNExDP/6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr/wAI+CEAA0BoHAAAAAkBnj1EJ/8ACyghAANAaBwhAANAaBwAAAAJAZ4/RCf/AAspIQADQGgcAAAADUGaJDRMQz/+qZYADLghAANAaBwAAAALQZ5CRRUsK/8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf/AAsoIQADQGgcAAAACQGeY0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM//qmWAAy5IQADQGgcAAAAC0GehkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGepUQn/wALKSEAA0BoHAAAAAkBnqdEJ/8ACyghAANAaBwAAAANQZqsNExDP/6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr/wAI+SEAA0BoHAAAAAkBnulEJ/8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf/AAsoIQADQGgcAAAADUGa8DRMQz/+qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK/8ACPkhAANAaBwAAAAJAZ8tRCf/AAspIQADQGgcIQADQGgcAAAACQGfL0Qn/wALKCEAA0BoHAAAAA1BmzQ0TEM//qmWAAy4IQADQGgcAAAAC0GfUkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGfcUQn/wALKCEAA0BoHAAAAAkBn3NEJ/8ACyghAANAaBwhAANAaBwAAAANQZt4NExC//6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr/wAI+CEAA0BoHCEAA0BoHAAAAAkBn7VEJ/8ACykhAANAaBwAAAAJAZ+3RCf/AAspIQADQGgcAAAADUGbuzRMQn/+nhAAYsAhAANAaBwhAANAaBwAAAAJQZ/aQhP/AAspIQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH/AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT////v7/AAAF+XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV+QAAK/IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAyYXZjQwFNQCj/4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO+G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA/4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE/wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX+AAAGEwAABiwAAAY/AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl/VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA/gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF+AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ+AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB/AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA=' - -var _createClass = (function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i] - descriptor.enumerable = descriptor.enumerable || false - descriptor.configurable = true - if ('value' in descriptor) descriptor.writable = true - Object.defineProperty(target, descriptor.key, descriptor) - } - } - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps) - if (staticProps) defineProperties(Constructor, staticProps) - return Constructor - } -})() - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError('Cannot call a class as a function') - } -} - -// Detect iOS browsers < version 10 -var oldIOS = - typeof navigator !== 'undefined' && - parseFloat( - ( - '' + - (/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec( - navigator.userAgent - ) || [0, ''])[1] - ) - .replace('undefined', '3_2') - .replace('_', '.') - .replace('_', '') - ) < 10 && - !window.MSStream - -// Detect native Wake Lock API support -var nativeWakeLock = 'wakeLock' in navigator - -var NoSleep = (function () { - var _releasedNative = true - var _nativeRequestInProgress = false - - function NoSleep() { - var _this = this - - _classCallCheck(this, NoSleep) - - if (nativeWakeLock) { - this._wakeLock = null - var handleVisibilityChange = function handleVisibilityChange() { - if ( - _this._wakeLock !== null && - document.visibilityState === 'visible' - ) { - _this.enable() - } - } - document.addEventListener('visibilitychange', handleVisibilityChange) - document.addEventListener('fullscreenchange', handleVisibilityChange) - } else if (oldIOS) { - this.noSleepTimer = null - } else { - // Set up no sleep video element - this.noSleepVideo = document.createElement('video') - - this.noSleepVideo.setAttribute('title', 'No Sleep') - this.noSleepVideo.setAttribute('playsinline', '') - - this._addSourceToVideo(this.noSleepVideo, 'webm', webm) - this._addSourceToVideo(this.noSleepVideo, 'mp4', mp4) - - this.noSleepVideo.addEventListener('loadedmetadata', function () { - if (_this.noSleepVideo.duration <= 1) { - // webm source - _this.noSleepVideo.setAttribute('loop', '') - } else { - // mp4 source - _this.noSleepVideo.addEventListener('timeupdate', function () { - if (_this.noSleepVideo.currentTime > 0.5) { - _this.noSleepVideo.currentTime = Math.random() - } - }) - } - }) - } - } - - _createClass(NoSleep, [ - { - key: '_addSourceToVideo', - value: function _addSourceToVideo(element, type, dataURI) { - var source = document.createElement('source') - source.src = dataURI - source.type = 'video/' + type - element.appendChild(source) - }, - }, - { - key: 'enable', - value: function enable() { - var _this2 = this - - if (nativeWakeLock) { - _nativeRequestInProgress = true - navigator.wakeLock - .request('screen') - .then(function (wakeLock) { - _releasedNative = false - _nativeRequestInProgress = false - - _this2._wakeLock = wakeLock - _this2._wakeLock.addEventListener('release', function () { - _releasedNative = true - _this2._wakeLock = null - }) - }) - .catch(function (err) { - _nativeRequestInProgress = false - console.error(err.name + ', ' + err.message) - }) - } else if (oldIOS) { - this.disable() - console.warn( - '\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n ' - ) - this.noSleepTimer = window.setInterval(function () { - if (!document.hidden) { - window.location.href = window.location.href.split('#')[0] - window.setTimeout(window.stop, 0) - } - }, 15000) - } else { - this.noSleepVideo.play() - } - }, - }, - { - key: 'disable', - value: function disable() { - if (nativeWakeLock) { - if (this._wakeLock != null) { - _releasedNative = true - this._wakeLock.release() - } - - this._wakeLock = null - } else if (oldIOS) { - if (this.noSleepTimer) { - console.warn( - '\n NoSleep now disabled for older iOS devices.\n ' - ) - window.clearInterval(this.noSleepTimer) - this.noSleepTimer = null - } - } else { - this.noSleepVideo.pause() - } - }, - }, - { - key: 'enabled', - value: async function enabled() { - if (nativeWakeLock) { - if (_nativeRequestInProgress == true) { - // Wait until the request is done. - while (true) { - // Wait for 42 milliseconds. - await new Promise((resolve, reject) => setTimeout(resolve, 42)) - if (_nativeRequestInProgress == false) { - break - } - } - } - - // todo: use WakeLockSentinel.released when that is available (https://developer.mozilla.org/en-US/docs/Web/API/WakeLockSentinel/released) - if (_releasedNative != false) { - return false - } - - return true - } else if (oldIOS) { - return this.noSleepTimer != null - } else { - if (this.noSleepVideo == undefined) { - return false - } - - return !this.noSleepVideo.paused - } - }, - }, - ]) - - return NoSleep -})() - -var noSleep = new NoSleep() - -var Wakelock = { - enabled: async function () { - try { - return noSleep.enabled() - } catch (e) { - return false - } - }, - toggle: async function (enable) { - if (enable) { - noSleep.enable() - } else { - noSleep.disable() - } - }, -} - -if (nativeWakeLock != true) { - // The first non-native call sometimes throws an error, however, - // the error does not leak the try-catch above. Therefore, this - // is an easy fix that realiably works. - Wakelock.enabled() -} diff --git a/appimage/Extera.AppDir/data/flutter_assets/shaders/ink_sparkle.frag b/appimage/Extera.AppDir/data/flutter_assets/shaders/ink_sparkle.frag deleted file mode 100644 index 5c91a6c..0000000 Binary files a/appimage/Extera.AppDir/data/flutter_assets/shaders/ink_sparkle.frag and /dev/null differ diff --git a/appimage/Extera.AppDir/data/flutter_assets/version.json b/appimage/Extera.AppDir/data/flutter_assets/version.json deleted file mode 100644 index eacb670..0000000 --- a/appimage/Extera.AppDir/data/flutter_assets/version.json +++ /dev/null @@ -1 +0,0 @@ -{"app_name":"extera_next","version":"2.0.0","package_name":"extera_next"} \ No newline at end of file diff --git a/appimage/Extera.AppDir/data/icudtl.dat b/appimage/Extera.AppDir/data/icudtl.dat deleted file mode 100644 index 17e5b2a..0000000 Binary files a/appimage/Extera.AppDir/data/icudtl.dat and /dev/null differ diff --git a/appimage/Extera.AppDir/extera.svg b/appimage/Extera.AppDir/extera.svg deleted file mode 100644 index 767a86a..0000000 --- a/appimage/Extera.AppDir/extera.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/appimage/Extera.AppDir/extera_next b/appimage/Extera.AppDir/extera_next deleted file mode 100755 index fcc8c70..0000000 Binary files a/appimage/Extera.AppDir/extera_next and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libapp.so b/appimage/Extera.AppDir/lib/libapp.so deleted file mode 100644 index 046d4c3..0000000 Binary files a/appimage/Extera.AppDir/lib/libapp.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libdesktop_drop_plugin.so b/appimage/Extera.AppDir/lib/libdesktop_drop_plugin.so deleted file mode 100644 index 0cfdc62..0000000 Binary files a/appimage/Extera.AppDir/lib/libdesktop_drop_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libdynamic_color_plugin.so b/appimage/Extera.AppDir/lib/libdynamic_color_plugin.so deleted file mode 100644 index 0fd22d8..0000000 Binary files a/appimage/Extera.AppDir/lib/libdynamic_color_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libemoji_picker_flutter_plugin.so b/appimage/Extera.AppDir/lib/libemoji_picker_flutter_plugin.so deleted file mode 100644 index bebd365..0000000 Binary files a/appimage/Extera.AppDir/lib/libemoji_picker_flutter_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libfile_selector_linux_plugin.so b/appimage/Extera.AppDir/lib/libfile_selector_linux_plugin.so deleted file mode 100644 index 5e78878..0000000 Binary files a/appimage/Extera.AppDir/lib/libfile_selector_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libflutter_linux_gtk.so b/appimage/Extera.AppDir/lib/libflutter_linux_gtk.so deleted file mode 100644 index f6023c4..0000000 Binary files a/appimage/Extera.AppDir/lib/libflutter_linux_gtk.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libflutter_secure_storage_linux_plugin.so b/appimage/Extera.AppDir/lib/libflutter_secure_storage_linux_plugin.so deleted file mode 100644 index 4759d19..0000000 Binary files a/appimage/Extera.AppDir/lib/libflutter_secure_storage_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libflutter_webrtc_plugin.so b/appimage/Extera.AppDir/lib/libflutter_webrtc_plugin.so deleted file mode 100644 index 0135e10..0000000 Binary files a/appimage/Extera.AppDir/lib/libflutter_webrtc_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libgtk_plugin.so b/appimage/Extera.AppDir/lib/libgtk_plugin.so deleted file mode 100644 index da9a983..0000000 Binary files a/appimage/Extera.AppDir/lib/libgtk_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libhandy_flutter.so b/appimage/Extera.AppDir/lib/libhandy_flutter.so deleted file mode 100644 index e783d91..0000000 Binary files a/appimage/Extera.AppDir/lib/libhandy_flutter.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libhandy_window_plugin.so b/appimage/Extera.AppDir/lib/libhandy_window_plugin.so deleted file mode 100644 index d20758a..0000000 Binary files a/appimage/Extera.AppDir/lib/libhandy_window_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libpasteboard_plugin.so b/appimage/Extera.AppDir/lib/libpasteboard_plugin.so deleted file mode 100644 index 7f9781a..0000000 Binary files a/appimage/Extera.AppDir/lib/libpasteboard_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/librecord_linux_plugin.so b/appimage/Extera.AppDir/lib/librecord_linux_plugin.so deleted file mode 100644 index c1e1ee2..0000000 Binary files a/appimage/Extera.AppDir/lib/librecord_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libsqlcipher_flutter_libs_plugin.so b/appimage/Extera.AppDir/lib/libsqlcipher_flutter_libs_plugin.so deleted file mode 100644 index a01f2e4..0000000 Binary files a/appimage/Extera.AppDir/lib/libsqlcipher_flutter_libs_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/liburl_launcher_linux_plugin.so b/appimage/Extera.AppDir/lib/liburl_launcher_linux_plugin.so deleted file mode 100644 index 7137a19..0000000 Binary files a/appimage/Extera.AppDir/lib/liburl_launcher_linux_plugin.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libvodozemac_bindings_dart.so b/appimage/Extera.AppDir/lib/libvodozemac_bindings_dart.so deleted file mode 100644 index 904fb01..0000000 Binary files a/appimage/Extera.AppDir/lib/libvodozemac_bindings_dart.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libwebrtc.so b/appimage/Extera.AppDir/lib/libwebrtc.so deleted file mode 100644 index 08ce7d1..0000000 Binary files a/appimage/Extera.AppDir/lib/libwebrtc.so and /dev/null differ diff --git a/appimage/Extera.AppDir/lib/libwindow_to_front_plugin.so b/appimage/Extera.AppDir/lib/libwindow_to_front_plugin.so deleted file mode 100644 index f535034..0000000 Binary files a/appimage/Extera.AppDir/lib/libwindow_to_front_plugin.so and /dev/null differ diff --git a/lib/generated/l10n/l10n.dart b/lib/generated/l10n/l10n.dart index 338dba3..c00e5d6 100644 --- a/lib/generated/l10n/l10n.dart +++ b/lib/generated/l10n/l10n.dart @@ -108,8 +108,7 @@ import 'l10n_zh.dart' deferred as l10n_zh; /// be consistent with the languages listed in the L10n.supportedLocales /// property. abstract class L10n { - L10n(String locale) - : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + L10n(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); final String localeName; @@ -129,8 +128,7 @@ abstract class L10n { /// Additional delegates can be added by appending to this list in /// MaterialApp. This list does not have to be used at all if a custom list /// of delegates is preferred or required. - static const List> localizationsDelegates = - >[ + static const List> localizationsDelegates = >[ delegate, GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, @@ -385,6 +383,18 @@ abstract class L10n { /// **'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'** String get cleanExifDescription; + /// No description provided for @doNotSendIfCantClean. + /// + /// In en, this message translates to: + /// **'Strictly no EXIF'** + String get doNotSendIfCantClean; + + /// No description provided for @doNotSendIfCantCleanDescription. + /// + /// In en, this message translates to: + /// **'Do not send the image if there was an error cleaning EXIF metadata'** + String get doNotSendIfCantCleanDescription; + /// No description provided for @repeatPassword. /// /// In en, this message translates to: @@ -683,8 +693,7 @@ abstract class L10n { /// /// In en, this message translates to: /// **'The homeserver supports the login types:\n{serverVersions}\nBut this app supports only:\n{supportedVersions}'** - String badServerLoginTypesException( - String serverVersions, String supportedVersions, Object suportedVersions); + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions); /// No description provided for @sendTypingNotifications. /// @@ -708,8 +717,7 @@ abstract class L10n { /// /// In en, this message translates to: /// **'The homeserver supports the Spec versions:\n{serverVersions}\nBut this app supports only {supportedVersions}'** - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions); + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions); /// No description provided for @countChatsAndCountParticipants. /// @@ -5161,200 +5169,92 @@ class _L10nDelegate extends LocalizationsDelegate { } @override - bool isSupported(Locale locale) => [ - 'ar', - 'be', - 'bn', - 'bo', - 'ca', - 'cs', - 'de', - 'el', - 'en', - 'eo', - 'es', - 'et', - 'eu', - 'fa', - 'fi', - 'fil', - 'fr', - 'ga', - 'gl', - 'he', - 'hi', - 'hr', - 'hu', - 'ia', - 'id', - 'ie', - 'it', - 'ja', - 'ka', - 'ko', - 'lt', - 'lv', - 'nb', - 'nl', - 'pl', - 'pt', - 'ro', - 'ru', - 'sk', - 'sl', - 'sr', - 'sv', - 'ta', - 'te', - 'th', - 'tr', - 'uk', - 'vi', - 'zh' - ].contains(locale.languageCode); + bool isSupported(Locale locale) => ['ar', 'be', 'bn', 'bo', 'ca', 'cs', 'de', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fil', 'fr', 'ga', 'gl', 'he', 'hi', 'hr', 'hu', 'ia', 'id', 'ie', 'it', 'ja', 'ka', 'ko', 'lt', 'lv', 'nb', 'nl', 'pl', 'pt', 'ro', 'ru', 'sk', 'sl', 'sr', 'sv', 'ta', 'te', 'th', 'tr', 'uk', 'vi', 'zh'].contains(locale.languageCode); @override bool shouldReload(_L10nDelegate old) => false; } Future lookupL10n(Locale locale) { + // Lookup logic when language+script codes are specified. switch (locale.languageCode) { - case 'zh': - { - switch (locale.scriptCode) { - case 'Hant': - return l10n_zh - .loadLibrary() - .then((dynamic _) => l10n_zh.L10nZhHant()); - } - break; - } + case 'zh': { + switch (locale.scriptCode) { + case 'Hant': return l10n_zh.loadLibrary().then((dynamic _) => l10n_zh.L10nZhHant()); + } + break; + } } // Lookup logic when language+country codes are specified. switch (locale.languageCode) { - case 'pt': - { - switch (locale.countryCode) { - case 'BR': - return l10n_pt - .loadLibrary() - .then((dynamic _) => l10n_pt.L10nPtBr()); - case 'PT': - return l10n_pt - .loadLibrary() - .then((dynamic _) => l10n_pt.L10nPtPt()); - } - break; - } + case 'pt': { + switch (locale.countryCode) { + case 'BR': return l10n_pt.loadLibrary().then((dynamic _) => l10n_pt.L10nPtBr()); +case 'PT': return l10n_pt.loadLibrary().then((dynamic _) => l10n_pt.L10nPtPt()); + } + break; + } } // Lookup logic when only language code is specified. switch (locale.languageCode) { - case 'ar': - return l10n_ar.loadLibrary().then((dynamic _) => l10n_ar.L10nAr()); - case 'be': - return l10n_be.loadLibrary().then((dynamic _) => l10n_be.L10nBe()); - case 'bn': - return l10n_bn.loadLibrary().then((dynamic _) => l10n_bn.L10nBn()); - case 'bo': - return l10n_bo.loadLibrary().then((dynamic _) => l10n_bo.L10nBo()); - case 'ca': - return l10n_ca.loadLibrary().then((dynamic _) => l10n_ca.L10nCa()); - case 'cs': - return l10n_cs.loadLibrary().then((dynamic _) => l10n_cs.L10nCs()); - case 'de': - return l10n_de.loadLibrary().then((dynamic _) => l10n_de.L10nDe()); - case 'el': - return l10n_el.loadLibrary().then((dynamic _) => l10n_el.L10nEl()); - case 'en': - return l10n_en.loadLibrary().then((dynamic _) => l10n_en.L10nEn()); - case 'eo': - return l10n_eo.loadLibrary().then((dynamic _) => l10n_eo.L10nEo()); - case 'es': - return l10n_es.loadLibrary().then((dynamic _) => l10n_es.L10nEs()); - case 'et': - return l10n_et.loadLibrary().then((dynamic _) => l10n_et.L10nEt()); - case 'eu': - return l10n_eu.loadLibrary().then((dynamic _) => l10n_eu.L10nEu()); - case 'fa': - return l10n_fa.loadLibrary().then((dynamic _) => l10n_fa.L10nFa()); - case 'fi': - return l10n_fi.loadLibrary().then((dynamic _) => l10n_fi.L10nFi()); - case 'fil': - return l10n_fil.loadLibrary().then((dynamic _) => l10n_fil.L10nFil()); - case 'fr': - return l10n_fr.loadLibrary().then((dynamic _) => l10n_fr.L10nFr()); - case 'ga': - return l10n_ga.loadLibrary().then((dynamic _) => l10n_ga.L10nGa()); - case 'gl': - return l10n_gl.loadLibrary().then((dynamic _) => l10n_gl.L10nGl()); - case 'he': - return l10n_he.loadLibrary().then((dynamic _) => l10n_he.L10nHe()); - case 'hi': - return l10n_hi.loadLibrary().then((dynamic _) => l10n_hi.L10nHi()); - case 'hr': - return l10n_hr.loadLibrary().then((dynamic _) => l10n_hr.L10nHr()); - case 'hu': - return l10n_hu.loadLibrary().then((dynamic _) => l10n_hu.L10nHu()); - case 'ia': - return l10n_ia.loadLibrary().then((dynamic _) => l10n_ia.L10nIa()); - case 'id': - return l10n_id.loadLibrary().then((dynamic _) => l10n_id.L10nId()); - case 'ie': - return l10n_ie.loadLibrary().then((dynamic _) => l10n_ie.L10nIe()); - case 'it': - return l10n_it.loadLibrary().then((dynamic _) => l10n_it.L10nIt()); - case 'ja': - return l10n_ja.loadLibrary().then((dynamic _) => l10n_ja.L10nJa()); - case 'ka': - return l10n_ka.loadLibrary().then((dynamic _) => l10n_ka.L10nKa()); - case 'ko': - return l10n_ko.loadLibrary().then((dynamic _) => l10n_ko.L10nKo()); - case 'lt': - return l10n_lt.loadLibrary().then((dynamic _) => l10n_lt.L10nLt()); - case 'lv': - return l10n_lv.loadLibrary().then((dynamic _) => l10n_lv.L10nLv()); - case 'nb': - return l10n_nb.loadLibrary().then((dynamic _) => l10n_nb.L10nNb()); - case 'nl': - return l10n_nl.loadLibrary().then((dynamic _) => l10n_nl.L10nNl()); - case 'pl': - return l10n_pl.loadLibrary().then((dynamic _) => l10n_pl.L10nPl()); - case 'pt': - return l10n_pt.loadLibrary().then((dynamic _) => l10n_pt.L10nPt()); - case 'ro': - return l10n_ro.loadLibrary().then((dynamic _) => l10n_ro.L10nRo()); - case 'ru': - return l10n_ru.loadLibrary().then((dynamic _) => l10n_ru.L10nRu()); - case 'sk': - return l10n_sk.loadLibrary().then((dynamic _) => l10n_sk.L10nSk()); - case 'sl': - return l10n_sl.loadLibrary().then((dynamic _) => l10n_sl.L10nSl()); - case 'sr': - return l10n_sr.loadLibrary().then((dynamic _) => l10n_sr.L10nSr()); - case 'sv': - return l10n_sv.loadLibrary().then((dynamic _) => l10n_sv.L10nSv()); - case 'ta': - return l10n_ta.loadLibrary().then((dynamic _) => l10n_ta.L10nTa()); - case 'te': - return l10n_te.loadLibrary().then((dynamic _) => l10n_te.L10nTe()); - case 'th': - return l10n_th.loadLibrary().then((dynamic _) => l10n_th.L10nTh()); - case 'tr': - return l10n_tr.loadLibrary().then((dynamic _) => l10n_tr.L10nTr()); - case 'uk': - return l10n_uk.loadLibrary().then((dynamic _) => l10n_uk.L10nUk()); - case 'vi': - return l10n_vi.loadLibrary().then((dynamic _) => l10n_vi.L10nVi()); - case 'zh': - return l10n_zh.loadLibrary().then((dynamic _) => l10n_zh.L10nZh()); + case 'ar': return l10n_ar.loadLibrary().then((dynamic _) => l10n_ar.L10nAr()); + case 'be': return l10n_be.loadLibrary().then((dynamic _) => l10n_be.L10nBe()); + case 'bn': return l10n_bn.loadLibrary().then((dynamic _) => l10n_bn.L10nBn()); + case 'bo': return l10n_bo.loadLibrary().then((dynamic _) => l10n_bo.L10nBo()); + case 'ca': return l10n_ca.loadLibrary().then((dynamic _) => l10n_ca.L10nCa()); + case 'cs': return l10n_cs.loadLibrary().then((dynamic _) => l10n_cs.L10nCs()); + case 'de': return l10n_de.loadLibrary().then((dynamic _) => l10n_de.L10nDe()); + case 'el': return l10n_el.loadLibrary().then((dynamic _) => l10n_el.L10nEl()); + case 'en': return l10n_en.loadLibrary().then((dynamic _) => l10n_en.L10nEn()); + case 'eo': return l10n_eo.loadLibrary().then((dynamic _) => l10n_eo.L10nEo()); + case 'es': return l10n_es.loadLibrary().then((dynamic _) => l10n_es.L10nEs()); + case 'et': return l10n_et.loadLibrary().then((dynamic _) => l10n_et.L10nEt()); + case 'eu': return l10n_eu.loadLibrary().then((dynamic _) => l10n_eu.L10nEu()); + case 'fa': return l10n_fa.loadLibrary().then((dynamic _) => l10n_fa.L10nFa()); + case 'fi': return l10n_fi.loadLibrary().then((dynamic _) => l10n_fi.L10nFi()); + case 'fil': return l10n_fil.loadLibrary().then((dynamic _) => l10n_fil.L10nFil()); + case 'fr': return l10n_fr.loadLibrary().then((dynamic _) => l10n_fr.L10nFr()); + case 'ga': return l10n_ga.loadLibrary().then((dynamic _) => l10n_ga.L10nGa()); + case 'gl': return l10n_gl.loadLibrary().then((dynamic _) => l10n_gl.L10nGl()); + case 'he': return l10n_he.loadLibrary().then((dynamic _) => l10n_he.L10nHe()); + case 'hi': return l10n_hi.loadLibrary().then((dynamic _) => l10n_hi.L10nHi()); + case 'hr': return l10n_hr.loadLibrary().then((dynamic _) => l10n_hr.L10nHr()); + case 'hu': return l10n_hu.loadLibrary().then((dynamic _) => l10n_hu.L10nHu()); + case 'ia': return l10n_ia.loadLibrary().then((dynamic _) => l10n_ia.L10nIa()); + case 'id': return l10n_id.loadLibrary().then((dynamic _) => l10n_id.L10nId()); + case 'ie': return l10n_ie.loadLibrary().then((dynamic _) => l10n_ie.L10nIe()); + case 'it': return l10n_it.loadLibrary().then((dynamic _) => l10n_it.L10nIt()); + case 'ja': return l10n_ja.loadLibrary().then((dynamic _) => l10n_ja.L10nJa()); + case 'ka': return l10n_ka.loadLibrary().then((dynamic _) => l10n_ka.L10nKa()); + case 'ko': return l10n_ko.loadLibrary().then((dynamic _) => l10n_ko.L10nKo()); + case 'lt': return l10n_lt.loadLibrary().then((dynamic _) => l10n_lt.L10nLt()); + case 'lv': return l10n_lv.loadLibrary().then((dynamic _) => l10n_lv.L10nLv()); + case 'nb': return l10n_nb.loadLibrary().then((dynamic _) => l10n_nb.L10nNb()); + case 'nl': return l10n_nl.loadLibrary().then((dynamic _) => l10n_nl.L10nNl()); + case 'pl': return l10n_pl.loadLibrary().then((dynamic _) => l10n_pl.L10nPl()); + case 'pt': return l10n_pt.loadLibrary().then((dynamic _) => l10n_pt.L10nPt()); + case 'ro': return l10n_ro.loadLibrary().then((dynamic _) => l10n_ro.L10nRo()); + case 'ru': return l10n_ru.loadLibrary().then((dynamic _) => l10n_ru.L10nRu()); + case 'sk': return l10n_sk.loadLibrary().then((dynamic _) => l10n_sk.L10nSk()); + case 'sl': return l10n_sl.loadLibrary().then((dynamic _) => l10n_sl.L10nSl()); + case 'sr': return l10n_sr.loadLibrary().then((dynamic _) => l10n_sr.L10nSr()); + case 'sv': return l10n_sv.loadLibrary().then((dynamic _) => l10n_sv.L10nSv()); + case 'ta': return l10n_ta.loadLibrary().then((dynamic _) => l10n_ta.L10nTa()); + case 'te': return l10n_te.loadLibrary().then((dynamic _) => l10n_te.L10nTe()); + case 'th': return l10n_th.loadLibrary().then((dynamic _) => l10n_th.L10nTh()); + case 'tr': return l10n_tr.loadLibrary().then((dynamic _) => l10n_tr.L10nTr()); + case 'uk': return l10n_uk.loadLibrary().then((dynamic _) => l10n_uk.L10nUk()); + case 'vi': return l10n_vi.loadLibrary().then((dynamic _) => l10n_vi.L10nVi()); + case 'zh': return l10n_zh.loadLibrary().then((dynamic _) => l10n_zh.L10nZh()); } throw FlutterError( - 'L10n.delegate failed to load unsupported locale "$locale". This is likely ' - 'an issue with the localizations generation tool. Please file an issue ' - 'on GitHub with a reproducible sample app and the gen-l10n configuration ' - 'that was used.'); + 'L10n.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.' + ); } diff --git a/lib/generated/l10n/l10n_ar.dart b/lib/generated/l10n/l10n_ar.dart index 0efcb6d..554164c 100644 --- a/lib/generated/l10n/l10n_ar.dart +++ b/lib/generated/l10n/l10n_ar.dart @@ -109,6 +109,13 @@ class L10nAr extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'كرّر كلمة السر'; diff --git a/lib/generated/l10n/l10n_be.dart b/lib/generated/l10n/l10n_be.dart index 9235913..e1bac2a 100644 --- a/lib/generated/l10n/l10n_be.dart +++ b/lib/generated/l10n/l10n_be.dart @@ -109,6 +109,13 @@ class L10nBe extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repeat password'; diff --git a/lib/generated/l10n/l10n_bn.dart b/lib/generated/l10n/l10n_bn.dart index f5bfc69..fba7685 100644 --- a/lib/generated/l10n/l10n_bn.dart +++ b/lib/generated/l10n/l10n_bn.dart @@ -109,6 +109,13 @@ class L10nBn extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repeat password'; diff --git a/lib/generated/l10n/l10n_bo.dart b/lib/generated/l10n/l10n_bo.dart index badf080..413b3f4 100644 --- a/lib/generated/l10n/l10n_bo.dart +++ b/lib/generated/l10n/l10n_bo.dart @@ -109,6 +109,13 @@ class L10nBo extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repeat password'; diff --git a/lib/generated/l10n/l10n_ca.dart b/lib/generated/l10n/l10n_ca.dart index 6969bc9..1961411 100644 --- a/lib/generated/l10n/l10n_ca.dart +++ b/lib/generated/l10n/l10n_ca.dart @@ -109,6 +109,13 @@ class L10nCa extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repetiu la contrasenya'; diff --git a/lib/generated/l10n/l10n_cs.dart b/lib/generated/l10n/l10n_cs.dart index 68d9c23..252a9c2 100644 --- a/lib/generated/l10n/l10n_cs.dart +++ b/lib/generated/l10n/l10n_cs.dart @@ -109,6 +109,13 @@ class L10nCs extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Zopakujte heslo'; diff --git a/lib/generated/l10n/l10n_de.dart b/lib/generated/l10n/l10n_de.dart index 5fc9004..c905cce 100644 --- a/lib/generated/l10n/l10n_de.dart +++ b/lib/generated/l10n/l10n_de.dart @@ -109,6 +109,13 @@ class L10nDe extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Passwort wiederholen'; diff --git a/lib/generated/l10n/l10n_el.dart b/lib/generated/l10n/l10n_el.dart index 2c784d1..8786f3d 100644 --- a/lib/generated/l10n/l10n_el.dart +++ b/lib/generated/l10n/l10n_el.dart @@ -109,6 +109,13 @@ class L10nEl extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Επανάληψη κωδικού πρόσβασης'; diff --git a/lib/generated/l10n/l10n_en.dart b/lib/generated/l10n/l10n_en.dart index b1f3b69..db0eb32 100644 --- a/lib/generated/l10n/l10n_en.dart +++ b/lib/generated/l10n/l10n_en.dart @@ -109,6 +109,13 @@ class L10nEn extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repeat password'; diff --git a/lib/generated/l10n/l10n_eo.dart b/lib/generated/l10n/l10n_eo.dart index 30939c7..0e5f95b 100644 --- a/lib/generated/l10n/l10n_eo.dart +++ b/lib/generated/l10n/l10n_eo.dart @@ -109,6 +109,13 @@ class L10nEo extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repeat password'; diff --git a/lib/generated/l10n/l10n_es.dart b/lib/generated/l10n/l10n_es.dart index 9aaa079..f1e6ca8 100644 --- a/lib/generated/l10n/l10n_es.dart +++ b/lib/generated/l10n/l10n_es.dart @@ -109,6 +109,13 @@ class L10nEs extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repite la contraseña'; diff --git a/lib/generated/l10n/l10n_et.dart b/lib/generated/l10n/l10n_et.dart index 3176483..f5d23e2 100644 --- a/lib/generated/l10n/l10n_et.dart +++ b/lib/generated/l10n/l10n_et.dart @@ -109,6 +109,13 @@ class L10nEt extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Korda salasõna'; diff --git a/lib/generated/l10n/l10n_eu.dart b/lib/generated/l10n/l10n_eu.dart index 1f359ea..98c8946 100644 --- a/lib/generated/l10n/l10n_eu.dart +++ b/lib/generated/l10n/l10n_eu.dart @@ -109,6 +109,13 @@ class L10nEu extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Idatzi berriro pasahitza'; diff --git a/lib/generated/l10n/l10n_fa.dart b/lib/generated/l10n/l10n_fa.dart index d8474a0..a32e937 100644 --- a/lib/generated/l10n/l10n_fa.dart +++ b/lib/generated/l10n/l10n_fa.dart @@ -109,6 +109,13 @@ class L10nFa extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'تکرار رمزعبور'; diff --git a/lib/generated/l10n/l10n_fi.dart b/lib/generated/l10n/l10n_fi.dart index b2e0e15..d0cee4f 100644 --- a/lib/generated/l10n/l10n_fi.dart +++ b/lib/generated/l10n/l10n_fi.dart @@ -109,6 +109,13 @@ class L10nFi extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Salasana uudelleen'; diff --git a/lib/generated/l10n/l10n_fil.dart b/lib/generated/l10n/l10n_fil.dart index 04872fd..65a7d47 100644 --- a/lib/generated/l10n/l10n_fil.dart +++ b/lib/generated/l10n/l10n_fil.dart @@ -109,6 +109,13 @@ class L10nFil extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Ulitin ang password'; diff --git a/lib/generated/l10n/l10n_fr.dart b/lib/generated/l10n/l10n_fr.dart index 32308c7..1881b8a 100644 --- a/lib/generated/l10n/l10n_fr.dart +++ b/lib/generated/l10n/l10n_fr.dart @@ -109,6 +109,13 @@ class L10nFr extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Répétez le mot de passe'; diff --git a/lib/generated/l10n/l10n_ga.dart b/lib/generated/l10n/l10n_ga.dart index 7ed95c9..1c2be37 100644 --- a/lib/generated/l10n/l10n_ga.dart +++ b/lib/generated/l10n/l10n_ga.dart @@ -109,6 +109,13 @@ class L10nGa extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Scríobh an pasfhocal arís'; diff --git a/lib/generated/l10n/l10n_gl.dart b/lib/generated/l10n/l10n_gl.dart index 5f5eed9..ff509d3 100644 --- a/lib/generated/l10n/l10n_gl.dart +++ b/lib/generated/l10n/l10n_gl.dart @@ -109,6 +109,13 @@ class L10nGl extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repite o contrasinal'; diff --git a/lib/generated/l10n/l10n_he.dart b/lib/generated/l10n/l10n_he.dart index 39eb2cb..046a32f 100644 --- a/lib/generated/l10n/l10n_he.dart +++ b/lib/generated/l10n/l10n_he.dart @@ -109,6 +109,13 @@ class L10nHe extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'כתוב שוב את הסיסמה'; diff --git a/lib/generated/l10n/l10n_hi.dart b/lib/generated/l10n/l10n_hi.dart index 50a282c..1839779 100644 --- a/lib/generated/l10n/l10n_hi.dart +++ b/lib/generated/l10n/l10n_hi.dart @@ -109,6 +109,13 @@ class L10nHi extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'पासवर्ड दोहराएं'; diff --git a/lib/generated/l10n/l10n_hr.dart b/lib/generated/l10n/l10n_hr.dart index 6af812d..5149287 100644 --- a/lib/generated/l10n/l10n_hr.dart +++ b/lib/generated/l10n/l10n_hr.dart @@ -109,6 +109,13 @@ class L10nHr extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Ponovi lozinku'; diff --git a/lib/generated/l10n/l10n_hu.dart b/lib/generated/l10n/l10n_hu.dart index b7e15e2..475f09e 100644 --- a/lib/generated/l10n/l10n_hu.dart +++ b/lib/generated/l10n/l10n_hu.dart @@ -109,6 +109,13 @@ class L10nHu extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Jelszó megismétlése'; diff --git a/lib/generated/l10n/l10n_ia.dart b/lib/generated/l10n/l10n_ia.dart index 8fcafa0..afd41d5 100644 --- a/lib/generated/l10n/l10n_ia.dart +++ b/lib/generated/l10n/l10n_ia.dart @@ -109,6 +109,13 @@ class L10nIa extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repeter le contrasigno'; diff --git a/lib/generated/l10n/l10n_id.dart b/lib/generated/l10n/l10n_id.dart index 3968737..50ae5d3 100644 --- a/lib/generated/l10n/l10n_id.dart +++ b/lib/generated/l10n/l10n_id.dart @@ -109,6 +109,13 @@ class L10nId extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Ulangi kata sandi'; diff --git a/lib/generated/l10n/l10n_ie.dart b/lib/generated/l10n/l10n_ie.dart index 4a06704..0f31601 100644 --- a/lib/generated/l10n/l10n_ie.dart +++ b/lib/generated/l10n/l10n_ie.dart @@ -109,6 +109,13 @@ class L10nIe extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Repetir li contrasigne'; diff --git a/lib/generated/l10n/l10n_it.dart b/lib/generated/l10n/l10n_it.dart index 9012c46..f6a0322 100644 --- a/lib/generated/l10n/l10n_it.dart +++ b/lib/generated/l10n/l10n_it.dart @@ -109,6 +109,13 @@ class L10nIt extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Ripeti password'; diff --git a/lib/generated/l10n/l10n_ja.dart b/lib/generated/l10n/l10n_ja.dart index 82bca14..d025b46 100644 --- a/lib/generated/l10n/l10n_ja.dart +++ b/lib/generated/l10n/l10n_ja.dart @@ -109,6 +109,13 @@ class L10nJa extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'パスワードを繰り返そ'; diff --git a/lib/generated/l10n/l10n_ka.dart b/lib/generated/l10n/l10n_ka.dart index 477fe69..e9d47e4 100644 --- a/lib/generated/l10n/l10n_ka.dart +++ b/lib/generated/l10n/l10n_ka.dart @@ -109,6 +109,13 @@ class L10nKa extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'გაიმეორეთ პაროლი'; diff --git a/lib/generated/l10n/l10n_ko.dart b/lib/generated/l10n/l10n_ko.dart index 47bf4a0..5cb12e4 100644 --- a/lib/generated/l10n/l10n_ko.dart +++ b/lib/generated/l10n/l10n_ko.dart @@ -109,6 +109,13 @@ class L10nKo extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => '비밀번호 다시 입력'; diff --git a/lib/generated/l10n/l10n_lt.dart b/lib/generated/l10n/l10n_lt.dart index 028443b..6b7dcee 100644 --- a/lib/generated/l10n/l10n_lt.dart +++ b/lib/generated/l10n/l10n_lt.dart @@ -109,6 +109,13 @@ class L10nLt extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Pakartokite slaptažodį'; diff --git a/lib/generated/l10n/l10n_lv.dart b/lib/generated/l10n/l10n_lv.dart index c106c8f..b6bc84a 100644 --- a/lib/generated/l10n/l10n_lv.dart +++ b/lib/generated/l10n/l10n_lv.dart @@ -109,6 +109,13 @@ class L10nLv extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Atkārtot paroli'; diff --git a/lib/generated/l10n/l10n_nb.dart b/lib/generated/l10n/l10n_nb.dart index eb42c63..e046e25 100644 --- a/lib/generated/l10n/l10n_nb.dart +++ b/lib/generated/l10n/l10n_nb.dart @@ -109,6 +109,13 @@ class L10nNb extends L10n { String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => + 'Do not send the image if there was an error cleaning EXIF metadata'; + @override String get repeatPassword => 'Gjenta passord'; diff --git a/lib/generated/l10n/l10n_nl.dart b/lib/generated/l10n/l10n_nl.dart index 0162add..8527e40 100644 --- a/lib/generated/l10n/l10n_nl.dart +++ b/lib/generated/l10n/l10n_nl.dart @@ -15,8 +15,7 @@ class L10nNl extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nNl extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nNl extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Wachtwoord herhalen'; @@ -119,8 +122,7 @@ class L10nNl extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nNl extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Verwijder'; @@ -187,8 +188,7 @@ class L10nNl extends L10n { String get addEmail => 'Email toevoegen'; @override - String get confirmMatrixId => - 'Bevestig jouw Matrix-ID om je account te verwijderen.'; + String get confirmMatrixId => 'Bevestig jouw Matrix-ID om je account te verwijderen.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nNl extends L10n { String get allChats => 'Alle chats'; @override - String get commandHint_roomupgrade => - 'Upgradeer deze kamer naar de aangegeven kamerversie'; + String get commandHint_roomupgrade => 'Upgradeer deze kamer naar de aangegeven kamerversie'; @override String get commandHint_googly => 'Wiebel-ogen versturen'; @@ -253,8 +252,7 @@ class L10nNl extends L10n { String get appLock => 'App-vergrendeling'; @override - String get appLockDescription => - 'Vergendel de app wanneer het niet gebruikt wordt met een pincode'; + String get appLockDescription => 'Vergendel de app wanneer het niet gebruikt wordt met een pincode'; @override String get archive => 'Archief'; @@ -266,12 +264,10 @@ class L10nNl extends L10n { String get areYouSure => 'Weet je het zeker?'; @override - String get areYouSureYouWantToLogout => - 'Weet je zeker dat je wilt uitloggen?'; + String get areYouSureYouWantToLogout => 'Weet je zeker dat je wilt uitloggen?'; @override - String get askSSSSSign => - 'Voer je beveiligde opslag wachtwoordzin of herstelsleutel in om de andere persoon te kunnen ondertekenen.'; + String get askSSSSSign => 'Voer je beveiligde opslag wachtwoordzin of herstelsleutel in om de andere persoon te kunnen ondertekenen.'; @override String askVerificationRequest(String username) { @@ -279,12 +275,10 @@ class L10nNl extends L10n { } @override - String get autoplayImages => - 'Automatisch geanimeerde stickers en emoticons afspelen'; + String get autoplayImages => 'Automatisch geanimeerde stickers en emoticons afspelen'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'De homeserver ondersteunt de login types:\n$serverVersions\nMaar deze app ondersteunt alleen:\n$supportedVersions'; } @@ -292,15 +286,13 @@ class L10nNl extends L10n { String get sendTypingNotifications => 'Typemeldingen verzenden'; @override - String get swipeRightToLeftToReply => - 'Veeg van rechts naar links om te reageren'; + String get swipeRightToLeftToReply => 'Veeg van rechts naar links om te reageren'; @override String get sendOnEnter => 'Verstuur met enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'De homeserver ondersteunt de Spec-versies:\n$serverVersions\nMaar deze app ondersteunt alleen $supportedVersions'; } @@ -313,8 +305,7 @@ class L10nNl extends L10n { String get noMoreChatsFound => 'Geen chats gevonden...'; @override - String get noChatsFoundHere => - 'Hier zijn nog geen chats. Begin een nieuwe chat met iemand door op de onderstaande knop te klikken. ⤵️'; + String get noChatsFoundHere => 'Hier zijn nog geen chats. Begin een nieuwe chat met iemand door op de onderstaande knop te klikken. ⤵️'; @override String get joinedChats => 'Chats waaraan je deelneemt'; @@ -457,8 +448,7 @@ class L10nNl extends L10n { String get chatBackup => 'Chatback-up'; @override - String get chatBackupDescription => - 'Je oude berichten zijn beveiligd met een herstelsleutel. Zorg ervoor dat je deze niet verliest.'; + String get chatBackupDescription => 'Je oude berichten zijn beveiligd met een herstelsleutel. Zorg ervoor dat je deze niet verliest.'; @override String get chatDetails => 'Chatdetails'; @@ -479,8 +469,7 @@ class L10nNl extends L10n { String get close => 'Sluiten'; @override - String get commandHint_markasdm => - 'Markeer als privéberichtenkamer voor Matrix ID'; + String get commandHint_markasdm => 'Markeer als privéberichtenkamer voor Matrix ID'; @override String get commandHint_markasgroup => 'Markeer als groep'; @@ -492,15 +481,13 @@ class L10nNl extends L10n { String get commandHint_clearcache => 'Cache wissen'; @override - String get commandHint_create => - 'Maak een lege groepschat\nGebruik --no-encryption om de versleuteling uit te schakelen'; + String get commandHint_create => 'Maak een lege groepschat\nGebruik --no-encryption om de versleuteling uit te schakelen'; @override String get commandHint_discardsession => 'Sessie weggooien'; @override - String get commandHint_dm => - 'Start een directe chat\nGebruik --no-encryption om de versleuteling uit te schakelen'; + String get commandHint_dm => 'Start een directe chat\nGebruik --no-encryption om de versleuteling uit te schakelen'; @override String get commandHint_html => 'Tekst met HTML-opmaak versturen'; @@ -521,15 +508,13 @@ class L10nNl extends L10n { String get commandHint_me => 'Beschrijf jezelf'; @override - String get commandHint_myroomavatar => - 'Jouw avatar voor deze kamer instellen (met mxc-uri)'; + String get commandHint_myroomavatar => 'Jouw avatar voor deze kamer instellen (met mxc-uri)'; @override String get commandHint_myroomnick => 'Jouw naam voor deze kamer instellen'; @override - String get commandHint_op => - 'Machtsniveau van de persoon instellen (standaard: 50)'; + String get commandHint_op => 'Machtsniveau van de persoon instellen (standaard: 50)'; @override String get commandHint_plain => 'Niet-opgemaakte tekst versturen'; @@ -567,8 +552,7 @@ class L10nNl extends L10n { String get connect => 'Verbinden'; @override - String get contactHasBeenInvitedToTheGroup => - 'Contact is voor de groep uitgenodigd'; + String get contactHasBeenInvitedToTheGroup => 'Contact is voor de groep uitgenodigd'; @override String get containsDisplayName => 'Bevat naam'; @@ -577,8 +561,7 @@ class L10nNl extends L10n { String get containsUserName => 'Bevat inlognaam'; @override - String get contentHasBeenReported => - 'De inhoud is gerapporteerd aan de serverbeheerders'; + String get contentHasBeenReported => 'De inhoud is gerapporteerd aan de serverbeheerders'; @override String get copiedToClipboard => 'Gekopieerd naar klembord'; @@ -635,12 +618,10 @@ class L10nNl extends L10n { } @override - String get deactivateAccountWarning => - 'Hierdoor wordt je account gedeactiveerd. Dit kan niet ongedaan gemaakt worden! Weet je het zeker?'; + String get deactivateAccountWarning => 'Hierdoor wordt je account gedeactiveerd. Dit kan niet ongedaan gemaakt worden! Weet je het zeker?'; @override - String get defaultPermissionLevel => - 'Standaard machtigingsniveau voor nieuwe personen'; + String get defaultPermissionLevel => 'Standaard machtigingsniveau voor nieuwe personen'; @override String get delete => 'Verwijderen'; @@ -703,8 +684,7 @@ class L10nNl extends L10n { String get emoteInvalid => 'Ongeldige emoticon korte code!'; @override - String get emoteKeyboardNoRecents => - 'Recent gebruikte emoticons zullen hier verschijnen...'; + String get emoteKeyboardNoRecents => 'Recent gebruikte emoticons zullen hier verschijnen...'; @override String get emotePacks => 'Emoticonpakketten voor de kamer'; @@ -719,8 +699,7 @@ class L10nNl extends L10n { String get accessAndVisibility => 'Toegang en zichtbaarheid'; @override - String get accessAndVisibilityDescription => - 'Wie mag toetreden tot deze chat en hoe de chat ontdekt kan worden.'; + String get accessAndVisibilityDescription => 'Wie mag toetreden tot deze chat en hoe de chat ontdekt kan worden.'; @override String get calls => 'Gesprekken'; @@ -729,15 +708,13 @@ class L10nNl extends L10n { String get customEmojisAndStickers => 'Aangepaste emoticons en stickers'; @override - String get customEmojisAndStickersBody => - 'Voeg toe of deel aangepaste emoji\'s of stickers die gebruikt kunnen worden in elke chat.'; + String get customEmojisAndStickersBody => 'Voeg toe of deel aangepaste emoji\'s of stickers die gebruikt kunnen worden in elke chat.'; @override String get emoteShortcode => 'Emoticon korte code'; @override - String get emoteWarnNeedToPick => - 'Je moet een emoticon korte code en afbeelding kiezen!'; + String get emoteWarnNeedToPick => 'Je moet een emoticon korte code en afbeelding kiezen!'; @override String get emptyChat => 'Lege chat'; @@ -749,8 +726,7 @@ class L10nNl extends L10n { String get enableEncryption => 'Versleuteling inschakelen'; @override - String get enableEncryptionWarning => - 'Je kunt de versleuteling hierna niet meer uitschakelen. Weet je het zeker?'; + String get enableEncryptionWarning => 'Je kunt de versleuteling hierna niet meer uitschakelen. Weet je het zeker?'; @override String get encrypted => 'Versleuteld'; @@ -848,12 +824,10 @@ class L10nNl extends L10n { String get hideRedactedMessages => 'Verberg verwijderde berichten'; @override - String get hideRedactedMessagesBody => - 'Als iemand een bericht verwijdert, is dit bericht niet meer zichtbaar in de chat.'; + String get hideRedactedMessagesBody => 'Als iemand een bericht verwijdert, is dit bericht niet meer zichtbaar in de chat.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Verberg ongeldige of onbekende berichtformaten'; + String get hideInvalidOrUnknownMessageFormats => 'Verberg ongeldige of onbekende berichtformaten'; @override String get howOffensiveIsThisContent => 'Hoe beledigend is deze inhoud?'; @@ -871,8 +845,7 @@ class L10nNl extends L10n { String get blockedUsers => 'Geblokkeerde personen'; @override - String get blockListDescription => - 'Je kunt personen blokkeren die je lastig vallen. Je kan dan geen berichten meer ontvangen of kameruitnodigingen krijgen van de personen op je blokkeerlijst.'; + String get blockListDescription => 'Je kunt personen blokkeren die je lastig vallen. Je kan dan geen berichten meer ontvangen of kameruitnodigingen krijgen van de personen op je blokkeerlijst.'; @override String get blockUsername => 'Negeer inlognaam'; @@ -881,8 +854,7 @@ class L10nNl extends L10n { String get iHaveClickedOnLink => 'Ik heb op de link geklikt'; @override - String get incorrectPassphraseOrKey => - 'Onjuiste wachtwoordzin of herstelsleutel'; + String get incorrectPassphraseOrKey => 'Onjuiste wachtwoordzin of herstelsleutel'; @override String get inoffensive => 'Niet beledigend'; @@ -913,12 +885,10 @@ class L10nNl extends L10n { String get invited => 'Uitgenodigd'; @override - String get redactMessageDescription => - 'Het bericht zal worden aangepast voor alle deelnemers in dit gesprek. Dit kan niet ongedaan gemaakt worden.'; + String get redactMessageDescription => 'Het bericht zal worden aangepast voor alle deelnemers in dit gesprek. Dit kan niet ongedaan gemaakt worden.'; @override - String get optionalRedactReason => - '(Optioneel) Reden voor aanpassing van dit bericht...'; + String get optionalRedactReason => '(Optioneel) Reden voor aanpassing van dit bericht...'; @override String invitedUser(String username, String targetName) { @@ -986,22 +956,19 @@ class L10nNl extends L10n { String get dehydrate => 'Sessie exporteren en apparaat wissen'; @override - String get dehydrateWarning => - 'Deze actie kan niet ongedaan worden gemaakt. Zorg ervoor dat je het back-upbestand veilig opslaat.'; + String get dehydrateWarning => 'Deze actie kan niet ongedaan worden gemaakt. Zorg ervoor dat je het back-upbestand veilig opslaat.'; @override String get dehydrateTor => 'TOR-sessies: Exporteer sessie'; @override - String get dehydrateTorLong => - 'Voor TOR-sessies is het aanbevolen de sessie te exporteren alvorens het venster te sluiten.'; + String get dehydrateTorLong => 'Voor TOR-sessies is het aanbevolen de sessie te exporteren alvorens het venster te sluiten.'; @override String get hydrateTor => 'TOR-sessie: Importeren sessie export'; @override - String get hydrateTorLong => - 'Heb je de vorige keer jouw sessie geëxporteerd met TOR? Importeer het dan snel en ga verder met chatten.'; + String get hydrateTorLong => 'Heb je de vorige keer jouw sessie geëxporteerd met TOR? Importeer het dan snel en ga verder met chatten.'; @override String get hydrate => 'Herstellen vanuit back-upbestand'; @@ -1013,12 +980,10 @@ class L10nNl extends L10n { String get loadMore => 'Meer laden…'; @override - String get locationDisabledNotice => - 'Locatievoorzieningen is uitgeschakeld. Zet dit eerst aan om je locatie te delen.'; + String get locationDisabledNotice => 'Locatievoorzieningen is uitgeschakeld. Zet dit eerst aan om je locatie te delen.'; @override - String get locationPermissionDeniedNotice => - 'Locatievoorzieningen is geweigerd. Zet hem aan om locatie delen te gebruiken.'; + String get locationPermissionDeniedNotice => 'Locatievoorzieningen is geweigerd. Zet hem aan om locatie delen te gebruiken.'; @override String get login => 'Inloggen'; @@ -1050,8 +1015,7 @@ class L10nNl extends L10n { String get muteChat => 'Meldingen uitschakelen'; @override - String get needPantalaimonWarning => - 'Houd er rekening mee dat je voorlopig Pantalaimon nodig hebt om eind-tot-eindversleuteling te gebruiken.'; + String get needPantalaimonWarning => 'Houd er rekening mee dat je voorlopig Pantalaimon nodig hebt om eind-tot-eindversleuteling te gebruiken.'; @override String get newChat => 'Nieuwe chat'; @@ -1075,12 +1039,10 @@ class L10nNl extends L10n { String get noEmotesFound => 'Geen emoticons gevonden. 😕'; @override - String get noEncryptionForPublicRooms => - 'Je kunt de versleuteling pas activeren zodra de kamer niet meer openbaar toegankelijk is.'; + String get noEncryptionForPublicRooms => 'Je kunt de versleuteling pas activeren zodra de kamer niet meer openbaar toegankelijk is.'; @override - String get noGoogleServicesWarning => - 'Firebase Cloud Messaging lijkt niet beschikbaar op je apparaat. Om nog steeds pushmeldingen te krijgen, adviseren we om ntfy te installeren. Met ntfy of een andere Unified Push provider kun je pushmeldingen ontvangen op een veilige manier. Je kunt ntfy downloaden van de PlayStore of van F-Droid.'; + String get noGoogleServicesWarning => 'Firebase Cloud Messaging lijkt niet beschikbaar op je apparaat. Om nog steeds pushmeldingen te krijgen, adviseren we om ntfy te installeren. Met ntfy of een andere Unified Push provider kun je pushmeldingen ontvangen op een veilige manier. Je kunt ntfy downloaden van de PlayStore of van F-Droid.'; @override String noMatrixServer(String server1, String server2) { @@ -1097,8 +1059,7 @@ class L10nNl extends L10n { String get none => 'Geen'; @override - String get noPasswordRecoveryDescription => - 'Je hebt nog geen manier toegevoegd om je wachtwoord te herstellen.'; + String get noPasswordRecoveryDescription => 'Je hebt nog geen manier toegevoegd om je wachtwoord te herstellen.'; @override String get noPermission => 'Geen toestemming'; @@ -1110,8 +1071,7 @@ class L10nNl extends L10n { String get notifications => 'Meldingen'; @override - String get notificationsEnabledForThisAccount => - 'Meldingen ingeschakeld voor dit account'; + String get notificationsEnabledForThisAccount => 'Meldingen ingeschakeld voor dit account'; @override String numUsersTyping(int count) { @@ -1137,8 +1097,7 @@ class L10nNl extends L10n { String get onlineKeyBackupEnabled => 'Online sleutelback-up is ingeschakeld'; @override - String get oopsPushError => - 'Oeps! Helaas is er een fout opgetreden bij het instellen van de pushmeldingen.'; + String get oopsPushError => 'Oeps! Helaas is er een fout opgetreden bij het instellen van de pushmeldingen.'; @override String get oopsSomethingWentWrong => 'Oeps, er ging iets mis…'; @@ -1171,8 +1130,7 @@ class L10nNl extends L10n { String get bundleName => 'Bundelnaam'; @override - String get enableMultiAccounts => - '(BETA) Multi-accounts inschakelen op dit apparaat'; + String get enableMultiAccounts => '(BETA) Multi-accounts inschakelen op dit apparaat'; @override String get openInMaps => 'In kaarten openen'; @@ -1181,8 +1139,7 @@ class L10nNl extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'Deze server wil je email laten bevestigen bij de registratie.'; + String get serverRequiresEmail => 'Deze server wil je email laten bevestigen bij de registratie.'; @override String get or => 'Of'; @@ -1206,12 +1163,10 @@ class L10nNl extends L10n { String get passwordHasBeenChanged => 'Wachtwoord gewijzigd'; @override - String get hideMemberChangesInPublicChats => - 'Verberg persoon veranderingen in openbare chats'; + String get hideMemberChangesInPublicChats => 'Verberg persoon veranderingen in openbare chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Verberg in de tijdlijn van de chat als iemand zich aanmeldt bij een openbare chat of deze verlaat om de leesbaarheid te verbeteren.'; + String get hideMemberChangesInPublicChatsBody => 'Verberg in de tijdlijn van de chat als iemand zich aanmeldt bij een openbare chat of deze verlaat om de leesbaarheid te verbeteren.'; @override String get overview => 'Overzicht'; @@ -1246,12 +1201,10 @@ class L10nNl extends L10n { String get pleaseChooseAPasscode => 'Kies een toegangscode'; @override - String get pleaseClickOnLink => - 'Klik op de link in de email en ga dan verder.'; + String get pleaseClickOnLink => 'Klik op de link in de email en ga dan verder.'; @override - String get pleaseEnter4Digits => - 'Voer 4 cijfers in of laat leeg om app-vergrendeling uit te schakelen.'; + String get pleaseEnter4Digits => 'Voer 4 cijfers in of laat leeg om app-vergrendeling uit te schakelen.'; @override String get pleaseEnterRecoveryKey => 'Voer jouw herstelsleutel in:'; @@ -1266,8 +1219,7 @@ class L10nNl extends L10n { String get pleaseEnterYourUsername => 'Voer je inlognaam in'; @override - String get pleaseFollowInstructionsOnWeb => - 'Volg de instructies op de website en tik op volgende.'; + String get pleaseFollowInstructionsOnWeb => 'Volg de instructies op de website en tik op volgende.'; @override String get privacy => 'Privacy'; @@ -1352,8 +1304,7 @@ class L10nNl extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1362,12 +1313,10 @@ class L10nNl extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Vraag toestemming'; @@ -1511,8 +1460,7 @@ class L10nNl extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Toon statusberichten van andere personen'; @@ -1582,8 +1530,7 @@ class L10nNl extends L10n { String get toggleUnread => 'Markeer gelezen/ongelezen'; @override - String get tooManyRequestsWarning => - 'Te veel verzoeken. Probeer het later nog eens!'; + String get tooManyRequestsWarning => 'Te veel verzoeken. Probeer het later nog eens!'; @override String get transferFromAnotherDevice => 'Overzetten vanaf een ander apparaat'; @@ -1692,16 +1639,13 @@ class L10nNl extends L10n { String get voiceMessage => 'Spraakbericht versturen'; @override - String get waitingPartnerAcceptRequest => - 'Wachten tot partner het verzoek accepteert …'; + String get waitingPartnerAcceptRequest => 'Wachten tot partner het verzoek accepteert …'; @override - String get waitingPartnerEmoji => - 'Wachten tot je partner de emoji accepteert…'; + String get waitingPartnerEmoji => 'Wachten tot je partner de emoji accepteert…'; @override - String get waitingPartnerNumbers => - 'Wachten tot partner de nummers accepteert …'; + String get waitingPartnerNumbers => 'Wachten tot partner de nummers accepteert …'; @override String get wallpaper => 'Achtergrond:'; @@ -1722,12 +1666,10 @@ class L10nNl extends L10n { String get whyDoYouWantToReportThis => 'Waarom wil je dit rapporteren?'; @override - String get wipeChatBackup => - 'Wil je de chatback-up wissen om een nieuwe herstelsleutel te kunnen maken?'; + String get wipeChatBackup => 'Wil je de chatback-up wissen om een nieuwe herstelsleutel te kunnen maken?'; @override - String get withTheseAddressesRecoveryDescription => - 'Met deze adressen kun je je wachtwoord herstellen.'; + String get withTheseAddressesRecoveryDescription => 'Met deze adressen kun je je wachtwoord herstellen.'; @override String get writeAMessage => 'Schrijf een bericht…'; @@ -1739,8 +1681,7 @@ class L10nNl extends L10n { String get you => 'Jij'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Je neemt niet langer deel aan deze chat'; + String get youAreNoLongerParticipatingInThisChat => 'Je neemt niet langer deel aan deze chat'; @override String get youHaveBeenBannedFromThisChat => 'Je bent verbannen uit deze chat'; @@ -1767,15 +1708,13 @@ class L10nNl extends L10n { String get removeFromSpace => 'Uit de space verwijderen'; @override - String get addToSpaceDescription => - 'Selecteer een space om deze chat aan toe te voegen.'; + String get addToSpaceDescription => 'Selecteer een space om deze chat aan toe te voegen.'; @override String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publiceren'; @@ -1806,8 +1745,7 @@ class L10nNl extends L10n { String get pinMessage => 'Maak vast aan kamer'; @override - String get confirmEventUnpin => - 'Weet je zeker dat je de gebeurtenis definitief wilt losmaken?'; + String get confirmEventUnpin => 'Weet je zeker dat je de gebeurtenis definitief wilt losmaken?'; @override String get emojis => 'Emoji\'s'; @@ -1822,12 +1760,10 @@ class L10nNl extends L10n { String get unsupportedAndroidVersion => 'Niet-ondersteunde Android-versie'; @override - String get unsupportedAndroidVersionLong => - 'Voor deze functie is een nieuwere Android-versie vereist. Controleer op updates of Lineage OS-ondersteuning.'; + String get unsupportedAndroidVersionLong => 'Voor deze functie is een nieuwere Android-versie vereist. Controleer op updates of Lineage OS-ondersteuning.'; @override - String get 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.'; + String get 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.'; @override String get experimentalVideoCalls => 'Videogesprekken (experimenteel)'; @@ -1839,8 +1775,7 @@ class L10nNl extends L10n { String get indexedDbErrorTitle => 'Problemen met privémodus'; @override - String get 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.'; + String get 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.'; @override String switchToAccount(String number) { @@ -1887,8 +1822,7 @@ class L10nNl extends L10n { String get youJoinedTheChat => 'Je bent toegetreden tot de chat'; @override - String get youAcceptedTheInvitation => - '👍 Je hebt de uitnodiging geaccepteerd'; + String get youAcceptedTheInvitation => '👍 Je hebt de uitnodiging geaccepteerd'; @override String youBannedUser(String user) { @@ -1952,8 +1886,7 @@ class L10nNl extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'Openbare link is nog niet gecreëerd'; + String get noPublicLinkHasBeenCreatedYet => 'Openbare link is nog niet gecreëerd'; @override String get knock => 'Klop'; @@ -1965,12 +1898,10 @@ class L10nNl extends L10n { String get unlockOldMessages => 'Oude berichten ontgrendelen'; @override - String get storeInSecureStorageDescription => - 'Sla de herstelsleutel op in de beveiligde opslag van dit apparaat.'; + String get storeInSecureStorageDescription => 'Sla de herstelsleutel op in de beveiligde opslag van dit apparaat.'; @override - String get saveKeyManuallyDescription => - 'Sla deze sleutel handmatig op via delen of het klembord.'; + String get saveKeyManuallyDescription => 'Sla deze sleutel handmatig op via delen of het klembord.'; @override String get storeInAndroidKeystore => 'In Android KeyStore opslaan'; @@ -1993,8 +1924,7 @@ class L10nNl extends L10n { String get custom => 'Aangepast'; @override - String get foregroundServiceRunning => - 'Deze melding verschijnt wanneer de voorgronddienst draait.'; + String get foregroundServiceRunning => 'Deze melding verschijnt wanneer de voorgronddienst draait.'; @override String get screenSharingTitle => 'scherm delen'; @@ -2009,26 +1939,22 @@ class L10nNl extends L10n { String get callingAccount => 'Telefoon-account'; @override - String get callingAccountDetails => - 'Hiermee kan FluffyChat de Android telefoon-app gebruiken.'; + String get callingAccountDetails => 'Hiermee kan FluffyChat de Android telefoon-app gebruiken.'; @override String get appearOnTop => 'Bovenaan verschijnen'; @override - String get appearOnTopDetails => - 'Laat de app bovenaan verschijnen (niet nodig als je FluffyChat al hebt ingesteld als een belaccount)'; + String get appearOnTopDetails => 'Laat de app bovenaan verschijnen (niet nodig als je FluffyChat al hebt ingesteld als een belaccount)'; @override - String get otherCallingPermissions => - 'Microfoon, camera en andere FluffyChat-rechten'; + String get otherCallingPermissions => 'Microfoon, camera en andere FluffyChat-rechten'; @override String get whyIsThisMessageEncrypted => 'Waarom is dit bericht onleesbaar?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'Nieuwe groep'; @@ -2051,8 +1977,7 @@ class L10nNl extends L10n { } @override - String get hideUnimportantStateEvents => - 'Onbelangrijke statusgebeurtenissen verbergen'; + String get hideUnimportantStateEvents => 'Onbelangrijke statusgebeurtenissen verbergen'; @override String get hidePresences => 'Verberg statuslijst?'; @@ -2066,15 +1991,13 @@ class L10nNl extends L10n { } @override - String get newSpaceDescription => - 'Met spaces kun je je chats samenvoegen en privé- of openbare community\'s bouwen.'; + String get newSpaceDescription => 'Met spaces kun je je chats samenvoegen en privé- of openbare community\'s bouwen.'; @override String get encryptThisChat => 'Versleutel deze chat'; @override - String get disableEncryptionWarning => - 'Om veiligheidsredenen kun je versleuteling niet uitschakelen in een chat, waar deze eerder is ingeschakeld.'; + String get disableEncryptionWarning => 'Om veiligheidsredenen kun je versleuteling niet uitschakelen in een chat, waar deze eerder is ingeschakeld.'; @override String get sorryThatsNotPossible => 'Sorry, dat is niet mogelijk'; @@ -2086,8 +2009,7 @@ class L10nNl extends L10n { String get reopenChat => 'Chat heropenen'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'Geen andere apparaten gevonden'; @@ -2115,8 +2037,7 @@ class L10nNl extends L10n { String get openLinkInBrowser => 'Link in browser openen'; @override - String get reportErrorDescription => - '😭 Oh nee. Er is iets misgegaan. Probeer het later nog eens. Als je wilt, kun je de bug rapporteren aan de ontwikkelaars.'; + String get reportErrorDescription => '😭 Oh nee. Er is iets misgegaan. Probeer het later nog eens. Als je wilt, kun je de bug rapporteren aan de ontwikkelaars.'; @override String get report => 'Rapporteer'; @@ -2125,8 +2046,7 @@ class L10nNl extends L10n { String get signInWithPassword => 'Aanmelden met wachtwoord'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Probeer het later nog eens of kies een andere server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Probeer het later nog eens of kies een andere server.'; @override String signInWith(String provider) { @@ -2134,8 +2054,7 @@ class L10nNl extends L10n { } @override - String get profileNotFound => - 'De persoon kan niet gevonden worden op de server. Misschien is er een verbindingsprobleem of de persoon bestaat niet.'; + String get profileNotFound => 'De persoon kan niet gevonden worden op de server. Misschien is er een verbindingsprobleem of de persoon bestaat niet.'; @override String get setTheme => 'Thema instellen:'; @@ -2164,24 +2083,19 @@ class L10nNl extends L10n { String get pleaseEnterANumber => 'Vul een getal in groter dan 0'; @override - String get archiveRoomDescription => - 'De chat zal naar het archief worden verplaatst. Andere personen zullen in staat zijn te zien dat je de chat hebt verlaten.'; + String get archiveRoomDescription => 'De chat zal naar het archief worden verplaatst. Andere personen zullen in staat zijn te zien dat je de chat hebt verlaten.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'Je wordt op dit apparaat uitgelogd en zal niet langer in staat zijn om berichten te ontvangen.'; + String get removeDevicesDescription => 'Je wordt op dit apparaat uitgelogd en zal niet langer in staat zijn om berichten te ontvangen.'; @override - String get banUserDescription => - 'De persoon zal worden verbannen van de chat en kan niet meer toetreden totdat de verbanning is opgeheven.'; + String get banUserDescription => 'De persoon zal worden verbannen van de chat en kan niet meer toetreden totdat de verbanning is opgeheven.'; @override - String get unbanUserDescription => - 'De persoon zal weer in staat zijn om de chat te betreden als ze het proberen.'; + String get unbanUserDescription => 'De persoon zal weer in staat zijn om de chat te betreden als ze het proberen.'; @override String doYouWantToKick(String user) { @@ -2194,16 +2108,13 @@ class L10nNl extends L10n { } @override - String get kickUserDescription => - 'De persoon is verwijderd uit de chat, maar is niet verbannen. In openbare chats kan de persoon op elk moment opnieuw deelnemen.'; + String get kickUserDescription => 'De persoon is verwijderd uit de chat, maar is niet verbannen. In openbare chats kan de persoon op elk moment opnieuw deelnemen.'; @override - String get makeAdminDescription => - 'Wanneer je deze persoon beheerder maakt kun je dit niet ongedaan maken als jullie dezelfde rechten hebben.'; + String get makeAdminDescription => 'Wanneer je deze persoon beheerder maakt kun je dit niet ongedaan maken als jullie dezelfde rechten hebben.'; @override - String get pushNotificationsNotAvailable => - 'Pushmeldingen zijn niet beschikbaar'; + String get pushNotificationsNotAvailable => 'Pushmeldingen zijn niet beschikbaar'; @override String get learnMore => 'Lees meer'; @@ -2240,8 +2151,7 @@ class L10nNl extends L10n { String get groupCanBeFoundViaSearch => 'Groep kan gevonden worden via zoeken'; @override - String get wrongRecoveryKey => - 'Helaas... dit lijkt niet de correcte herstelsleutel.'; + String get wrongRecoveryKey => 'Helaas... dit lijkt niet de correcte herstelsleutel.'; @override String get startConversation => 'Start gesprek'; @@ -2307,8 +2217,7 @@ class L10nNl extends L10n { String get thisDevice => 'Dit apparaat:'; @override - String get initAppError => - 'Er is een fout opgetreden bij het laden van de app'; + String get initAppError => 'Er is een fout opgetreden bij het laden van de app'; @override String get userRole => 'Rol'; @@ -2356,33 +2265,28 @@ class L10nNl extends L10n { String get sendReadReceipts => 'Leesbevestigingen versturen'; @override - String get sendTypingNotificationsDescription => - 'Andere deelnemers in de chat kunnen zien wanneer je een bericht aan het typen bent.'; + String get sendTypingNotificationsDescription => 'Andere deelnemers in de chat kunnen zien wanneer je een bericht aan het typen bent.'; @override - String get sendReadReceiptsDescription => - 'Andere deelnemers van de chat kunnen zien of je een bericht hebt gelezen.'; + String get sendReadReceiptsDescription => 'Andere deelnemers van de chat kunnen zien of je een bericht hebt gelezen.'; @override String get formattedMessages => 'Opgemaakte berichten'; @override - String get formattedMessagesDescription => - 'Geef rijke berichtinhoud weer zoals vetgedrukte tekst met markdown.'; + String get formattedMessagesDescription => 'Geef rijke berichtinhoud weer zoals vetgedrukte tekst met markdown.'; @override String get verifyOtherUser => '🔐 Persoon verifiëren'; @override - String get verifyOtherUserDescription => - 'Als je een persoon verifieert ben je er zeker van dat je echt met haar contact hebt. 💪\n\nWanneer je een verificatie start ziet de persoon een popup in de app. Hier staat een serie van emoji\'s of getallen die je met elkaar moet vergelijken.\n\nDe beste manier om dit te doen is in persoon of met een videogesprek. 👭'; + String get verifyOtherUserDescription => 'Als je een persoon verifieert ben je er zeker van dat je echt met haar contact hebt. 💪\n\nWanneer je een verificatie start ziet de persoon een popup in de app. Hier staat een serie van emoji\'s of getallen die je met elkaar moet vergelijken.\n\nDe beste manier om dit te doen is in persoon of met een videogesprek. 👭'; @override String get verifyOtherDevice => '🔐 Ander apparaat verifiëren'; @override - String get verifyOtherDeviceDescription => - 'Een geverifieerd ander apparaat zorgt ervoor dat de apparaten sleutels uitwisselen, wat je beveiliging versterkt. 💪 Als je de verificatie start verschijnt er een popup op beide apparaten. Hier staat een reeks emoji\'s of getallen die je met elkaar moet vergelijken. Het is handig om beide apparaten bij de hand te hebben voordat je de verificatie start. 🤳'; + String get verifyOtherDeviceDescription => 'Een geverifieerd ander apparaat zorgt ervoor dat de apparaten sleutels uitwisselen, wat je beveiliging versterkt. 💪 Als je de verificatie start verschijnt er een popup op beide apparaten. Hier staat een reeks emoji\'s of getallen die je met elkaar moet vergelijken. Het is handig om beide apparaten bij de hand te hebben voordat je de verificatie start. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2441,8 +2345,7 @@ class L10nNl extends L10n { } @override - String get noDatabaseEncryption => - 'Database versleuteling is niet ondersteund op dit platform'; + String get noDatabaseEncryption => 'Database versleuteling is niet ondersteund op dit platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2498,12 +2401,10 @@ class L10nNl extends L10n { String get changeTheChatPermissions => 'Chat-rechten wijzigen'; @override - String get changeTheVisibilityOfChatHistory => - 'Zichtbaarheid van de chat-geschiedenis wijzigen'; + String get changeTheVisibilityOfChatHistory => 'Zichtbaarheid van de chat-geschiedenis wijzigen'; @override - String get changeTheCanonicalRoomAlias => - 'Standaard openbaar chat-adres wijzigen'; + String get changeTheCanonicalRoomAlias => 'Standaard openbaar chat-adres wijzigen'; @override String get sendRoomNotifications => '@room-meldingen versturen'; @@ -2512,8 +2413,7 @@ class L10nNl extends L10n { String get changeTheDescriptionOfTheGroup => 'Chatomschrijving wijzigen'; @override - String get chatPermissionsDescription => - 'Stel het gewenste rechten-niveau in voor bepaalde acties in deze chat. Het rechten-niveau 0, 50 en 100 zijn gebruikelijk voor deelnemer, moderator en beheerder, maar elke verdeling is mogelijk.'; + String get chatPermissionsDescription => 'Stel het gewenste rechten-niveau in voor bepaalde acties in deze chat. Het rechten-niveau 0, 50 en 100 zijn gebruikelijk voor deelnemer, moderator en beheerder, maar elke verdeling is mogelijk.'; @override String updateInstalled(String version) { @@ -2536,12 +2436,10 @@ class L10nNl extends L10n { String get whatIsAHomeserver => 'Wat is een server?'; @override - String get homeserverDescription => - 'Al je data is opgeslagen op de server, net als bij een email-leverancier. Je kan kiezen welke server je gebruikt en toch communiceren met iedereen. Lees meer op https://matrix.org.'; + String get homeserverDescription => 'Al je data is opgeslagen op de server, net als bij een email-leverancier. Je kan kiezen welke server je gebruikt en toch communiceren met iedereen. Lees meer op https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Dit lijkt geen ondersteunde server. Verkeerde URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Dit lijkt geen ondersteunde server. Verkeerde URL?'; @override String get calculatingFileSize => 'Bestandsgrootte berekenen...'; @@ -2569,19 +2467,16 @@ class L10nNl extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'Een van jouw apparaten is niet geverifieerd'; + String get oneOfYourDevicesIsNotVerified => 'Een van jouw apparaten is niet geverifieerd'; @override - String get noticeChatBackupDeviceVerification => - 'Opmerking: Als al je apparaten zijn verbonden met de chat back-up worden ze automatisch geverifieerd.'; + String get noticeChatBackupDeviceVerification => 'Opmerking: Als al je apparaten zijn verbonden met de chat back-up worden ze automatisch geverifieerd.'; @override String get continueText => 'Doorgaan'; @override - String get welcomeText => - 'Hallo hallo 👋 Dit is FluffyChat. Je kan inloggen op elke server die werkt met https://matrix.org. En dan chat je met iedereen. Het is een groot decentraal chat-netwerk!'; + String get welcomeText => 'Hallo hallo 👋 Dit is FluffyChat. Je kan inloggen op elke server die werkt met https://matrix.org. En dan chat je met iedereen. Het is een groot decentraal chat-netwerk!'; @override String get blur => 'Vervaag:'; @@ -2596,8 +2491,7 @@ class L10nNl extends L10n { String get manageAccount => 'Account beheren'; @override - String get noContactInformationProvided => - 'Server geeft geen geldige contactinformatie'; + String get noContactInformationProvided => 'Server geeft geen geldige contactinformatie'; @override String get contactServerAdmin => 'Contact opnemen met serverbeheerder'; @@ -2642,15 +2536,13 @@ class L10nNl extends L10n { String get addLink => 'Koppeling toevoegen'; @override - String get unableToJoinChat => - 'Kan niet toetreden tot de chat. Misschien heeft de andere partij het gesprek al afgesloten.'; + String get unableToJoinChat => 'Kan niet toetreden tot de chat. Misschien heeft de andere partij het gesprek al afgesloten.'; @override String get previous => 'Vorige'; @override - String get otherPartyNotLoggedIn => - 'De andere partij is momenteel niet ingelogd en kan daarom geen berichten ontvangen!'; + String get otherPartyNotLoggedIn => 'De andere partij is momenteel niet ingelogd en kan daarom geen berichten ontvangen!'; @override String appWantsToUseForLogin(String server) { @@ -2658,8 +2550,7 @@ class L10nNl extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'Hierbij sta je toe dat de app en website informatie over je delen.'; + String get appWantsToUseForLoginDescription => 'Hierbij sta je toe dat de app en website informatie over je delen.'; @override String get open => 'Open'; @@ -2668,8 +2559,7 @@ class L10nNl extends L10n { String get waitingForServer => 'Wachten op server...'; @override - String get appIntroduction => - 'FluffyChat laat je chatten met je vrienden tussen verschillende chat-netwerken. Lees meer op https://matrix.org of tik *Continue*.'; + String get appIntroduction => 'FluffyChat laat je chatten met je vrienden tussen verschillende chat-netwerken. Lees meer op https://matrix.org of tik *Continue*.'; @override String get newChatRequest => '📩 Nieuw chat verzoek'; @@ -2684,8 +2574,7 @@ class L10nNl extends L10n { String get roomNotificationSettings => 'Kamermelding instellingen'; @override - String get userSpecificNotificationSettings => - 'Persoon specifieke melding instellingen'; + String get userSpecificNotificationSettings => 'Persoon specifieke melding instellingen'; @override String get otherNotificationSettings => 'Andere melding instellingen'; @@ -2694,144 +2583,121 @@ class L10nNl extends L10n { String get notificationRuleContainsUserName => 'Bevat naam van persoon'; @override - String get notificationRuleContainsUserNameDescription => - 'Stuurt een melding als een bericht de persoon vermeld.'; + String get notificationRuleContainsUserNameDescription => 'Stuurt een melding als een bericht de persoon vermeld.'; @override String get notificationRuleMaster => 'Alle meldingen uitschakelen'; @override - String get notificationRuleMasterDescription => - 'Overschrijf alle andere regels en meldingen uitschakelen.'; + String get notificationRuleMasterDescription => 'Overschrijf alle andere regels en meldingen uitschakelen.'; @override - String get notificationRuleSuppressNotices => - 'Automatische berichten uitschakelen'; + String get notificationRuleSuppressNotices => 'Automatische berichten uitschakelen'; @override - String get notificationRuleSuppressNoticesDescription => - 'Meldingen van automatische accounts zoals bots uitschakelen.'; + String get notificationRuleSuppressNoticesDescription => 'Meldingen van automatische accounts zoals bots uitschakelen.'; @override String get notificationRuleInviteForMe => 'Uitnodiging voor mij'; @override - String get notificationRuleInviteForMeDescription => - 'Stuur een melding wanneer een persoon wordt uitgenodigd voor een kamer.'; + String get notificationRuleInviteForMeDescription => 'Stuur een melding wanneer een persoon wordt uitgenodigd voor een kamer.'; @override String get notificationRuleMemberEvent => 'Kamer-gebeurtenis'; @override - String get notificationRuleMemberEventDescription => - 'Meldingen voor kamer-gebeurtenissen uitschakelen.'; + String get notificationRuleMemberEventDescription => 'Meldingen voor kamer-gebeurtenissen uitschakelen.'; @override String get notificationRuleIsUserMention => 'Persoonvermelding'; @override - String get notificationRuleIsUserMentionDescription => - 'Stuur een melding als de persoon direct genoemd wordt in een bericht.'; + String get notificationRuleIsUserMentionDescription => 'Stuur een melding als de persoon direct genoemd wordt in een bericht.'; @override String get notificationRuleContainsDisplayName => 'Bevat de naam'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Stuur een melding als de persoon genoemd wordt in het bericht.'; + String get notificationRuleContainsDisplayNameDescription => 'Stuur een melding als de persoon genoemd wordt in het bericht.'; @override String get notificationRuleIsRoomMention => 'Kamervermelding'; @override - String get notificationRuleIsRoomMentionDescription => - 'Stuur een melding naar de persoon als er in een kamervermelding is.'; + String get notificationRuleIsRoomMentionDescription => 'Stuur een melding naar de persoon als er in een kamervermelding is.'; @override String get notificationRuleRoomnotif => 'Kamermelding'; @override - String get notificationRuleRoomnotifDescription => - 'Stuur een melding naar de persoon wanneer een bericht \'@room\' bevat.'; + String get notificationRuleRoomnotifDescription => 'Stuur een melding naar de persoon wanneer een bericht \'@room\' bevat.'; @override String get notificationRuleTombstone => 'Sleutingsbericht'; @override - String get notificationRuleTombstoneDescription => - 'Stuur een melding naar de persoon over kamersluitingsberichten.'; + String get notificationRuleTombstoneDescription => 'Stuur een melding naar de persoon over kamersluitingsberichten.'; @override String get notificationRuleReaction => 'Reactie'; @override - String get notificationRuleReactionDescription => - 'Meldingen voor reacties uitschakelen.'; + String get notificationRuleReactionDescription => 'Meldingen voor reacties uitschakelen.'; @override String get notificationRuleRoomServerAcl => 'Kamer Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Meldingen voor kamer server toegangscontrolelijst (ACL) uitschakelen.'; + String get notificationRuleRoomServerAclDescription => 'Meldingen voor kamer server toegangscontrolelijst (ACL) uitschakelen.'; @override String get notificationRuleSuppressEdits => 'Bewerkingen uitschakelen'; @override - String get notificationRuleSuppressEditsDescription => - 'Meldingen voor bewerkte berichten uitschakelen.'; + String get notificationRuleSuppressEditsDescription => 'Meldingen voor bewerkte berichten uitschakelen.'; @override String get notificationRuleCall => 'Oproep'; @override - String get notificationRuleCallDescription => - 'Stuur een melding naar de persoon over oproepen.'; + String get notificationRuleCallDescription => 'Stuur een melding naar de persoon over oproepen.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Versleutelde een-op-een kamer'; + String get notificationRuleEncryptedRoomOneToOne => 'Versleutelde een-op-een kamer'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Stuur een melding naar de persoon over berichten in versleutelde een-op-een kamers.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Stuur een melding naar de persoon over berichten in versleutelde een-op-een kamers.'; @override String get notificationRuleRoomOneToOne => 'Een-op-een kamer'; @override - String get notificationRuleRoomOneToOneDescription => - 'Stuur een melding naar de persoon over berichten in een-op-een kamers.'; + String get notificationRuleRoomOneToOneDescription => 'Stuur een melding naar de persoon over berichten in een-op-een kamers.'; @override String get notificationRuleMessage => 'Bericht'; @override - String get notificationRuleMessageDescription => - 'Stuur een melding naar de persoon over algemene berichten.'; + String get notificationRuleMessageDescription => 'Stuur een melding naar de persoon over algemene berichten.'; @override String get notificationRuleEncrypted => 'Versleuteld'; @override - String get notificationRuleEncryptedDescription => - 'Stuur een melding naar de persoon over berichten in versleutelde kamers.'; + String get notificationRuleEncryptedDescription => 'Stuur een melding naar de persoon over berichten in versleutelde kamers.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Stuur een melding naar de persoon over Jitsi widget gebeurtenissen.'; + String get notificationRuleJitsiDescription => 'Stuur een melding naar de persoon over Jitsi widget gebeurtenissen.'; @override - String get notificationRuleServerAcl => - 'Server ACL gebeurtenissen uitschakelen'; + String get notificationRuleServerAcl => 'Server ACL gebeurtenissen uitschakelen'; @override - String get notificationRuleServerAclDescription => - 'Meldingen over server ACL gebeurtenissen uitschakelen.'; + String get notificationRuleServerAclDescription => 'Meldingen over server ACL gebeurtenissen uitschakelen.'; @override String unknownPushRule(String rule) { @@ -2839,8 +2705,7 @@ class L10nNl extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'Als je deze melding-instelling verwijderd, kan dit niet ongedaan gemaakt worden.'; + String get deletePushRuleCanNotBeUndone => 'Als je deze melding-instelling verwijderd, kan dit niet ongedaan gemaakt worden.'; @override String get more => 'Meer'; @@ -2849,15 +2714,13 @@ class L10nNl extends L10n { String get shareKeysWith => 'Deel sleutels met...'; @override - String get shareKeysWithDescription => - 'Welke apparaten moeten vertrouwd worden zodat ze je berichten kunnen lezen in versleutelde chats?'; + String get shareKeysWithDescription => 'Welke apparaten moeten vertrouwd worden zodat ze je berichten kunnen lezen in versleutelde chats?'; @override String get allDevices => 'Alle apparaten'; @override - String get crossVerifiedDevicesIfEnabled => - 'Kruislings geverifieerde apparaten als ingeschakeld'; + String get crossVerifiedDevicesIfEnabled => 'Kruislings geverifieerde apparaten als ingeschakeld'; @override String get crossVerifiedDevices => 'Kruislings geverifieerde apparaten'; @@ -2887,6 +2750,5 @@ class L10nNl extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_pl.dart b/lib/generated/l10n/l10n_pl.dart index 7222ce9..83f1898 100644 --- a/lib/generated/l10n/l10n_pl.dart +++ b/lib/generated/l10n/l10n_pl.dart @@ -15,8 +15,7 @@ class L10nPl extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nPl extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nPl extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Powtórz hasło'; @@ -119,8 +122,7 @@ class L10nPl extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nPl extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Usuń'; @@ -187,8 +188,7 @@ class L10nPl extends L10n { String get addEmail => 'Dodaj adres email'; @override - String get confirmMatrixId => - 'Potwierdź swój identyfikator Matrix w celu usunięcia konta.'; + String get confirmMatrixId => 'Potwierdź swój identyfikator Matrix w celu usunięcia konta.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nPl extends L10n { String get allChats => 'Wszystkie'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Wyślij kręcące się oczka'; @@ -253,8 +252,7 @@ class L10nPl extends L10n { String get appLock => 'Blokada aplikacji'; @override - String get appLockDescription => - 'Zablokuj aplikację pinem kiedy nie jest używana'; + String get appLockDescription => 'Zablokuj aplikację pinem kiedy nie jest używana'; @override String get archive => 'Archiwum'; @@ -269,8 +267,7 @@ class L10nPl extends L10n { String get areYouSureYouWantToLogout => 'Czy na pewno chcesz się wylogować?'; @override - String get askSSSSSign => - 'Aby zalogować inną osobę, proszę wpisać hasło przechowywania lub klucz odzyskiwania.'; + String get askSSSSSign => 'Aby zalogować inną osobę, proszę wpisać hasło przechowywania lub klucz odzyskiwania.'; @override String askVerificationRequest(String username) { @@ -278,12 +275,10 @@ class L10nPl extends L10n { } @override - String get autoplayImages => - 'Automatycznie odtwarzaj animowane naklejki i emotikony'; + String get autoplayImages => 'Automatycznie odtwarzaj animowane naklejki i emotikony'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Serwer obsługuje typy logowania:\n$serverVersions\nAle ta aplikacja obsługuje tylko:\n$supportedVersions'; } @@ -297,8 +292,7 @@ class L10nPl extends L10n { String get sendOnEnter => 'Wyślij enterem'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Serwer obsługuje wersje Spec:\n$serverVersions\nAle aplikacja obsługuje tylko $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nPl extends L10n { String get noMoreChatsFound => 'Nie znaleziono więcej czatów...'; @override - String get noChatsFoundHere => - 'Nie jeszcze ma żadnych czatów. Wciśnij poniższy przycisk, aby rozpocząć nowy czat. ⤵️'; + String get noChatsFoundHere => 'Nie jeszcze ma żadnych czatów. Wciśnij poniższy przycisk, aby rozpocząć nowy czat. ⤵️'; @override String get joinedChats => 'Czaty, do których dołączono'; @@ -449,22 +442,19 @@ class L10nPl extends L10n { String get chat => 'Czat'; @override - String get yourChatBackupHasBeenSetUp => - 'Kopia zapasowa Twojego czatu została ustawiona.'; + String get yourChatBackupHasBeenSetUp => 'Kopia zapasowa Twojego czatu została ustawiona.'; @override String get chatBackup => 'Kopia zapasowa czatów'; @override - String get chatBackupDescription => - 'Twoje stare wiadomości są zabezpieczone kluczem odzyskiwania. Uważaj żeby go nie zgubić.'; + String get chatBackupDescription => 'Twoje stare wiadomości są zabezpieczone kluczem odzyskiwania. Uważaj żeby go nie zgubić.'; @override String get chatDetails => 'Szczegóły czatu'; @override - String get chatHasBeenAddedToThisSpace => - 'Czat został dodany do tej przestrzeni'; + String get chatHasBeenAddedToThisSpace => 'Czat został dodany do tej przestrzeni'; @override String get chats => 'Czaty'; @@ -479,8 +469,7 @@ class L10nPl extends L10n { String get close => 'Zamknij'; @override - String get commandHint_markasdm => - 'Oznacz jako pokój wiadomości bezpośrednich dla podanego Matrix ID'; + String get commandHint_markasdm => 'Oznacz jako pokój wiadomości bezpośrednich dla podanego Matrix ID'; @override String get commandHint_markasgroup => 'Oznacz jako grupę'; @@ -492,15 +481,13 @@ class L10nPl extends L10n { String get commandHint_clearcache => 'Wyczyść pamięć podręczną'; @override - String get commandHint_create => - 'Stwórz pusty czat\nUżyj --no-encryption by wyłączyć szyfrowanie'; + String get commandHint_create => 'Stwórz pusty czat\nUżyj --no-encryption by wyłączyć szyfrowanie'; @override String get commandHint_discardsession => 'Odrzuć sesję'; @override - String get commandHint_dm => - 'Rozpocznij czat bezpośredni\nUżyj --no-encryption by wyłączyć szyfrowanie'; + String get commandHint_dm => 'Rozpocznij czat bezpośredni\nUżyj --no-encryption by wyłączyć szyfrowanie'; @override String get commandHint_html => 'Wyślij tekst sformatowany w HTML'; @@ -521,16 +508,13 @@ class L10nPl extends L10n { String get commandHint_me => 'Opisz siebie'; @override - String get commandHint_myroomavatar => - 'Ustaw swoje zdjęcie w tym pokoju (przez mxc-uri)'; + String get commandHint_myroomavatar => 'Ustaw swoje zdjęcie w tym pokoju (przez mxc-uri)'; @override - String get commandHint_myroomnick => - 'Ustaw swoją nazwę wyświetlaną w tym pokoju'; + String get commandHint_myroomnick => 'Ustaw swoją nazwę wyświetlaną w tym pokoju'; @override - String get commandHint_op => - 'Ustaw poziom uprawnień tego użytkownika (domyślnie: 50)'; + String get commandHint_op => 'Ustaw poziom uprawnień tego użytkownika (domyślnie: 50)'; @override String get commandHint_plain => 'Wyślij niesformatowany tekst'; @@ -568,8 +552,7 @@ class L10nPl extends L10n { String get connect => 'Połącz'; @override - String get contactHasBeenInvitedToTheGroup => - 'Kontakt został zaproszony do grupy'; + String get contactHasBeenInvitedToTheGroup => 'Kontakt został zaproszony do grupy'; @override String get containsDisplayName => 'Zawiera nazwę wyświetlaną'; @@ -578,8 +561,7 @@ class L10nPl extends L10n { String get containsUserName => 'Zawiera nazwę użytkownika'; @override - String get contentHasBeenReported => - 'Treść została zgłoszona administratorom serwera'; + String get contentHasBeenReported => 'Treść została zgłoszona administratorom serwera'; @override String get copiedToClipboard => 'Skopiowano do schowka'; @@ -636,12 +618,10 @@ class L10nPl extends L10n { } @override - String get deactivateAccountWarning => - 'To zdezaktywuje twoje konto. To jest nieodwracalne! Na pewno chcesz to zrobić?'; + String get deactivateAccountWarning => 'To zdezaktywuje twoje konto. To jest nieodwracalne! Na pewno chcesz to zrobić?'; @override - String get defaultPermissionLevel => - 'Domyślny poziom uprawnień dla nowych użytkowników'; + String get defaultPermissionLevel => 'Domyślny poziom uprawnień dla nowych użytkowników'; @override String get delete => 'Usuń'; @@ -704,8 +684,7 @@ class L10nPl extends L10n { String get emoteInvalid => 'Nieprawidłowy kod emotikonu!'; @override - String get emoteKeyboardNoRecents => - 'Tutaj pojawiają się ostatnio używane emotikony...'; + String get emoteKeyboardNoRecents => 'Tutaj pojawiają się ostatnio używane emotikony...'; @override String get emotePacks => 'Paczki emotikonów dla pokoju'; @@ -720,8 +699,7 @@ class L10nPl extends L10n { String get accessAndVisibility => 'Dostęp i widoczność'; @override - String get accessAndVisibilityDescription => - 'Kto może dołączyć do tego czatu i w jaki sposób można ten czat znaleźć.'; + String get accessAndVisibilityDescription => 'Kto może dołączyć do tego czatu i w jaki sposób można ten czat znaleźć.'; @override String get calls => 'Połączenia'; @@ -730,8 +708,7 @@ class L10nPl extends L10n { String get customEmojisAndStickers => 'Własne emotikony i naklejki'; @override - String get customEmojisAndStickersBody => - 'Dodaj lub podziel się własnymi emotikonami i naklejkami, które będą mogły być użyte w dowolnym czacie.'; + String get customEmojisAndStickersBody => 'Dodaj lub podziel się własnymi emotikonami i naklejkami, które będą mogły być użyte w dowolnym czacie.'; @override String get emoteShortcode => 'Skrócony kod emotikonu'; @@ -749,8 +726,7 @@ class L10nPl extends L10n { String get enableEncryption => 'Włącz szyfowanie'; @override - String get enableEncryptionWarning => - 'Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?'; + String get enableEncryptionWarning => 'Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?'; @override String get encrypted => 'Szyfrowane'; @@ -848,12 +824,10 @@ class L10nPl extends L10n { String get hideRedactedMessages => 'Nie pokazuj usuniętych wiadomości'; @override - String get hideRedactedMessagesBody => - 'Usunięte wiadomości nie będą widoczne w czacie.'; + String get hideRedactedMessagesBody => 'Usunięte wiadomości nie będą widoczne w czacie.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Ukryj niepoprawne lub nieznane typy wiadomości'; + String get hideInvalidOrUnknownMessageFormats => 'Ukryj niepoprawne lub nieznane typy wiadomości'; @override String get howOffensiveIsThisContent => 'Jak bardzo obraźliwa jest ta treść?'; @@ -871,8 +845,7 @@ class L10nPl extends L10n { String get blockedUsers => 'Zablokowani użytkownicy'; @override - String get blockListDescription => - 'Możesz zablokować uciążliwych użytkowników. Nie będziesz widzieć ani otrzymywać wiadomości oraz zaproszeń od nich.'; + String get blockListDescription => 'Możesz zablokować uciążliwych użytkowników. Nie będziesz widzieć ani otrzymywać wiadomości oraz zaproszeń od nich.'; @override String get blockUsername => 'Ignoruj użytkownika'; @@ -881,8 +854,7 @@ class L10nPl extends L10n { String get iHaveClickedOnLink => 'Nacisnąłem na link'; @override - String get incorrectPassphraseOrKey => - 'Złe hasło bezpieczeństwa lub klucz odzyskiwania'; + String get incorrectPassphraseOrKey => 'Złe hasło bezpieczeństwa lub klucz odzyskiwania'; @override String get inoffensive => 'Nieobraźliwe'; @@ -913,12 +885,10 @@ class L10nPl extends L10n { String get invited => 'Zaproszono'; @override - String get redactMessageDescription => - 'Wiadomość zostanie usunięta u wszystkich uczestników tej rozmowy. Tego nie można cofnąć.'; + String get redactMessageDescription => 'Wiadomość zostanie usunięta u wszystkich uczestników tej rozmowy. Tego nie można cofnąć.'; @override - String get optionalRedactReason => - '(Opcjonalnie) Powód usunięcia tej wiadomości...'; + String get optionalRedactReason => '(Opcjonalnie) Powód usunięcia tej wiadomości...'; @override String invitedUser(String username, String targetName) { @@ -986,22 +956,19 @@ class L10nPl extends L10n { String get dehydrate => 'Eksportuj sesję i wymaż urządzenie'; @override - String get dehydrateWarning => - 'Tego nie można cofnąć. Upewnij się, że plik kopii zapasowej jest bezpiecznie przechowywany.'; + String get dehydrateWarning => 'Tego nie można cofnąć. Upewnij się, że plik kopii zapasowej jest bezpiecznie przechowywany.'; @override String get dehydrateTor => 'Użytkownicy TOR: Eksportuj sesję'; @override - String get dehydrateTorLong => - 'W przypadku użytkowników sieci TOR zaleca się eksportowanie sesji przed zamknięciem okna.'; + String get dehydrateTorLong => 'W przypadku użytkowników sieci TOR zaleca się eksportowanie sesji przed zamknięciem okna.'; @override String get hydrateTor => 'Użytkownicy TOR: Importuj eksport sesji'; @override - String get hydrateTorLong => - 'Czy ostatnio eksportowałeś/-aś swoją sesję na TOR? Szybko ją zaimportuj i kontynuuj rozmowy.'; + String get hydrateTorLong => 'Czy ostatnio eksportowałeś/-aś swoją sesję na TOR? Szybko ją zaimportuj i kontynuuj rozmowy.'; @override String get hydrate => 'Przywracanie z pliku kopii zapasowej'; @@ -1013,12 +980,10 @@ class L10nPl extends L10n { String get loadMore => 'Załaduj więcej…'; @override - String get locationDisabledNotice => - 'Usługi lokalizacji są wyłączone. Proszę włącz je aby móc udostępnić swoją lokalizację.'; + String get locationDisabledNotice => 'Usługi lokalizacji są wyłączone. Proszę włącz je aby móc udostępnić swoją lokalizację.'; @override - String get locationPermissionDeniedNotice => - 'Brak uprawnień. Proszę zezwól aplikacji na dostęp do lokalizacji aby móc ją udostępnić.'; + String get locationPermissionDeniedNotice => 'Brak uprawnień. Proszę zezwól aplikacji na dostęp do lokalizacji aby móc ją udostępnić.'; @override String get login => 'Zaloguj się'; @@ -1050,8 +1015,7 @@ class L10nPl extends L10n { String get muteChat => 'Wycisz czat'; @override - String get needPantalaimonWarning => - 'Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania od końca do końca.'; + String get needPantalaimonWarning => 'Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania od końca do końca.'; @override String get newChat => 'Nowa rozmowa'; @@ -1075,12 +1039,10 @@ class L10nPl extends L10n { String get noEmotesFound => 'Nie znaleziono żadnych emotikonów. 😕'; @override - String get noEncryptionForPublicRooms => - 'Możesz aktywować szyfrowanie dopiero kiedy pokój nie będzie publicznie dostępny.'; + String get noEncryptionForPublicRooms => 'Możesz aktywować szyfrowanie dopiero kiedy pokój nie będzie publicznie dostępny.'; @override - String get noGoogleServicesWarning => - 'Wygląda na to, że Twoje urządzenie nie obsługuje Firebase Cloud Messaging. Aby wciąż otrzymywać powiadomienia push, zalecamy istalację ntfy. Używając ntfy lub inengo zunifikowanego dostawcy powiadomień push, możesz bezpiecznie otrzymywać takowe powiadomienia. Ntfy można pobrać ze sklepu Google Play Store lub z F-Droid.'; + String get noGoogleServicesWarning => 'Wygląda na to, że Twoje urządzenie nie obsługuje Firebase Cloud Messaging. Aby wciąż otrzymywać powiadomienia push, zalecamy istalację ntfy. Używając ntfy lub inengo zunifikowanego dostawcy powiadomień push, możesz bezpiecznie otrzymywać takowe powiadomienia. Ntfy można pobrać ze sklepu Google Play Store lub z F-Droid.'; @override String noMatrixServer(String server1, String server2) { @@ -1097,8 +1059,7 @@ class L10nPl extends L10n { String get none => 'Brak'; @override - String get noPasswordRecoveryDescription => - 'Nie dodałeś/-aś jeszcze sposobu odzyskiwania swojego hasła.'; + String get noPasswordRecoveryDescription => 'Nie dodałeś/-aś jeszcze sposobu odzyskiwania swojego hasła.'; @override String get noPermission => 'Brak uprawnień'; @@ -1110,8 +1071,7 @@ class L10nPl extends L10n { String get notifications => 'Powiadomienia'; @override - String get notificationsEnabledForThisAccount => - 'Powiadomienia są włączone dla tego konta'; + String get notificationsEnabledForThisAccount => 'Powiadomienia są włączone dla tego konta'; @override String numUsersTyping(int count) { @@ -1134,12 +1094,10 @@ class L10nPl extends L10n { String get online => 'Online'; @override - String get onlineKeyBackupEnabled => - 'Kopia zapasowa kluczy online jest włączona'; + String get onlineKeyBackupEnabled => 'Kopia zapasowa kluczy online jest włączona'; @override - String get oopsPushError => - 'Ojej! Wystąpił błąd podczas ustawiania powiadomień push.'; + String get oopsPushError => 'Ojej! Wystąpił błąd podczas ustawiania powiadomień push.'; @override String get oopsSomethingWentWrong => 'Ojej! Coś poszło nie tak…'; @@ -1172,8 +1130,7 @@ class L10nPl extends L10n { String get bundleName => 'Nazwa pakietu'; @override - String get enableMultiAccounts => - '(BETA) Włącza obsługę wielu kont na tym urządzeniu'; + String get enableMultiAccounts => '(BETA) Włącza obsługę wielu kont na tym urządzeniu'; @override String get openInMaps => 'Otwórz w mapach'; @@ -1182,8 +1139,7 @@ class L10nPl extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'Ten serwer wymaga potwierdzenia Twojego adresu email w celu rejestracji.'; + String get serverRequiresEmail => 'Ten serwer wymaga potwierdzenia Twojego adresu email w celu rejestracji.'; @override String get or => 'Lub'; @@ -1207,12 +1163,10 @@ class L10nPl extends L10n { String get passwordHasBeenChanged => 'Hasło zostało zmienione'; @override - String get hideMemberChangesInPublicChats => - 'Ukryj zmiany członkostwa w publicznych czatach'; + String get hideMemberChangesInPublicChats => 'Ukryj zmiany członkostwa w publicznych czatach'; @override - String get hideMemberChangesInPublicChatsBody => - 'W celu poprawienia czytelności, nie pokazuj w historii publicznego czatu, czy ktoś do niego dołączył lub go opuścił.'; + String get hideMemberChangesInPublicChatsBody => 'W celu poprawienia czytelności, nie pokazuj w historii publicznego czatu, czy ktoś do niego dołączył lub go opuścił.'; @override String get overview => 'Podsumowanie'; @@ -1247,12 +1201,10 @@ class L10nPl extends L10n { String get pleaseChooseAPasscode => 'Wybierz kod dostępu'; @override - String get pleaseClickOnLink => - 'Proszę kliknij w odnośnik wysłany w wiadomości e-mail, aby kontynuować.'; + String get pleaseClickOnLink => 'Proszę kliknij w odnośnik wysłany w wiadomości e-mail, aby kontynuować.'; @override - String get pleaseEnter4Digits => - 'Proszę podaj 4 cyfry. By wyłączyć blokadę pozostaw puste.'; + String get pleaseEnter4Digits => 'Proszę podaj 4 cyfry. By wyłączyć blokadę pozostaw puste.'; @override String get pleaseEnterRecoveryKey => 'Wprowadź swój klucz odzyskiwania:'; @@ -1267,8 +1219,7 @@ class L10nPl extends L10n { String get pleaseEnterYourUsername => 'Wpisz swoją nazwę użytkownika'; @override - String get pleaseFollowInstructionsOnWeb => - 'Wykonaj instrukcje na stronie internetowej i naciśnij „dalej”.'; + String get pleaseFollowInstructionsOnWeb => 'Wykonaj instrukcje na stronie internetowej i naciśnij „dalej”.'; @override String get privacy => 'Prywatność'; @@ -1353,8 +1304,7 @@ class L10nPl extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1363,12 +1313,10 @@ class L10nPl extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Prośba o pozwolenie'; @@ -1468,8 +1416,7 @@ class L10nPl extends L10n { } @override - String get separateChatTypes => - 'Oddzielenie czatów bezpośrednich i grupowych'; + String get separateChatTypes => 'Oddzielenie czatów bezpośrednich i grupowych'; @override String get setAsCanonicalAlias => 'Ustaw jako główny alias'; @@ -1513,8 +1460,7 @@ class L10nPl extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Pokazuj zmiany statusów innych użytkowników'; @@ -1584,8 +1530,7 @@ class L10nPl extends L10n { String get toggleUnread => 'Oznacz przeczytane/nieprzeczytane'; @override - String get tooManyRequestsWarning => - 'Zbyt wiele żądań. Proszę spróbować później.'; + String get tooManyRequestsWarning => 'Zbyt wiele żądań. Proszę spróbować później.'; @override String get transferFromAnotherDevice => 'Przenieś z innego urządzenia'; @@ -1685,8 +1630,7 @@ class L10nPl extends L10n { String get visibilityOfTheChatHistory => 'Widoczność historii czatu'; @override - String get visibleForAllParticipants => - 'Widoczny dla wszystkich użytkowników'; + String get visibleForAllParticipants => 'Widoczny dla wszystkich użytkowników'; @override String get visibleForEveryone => 'Widoczne dla każdego'; @@ -1695,16 +1639,13 @@ class L10nPl extends L10n { String get voiceMessage => 'Wiadomość głosowa'; @override - String get waitingPartnerAcceptRequest => - 'Oczekiwanie na zaakceptowanie prośby przez drugą osobę…'; + String get waitingPartnerAcceptRequest => 'Oczekiwanie na zaakceptowanie prośby przez drugą osobę…'; @override - String get waitingPartnerEmoji => - 'Oczekiwanie na zaakceptowanie emoji przez drugą osobę…'; + String get waitingPartnerEmoji => 'Oczekiwanie na zaakceptowanie emoji przez drugą osobę…'; @override - String get waitingPartnerNumbers => - 'Oczekiwanie na zaakceptowanie numerów przez drugą osobę…'; + String get waitingPartnerNumbers => 'Oczekiwanie na zaakceptowanie numerów przez drugą osobę…'; @override String get wallpaper => 'Tapeta:'; @@ -1725,12 +1666,10 @@ class L10nPl extends L10n { String get whyDoYouWantToReportThis => 'Dlaczego chcesz to zgłosić?'; @override - String get wipeChatBackup => - 'Wymazać kopię zapasową czatu, aby utworzyć nowy klucz odzyskiwania?'; + String get wipeChatBackup => 'Wymazać kopię zapasową czatu, aby utworzyć nowy klucz odzyskiwania?'; @override - String get withTheseAddressesRecoveryDescription => - 'Dzięki tym adresom możesz odzyskać swoje hasło.'; + String get withTheseAddressesRecoveryDescription => 'Dzięki tym adresom możesz odzyskać swoje hasło.'; @override String get writeAMessage => 'Napisz wiadomość…'; @@ -1742,12 +1681,10 @@ class L10nPl extends L10n { String get you => 'Ty'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Nie uczestniczysz już w tym czacie'; + String get youAreNoLongerParticipatingInThisChat => 'Nie uczestniczysz już w tym czacie'; @override - String get youHaveBeenBannedFromThisChat => - 'Zostałeś/-aś zbanowany/-a w tym czacie'; + String get youHaveBeenBannedFromThisChat => 'Zostałeś/-aś zbanowany/-a w tym czacie'; @override String get yourPublicKey => 'Twój klucz publiczny'; @@ -1771,15 +1708,13 @@ class L10nPl extends L10n { String get removeFromSpace => 'Usuń z przestrzeni'; @override - String get addToSpaceDescription => - 'Wybierz przestrzeń, do której ten czat ma być dodany.'; + String get addToSpaceDescription => 'Wybierz przestrzeń, do której ten czat ma być dodany.'; @override String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Opublikuj'; @@ -1810,8 +1745,7 @@ class L10nPl extends L10n { String get pinMessage => 'Przypnij do pokoju'; @override - String get confirmEventUnpin => - 'Czy na pewno chcesz trwale odpiąć wydarzenie?'; + String get confirmEventUnpin => 'Czy na pewno chcesz trwale odpiąć wydarzenie?'; @override String get emojis => 'Emoji'; @@ -1823,16 +1757,13 @@ class L10nPl extends L10n { String get voiceCall => 'Połączenie głosowe'; @override - String get unsupportedAndroidVersion => - 'Nieobsługiwana wersja systemu Android'; + String get unsupportedAndroidVersion => 'Nieobsługiwana wersja systemu Android'; @override - String get unsupportedAndroidVersionLong => - 'Ta funkcja wymaga nowszej wersji systemu Android. Sprawdź aktualizacje lub wsparcie Lineage OS.'; + String get unsupportedAndroidVersionLong => 'Ta funkcja wymaga nowszej wersji systemu Android. Sprawdź aktualizacje lub wsparcie Lineage OS.'; @override - String get 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.'; + String get 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.'; @override String get experimentalVideoCalls => 'Eksperymentalne połączenia wideo'; @@ -1844,8 +1775,7 @@ class L10nPl extends L10n { String get indexedDbErrorTitle => 'Problemy związane z trybem prywatnym'; @override - String get 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.'; + String get 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.'; @override String switchToAccount(String number) { @@ -1956,8 +1886,7 @@ class L10nPl extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'Nie utworzono jeszcze żadnego publicznego linku'; + String get noPublicLinkHasBeenCreatedYet => 'Nie utworzono jeszcze żadnego publicznego linku'; @override String get knock => 'Zapukaj'; @@ -1969,12 +1898,10 @@ class L10nPl extends L10n { String get unlockOldMessages => 'Odblokuj stare wiadomości'; @override - String get storeInSecureStorageDescription => - 'Przechowaj klucz odzyskiwania w bezpiecznym magazynie tego urządzenia.'; + String get storeInSecureStorageDescription => 'Przechowaj klucz odzyskiwania w bezpiecznym magazynie tego urządzenia.'; @override - String get saveKeyManuallyDescription => - 'Zapisz ten klucz ręcznie, uruchamiając systemowe okno dialogowe udostępniania lub schowek.'; + String get saveKeyManuallyDescription => 'Zapisz ten klucz ręcznie, uruchamiając systemowe okno dialogowe udostępniania lub schowek.'; @override String get storeInAndroidKeystore => 'Przechowaj w Android KeyStore'; @@ -1983,8 +1910,7 @@ class L10nPl extends L10n { String get storeInAppleKeyChain => 'Przechowaj w pęku kluczy Apple'; @override - String get storeSecurlyOnThisDevice => - 'Przechowaj bezpiecznie na tym urządzeniu'; + String get storeSecurlyOnThisDevice => 'Przechowaj bezpiecznie na tym urządzeniu'; @override String countFiles(int count) { @@ -1998,8 +1924,7 @@ class L10nPl extends L10n { String get custom => 'Własne'; @override - String get foregroundServiceRunning => - 'To powiadomienie pojawia się, gdy usługa w tle jest uruchomiona.'; + String get foregroundServiceRunning => 'To powiadomienie pojawia się, gdy usługa w tle jest uruchomiona.'; @override String get screenSharingTitle => 'udostępnianie ekranu'; @@ -2014,27 +1939,22 @@ class L10nPl extends L10n { String get callingAccount => 'Konto połączeń'; @override - String get callingAccountDetails => - 'Pozwala FluffyChat używać natywnej aplikacji do wykonywania połączeń w Androidzie.'; + String get callingAccountDetails => 'Pozwala FluffyChat używać natywnej aplikacji do wykonywania połączeń w Androidzie.'; @override String get appearOnTop => 'Wyświetlaj nad innymi'; @override - String get appearOnTopDetails => - 'Umożliwia wyświetlanie aplikacji nad innymi (nie jest to konieczne, jeśli FluffyChat jest już ustawiony jako konto do dzwonienia)'; + String get appearOnTopDetails => 'Umożliwia wyświetlanie aplikacji nad innymi (nie jest to konieczne, jeśli FluffyChat jest już ustawiony jako konto do dzwonienia)'; @override - String get otherCallingPermissions => - 'Mikrofon, kamera i inne uprawnienia FluffyChat'; + String get otherCallingPermissions => 'Mikrofon, kamera i inne uprawnienia FluffyChat'; @override - String get whyIsThisMessageEncrypted => - 'Dlaczego nie można odczytać tej wiadomości?'; + String get whyIsThisMessageEncrypted => 'Dlaczego nie można odczytać tej wiadomości?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'Nowa grupa'; @@ -2071,15 +1991,13 @@ class L10nPl extends L10n { } @override - String get newSpaceDescription => - 'Przestrzenie pozwalają na konsolidację czatów i budowanie prywatnych lub publicznych społeczności.'; + String get newSpaceDescription => 'Przestrzenie pozwalają na konsolidację czatów i budowanie prywatnych lub publicznych społeczności.'; @override String get encryptThisChat => 'Zaszyfruj ten czat'; @override - String get 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.'; + String get 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.'; @override String get sorryThatsNotPossible => 'Przepraszamy... to nie jest możliwe'; @@ -2091,8 +2009,7 @@ class L10nPl extends L10n { String get reopenChat => 'Otwórz ponownie czat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'Nie znaleziono innych urządzeń'; @@ -2108,8 +2025,7 @@ class L10nPl extends L10n { } @override - String get jumpToLastReadMessage => - 'Przejdź do ostatnio przeczytanej wiadomości'; + String get jumpToLastReadMessage => 'Przejdź do ostatnio przeczytanej wiadomości'; @override String get readUpToHere => 'Czytaj do tego miejsca'; @@ -2121,8 +2037,7 @@ class L10nPl extends L10n { String get openLinkInBrowser => 'Otwórz link w przeglądarce'; @override - String get reportErrorDescription => - '😭 O nie! Coś poszło nie tak. Spróbuj ponownie później. Jeśli chcesz, możesz zgłosić ten błąd autorom programu.'; + String get reportErrorDescription => '😭 O nie! Coś poszło nie tak. Spróbuj ponownie później. Jeśli chcesz, możesz zgłosić ten błąd autorom programu.'; @override String get report => 'zgłoś'; @@ -2131,8 +2046,7 @@ class L10nPl extends L10n { String get signInWithPassword => 'Zaloguj się z hasłem'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Spróbuj ponownie później lub wybierz inny serwer.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Spróbuj ponownie później lub wybierz inny serwer.'; @override String signInWith(String provider) { @@ -2140,8 +2054,7 @@ class L10nPl extends L10n { } @override - String get profileNotFound => - 'Nie można odnaleźć użytkownika na serwerze. Być może wystąpił problem z połączeniem lub użytkownik nie istnieje.'; + String get profileNotFound => 'Nie można odnaleźć użytkownika na serwerze. Być może wystąpił problem z połączeniem lub użytkownik nie istnieje.'; @override String get setTheme => 'Ustaw wygląd:'; @@ -2170,24 +2083,19 @@ class L10nPl extends L10n { String get pleaseEnterANumber => 'Proszę podać liczbę większą od 0'; @override - String get archiveRoomDescription => - 'Czat zostanie przeniesiony do archiwum. Pozostali użytkownicy będą mogli zobaczyć, że opuściłeś/-aś czat.'; + String get archiveRoomDescription => 'Czat zostanie przeniesiony do archiwum. Pozostali użytkownicy będą mogli zobaczyć, że opuściłeś/-aś czat.'; @override - String get roomUpgradeDescription => - 'Czat zostanie przeniesiony do pokoju w nowej wersji. Wszyscy użytkownicy zostaną powiadomieni o konieczności dołączenia do nowego czatu. Możesz dowiedzieć się więcej o wersjach pokojów na https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => 'Czat zostanie przeniesiony do pokoju w nowej wersji. Wszyscy użytkownicy zostaną powiadomieni o konieczności dołączenia do nowego czatu. Możesz dowiedzieć się więcej o wersjach pokojów na https://spec.matrix.org/latest/rooms/'; @override - String get removeDevicesDescription => - 'Nastąpi wylogowanie z tego urządzenia. Nie będziesz w stanie odbierać na nim wiadomości.'; + String get removeDevicesDescription => 'Nastąpi wylogowanie z tego urządzenia. Nie będziesz w stanie odbierać na nim wiadomości.'; @override - String get banUserDescription => - 'Użytkownik zostanie zbanowany w czacie i nie będzie w stanie dołączyć do czatu do momentu odbanowania.'; + String get banUserDescription => 'Użytkownik zostanie zbanowany w czacie i nie będzie w stanie dołączyć do czatu do momentu odbanowania.'; @override - String get unbanUserDescription => - 'Użytkownik będzie w stanie dołączyć do czatu ponownie.'; + String get unbanUserDescription => 'Użytkownik będzie w stanie dołączyć do czatu ponownie.'; @override String doYouWantToKick(String user) { @@ -2200,16 +2108,13 @@ class L10nPl extends L10n { } @override - String get kickUserDescription => - 'Użytkownik jest wyrzucony z czatu, ale nie zbanowany. Do czatu publicznego może dołączyć ponownie.'; + String get kickUserDescription => 'Użytkownik jest wyrzucony z czatu, ale nie zbanowany. Do czatu publicznego może dołączyć ponownie.'; @override - String get makeAdminDescription => - 'Kiedy użytkownik zostanie adminem, nie będziesz móc tego cofnąć, bo nabierze takich samych uprawnień, jak Ty.'; + String get makeAdminDescription => 'Kiedy użytkownik zostanie adminem, nie będziesz móc tego cofnąć, bo nabierze takich samych uprawnień, jak Ty.'; @override - String get pushNotificationsNotAvailable => - 'Powiadomienia push nie są dostępne'; + String get pushNotificationsNotAvailable => 'Powiadomienia push nie są dostępne'; @override String get learnMore => 'Dowiedz się więcej'; @@ -2243,12 +2148,10 @@ class L10nPl extends L10n { String get createGroupAndInviteUsers => 'Utwórz grupę i zaproś użytkowników'; @override - String get groupCanBeFoundViaSearch => - 'Grupa może być znaleziona poprzez wyszukiwanie'; + String get groupCanBeFoundViaSearch => 'Grupa może być znaleziona poprzez wyszukiwanie'; @override - String get wrongRecoveryKey => - 'Niestety to nie wygląda na poprawny klucz odzyskiwania.'; + String get wrongRecoveryKey => 'Niestety to nie wygląda na poprawny klucz odzyskiwania.'; @override String get startConversation => 'Rozpocznij rozmowę'; @@ -2263,8 +2166,7 @@ class L10nPl extends L10n { String get databaseMigrationBody => 'Proszę czekać. Może to potrwać chwilę.'; @override - String get leaveEmptyToClearStatus => - 'Pozostaw puste, aby wyczyścić swój status.'; + String get leaveEmptyToClearStatus => 'Pozostaw puste, aby wyczyścić swój status.'; @override String get select => 'Zaznacz'; @@ -2273,8 +2175,7 @@ class L10nPl extends L10n { String get searchForUsers => 'Szukaj @użytkowników...'; @override - String get pleaseEnterYourCurrentPassword => - 'Proszę podać swoje obecne hasło'; + String get pleaseEnterYourCurrentPassword => 'Proszę podać swoje obecne hasło'; @override String get newPassword => 'Nowe hasło'; @@ -2361,37 +2262,31 @@ class L10nPl extends L10n { } @override - String get sendReadReceipts => - 'Wysyłaj powiadomienia o przeczytaniu wiadomości'; + String get sendReadReceipts => 'Wysyłaj powiadomienia o przeczytaniu wiadomości'; @override - String get sendTypingNotificationsDescription => - 'Pozostali uczestnicy czatu mogą widzieć kiedy piszesz nową wiadomość.'; + String get sendTypingNotificationsDescription => 'Pozostali uczestnicy czatu mogą widzieć kiedy piszesz nową wiadomość.'; @override - String get sendReadReceiptsDescription => - 'Pozostali uczestnicy czatu mogą widzieć zobaczyć kiedy przeczytasz wiadomość.'; + String get sendReadReceiptsDescription => 'Pozostali uczestnicy czatu mogą widzieć zobaczyć kiedy przeczytasz wiadomość.'; @override String get formattedMessages => 'Sformatowane wiadomości'; @override - String get formattedMessagesDescription => - 'Używaj Markdown do wyświetlania dodatkowego formatowania w wiadomościach, jak np. pogrubienie tekstu.'; + String get formattedMessagesDescription => 'Używaj Markdown do wyświetlania dodatkowego formatowania w wiadomościach, jak np. pogrubienie tekstu.'; @override String get verifyOtherUser => '🔐 Zweryfikuj innego użytkownika'; @override - String get verifyOtherUserDescription => - 'Jeśli zweryfikujesz innego użytkownika, możesz być pewien/-na z kim naprawdę piszesz. 💪\n\nKiedy rozpoczniesz weryfikację, Ty i ta druga osoba zobaczycie okienko dialogowe. Zobaczycie w nim serię emotikonów lub numery do porównania.\n\nNajlepiej potwierdzić ich zgodność osobiście lub przez wideorozmowę. 👭'; + String get verifyOtherUserDescription => 'Jeśli zweryfikujesz innego użytkownika, możesz być pewien/-na z kim naprawdę piszesz. 💪\n\nKiedy rozpoczniesz weryfikację, Ty i ta druga osoba zobaczycie okienko dialogowe. Zobaczycie w nim serię emotikonów lub numery do porównania.\n\nNajlepiej potwierdzić ich zgodność osobiście lub przez wideorozmowę. 👭'; @override String get verifyOtherDevice => '🔐 Zweryfikuj inne urządzenie'; @override - String get verifyOtherDeviceDescription => - 'Jeśli zweryfikujesz inne urządzenie, będzie mogło ono wymienić klucze z dotychczasowym, zwiększając ogólne bezpieczeństwo. 💪 Kiedy rozpoczniesz weryfikację, na obu urządzeniach wyświetli się okno dialogowe. Zobaczysz w nim serię emotikonów lub numery do porównania. Najlepiej mieć oba urządzenia pod ręką przed rozpoczęciem weryfikacji. 🤳'; + String get verifyOtherDeviceDescription => 'Jeśli zweryfikujesz inne urządzenie, będzie mogło ono wymienić klucze z dotychczasowym, zwiększając ogólne bezpieczeństwo. 💪 Kiedy rozpoczniesz weryfikację, na obu urządzeniach wyświetli się okno dialogowe. Zobaczysz w nim serię emotikonów lub numery do porównania. Najlepiej mieć oba urządzenia pod ręką przed rozpoczęciem weryfikacji. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2442,8 +2337,7 @@ class L10nPl extends L10n { String get commandHint_ignore => 'Ignoruj podany identyfikator Matrix'; @override - String get commandHint_unignore => - 'Przestań ignorować podany identyfikator Matrix'; + String get commandHint_unignore => 'Przestań ignorować podany identyfikator Matrix'; @override String unreadChatsInApp(String appname, String unread) { @@ -2451,8 +2345,7 @@ class L10nPl extends L10n { } @override - String get noDatabaseEncryption => - 'Szyfrowanie bazy danych nie jest obsługiwane na tej platformie'; + String get noDatabaseEncryption => 'Szyfrowanie bazy danych nie jest obsługiwane na tej platformie'; @override String thereAreCountUsersBlocked(Object count) { @@ -2508,8 +2401,7 @@ class L10nPl extends L10n { String get changeTheChatPermissions => 'Zmień uprawnienia w czacie'; @override - String get changeTheVisibilityOfChatHistory => - 'Zmień widoczność historii czatu'; + String get changeTheVisibilityOfChatHistory => 'Zmień widoczność historii czatu'; @override String get changeTheCanonicalRoomAlias => 'Zmień główny publiczny czatu'; @@ -2521,8 +2413,7 @@ class L10nPl extends L10n { String get changeTheDescriptionOfTheGroup => 'Zmień opis czatu'; @override - String get chatPermissionsDescription => - 'Ustal jaki poziom uprawnień jest wymagany dla określonych czynności w czacie. Poziomy uprawnień 0, 50 i 100 zwykle dotyczą odpowiednio użytkowników, moderatorów i administratorów, ale możliwa jest dowolna gradacja.'; + String get chatPermissionsDescription => 'Ustal jaki poziom uprawnień jest wymagany dla określonych czynności w czacie. Poziomy uprawnień 0, 50 i 100 zwykle dotyczą odpowiednio użytkowników, moderatorów i administratorów, ale możliwa jest dowolna gradacja.'; @override String updateInstalled(String version) { @@ -2545,12 +2436,10 @@ class L10nPl extends L10n { String get whatIsAHomeserver => 'Czym jest serwer domowy?'; @override - String get homeserverDescription => - 'Wszystkie Twoje dane trzymane są na serwerze domowym, jak u dostawców usług e-mail. Możesz wybrać swój serwer domowy i nadal rozmawiać ze wszystkimi. Dowiedz się więcej na https://matrix.org.'; + String get homeserverDescription => 'Wszystkie Twoje dane trzymane są na serwerze domowym, jak u dostawców usług e-mail. Możesz wybrać swój serwer domowy i nadal rozmawiać ze wszystkimi. Dowiedz się więcej na https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Wydaje się nie być kompatybilnym serwerem domowym. Niepoprawny adres URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Wydaje się nie być kompatybilnym serwerem domowym. Niepoprawny adres URL?'; @override String get calculatingFileSize => 'Obliczanie rozmiaru pliku...'; @@ -2578,19 +2467,16 @@ class L10nPl extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'Tylko kiedy Twoje urządzenie nie jest zweryfikowane'; + String get oneOfYourDevicesIsNotVerified => 'Tylko kiedy Twoje urządzenie nie jest zweryfikowane'; @override - String get noticeChatBackupDeviceVerification => - 'Uwaga: Urządzenia dodane do kopii zapasowej czatu automatycznie zostają zweryfikowane.'; + String get noticeChatBackupDeviceVerification => 'Uwaga: Urządzenia dodane do kopii zapasowej czatu automatycznie zostają zweryfikowane.'; @override String get continueText => 'Kontynuuj'; @override - String get welcomeText => - 'No cześć! 👋 Tutaj FluffyChat. Możesz zapisać się do dowolnego serwera domowego, kompatybilnego z https://matrix.org i rozmawiać ze wszystkimi. To duża zdecentralizowana sieć czatów!'; + String get welcomeText => 'No cześć! 👋 Tutaj FluffyChat. Możesz zapisać się do dowolnego serwera domowego, kompatybilnego z https://matrix.org i rozmawiać ze wszystkimi. To duża zdecentralizowana sieć czatów!'; @override String get blur => 'Rozmazanie:'; @@ -2605,15 +2491,13 @@ class L10nPl extends L10n { String get manageAccount => 'Zarządzaj kontem'; @override - String get noContactInformationProvided => - 'Serwer nie dostarcza żadnych poprawnych danych kontaktowych'; + String get noContactInformationProvided => 'Serwer nie dostarcza żadnych poprawnych danych kontaktowych'; @override String get contactServerAdmin => 'Skontaktuj się z administratorem serwera'; @override - String get contactServerSecurity => - 'Skontaktuj się z działem bezpieczeństwa serwera'; + String get contactServerSecurity => 'Skontaktuj się z działem bezpieczeństwa serwera'; @override String get supportPage => 'Strona obsługi użytkownika'; @@ -2652,15 +2536,13 @@ class L10nPl extends L10n { String get addLink => 'Dodaj link'; @override - String get unableToJoinChat => - 'Nie udało się dołączyć do czatu. Może druga strona zakończyła już rozmowę?'; + String get unableToJoinChat => 'Nie udało się dołączyć do czatu. Może druga strona zakończyła już rozmowę?'; @override String get previous => 'Poprzedni'; @override - String get otherPartyNotLoggedIn => - 'Druga strona nie jest obecnie zalogowana i dlatego nie może odbierać wiadomości!'; + String get otherPartyNotLoggedIn => 'Druga strona nie jest obecnie zalogowana i dlatego nie może odbierać wiadomości!'; @override String appWantsToUseForLogin(String server) { @@ -2668,8 +2550,7 @@ class L10nPl extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'Niniejszym zezwalasz aplikacji i witrynie na udostępnianie informacji o sobie.'; + String get appWantsToUseForLoginDescription => 'Niniejszym zezwalasz aplikacji i witrynie na udostępnianie informacji o sobie.'; @override String get open => 'Otwórz'; @@ -2678,8 +2559,7 @@ class L10nPl extends L10n { String get waitingForServer => 'Oczekiwanie na serwer...'; @override - String get appIntroduction => - 'FluffyChat umożliwia czatowanie ze znajomymi za pośrednictwem różnych komunikatorów. Dowiedz się więcej na stronie https://matrix.org lub kliknij na *Kontynuuj*.'; + String get appIntroduction => 'FluffyChat umożliwia czatowanie ze znajomymi za pośrednictwem różnych komunikatorów. Dowiedz się więcej na stronie https://matrix.org lub kliknij na *Kontynuuj*.'; @override String get newChatRequest => '📩 Nowa prośba o czat'; @@ -2694,8 +2574,7 @@ class L10nPl extends L10n { String get roomNotificationSettings => 'Ustawienia powiadomień w pokoju'; @override - String get userSpecificNotificationSettings => - 'Ustawienia powiadomień dla użytkownika'; + String get userSpecificNotificationSettings => 'Ustawienia powiadomień dla użytkownika'; @override String get otherNotificationSettings => 'Inne ustawienia powiadomień'; @@ -2704,144 +2583,121 @@ class L10nPl extends L10n { String get notificationRuleContainsUserName => 'Zawiera nazwę użytkownika'; @override - String get notificationRuleContainsUserNameDescription => - 'Powiadamia użytkownika kiedy wiadomość zawiera jego nazwę.'; + String get notificationRuleContainsUserNameDescription => 'Powiadamia użytkownika kiedy wiadomość zawiera jego nazwę.'; @override String get notificationRuleMaster => 'Wycisz wszystkie powiadomienia'; @override - String get notificationRuleMasterDescription => - 'Zastępuje wszystkie inne reguły i wyłącza wszystkie powiadomienia.'; + String get notificationRuleMasterDescription => 'Zastępuje wszystkie inne reguły i wyłącza wszystkie powiadomienia.'; @override String get notificationRuleSuppressNotices => 'Stłum automatyczne wiadomości'; @override - String get notificationRuleSuppressNoticesDescription => - 'Tłumi powiadomienia z automatycznych klientów, takich jak boty.'; + String get notificationRuleSuppressNoticesDescription => 'Tłumi powiadomienia z automatycznych klientów, takich jak boty.'; @override String get notificationRuleInviteForMe => 'Zaproszenia'; @override - String get notificationRuleInviteForMeDescription => - 'Powiadamia o zaproszeniach do pokoju.'; + String get notificationRuleInviteForMeDescription => 'Powiadamia o zaproszeniach do pokoju.'; @override String get notificationRuleMemberEvent => 'Zdarzenia członków pokoju'; @override - String get notificationRuleMemberEventDescription => - 'Tłumi powiadomienia o zmianach członkostwa w pokoju.'; + String get notificationRuleMemberEventDescription => 'Tłumi powiadomienia o zmianach członkostwa w pokoju.'; @override String get notificationRuleIsUserMention => 'Wzmianki'; @override - String get notificationRuleIsUserMentionDescription => - 'Powiadamia o byciu wzmiankowanym w wiadomości.'; + String get notificationRuleIsUserMentionDescription => 'Powiadamia o byciu wzmiankowanym w wiadomości.'; @override String get notificationRuleContainsDisplayName => 'Zawiera nazwę wyświetlaną'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Powiadamia osobę o wiadomości zawierającej jej nazwę wyświetlaną.'; + String get notificationRuleContainsDisplayNameDescription => 'Powiadamia osobę o wiadomości zawierającej jej nazwę wyświetlaną.'; @override String get notificationRuleIsRoomMention => 'Wzmianki pokoju'; @override - String get notificationRuleIsRoomMentionDescription => - 'Powiadamia o wzmiankowaniu całego pokoju.'; + String get notificationRuleIsRoomMentionDescription => 'Powiadamia o wzmiankowaniu całego pokoju.'; @override String get notificationRuleRoomnotif => 'Powiadomienia w pokoju'; @override - String get notificationRuleRoomnotifDescription => - 'Powiadamia o wiadomości zawierającej „@room”.'; + String get notificationRuleRoomnotifDescription => 'Powiadamia o wiadomości zawierającej „@room”.'; @override String get notificationRuleTombstone => 'Nagrobki'; @override - String get notificationRuleTombstoneDescription => - 'Powiadamia o komunikatach dezaktywacji pokojów.'; + String get notificationRuleTombstoneDescription => 'Powiadamia o komunikatach dezaktywacji pokojów.'; @override String get notificationRuleReaction => 'Reakcje'; @override - String get notificationRuleReactionDescription => - 'Tłumi powiadomienia o reakcjach.'; + String get notificationRuleReactionDescription => 'Tłumi powiadomienia o reakcjach.'; @override - String get notificationRuleRoomServerAcl => - 'Lista kontroli dostępu serwerów pokojów'; + String get notificationRuleRoomServerAcl => 'Lista kontroli dostępu serwerów pokojów'; @override - String get notificationRuleRoomServerAclDescription => - 'Wyłącza powiadomienia dla list kontroli dostępu (ACL) serwerów pokojów.'; + String get notificationRuleRoomServerAclDescription => 'Wyłącza powiadomienia dla list kontroli dostępu (ACL) serwerów pokojów.'; @override String get notificationRuleSuppressEdits => 'Stłum edycje'; @override - String get notificationRuleSuppressEditsDescription => - 'Tłumi powiadomienia o edycjach wiadomości.'; + String get notificationRuleSuppressEditsDescription => 'Tłumi powiadomienia o edycjach wiadomości.'; @override String get notificationRuleCall => 'Połączenia'; @override - String get notificationRuleCallDescription => - 'Powiadamia o przychodzących połączeniach.'; + String get notificationRuleCallDescription => 'Powiadamia o przychodzących połączeniach.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Szyfrowane pokoje „jeden na jeden”'; + String get notificationRuleEncryptedRoomOneToOne => 'Szyfrowane pokoje „jeden na jeden”'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Powiadamia o wiadomościach w szyfrowanych pokojach „jeden na jeden” (one-to-one).'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Powiadamia o wiadomościach w szyfrowanych pokojach „jeden na jeden” (one-to-one).'; @override String get notificationRuleRoomOneToOne => 'Pokoje „jeden na jeden”'; @override - String get notificationRuleRoomOneToOneDescription => - 'Powiadamia o wiadomościach w pokojach „jeden na jeden” (one-to-one).'; + String get notificationRuleRoomOneToOneDescription => 'Powiadamia o wiadomościach w pokojach „jeden na jeden” (one-to-one).'; @override String get notificationRuleMessage => 'Wiadomości'; @override - String get notificationRuleMessageDescription => - 'Powiadamia o ogólnych wiadomościach.'; + String get notificationRuleMessageDescription => 'Powiadamia o ogólnych wiadomościach.'; @override String get notificationRuleEncrypted => 'Zaszyfrowane pokoje'; @override - String get notificationRuleEncryptedDescription => - 'Powiadamia o wiadomościach w zaszyfrowanych pokojach.'; + String get notificationRuleEncryptedDescription => 'Powiadamia o wiadomościach w zaszyfrowanych pokojach.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Powiadamia o komunikatach widżetów Jitsi.'; + String get notificationRuleJitsiDescription => 'Powiadamia o komunikatach widżetów Jitsi.'; @override - String get notificationRuleServerAcl => - 'Stłum komunikaty o listach kontroli dostępu serwerów pokojów'; + String get notificationRuleServerAcl => 'Stłum komunikaty o listach kontroli dostępu serwerów pokojów'; @override - String get notificationRuleServerAclDescription => - 'Tłumi powiadomienia o komunikatach o listach kontroli dostępu (ACL) serwerów pokojów.'; + String get notificationRuleServerAclDescription => 'Tłumi powiadomienia o komunikatach o listach kontroli dostępu (ACL) serwerów pokojów.'; @override String unknownPushRule(String rule) { @@ -2849,8 +2705,7 @@ class L10nPl extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'Jeśli skasujesz to ustawienie powiadomień, nie będzie się dało tego cofnąć.'; + String get deletePushRuleCanNotBeUndone => 'Jeśli skasujesz to ustawienie powiadomień, nie będzie się dało tego cofnąć.'; @override String get more => 'Więcej'; @@ -2859,15 +2714,13 @@ class L10nPl extends L10n { String get shareKeysWith => 'Udostępnij klucze...'; @override - String get shareKeysWithDescription => - 'Które urządzenia powinny być zaufane, aby mogły odczytywać Twoje wiadomości w zaszyfrowanych czatach?'; + String get shareKeysWithDescription => 'Które urządzenia powinny być zaufane, aby mogły odczytywać Twoje wiadomości w zaszyfrowanych czatach?'; @override String get allDevices => 'Wszystkie urządzenia'; @override - String get crossVerifiedDevicesIfEnabled => - 'Urządzenia zweryfikowane krzyżowo, jeśli włączone'; + String get crossVerifiedDevicesIfEnabled => 'Urządzenia zweryfikowane krzyżowo, jeśli włączone'; @override String get crossVerifiedDevices => 'Urządzenia zweryfikowane krzyżowo'; @@ -2897,6 +2750,5 @@ class L10nPl extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_pt.dart b/lib/generated/l10n/l10n_pt.dart index 87f4ddd..21ec826 100644 --- a/lib/generated/l10n/l10n_pt.dart +++ b/lib/generated/l10n/l10n_pt.dart @@ -15,8 +15,7 @@ class L10nPt extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nPt extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nPt extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Repeat password'; @@ -119,8 +122,7 @@ class L10nPt extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nPt extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Remove'; @@ -187,8 +188,7 @@ class L10nPt extends L10n { String get addEmail => 'Add email'; @override - String get confirmMatrixId => - 'Please confirm your Matrix ID in order to delete your account.'; + String get confirmMatrixId => 'Please confirm your Matrix ID in order to delete your account.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nPt extends L10n { String get allChats => 'All chats'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Send some googly eyes'; @@ -253,8 +252,7 @@ class L10nPt extends L10n { String get appLock => 'App lock'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Archive'; @@ -269,8 +267,7 @@ class L10nPt extends L10n { String get areYouSureYouWantToLogout => 'Are you sure you want to log out?'; @override - String get askSSSSSign => - 'To be able to sign the other person, please enter your secure store passphrase or recovery key.'; + String get askSSSSSign => 'To be able to sign the other person, please enter your secure store passphrase or recovery key.'; @override String askVerificationRequest(String username) { @@ -278,12 +275,10 @@ class L10nPt extends L10n { } @override - String get autoplayImages => - 'Automatically play animated stickers and emotes'; + String get autoplayImages => 'Automatically play animated stickers and emotes'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'The homeserver supports the login types:\n$serverVersions\nBut this app supports only:\n$supportedVersions'; } @@ -297,8 +292,7 @@ class L10nPt extends L10n { String get sendOnEnter => 'Send on enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'The homeserver supports the Spec versions:\n$serverVersions\nBut this app supports only $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nPt extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -443,8 +436,7 @@ class L10nPt extends L10n { String get changeYourAvatar => 'Change your avatar'; @override - String get channelCorruptedDecryptError => - 'The encryption has been corrupted'; + String get channelCorruptedDecryptError => 'The encryption has been corrupted'; @override String get chat => 'Chat'; @@ -456,8 +448,7 @@ class L10nPt extends L10n { String get chatBackup => 'Chat backup'; @override - String get chatBackupDescription => - 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; + String get chatBackupDescription => 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; @override String get chatDetails => 'Chat details'; @@ -478,8 +469,7 @@ class L10nPt extends L10n { String get close => 'Fechar'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -491,15 +481,13 @@ class L10nPt extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Send HTML-formatted text'; @@ -520,15 +508,13 @@ class L10nPt extends L10n { String get commandHint_me => 'Describe yourself'; @override - String get commandHint_myroomavatar => - 'Set your picture for this room (by mxc-uri)'; + String get commandHint_myroomavatar => 'Set your picture for this room (by mxc-uri)'; @override String get commandHint_myroomnick => 'Set your display name for this room'; @override - String get commandHint_op => - 'Set the given user\'s power level (default: 50)'; + String get commandHint_op => 'Set the given user\'s power level (default: 50)'; @override String get commandHint_plain => 'Send unformatted text'; @@ -566,8 +552,7 @@ class L10nPt extends L10n { String get connect => 'Connect'; @override - String get contactHasBeenInvitedToTheGroup => - 'Contact has been invited to the group'; + String get contactHasBeenInvitedToTheGroup => 'Contact has been invited to the group'; @override String get containsDisplayName => 'Contains display name'; @@ -576,8 +561,7 @@ class L10nPt extends L10n { String get containsUserName => 'Contains username'; @override - String get contentHasBeenReported => - 'The content has been reported to the server admins'; + String get contentHasBeenReported => 'The content has been reported to the server admins'; @override String get copiedToClipboard => 'Copiada para a área de transferência'; @@ -634,8 +618,7 @@ class L10nPt extends L10n { } @override - String get deactivateAccountWarning => - 'This will deactivate your user account. This can not be undone! Are you sure?'; + String get deactivateAccountWarning => 'This will deactivate your user account. This can not be undone! Are you sure?'; @override String get defaultPermissionLevel => 'Default permission level for new users'; @@ -701,8 +684,7 @@ class L10nPt extends L10n { String get emoteInvalid => 'Invalid emote shortcode!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Emote packs for room'; @@ -717,8 +699,7 @@ class L10nPt extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -727,15 +708,13 @@ class L10nPt extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Emote shortcode'; @override - String get emoteWarnNeedToPick => - 'You need to pick an emote shortcode and an image!'; + String get emoteWarnNeedToPick => 'You need to pick an emote shortcode and an image!'; @override String get emptyChat => 'Empty chat'; @@ -747,8 +726,7 @@ class L10nPt extends L10n { String get enableEncryption => 'Enable encryption'; @override - String get enableEncryptionWarning => - 'You won\'t be able to disable the encryption anymore. Are you sure?'; + String get enableEncryptionWarning => 'You won\'t be able to disable the encryption anymore. Are you sure?'; @override String get encrypted => 'Encrypted'; @@ -846,12 +824,10 @@ class L10nPt extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'How offensive is this content?'; @@ -869,8 +845,7 @@ class L10nPt extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -910,12 +885,10 @@ class L10nPt extends L10n { String get invited => 'Invited'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -983,22 +956,19 @@ class L10nPt extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1010,12 +980,10 @@ class L10nPt extends L10n { String get loadMore => 'Load more…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Iniciar sessão'; @@ -1047,8 +1015,7 @@ class L10nPt extends L10n { String get muteChat => 'Mute chat'; @override - String get needPantalaimonWarning => - 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; + String get needPantalaimonWarning => 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; @override String get newChat => 'New chat'; @@ -1072,12 +1039,10 @@ class L10nPt extends L10n { String get noEmotesFound => 'No emotes found. 😕'; @override - String get noEncryptionForPublicRooms => - 'You can only activate encryption as soon as the room is no longer publicly accessible.'; + String get noEncryptionForPublicRooms => 'You can only activate encryption as soon as the room is no longer publicly accessible.'; @override - String get 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.'; + String get 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.'; @override String noMatrixServer(String server1, String server2) { @@ -1094,8 +1059,7 @@ class L10nPt extends L10n { String get none => 'None'; @override - String get noPasswordRecoveryDescription => - 'You have not added a way to recover your password yet.'; + String get noPasswordRecoveryDescription => 'You have not added a way to recover your password yet.'; @override String get noPermission => 'No permission'; @@ -1107,8 +1071,7 @@ class L10nPt extends L10n { String get notifications => 'Notificações'; @override - String get notificationsEnabledForThisAccount => - 'Notifications enabled for this account'; + String get notificationsEnabledForThisAccount => 'Notifications enabled for this account'; @override String numUsersTyping(int count) { @@ -1134,8 +1097,7 @@ class L10nPt extends L10n { String get onlineKeyBackupEnabled => 'Online Key Backup is enabled'; @override - String get oopsPushError => - 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; + String get oopsPushError => 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; @override String get oopsSomethingWentWrong => 'Oops, something went wrong…'; @@ -1168,8 +1130,7 @@ class L10nPt extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1178,8 +1139,7 @@ class L10nPt extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'Or'; @@ -1203,12 +1163,10 @@ class L10nPt extends L10n { String get passwordHasBeenChanged => 'Password has been changed'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1243,12 +1201,10 @@ class L10nPt extends L10n { String get pleaseChooseAPasscode => 'Please choose a pass code'; @override - String get pleaseClickOnLink => - 'Please click on the link in the email and then proceed.'; + String get pleaseClickOnLink => 'Please click on the link in the email and then proceed.'; @override - String get pleaseEnter4Digits => - 'Please enter 4 digits or leave empty to disable app lock.'; + String get pleaseEnter4Digits => 'Please enter 4 digits or leave empty to disable app lock.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1263,8 +1219,7 @@ class L10nPt extends L10n { String get pleaseEnterYourUsername => 'Please enter your username'; @override - String get pleaseFollowInstructionsOnWeb => - 'Please follow the instructions on the website and tap on next.'; + String get pleaseFollowInstructionsOnWeb => 'Please follow the instructions on the website and tap on next.'; @override String get privacy => 'Privacidade'; @@ -1349,8 +1304,7 @@ class L10nPt extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1359,12 +1313,10 @@ class L10nPt extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Request permission'; @@ -1508,8 +1460,7 @@ class L10nPt extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1579,8 +1530,7 @@ class L10nPt extends L10n { String get toggleUnread => 'Mark Read/Unread'; @override - String get tooManyRequestsWarning => - 'Too many requests. Please try again later!'; + String get tooManyRequestsWarning => 'Too many requests. Please try again later!'; @override String get transferFromAnotherDevice => 'Transfer from another device'; @@ -1689,15 +1639,13 @@ class L10nPt extends L10n { String get voiceMessage => 'Voice message'; @override - String get waitingPartnerAcceptRequest => - 'Waiting for partner to accept the request…'; + String get waitingPartnerAcceptRequest => 'Waiting for partner to accept the request…'; @override String get waitingPartnerEmoji => 'Waiting for partner to accept the emoji…'; @override - String get waitingPartnerNumbers => - 'Waiting for partner to accept the numbers…'; + String get waitingPartnerNumbers => 'Waiting for partner to accept the numbers…'; @override String get wallpaper => 'Wallpaper:'; @@ -1718,12 +1666,10 @@ class L10nPt extends L10n { String get whyDoYouWantToReportThis => 'Why do you want to report this?'; @override - String get wipeChatBackup => - 'Wipe your chat backup to create a new recovery key?'; + String get wipeChatBackup => 'Wipe your chat backup to create a new recovery key?'; @override - String get withTheseAddressesRecoveryDescription => - 'With these addresses you can recover your password.'; + String get withTheseAddressesRecoveryDescription => 'With these addresses you can recover your password.'; @override String get writeAMessage => 'Write a message…'; @@ -1735,12 +1681,10 @@ class L10nPt extends L10n { String get you => 'You'; @override - String get youAreNoLongerParticipatingInThisChat => - 'You are no longer participating in this chat'; + String get youAreNoLongerParticipatingInThisChat => 'You are no longer participating in this chat'; @override - String get youHaveBeenBannedFromThisChat => - 'You have been banned from this chat'; + String get youHaveBeenBannedFromThisChat => 'You have been banned from this chat'; @override String get yourPublicKey => 'Your public key'; @@ -1770,8 +1714,7 @@ class L10nPt extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1802,8 +1745,7 @@ class L10nPt extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1818,12 +1760,10 @@ class L10nPt extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1835,8 +1775,7 @@ class L10nPt extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1947,8 +1886,7 @@ class L10nPt extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1960,12 +1898,10 @@ class L10nPt extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1988,8 +1924,7 @@ class L10nPt extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2004,26 +1939,22 @@ class L10nPt extends L10n { String get callingAccount => 'Calling account'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'New group'; @@ -2060,15 +1991,13 @@ class L10nPt extends L10n { } @override - String get newSpaceDescription => - 'Spaces allows you to consolidate your chats and build private or public communities.'; + String get newSpaceDescription => 'Spaces allows you to consolidate your chats and build private or public communities.'; @override String get encryptThisChat => 'Encrypt this chat'; @override - String get disableEncryptionWarning => - 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; + String get disableEncryptionWarning => 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; @override String get sorryThatsNotPossible => 'Sorry... that is not possible'; @@ -2080,8 +2009,7 @@ class L10nPt extends L10n { String get reopenChat => 'Reopen chat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'No other devices found'; @@ -2109,8 +2037,7 @@ class L10nPt extends L10n { String get openLinkInBrowser => 'Open link in browser'; @override - String get reportErrorDescription => - '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; + String get reportErrorDescription => '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; @override String get report => 'Report'; @@ -2119,8 +2046,7 @@ class L10nPt extends L10n { String get signInWithPassword => 'Sign in with password'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Please try again later or choose a different server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Please try again later or choose a different server.'; @override String signInWith(String provider) { @@ -2128,8 +2054,7 @@ class L10nPt extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2158,24 +2083,19 @@ class L10nPt extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2188,16 +2108,13 @@ class L10nPt extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2234,8 +2151,7 @@ class L10nPt extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2259,8 +2175,7 @@ class L10nPt extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2350,33 +2265,28 @@ class L10nPt extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2435,8 +2345,7 @@ class L10nPt extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2492,23 +2401,19 @@ class L10nPt extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2531,12 +2436,10 @@ class L10nPt extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2564,19 +2467,16 @@ class L10nPt extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2591,8 +2491,7 @@ class L10nPt extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2637,15 +2536,13 @@ class L10nPt extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2653,8 +2550,7 @@ class L10nPt extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2663,8 +2559,7 @@ class L10nPt extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2679,8 +2574,7 @@ class L10nPt extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2689,142 +2583,121 @@ class L10nPt extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2832,8 +2705,7 @@ class L10nPt extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2842,15 +2714,13 @@ class L10nPt extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2880,13 +2750,12 @@ class L10nPt extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } /// The translations for Portuguese, as used in Brazil (`pt_BR`). class L10nPtBr extends L10nPt { - L10nPtBr() : super('pt_BR'); + L10nPtBr(): super('pt_BR'); @override String get repeatPassword => 'Repita a senha'; @@ -2935,8 +2804,7 @@ class L10nPtBr extends L10nPt { String get addEmail => 'Adicionar email'; @override - String get confirmMatrixId => - 'Por favor, confirme seu ID Matrix para apagar sua conta.'; + String get confirmMatrixId => 'Por favor, confirme seu ID Matrix para apagar sua conta.'; @override String supposedMxid(String mxid) { @@ -2997,8 +2865,7 @@ class L10nPtBr extends L10nPt { String get appLock => 'Trava do aplicativo'; @override - String get appLockDescription => - 'Bloquear o app com um código PIN quando não estiver usando'; + String get appLockDescription => 'Bloquear o app com um código PIN quando não estiver usando'; @override String get archive => 'Arquivo'; @@ -3010,12 +2877,10 @@ class L10nPtBr extends L10nPt { String get areYouSure => 'Tem certeza?'; @override - String get areYouSureYouWantToLogout => - 'Tem certeza que deseja encerrar a sessão?'; + String get areYouSureYouWantToLogout => 'Tem certeza que deseja encerrar a sessão?'; @override - String get askSSSSSign => - 'Para poder validar a outra pessoa, por favor, insira sua frase secreta ou chave de recuperação.'; + String get askSSSSSign => 'Para poder validar a outra pessoa, por favor, insira sua frase secreta ou chave de recuperação.'; @override String askVerificationRequest(String username) { @@ -3023,12 +2888,10 @@ class L10nPtBr extends L10nPt { } @override - String get autoplayImages => - 'Reproduzir automaticamente figurinhas animadas e emojis'; + String get autoplayImages => 'Reproduzir automaticamente figurinhas animadas e emojis'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'O servidor matriz suporta os tipos de login:\n$serverVersions\nMas este app suporta apenas:\n$supportedVersions'; } @@ -3039,8 +2902,7 @@ class L10nPtBr extends L10nPt { String get sendOnEnter => 'Enviar ao pressionar enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'O servidor matriz suporta as versões Spec:\n$serverVersions\nMas este app suporta apenas $supportedVersions'; } @@ -3167,22 +3029,19 @@ class L10nPtBr extends L10nPt { String get chat => 'Conversas'; @override - String get yourChatBackupHasBeenSetUp => - 'Seu backup de conversas foi configurado.'; + String get yourChatBackupHasBeenSetUp => 'Seu backup de conversas foi configurado.'; @override String get chatBackup => 'Backup da conversa'; @override - String get chatBackupDescription => - 'Suas mensagens antigas são protegidas com sua chave de recuperação. Por favor, evite perdê-la.'; + String get chatBackupDescription => 'Suas mensagens antigas são protegidas com sua chave de recuperação. Por favor, evite perdê-la.'; @override String get chatDetails => 'Detalhes da conversa'; @override - String get chatHasBeenAddedToThisSpace => - 'A conversa foi adicionada a este espaço'; + String get chatHasBeenAddedToThisSpace => 'A conversa foi adicionada a este espaço'; @override String get chats => 'Conversas'; @@ -3197,8 +3056,7 @@ class L10nPtBr extends L10nPt { String get close => 'Fechar'; @override - String get commandHint_markasdm => - 'Marcar como conversa direta para o ID Matrix dado'; + String get commandHint_markasdm => 'Marcar como conversa direta para o ID Matrix dado'; @override String get commandHint_markasgroup => 'Marcar como grupo'; @@ -3210,15 +3068,13 @@ class L10nPtBr extends L10nPt { String get commandHint_clearcache => 'Limpar dados temporários'; @override - String get commandHint_create => - 'Criar uma sala vazia.\nUse --no-encryption para desabilitar a criptografia'; + String get commandHint_create => 'Criar uma sala vazia.\nUse --no-encryption para desabilitar a criptografia'; @override String get commandHint_discardsession => 'Descartar sessão'; @override - String get commandHint_dm => - 'Iniciar uma conversa direta\nUse --no-encryption para desabilitar a criptografia'; + String get commandHint_dm => 'Iniciar uma conversa direta\nUse --no-encryption para desabilitar a criptografia'; @override String get commandHint_html => 'Enviar mensagem formatada em HTML'; @@ -3239,16 +3095,13 @@ class L10nPtBr extends L10nPt { String get commandHint_me => 'Descrever você mesmo'; @override - String get commandHint_myroomavatar => - 'Determinar sua imagem para esta sala (via mxc-uri)'; + String get commandHint_myroomavatar => 'Determinar sua imagem para esta sala (via mxc-uri)'; @override - String get commandHint_myroomnick => - 'Determinar seu nome de exibição para esta sala'; + String get commandHint_myroomnick => 'Determinar seu nome de exibição para esta sala'; @override - String get commandHint_op => - 'Determinar o grau de poderes de um(a) usuário(a) (padrão: 50)'; + String get commandHint_op => 'Determinar o grau de poderes de um(a) usuário(a) (padrão: 50)'; @override String get commandHint_plain => 'Enviar mensagem sem formatação'; @@ -3260,8 +3113,7 @@ class L10nPtBr extends L10nPt { String get commandHint_send => 'Enviar mensagem'; @override - String get commandHint_unban => - 'Revogar o banimento de um(a) usuário(a) desta sala'; + String get commandHint_unban => 'Revogar o banimento de um(a) usuário(a) desta sala'; @override String get commandInvalid => 'Comando inválido'; @@ -3287,8 +3139,7 @@ class L10nPtBr extends L10nPt { String get connect => 'Conectar'; @override - String get contactHasBeenInvitedToTheGroup => - 'O contato foi convidado ao grupo'; + String get contactHasBeenInvitedToTheGroup => 'O contato foi convidado ao grupo'; @override String get containsDisplayName => 'Contém nome de exibição'; @@ -3297,8 +3148,7 @@ class L10nPtBr extends L10nPt { String get containsUserName => 'Contém nome de usuário'; @override - String get contentHasBeenReported => - 'O conteúdo foi denunciado para quem administra o servidor'; + String get contentHasBeenReported => 'O conteúdo foi denunciado para quem administra o servidor'; @override String get copiedToClipboard => 'Copiado para área de transferência'; @@ -3355,8 +3205,7 @@ class L10nPtBr extends L10nPt { } @override - String get deactivateAccountWarning => - 'Isto desativará a conta do usuário. É irreversível! Tem certeza?'; + String get deactivateAccountWarning => 'Isto desativará a conta do usuário. É irreversível! Tem certeza?'; @override String get defaultPermissionLevel => 'Nível de permissão padrão'; @@ -3431,8 +3280,7 @@ class L10nPtBr extends L10nPt { String get accessAndVisibility => 'Acesso e visibilidade'; @override - String get accessAndVisibilityDescription => - 'Quem é permitido entrar nesse chat e como pode ser descoberto.'; + String get accessAndVisibilityDescription => 'Quem é permitido entrar nesse chat e como pode ser descoberto.'; @override String get calls => 'Chamadas'; @@ -3441,15 +3289,13 @@ class L10nPtBr extends L10nPt { String get customEmojisAndStickers => 'Emojis e stickers customizados'; @override - String get customEmojisAndStickersBody => - 'Adicionar ou compartilhar emojis ou stickers customizados que podem ser usados em qualquer chat.'; + String get customEmojisAndStickersBody => 'Adicionar ou compartilhar emojis ou stickers customizados que podem ser usados em qualquer chat.'; @override String get emoteShortcode => 'Código Emoji'; @override - String get emoteWarnNeedToPick => - 'Você tem que escolher um código emoji e uma imagem!'; + String get emoteWarnNeedToPick => 'Você tem que escolher um código emoji e uma imagem!'; @override String get emptyChat => 'Conversa vazia'; @@ -3461,8 +3307,7 @@ class L10nPtBr extends L10nPt { String get enableEncryption => 'Habilitar criptografia'; @override - String get enableEncryptionWarning => - 'Você não poderá desabilitar a criptografia posteriormente. Tem certeza?'; + String get enableEncryptionWarning => 'Você não poderá desabilitar a criptografia posteriormente. Tem certeza?'; @override String get encrypted => 'Criptografado'; @@ -3560,12 +3405,10 @@ class L10nPtBr extends L10nPt { String get hideRedactedMessages => 'Esconder mensagens excluídas'; @override - String get hideRedactedMessagesBody => - 'Se alguém excluir uma mensagem, esta mensagem não será mais visível no chat.'; + String get hideRedactedMessagesBody => 'Se alguém excluir uma mensagem, esta mensagem não será mais visível no chat.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Esconder formatos de mensagem inválidos ou desconhecidos'; + String get hideInvalidOrUnknownMessageFormats => 'Esconder formatos de mensagem inválidos ou desconhecidos'; @override String get howOffensiveIsThisContent => 'O quão ofensivo é este conteúdo?'; @@ -3583,8 +3426,7 @@ class L10nPtBr extends L10nPt { String get blockedUsers => 'Usuários bloqueados'; @override - String get blockListDescription => - 'Você pode bloquear usuários que estejam perturbando. Você não receberá mensagens ou convites de usuários na sua lista pessoal de bloqueios.'; + String get blockListDescription => 'Você pode bloquear usuários que estejam perturbando. Você não receberá mensagens ou convites de usuários na sua lista pessoal de bloqueios.'; @override String get blockUsername => 'Ignore usuário'; @@ -3593,8 +3435,7 @@ class L10nPtBr extends L10nPt { String get iHaveClickedOnLink => 'Eu cliquei no link'; @override - String get incorrectPassphraseOrKey => - 'Frase secreta ou chave de recuperação incorreta'; + String get incorrectPassphraseOrKey => 'Frase secreta ou chave de recuperação incorreta'; @override String get inoffensive => 'Inofensivo'; @@ -3613,8 +3454,7 @@ class L10nPtBr extends L10nPt { } @override - String get noChatDescriptionYet => - 'Nenhuma descrição da conversa disponível.'; + String get noChatDescriptionYet => 'Nenhuma descrição da conversa disponível.'; @override String get tryAgain => 'Tente novamente'; @@ -3626,12 +3466,10 @@ class L10nPtBr extends L10nPt { String get invited => 'Foi convidado'; @override - String get redactMessageDescription => - 'A mensagem será removida para todos participantes desta conversa. Isto não poderá ser desfeito.'; + String get redactMessageDescription => 'A mensagem será removida para todos participantes desta conversa. Isto não poderá ser desfeito.'; @override - String get optionalRedactReason => - '(Opcional) Motivo para remover esta mensagem.'; + String get optionalRedactReason => '(Opcional) Motivo para remover esta mensagem.'; @override String invitedUser(String username, String targetName) { @@ -3699,22 +3537,19 @@ class L10nPtBr extends L10nPt { String get dehydrate => 'Exportar sessão e limpar dispositivo'; @override - String get dehydrateWarning => - 'Esta ação não pode ser desfeita. Certifique-se de que o arquivo backup está guardado e seguro.'; + String get dehydrateWarning => 'Esta ação não pode ser desfeita. Certifique-se de que o arquivo backup está guardado e seguro.'; @override String get dehydrateTor => 'Usuários TOR: Exportar sessão'; @override - String get dehydrateTorLong => - 'Para usuários TOR, é recomendado exportar a sessão antes de fechar a janela.'; + String get dehydrateTorLong => 'Para usuários TOR, é recomendado exportar a sessão antes de fechar a janela.'; @override String get hydrateTor => 'Usuários TOR: Importar sessão'; @override - String get hydrateTorLong => - 'Você exportou sua última sessão no TOR? Importe ela rapidamente e continue conversando.'; + String get hydrateTorLong => 'Você exportou sua última sessão no TOR? Importe ela rapidamente e continue conversando.'; @override String get hydrate => 'Restaurar a partir de arquivo backup'; @@ -3726,12 +3561,10 @@ class L10nPtBr extends L10nPt { String get loadMore => 'Carregando mais…'; @override - String get locationDisabledNotice => - 'O serviço de localização está desabilitado. Por favor, habilite-o para compartilhar sua localização.'; + String get locationDisabledNotice => 'O serviço de localização está desabilitado. Por favor, habilite-o para compartilhar sua localização.'; @override - String get locationPermissionDeniedNotice => - 'Permissão de localização negada. Conceda as permissões para habilitar o compartilhamento de localização.'; + String get locationPermissionDeniedNotice => 'Permissão de localização negada. Conceda as permissões para habilitar o compartilhamento de localização.'; @override String get login => 'Iniciar sessão'; @@ -3763,8 +3596,7 @@ class L10nPtBr extends L10nPt { String get muteChat => 'Silenciar'; @override - String get needPantalaimonWarning => - 'Por favor, observe que, por enquanto, você precisa do Pantalaimon para usar criptografia ponta-a-ponta.'; + String get needPantalaimonWarning => 'Por favor, observe que, por enquanto, você precisa do Pantalaimon para usar criptografia ponta-a-ponta.'; @override String get newChat => 'Nova conversa'; @@ -3788,12 +3620,10 @@ class L10nPtBr extends L10nPt { String get noEmotesFound => 'Nenhum emoji encontrado. 😕'; @override - String get noEncryptionForPublicRooms => - 'Você só pode ativar criptografia quando a sala não for mais publicamente acessível.'; + String get noEncryptionForPublicRooms => 'Você só pode ativar criptografia quando a sala não for mais publicamente acessível.'; @override - String get noGoogleServicesWarning => - 'Aparentemente você não tem serviços Google no seu celular. Para receber notificações no FluffyChat, recomendamos instalar ntfy.'; + String get noGoogleServicesWarning => 'Aparentemente você não tem serviços Google no seu celular. Para receber notificações no FluffyChat, recomendamos instalar ntfy.'; @override String noMatrixServer(String server1, String server2) { @@ -3810,8 +3640,7 @@ class L10nPtBr extends L10nPt { String get none => 'Nenhum'; @override - String get noPasswordRecoveryDescription => - 'Você ainda não adicionou uma forma de recuparar sua senha.'; + String get noPasswordRecoveryDescription => 'Você ainda não adicionou uma forma de recuparar sua senha.'; @override String get noPermission => 'Sem permissão'; @@ -3823,8 +3652,7 @@ class L10nPtBr extends L10nPt { String get notifications => 'Notificações'; @override - String get notificationsEnabledForThisAccount => - 'Notificações habilitadas para esta conta'; + String get notificationsEnabledForThisAccount => 'Notificações habilitadas para esta conta'; @override String numUsersTyping(int count) { @@ -3850,8 +3678,7 @@ class L10nPtBr extends L10nPt { String get onlineKeyBackupEnabled => 'Backup de chaves está ativado'; @override - String get oopsPushError => - 'Opa! Infelizmente, um erro ocorreu ao configurar as notificações.'; + String get oopsPushError => 'Opa! Infelizmente, um erro ocorreu ao configurar as notificações.'; @override String get oopsSomethingWentWrong => 'Opa, algo deu errado…'; @@ -3884,8 +3711,7 @@ class L10nPtBr extends L10nPt { String get bundleName => 'Nome da coleção'; @override - String get enableMultiAccounts => - '(BETA) Habilitar múltiplas contas neste dispositivo'; + String get enableMultiAccounts => '(BETA) Habilitar múltiplas contas neste dispositivo'; @override String get openInMaps => 'Abrir no mapas'; @@ -3894,8 +3720,7 @@ class L10nPtBr extends L10nPt { String get link => 'Link'; @override - String get serverRequiresEmail => - 'Este servidor precisa validar seu email para efetuar o registro.'; + String get serverRequiresEmail => 'Este servidor precisa validar seu email para efetuar o registro.'; @override String get or => 'Ou'; @@ -3916,12 +3741,10 @@ class L10nPtBr extends L10nPt { String get passwordHasBeenChanged => 'Senha foi alterada'; @override - String get hideMemberChangesInPublicChats => - 'Esconder mudanças de membro em chats públicos'; + String get hideMemberChangesInPublicChats => 'Esconder mudanças de membro em chats públicos'; @override - String get hideMemberChangesInPublicChatsBody => - 'Não mostre se alguém entrou ou saiu no chat para melhorar a legibilidade.'; + String get hideMemberChangesInPublicChatsBody => 'Não mostre se alguém entrou ou saiu no chat para melhorar a legibilidade.'; @override String get overview => 'Visão geral'; @@ -3930,8 +3753,7 @@ class L10nPtBr extends L10nPt { String get notifyMeFor => 'Notificar me para'; @override - String get passwordRecoverySettings => - 'Configurações de recuperação de senha'; + String get passwordRecoverySettings => 'Configurações de recuperação de senha'; @override String get passwordRecovery => 'Recuperação de senha'; @@ -3957,16 +3779,13 @@ class L10nPtBr extends L10nPt { String get pleaseChooseAPasscode => 'Por favor, escolha um código'; @override - String get pleaseClickOnLink => - 'Por favor, clique a ligação no e-mail para prosseguir.'; + String get pleaseClickOnLink => 'Por favor, clique a ligação no e-mail para prosseguir.'; @override - String get pleaseEnter4Digits => - 'Por favor, insira 4 dígitos ou deixe em branco para desativar a trava do aplicativo.'; + String get pleaseEnter4Digits => 'Por favor, insira 4 dígitos ou deixe em branco para desativar a trava do aplicativo.'; @override - String get pleaseEnterRecoveryKey => - 'Por favor, insira sua chave de recuperação:'; + String get pleaseEnterRecoveryKey => 'Por favor, insira sua chave de recuperação:'; @override String get pleaseEnterYourPassword => 'Por favor, insira sua senha'; @@ -3978,8 +3797,7 @@ class L10nPtBr extends L10nPt { String get pleaseEnterYourUsername => 'Por favor, insira seu nome de usuário'; @override - String get pleaseFollowInstructionsOnWeb => - 'Por favor, siga as instruções no site e toque em próximo.'; + String get pleaseFollowInstructionsOnWeb => 'Por favor, siga as instruções no site e toque em próximo.'; @override String get privacy => 'Privacidade'; @@ -4049,8 +3867,7 @@ class L10nPtBr extends L10nPt { String get removeYourAvatar => 'Remover seu avatar'; @override - String get replaceRoomWithNewerVersion => - 'Substituir sala por uma nova versão'; + String get replaceRoomWithNewerVersion => 'Substituir sala por uma nova versão'; @override String get reply => 'Responder'; @@ -4189,8 +4006,7 @@ class L10nPtBr extends L10nPt { String get presenceStyle => 'Presença:'; @override - String get presencesToggle => - 'Mostrar o status das mensagens de outros usuários'; + String get presencesToggle => 'Mostrar o status das mensagens de outros usuários'; @override String get singlesignon => 'Identidade Única'; @@ -4249,8 +4065,7 @@ class L10nPtBr extends L10nPt { String get toggleUnread => 'Marcar lido/não lido'; @override - String get tooManyRequestsWarning => - 'Demasiadas requisições. Por favor, tente novamente mais tarde!'; + String get tooManyRequestsWarning => 'Demasiadas requisições. Por favor, tente novamente mais tarde!'; @override String get transferFromAnotherDevice => 'Transferir de outro dispositivo'; @@ -4273,8 +4088,7 @@ class L10nPtBr extends L10nPt { String get unknownDevice => 'Dispositivo desconhecido'; @override - String get unknownEncryptionAlgorithm => - 'Algoritmo de criptografia desconhecido'; + String get unknownEncryptionAlgorithm => 'Algoritmo de criptografia desconhecido'; @override String unknownEvent(String type) { @@ -4348,8 +4162,7 @@ class L10nPtBr extends L10nPt { String get videoCall => 'Vídeochamada'; @override - String get visibilityOfTheChatHistory => - 'Visibilidade do histórico da conversa'; + String get visibilityOfTheChatHistory => 'Visibilidade do histórico da conversa'; @override String get visibleForAllParticipants => 'Visível aos participantes'; @@ -4361,16 +4174,13 @@ class L10nPtBr extends L10nPt { String get voiceMessage => 'Mensagem de voz'; @override - String get waitingPartnerAcceptRequest => - 'Esperando que a outra pessoa aceite a solicitação…'; + String get waitingPartnerAcceptRequest => 'Esperando que a outra pessoa aceite a solicitação…'; @override - String get waitingPartnerEmoji => - 'Esperando que a outra pessoa aceite os emoji…'; + String get waitingPartnerEmoji => 'Esperando que a outra pessoa aceite os emoji…'; @override - String get waitingPartnerNumbers => - 'Aguardando a outra pessoa aceitar os números…'; + String get waitingPartnerNumbers => 'Aguardando a outra pessoa aceitar os números…'; @override String get wallpaper => 'Pano de fundo:'; @@ -4385,19 +4195,16 @@ class L10nPtBr extends L10nPt { String get whoCanPerformWhichAction => 'Quem pode desempenhar quais ações'; @override - String get whoIsAllowedToJoinThisGroup => - 'Quais pessoas são permitidas participar deste grupo'; + String get whoIsAllowedToJoinThisGroup => 'Quais pessoas são permitidas participar deste grupo'; @override String get whyDoYouWantToReportThis => 'Por que você quer denunciar isto?'; @override - String get wipeChatBackup => - 'Limpar o backup da conversa para criar uma nova chave de recuperação?'; + String get wipeChatBackup => 'Limpar o backup da conversa para criar uma nova chave de recuperação?'; @override - String get withTheseAddressesRecoveryDescription => - 'Você pode recuperar a sua senha com estes endereços.'; + String get withTheseAddressesRecoveryDescription => 'Você pode recuperar a sua senha com estes endereços.'; @override String get writeAMessage => 'Escreva uma mensagem…'; @@ -4409,8 +4216,7 @@ class L10nPtBr extends L10nPt { String get you => 'Você'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Você não está mais participando desta conversa'; + String get youAreNoLongerParticipatingInThisChat => 'Você não está mais participando desta conversa'; @override String get youHaveBeenBannedFromThisChat => 'Você foi banido desta conversa'; @@ -4437,15 +4243,13 @@ class L10nPtBr extends L10nPt { String get removeFromSpace => 'Remover do espaço'; @override - String get addToSpaceDescription => - 'Selecione um espaço para adicionar esta conversa.'; + String get addToSpaceDescription => 'Selecione um espaço para adicionar esta conversa.'; @override String get start => 'Começar'; @override - String get pleaseEnterRecoveryKeyDescription => - 'Para destrancar suas mensagens antigas, por favor, insira sua chave de recuperação gerada numa sessão prévia. Suas chave de recuperação NÃO é sua senha.'; + String get pleaseEnterRecoveryKeyDescription => 'Para destrancar suas mensagens antigas, por favor, insira sua chave de recuperação gerada numa sessão prévia. Suas chave de recuperação NÃO é sua senha.'; @override String get publish => 'Publicar'; @@ -4476,8 +4280,7 @@ class L10nPtBr extends L10nPt { String get pinMessage => 'Afixar à sala'; @override - String get confirmEventUnpin => - 'Tem certeza que quer desafixar o evento permanentemente?'; + String get confirmEventUnpin => 'Tem certeza que quer desafixar o evento permanentemente?'; @override String get emojis => 'Emojis'; @@ -4492,12 +4295,10 @@ class L10nPtBr extends L10nPt { String get unsupportedAndroidVersion => 'Versão Android não suportada'; @override - String get unsupportedAndroidVersionLong => - 'Esta funcionalidade requer uma versão mais nova do Android. Por favor, busque atualizações ou suporte ao Lineage OS.'; + String get unsupportedAndroidVersionLong => 'Esta funcionalidade requer uma versão mais nova do Android. Por favor, busque atualizações ou suporte ao Lineage OS.'; @override - String get videoCallsBetaWarning => - 'Por favor, note que chamadas de vídeo estão atualmente em teste. Podem não funcionar como esperado ou sequer funcionar em algumas plataformas.'; + String get videoCallsBetaWarning => 'Por favor, note que chamadas de vídeo estão atualmente em teste. Podem não funcionar como esperado ou sequer funcionar em algumas plataformas.'; @override String get experimentalVideoCalls => 'Vídeo chamadas experimentais'; @@ -4509,8 +4310,7 @@ class L10nPtBr extends L10nPt { String get indexedDbErrorTitle => 'Problemas no modo privado'; @override - String get indexedDbErrorLong => - 'Infelizmente, o armazenamento de mensagens não é habilitado por padrão no modo privado.\nPor favor, visite\n- about:config\n- atribua \"true\" a \"dom.indexedDB.privateBrowsing.enabled\"\nDe outro modo, não será possível executar o FluffyChat.'; + String get indexedDbErrorLong => 'Infelizmente, o armazenamento de mensagens não é habilitado por padrão no modo privado.\nPor favor, visite\n- about:config\n- atribua \"true\" a \"dom.indexedDB.privateBrowsing.enabled\"\nDe outro modo, não será possível executar o FluffyChat.'; @override String switchToAccount(String number) { @@ -4616,8 +4416,7 @@ class L10nPtBr extends L10nPt { } @override - String get noPublicLinkHasBeenCreatedYet => - 'Nenhum link público foi criado ainda'; + String get noPublicLinkHasBeenCreatedYet => 'Nenhum link público foi criado ainda'; @override String get knock => 'Bater na porta'; @@ -4629,12 +4428,10 @@ class L10nPtBr extends L10nPt { String get unlockOldMessages => 'Destrancar mensagens antigas'; @override - String get storeInSecureStorageDescription => - 'Guardar a chave de recuperação no armazenamento seguro deste dispositivo.'; + String get storeInSecureStorageDescription => 'Guardar a chave de recuperação no armazenamento seguro deste dispositivo.'; @override - String get saveKeyManuallyDescription => - 'Salvar esta chave manualmente via compartilhamento do sistema ou área de transferência.'; + String get saveKeyManuallyDescription => 'Salvar esta chave manualmente via compartilhamento do sistema ou área de transferência.'; @override String get storeInAndroidKeystore => 'Guardar no cofre do Android'; @@ -4643,8 +4440,7 @@ class L10nPtBr extends L10nPt { String get storeInAppleKeyChain => 'Guardar no chaveiro da Apple'; @override - String get storeSecurlyOnThisDevice => - 'Guardar de modo seguro neste dispositivo'; + String get storeSecurlyOnThisDevice => 'Guardar de modo seguro neste dispositivo'; @override String countFiles(int count) { @@ -4658,15 +4454,13 @@ class L10nPtBr extends L10nPt { String get custom => 'Personalizado'; @override - String get foregroundServiceRunning => - 'Esta notificação aparece quando um serviço está executando.'; + String get foregroundServiceRunning => 'Esta notificação aparece quando um serviço está executando.'; @override String get screenSharingTitle => 'Compartilhar tela'; @override - String get screenSharingDetail => - 'Você está compartilhando sua tela no FluffyChat'; + String get screenSharingDetail => 'Você está compartilhando sua tela no FluffyChat'; @override String get callingPermissions => 'Permissões de chamada'; @@ -4675,27 +4469,22 @@ class L10nPtBr extends L10nPt { String get callingAccount => 'Conta para chamadas'; @override - String get callingAccountDetails => - 'Permitir que o FluffyChat use o app de chamadas nativo do Android.'; + String get callingAccountDetails => 'Permitir que o FluffyChat use o app de chamadas nativo do Android.'; @override String get appearOnTop => 'Aparecer no topo'; @override - String get appearOnTopDetails => - 'Permitir que o app apareça no topo (desnecessário caso FluffyChat já esteja configurado como conta para chamadas)'; + String get appearOnTopDetails => 'Permitir que o app apareça no topo (desnecessário caso FluffyChat já esteja configurado como conta para chamadas)'; @override - String get otherCallingPermissions => - 'Microfone, câmera e outras permissões do FluffyChat'; + String get otherCallingPermissions => 'Microfone, câmera e outras permissões do FluffyChat'; @override - String get whyIsThisMessageEncrypted => - 'Por que esta mensagem está ilegível?'; + String get whyIsThisMessageEncrypted => 'Por que esta mensagem está ilegível?'; @override - String get noKeyForThisMessage => - 'Isto pode ocorrer caso a mensagem tenha sido enviada antes da entrada na sua conta com este dispositivo.\n\nTambém é possível que o remetente tenha bloqueado o seu dispositivo ou ocorreu algum problema com a conexão.\n\nVocê consegue ler as mensagens em outra sessão? Então, pode transferir as mensagens de lá! Vá em Configurações > Dispositivos e confira se os dispositivos verificaram um ao outro. Quando abrir a sala da próxima vez e ambas as sessões estiverem abertas, as chaves serão transmitidas automaticamente.\n\nNão gostaria de perder suas chaves quando sair ou trocar de dispositivos? Certifique-se que o backup de conversas esteja habilitado nas configurações.'; + String get noKeyForThisMessage => 'Isto pode ocorrer caso a mensagem tenha sido enviada antes da entrada na sua conta com este dispositivo.\n\nTambém é possível que o remetente tenha bloqueado o seu dispositivo ou ocorreu algum problema com a conexão.\n\nVocê consegue ler as mensagens em outra sessão? Então, pode transferir as mensagens de lá! Vá em Configurações > Dispositivos e confira se os dispositivos verificaram um ao outro. Quando abrir a sala da próxima vez e ambas as sessões estiverem abertas, as chaves serão transmitidas automaticamente.\n\nNão gostaria de perder suas chaves quando sair ou trocar de dispositivos? Certifique-se que o backup de conversas esteja habilitado nas configurações.'; @override String get newGroup => 'Novo grupo'; @@ -4732,15 +4521,13 @@ class L10nPtBr extends L10nPt { } @override - String get newSpaceDescription => - 'Espaços permitem que você consolide suas conversas e construa comunidades públicas ou privadas.'; + String get newSpaceDescription => 'Espaços permitem que você consolide suas conversas e construa comunidades públicas ou privadas.'; @override String get encryptThisChat => 'Encriptar esta conversa'; @override - String get disableEncryptionWarning => - 'Por razões de segurança, não possível desabilitar a encriptação uma vez habilitada.'; + String get disableEncryptionWarning => 'Por razões de segurança, não possível desabilitar a encriptação uma vez habilitada.'; @override String get sorryThatsNotPossible => 'Desculpe... isto não é possível'; @@ -4752,8 +4539,7 @@ class L10nPtBr extends L10nPt { String get reopenChat => 'Reabrir conversa'; @override - String get noBackupWarning => - 'Atenção! Sem habilitar o backup de conversa, você perderá acesso a suas mensagens encriptadas. É altamente recomendável habilitar o backup antes de encerrar a sessão.'; + String get noBackupWarning => 'Atenção! Sem habilitar o backup de conversa, você perderá acesso a suas mensagens encriptadas. É altamente recomendável habilitar o backup antes de encerrar a sessão.'; @override String get noOtherDevicesFound => 'Nenhum outro dispositivo encontrado'; @@ -4781,8 +4567,7 @@ class L10nPtBr extends L10nPt { String get openLinkInBrowser => 'Abrir no navegador'; @override - String get reportErrorDescription => - '😭 Ah, não. Algo deu errado. Se quiser, pode relatar isto aos desenvolvedores.'; + String get reportErrorDescription => '😭 Ah, não. Algo deu errado. Se quiser, pode relatar isto aos desenvolvedores.'; @override String get report => 'Relatar'; @@ -4791,8 +4576,7 @@ class L10nPtBr extends L10nPt { String get signInWithPassword => 'Autenticar com senha'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Por favor, tente novamente mais tarde ou escolha um servidor diferente.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Por favor, tente novamente mais tarde ou escolha um servidor diferente.'; @override String signInWith(String provider) { @@ -4800,8 +4584,7 @@ class L10nPtBr extends L10nPt { } @override - String get profileNotFound => - 'O usuário não foi encontrado neste servidor. Talvez um problema de conexão ou o usuário não existe.'; + String get profileNotFound => 'O usuário não foi encontrado neste servidor. Talvez um problema de conexão ou o usuário não existe.'; @override String get setTheme => 'Aplicar tema:'; @@ -4830,36 +4613,28 @@ class L10nPtBr extends L10nPt { String get pleaseEnterANumber => 'Por favor, insira um número maior que 0'; @override - String get archiveRoomDescription => - 'A conversa será movida para o arquivo. Outros usuários verão que você deixou a conversa.'; + String get archiveRoomDescription => 'A conversa será movida para o arquivo. Outros usuários verão que você deixou a conversa.'; @override - String get roomUpgradeDescription => - 'A conversa será recriada com a nova versão de sala. Todos participantes será notificados e terão que migrar para a nova sala. Você pode encontrar mais informações sobre versões de sala em https://spec.matrix.org/latest/room/'; + String get roomUpgradeDescription => 'A conversa será recriada com a nova versão de sala. Todos participantes será notificados e terão que migrar para a nova sala. Você pode encontrar mais informações sobre versões de sala em https://spec.matrix.org/latest/room/'; @override - String get removeDevicesDescription => - 'Você encerrará a sessão neste dispositivo e não poderá mais receber mensagens.'; + String get removeDevicesDescription => 'Você encerrará a sessão neste dispositivo e não poderá mais receber mensagens.'; @override - String get banUserDescription => - 'O usuário será banido da conversa e não poderá participar novamente até que isto seja revogado.'; + String get banUserDescription => 'O usuário será banido da conversa e não poderá participar novamente até que isto seja revogado.'; @override - String get unbanUserDescription => - 'O usuário poderá ingressar novamente na conversa, caso tente.'; + String get unbanUserDescription => 'O usuário poderá ingressar novamente na conversa, caso tente.'; @override - String get kickUserDescription => - 'O usuário foi enxotado da conversa, mas não banido. Em conversas públicas, o usuário pode reingressar a qualquer momento.'; + String get kickUserDescription => 'O usuário foi enxotado da conversa, mas não banido. Em conversas públicas, o usuário pode reingressar a qualquer momento.'; @override - String get makeAdminDescription => - 'Assim que promover este usuário a administrador, não poderá desfazê-lo e ele terá as mesmas permissões que você.'; + String get makeAdminDescription => 'Assim que promover este usuário a administrador, não poderá desfazê-lo e ele terá as mesmas permissões que você.'; @override - String get pushNotificationsNotAvailable => - 'Notificações não estão disponíveis'; + String get pushNotificationsNotAvailable => 'Notificações não estão disponíveis'; @override String get learnMore => 'Saiba mais'; @@ -4893,12 +4668,10 @@ class L10nPtBr extends L10nPt { String get createGroupAndInviteUsers => 'Criar um grupo e convidar pessoas'; @override - String get groupCanBeFoundViaSearch => - 'Grupos podem ser encontrados via busca'; + String get groupCanBeFoundViaSearch => 'Grupos podem ser encontrados via busca'; @override - String get wrongRecoveryKey => - 'Desculpe... esta não parece ser a chave de recuperação correta.'; + String get wrongRecoveryKey => 'Desculpe... esta não parece ser a chave de recuperação correta.'; @override String get startConversation => 'Começar uma conversa'; @@ -4910,12 +4683,10 @@ class L10nPtBr extends L10nPt { String get databaseMigrationTitle => 'Banco de dados otimizado'; @override - String get databaseMigrationBody => - 'Por favor, espere. Isto pode demorar um pouco.'; + String get databaseMigrationBody => 'Por favor, espere. Isto pode demorar um pouco.'; @override - String get leaveEmptyToClearStatus => - 'Deixe em branco para limpar seu Status.'; + String get leaveEmptyToClearStatus => 'Deixe em branco para limpar seu Status.'; @override String get select => 'Selecionar'; @@ -4924,15 +4695,13 @@ class L10nPtBr extends L10nPt { String get searchForUsers => 'Buscar por @usuários...'; @override - String get pleaseEnterYourCurrentPassword => - 'Por favor, insira sua senha atual'; + String get pleaseEnterYourCurrentPassword => 'Por favor, insira sua senha atual'; @override String get newPassword => 'Nova senha'; @override - String get pleaseChooseAStrongPassword => - 'Por favor, escolha uma senha forte'; + String get pleaseChooseAStrongPassword => 'Por favor, escolha uma senha forte'; @override String get passwordsDoNotMatch => 'Senhas não batem'; @@ -4968,8 +4737,7 @@ class L10nPtBr extends L10nPt { String get thisDevice => 'Este dispositivo:'; @override - String get initAppError => - 'Ocorreu um erro enquanto o aplicativo era iniciado'; + String get initAppError => 'Ocorreu um erro enquanto o aplicativo era iniciado'; @override String get userRole => 'Cargo do usuário'; @@ -5017,33 +4785,28 @@ class L10nPtBr extends L10nPt { String get sendReadReceipts => 'Enviar recibos de leitura'; @override - String get sendTypingNotificationsDescription => - 'Outros participantes neste chat podem ver quando você está digitando uma nova mensagem.'; + String get sendTypingNotificationsDescription => 'Outros participantes neste chat podem ver quando você está digitando uma nova mensagem.'; @override - String get sendReadReceiptsDescription => - 'Outros participantes neste chat podem ver quando você tiver lido uma mensagem.'; + String get sendReadReceiptsDescription => 'Outros participantes neste chat podem ver quando você tiver lido uma mensagem.'; @override String get formattedMessages => 'Mensagens formatadas'; @override - String get formattedMessagesDescription => - 'Mostrar mensagens ricas com conteúdos tipo negrito usando markdown.'; + String get formattedMessagesDescription => 'Mostrar mensagens ricas com conteúdos tipo negrito usando markdown.'; @override String get verifyOtherUser => '🔐 Verificar outro usuário'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verificar outro aparelho'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -5099,8 +4862,7 @@ class L10nPtBr extends L10nPt { } @override - String get noDatabaseEncryption => - 'A criptografia do banco de dados não é suportada nesta plataforma'; + String get noDatabaseEncryption => 'A criptografia do banco de dados não é suportada nesta plataforma'; @override String thereAreCountUsersBlocked(Object count) { @@ -5116,7 +4878,7 @@ class L10nPtBr extends L10nPt { /// The translations for Portuguese, as used in Portugal (`pt_PT`). class L10nPtPt extends L10nPt { - L10nPtPt() : super('pt_PT'); + L10nPtPt(): super('pt_PT'); @override String get repeatPassword => 'Repete a palavra-passe'; @@ -5185,8 +4947,7 @@ class L10nPtPt extends L10nPt { String get areYouSureYouWantToLogout => 'Tens a certeza que queres sair?'; @override - String get askSSSSSign => - 'Para poderes assinar a outra pessoa, por favor, insere a tua senha de armazenamento seguro ou a chave de recuperação.'; + String get askSSSSSign => 'Para poderes assinar a outra pessoa, por favor, insere a tua senha de armazenamento seguro ou a chave de recuperação.'; @override String askVerificationRequest(String username) { @@ -5194,12 +4955,10 @@ class L10nPtPt extends L10nPt { } @override - String get autoplayImages => - 'Automaticamente reproduzir autocolantes e emotes animados'; + String get autoplayImages => 'Automaticamente reproduzir autocolantes e emotes animados'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'O servidor suporta os tipos de início de sessão:\n$serverVersions\nMas esta aplicação apenas suporta:\n$suportedVersions'; } @@ -5207,8 +4966,7 @@ class L10nPtPt extends L10nPt { String get sendOnEnter => 'Enviar com Enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'O servidor suporta as versões Spec:\n$serverVersions\nMas esta aplicação apenas suporta $suportedVersions'; } @@ -5335,22 +5093,19 @@ class L10nPtPt extends L10nPt { String get chat => 'Conversa'; @override - String get yourChatBackupHasBeenSetUp => - 'A cópia de segurança foi configurada.'; + String get yourChatBackupHasBeenSetUp => 'A cópia de segurança foi configurada.'; @override String get chatBackup => 'Cópia de segurança de conversas'; @override - String get chatBackupDescription => - 'A tuas mensagens antigas estão protegidas com uma chave de recuperação. Por favor, certifica-te que não a perdes.'; + String get chatBackupDescription => 'A tuas mensagens antigas estão protegidas com uma chave de recuperação. Por favor, certifica-te que não a perdes.'; @override String get chatDetails => 'Detalhes de conversa'; @override - String get chatHasBeenAddedToThisSpace => - 'A conversa foi adicionada a este espaço'; + String get chatHasBeenAddedToThisSpace => 'A conversa foi adicionada a este espaço'; @override String get chats => 'Conversas'; @@ -5371,15 +5126,13 @@ class L10nPtPt extends L10nPt { String get commandHint_clearcache => 'Limpar cache'; @override - String get commandHint_create => - 'Criar uma conversa de grupo vazia\nUsa --no-encryption para desativar a encriptação'; + String get commandHint_create => 'Criar uma conversa de grupo vazia\nUsa --no-encryption para desativar a encriptação'; @override String get commandHint_discardsession => 'Descartar sessão'; @override - String get commandHint_dm => - 'Iniciar uma conversa direta\nUsa --no-encryption para desativar a encriptação'; + String get commandHint_dm => 'Iniciar uma conversa direta\nUsa --no-encryption para desativar a encriptação'; @override String get commandHint_html => 'Enviar texto formatado com HTML'; @@ -5400,15 +5153,13 @@ class L10nPtPt extends L10nPt { String get commandHint_me => 'Descreve-te'; @override - String get commandHint_myroomavatar => - 'Definir a tua imagem para esta sala (por mxc-uri)'; + String get commandHint_myroomavatar => 'Definir a tua imagem para esta sala (por mxc-uri)'; @override String get commandHint_myroomnick => 'Definir o teu nome para esta sala'; @override - String get commandHint_op => - 'Definir o nível de poder do utilizador dado (por omissão: 50)'; + String get commandHint_op => 'Definir o nível de poder do utilizador dado (por omissão: 50)'; @override String get commandHint_plain => 'Enviar texto não formatado'; @@ -5431,12 +5182,10 @@ class L10nPtPt extends L10nPt { } @override - String get compareEmojiMatch => - 'Compara e certifica-te que os emojis que se seguem correspondem aos do outro dispositivo:'; + String get compareEmojiMatch => 'Compara e certifica-te que os emojis que se seguem correspondem aos do outro dispositivo:'; @override - String get compareNumbersMatch => - 'Compara e certifica-te que os números que se seguem correspondem aos do outro dispositivo:'; + String get compareNumbersMatch => 'Compara e certifica-te que os números que se seguem correspondem aos do outro dispositivo:'; @override String get configureChat => 'Configurar conversa'; @@ -5448,8 +5197,7 @@ class L10nPtPt extends L10nPt { String get connect => 'Ligar'; @override - String get contactHasBeenInvitedToTheGroup => - 'O contacto foi convidado para o grupo'; + String get contactHasBeenInvitedToTheGroup => 'O contacto foi convidado para o grupo'; @override String get containsDisplayName => 'Contém nome de exibição'; @@ -5458,8 +5206,7 @@ class L10nPtPt extends L10nPt { String get containsUserName => 'Contém nome de utilizador'; @override - String get contentHasBeenReported => - 'O conteúdo foi denunciado aos admins do servidor'; + String get contentHasBeenReported => 'O conteúdo foi denunciado aos admins do servidor'; @override String get copiedToClipboard => 'Copiado para a área de transferência'; @@ -5513,8 +5260,7 @@ class L10nPtPt extends L10nPt { } @override - String get deactivateAccountWarning => - 'Isto irá desativar a tua conta. Não é reversível! Tens a certeza?'; + String get deactivateAccountWarning => 'Isto irá desativar a tua conta. Não é reversível! Tens a certeza?'; @override String get defaultPermissionLevel => 'Nível de permissão normal'; @@ -5577,8 +5323,7 @@ class L10nPtPt extends L10nPt { String get emoteShortcode => 'Código do emote'; @override - String get emoteWarnNeedToPick => - 'Precisas de escolher um código de emote e uma imagem!'; + String get emoteWarnNeedToPick => 'Precisas de escolher um código de emote e uma imagem!'; @override String get emptyChat => 'Conversa vazia'; @@ -5590,8 +5335,7 @@ class L10nPtPt extends L10nPt { String get enableEncryption => 'Ativar encriptação'; @override - String get enableEncryptionWarning => - 'Nunca mais poderás desativar a encriptação. Tens a certeza?'; + String get enableEncryptionWarning => 'Nunca mais poderás desativar a encriptação. Tens a certeza?'; @override String get encrypted => 'Encriptada'; @@ -5686,8 +5430,7 @@ class L10nPtPt extends L10nPt { String get iHaveClickedOnLink => 'Eu cliquei na ligação'; @override - String get incorrectPassphraseOrKey => - 'Senha ou chave de recuperação incorretos'; + String get incorrectPassphraseOrKey => 'Senha ou chave de recuperação incorretos'; @override String get inoffensive => 'Inofensivo'; @@ -5769,22 +5512,19 @@ class L10nPtPt extends L10nPt { String get dehydrate => 'Exportar sessão e limpar dispositivo'; @override - String get dehydrateWarning => - 'Esta ação não pode ser revertida. Assegura-te que guardas bem a cópia de segurança.'; + String get dehydrateWarning => 'Esta ação não pode ser revertida. Assegura-te que guardas bem a cópia de segurança.'; @override String get dehydrateTor => 'Utilizadores do TOR: Exportar sessão'; @override - String get dehydrateTorLong => - 'Para utilizadores do TOR, é recomendado exportar a sessão antes de fechar a janela.'; + String get dehydrateTorLong => 'Para utilizadores do TOR, é recomendado exportar a sessão antes de fechar a janela.'; @override String get hydrateTor => 'Utilizadores do TOR: Importar sessão'; @override - String get hydrateTorLong => - 'Exportaste a tua sessão na última vez que estiveste no TOR? Importa-a rapidamente e continua a conversar.'; + String get hydrateTorLong => 'Exportaste a tua sessão na última vez que estiveste no TOR? Importa-a rapidamente e continua a conversar.'; @override String get hydrate => 'Restaurar a partir de cópia de segurança'; @@ -5796,12 +5536,10 @@ class L10nPtPt extends L10nPt { String get loadMore => 'Carregar mais…'; @override - String get locationDisabledNotice => - 'Os serviços de localização estão desativados. Por favor, ativa-os para poder partilhar a sua localização.'; + String get locationDisabledNotice => 'Os serviços de localização estão desativados. Por favor, ativa-os para poder partilhar a sua localização.'; @override - String get locationPermissionDeniedNotice => - 'Permissão de localização recusada. Por favor, concede permissão para poderes partilhar a tua posição.'; + String get locationPermissionDeniedNotice => 'Permissão de localização recusada. Por favor, concede permissão para poderes partilhar a tua posição.'; @override String get login => 'Entrar'; @@ -5854,12 +5592,10 @@ class L10nPtPt extends L10nPt { String get noEmotesFound => 'Nenhuns emotes encontrados. 😕'; @override - String get noEncryptionForPublicRooms => - 'Só podes ativar a encriptação quando a sala não for publicamente acessível.'; + String get noEncryptionForPublicRooms => 'Só podes ativar a encriptação quando a sala não for publicamente acessível.'; @override - String get noGoogleServicesWarning => - 'Parece que não tens nenhuns serviços da Google no seu telemóvel. É uma boa decisão para a sua privacidade! Para receber notificações instantâneas no FluffyChat, recomendamos que uses https://microg.org/ ou https://unifiedpush.org/.'; + String get noGoogleServicesWarning => 'Parece que não tens nenhuns serviços da Google no seu telemóvel. É uma boa decisão para a sua privacidade! Para receber notificações instantâneas no FluffyChat, recomendamos que uses https://microg.org/ ou https://unifiedpush.org/.'; @override String noMatrixServer(String server1, String server2) { @@ -5870,8 +5606,7 @@ class L10nPtPt extends L10nPt { String get none => 'Nenhum'; @override - String get noPasswordRecoveryDescription => - 'Ainda não adicionaste uma forma de recuperar a tua palavra-passe.'; + String get noPasswordRecoveryDescription => 'Ainda não adicionaste uma forma de recuperar a tua palavra-passe.'; @override String get noPermission => 'Sem permissão'; @@ -5883,8 +5618,7 @@ class L10nPtPt extends L10nPt { String get notifications => 'Notificações'; @override - String get notificationsEnabledForThisAccount => - 'Notificações ativadas para esta conta'; + String get notificationsEnabledForThisAccount => 'Notificações ativadas para esta conta'; @override String numUsersTyping(int count) { @@ -5907,12 +5641,10 @@ class L10nPtPt extends L10nPt { String get online => 'Online'; @override - String get onlineKeyBackupEnabled => - 'A cópia de segurança online de chaves está ativada'; + String get onlineKeyBackupEnabled => 'A cópia de segurança online de chaves está ativada'; @override - String get oopsPushError => - 'Ups! Infelizmente, ocorreu um erro ao configurar as notificações instantâneas.'; + String get oopsPushError => 'Ups! Infelizmente, ocorreu um erro ao configurar as notificações instantâneas.'; @override String get oopsSomethingWentWrong => 'Ups, algo correu mal…'; @@ -5942,8 +5674,7 @@ class L10nPtPt extends L10nPt { String get bundleName => 'Nome do pacote'; @override - String get enableMultiAccounts => - '(BETA) Ativar múltiplas contas neste dispositivo'; + String get enableMultiAccounts => '(BETA) Ativar múltiplas contas neste dispositivo'; @override String get openInMaps => 'Abrir nos mapas'; @@ -5952,8 +5683,7 @@ class L10nPtPt extends L10nPt { String get link => 'Ligação'; @override - String get serverRequiresEmail => - 'Este servidor precisa de validar o teu endereço de correio eletrónico para o registo.'; + String get serverRequiresEmail => 'Este servidor precisa de validar o teu endereço de correio eletrónico para o registo.'; @override String get or => 'Ou'; @@ -5997,12 +5727,10 @@ class L10nPtPt extends L10nPt { String get pleaseChooseAPasscode => 'Por favor, escolhe um código-passe'; @override - String get pleaseClickOnLink => - 'Por favor, clica na ligação no correio eletrónico e depois continua.'; + String get pleaseClickOnLink => 'Por favor, clica na ligação no correio eletrónico e depois continua.'; @override - String get pleaseEnter4Digits => - 'Por favor, insere 4 dígitos ou deixa vazio para desativar o bloqueio da aplicação.'; + String get pleaseEnter4Digits => 'Por favor, insere 4 dígitos ou deixa vazio para desativar o bloqueio da aplicação.'; @override String get pleaseEnterYourPassword => 'Por favor, insere a tua palavra-passe'; @@ -6011,12 +5739,10 @@ class L10nPtPt extends L10nPt { String get pleaseEnterYourPin => 'Por favor, insere o teu código'; @override - String get pleaseEnterYourUsername => - 'Por favor, insere o teu nome de utilizador'; + String get pleaseEnterYourUsername => 'Por favor, insere o teu nome de utilizador'; @override - String get pleaseFollowInstructionsOnWeb => - 'Por favor, segue as instruções no website e clica em \"Seguinte\".'; + String get pleaseFollowInstructionsOnWeb => 'Por favor, segue as instruções no website e clica em \"Seguinte\".'; @override String get privacy => 'Privacidade'; @@ -6070,8 +5796,7 @@ class L10nPtPt extends L10nPt { String get removeYourAvatar => 'Remover o teu avatar'; @override - String get replaceRoomWithNewerVersion => - 'Substituir sala com versão mais recente'; + String get replaceRoomWithNewerVersion => 'Substituir sala com versão mais recente'; @override String get reply => 'Responder'; diff --git a/lib/generated/l10n/l10n_ro.dart b/lib/generated/l10n/l10n_ro.dart index 4570862..bdc7e05 100644 --- a/lib/generated/l10n/l10n_ro.dart +++ b/lib/generated/l10n/l10n_ro.dart @@ -15,8 +15,7 @@ class L10nRo extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nRo extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nRo extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Repetați parola'; @@ -119,8 +122,7 @@ class L10nRo extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nRo extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Eliminați'; @@ -187,8 +188,7 @@ class L10nRo extends L10n { String get addEmail => 'Adăugați email'; @override - String get confirmMatrixId => - 'Vă rugăm să confirmați Matrix ID-ul vostru să ștergeți contul vostru.'; + String get confirmMatrixId => 'Vă rugăm să confirmați Matrix ID-ul vostru să ștergeți contul vostru.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nRo extends L10n { String get allChats => 'Toate Chaturile'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Trimiteți câțiva ochi googly'; @@ -253,8 +252,7 @@ class L10nRo extends L10n { String get appLock => 'Lacăt aplicație'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Arhivă'; @@ -266,12 +264,10 @@ class L10nRo extends L10n { String get areYouSure => 'Ești sigur?'; @override - String get areYouSureYouWantToLogout => - 'Sunteți sigur că doriți să vă deconectați?'; + String get areYouSureYouWantToLogout => 'Sunteți sigur că doriți să vă deconectați?'; @override - String get askSSSSSign => - 'Pentru a putea conecta cealaltă persoană, te rog introdu parola sau cheia ta de recuperare.'; + String get askSSSSSign => 'Pentru a putea conecta cealaltă persoană, te rog introdu parola sau cheia ta de recuperare.'; @override String askVerificationRequest(String username) { @@ -282,8 +278,7 @@ class L10nRo extends L10n { String get autoplayImages => 'Anima automatic stickere și emote animate'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Homeserver-ul suportă următoarele feluri de login:\n$serverVersions\nDar această aplicație suportă numai:\n$supportedVersions'; } @@ -297,8 +292,7 @@ class L10nRo extends L10n { String get sendOnEnter => 'Trimite cu tasta enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Homeserver-ul suportă versiunele de Spec următoare:\n$serverVersions\nDar această aplicație suportă numai $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nRo extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -449,22 +442,19 @@ class L10nRo extends L10n { String get chat => 'Chat'; @override - String get yourChatBackupHasBeenSetUp => - 'Backup-ul vostru de chat a fost configurat.'; + String get yourChatBackupHasBeenSetUp => 'Backup-ul vostru de chat a fost configurat.'; @override String get chatBackup => 'Backup de chat'; @override - String get chatBackupDescription => - 'Mesajele voastre vechi sunt sigurate cu o cheie de recuperare. Vă rugăm să nu o pierdeți.'; + String get chatBackupDescription => 'Mesajele voastre vechi sunt sigurate cu o cheie de recuperare. Vă rugăm să nu o pierdeți.'; @override String get chatDetails => 'Detalii de chat'; @override - String get chatHasBeenAddedToThisSpace => - 'Chatul a fost adăugat la acest spațiu'; + String get chatHasBeenAddedToThisSpace => 'Chatul a fost adăugat la acest spațiu'; @override String get chats => 'Chaturi'; @@ -485,36 +475,31 @@ class L10nRo extends L10n { String get commandHint_markasgroup => 'Marcați ca grup'; @override - String get commandHint_ban => - 'Interziceți acesul utilizatorului ales din această cameră'; + String get commandHint_ban => 'Interziceți acesul utilizatorului ales din această cameră'; @override String get commandHint_clearcache => 'Ștergeți cache'; @override - String get commandHint_create => - 'Creați un grup de chat gol\nFolosiți --no-encryption să dezactivați criptare'; + String get commandHint_create => 'Creați un grup de chat gol\nFolosiți --no-encryption să dezactivați criptare'; @override String get commandHint_discardsession => 'Renunțați sesiunea'; @override - String get commandHint_dm => - 'Porniți un chat direct\nFolosiți --no-encryption să dezactivați criptare'; + String get commandHint_dm => 'Porniți un chat direct\nFolosiți --no-encryption să dezactivați criptare'; @override String get commandHint_html => 'Trimiteți text format ca HTML'; @override - String get commandHint_invite => - 'Invitați utilizatorul ales la această cameră'; + String get commandHint_invite => 'Invitați utilizatorul ales la această cameră'; @override String get commandHint_join => 'Alăturați-vă la camera alesă'; @override - String get commandHint_kick => - 'Dați afară pe utilizatorul ales din această cameră'; + String get commandHint_kick => 'Dați afară pe utilizatorul ales din această cameră'; @override String get commandHint_leave => 'Renunțați la această cameră'; @@ -523,16 +508,13 @@ class L10nRo extends L10n { String get commandHint_me => 'Descrieți-vă'; @override - String get commandHint_myroomavatar => - 'Alegeți un avatar pentru această cameră (foloșește mxc-uri)'; + String get commandHint_myroomavatar => 'Alegeți un avatar pentru această cameră (foloșește mxc-uri)'; @override - String get commandHint_myroomnick => - 'Alegeți un displayname pentru această cameră'; + String get commandHint_myroomnick => 'Alegeți un displayname pentru această cameră'; @override - String get commandHint_op => - 'Stabiliți nivelul de putere a utilizatorul ales (implicit: 50)'; + String get commandHint_op => 'Stabiliți nivelul de putere a utilizatorul ales (implicit: 50)'; @override String get commandHint_plain => 'Trimiteți text simplu/neformatat'; @@ -544,8 +526,7 @@ class L10nRo extends L10n { String get commandHint_send => 'Trimiteți text'; @override - String get commandHint_unban => - 'Dezinterziceți utilizatorul ales din această cameră'; + String get commandHint_unban => 'Dezinterziceți utilizatorul ales din această cameră'; @override String get commandInvalid => 'Comandă nevalibilă'; @@ -571,8 +552,7 @@ class L10nRo extends L10n { String get connect => 'Conectați'; @override - String get contactHasBeenInvitedToTheGroup => - 'Contactul a fost invitat la grup'; + String get contactHasBeenInvitedToTheGroup => 'Contactul a fost invitat la grup'; @override String get containsDisplayName => 'Conține displayname'; @@ -581,8 +561,7 @@ class L10nRo extends L10n { String get containsUserName => 'Conține nume de utilizator'; @override - String get contentHasBeenReported => - 'Conținutul a fost reportat la administratori serverului'; + String get contentHasBeenReported => 'Conținutul a fost reportat la administratori serverului'; @override String get copiedToClipboard => 'Copiat în clipboard'; @@ -639,8 +618,7 @@ class L10nRo extends L10n { } @override - String get deactivateAccountWarning => - 'Această acțiune va dezactiva contul vostru. Nu poate fi anulat! Sunteți sigur?'; + String get deactivateAccountWarning => 'Această acțiune va dezactiva contul vostru. Nu poate fi anulat! Sunteți sigur?'; @override String get defaultPermissionLevel => 'Nivel de permisiuni implicită'; @@ -706,8 +684,7 @@ class L10nRo extends L10n { String get emoteInvalid => 'Shortcode de emote nevalibil!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Pachete de emoturi din cameră'; @@ -722,8 +699,7 @@ class L10nRo extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -732,15 +708,13 @@ class L10nRo extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Shortcode de emote'; @override - String get emoteWarnNeedToPick => - 'Trebuie să alegeți shortcode pentru emote și o imagine!'; + String get emoteWarnNeedToPick => 'Trebuie să alegeți shortcode pentru emote și o imagine!'; @override String get emptyChat => 'Chat gol'; @@ -752,8 +726,7 @@ class L10nRo extends L10n { String get enableEncryption => 'Activați criptare'; @override - String get enableEncryptionWarning => - 'Activând criptare, nu mai puteți să o dezactivați în viitor. Sunteți sigur?'; + String get enableEncryptionWarning => 'Activând criptare, nu mai puteți să o dezactivați în viitor. Sunteți sigur?'; @override String get encrypted => 'Criptat'; @@ -851,12 +824,10 @@ class L10nRo extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'Cât de ofensiv este acest conținut?'; @@ -874,8 +845,7 @@ class L10nRo extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -884,8 +854,7 @@ class L10nRo extends L10n { String get iHaveClickedOnLink => 'Am făcut click pe link'; @override - String get incorrectPassphraseOrKey => - 'Parolă sau cheie de recuperare incorectă'; + String get incorrectPassphraseOrKey => 'Parolă sau cheie de recuperare incorectă'; @override String get inoffensive => 'Inofensiv'; @@ -916,12 +885,10 @@ class L10nRo extends L10n { String get invited => 'Invitat'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -989,22 +956,19 @@ class L10nRo extends L10n { String get dehydrate => 'Exportați sesiunea și ștergeți dispozitivul'; @override - String get dehydrateWarning => - 'Această actiune nu poate fi anulată. Asigurați-vă că păstrați fișierul backup.'; + String get dehydrateWarning => 'Această actiune nu poate fi anulată. Asigurați-vă că păstrați fișierul backup.'; @override String get dehydrateTor => 'Utilizatori de TOR: Exportați sesiunea'; @override - String get dehydrateTorLong => - 'Pentru utilizatori de TOR, este recomandat să exportați sesiunea înainte de a închideți fereastra.'; + String get dehydrateTorLong => 'Pentru utilizatori de TOR, este recomandat să exportați sesiunea înainte de a închideți fereastra.'; @override String get hydrateTor => 'Utilizatori TOR: Importați sesiune exportată'; @override - String get hydrateTorLong => - 'Ați exportat sesiunea vostră ultima dată pe TOR? Importați-o repede și continuați să conversați.'; + String get hydrateTorLong => 'Ați exportat sesiunea vostră ultima dată pe TOR? Importați-o repede și continuați să conversați.'; @override String get hydrate => 'Restaurați din fișier backup'; @@ -1016,12 +980,10 @@ class L10nRo extends L10n { String get loadMore => 'Încarcă mai multe…'; @override - String get locationDisabledNotice => - 'Servicile de locație sunt dezactivate. Vă rugăm să le activați să împărțiți locația voastră.'; + String get locationDisabledNotice => 'Servicile de locație sunt dezactivate. Vă rugăm să le activați să împărțiți locația voastră.'; @override - String get locationPermissionDeniedNotice => - 'Permisiunea locației blocată. Vă rugăm să o dezblocați să împărțiți locația voastră.'; + String get locationPermissionDeniedNotice => 'Permisiunea locației blocată. Vă rugăm să o dezblocați să împărțiți locația voastră.'; @override String get login => 'Conectați-vă'; @@ -1053,8 +1015,7 @@ class L10nRo extends L10n { String get muteChat => 'Amuțați chatul'; @override - String get needPantalaimonWarning => - 'Vă rugăm să fiți conștienți că e nevoie de Pantalaimon să folosiți criptare end-to-end deocamdată.'; + String get needPantalaimonWarning => 'Vă rugăm să fiți conștienți că e nevoie de Pantalaimon să folosiți criptare end-to-end deocamdată.'; @override String get newChat => 'Chat nou'; @@ -1078,12 +1039,10 @@ class L10nRo extends L10n { String get noEmotesFound => 'Nu s-a găsit nici un emote. 😕'; @override - String get noEncryptionForPublicRooms => - 'Criptare nu poate fi activată până când camera este accesibilă public.'; + String get noEncryptionForPublicRooms => 'Criptare nu poate fi activată până când camera este accesibilă public.'; @override - String get noGoogleServicesWarning => - 'Se pare că nu aveți serviciile google pe dispozitivul vostru. Această decizie este bună pentru confidențialitatea voastră! Să primiți notificari push în FluffyChat vă recomandăm https://microg.org/ sau https://unifiedpush.org/.'; + String get noGoogleServicesWarning => 'Se pare că nu aveți serviciile google pe dispozitivul vostru. Această decizie este bună pentru confidențialitatea voastră! Să primiți notificari push în FluffyChat vă recomandăm https://microg.org/ sau https://unifiedpush.org/.'; @override String noMatrixServer(String server1, String server2) { @@ -1100,8 +1059,7 @@ class L10nRo extends L10n { String get none => 'Niciunul'; @override - String get noPasswordRecoveryDescription => - 'Nu ați adăugat încă nici un mod de recuperare pentru parola voastră.'; + String get noPasswordRecoveryDescription => 'Nu ați adăugat încă nici un mod de recuperare pentru parola voastră.'; @override String get noPermission => 'Fără permisie'; @@ -1113,8 +1071,7 @@ class L10nRo extends L10n { String get notifications => 'Notificări'; @override - String get notificationsEnabledForThisAccount => - 'Notificări activate pentru acest cont'; + String get notificationsEnabledForThisAccount => 'Notificări activate pentru acest cont'; @override String numUsersTyping(int count) { @@ -1140,8 +1097,7 @@ class L10nRo extends L10n { String get onlineKeyBackupEnabled => 'Backup de cheie online este activat'; @override - String get oopsPushError => - 'Ups! Din păcate, o eroare s-a întâmplat cu stabilirea de notificări push.'; + String get oopsPushError => 'Ups! Din păcate, o eroare s-a întâmplat cu stabilirea de notificări push.'; @override String get oopsSomethingWentWrong => 'Ups, ceva a eșuat…'; @@ -1156,8 +1112,7 @@ class L10nRo extends L10n { String get openVideoCamera => 'Deschideți camera pentru video'; @override - String get oneClientLoggedOut => - 'Unul dintre clienților voștri a fost deconectat'; + String get oneClientLoggedOut => 'Unul dintre clienților voștri a fost deconectat'; @override String get addAccount => 'Adăugați cont'; @@ -1175,8 +1130,7 @@ class L10nRo extends L10n { String get bundleName => 'Numele pachetului'; @override - String get enableMultiAccounts => - '(BETA) Activați multiple conturi pe acest dispozitiv'; + String get enableMultiAccounts => '(BETA) Activați multiple conturi pe acest dispozitiv'; @override String get openInMaps => 'Deschideți pe hartă'; @@ -1185,8 +1139,7 @@ class L10nRo extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'Acest server trebuie să valideze emailul vostru pentru înregistrare.'; + String get serverRequiresEmail => 'Acest server trebuie să valideze emailul vostru pentru înregistrare.'; @override String get or => 'Sau'; @@ -1210,12 +1163,10 @@ class L10nRo extends L10n { String get passwordHasBeenChanged => 'Parola a fost schimbată'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1250,31 +1201,25 @@ class L10nRo extends L10n { String get pleaseChooseAPasscode => 'Vă rugăm să alegeți un passcode'; @override - String get pleaseClickOnLink => - 'Vă rugăm să deschideți linkul din email și apoi să procedați.'; + String get pleaseClickOnLink => 'Vă rugăm să deschideți linkul din email și apoi să procedați.'; @override - String get pleaseEnter4Digits => - 'Vă rugăm să introduceți 4 cifre sau puteți să lăsați gol să dezactivați lacătul aplicației.'; + String get pleaseEnter4Digits => 'Vă rugăm să introduceți 4 cifre sau puteți să lăsați gol să dezactivați lacătul aplicației.'; @override - String get pleaseEnterRecoveryKey => - 'Vă rugăm să introduceți cheia voastră de recuperare:'; + String get pleaseEnterRecoveryKey => 'Vă rugăm să introduceți cheia voastră de recuperare:'; @override - String get pleaseEnterYourPassword => - 'Vă rugăm să introduceți parola voastră'; + String get pleaseEnterYourPassword => 'Vă rugăm să introduceți parola voastră'; @override String get pleaseEnterYourPin => 'Vă rugăm să introduceți pinul vostru'; @override - String get pleaseEnterYourUsername => - 'Vă rugăm să introduceți username-ul vostru'; + String get pleaseEnterYourUsername => 'Vă rugăm să introduceți username-ul vostru'; @override - String get pleaseFollowInstructionsOnWeb => - 'Vă rugăm să urmați instrucțiunele pe website și apoi să apăsați pe următor.'; + String get pleaseFollowInstructionsOnWeb => 'Vă rugăm să urmați instrucțiunele pe website și apoi să apăsați pe următor.'; @override String get privacy => 'Confidențialitate'; @@ -1344,8 +1289,7 @@ class L10nRo extends L10n { String get removeYourAvatar => 'Ștergeți avatarul'; @override - String get replaceRoomWithNewerVersion => - 'Înlocuiți camera cu versiune mai nouă'; + String get replaceRoomWithNewerVersion => 'Înlocuiți camera cu versiune mai nouă'; @override String get reply => 'Răspundeți'; @@ -1360,8 +1304,7 @@ class L10nRo extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1370,12 +1313,10 @@ class L10nRo extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Cereți permisiune'; @@ -1519,8 +1460,7 @@ class L10nRo extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1561,8 +1501,7 @@ class L10nRo extends L10n { String get submit => 'Trimiteți'; @override - String get synchronizingPleaseWait => - 'Sincronizează... Vă rugăm să așteptați.'; + String get synchronizingPleaseWait => 'Sincronizează... Vă rugăm să așteptați.'; @override String synchronizingPleaseWaitCounter(String percentage) { @@ -1591,8 +1530,7 @@ class L10nRo extends L10n { String get toggleUnread => 'Marcați Citit/Necitit'; @override - String get tooManyRequestsWarning => - 'Prea multe cereri. Vă rugăm să încercați din nou mai tărziu!'; + String get tooManyRequestsWarning => 'Prea multe cereri. Vă rugăm să încercați din nou mai tărziu!'; @override String get transferFromAnotherDevice => 'Transfera de la alt dispozitiv'; @@ -1701,16 +1639,13 @@ class L10nRo extends L10n { String get voiceMessage => 'Mesaj vocal'; @override - String get waitingPartnerAcceptRequest => - 'Așteptând pe partenerul să accepte cererea…'; + String get waitingPartnerAcceptRequest => 'Așteptând pe partenerul să accepte cererea…'; @override - String get waitingPartnerEmoji => - 'Așteptând pe partenerul să accepte emoji-ul…'; + String get waitingPartnerEmoji => 'Așteptând pe partenerul să accepte emoji-ul…'; @override - String get waitingPartnerNumbers => - 'Așteptând pe partenerul să accepte numerele…'; + String get waitingPartnerNumbers => 'Așteptând pe partenerul să accepte numerele…'; @override String get wallpaper => 'Imagine de fundal'; @@ -1725,20 +1660,16 @@ class L10nRo extends L10n { String get whoCanPerformWhichAction => 'Cine poate face care acțiune'; @override - String get whoIsAllowedToJoinThisGroup => - 'Cine se poate alătura la acest grup'; + String get whoIsAllowedToJoinThisGroup => 'Cine se poate alătura la acest grup'; @override - String get whyDoYouWantToReportThis => - 'De ce doriți să reportați acest conținut?'; + String get whyDoYouWantToReportThis => 'De ce doriți să reportați acest conținut?'; @override - String get wipeChatBackup => - 'Ștergeți backup-ul vostru de chat să creați o nouă cheie de recuperare?'; + String get wipeChatBackup => 'Ștergeți backup-ul vostru de chat să creați o nouă cheie de recuperare?'; @override - String get withTheseAddressesRecoveryDescription => - 'Cu acestea adrese puteți să vă recuperați parola.'; + String get withTheseAddressesRecoveryDescription => 'Cu acestea adrese puteți să vă recuperați parola.'; @override String get writeAMessage => 'Scrieți un mesaj…'; @@ -1750,12 +1681,10 @@ class L10nRo extends L10n { String get you => 'Voi'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Nu mai participați în acest chat'; + String get youAreNoLongerParticipatingInThisChat => 'Nu mai participați în acest chat'; @override - String get youHaveBeenBannedFromThisChat => - 'Ați fost interzis din acest chat'; + String get youHaveBeenBannedFromThisChat => 'Ați fost interzis din acest chat'; @override String get yourPublicKey => 'Cheia voastră publică'; @@ -1779,15 +1708,13 @@ class L10nRo extends L10n { String get removeFromSpace => 'Eliminați din spațiu'; @override - String get addToSpaceDescription => - 'Alegeți un spațiu în care să adăugați acest chat.'; + String get addToSpaceDescription => 'Alegeți un spațiu în care să adăugați acest chat.'; @override String get start => 'Începeți'; @override - String get pleaseEnterRecoveryKeyDescription => - 'Să vă deblocați mesajele vechi, vă rugăm să introduceți cheia de recuperare creată de o seșiune anterioră. Cheia de recuperare NU este parola voastră.'; + String get pleaseEnterRecoveryKeyDescription => 'Să vă deblocați mesajele vechi, vă rugăm să introduceți cheia de recuperare creată de o seșiune anterioră. Cheia de recuperare NU este parola voastră.'; @override String get publish => 'Publicați'; @@ -1818,8 +1745,7 @@ class L10nRo extends L10n { String get pinMessage => 'Fixați în cameră'; @override - String get confirmEventUnpin => - 'Sunteți sigur că doriți să anulați permanent fixarea evenimentului?'; + String get confirmEventUnpin => 'Sunteți sigur că doriți să anulați permanent fixarea evenimentului?'; @override String get emojis => 'Emoji-uri'; @@ -1834,12 +1760,10 @@ class L10nRo extends L10n { String get unsupportedAndroidVersion => 'Versiune de Android nesuportat'; @override - String get unsupportedAndroidVersionLong => - 'Această funcție are nevoie de o versiune de Android mai nouă. Vă rugăm să verificați dacă sunt actualizări sau suport de la Lineage OS.'; + String get unsupportedAndroidVersionLong => 'Această funcție are nevoie de o versiune de Android mai nouă. Vă rugăm să verificați dacă sunt actualizări sau suport de la Lineage OS.'; @override - String get videoCallsBetaWarning => - 'Vă rugăm să luați notă că apeluri video sunt în beta. Se poate că nu funcționează normal sau de loc pe fie care platformă.'; + String get videoCallsBetaWarning => 'Vă rugăm să luați notă că apeluri video sunt în beta. Se poate că nu funcționează normal sau de loc pe fie care platformă.'; @override String get experimentalVideoCalls => 'Apeluri video experimentale'; @@ -1851,8 +1775,7 @@ class L10nRo extends L10n { String get indexedDbErrorTitle => 'Probleme cu modul privat'; @override - String get indexedDbErrorLong => - 'Stocarea de mesaje nu este activat implicit în modul privat.\nVă rugăm să vizitați\n- about:config\n- stabiliți dom.indexedDB.privateBrowsing.enabled la true\nAstfel, nu este posibil să folosiți FluffyChat.'; + String get indexedDbErrorLong => 'Stocarea de mesaje nu este activat implicit în modul privat.\nVă rugăm să vizitați\n- about:config\n- stabiliți dom.indexedDB.privateBrowsing.enabled la true\nAstfel, nu este posibil să folosiți FluffyChat.'; @override String switchToAccount(String number) { @@ -1963,8 +1886,7 @@ class L10nRo extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1976,12 +1898,10 @@ class L10nRo extends L10n { String get unlockOldMessages => 'Deblocați mesajele vechi'; @override - String get storeInSecureStorageDescription => - 'Păstrați cheia de recuperare în stocarea sigură a acestui dispozitiv.'; + String get storeInSecureStorageDescription => 'Păstrați cheia de recuperare în stocarea sigură a acestui dispozitiv.'; @override - String get saveKeyManuallyDescription => - 'Activați dialogul de partajare sistemului sau folosiți clipboard-ul să salvați manual această cheie.'; + String get saveKeyManuallyDescription => 'Activați dialogul de partajare sistemului sau folosiți clipboard-ul să salvați manual această cheie.'; @override String get storeInAndroidKeystore => 'Stoca în Android KeyStore'; @@ -2004,8 +1924,7 @@ class L10nRo extends L10n { String get custom => 'Personalizat'; @override - String get foregroundServiceRunning => - 'Această notificare apare când serviciul de foreground rulează.'; + String get foregroundServiceRunning => 'Această notificare apare când serviciul de foreground rulează.'; @override String get screenSharingTitle => 'partajarea de ecran'; @@ -2020,26 +1939,22 @@ class L10nRo extends L10n { String get callingAccount => 'Cont de apel'; @override - String get callingAccountDetails => - 'Permite FluffyChat să folosească aplicația de apeluri nativă android.'; + String get callingAccountDetails => 'Permite FluffyChat să folosească aplicația de apeluri nativă android.'; @override String get appearOnTop => 'Apare deasupra'; @override - String get appearOnTopDetails => - 'Permite aplicația să apare deasupra (nu este necesar dacă aveți FluffyChat stabilit ca cont de apeluri)'; + String get appearOnTopDetails => 'Permite aplicația să apare deasupra (nu este necesar dacă aveți FluffyChat stabilit ca cont de apeluri)'; @override - String get otherCallingPermissions => - 'Microfon, cameră și alte permisiuni lui FluffyChat'; + String get otherCallingPermissions => 'Microfon, cameră și alte permisiuni lui FluffyChat'; @override String get whyIsThisMessageEncrypted => 'De ce este acest mesaj ilizibil?'; @override - String get noKeyForThisMessage => - 'Această chestie poate să se întâmple când mesajul a fost trimis înainte să vă conectați contul cu acest dispozitiv.\n\nO altă explicație ar fi dacă trimițătorul a blocat dispozitivul vostru sau ceva s-a întâmplat cu conexiunea la internet\n\nPuteți să citiți mesajul în o altă seșiune? Atunci puteți să transferați mesajul de acolo! Mergeți la Configurări > Dispozitive și verificați că dispozitivele s-au verificat. Când deschideți camera în viitor și ambele seșiune sunt în foreground, cheile va fi transmise automat. \n\nDoriți să îți păstrați cheile când deconectați sau schimbați dispozitive? Fiți atenți să activați backup de chat în configurări.'; + String get noKeyForThisMessage => 'Această chestie poate să se întâmple când mesajul a fost trimis înainte să vă conectați contul cu acest dispozitiv.\n\nO altă explicație ar fi dacă trimițătorul a blocat dispozitivul vostru sau ceva s-a întâmplat cu conexiunea la internet\n\nPuteți să citiți mesajul în o altă seșiune? Atunci puteți să transferați mesajul de acolo! Mergeți la Configurări > Dispozitive și verificați că dispozitivele s-au verificat. Când deschideți camera în viitor și ambele seșiune sunt în foreground, cheile va fi transmise automat. \n\nDoriți să îți păstrați cheile când deconectați sau schimbați dispozitive? Fiți atenți să activați backup de chat în configurări.'; @override String get newGroup => 'Grup nou'; @@ -2062,8 +1977,7 @@ class L10nRo extends L10n { } @override - String get hideUnimportantStateEvents => - 'Ascundeți evenimente de stare neimportante'; + String get hideUnimportantStateEvents => 'Ascundeți evenimente de stare neimportante'; @override String get hidePresences => 'Hide Status List?'; @@ -2077,15 +1991,13 @@ class L10nRo extends L10n { } @override - String get newSpaceDescription => - 'Spațiile vă permit să vă consolidați chaturile și să stabiliți comunități private sau publice.'; + String get newSpaceDescription => 'Spațiile vă permit să vă consolidați chaturile și să stabiliți comunități private sau publice.'; @override String get encryptThisChat => 'Criptați acest chat'; @override - String get disableEncryptionWarning => - 'Pentru motive de securitate, nu este posibil să dezactivați criptarea unui chat în care criptare este activată.'; + String get disableEncryptionWarning => 'Pentru motive de securitate, nu este posibil să dezactivați criptarea unui chat în care criptare este activată.'; @override String get sorryThatsNotPossible => 'Scuze... acest nu este posibil'; @@ -2097,8 +2009,7 @@ class L10nRo extends L10n { String get reopenChat => 'Deschide din nou chatul'; @override - String get noBackupWarning => - 'Avertisment! Fără să activați backup de chat, veți pierde accesul la mesajele voastre criptate. E foarte recomandat să activați backup de chat înainte să vă deconectați.'; + String get noBackupWarning => 'Avertisment! Fără să activați backup de chat, veți pierde accesul la mesajele voastre criptate. E foarte recomandat să activați backup de chat înainte să vă deconectați.'; @override String get noOtherDevicesFound => 'Nu s-a găsit alte dispozitive'; @@ -2126,8 +2037,7 @@ class L10nRo extends L10n { String get openLinkInBrowser => 'Deschideți linkul în browser'; @override - String get reportErrorDescription => - 'Ceva a eșuat. Vă rugăm să încercați din nou mai tărziu. Dacă doriți, puteți să reportați problema la dezvoltatori.'; + String get reportErrorDescription => 'Ceva a eșuat. Vă rugăm să încercați din nou mai tărziu. Dacă doriți, puteți să reportați problema la dezvoltatori.'; @override String get report => 'reportați'; @@ -2136,8 +2046,7 @@ class L10nRo extends L10n { String get signInWithPassword => 'Conectați-vă cu parolă'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Vă rugăm să încercați din nou mai târziu sau să alegeți un server diferit.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Vă rugăm să încercați din nou mai târziu sau să alegeți un server diferit.'; @override String signInWith(String provider) { @@ -2145,8 +2054,7 @@ class L10nRo extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2175,24 +2083,19 @@ class L10nRo extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2205,16 +2108,13 @@ class L10nRo extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2251,8 +2151,7 @@ class L10nRo extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2276,8 +2175,7 @@ class L10nRo extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2367,33 +2265,28 @@ class L10nRo extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2452,8 +2345,7 @@ class L10nRo extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2509,23 +2401,19 @@ class L10nRo extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2548,12 +2436,10 @@ class L10nRo extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2581,19 +2467,16 @@ class L10nRo extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2608,8 +2491,7 @@ class L10nRo extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2654,15 +2536,13 @@ class L10nRo extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2670,8 +2550,7 @@ class L10nRo extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2680,8 +2559,7 @@ class L10nRo extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2696,8 +2574,7 @@ class L10nRo extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2706,142 +2583,121 @@ class L10nRo extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2849,8 +2705,7 @@ class L10nRo extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2859,15 +2714,13 @@ class L10nRo extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2897,6 +2750,5 @@ class L10nRo extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_ru.dart b/lib/generated/l10n/l10n_ru.dart index f7b4396..869e85e 100644 --- a/lib/generated/l10n/l10n_ru.dart +++ b/lib/generated/l10n/l10n_ru.dart @@ -15,8 +15,7 @@ class L10nRu extends L10n { String get noMessagesYet => 'Нет сообщений'; @override - String get longPressToRecordVoiceMessage => - 'Зажмите, чтобы записать голосовое сообщение.'; + String get longPressToRecordVoiceMessage => 'Зажмите, чтобы записать голосовое сообщение.'; @override String get pause => 'Пауза'; @@ -37,8 +36,7 @@ class L10nRu extends L10n { String get moveDown => 'Вниз'; @override - String get removeFromSpaceDescription => - 'Эта комната будет удалена из пространства, но останется в Вашем списке чатов.'; + String get removeFromSpaceDescription => 'Эта комната будет удалена из пространства, но останется в Вашем списке чатов.'; @override String get endPoll => 'Завершить опрос'; @@ -106,8 +104,13 @@ class L10nRu extends L10n { String get cleanExif => 'Очищать EXIF'; @override - String get cleanExifDescription => - 'Удалять метаданные EXIF (модель камеры, геолокация, время) из изображений перед отправкой.'; + String get cleanExifDescription => 'Удалять метаданные EXIF (модель камеры, геолокация, время) из изображений перед отправкой.'; + + @override + String get doNotSendIfCantClean => 'Не отправлять неочищенные картинки'; + + @override + String get doNotSendIfCantCleanDescription => 'Не отправлять картинку, если не удаётся удалить метаданные EXIF'; @override String get repeatPassword => 'Повторите пароль'; @@ -119,8 +122,7 @@ class L10nRu extends L10n { String get setCustomPermissionLevel => 'Установить другой уровень прав'; @override - String get setPermissionsLevelDescription => - 'Выберите роль из списка ниже или укажите другой уровень прав.'; + String get setPermissionsLevelDescription => 'Выберите роль из списка ниже или укажите другой уровень прав.'; @override String get ignoreUser => 'Игнорировать'; @@ -138,8 +140,7 @@ class L10nRu extends L10n { String get enableGradient => 'Фоновый градиент для сообщений'; @override - String get translationDisabledInE2e => - 'Облачные переводы недоступны в зашифрованных комнатах для защиты конфиденциальности. Выбирайте отдельные слова и переводите их через другие приложения.'; + String get translationDisabledInE2e => 'Облачные переводы недоступны в зашифрованных комнатах для защиты конфиденциальности. Выбирайте отдельные слова и переводите их через другие приложения.'; @override String get remove => 'Удалить'; @@ -187,8 +188,7 @@ class L10nRu extends L10n { String get addEmail => 'Добавить электронную почту'; @override - String get confirmMatrixId => - 'Пожалуйста, подтвердите Matrix ID, чтобы удалить свою учётную запись.'; + String get confirmMatrixId => 'Пожалуйста, подтвердите Matrix ID, чтобы удалить свою учётную запись.'; @override String supposedMxid(String mxid) { @@ -252,8 +252,7 @@ class L10nRu extends L10n { String get appLock => 'Блокировка приложения'; @override - String get appLockDescription => - 'Заблокировать приложение, когда не используется пин-код'; + String get appLockDescription => 'Заблокировать приложение, когда не используется пин-код'; @override String get archive => 'Архив'; @@ -268,8 +267,7 @@ class L10nRu extends L10n { String get areYouSureYouWantToLogout => 'Вы действительно хотите выйти?'; @override - String get askSSSSSign => - 'Для подписи ключа другого пользователя, пожалуйста, введите вашу парольную фразу или ключ восстановления.'; + String get askSSSSSign => 'Для подписи ключа другого пользователя, пожалуйста, введите вашу парольную фразу или ключ восстановления.'; @override String askVerificationRequest(String username) { @@ -277,18 +275,15 @@ class L10nRu extends L10n { } @override - String get autoplayImages => - 'Автоматически воспроизводить анимированные стикеры и эмодзи'; + String get autoplayImages => 'Автоматически воспроизводить анимированные стикеры и эмодзи'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Домашний сервер поддерживает следующие типы входа в систему:\n$serverVersions\nНо это приложение поддерживает только:\n$supportedVersions'; } @override - String get sendTypingNotifications => - 'Отправлять уведомления о наборе текста'; + String get sendTypingNotifications => 'Отправлять уведомления о наборе текста'; @override String get swipeRightToLeftToReply => 'Для ответа проведите справа на лево'; @@ -297,8 +292,7 @@ class L10nRu extends L10n { String get sendOnEnter => 'Отправлять на Enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Домашний сервер поддерживает следующие версии спецификации:\n$serverVersions\nНо это приложение поддерживает только $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nRu extends L10n { String get noMoreChatsFound => 'Больше чатов не обнаружено...'; @override - String get noChatsFoundHere => - 'Не было найдено ни одного чата. Начните новый чат, нажав кнопку ниже. ⤵️'; + String get noChatsFoundHere => 'Не было найдено ни одного чата. Начните новый чат, нажав кнопку ниже. ⤵️'; @override String get joinedChats => 'Чаты'; @@ -449,22 +442,19 @@ class L10nRu extends L10n { String get chat => 'Чат'; @override - String get yourChatBackupHasBeenSetUp => - 'Настроено резервное копирование чатов.'; + String get yourChatBackupHasBeenSetUp => 'Настроено резервное копирование чатов.'; @override String get chatBackup => 'Резервное копирование чатов'; @override - String get chatBackupDescription => - 'Резервная копия сообщений защищена ключом восстановления. Сохраните его в надёжном месте.'; + String get chatBackupDescription => 'Резервная копия сообщений защищена ключом восстановления. Сохраните его в надёжном месте.'; @override String get chatDetails => 'Настройки чата'; @override - String get chatHasBeenAddedToThisSpace => - 'Чат был добавлен в это пространство'; + String get chatHasBeenAddedToThisSpace => 'Чат был добавлен в это пространство'; @override String get chats => 'Чаты'; @@ -491,22 +481,19 @@ class L10nRu extends L10n { String get commandHint_clearcache => 'Очистить кэш'; @override - String get commandHint_create => - 'Создайте пустой групповой чат\nИспользуйте --no-encryption, чтобы отключить шифрование'; + String get commandHint_create => 'Создайте пустой групповой чат\nИспользуйте --no-encryption, чтобы отключить шифрование'; @override String get commandHint_discardsession => 'Удалить сеанс'; @override - String get commandHint_dm => - 'Начните личный чат\nИспользуйте --no-encryption, чтобы отключить шифрование'; + String get commandHint_dm => 'Начните личный чат\nИспользуйте --no-encryption, чтобы отключить шифрование'; @override String get commandHint_html => 'Отправить текст формата HTML'; @override - String get commandHint_invite => - 'Пригласить данного пользователя в эту комнату'; + String get commandHint_invite => 'Пригласить данного пользователя в эту комнату'; @override String get commandHint_join => 'Присоединиться к данной комнате'; @@ -521,16 +508,13 @@ class L10nRu extends L10n { String get commandHint_me => 'Опишите действие'; @override - String get commandHint_myroomavatar => - 'Установите свою фотографию для этой комнаты (аватар: mxc-uri)'; + String get commandHint_myroomavatar => 'Установите свою фотографию для этой комнаты (аватар: mxc-uri)'; @override - String get commandHint_myroomnick => - 'Задайте отображаемое имя для этой комнаты'; + String get commandHint_myroomnick => 'Задайте отображаемое имя для этой комнаты'; @override - String get commandHint_op => - 'Установить уровень прав для пользователя (по умолчанию: 50)'; + String get commandHint_op => 'Установить уровень прав для пользователя (по умолчанию: 50)'; @override String get commandHint_plain => 'Отправить неотформатированный текст'; @@ -568,8 +552,7 @@ class L10nRu extends L10n { String get connect => 'Присоединиться'; @override - String get contactHasBeenInvitedToTheGroup => - 'Контакт был приглашен в группу'; + String get contactHasBeenInvitedToTheGroup => 'Контакт был приглашен в группу'; @override String get containsDisplayName => 'Содержит отображаемое имя'; @@ -635,12 +618,10 @@ class L10nRu extends L10n { } @override - String get deactivateAccountWarning => - 'Это деактивирует ваш аккаунт. Пути назад не будет! Вы уверены?'; + String get deactivateAccountWarning => 'Это деактивирует ваш аккаунт. Пути назад не будет! Вы уверены?'; @override - String get defaultPermissionLevel => - 'Уровень разрешений по умолчанию для новых пользователей'; + String get defaultPermissionLevel => 'Уровень разрешений по умолчанию для новых пользователей'; @override String get delete => 'Удалить'; @@ -703,8 +684,7 @@ class L10nRu extends L10n { String get emoteInvalid => 'Недопустимый код эмодзи!'; @override - String get emoteKeyboardNoRecents => - 'Недавно использованные эмодзи появятся здесь...'; + String get emoteKeyboardNoRecents => 'Недавно использованные эмодзи появятся здесь...'; @override String get emotePacks => 'Наборы эмодзи для комнаты'; @@ -719,8 +699,7 @@ class L10nRu extends L10n { String get accessAndVisibility => 'Доступность и видимость'; @override - String get accessAndVisibilityDescription => - 'Кто может зайти и как найти этот чат'; + String get accessAndVisibilityDescription => 'Кто может зайти и как найти этот чат'; @override String get calls => 'Звонки'; @@ -729,15 +708,13 @@ class L10nRu extends L10n { String get customEmojisAndStickers => 'Пользовательские эмодзи и стикеры'; @override - String get customEmojisAndStickersBody => - 'Добавить или поделиться пользовательскими эмодзи или стикерами, которые могут быть применены в любом чате.'; + String get customEmojisAndStickersBody => 'Добавить или поделиться пользовательскими эмодзи или стикерами, которые могут быть применены в любом чате.'; @override String get emoteShortcode => 'Код эмодзи'; @override - String get emoteWarnNeedToPick => - 'Вам нужно задать код эмодзи и изображение!'; + String get emoteWarnNeedToPick => 'Вам нужно задать код эмодзи и изображение!'; @override String get emptyChat => 'Пустой чат'; @@ -749,8 +726,7 @@ class L10nRu extends L10n { String get enableEncryption => 'Включить шифрование'; @override - String get enableEncryptionWarning => - 'Вы не сможете отключить шифрование. Вы уверены?'; + String get enableEncryptionWarning => 'Вы не сможете отключить шифрование. Вы уверены?'; @override String get encrypted => 'Зашифровано'; @@ -848,16 +824,13 @@ class L10nRu extends L10n { String get hideRedactedMessages => 'Скрыть удалённые сообщения'; @override - String get hideRedactedMessagesBody => - 'Если кто-то удаляет сообщение, оно будет скрыто в чате.'; + String get hideRedactedMessagesBody => 'Если кто-то удаляет сообщение, оно будет скрыто в чате.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Скрыть неверные или неизвестные форматы сообщений'; + String get hideInvalidOrUnknownMessageFormats => 'Скрыть неверные или неизвестные форматы сообщений'; @override - String get howOffensiveIsThisContent => - 'Насколько оскорбительным является этот контент?'; + String get howOffensiveIsThisContent => 'Насколько оскорбительным является этот контент?'; @override String get id => 'ID'; @@ -872,8 +845,7 @@ class L10nRu extends L10n { String get blockedUsers => 'Заглушённые пользователи'; @override - String get blockListDescription => - 'Вы можете игнорировать пользователей на свой вкус: Вы не увидите их сообщения и не получите от них приглашений.'; + String get blockListDescription => 'Вы можете игнорировать пользователей на свой вкус: Вы не увидите их сообщения и не получите от них приглашений.'; @override String get blockUsername => 'Игнорировать имя пользователя'; @@ -882,8 +854,7 @@ class L10nRu extends L10n { String get iHaveClickedOnLink => 'Я перешёл по ссылке'; @override - String get incorrectPassphraseOrKey => - 'Неверный пароль или ключ восстановления'; + String get incorrectPassphraseOrKey => 'Неверный пароль или ключ восстановления'; @override String get inoffensive => 'Безобидный'; @@ -914,8 +885,7 @@ class L10nRu extends L10n { String get invited => 'Приглашён'; @override - String get redactMessageDescription => - 'Сообщение будет удалено для всех участников. Это необратимо.'; + String get redactMessageDescription => 'Сообщение будет удалено для всех участников. Это необратимо.'; @override String get optionalRedactReason => 'Причина... (Необязательно)'; @@ -986,22 +956,19 @@ class L10nRu extends L10n { String get dehydrate => 'Экспорт сеанса и очистка устройства'; @override - String get dehydrateWarning => - 'Это действие не может быть отменено. Убедитесь, что вы безопасно сохранили файл резервной копии.'; + String get dehydrateWarning => 'Это действие не может быть отменено. Убедитесь, что вы безопасно сохранили файл резервной копии.'; @override String get dehydrateTor => 'Пользователи TOR: Экспорт сеанса'; @override - String get dehydrateTorLong => - 'Для пользователей TOR рекомендуется экспортировать сессию перед закрытием окна.'; + String get dehydrateTorLong => 'Для пользователей TOR рекомендуется экспортировать сессию перед закрытием окна.'; @override String get hydrateTor => 'Пользователи TOR: Импорт экспорта сессии'; @override - String get hydrateTorLong => - 'В прошлый раз вы экспортировали свою сессию в TOR? Быстро импортируйте его и продолжайте общение.'; + String get hydrateTorLong => 'В прошлый раз вы экспортировали свою сессию в TOR? Быстро импортируйте его и продолжайте общение.'; @override String get hydrate => 'Восстановить из файла резервной копии'; @@ -1013,12 +980,10 @@ class L10nRu extends L10n { String get loadMore => 'Загрузить больше…'; @override - String get locationDisabledNotice => - 'Службы определения местоположения отключены. Включите их для отправки местоположения.'; + String get locationDisabledNotice => 'Службы определения местоположения отключены. Включите их для отправки местоположения.'; @override - String get locationPermissionDeniedNotice => - 'Разрешение на определение местоположения отклонено. Это необходимо для отправки местоположения.'; + String get locationPermissionDeniedNotice => 'Разрешение на определение местоположения отклонено. Это необходимо для отправки местоположения.'; @override String get login => 'Войти'; @@ -1050,8 +1015,7 @@ class L10nRu extends L10n { String get muteChat => 'Отключить уведомления'; @override - String get needPantalaimonWarning => - 'Помните, что вам нужен Pantalaimon для использования сквозного шифрования.'; + String get needPantalaimonWarning => 'Помните, что вам нужен Pantalaimon для использования сквозного шифрования.'; @override String get newChat => 'Новый чат'; @@ -1075,12 +1039,10 @@ class L10nRu extends L10n { String get noEmotesFound => 'Эмодзи не найдены 😕'; @override - String get noEncryptionForPublicRooms => - 'Вы не можете активировать шифрование в общедоступных комнатах.'; + String get noEncryptionForPublicRooms => 'Вы не можете активировать шифрование в общедоступных комнатах.'; @override - String get noGoogleServicesWarning => - 'На Вашем устройстве не установлены сервисы Google Play. Классное решение! Для получения push-уведомлений, скачайте ntfy из F-Droid. Вы также можете использовать Aurora Store и microG вместо Google Play Services, если Ваш телефон не поддерживает GMS (например, Huawei).'; + String get noGoogleServicesWarning => 'На Вашем устройстве не установлены сервисы Google Play. Классное решение! Для получения push-уведомлений, скачайте ntfy из F-Droid. Вы также можете использовать Aurora Store и microG вместо Google Play Services, если Ваш телефон не поддерживает GMS (например, Huawei).'; @override String noMatrixServer(String server1, String server2) { @@ -1097,8 +1059,7 @@ class L10nRu extends L10n { String get none => 'Ничего'; @override - String get noPasswordRecoveryDescription => - 'Вы ещё не добавили способ восстановления пароля.'; + String get noPasswordRecoveryDescription => 'Вы ещё не добавили способ восстановления пароля.'; @override String get noPermission => 'Нет прав доступа'; @@ -1110,8 +1071,7 @@ class L10nRu extends L10n { String get notifications => 'Уведомления'; @override - String get notificationsEnabledForThisAccount => - 'Уведомления включены для этого аккаунта'; + String get notificationsEnabledForThisAccount => 'Уведомления включены для этого аккаунта'; @override String numUsersTyping(int count) { @@ -1137,15 +1097,13 @@ class L10nRu extends L10n { String get onlineKeyBackupEnabled => 'Резервное копирование ключей включено'; @override - String get oopsPushError => - 'Ой! К сожалению, при настройке push-уведомлений произошла ошибка.'; + String get oopsPushError => 'Ой! К сожалению, при настройке push-уведомлений произошла ошибка.'; @override String get oopsSomethingWentWrong => 'Ой, что-то пошло не так…'; @override - String get openAppToReadMessages => - 'Откройте приложение чтобы прочитать сообщения'; + String get openAppToReadMessages => 'Откройте приложение чтобы прочитать сообщения'; @override String get openCamera => 'Открыть камеру'; @@ -1172,8 +1130,7 @@ class L10nRu extends L10n { String get bundleName => 'Название пакета'; @override - String get enableMultiAccounts => - '(БЕТА) Включить несколько учетных записей на этом устройстве'; + String get enableMultiAccounts => '(БЕТА) Включить несколько учетных записей на этом устройстве'; @override String get openInMaps => 'Открыть на картах'; @@ -1182,8 +1139,7 @@ class L10nRu extends L10n { String get link => 'Ссылка'; @override - String get serverRequiresEmail => - 'Этот сервер должен подтвердить ваш адрес электронной почты для регистрации.'; + String get serverRequiresEmail => 'Этот сервер должен подтвердить ваш адрес электронной почты для регистрации.'; @override String get or => 'Или'; @@ -1207,12 +1163,10 @@ class L10nRu extends L10n { String get passwordHasBeenChanged => 'Пароль был изменён'; @override - String get hideMemberChangesInPublicChats => - 'Скрыть изменения участников в общедоступных чатах'; + String get hideMemberChangesInPublicChats => 'Скрыть изменения участников в общедоступных чатах'; @override - String get hideMemberChangesInPublicChatsBody => - 'Не показывать входы и выходы, изменения отображаемых имён или аватаров в общедоступных чатах.'; + String get hideMemberChangesInPublicChatsBody => 'Не показывать входы и выходы, изменения отображаемых имён или аватаров в общедоступных чатах.'; @override String get overview => 'Обзор'; @@ -1247,12 +1201,10 @@ class L10nRu extends L10n { String get pleaseChooseAPasscode => 'Пожалуйста, выберите код доступа'; @override - String get pleaseClickOnLink => - 'Пожалуйста, откройте ссылку в электронной почте для того чтобы продолжить.'; + String get pleaseClickOnLink => 'Пожалуйста, откройте ссылку в электронной почте для того чтобы продолжить.'; @override - String get pleaseEnter4Digits => - 'Введите PIN-код. Оставьте поле пустым, чтобы отключить блокировку приложения.'; + String get pleaseEnter4Digits => 'Введите PIN-код. Оставьте поле пустым, чтобы отключить блокировку приложения.'; @override String get pleaseEnterRecoveryKey => 'Введите ключ восстановления:'; @@ -1267,8 +1219,7 @@ class L10nRu extends L10n { String get pleaseEnterYourUsername => 'Пожалуйста, введите имя пользователя'; @override - String get pleaseFollowInstructionsOnWeb => - 'Следуйте инструкциям на веб-сайте и нажмите «Далее».'; + String get pleaseFollowInstructionsOnWeb => 'Следуйте инструкциям на веб-сайте и нажмите «Далее».'; @override String get privacy => 'Конфиденциальность'; @@ -1338,8 +1289,7 @@ class L10nRu extends L10n { String get removeYourAvatar => 'Удалить свой аватар'; @override - String get replaceRoomWithNewerVersion => - 'Заменить комнату более новой версией'; + String get replaceRoomWithNewerVersion => 'Заменить комнату более новой версией'; @override String get reply => 'Ответить'; @@ -1366,8 +1316,7 @@ class L10nRu extends L10n { String get errorRecoveringMessage => 'Не удалось восстановить сообщение.'; @override - String get errorRecoveringMessageNoAdmin => - 'Эта возможность доступна только администраторам на серверах Synapse.'; + String get errorRecoveringMessageNoAdmin => 'Эта возможность доступна только администраторам на серверах Synapse.'; @override String get requestPermission => 'Запросить разрешение'; @@ -1511,12 +1460,10 @@ class L10nRu extends L10n { String get hideAvatarsInInvites => 'Скрывать аватары в приглашениях'; @override - String get hideAvatarsInInvitesDescription => - 'Не показывать аватары комнат в приглашениях'; + String get hideAvatarsInInvitesDescription => 'Не показывать аватары комнат в приглашениях'; @override - String get presencesToggle => - 'Показывать сообщения в статусах других пользователей'; + String get presencesToggle => 'Показывать сообщения в статусах других пользователей'; @override String get pureBlackToggle => 'Чёрный фон (AMOLED)'; @@ -1583,8 +1530,7 @@ class L10nRu extends L10n { String get toggleUnread => 'Отметить как прочитанное/непрочитанное'; @override - String get tooManyRequestsWarning => - 'Слишком много запросов. Пожалуйста, повторите попытку позже!'; + String get tooManyRequestsWarning => 'Слишком много запросов. Пожалуйста, повторите попытку позже!'; @override String get transferFromAnotherDevice => 'Перенос с другого устройства'; @@ -1692,15 +1638,13 @@ class L10nRu extends L10n { String get voiceMessage => 'Отправить голосовое сообщение'; @override - String get waitingPartnerAcceptRequest => - 'Ждём, пока другая сторона примет запрос…'; + String get waitingPartnerAcceptRequest => 'Ждём, пока другая сторона примет запрос…'; @override String get waitingPartnerEmoji => 'Ждём, пока другая сторона примет эмодзи…'; @override - String get waitingPartnerNumbers => - 'В ожидании другой стороны, чтобы принять числа…'; + String get waitingPartnerNumbers => 'В ожидании другой стороны, чтобы принять числа…'; @override String get wallpaper => 'Обои:'; @@ -1715,19 +1659,16 @@ class L10nRu extends L10n { String get whoCanPerformWhichAction => 'Кто и какое действие может выполнять'; @override - String get whoIsAllowedToJoinThisGroup => - 'Кому разрешено вступать в эту группу'; + String get whoIsAllowedToJoinThisGroup => 'Кому разрешено вступать в эту группу'; @override String get whyDoYouWantToReportThis => 'Почему вы хотите сообщить об этом?'; @override - String get wipeChatBackup => - 'Удалить резервную копию чата, чтобы создать новый ключ восстановления?'; + String get wipeChatBackup => 'Удалить резервную копию чата, чтобы создать новый ключ восстановления?'; @override - String get withTheseAddressesRecoveryDescription => - 'По этим адресам вы можете восстановить свой пароль.'; + String get withTheseAddressesRecoveryDescription => 'По этим адресам вы можете восстановить свой пароль.'; @override String get writeAMessage => 'Напишите сообщение…'; @@ -1739,8 +1680,7 @@ class L10nRu extends L10n { String get you => 'Вы'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Вы больше не участвуете в этом чате'; + String get youAreNoLongerParticipatingInThisChat => 'Вы больше не участвуете в этом чате'; @override String get youHaveBeenBannedFromThisChat => 'Вы были забанены в этом чате'; @@ -1767,15 +1707,13 @@ class L10nRu extends L10n { String get removeFromSpace => 'Удалить из пространства'; @override - String get addToSpaceDescription => - 'Выберите пространство, чтобы добавить к нему этот чат.'; + String get addToSpaceDescription => 'Выберите пространство, чтобы добавить к нему этот чат.'; @override String get start => 'Начать'; @override - String get pleaseEnterRecoveryKeyDescription => - 'Чтобы разблокировать старые сообщения, введите ключ восстановления, сгенерированный в предыдущем сеансе. Ваш ключ восстановления НЕ является вашим паролем.'; + String get pleaseEnterRecoveryKeyDescription => 'Чтобы разблокировать старые сообщения, введите ключ восстановления, сгенерированный в предыдущем сеансе. Ваш ключ восстановления НЕ является вашим паролем.'; @override String get publish => 'Опубликовать'; @@ -1821,12 +1759,10 @@ class L10nRu extends L10n { String get unsupportedAndroidVersion => 'Неподдерживаемая версия Android'; @override - String get unsupportedAndroidVersionLong => - 'Для этой функции требуется более новая версия Android. Проверьте наличие обновлений или поддержку сторонних прошивок.'; + String get unsupportedAndroidVersionLong => 'Для этой функции требуется более новая версия Android. Проверьте наличие обновлений или поддержку сторонних прошивок.'; @override - String get videoCallsBetaWarning => - 'Обратите внимание, что видеозвонки в настоящее время находятся в бета-версии. Они могут работать не так, как ожидалось, или вообще не работать на всех платформах.'; + String get videoCallsBetaWarning => 'Обратите внимание, что видеозвонки в настоящее время находятся в бета-версии. Они могут работать не так, как ожидалось, или вообще не работать на всех платформах.'; @override String get experimentalVideoCalls => 'Экспериментальные видеозвонки'; @@ -1838,8 +1774,7 @@ class L10nRu extends L10n { String get indexedDbErrorTitle => 'Проблемы с приватным режимом'; @override - String get indexedDbErrorLong => - 'К сожалению, по умолчанию хранилище сообщений не включено в приватном режиме.\nПожалуйста, посетите\n- about:config\n- установите для dom.indexedDB.privateBrowsing.enabled значение true\nВ противном случае запуск Extera будет невозможен.'; + String get indexedDbErrorLong => 'К сожалению, по умолчанию хранилище сообщений не включено в приватном режиме.\nПожалуйста, посетите\n- about:config\n- установите для dom.indexedDB.privateBrowsing.enabled значение true\nВ противном случае запуск Extera будет невозможен.'; @override String switchToAccount(String number) { @@ -1950,8 +1885,7 @@ class L10nRu extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'Публичная ссылка еще не была создана'; + String get noPublicLinkHasBeenCreatedYet => 'Публичная ссылка еще не была создана'; @override String get knock => 'Подать заявку'; @@ -1963,12 +1897,10 @@ class L10nRu extends L10n { String get unlockOldMessages => 'Разблокировать старые сообщения'; @override - String get storeInSecureStorageDescription => - 'Сохраните ключ восстановления в безопасном хранилище этого устройства.'; + String get storeInSecureStorageDescription => 'Сохраните ключ восстановления в безопасном хранилище этого устройства.'; @override - String get saveKeyManuallyDescription => - 'Сохраните этот ключ вручную, вызвав диалог общего доступа системы или буфера обмена.'; + String get saveKeyManuallyDescription => 'Сохраните этот ключ вручную, вызвав диалог общего доступа системы или буфера обмена.'; @override String get storeInAndroidKeystore => 'Сохранить в Android KeyStore'; @@ -1991,8 +1923,7 @@ class L10nRu extends L10n { String get custom => 'Пользовательское'; @override - String get foregroundServiceRunning => - 'Это уведомление появляется, когда запущена основная служба.'; + String get foregroundServiceRunning => 'Это уведомление появляется, когда запущена основная служба.'; @override String get screenSharingTitle => 'общий доступ к экрану'; @@ -2007,26 +1938,22 @@ class L10nRu extends L10n { String get callingAccount => 'Аккаунт для звонков'; @override - String get callingAccountDetails => - 'Позволяет Extera использовать системное приложение для звонков.'; + String get callingAccountDetails => 'Позволяет Extera использовать системное приложение для звонков.'; @override String get appearOnTop => 'Появляться сверху'; @override - String get appearOnTopDetails => - 'Позволяет приложению отображаться сверху (не требуется, если у Вас уже настроена Extera как аккаунт для звонков)'; + String get appearOnTopDetails => 'Позволяет приложению отображаться сверху (не требуется, если у Вас уже настроена Extera как аккаунт для звонков)'; @override - String get otherCallingPermissions => - 'Микрофон, камера и другие разрешения Extera'; + String get otherCallingPermissions => 'Микрофон, камера и другие разрешения Extera'; @override String get whyIsThisMessageEncrypted => 'Почему это сообщение нечитаемо?'; @override - String get noKeyForThisMessage => - 'Это может произойти, если сообщение было отправлено до того, как вы вошли в свою учетную запись на данном устройстве.\n\nТакже возможно, что отправитель заблокировал ваше устройство или что-то пошло не так с интернет-соединением.\n\nВы можете прочитать сообщение на другой сессии? Тогда вы можете перенести сообщение с неё! Перейдите в Настройки > Устройства и убедитесь, что ваши устройства проверили друг друга. Когда вы откроете комнату в следующий раз и обе сессии будут открыты, ключи будут переданы автоматически.\n\nВы не хотите потерять ключи при выходе из системы или переключении устройств? Убедитесь, что вы включили резервное копирование чата в настройках.'; + String get noKeyForThisMessage => 'Это может произойти, если сообщение было отправлено до того, как вы вошли в свою учетную запись на данном устройстве.\n\nТакже возможно, что отправитель заблокировал ваше устройство или что-то пошло не так с интернет-соединением.\n\nВы можете прочитать сообщение на другой сессии? Тогда вы можете перенести сообщение с неё! Перейдите в Настройки > Устройства и убедитесь, что ваши устройства проверили друг друга. Когда вы откроете комнату в следующий раз и обе сессии будут открыты, ключи будут переданы автоматически.\n\nВы не хотите потерять ключи при выходе из системы или переключении устройств? Убедитесь, что вы включили резервное копирование чата в настройках.'; @override String get newGroup => 'Новая группа'; @@ -2049,8 +1976,7 @@ class L10nRu extends L10n { } @override - String get hideUnimportantStateEvents => - 'Скрыть необязательные события статуса'; + String get hideUnimportantStateEvents => 'Скрыть необязательные события статуса'; @override String get hidePresences => 'Скрыть список статусов?'; @@ -2064,15 +1990,13 @@ class L10nRu extends L10n { } @override - String get newSpaceDescription => - 'Пространства позволяют объединять Ваши чаты и создавать частные или общедоступные сообщества.'; + String get newSpaceDescription => 'Пространства позволяют объединять Ваши чаты и создавать частные или общедоступные сообщества.'; @override String get encryptThisChat => 'Зашифровать этот чат'; @override - String get disableEncryptionWarning => - 'В целях безопасности Вы не можете отключить шифрование в чате, где оно было включено.'; + String get disableEncryptionWarning => 'В целях безопасности Вы не можете отключить шифрование в чате, где оно было включено.'; @override String get sorryThatsNotPossible => 'Извините... это невозможно'; @@ -2084,8 +2008,7 @@ class L10nRu extends L10n { String get reopenChat => 'Открыть чат заново'; @override - String get noBackupWarning => - 'Внимание! Без резервного копиирования, Вы потеряете доступ к своим зашифрованным сообщениям. Крайне рекомендуется включить резервное копирование перед выходом.'; + String get noBackupWarning => 'Внимание! Без резервного копиирования, Вы потеряете доступ к своим зашифрованным сообщениям. Крайне рекомендуется включить резервное копирование перед выходом.'; @override String get noOtherDevicesFound => 'Другие устройства не найдены'; @@ -2113,8 +2036,7 @@ class L10nRu extends L10n { String get openLinkInBrowser => 'Открыть ссылку в браузере'; @override - String get reportErrorDescription => - '😭 О, нет. Что-то пошло не так. При желании вы можете сообщить об этой ошибке разработчикам.'; + String get reportErrorDescription => '😭 О, нет. Что-то пошло не так. При желании вы можете сообщить об этой ошибке разработчикам.'; @override String get report => 'пожаловаться'; @@ -2123,8 +2045,7 @@ class L10nRu extends L10n { String get signInWithPassword => 'Войти с помощью пароля'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Повторите попытку позже или выберите другой сервер.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Повторите попытку позже или выберите другой сервер.'; @override String signInWith(String provider) { @@ -2132,8 +2053,7 @@ class L10nRu extends L10n { } @override - String get profileNotFound => - 'Пользователь не найден на сервере. Это может быть проблемой подключения или пользователь не существует.'; + String get profileNotFound => 'Пользователь не найден на сервере. Это может быть проблемой подключения или пользователь не существует.'; @override String get setTheme => 'Тема:'; @@ -2162,20 +2082,16 @@ class L10nRu extends L10n { String get pleaseEnterANumber => 'Пожалуйста, введите число больше 0'; @override - String get archiveRoomDescription => - 'Чат переместится в архив. Другим пользователям будет видно, что вы вышли из чата.'; + String get archiveRoomDescription => 'Чат переместится в архив. Другим пользователям будет видно, что вы вышли из чата.'; @override - String get roomUpgradeDescription => - 'Затем чат будет воссоздан с новой версией комнаты. Все участники будут уведомлены о необходимости перейти в новый чат. Вы можете узнать больше о версиях комнат на https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => 'Затем чат будет воссоздан с новой версией комнаты. Все участники будут уведомлены о необходимости перейти в новый чат. Вы можете узнать больше о версиях комнат на https://spec.matrix.org/latest/rooms/'; @override - String get removeDevicesDescription => - 'Вы выйдете с этого устройства и больше не будете получать сообщения.'; + String get removeDevicesDescription => 'Вы выйдете с этого устройства и больше не будете получать сообщения.'; @override - String get banUserDescription => - 'Вы уверены что хотите забанить этого пользователя? Они больше не смогут войти в этот чат. Вы также можете указать причину.'; + String get banUserDescription => 'Вы уверены что хотите забанить этого пользователя? Они больше не смогут войти в этот чат. Вы также можете указать причину.'; @override String get unbanUserDescription => 'Пользователь сможет зайти в чат снова.'; @@ -2191,12 +2107,10 @@ class L10nRu extends L10n { } @override - String get kickUserDescription => - 'Вы уверены что хотите выгнать этого пользователя? Если чат общедоступный, они смогут перезайти. Вы также можете указать причину.'; + String get kickUserDescription => 'Вы уверены что хотите выгнать этого пользователя? Если чат общедоступный, они смогут перезайти. Вы также можете указать причину.'; @override - String get makeAdminDescription => - 'Как только вы назначите этого пользователя администратором, пути назад не будет, так как их права доступа и ваши будут одинаковы.'; + String get makeAdminDescription => 'Как только вы назначите этого пользователя администратором, пути назад не будет, так как их права доступа и ваши будут одинаковы.'; @override String get pushNotificationsNotAvailable => 'Push-уведомления недоступны'; @@ -2236,8 +2150,7 @@ class L10nRu extends L10n { String get groupCanBeFoundViaSearch => 'Группа может быть найдена поиском'; @override - String get wrongRecoveryKey => - 'Простите... судя по всему, это неверный ключ восстановления.'; + String get wrongRecoveryKey => 'Простите... судя по всему, это неверный ключ восстановления.'; @override String get startConversation => 'Начать общение'; @@ -2249,12 +2162,10 @@ class L10nRu extends L10n { String get databaseMigrationTitle => 'База данных оптимизирована'; @override - String get databaseMigrationBody => - 'Пожалуйста, подождите. Это может занять некоторое время.'; + String get databaseMigrationBody => 'Пожалуйста, подождите. Это может занять некоторое время.'; @override - String get leaveEmptyToClearStatus => - 'Чтобы очистить статус, оставьте поле пустым.'; + String get leaveEmptyToClearStatus => 'Чтобы очистить статус, оставьте поле пустым.'; @override String get select => 'Выбрать'; @@ -2263,15 +2174,13 @@ class L10nRu extends L10n { String get searchForUsers => 'Поиск @пользователей...'; @override - String get pleaseEnterYourCurrentPassword => - 'Пожалуйста, введите свой текущий пароль'; + String get pleaseEnterYourCurrentPassword => 'Пожалуйста, введите свой текущий пароль'; @override String get newPassword => 'Новый пароль'; @override - String get pleaseChooseAStrongPassword => - 'Пожалуйста, выберите более надёжный пароль'; + String get pleaseChooseAStrongPassword => 'Пожалуйста, выберите более надёжный пароль'; @override String get passwordsDoNotMatch => 'Пароли не совпадают'; @@ -2355,33 +2264,28 @@ class L10nRu extends L10n { String get sendReadReceipts => 'Отправлять отчёты о прочтении'; @override - String get sendTypingNotificationsDescription => - 'Другие участники чата будут видеть, когда Вы набираете новое сообщение.'; + String get sendTypingNotificationsDescription => 'Другие участники чата будут видеть, когда Вы набираете новое сообщение.'; @override - String get sendReadReceiptsDescription => - 'Другие участники чата увидят, когда Вы прочитали сообщение.'; + String get sendReadReceiptsDescription => 'Другие участники чата увидят, когда Вы прочитали сообщение.'; @override String get formattedMessages => 'Форматированные сообщения'; @override - String get formattedMessagesDescription => - 'Отображать формат Markdown в сообщениях, например, жирный текст.'; + String get formattedMessagesDescription => 'Отображать формат Markdown в сообщениях, например, жирный текст.'; @override String get verifyOtherUser => '🔐 Подтвердить другого пользователя'; @override - String get verifyOtherUserDescription => - 'Если вы подтвердите другого пользователя, то вы можете быть уверены, зная, кому Вы действительно пишете. 💪\n\nКогда Вы начинаете подтверждение, Вы и другой пользователь увидите всплывающее окно в приложении. Там Вы увидите ряд чисел или эмодзи, которые Вы должны сравнить друг с другом.\n\nЛучший способ сделать это - встретиться в реальной жизни или по видео звонку. Если Вы читаете это в далёком будущем, где технологии Deepfake сильно развились, то лучше не стоит доверять видеозвонкам. 👭'; + String get verifyOtherUserDescription => 'Если вы подтвердите другого пользователя, то вы можете быть уверены, зная, кому Вы действительно пишете. 💪\n\nКогда Вы начинаете подтверждение, Вы и другой пользователь увидите всплывающее окно в приложении. Там Вы увидите ряд чисел или эмодзи, которые Вы должны сравнить друг с другом.\n\nЛучший способ сделать это - встретиться в реальной жизни или по видео звонку. Если Вы читаете это в далёком будущем, где технологии Deepfake сильно развились, то лучше не стоит доверять видеозвонкам. 👭'; @override String get verifyOtherDevice => '🔐 Подтвердить другое устройство'; @override - String get verifyOtherDeviceDescription => - 'При подтверждении другого устройства эти устройства могут обмениваться ключами, повышая общую безопасность. 💪 При запуске подтверждения в приложении на обоих устройствах появится всплывающее окно. Там вы увидите ряд чисел или эмодзи, которые вы должны сравнить друг с другом. Лучше иметь оба устройства под рукой перед началом проверки. 🤳'; + String get verifyOtherDeviceDescription => 'При подтверждении другого устройства эти устройства могут обмениваться ключами, повышая общую безопасность. 💪 При запуске подтверждения в приложении на обоих устройствах появится всплывающее окно. Там вы увидите ряд чисел или эмодзи, которые вы должны сравнить друг с другом. Лучше иметь оба устройства под рукой перед началом проверки. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2440,8 +2344,7 @@ class L10nRu extends L10n { } @override - String get noDatabaseEncryption => - 'Шифрование базы данных не поддерживается на этой платформе'; + String get noDatabaseEncryption => 'Шифрование базы данных не поддерживается на этой платформе'; @override String thereAreCountUsersBlocked(Object count) { @@ -2497,12 +2400,10 @@ class L10nRu extends L10n { String get changeTheChatPermissions => 'Изменить права доступа к чату'; @override - String get changeTheVisibilityOfChatHistory => - 'Изменить видимость истории чата'; + String get changeTheVisibilityOfChatHistory => 'Изменить видимость истории чата'; @override - String get changeTheCanonicalRoomAlias => - 'Изменить основной общедоступный адрес чата'; + String get changeTheCanonicalRoomAlias => 'Изменить основной общедоступный адрес чата'; @override String get sendRoomNotifications => 'Упоминать @room'; @@ -2511,8 +2412,7 @@ class L10nRu extends L10n { String get changeTheDescriptionOfTheGroup => 'Изменить описание чата'; @override - String get chatPermissionsDescription => - 'Задайте уровень власти, необходимый для совершения определённых действий в этом чате. Уровни прав 0, 50 и 100 обычно обозначают пользователей, модераторов и администраторов соответственно, но другие уровни также возможны.'; + String get chatPermissionsDescription => 'Задайте уровень власти, необходимый для совершения определённых действий в этом чате. Уровни прав 0, 50 и 100 обычно обозначают пользователей, модераторов и администраторов соответственно, но другие уровни также возможны.'; @override String updateInstalled(String version) { @@ -2535,12 +2435,10 @@ class L10nRu extends L10n { String get whatIsAHomeserver => 'Для чего нужен домашний сервер?'; @override - String get homeserverDescription => - 'Все ваши данные хранятся на домашнем сервере, прямо как у вашего провайдера электронной почты. Вы можете выбрать, какому серверу вы их доверите, при этом сохраняя возможность общаться со всеми. Узнайте больше на https://matrix.org.'; + String get homeserverDescription => 'Все ваши данные хранятся на домашнем сервере, прямо как у вашего провайдера электронной почты. Вы можете выбрать, какому серверу вы их доверите, при этом сохраняя возможность общаться со всеми. Узнайте больше на https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Кажется, это не домашний сервер. Нет ли в ссылке опечаток?'; + String get doesNotSeemToBeAValidHomeserver => 'Кажется, это не домашний сервер. Нет ли в ссылке опечаток?'; @override String get calculatingFileSize => 'Вычисление размера файла...'; @@ -2568,19 +2466,16 @@ class L10nRu extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'Одно из ваших устройств не подтверждено'; + String get oneOfYourDevicesIsNotVerified => 'Одно из ваших устройств не подтверждено'; @override - String get noticeChatBackupDeviceVerification => - 'Примечание: Если вы подключите все свои устройства к резервному копированию чатов, то они автоматически станут подтверждёнными.'; + String get noticeChatBackupDeviceVerification => 'Примечание: Если вы подключите все свои устройства к резервному копированию чатов, то они автоматически станут подтверждёнными.'; @override String get continueText => 'Продолжить'; @override - String get welcomeText => - 'Добро пожаловать в Extera - приложение для Matrix, огромной децентрализованной сети обмена сообщениями!'; + String get welcomeText => 'Добро пожаловать в Extera - приложение для Matrix, огромной децентрализованной сети обмена сообщениями!'; @override String get blur => 'Размытие:'; @@ -2595,8 +2490,7 @@ class L10nRu extends L10n { String get manageAccount => 'Управление аккаунтом'; @override - String get noContactInformationProvided => - 'Сервер не предоставляет никакой контактной информации'; + String get noContactInformationProvided => 'Сервер не предоставляет никакой контактной информации'; @override String get contactServerAdmin => 'Админ сервера'; @@ -2641,15 +2535,13 @@ class L10nRu extends L10n { String get addLink => 'Добавить ссылку'; @override - String get unableToJoinChat => - 'Невозможно присоединиться к чату. Возможно, другая сторона уже завершила разговор.'; + String get unableToJoinChat => 'Невозможно присоединиться к чату. Возможно, другая сторона уже завершила разговор.'; @override String get previous => 'Предыдущий'; @override - String get otherPartyNotLoggedIn => - 'Другая сторона не может получать сообщения.'; + String get otherPartyNotLoggedIn => 'Другая сторона не может получать сообщения.'; @override String appWantsToUseForLogin(String server) { @@ -2657,8 +2549,7 @@ class L10nRu extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'Вы позволяете приложению и веб-сайту делиться информацией о Вас.'; + String get appWantsToUseForLoginDescription => 'Вы позволяете приложению и веб-сайту делиться информацией о Вас.'; @override String get open => 'Открыть'; @@ -2667,8 +2558,7 @@ class L10nRu extends L10n { String get waitingForServer => 'Ожидание сервера...'; @override - String get appIntroduction => - 'Extera позволяет Вам присоединяться к другим мессенджерам. Узнайте больше на https://matrix.org или просто нажмите *Продолжить*.'; + String get appIntroduction => 'Extera позволяет Вам присоединяться к другим мессенджерам. Узнайте больше на https://matrix.org или просто нажмите *Продолжить*.'; @override String get newChatRequest => '📩 Запрос нового чата'; @@ -2683,8 +2573,7 @@ class L10nRu extends L10n { String get roomNotificationSettings => 'Настройки уведомлений комнаты'; @override - String get userSpecificNotificationSettings => - 'Настроки уведомлений пользователя'; + String get userSpecificNotificationSettings => 'Настроки уведомлений пользователя'; @override String get otherNotificationSettings => 'Другие настройки уведомлений'; @@ -2693,142 +2582,121 @@ class L10nRu extends L10n { String get notificationRuleContainsUserName => 'Содержит имя пользователя'; @override - String get notificationRuleContainsUserNameDescription => - 'Уведомляет пользователя когда сообщение содержит его имя пользователя.'; + String get notificationRuleContainsUserNameDescription => 'Уведомляет пользователя когда сообщение содержит его имя пользователя.'; @override String get notificationRuleMaster => 'Отключить все уведомления'; @override - String get notificationRuleMasterDescription => - 'Перекрывает все другие правила и отключает все уведомления.'; + String get notificationRuleMasterDescription => 'Перекрывает все другие правила и отключает все уведомления.'; @override - String get notificationRuleSuppressNotices => - 'Отключить автоматические сообщения'; + String get notificationRuleSuppressNotices => 'Отключить автоматические сообщения'; @override - String get notificationRuleSuppressNoticesDescription => - 'Отключить уведомления от ботов.'; + String get notificationRuleSuppressNoticesDescription => 'Отключить уведомления от ботов.'; @override String get notificationRuleInviteForMe => 'Приглашение для меня'; @override - String get notificationRuleInviteForMeDescription => - 'Уведомляет о приглашениях.'; + String get notificationRuleInviteForMeDescription => 'Уведомляет о приглашениях.'; @override String get notificationRuleMemberEvent => 'Изменение участника'; @override - String get notificationRuleMemberEventDescription => - 'Отключить уведомления об изменениях имён, аватаров.'; + String get notificationRuleMemberEventDescription => 'Отключить уведомления об изменениях имён, аватаров.'; @override String get notificationRuleIsUserMention => 'Упоминание пользователя'; @override - String get notificationRuleIsUserMentionDescription => - 'Отправлять уведомление, когда Вы @упомянуты.'; + String get notificationRuleIsUserMentionDescription => 'Отправлять уведомление, когда Вы @упомянуты.'; @override String get notificationRuleContainsDisplayName => 'Содержит отображаемое имя'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Отправлять уведомление, если сообщение содержит Ваше отображаемое имя.'; + String get notificationRuleContainsDisplayNameDescription => 'Отправлять уведомление, если сообщение содержит Ваше отображаемое имя.'; @override String get notificationRuleIsRoomMention => 'Упоминание комнаты'; @override - String get notificationRuleIsRoomMentionDescription => - 'Отправлять уведомление, когда в сообщении есть \'@room\'.'; + String get notificationRuleIsRoomMentionDescription => 'Отправлять уведомление, когда в сообщении есть \'@room\'.'; @override String get notificationRuleRoomnotif => 'Упоминание комнаты'; @override - String get notificationRuleRoomnotifDescription => - 'Отправлять уведомление, когда в сообщении есть \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Отправлять уведомление, когда в сообщении есть \'@room\'.'; @override String get notificationRuleTombstone => 'Завершение чата'; @override - String get notificationRuleTombstoneDescription => - 'Отправлять уведомление при завершении чата.'; + String get notificationRuleTombstoneDescription => 'Отправлять уведомление при завершении чата.'; @override String get notificationRuleReaction => 'Реакция'; @override - String get notificationRuleReactionDescription => - 'Отключить уведомления о реакциях.'; + String get notificationRuleReactionDescription => 'Отключить уведомления о реакциях.'; @override String get notificationRuleRoomServerAcl => 'Заглушить уведомления о ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Не отправлять уведомления при изменении ACL комнаты.'; + String get notificationRuleRoomServerAclDescription => 'Не отправлять уведомления при изменении ACL комнаты.'; @override String get notificationRuleSuppressEdits => 'Заглушить изменения'; @override - String get notificationRuleSuppressEditsDescription => - 'Отключить уведомления об изменённых сообщениях.'; + String get notificationRuleSuppressEditsDescription => 'Отключить уведомления об изменённых сообщениях.'; @override String get notificationRuleCall => 'Звонок'; @override - String get notificationRuleCallDescription => - 'Отправлять уведомления о звонках.'; + String get notificationRuleCallDescription => 'Отправлять уведомления о звонках.'; @override String get notificationRuleEncryptedRoomOneToOne => 'Зашифрованные ЛС'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Отправлять уведомления из зашифрованных личных сообщений.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Отправлять уведомления из зашифрованных личных сообщений.'; @override String get notificationRuleRoomOneToOne => 'Личные сообщения'; @override - String get notificationRuleRoomOneToOneDescription => - 'Отправлять уведомления из незашифрованных личных сообщений.'; + String get notificationRuleRoomOneToOneDescription => 'Отправлять уведомления из незашифрованных личных сообщений.'; @override String get notificationRuleMessage => 'Сообщения'; @override - String get notificationRuleMessageDescription => - 'Отправлять уведомления из обычных чатов.'; + String get notificationRuleMessageDescription => 'Отправлять уведомления из обычных чатов.'; @override String get notificationRuleEncrypted => 'Зашифрованные сообщения'; @override - String get notificationRuleEncryptedDescription => - 'Отправлять уведомления из зашифрованных чатов.'; + String get notificationRuleEncryptedDescription => 'Отправлять уведомления из зашифрованных чатов.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Отправлять уведомления о видеозвонках Jitsi.'; + String get notificationRuleJitsiDescription => 'Отправлять уведомления о видеозвонках Jitsi.'; @override String get notificationRuleServerAcl => 'Заглушить события ACL'; @override - String get notificationRuleServerAclDescription => - 'Не отправлять уведомления об изменениях ACL.'; + String get notificationRuleServerAclDescription => 'Не отправлять уведомления об изменениях ACL.'; @override String unknownPushRule(String rule) { @@ -2836,8 +2704,7 @@ class L10nRu extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'Удаление правила push-уведомлений необратимо.'; + String get deletePushRuleCanNotBeUndone => 'Удаление правила push-уведомлений необратимо.'; @override String get more => 'Больше'; @@ -2846,19 +2713,16 @@ class L10nRu extends L10n { String get shareKeysWith => 'Делиться ключами...'; @override - String get shareKeysWithDescription => - 'Какие устройства доверены и смогут читать Ваши зашифрованные сообщения?'; + String get shareKeysWithDescription => 'Какие устройства доверены и смогут читать Ваши зашифрованные сообщения?'; @override String get allDevices => 'Со всеми устройствами'; @override - String get crossVerifiedDevicesIfEnabled => - 'С устройствами, заверенными перекрёстной подписью, если включено'; + String get crossVerifiedDevicesIfEnabled => 'С устройствами, заверенными перекрёстной подписью, если включено'; @override - String get crossVerifiedDevices => - 'С устройствами, заверенными перекрёстной подписью'; + String get crossVerifiedDevices => 'С устройствами, заверенными перекрёстной подписью'; @override String get verifiedDevicesOnly => 'Только с подтверждёнными устройствами'; @@ -2885,6 +2749,5 @@ class L10nRu extends L10n { String get youHaveKnocked => 'Вы отправили запрос на вступление'; @override - String get pleaseWaitUntilInvited => - 'Пожалуйста, подождите когда администраторы примут Ваш запрос.'; + String get pleaseWaitUntilInvited => 'Пожалуйста, подождите когда администраторы примут Ваш запрос.'; } diff --git a/lib/generated/l10n/l10n_sk.dart b/lib/generated/l10n/l10n_sk.dart index 2187884..cb88a20 100644 --- a/lib/generated/l10n/l10n_sk.dart +++ b/lib/generated/l10n/l10n_sk.dart @@ -15,8 +15,7 @@ class L10nSk extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nSk extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nSk extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Zopakujte heslo'; @@ -119,8 +122,7 @@ class L10nSk extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nSk extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Odstrániť'; @@ -187,8 +188,7 @@ class L10nSk extends L10n { String get addEmail => 'Pridať email'; @override - String get confirmMatrixId => - 'Please confirm your Matrix ID in order to delete your account.'; + String get confirmMatrixId => 'Please confirm your Matrix ID in order to delete your account.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nSk extends L10n { String get allChats => 'Všetky chaty'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Send some googly eyes'; @@ -253,8 +252,7 @@ class L10nSk extends L10n { String get appLock => 'Uzamknutie aplikácie'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Archivovať'; @@ -269,8 +267,7 @@ class L10nSk extends L10n { String get areYouSureYouWantToLogout => 'Ste si istí, že sa chcete odhlásiť?'; @override - String get askSSSSSign => - 'Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\".'; + String get askSSSSSign => 'Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\".'; @override String askVerificationRequest(String username) { @@ -278,12 +275,10 @@ class L10nSk extends L10n { } @override - String get autoplayImages => - 'Automatically play animated stickers and emotes'; + String get autoplayImages => 'Automatically play animated stickers and emotes'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Server podporuje tieto typy prihlásenia:\n$serverVersions\nAle táto aplikácia podporuje iba:\n$supportedVersions'; } @@ -297,8 +292,7 @@ class L10nSk extends L10n { String get sendOnEnter => 'Odoslať pri vstupe'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Domovský server podporuje verzie špecifikácie:\n$serverVersions\nAle táto aplikácie podporuje iba $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nSk extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -449,15 +442,13 @@ class L10nSk extends L10n { String get chat => 'Chat'; @override - String get yourChatBackupHasBeenSetUp => - 'Záloha vašich chatov bola nastavená.'; + String get yourChatBackupHasBeenSetUp => 'Záloha vašich chatov bola nastavená.'; @override String get chatBackup => 'Záloha chatov'; @override - String get chatBackupDescription => - 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; + String get chatBackupDescription => 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; @override String get chatDetails => 'Podrobnosti o chate'; @@ -478,8 +469,7 @@ class L10nSk extends L10n { String get close => 'Zavrieť'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -491,15 +481,13 @@ class L10nSk extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Send HTML-formatted text'; @@ -520,15 +508,13 @@ class L10nSk extends L10n { String get commandHint_me => 'Describe yourself'; @override - String get commandHint_myroomavatar => - 'Set your picture for this room (by mxc-uri)'; + String get commandHint_myroomavatar => 'Set your picture for this room (by mxc-uri)'; @override String get commandHint_myroomnick => 'Set your display name for this room'; @override - String get commandHint_op => - 'Set the given user\'s power level (default: 50)'; + String get commandHint_op => 'Set the given user\'s power level (default: 50)'; @override String get commandHint_plain => 'Send unformatted text'; @@ -551,12 +537,10 @@ class L10nSk extends L10n { } @override - String get compareEmojiMatch => - 'Porovnajte a uistite sa, že nasledujúce emotikony sa zhodujú na oboch zariadeniach:'; + String get compareEmojiMatch => 'Porovnajte a uistite sa, že nasledujúce emotikony sa zhodujú na oboch zariadeniach:'; @override - String get compareNumbersMatch => - 'Porovnajte a uistite sa, že nasledujúce čísla sa zhodujú na oboch zariadeniach:'; + String get compareNumbersMatch => 'Porovnajte a uistite sa, že nasledujúce čísla sa zhodujú na oboch zariadeniach:'; @override String get configureChat => 'Configure chat'; @@ -568,8 +552,7 @@ class L10nSk extends L10n { String get connect => 'Pripojiť'; @override - String get contactHasBeenInvitedToTheGroup => - 'Kontakt bol pozvaný do skupiny'; + String get contactHasBeenInvitedToTheGroup => 'Kontakt bol pozvaný do skupiny'; @override String get containsDisplayName => 'Contains display name'; @@ -578,8 +561,7 @@ class L10nSk extends L10n { String get containsUserName => 'Contains username'; @override - String get contentHasBeenReported => - 'The content has been reported to the server admins'; + String get contentHasBeenReported => 'The content has been reported to the server admins'; @override String get copiedToClipboard => 'Skopírované do schránky'; @@ -636,8 +618,7 @@ class L10nSk extends L10n { } @override - String get deactivateAccountWarning => - 'This will deactivate your user account. This can not be undone! Are you sure?'; + String get deactivateAccountWarning => 'This will deactivate your user account. This can not be undone! Are you sure?'; @override String get defaultPermissionLevel => 'Default permission level for new users'; @@ -703,8 +684,7 @@ class L10nSk extends L10n { String get emoteInvalid => 'Nesprávné označenie emotikonu!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Emote packs for room'; @@ -719,8 +699,7 @@ class L10nSk extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -729,8 +708,7 @@ class L10nSk extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Kód emotikonu'; @@ -748,8 +726,7 @@ class L10nSk extends L10n { String get enableEncryption => 'Enable encryption'; @override - String get enableEncryptionWarning => - 'Šifrovanie už nebude možné vypnúť. Ste si tým istí?'; + String get enableEncryptionWarning => 'Šifrovanie už nebude možné vypnúť. Ste si tým istí?'; @override String get encrypted => 'Encrypted'; @@ -847,12 +824,10 @@ class L10nSk extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'How offensive is this content?'; @@ -870,8 +845,7 @@ class L10nSk extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -880,8 +854,7 @@ class L10nSk extends L10n { String get iHaveClickedOnLink => 'I have clicked on the link'; @override - String get incorrectPassphraseOrKey => - 'Nesprávna prístupová fráza alebo kľúč na obnovenie'; + String get incorrectPassphraseOrKey => 'Nesprávna prístupová fráza alebo kľúč na obnovenie'; @override String get inoffensive => 'Inoffensive'; @@ -912,12 +885,10 @@ class L10nSk extends L10n { String get invited => 'Pozvanie'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -985,22 +956,19 @@ class L10nSk extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1012,12 +980,10 @@ class L10nSk extends L10n { String get loadMore => 'Načítať viac…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Prihlásiť sa'; @@ -1049,8 +1015,7 @@ class L10nSk extends L10n { String get muteChat => 'Stlmiť chat'; @override - String get needPantalaimonWarning => - 'Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon.'; + String get needPantalaimonWarning => 'Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon.'; @override String get newChat => 'New chat'; @@ -1074,12 +1039,10 @@ class L10nSk extends L10n { String get noEmotesFound => 'Nenašli sa žiadne emotikony. 😕'; @override - String get noEncryptionForPublicRooms => - 'You can only activate encryption as soon as the room is no longer publicly accessible.'; + String get noEncryptionForPublicRooms => 'You can only activate encryption as soon as the room is no longer publicly accessible.'; @override - String get noGoogleServicesWarning => - 'Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/.'; + String get noGoogleServicesWarning => 'Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/.'; @override String noMatrixServer(String server1, String server2) { @@ -1096,8 +1059,7 @@ class L10nSk extends L10n { String get none => 'Žiadne'; @override - String get noPasswordRecoveryDescription => - 'You have not added a way to recover your password yet.'; + String get noPasswordRecoveryDescription => 'You have not added a way to recover your password yet.'; @override String get noPermission => 'Chýba povolenie'; @@ -1109,8 +1071,7 @@ class L10nSk extends L10n { String get notifications => 'Notifications'; @override - String get notificationsEnabledForThisAccount => - 'Notifications enabled for this account'; + String get notificationsEnabledForThisAccount => 'Notifications enabled for this account'; @override String numUsersTyping(int count) { @@ -1136,8 +1097,7 @@ class L10nSk extends L10n { String get onlineKeyBackupEnabled => 'Online záloha kľúčov je zapnutá'; @override - String get oopsPushError => - 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; + String get oopsPushError => 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; @override String get oopsSomethingWentWrong => 'Och! Niečo sa pokazilo…'; @@ -1170,8 +1130,7 @@ class L10nSk extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1180,8 +1139,7 @@ class L10nSk extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'Or'; @@ -1205,12 +1163,10 @@ class L10nSk extends L10n { String get passwordHasBeenChanged => 'Password has been changed'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1245,12 +1201,10 @@ class L10nSk extends L10n { String get pleaseChooseAPasscode => 'Please choose a pass code'; @override - String get pleaseClickOnLink => - 'Please click on the link in the email and then proceed.'; + String get pleaseClickOnLink => 'Please click on the link in the email and then proceed.'; @override - String get pleaseEnter4Digits => - 'Please enter 4 digits or leave empty to disable app lock.'; + String get pleaseEnter4Digits => 'Please enter 4 digits or leave empty to disable app lock.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1265,8 +1219,7 @@ class L10nSk extends L10n { String get pleaseEnterYourUsername => 'Zadajte svoje používateľské meno'; @override - String get pleaseFollowInstructionsOnWeb => - 'Please follow the instructions on the website and tap on next.'; + String get pleaseFollowInstructionsOnWeb => 'Please follow the instructions on the website and tap on next.'; @override String get privacy => 'Privacy'; @@ -1351,8 +1304,7 @@ class L10nSk extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1361,12 +1313,10 @@ class L10nSk extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Vyžiadať si povolenie'; @@ -1510,8 +1460,7 @@ class L10nSk extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1581,8 +1530,7 @@ class L10nSk extends L10n { String get toggleUnread => 'Mark Read/Unread'; @override - String get tooManyRequestsWarning => - 'Too many requests. Please try again later!'; + String get tooManyRequestsWarning => 'Too many requests. Please try again later!'; @override String get transferFromAnotherDevice => 'Transfer from another device'; @@ -1690,15 +1638,13 @@ class L10nSk extends L10n { String get voiceMessage => 'Hlasová správa'; @override - String get waitingPartnerAcceptRequest => - 'Čaká sa, kým partner prijme požiadavku…'; + String get waitingPartnerAcceptRequest => 'Čaká sa, kým partner prijme požiadavku…'; @override String get waitingPartnerEmoji => 'Čaká sa, kým partner prijme emotikon…'; @override - String get waitingPartnerNumbers => - 'Čaká sa na to, kým partner prijme čísla…'; + String get waitingPartnerNumbers => 'Čaká sa na to, kým partner prijme čísla…'; @override String get wallpaper => 'Pozadie'; @@ -1719,12 +1665,10 @@ class L10nSk extends L10n { String get whyDoYouWantToReportThis => 'Why do you want to report this?'; @override - String get wipeChatBackup => - 'Wipe your chat backup to create a new recovery key?'; + String get wipeChatBackup => 'Wipe your chat backup to create a new recovery key?'; @override - String get withTheseAddressesRecoveryDescription => - 'With these addresses you can recover your password.'; + String get withTheseAddressesRecoveryDescription => 'With these addresses you can recover your password.'; @override String get writeAMessage => 'Napísať správu…'; @@ -1736,12 +1680,10 @@ class L10nSk extends L10n { String get you => 'Vy'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Už sa nezúčastňujete tohto chatu'; + String get youAreNoLongerParticipatingInThisChat => 'Už sa nezúčastňujete tohto chatu'; @override - String get youHaveBeenBannedFromThisChat => - 'Máte zablokovaný prístup k tomuto chatu'; + String get youHaveBeenBannedFromThisChat => 'Máte zablokovaný prístup k tomuto chatu'; @override String get yourPublicKey => 'Your public key'; @@ -1771,8 +1713,7 @@ class L10nSk extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1803,8 +1744,7 @@ class L10nSk extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1819,12 +1759,10 @@ class L10nSk extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1836,8 +1774,7 @@ class L10nSk extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1948,8 +1885,7 @@ class L10nSk extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1961,12 +1897,10 @@ class L10nSk extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1989,8 +1923,7 @@ class L10nSk extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2005,26 +1938,22 @@ class L10nSk extends L10n { String get callingAccount => 'Calling account'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'New group'; @@ -2061,15 +1990,13 @@ class L10nSk extends L10n { } @override - String get newSpaceDescription => - 'Spaces allows you to consolidate your chats and build private or public communities.'; + String get newSpaceDescription => 'Spaces allows you to consolidate your chats and build private or public communities.'; @override String get encryptThisChat => 'Encrypt this chat'; @override - String get disableEncryptionWarning => - 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; + String get disableEncryptionWarning => 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; @override String get sorryThatsNotPossible => 'Sorry... that is not possible'; @@ -2081,8 +2008,7 @@ class L10nSk extends L10n { String get reopenChat => 'Reopen chat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'No other devices found'; @@ -2110,8 +2036,7 @@ class L10nSk extends L10n { String get openLinkInBrowser => 'Open link in browser'; @override - String get reportErrorDescription => - '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; + String get reportErrorDescription => '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; @override String get report => 'Report'; @@ -2120,8 +2045,7 @@ class L10nSk extends L10n { String get signInWithPassword => 'Sign in with password'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Please try again later or choose a different server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Please try again later or choose a different server.'; @override String signInWith(String provider) { @@ -2129,8 +2053,7 @@ class L10nSk extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2159,24 +2082,19 @@ class L10nSk extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2189,16 +2107,13 @@ class L10nSk extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2235,8 +2150,7 @@ class L10nSk extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2260,8 +2174,7 @@ class L10nSk extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2351,33 +2264,28 @@ class L10nSk extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2436,8 +2344,7 @@ class L10nSk extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2493,23 +2400,19 @@ class L10nSk extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2532,12 +2435,10 @@ class L10nSk extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2565,19 +2466,16 @@ class L10nSk extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2592,8 +2490,7 @@ class L10nSk extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2638,15 +2535,13 @@ class L10nSk extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2654,8 +2549,7 @@ class L10nSk extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2664,8 +2558,7 @@ class L10nSk extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2680,8 +2573,7 @@ class L10nSk extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2690,142 +2582,121 @@ class L10nSk extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2833,8 +2704,7 @@ class L10nSk extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2843,15 +2713,13 @@ class L10nSk extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2881,6 +2749,5 @@ class L10nSk extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_sl.dart b/lib/generated/l10n/l10n_sl.dart index 4566d42..962e9c9 100644 --- a/lib/generated/l10n/l10n_sl.dart +++ b/lib/generated/l10n/l10n_sl.dart @@ -15,8 +15,7 @@ class L10nSl extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nSl extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nSl extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Ponovite geslo'; @@ -119,8 +122,7 @@ class L10nSl extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nSl extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Remove'; @@ -187,8 +188,7 @@ class L10nSl extends L10n { String get addEmail => 'Dodajte e-pošto'; @override - String get confirmMatrixId => - 'Please confirm your Matrix ID in order to delete your account.'; + String get confirmMatrixId => 'Please confirm your Matrix ID in order to delete your account.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nSl extends L10n { String get allChats => 'Vsi klepeti'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Send some googly eyes'; @@ -253,26 +252,22 @@ class L10nSl extends L10n { String get appLock => 'Zaklepanje aplikacije'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Arhiv'; @override - String get areGuestsAllowedToJoin => - 'Ali se lahko gostujoči uporabniki pridružijo'; + String get areGuestsAllowedToJoin => 'Ali se lahko gostujoči uporabniki pridružijo'; @override String get areYouSure => 'Ali si prepričan?'; @override - String get areYouSureYouWantToLogout => - 'Ali ste prepričani, da se želite odjaviti?'; + String get areYouSureYouWantToLogout => 'Ali ste prepričani, da se želite odjaviti?'; @override - String get askSSSSSign => - 'Če želite podpisati drugo osebo, vnesite geslo za varno trgovino ali obnovitveni ključ.'; + String get askSSSSSign => 'Če želite podpisati drugo osebo, vnesite geslo za varno trgovino ali obnovitveni ključ.'; @override String askVerificationRequest(String username) { @@ -280,12 +275,10 @@ class L10nSl extends L10n { } @override - String get autoplayImages => - 'Samodejno predvajajte animirane nalepke in čustva'; + String get autoplayImages => 'Samodejno predvajajte animirane nalepke in čustva'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Domači strežnik podpira vrste prijave:\n$serverVersions\nToda ta aplikacija podpira samo:\n$supportedVersions'; } @@ -299,8 +292,7 @@ class L10nSl extends L10n { String get sendOnEnter => 'Pošlji ob vstopu'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Domači strežnik podpira različice Spec:\n$serverVersions\nToda ta aplikacija podpira samo $supportedVersions'; } @@ -313,8 +305,7 @@ class L10nSl extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -451,15 +442,13 @@ class L10nSl extends L10n { String get chat => 'Klepet'; @override - String get yourChatBackupHasBeenSetUp => - 'Varnostna kopija klepeta je nastavljena.'; + String get yourChatBackupHasBeenSetUp => 'Varnostna kopija klepeta je nastavljena.'; @override String get chatBackup => 'Varnostno kopiranje klepeta'; @override - String get chatBackupDescription => - 'Varnostna kopija klepeta je zavarovana z varnostnim ključem. Prosimo, pazite, da ga ne izgubite.'; + String get chatBackupDescription => 'Varnostna kopija klepeta je zavarovana z varnostnim ključem. Prosimo, pazite, da ga ne izgubite.'; @override String get chatDetails => 'Podrobnosti klepeta'; @@ -480,8 +469,7 @@ class L10nSl extends L10n { String get close => 'Zapri'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -493,15 +481,13 @@ class L10nSl extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Pošljite besedilo v obliki HTML'; @@ -528,8 +514,7 @@ class L10nSl extends L10n { String get commandHint_myroomnick => 'Nastavite prikazno ime za to sobo'; @override - String get commandHint_op => - 'Nastavite raven moči danega uporabnika (privzeto: 50)'; + String get commandHint_op => 'Nastavite raven moči danega uporabnika (privzeto: 50)'; @override String get commandHint_plain => 'Pošlji neformatirano besedilo'; @@ -541,8 +526,7 @@ class L10nSl extends L10n { String get commandHint_send => 'Pošlji besedilo'; @override - String get commandHint_unban => - 'Prekliči izključitev določenega uporabnika iz te sobe'; + String get commandHint_unban => 'Prekliči izključitev določenega uporabnika iz te sobe'; @override String get commandInvalid => 'Ukaz ni veljaven'; @@ -553,12 +537,10 @@ class L10nSl extends L10n { } @override - String get compareEmojiMatch => - 'Primerjajte in se prepričajte, da se naslednji emoji ujemajo s tistimi iz druge naprave:'; + String get compareEmojiMatch => 'Primerjajte in se prepričajte, da se naslednji emoji ujemajo s tistimi iz druge naprave:'; @override - String get compareNumbersMatch => - 'Primerjajte in se prepričajte, da se naslednje številke ujemajo s številkami druge naprave:'; + String get compareNumbersMatch => 'Primerjajte in se prepričajte, da se naslednje številke ujemajo s številkami druge naprave:'; @override String get configureChat => 'Konfigurirajte klepet'; @@ -570,8 +552,7 @@ class L10nSl extends L10n { String get connect => 'Povežite se'; @override - String get contactHasBeenInvitedToTheGroup => - 'Kontakt je bil povabljen v skupino'; + String get contactHasBeenInvitedToTheGroup => 'Kontakt je bil povabljen v skupino'; @override String get containsDisplayName => 'Vsebuje prikazno ime'; @@ -580,8 +561,7 @@ class L10nSl extends L10n { String get containsUserName => 'Vsebuje uporabniško ime'; @override - String get contentHasBeenReported => - 'Vsebina je bila prijavljena skrbnikom strežnika'; + String get contentHasBeenReported => 'Vsebina je bila prijavljena skrbnikom strežnika'; @override String get copiedToClipboard => 'Kopirano v odložišče'; @@ -638,8 +618,7 @@ class L10nSl extends L10n { } @override - String get deactivateAccountWarning => - 'S tem boste deaktivirali vaš uporabniški račun. Tega ni mogoče razveljaviti! Ali si prepričan?'; + String get deactivateAccountWarning => 'S tem boste deaktivirali vaš uporabniški račun. Tega ni mogoče razveljaviti! Ali si prepričan?'; @override String get defaultPermissionLevel => 'Privzeta raven dovoljenja'; @@ -705,8 +684,7 @@ class L10nSl extends L10n { String get emoteInvalid => 'Invalid emote shortcode!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Emote packs for room'; @@ -721,8 +699,7 @@ class L10nSl extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -731,15 +708,13 @@ class L10nSl extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Emote shortcode'; @override - String get emoteWarnNeedToPick => - 'You need to pick an emote shortcode and an image!'; + String get emoteWarnNeedToPick => 'You need to pick an emote shortcode and an image!'; @override String get emptyChat => 'Empty chat'; @@ -751,8 +726,7 @@ class L10nSl extends L10n { String get enableEncryption => 'Enable encryption'; @override - String get enableEncryptionWarning => - 'You won\'t be able to disable the encryption anymore. Are you sure?'; + String get enableEncryptionWarning => 'You won\'t be able to disable the encryption anymore. Are you sure?'; @override String get encrypted => 'Encrypted'; @@ -850,12 +824,10 @@ class L10nSl extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'How offensive is this content?'; @@ -873,8 +845,7 @@ class L10nSl extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -914,12 +885,10 @@ class L10nSl extends L10n { String get invited => 'Invited'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -987,22 +956,19 @@ class L10nSl extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1014,12 +980,10 @@ class L10nSl extends L10n { String get loadMore => 'Load more…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Login'; @@ -1051,8 +1015,7 @@ class L10nSl extends L10n { String get muteChat => 'Mute chat'; @override - String get needPantalaimonWarning => - 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; + String get needPantalaimonWarning => 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; @override String get newChat => 'New chat'; @@ -1076,12 +1039,10 @@ class L10nSl extends L10n { String get noEmotesFound => 'No emotes found. 😕'; @override - String get noEncryptionForPublicRooms => - 'You can only activate encryption as soon as the room is no longer publicly accessible.'; + String get noEncryptionForPublicRooms => 'You can only activate encryption as soon as the room is no longer publicly accessible.'; @override - String get 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.'; + String get 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.'; @override String noMatrixServer(String server1, String server2) { @@ -1098,8 +1059,7 @@ class L10nSl extends L10n { String get none => 'None'; @override - String get noPasswordRecoveryDescription => - 'You have not added a way to recover your password yet.'; + String get noPasswordRecoveryDescription => 'You have not added a way to recover your password yet.'; @override String get noPermission => 'No permission'; @@ -1111,8 +1071,7 @@ class L10nSl extends L10n { String get notifications => 'Notifications'; @override - String get notificationsEnabledForThisAccount => - 'Notifications enabled for this account'; + String get notificationsEnabledForThisAccount => 'Notifications enabled for this account'; @override String numUsersTyping(int count) { @@ -1138,8 +1097,7 @@ class L10nSl extends L10n { String get onlineKeyBackupEnabled => 'Online Key Backup is enabled'; @override - String get oopsPushError => - 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; + String get oopsPushError => 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; @override String get oopsSomethingWentWrong => 'Oops, something went wrong…'; @@ -1172,8 +1130,7 @@ class L10nSl extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1182,8 +1139,7 @@ class L10nSl extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'Or'; @@ -1207,12 +1163,10 @@ class L10nSl extends L10n { String get passwordHasBeenChanged => 'Password has been changed'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1247,12 +1201,10 @@ class L10nSl extends L10n { String get pleaseChooseAPasscode => 'Please choose a pass code'; @override - String get pleaseClickOnLink => - 'Please click on the link in the email and then proceed.'; + String get pleaseClickOnLink => 'Please click on the link in the email and then proceed.'; @override - String get pleaseEnter4Digits => - 'Please enter 4 digits or leave empty to disable app lock.'; + String get pleaseEnter4Digits => 'Please enter 4 digits or leave empty to disable app lock.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1267,8 +1219,7 @@ class L10nSl extends L10n { String get pleaseEnterYourUsername => 'Please enter your username'; @override - String get pleaseFollowInstructionsOnWeb => - 'Please follow the instructions on the website and tap on next.'; + String get pleaseFollowInstructionsOnWeb => 'Please follow the instructions on the website and tap on next.'; @override String get privacy => 'Privacy'; @@ -1353,8 +1304,7 @@ class L10nSl extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1363,12 +1313,10 @@ class L10nSl extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Request permission'; @@ -1512,8 +1460,7 @@ class L10nSl extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1583,8 +1530,7 @@ class L10nSl extends L10n { String get toggleUnread => 'Mark Read/Unread'; @override - String get tooManyRequestsWarning => - 'Too many requests. Please try again later!'; + String get tooManyRequestsWarning => 'Too many requests. Please try again later!'; @override String get transferFromAnotherDevice => 'Transfer from another device'; @@ -1693,15 +1639,13 @@ class L10nSl extends L10n { String get voiceMessage => 'Voice message'; @override - String get waitingPartnerAcceptRequest => - 'Waiting for partner to accept the request…'; + String get waitingPartnerAcceptRequest => 'Waiting for partner to accept the request…'; @override String get waitingPartnerEmoji => 'Waiting for partner to accept the emoji…'; @override - String get waitingPartnerNumbers => - 'Waiting for partner to accept the numbers…'; + String get waitingPartnerNumbers => 'Waiting for partner to accept the numbers…'; @override String get wallpaper => 'Wallpaper:'; @@ -1722,12 +1666,10 @@ class L10nSl extends L10n { String get whyDoYouWantToReportThis => 'Why do you want to report this?'; @override - String get wipeChatBackup => - 'Wipe your chat backup to create a new recovery key?'; + String get wipeChatBackup => 'Wipe your chat backup to create a new recovery key?'; @override - String get withTheseAddressesRecoveryDescription => - 'With these addresses you can recover your password.'; + String get withTheseAddressesRecoveryDescription => 'With these addresses you can recover your password.'; @override String get writeAMessage => 'Write a message…'; @@ -1739,12 +1681,10 @@ class L10nSl extends L10n { String get you => 'You'; @override - String get youAreNoLongerParticipatingInThisChat => - 'You are no longer participating in this chat'; + String get youAreNoLongerParticipatingInThisChat => 'You are no longer participating in this chat'; @override - String get youHaveBeenBannedFromThisChat => - 'You have been banned from this chat'; + String get youHaveBeenBannedFromThisChat => 'You have been banned from this chat'; @override String get yourPublicKey => 'Your public key'; @@ -1774,8 +1714,7 @@ class L10nSl extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1806,8 +1745,7 @@ class L10nSl extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1822,12 +1760,10 @@ class L10nSl extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1839,8 +1775,7 @@ class L10nSl extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1951,8 +1886,7 @@ class L10nSl extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1964,12 +1898,10 @@ class L10nSl extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1992,8 +1924,7 @@ class L10nSl extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2008,26 +1939,22 @@ class L10nSl extends L10n { String get callingAccount => 'Calling account'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'New group'; @@ -2064,15 +1991,13 @@ class L10nSl extends L10n { } @override - String get newSpaceDescription => - 'Spaces allows you to consolidate your chats and build private or public communities.'; + String get newSpaceDescription => 'Spaces allows you to consolidate your chats and build private or public communities.'; @override String get encryptThisChat => 'Encrypt this chat'; @override - String get disableEncryptionWarning => - 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; + String get disableEncryptionWarning => 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; @override String get sorryThatsNotPossible => 'Sorry... that is not possible'; @@ -2084,8 +2009,7 @@ class L10nSl extends L10n { String get reopenChat => 'Reopen chat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'No other devices found'; @@ -2113,8 +2037,7 @@ class L10nSl extends L10n { String get openLinkInBrowser => 'Open link in browser'; @override - String get reportErrorDescription => - '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; + String get reportErrorDescription => '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; @override String get report => 'Report'; @@ -2123,8 +2046,7 @@ class L10nSl extends L10n { String get signInWithPassword => 'Sign in with password'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Please try again later or choose a different server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Please try again later or choose a different server.'; @override String signInWith(String provider) { @@ -2132,8 +2054,7 @@ class L10nSl extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2162,24 +2083,19 @@ class L10nSl extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2192,16 +2108,13 @@ class L10nSl extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2238,8 +2151,7 @@ class L10nSl extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2263,8 +2175,7 @@ class L10nSl extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2354,33 +2265,28 @@ class L10nSl extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2439,8 +2345,7 @@ class L10nSl extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2496,23 +2401,19 @@ class L10nSl extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2535,12 +2436,10 @@ class L10nSl extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2568,19 +2467,16 @@ class L10nSl extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2595,8 +2491,7 @@ class L10nSl extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2641,15 +2536,13 @@ class L10nSl extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2657,8 +2550,7 @@ class L10nSl extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2667,8 +2559,7 @@ class L10nSl extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2683,8 +2574,7 @@ class L10nSl extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2693,142 +2583,121 @@ class L10nSl extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2836,8 +2705,7 @@ class L10nSl extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2846,15 +2714,13 @@ class L10nSl extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2884,6 +2750,5 @@ class L10nSl extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_sr.dart b/lib/generated/l10n/l10n_sr.dart index 175d670..cc0c671 100644 --- a/lib/generated/l10n/l10n_sr.dart +++ b/lib/generated/l10n/l10n_sr.dart @@ -15,8 +15,7 @@ class L10nSr extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nSr extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nSr extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Repeat password'; @@ -119,8 +122,7 @@ class L10nSr extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nSr extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Уклони'; @@ -187,8 +188,7 @@ class L10nSr extends L10n { String get addEmail => 'Додај е-адресу'; @override - String get confirmMatrixId => - 'Please confirm your Matrix ID in order to delete your account.'; + String get confirmMatrixId => 'Please confirm your Matrix ID in order to delete your account.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nSr extends L10n { String get allChats => 'All chats'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Send some googly eyes'; @@ -253,8 +252,7 @@ class L10nSr extends L10n { String get appLock => 'Закључавање апликације'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Архива'; @@ -269,8 +267,7 @@ class L10nSr extends L10n { String get areYouSureYouWantToLogout => 'Заиста желите да се одјавите?'; @override - String get askSSSSSign => - 'Да бисте могли да пријавите другу особу, унесите своју безбедносну фразу или кључ опоравка.'; + String get askSSSSSign => 'Да бисте могли да пријавите другу особу, унесите своју безбедносну фразу или кључ опоравка.'; @override String askVerificationRequest(String username) { @@ -278,12 +275,10 @@ class L10nSr extends L10n { } @override - String get autoplayImages => - 'Automatically play animated stickers and emotes'; + String get autoplayImages => 'Automatically play animated stickers and emotes'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Домаћи сервер подржава начине пријаве:\n$serverVersions\nали ова апликација подржава само:\n$supportedVersions'; } @@ -297,8 +292,7 @@ class L10nSr extends L10n { String get sendOnEnter => 'Send on enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Домаћи сервер подржава верзије:\n$serverVersions\nали ова апликација подржава само $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nSr extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -455,8 +448,7 @@ class L10nSr extends L10n { String get chatBackup => 'Копија ћаскања'; @override - String get chatBackupDescription => - 'Ваша резервна копија ћаскања је обезбеђена кључем. Немојте да га изгубите.'; + String get chatBackupDescription => 'Ваша резервна копија ћаскања је обезбеђена кључем. Немојте да га изгубите.'; @override String get chatDetails => 'Детаљи ћаскања'; @@ -477,8 +469,7 @@ class L10nSr extends L10n { String get close => 'Затвори'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -490,15 +481,13 @@ class L10nSr extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Шаљи ХТМЛ обликован текст'; @@ -519,15 +508,13 @@ class L10nSr extends L10n { String get commandHint_me => 'Опишите себе'; @override - String get commandHint_myroomavatar => - 'Set your picture for this room (by mxc-uri)'; + String get commandHint_myroomavatar => 'Set your picture for this room (by mxc-uri)'; @override String get commandHint_myroomnick => 'Поставља ваш надимак за ову собу'; @override - String get commandHint_op => - 'Подеси ниво задатог корисника (подразумевано: 50)'; + String get commandHint_op => 'Подеси ниво задатог корисника (подразумевано: 50)'; @override String get commandHint_plain => 'Шаљи неформатиран текст'; @@ -550,12 +537,10 @@ class L10nSr extends L10n { } @override - String get compareEmojiMatch => - 'Упоредите и проверите да су емоџији идентични као на другом уређају:'; + String get compareEmojiMatch => 'Упоредите и проверите да су емоџији идентични као на другом уређају:'; @override - String get compareNumbersMatch => - 'Упоредите и проверите да су следећи бројеви идентични као на другом уређају:'; + String get compareNumbersMatch => 'Упоредите и проверите да су следећи бројеви идентични као на другом уређају:'; @override String get configureChat => 'Подешавање ћаскања'; @@ -576,8 +561,7 @@ class L10nSr extends L10n { String get containsUserName => 'Садржи корисничко име'; @override - String get contentHasBeenReported => - 'Садржај је пријављен администраторима сервера'; + String get contentHasBeenReported => 'Садржај је пријављен администраторима сервера'; @override String get copiedToClipboard => 'Копирано у клипборд'; @@ -634,8 +618,7 @@ class L10nSr extends L10n { } @override - String get deactivateAccountWarning => - 'Ово ће деактивирати ваш кориснички налог. Не може се повратити! Сигурни сте?'; + String get deactivateAccountWarning => 'Ово ће деактивирати ваш кориснички налог. Не може се повратити! Сигурни сте?'; @override String get defaultPermissionLevel => 'Подразумевани ниво приступа'; @@ -701,8 +684,7 @@ class L10nSr extends L10n { String get emoteInvalid => 'Неисправна скраћеница за емоти!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Пакети емотија за собу'; @@ -717,8 +699,7 @@ class L10nSr extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -727,15 +708,13 @@ class L10nSr extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'скраћеница'; @override - String get emoteWarnNeedToPick => - 'Морате да изаберете скраћеницу и слику за емоти!'; + String get emoteWarnNeedToPick => 'Морате да изаберете скраћеницу и слику за емоти!'; @override String get emptyChat => 'празно ћаскање'; @@ -747,8 +726,7 @@ class L10nSr extends L10n { String get enableEncryption => 'Укључује шифровање'; @override - String get enableEncryptionWarning => - 'Шифровање више нећете моћи да искључите. Сигурни сте?'; + String get enableEncryptionWarning => 'Шифровање више нећете моћи да искључите. Сигурни сте?'; @override String get encrypted => 'Шифровано'; @@ -846,12 +824,10 @@ class L10nSr extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'Колико је увредљив овај садржај?'; @@ -869,8 +845,7 @@ class L10nSr extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -910,12 +885,10 @@ class L10nSr extends L10n { String get invited => 'Позван'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -983,22 +956,19 @@ class L10nSr extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1010,12 +980,10 @@ class L10nSr extends L10n { String get loadMore => 'Учитај још…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Пријава'; @@ -1047,8 +1015,7 @@ class L10nSr extends L10n { String get muteChat => 'Ућуткај ћаскање'; @override - String get needPantalaimonWarning => - 'За сада, потребан је Пантелејмон (Pantalaimon) да бисте користили шифровање с краја на крај.'; + String get needPantalaimonWarning => 'За сада, потребан је Пантелејмон (Pantalaimon) да бисте користили шифровање с краја на крај.'; @override String get newChat => 'Ново ћаскање'; @@ -1072,12 +1039,10 @@ class L10nSr extends L10n { String get noEmotesFound => 'Нема емотија. 😕'; @override - String get noEncryptionForPublicRooms => - 'Шифровање се може активирати након што соба престане да буде јавно доступна.'; + String get noEncryptionForPublicRooms => 'Шифровање се може активирати након што соба престане да буде јавно доступна.'; @override - String get noGoogleServicesWarning => - 'Чини се да немате Гугл услуге на телефону. То је добра одлука за вашу приватност! Да би се протурале нотификације у FluffyChat, препоручујемо коришћење https://microg.org/ или https://unifiedpush.org/'; + String get noGoogleServicesWarning => 'Чини се да немате Гугл услуге на телефону. То је добра одлука за вашу приватност! Да би се протурале нотификације у FluffyChat, препоручујемо коришћење https://microg.org/ или https://unifiedpush.org/'; @override String noMatrixServer(String server1, String server2) { @@ -1094,8 +1059,7 @@ class L10nSr extends L10n { String get none => 'Ништа'; @override - String get noPasswordRecoveryDescription => - 'Још нисте одредили начин за опоравак лозинке.'; + String get noPasswordRecoveryDescription => 'Још нисте одредили начин за опоравак лозинке.'; @override String get noPermission => 'Нема дозвола'; @@ -1107,8 +1071,7 @@ class L10nSr extends L10n { String get notifications => 'Обавештења'; @override - String get notificationsEnabledForThisAccount => - 'Обавештења укључена за овај налог'; + String get notificationsEnabledForThisAccount => 'Обавештења укључена за овај налог'; @override String numUsersTyping(int count) { @@ -1134,8 +1097,7 @@ class L10nSr extends L10n { String get onlineKeyBackupEnabled => 'Резерва кључева на мрежи је укључена'; @override - String get oopsPushError => - 'Нажалост, дошло је до грешке при подешавању дотурања обавештења.'; + String get oopsPushError => 'Нажалост, дошло је до грешке при подешавању дотурања обавештења.'; @override String get oopsSomethingWentWrong => 'Нешто је пошло наопако…'; @@ -1168,8 +1130,7 @@ class L10nSr extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1178,8 +1139,7 @@ class L10nSr extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'или'; @@ -1203,12 +1163,10 @@ class L10nSr extends L10n { String get passwordHasBeenChanged => 'Лозинка је промењена'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1243,12 +1201,10 @@ class L10nSr extends L10n { String get pleaseChooseAPasscode => 'Изаберите код за пролаз'; @override - String get pleaseClickOnLink => - 'Кликните на везу у примљеној е-пошти па наставите.'; + String get pleaseClickOnLink => 'Кликните на везу у примљеној е-пошти па наставите.'; @override - String get pleaseEnter4Digits => - 'Унесите 4 цифре или оставите празно да не закључавате апликацију.'; + String get pleaseEnter4Digits => 'Унесите 4 цифре или оставите празно да не закључавате апликацију.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1263,8 +1219,7 @@ class L10nSr extends L10n { String get pleaseEnterYourUsername => 'Унесите своје корисничко име'; @override - String get pleaseFollowInstructionsOnWeb => - 'Испратите упутства на веб сајту и тапните на „Следеће“.'; + String get pleaseFollowInstructionsOnWeb => 'Испратите упутства на веб сајту и тапните на „Следеће“.'; @override String get privacy => 'Приватност'; @@ -1349,8 +1304,7 @@ class L10nSr extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1359,12 +1313,10 @@ class L10nSr extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Затражи дозволу'; @@ -1508,8 +1460,7 @@ class L10nSr extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1687,8 +1638,7 @@ class L10nSr extends L10n { String get voiceMessage => 'Гласовна порука'; @override - String get waitingPartnerAcceptRequest => - 'Чекам да саговорник прихвати захтев…'; + String get waitingPartnerAcceptRequest => 'Чекам да саговорник прихвати захтев…'; @override String get waitingPartnerEmoji => 'Чекам да саговорник прихвати емоџије…'; @@ -1715,12 +1665,10 @@ class L10nSr extends L10n { String get whyDoYouWantToReportThis => 'Зашто желите ово да пријавите?'; @override - String get wipeChatBackup => - 'Да обришем резервну копију како би направио нови сигурносни кључ?'; + String get wipeChatBackup => 'Да обришем резервну копију како би направио нови сигурносни кључ?'; @override - String get withTheseAddressesRecoveryDescription => - 'Са овим адресама можете опоравити своју лозинку.'; + String get withTheseAddressesRecoveryDescription => 'Са овим адресама можете опоравити своју лозинку.'; @override String get writeAMessage => 'напишите поруку…'; @@ -1732,8 +1680,7 @@ class L10nSr extends L10n { String get you => 'Ви'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Више не учествујете у овом ћаскању'; + String get youAreNoLongerParticipatingInThisChat => 'Више не учествујете у овом ћаскању'; @override String get youHaveBeenBannedFromThisChat => 'Забрањено вам је ово ћаскање'; @@ -1766,8 +1713,7 @@ class L10nSr extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1798,8 +1744,7 @@ class L10nSr extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1814,12 +1759,10 @@ class L10nSr extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1831,8 +1774,7 @@ class L10nSr extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1943,8 +1885,7 @@ class L10nSr extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1956,12 +1897,10 @@ class L10nSr extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1984,8 +1923,7 @@ class L10nSr extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2000,26 +1938,22 @@ class L10nSr extends L10n { String get callingAccount => 'Calling account'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'New group'; @@ -2056,15 +1990,13 @@ class L10nSr extends L10n { } @override - String get newSpaceDescription => - 'Spaces allows you to consolidate your chats and build private or public communities.'; + String get newSpaceDescription => 'Spaces allows you to consolidate your chats and build private or public communities.'; @override String get encryptThisChat => 'Encrypt this chat'; @override - String get disableEncryptionWarning => - 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; + String get disableEncryptionWarning => 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; @override String get sorryThatsNotPossible => 'Sorry... that is not possible'; @@ -2076,8 +2008,7 @@ class L10nSr extends L10n { String get reopenChat => 'Reopen chat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'No other devices found'; @@ -2105,8 +2036,7 @@ class L10nSr extends L10n { String get openLinkInBrowser => 'Open link in browser'; @override - String get reportErrorDescription => - '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; + String get reportErrorDescription => '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; @override String get report => 'Report'; @@ -2115,8 +2045,7 @@ class L10nSr extends L10n { String get signInWithPassword => 'Sign in with password'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Please try again later or choose a different server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Please try again later or choose a different server.'; @override String signInWith(String provider) { @@ -2124,8 +2053,7 @@ class L10nSr extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2154,24 +2082,19 @@ class L10nSr extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2184,16 +2107,13 @@ class L10nSr extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2230,8 +2150,7 @@ class L10nSr extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2255,8 +2174,7 @@ class L10nSr extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2346,33 +2264,28 @@ class L10nSr extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2431,8 +2344,7 @@ class L10nSr extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2488,23 +2400,19 @@ class L10nSr extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2527,12 +2435,10 @@ class L10nSr extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2560,19 +2466,16 @@ class L10nSr extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2587,8 +2490,7 @@ class L10nSr extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2633,15 +2535,13 @@ class L10nSr extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2649,8 +2549,7 @@ class L10nSr extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2659,8 +2558,7 @@ class L10nSr extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2675,8 +2573,7 @@ class L10nSr extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2685,142 +2582,121 @@ class L10nSr extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2828,8 +2704,7 @@ class L10nSr extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2838,15 +2713,13 @@ class L10nSr extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2876,6 +2749,5 @@ class L10nSr extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_sv.dart b/lib/generated/l10n/l10n_sv.dart index 761f2f1..87bc8af 100644 --- a/lib/generated/l10n/l10n_sv.dart +++ b/lib/generated/l10n/l10n_sv.dart @@ -15,8 +15,7 @@ class L10nSv extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nSv extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nSv extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Upprepa lösenord'; @@ -119,8 +122,7 @@ class L10nSv extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nSv extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Ta bort'; @@ -187,8 +188,7 @@ class L10nSv extends L10n { String get addEmail => 'Lägg till e-post'; @override - String get confirmMatrixId => - 'Bekräfta ditt Matrix-ID för att radera ditt konto.'; + String get confirmMatrixId => 'Bekräfta ditt Matrix-ID för att radera ditt konto.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nSv extends L10n { String get allChats => 'Alla chattar'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Skicka några googly ögon'; @@ -253,8 +252,7 @@ class L10nSv extends L10n { String get appLock => 'App-lås'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Arkiv'; @@ -266,12 +264,10 @@ class L10nSv extends L10n { String get areYouSure => 'Är du säker?'; @override - String get areYouSureYouWantToLogout => - 'Är du säker på att du vill logga ut?'; + String get areYouSureYouWantToLogout => 'Är du säker på att du vill logga ut?'; @override - String get askSSSSSign => - 'För att kunna signera den andra personen, vänligen ange din lösenfras eller återställningsnyckel för säker lagring.'; + String get askSSSSSign => 'För att kunna signera den andra personen, vänligen ange din lösenfras eller återställningsnyckel för säker lagring.'; @override String askVerificationRequest(String username) { @@ -279,12 +275,10 @@ class L10nSv extends L10n { } @override - String get autoplayImages => - 'Automatisk spela upp animerade klistermärken och emoji'; + String get autoplayImages => 'Automatisk spela upp animerade klistermärken och emoji'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Hemma servern stödjer följande inloggnings typer :\n $serverVersions\nMen denna applikation stödjer enbart:\n$supportedVersions'; } @@ -298,8 +292,7 @@ class L10nSv extends L10n { String get sendOnEnter => 'Skicka med Enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Hemservern stöjder Spec-versionen:\n$serverVersions\nMen denna app stödjer enbart $supportedVersions'; } @@ -312,8 +305,7 @@ class L10nSv extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -450,22 +442,19 @@ class L10nSv extends L10n { String get chat => 'Chatt'; @override - String get yourChatBackupHasBeenSetUp => - 'Din chatt-backup har konfigurerats.'; + String get yourChatBackupHasBeenSetUp => 'Din chatt-backup har konfigurerats.'; @override String get chatBackup => 'Chatt backup'; @override - String get chatBackupDescription => - 'Din chatt backup är skyddad av en säkerhetsnyckel. Se till att du inte förlorar den.'; + String get chatBackupDescription => 'Din chatt backup är skyddad av en säkerhetsnyckel. Se till att du inte förlorar den.'; @override String get chatDetails => 'Chatt-detaljer'; @override - String get chatHasBeenAddedToThisSpace => - 'Chatt har lagts till i detta utrymme'; + String get chatHasBeenAddedToThisSpace => 'Chatt har lagts till i detta utrymme'; @override String get chats => 'Chatter'; @@ -480,8 +469,7 @@ class L10nSv extends L10n { String get close => 'Stäng'; @override - String get commandHint_markasdm => - 'Märk som rum för direktmeddelanden för det givante Matrix ID'; + String get commandHint_markasdm => 'Märk som rum för direktmeddelanden för det givante Matrix ID'; @override String get commandHint_markasgroup => 'Märk som grupp'; @@ -493,15 +481,13 @@ class L10nSv extends L10n { String get commandHint_clearcache => 'Rensa cache'; @override - String get commandHint_create => - 'Skapa en tom grupp-chatt\nAnvänd --no-encryption för att inaktivera kryptering'; + String get commandHint_create => 'Skapa en tom grupp-chatt\nAnvänd --no-encryption för att inaktivera kryptering'; @override String get commandHint_discardsession => 'Kasta bort sessionen'; @override - String get commandHint_dm => - 'Starta en direkt-chatt\nAnvänd --no-encryption för att inaktivera kryptering'; + String get commandHint_dm => 'Starta en direkt-chatt\nAnvänd --no-encryption för att inaktivera kryptering'; @override String get commandHint_html => 'Skicka HTML-formatted text'; @@ -522,8 +508,7 @@ class L10nSv extends L10n { String get commandHint_me => 'Beskriv dig själv'; @override - String get commandHint_myroomavatar => - 'Sätt din bild för detta rum (by mxc-uri)'; + String get commandHint_myroomavatar => 'Sätt din bild för detta rum (by mxc-uri)'; @override String get commandHint_myroomnick => 'Sätt ditt användarnamn för rummet'; @@ -567,8 +552,7 @@ class L10nSv extends L10n { String get connect => 'Anslut'; @override - String get contactHasBeenInvitedToTheGroup => - 'Kontakten har blivit inbjuden till gruppen'; + String get contactHasBeenInvitedToTheGroup => 'Kontakten har blivit inbjuden till gruppen'; @override String get containsDisplayName => 'Innehåller visningsnamn'; @@ -577,8 +561,7 @@ class L10nSv extends L10n { String get containsUserName => 'Innehåller användarnamn'; @override - String get contentHasBeenReported => - 'Innehållet har rapporterats till server-admins'; + String get contentHasBeenReported => 'Innehållet har rapporterats till server-admins'; @override String get copiedToClipboard => 'Kopierat till urklipp'; @@ -635,8 +618,7 @@ class L10nSv extends L10n { } @override - String get deactivateAccountWarning => - 'Detta kommer att avaktivera ditt konto. Det här går inte att ångra! Är du säker?'; + String get deactivateAccountWarning => 'Detta kommer att avaktivera ditt konto. Det här går inte att ångra! Är du säker?'; @override String get defaultPermissionLevel => 'Standard behörighetsnivå'; @@ -702,8 +684,7 @@ class L10nSv extends L10n { String get emoteInvalid => 'Ogiltig dekal-kod!'; @override - String get emoteKeyboardNoRecents => - 'Nyligen använda emotes kommer dyka upp här…'; + String get emoteKeyboardNoRecents => 'Nyligen använda emotes kommer dyka upp här…'; @override String get emotePacks => 'Dekalpaket för rummet'; @@ -718,8 +699,7 @@ class L10nSv extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -728,8 +708,7 @@ class L10nSv extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Dekal kod'; @@ -747,8 +726,7 @@ class L10nSv extends L10n { String get enableEncryption => 'Aktivera kryptering'; @override - String get enableEncryptionWarning => - 'Du kommer inte ha fortsatt möjlighet till att inaktivera krypteringen. Är du säker?'; + String get enableEncryptionWarning => 'Du kommer inte ha fortsatt möjlighet till att inaktivera krypteringen. Är du säker?'; @override String get encrypted => 'Krypterad'; @@ -846,12 +824,10 @@ class L10nSv extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'Hur stötande är detta innehåll?'; @@ -869,8 +845,7 @@ class L10nSv extends L10n { String get blockedUsers => 'Blockerade användare'; @override - String get blockListDescription => - 'Du kan blockera användare som stör dig. Du kommer inte få några meddelanden eller rum-inbjudningar från användarna på din personliga blocklista.'; + String get blockListDescription => 'Du kan blockera användare som stör dig. Du kommer inte få några meddelanden eller rum-inbjudningar från användarna på din personliga blocklista.'; @override String get blockUsername => 'Ignorera användarnamn'; @@ -879,8 +854,7 @@ class L10nSv extends L10n { String get iHaveClickedOnLink => 'Jag har klickat på länken'; @override - String get incorrectPassphraseOrKey => - 'Felaktig lösenordsfras eller åsterställningsnyckel'; + String get incorrectPassphraseOrKey => 'Felaktig lösenordsfras eller åsterställningsnyckel'; @override String get inoffensive => 'Oförargligt'; @@ -911,12 +885,10 @@ class L10nSv extends L10n { String get invited => 'Inbjuden'; @override - String get redactMessageDescription => - 'Meddelandet kommer tas bort för alla medlemmar i denna konversation. Detta kan inte ångras.'; + String get redactMessageDescription => 'Meddelandet kommer tas bort för alla medlemmar i denna konversation. Detta kan inte ångras.'; @override - String get optionalRedactReason => - '(Frivilligt) Anledning till att ta bort det här meddelandet…'; + String get optionalRedactReason => '(Frivilligt) Anledning till att ta bort det här meddelandet…'; @override String invitedUser(String username, String targetName) { @@ -984,23 +956,19 @@ class L10nSv extends L10n { String get dehydrate => 'Exportera sessionen och rensa enheten'; @override - String get dehydrateWarning => - 'Denna åtgärd kan inte ångras. Försäkra dig om att backupen är i säkert förvar.'; + String get dehydrateWarning => 'Denna åtgärd kan inte ångras. Försäkra dig om att backupen är i säkert förvar.'; @override String get dehydrateTor => 'TOR-användare: Exportera session'; @override - String get dehydrateTorLong => - 'TOR-användare rekommenderas att exportera sessionen innan fönstret stängs.'; + String get dehydrateTorLong => 'TOR-användare rekommenderas att exportera sessionen innan fönstret stängs.'; @override - String get hydrateTor => - 'TOR-användare: Importera session från tidigare export'; + String get hydrateTor => 'TOR-användare: Importera session från tidigare export'; @override - String get hydrateTorLong => - 'Exporterade du sessionen när du senast använde TOR? Importera den enkelt och fortsätt chatta.'; + String get hydrateTorLong => 'Exporterade du sessionen när du senast använde TOR? Importera den enkelt och fortsätt chatta.'; @override String get hydrate => 'Återställ från säkerhetskopia'; @@ -1012,12 +980,10 @@ class L10nSv extends L10n { String get loadMore => 'Ladda mer…'; @override - String get locationDisabledNotice => - 'Platstjänster är inaktiverade. Var god aktivera dom för att kunna dela din plats.'; + String get locationDisabledNotice => 'Platstjänster är inaktiverade. Var god aktivera dom för att kunna dela din plats.'; @override - String get locationPermissionDeniedNotice => - 'Plats åtkomst nekad. Var god godkän detta för att kunna dela din plats.'; + String get locationPermissionDeniedNotice => 'Plats åtkomst nekad. Var god godkän detta för att kunna dela din plats.'; @override String get login => 'Logga in'; @@ -1049,8 +1015,7 @@ class L10nSv extends L10n { String get muteChat => 'Tysta chatt'; @override - String get needPantalaimonWarning => - 'Var medveten om att du behöver Pantalaimon för att använda ändpunktskryptering tillsvidare.'; + String get needPantalaimonWarning => 'Var medveten om att du behöver Pantalaimon för att använda ändpunktskryptering tillsvidare.'; @override String get newChat => 'Ny chatt'; @@ -1074,12 +1039,10 @@ class L10nSv extends L10n { String get noEmotesFound => 'Hittade inga dekaler. 😕'; @override - String get noEncryptionForPublicRooms => - 'Du kan endast aktivera kryptering när rummet inte längre är publikt tillgängligt.'; + String get noEncryptionForPublicRooms => 'Du kan endast aktivera kryptering när rummet inte längre är publikt tillgängligt.'; @override - String get noGoogleServicesWarning => - 'De ser ut som att du inte har google-tjänster på din telefon. Det är ett bra beslut för din integritet! För att få aviseringar i FluffyChat rekommenderar vi att använda https://microg.org/ eller https://unifiedpush.org/ .'; + String get noGoogleServicesWarning => 'De ser ut som att du inte har google-tjänster på din telefon. Det är ett bra beslut för din integritet! För att få aviseringar i FluffyChat rekommenderar vi att använda https://microg.org/ eller https://unifiedpush.org/ .'; @override String noMatrixServer(String server1, String server2) { @@ -1096,8 +1059,7 @@ class L10nSv extends L10n { String get none => 'Ingen'; @override - String get noPasswordRecoveryDescription => - 'Du har inte lagt till något sätt för att återställa ditt lösenord än.'; + String get noPasswordRecoveryDescription => 'Du har inte lagt till något sätt för att återställa ditt lösenord än.'; @override String get noPermission => 'Ingen behörighet'; @@ -1109,8 +1071,7 @@ class L10nSv extends L10n { String get notifications => 'Aviseringar'; @override - String get notificationsEnabledForThisAccount => - 'Aviseringar är påslaget för detta konto'; + String get notificationsEnabledForThisAccount => 'Aviseringar är påslaget för detta konto'; @override String numUsersTyping(int count) { @@ -1169,8 +1130,7 @@ class L10nSv extends L10n { String get bundleName => 'Paketnamn'; @override - String get enableMultiAccounts => - '(BETA) Aktivera multi-konton på denna enhet'; + String get enableMultiAccounts => '(BETA) Aktivera multi-konton på denna enhet'; @override String get openInMaps => 'Öppna i karta'; @@ -1179,8 +1139,7 @@ class L10nSv extends L10n { String get link => 'Länk'; @override - String get serverRequiresEmail => - 'Servern behöver validera din e-postadress för registrering.'; + String get serverRequiresEmail => 'Servern behöver validera din e-postadress för registrering.'; @override String get or => 'Eller'; @@ -1204,12 +1163,10 @@ class L10nSv extends L10n { String get passwordHasBeenChanged => 'Lösenordet har ändrats'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1244,12 +1201,10 @@ class L10nSv extends L10n { String get pleaseChooseAPasscode => 'Ange ett lösenord'; @override - String get pleaseClickOnLink => - 'Klicka på länken i e-postmeddelandet för att sedan fortsätta.'; + String get pleaseClickOnLink => 'Klicka på länken i e-postmeddelandet för att sedan fortsätta.'; @override - String get pleaseEnter4Digits => - 'Ange 4 siffror eller lämna tom för att inaktivera app-lås.'; + String get pleaseEnter4Digits => 'Ange 4 siffror eller lämna tom för att inaktivera app-lås.'; @override String get pleaseEnterRecoveryKey => 'Ange din återställningsnyckel:'; @@ -1264,8 +1219,7 @@ class L10nSv extends L10n { String get pleaseEnterYourUsername => 'Ange ditt användarnamn'; @override - String get pleaseFollowInstructionsOnWeb => - 'Följ instruktionerna på hemsidan och tryck på nästa.'; + String get pleaseFollowInstructionsOnWeb => 'Följ instruktionerna på hemsidan och tryck på nästa.'; @override String get privacy => 'Integritet'; @@ -1350,8 +1304,7 @@ class L10nSv extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1360,12 +1313,10 @@ class L10nSv extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Begär behörighet'; @@ -1509,8 +1460,7 @@ class L10nSv extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Visa statusmeddelanden från andra användare'; @@ -1580,8 +1530,7 @@ class L10nSv extends L10n { String get toggleUnread => 'Markera läst/oläst'; @override - String get tooManyRequestsWarning => - 'För många förfrågningar. Vänligen försök senare!'; + String get tooManyRequestsWarning => 'För många förfrågningar. Vänligen försök senare!'; @override String get transferFromAnotherDevice => 'Överför till annan enhet'; @@ -1690,16 +1639,13 @@ class L10nSv extends L10n { String get voiceMessage => 'Röstmeddelande'; @override - String get waitingPartnerAcceptRequest => - 'Väntar på att deltagaren accepterar begäran…'; + String get waitingPartnerAcceptRequest => 'Väntar på att deltagaren accepterar begäran…'; @override - String get waitingPartnerEmoji => - 'Väntar på att deltagaren accepterar emojien…'; + String get waitingPartnerEmoji => 'Väntar på att deltagaren accepterar emojien…'; @override - String get waitingPartnerNumbers => - 'Väntar på att deltagaren accepterar nummer…'; + String get waitingPartnerNumbers => 'Väntar på att deltagaren accepterar nummer…'; @override String get wallpaper => 'Bakgrund:'; @@ -1714,19 +1660,16 @@ class L10nSv extends L10n { String get whoCanPerformWhichAction => 'Vem kan utföra vilken åtgärd'; @override - String get whoIsAllowedToJoinThisGroup => - 'Vilka som är tilllåtna att ansluta till denna grupp'; + String get whoIsAllowedToJoinThisGroup => 'Vilka som är tilllåtna att ansluta till denna grupp'; @override String get whyDoYouWantToReportThis => 'Varför vill du rapportera detta?'; @override - String get wipeChatBackup => - 'Radera din chatt-backup för att skapa en ny återställningsnyckel?'; + String get wipeChatBackup => 'Radera din chatt-backup för att skapa en ny återställningsnyckel?'; @override - String get withTheseAddressesRecoveryDescription => - 'Med dessa addresser kan du återställa ditt lösenord.'; + String get withTheseAddressesRecoveryDescription => 'Med dessa addresser kan du återställa ditt lösenord.'; @override String get writeAMessage => 'Skriv ett meddelande…'; @@ -1738,12 +1681,10 @@ class L10nSv extends L10n { String get you => 'Du'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Du deltar inte längre i denna chatt'; + String get youAreNoLongerParticipatingInThisChat => 'Du deltar inte längre i denna chatt'; @override - String get youHaveBeenBannedFromThisChat => - 'Du har blivit bannad från denna chatt'; + String get youHaveBeenBannedFromThisChat => 'Du har blivit bannad från denna chatt'; @override String get yourPublicKey => 'Din publika nyckel'; @@ -1767,15 +1708,13 @@ class L10nSv extends L10n { String get removeFromSpace => 'Ta bort från utrymme'; @override - String get addToSpaceDescription => - 'Välj ett utrymme som chatten skall läggas till i.'; + String get addToSpaceDescription => 'Välj ett utrymme som chatten skall läggas till i.'; @override String get start => 'Starta'; @override - String get pleaseEnterRecoveryKeyDescription => - 'Ange din återställningsnyckel från en tidigare session för att låsa upp äldre meddelanden. Din återställningsnyckel är INTE ditt lösenord.'; + String get pleaseEnterRecoveryKeyDescription => 'Ange din återställningsnyckel från en tidigare session för att låsa upp äldre meddelanden. Din återställningsnyckel är INTE ditt lösenord.'; @override String get publish => 'Publicera'; @@ -1806,8 +1745,7 @@ class L10nSv extends L10n { String get pinMessage => 'Fäst i rum'; @override - String get confirmEventUnpin => - 'Är du säker på att händelsen inte längre skall vara fastnålad?'; + String get confirmEventUnpin => 'Är du säker på att händelsen inte längre skall vara fastnålad?'; @override String get emojis => 'Uttryckssymboler'; @@ -1819,16 +1757,13 @@ class L10nSv extends L10n { String get voiceCall => 'Röstsamtal'; @override - String get unsupportedAndroidVersion => - 'Inget stöd för denna version av Android'; + String get unsupportedAndroidVersion => 'Inget stöd för denna version av Android'; @override - String get unsupportedAndroidVersionLong => - 'Denna funktion kräver en senare version av Android.'; + String get unsupportedAndroidVersionLong => 'Denna funktion kräver en senare version av Android.'; @override - String get videoCallsBetaWarning => - 'Videosamtal är för närvarande under testning. De kanske inte fungerar som det är tänkt eller på alla plattformar.'; + String get videoCallsBetaWarning => 'Videosamtal är för närvarande under testning. De kanske inte fungerar som det är tänkt eller på alla plattformar.'; @override String get experimentalVideoCalls => 'Experimentella videosamtal'; @@ -1840,8 +1775,7 @@ class L10nSv extends L10n { String get indexedDbErrorTitle => 'Problem med privat läge'; @override - String get indexedDbErrorLong => - 'Meddelandelagring är tyvärr inte aktiverat i privat läge som standard.\nGå till\n - about:config\n - sätt dom.indexedDB.privateBrowsing.enabled till true\nAnnars går det inte att använda FluffyChat.'; + String get indexedDbErrorLong => 'Meddelandelagring är tyvärr inte aktiverat i privat läge som standard.\nGå till\n - about:config\n - sätt dom.indexedDB.privateBrowsing.enabled till true\nAnnars går det inte att använda FluffyChat.'; @override String switchToAccount(String number) { @@ -1879,8 +1813,7 @@ class L10nSv extends L10n { String get widgetNameError => 'Vänligen ange ett visningsnamn.'; @override - String get errorAddingWidget => - 'Ett fel uppstod när widgeten skulle läggas till.'; + String get errorAddingWidget => 'Ett fel uppstod när widgeten skulle läggas till.'; @override String get youRejectedTheInvitation => 'Du avvisade inbjudan'; @@ -1953,8 +1886,7 @@ class L10nSv extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1966,16 +1898,13 @@ class L10nSv extends L10n { String get unlockOldMessages => 'Lås upp äldre meddelanden'; @override - String get storeInSecureStorageDescription => - 'Lagra återställningsnyckeln på säker plats på denna enhet.'; + String get storeInSecureStorageDescription => 'Lagra återställningsnyckeln på säker plats på denna enhet.'; @override - String get saveKeyManuallyDescription => - 'Spara nyckeln manuellt genom att aktivera dela-funktionen eller urklippshanteraren på enheten.'; + String get saveKeyManuallyDescription => 'Spara nyckeln manuellt genom att aktivera dela-funktionen eller urklippshanteraren på enheten.'; @override - String get storeInAndroidKeystore => - 'Lagra i Androids nyckellagring (KeyStore)'; + String get storeInAndroidKeystore => 'Lagra i Androids nyckellagring (KeyStore)'; @override String get storeInAppleKeyChain => 'Lagra i Apples nyckelkedja (KeyChain)'; @@ -1995,8 +1924,7 @@ class L10nSv extends L10n { String get custom => 'Anpassad'; @override - String get foregroundServiceRunning => - 'Denna avisering visas när förgrundstjänsten körs.'; + String get foregroundServiceRunning => 'Denna avisering visas när förgrundstjänsten körs.'; @override String get screenSharingTitle => 'skärmdelning'; @@ -2011,27 +1939,22 @@ class L10nSv extends L10n { String get callingAccount => 'Samtalskonto'; @override - String get callingAccountDetails => - 'Tillåt FluffyChat att använda Androids ring-app.'; + String get callingAccountDetails => 'Tillåt FluffyChat att använda Androids ring-app.'; @override String get appearOnTop => 'Visa ovanpå'; @override - String get appearOnTopDetails => - 'Tillåt att appen visas ovanpå (behövs inte om du redan har FluffyChat konfigurerat som ett samtalskonto)'; + String get appearOnTopDetails => 'Tillåt att appen visas ovanpå (behövs inte om du redan har FluffyChat konfigurerat som ett samtalskonto)'; @override - String get otherCallingPermissions => - 'Mikrofon, kamera och andra behörigheter för FluffyChat'; + String get otherCallingPermissions => 'Mikrofon, kamera och andra behörigheter för FluffyChat'; @override - String get whyIsThisMessageEncrypted => - 'Varför kan inte detta meddelande läsas?'; + String get whyIsThisMessageEncrypted => 'Varför kan inte detta meddelande läsas?'; @override - String get noKeyForThisMessage => - 'Detta kan hända om meddelandet skickades innan du loggade in på ditt konto i den här enheten.\n\nDet kan också vara så att avsändaren har blockerat din enhet eller att något gick fel med internetanslutningen.\n\nKan du läsa meddelandet i en annan session? I sådana fall kan du överföra meddelandet från den sessionen! Gå till Inställningar > Enhet och säkerställ att dina enheter har verifierat varandra. När du öppnar rummet nästa gång och båda sessionerna är i förgrunden, så kommer nycklarna att överföras automatiskt.\n\nVill du inte förlora nycklarna vid utloggning eller när du byter enhet? Säkerställ att du har aktiverat säkerhetskopiering för chatten i inställningarna.'; + String get noKeyForThisMessage => 'Detta kan hända om meddelandet skickades innan du loggade in på ditt konto i den här enheten.\n\nDet kan också vara så att avsändaren har blockerat din enhet eller att något gick fel med internetanslutningen.\n\nKan du läsa meddelandet i en annan session? I sådana fall kan du överföra meddelandet från den sessionen! Gå till Inställningar > Enhet och säkerställ att dina enheter har verifierat varandra. När du öppnar rummet nästa gång och båda sessionerna är i förgrunden, så kommer nycklarna att överföras automatiskt.\n\nVill du inte förlora nycklarna vid utloggning eller när du byter enhet? Säkerställ att du har aktiverat säkerhetskopiering för chatten i inställningarna.'; @override String get newGroup => 'Ny grupp'; @@ -2068,15 +1991,13 @@ class L10nSv extends L10n { } @override - String get newSpaceDescription => - 'Utrymmen möjliggör konsolidering av chattar och att bygga privata eller offentliga gemenskaper.'; + String get newSpaceDescription => 'Utrymmen möjliggör konsolidering av chattar och att bygga privata eller offentliga gemenskaper.'; @override String get encryptThisChat => 'Kryptera denna chatt'; @override - String get disableEncryptionWarning => - 'Av säkerhetsskäl kan du inte stänga av kryptering i en chatt där det tidigare aktiverats.'; + String get disableEncryptionWarning => 'Av säkerhetsskäl kan du inte stänga av kryptering i en chatt där det tidigare aktiverats.'; @override String get sorryThatsNotPossible => 'Det där är inte möjligt'; @@ -2088,8 +2009,7 @@ class L10nSv extends L10n { String get reopenChat => 'Återöppna chatt'; @override - String get noBackupWarning => - 'Varning! Om du inte aktiverar säkerhetskopiering av chattar så tappar du åtkomst till krypterade meddelanden. Det är rekommenderat att du aktiverar säkerhetskopiering innan du loggar ut.'; + String get noBackupWarning => 'Varning! Om du inte aktiverar säkerhetskopiering av chattar så tappar du åtkomst till krypterade meddelanden. Det är rekommenderat att du aktiverar säkerhetskopiering innan du loggar ut.'; @override String get noOtherDevicesFound => 'Inga andra enheter hittades'; @@ -2117,8 +2037,7 @@ class L10nSv extends L10n { String get openLinkInBrowser => 'Öppna länk i webbläsare'; @override - String get reportErrorDescription => - '😭 Åh nej. Något gick fel. Om du vill ian du rapportera denna bugg till utvecklarna.'; + String get reportErrorDescription => '😭 Åh nej. Något gick fel. Om du vill ian du rapportera denna bugg till utvecklarna.'; @override String get report => 'rapportera'; @@ -2127,8 +2046,7 @@ class L10nSv extends L10n { String get signInWithPassword => 'Logga in med lösenord'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Vänligen försök igen eller välj en annan server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Vänligen försök igen eller välj en annan server.'; @override String signInWith(String provider) { @@ -2136,8 +2054,7 @@ class L10nSv extends L10n { } @override - String get profileNotFound => - 'Användaren kunde onte hittas på servern. Kanske är det ett anslutningsproblem eller så finns inte användaren.'; + String get profileNotFound => 'Användaren kunde onte hittas på servern. Kanske är det ett anslutningsproblem eller så finns inte användaren.'; @override String get setTheme => 'Välj tema:'; @@ -2166,24 +2083,19 @@ class L10nSv extends L10n { String get pleaseEnterANumber => 'Vänligen ange ett nummer större än 0'; @override - String get archiveRoomDescription => - 'Den här chatten kommer flyttas till arkivet. Andra användare kommer kunna se att du har lämnat chatten.'; + String get archiveRoomDescription => 'Den här chatten kommer flyttas till arkivet. Andra användare kommer kunna se att du har lämnat chatten.'; @override - String get roomUpgradeDescription => - 'Chatten kommer då att återskapas med den nya rumversionen. Alla medlemmar kommer bli påminda om att de måste byta till den nya chatten. Du kan läsa mer om rumversioner på https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => 'Chatten kommer då att återskapas med den nya rumversionen. Alla medlemmar kommer bli påminda om att de måste byta till den nya chatten. Du kan läsa mer om rumversioner på https://spec.matrix.org/latest/rooms/'; @override - String get removeDevicesDescription => - 'Du kommer att bli utloggad från den här enheten och kommer inte längre kunna få meddelanden.'; + String get removeDevicesDescription => 'Du kommer att bli utloggad från den här enheten och kommer inte längre kunna få meddelanden.'; @override - String get banUserDescription => - 'Användaren kommer bannlysas från chatten och kommer inte kunna gå med i chatten igen tills bannlysningen avslutas.'; + String get banUserDescription => 'Användaren kommer bannlysas från chatten och kommer inte kunna gå med i chatten igen tills bannlysningen avslutas.'; @override - String get unbanUserDescription => - 'Användaren kommer kunna gå med i chatten igen om den försöker.'; + String get unbanUserDescription => 'Användaren kommer kunna gå med i chatten igen om den försöker.'; @override String doYouWantToKick(String user) { @@ -2196,16 +2108,13 @@ class L10nSv extends L10n { } @override - String get kickUserDescription => - 'Användaren sparkas ut ur chatten men bannlyses inte. I offentliga chattar kan användaren gå med igen när som helst.'; + String get kickUserDescription => 'Användaren sparkas ut ur chatten men bannlyses inte. I offentliga chattar kan användaren gå med igen när som helst.'; @override - String get makeAdminDescription => - 'När du gör denna användare till administratör kommer du inte kunna ångra det eftersom de kommer ha samma behörigheter som du.'; + String get makeAdminDescription => 'När du gör denna användare till administratör kommer du inte kunna ångra det eftersom de kommer ha samma behörigheter som du.'; @override - String get pushNotificationsNotAvailable => - 'Aviseringar är inte tillgängligt'; + String get pushNotificationsNotAvailable => 'Aviseringar är inte tillgängligt'; @override String get learnMore => 'Lär dig mer'; @@ -2236,15 +2145,13 @@ class L10nSv extends L10n { String get groupName => 'Gruppnamn'; @override - String get createGroupAndInviteUsers => - 'Skapa en grupp och bjud in användare'; + String get createGroupAndInviteUsers => 'Skapa en grupp och bjud in användare'; @override String get groupCanBeFoundViaSearch => 'Gruppen kan hittas genom sökning'; @override - String get wrongRecoveryKey => - 'Tyvärr verkar detta inte vara den korrekta återställningsnyckeln.'; + String get wrongRecoveryKey => 'Tyvärr verkar detta inte vara den korrekta återställningsnyckeln.'; @override String get startConversation => 'Starta konversation'; @@ -2256,8 +2163,7 @@ class L10nSv extends L10n { String get databaseMigrationTitle => 'Databasen är optimerad'; @override - String get databaseMigrationBody => - 'Var vänlig vänta. Detta kan ta en stund.'; + String get databaseMigrationBody => 'Var vänlig vänta. Detta kan ta en stund.'; @override String get leaveEmptyToClearStatus => 'Lämna tom för att ta bort din status.'; @@ -2269,8 +2175,7 @@ class L10nSv extends L10n { String get searchForUsers => 'Sök efter @användare…'; @override - String get pleaseEnterYourCurrentPassword => - 'Vänligen skriv ditt nuvarande lösenord'; + String get pleaseEnterYourCurrentPassword => 'Vänligen skriv ditt nuvarande lösenord'; @override String get newPassword => 'Nytt lösenord'; @@ -2360,33 +2265,28 @@ class L10nSv extends L10n { String get sendReadReceipts => 'Skicka läskvitton'; @override - String get sendTypingNotificationsDescription => - 'Andra deltagare i en diskussion kan se när du skriver.'; + String get sendTypingNotificationsDescription => 'Andra deltagare i en diskussion kan se när du skriver.'; @override - String get sendReadReceiptsDescription => - 'Andra deltagare i en diskussion kan se när du läst ett meddelande.'; + String get sendReadReceiptsDescription => 'Andra deltagare i en diskussion kan se när du läst ett meddelande.'; @override String get formattedMessages => 'Formaterade meddelanden'; @override - String get formattedMessagesDescription => - 'Visa formaterat meddelandeinnehåll som fet stil med markdown.'; + String get formattedMessagesDescription => 'Visa formaterat meddelandeinnehåll som fet stil med markdown.'; @override String get verifyOtherUser => '🔐 Verifiera användaren'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verifiera enhet'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2445,8 +2345,7 @@ class L10nSv extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2502,23 +2401,19 @@ class L10nSv extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2541,12 +2436,10 @@ class L10nSv extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2574,19 +2467,16 @@ class L10nSv extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2601,8 +2491,7 @@ class L10nSv extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2647,15 +2536,13 @@ class L10nSv extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2663,8 +2550,7 @@ class L10nSv extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2673,8 +2559,7 @@ class L10nSv extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2689,8 +2574,7 @@ class L10nSv extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2699,142 +2583,121 @@ class L10nSv extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2842,8 +2705,7 @@ class L10nSv extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2852,15 +2714,13 @@ class L10nSv extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2890,6 +2750,5 @@ class L10nSv extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_ta.dart b/lib/generated/l10n/l10n_ta.dart index d07856d..ef8b735 100644 --- a/lib/generated/l10n/l10n_ta.dart +++ b/lib/generated/l10n/l10n_ta.dart @@ -15,8 +15,7 @@ class L10nTa extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nTa extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nTa extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'கடவுச்சொல்லை மீண்டும் செய்யவும்'; @@ -119,8 +122,7 @@ class L10nTa extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nTa extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'அகற்று'; @@ -187,8 +188,7 @@ class L10nTa extends L10n { String get addEmail => 'மின்னஞ்சல் சேர்க்கவும்'; @override - String get confirmMatrixId => - 'உங்கள் கணக்கை நீக்க உங்கள் மேட்ரிக்ச் ஐடியை உறுதிப்படுத்தவும்.'; + String get confirmMatrixId => 'உங்கள் கணக்கை நீக்க உங்கள் மேட்ரிக்ச் ஐடியை உறுதிப்படுத்தவும்.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nTa extends L10n { String get allChats => 'அனைத்து அரட்டைகளும்'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'சில கூகிள் கண்களை அனுப்பவும்'; @@ -253,26 +252,22 @@ class L10nTa extends L10n { String get appLock => 'பயன்பாட்டு பூட்டு'; @override - String get appLockDescription => - 'முள் குறியீட்டைக் கொண்டு பயன்படுத்தாதபோது பயன்பாட்டைப் பூட்டவும்'; + String get appLockDescription => 'முள் குறியீட்டைக் கொண்டு பயன்படுத்தாதபோது பயன்பாட்டைப் பூட்டவும்'; @override String get archive => 'காப்பகம்'; @override - String get areGuestsAllowedToJoin => - 'விருந்தினர் பயனர்கள் சேர அனுமதிக்கப்படுகிறார்களா'; + String get areGuestsAllowedToJoin => 'விருந்தினர் பயனர்கள் சேர அனுமதிக்கப்படுகிறார்களா'; @override String get areYouSure => 'நீங்கள் உறுதியாக இருக்கிறீர்களா?'; @override - String get areYouSureYouWantToLogout => - 'நீங்கள் நிச்சயமாக வெளியேற விரும்புகிறீர்களா?'; + String get areYouSureYouWantToLogout => 'நீங்கள் நிச்சயமாக வெளியேற விரும்புகிறீர்களா?'; @override - String get askSSSSSign => - 'மற்ற நபரில் கையெழுத்திட, தயவுசெய்து உங்கள் பாதுகாப்பான கடை பாச்ஃபிரேச் அல்லது மீட்பு விசையை உள்ளிடவும்.'; + String get askSSSSSign => 'மற்ற நபரில் கையெழுத்திட, தயவுசெய்து உங்கள் பாதுகாப்பான கடை பாச்ஃபிரேச் அல்லது மீட்பு விசையை உள்ளிடவும்.'; @override String askVerificationRequest(String username) { @@ -280,12 +275,10 @@ class L10nTa extends L10n { } @override - String get autoplayImages => - 'அனிமேசன் செய்யப்பட்ட ச்டிக்கர்கள் மற்றும் உணர்ச்சிகளை தானாக இயக்கவும்'; + String get autoplayImages => 'அனிமேசன் செய்யப்பட்ட ச்டிக்கர்கள் மற்றும் உணர்ச்சிகளை தானாக இயக்கவும்'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'உள்நாட்டு வகைகளை ஓம்சர்வர் ஆதரிக்கிறது:\n $serverVersions\n ஆனால் இந்த பயன்பாடு மட்டுமே ஆதரிக்கிறது:\n $supportedVersions'; } @@ -293,15 +286,13 @@ class L10nTa extends L10n { String get sendTypingNotifications => 'தட்டச்சு அறிவிப்புகளை அனுப்பவும்'; @override - String get swipeRightToLeftToReply => - 'பதிலளிக்க வலமிருந்து இடமாக ச்வைப் செய்யவும்'; + String get swipeRightToLeftToReply => 'பதிலளிக்க வலமிருந்து இடமாக ச்வைப் செய்யவும்'; @override String get sendOnEnter => 'Enter ஐ அனுப்பவும்'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'ஓம்சர்வர் ச்பெக் பதிப்புகளை ஆதரிக்கிறது:\n $serverVersions\n ஆனால் இந்த பயன்பாடு $supportedVersions மட்டுமே ஆதரிக்கிறது'; } @@ -314,8 +305,7 @@ class L10nTa extends L10n { String get noMoreChatsFound => 'இனி அரட்டைகள் கிடைக்கவில்லை ...'; @override - String get noChatsFoundHere => - 'இங்கே அரட்டைகள் எதுவும் காணப்படவில்லை. கீழே உள்ள பொத்தானைப் பயன்படுத்தி ஒருவருடன் புதிய அரட்டையைத் தொடங்கவும். .'; + String get noChatsFoundHere => 'இங்கே அரட்டைகள் எதுவும் காணப்படவில்லை. கீழே உள்ள பொத்தானைப் பயன்படுத்தி ஒருவருடன் புதிய அரட்டையைத் தொடங்கவும். .'; @override String get joinedChats => 'இணைந்த அரட்டைகள்'; @@ -452,22 +442,19 @@ class L10nTa extends L10n { String get chat => 'அரட்டை'; @override - String get yourChatBackupHasBeenSetUp => - 'உங்கள் அரட்டை காப்புப்பிரதி அமைக்கப்பட்டுள்ளது.'; + String get yourChatBackupHasBeenSetUp => 'உங்கள் அரட்டை காப்புப்பிரதி அமைக்கப்பட்டுள்ளது.'; @override String get chatBackup => 'அரட்டை காப்புப்பிரதி'; @override - String get chatBackupDescription => - 'உங்கள் பழைய செய்திகள் மீட்பு விசையுடன் பாதுகாக்கப்படுகின்றன. நீங்கள் அதை இழக்கவில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.'; + String get chatBackupDescription => 'உங்கள் பழைய செய்திகள் மீட்பு விசையுடன் பாதுகாக்கப்படுகின்றன. நீங்கள் அதை இழக்கவில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.'; @override String get chatDetails => 'அரட்டை விவரங்கள்'; @override - String get chatHasBeenAddedToThisSpace => - 'இந்த இடத்தில் அரட்டை சேர்க்கப்பட்டுள்ளது'; + String get chatHasBeenAddedToThisSpace => 'இந்த இடத்தில் அரட்டை சேர்க்கப்பட்டுள்ளது'; @override String get chats => 'அரட்டைகள்'; @@ -482,43 +469,37 @@ class L10nTa extends L10n { String get close => 'மூடு'; @override - String get commandHint_markasdm => - 'கொடுக்கப்பட்ட மேட்ரிக்சிற்கான நேரடி செய்தி அறையாக குறிக்கவும்'; + String get commandHint_markasdm => 'கொடுக்கப்பட்ட மேட்ரிக்சிற்கான நேரடி செய்தி அறையாக குறிக்கவும்'; @override String get commandHint_markasgroup => 'குழுவாக குறி'; @override - String get commandHint_ban => - 'கொடுக்கப்பட்ட பயனரை இந்த அறையிலிருந்து தடை செய்யுங்கள்'; + String get commandHint_ban => 'கொடுக்கப்பட்ட பயனரை இந்த அறையிலிருந்து தடை செய்யுங்கள்'; @override String get commandHint_clearcache => 'தெளிவான தற்காலிக சேமிப்பு'; @override - String get commandHint_create => - 'வெற்று குழு அரட்டையை உருவாக்கவும்\n குறியாக்கத்தை முடக்க-இல்லை-குறியாக்கத்தைப் பயன்படுத்தவும்'; + String get commandHint_create => 'வெற்று குழு அரட்டையை உருவாக்கவும்\n குறியாக்கத்தை முடக்க-இல்லை-குறியாக்கத்தைப் பயன்படுத்தவும்'; @override String get commandHint_discardsession => 'அமர்வை நிராகரிக்கவும்'; @override - String get commandHint_dm => - 'நேரடி அரட்டையைத் தொடங்கவும்\n குறியாக்கத்தை முடக்க-இல்லை-குறியாக்கத்தைப் பயன்படுத்தவும்'; + String get commandHint_dm => 'நேரடி அரட்டையைத் தொடங்கவும்\n குறியாக்கத்தை முடக்க-இல்லை-குறியாக்கத்தைப் பயன்படுத்தவும்'; @override String get commandHint_html => 'உஉகுமொ வடிவமைக்கப்பட்ட உரையை அனுப்பவும்'; @override - String get commandHint_invite => - 'கொடுக்கப்பட்ட பயனரை இந்த அறைக்கு அழைக்கவும்'; + String get commandHint_invite => 'கொடுக்கப்பட்ட பயனரை இந்த அறைக்கு அழைக்கவும்'; @override String get commandHint_join => 'கொடுக்கப்பட்ட அறையில் சேரவும்'; @override - String get commandHint_kick => - 'இந்த அறையிலிருந்து கொடுக்கப்பட்ட பயனரை அகற்றவும்'; + String get commandHint_kick => 'இந்த அறையிலிருந்து கொடுக்கப்பட்ட பயனரை அகற்றவும்'; @override String get commandHint_leave => 'இந்த அறையை விட்டு விடுங்கள்'; @@ -527,16 +508,13 @@ class L10nTa extends L10n { String get commandHint_me => 'உங்களை விவரிக்கவும்'; @override - String get commandHint_myroomavatar => - 'இந்த அறைக்கு உங்கள் படத்தை அமைக்கவும் (MXC-URI எழுதியது)'; + String get commandHint_myroomavatar => 'இந்த அறைக்கு உங்கள் படத்தை அமைக்கவும் (MXC-URI எழுதியது)'; @override - String get commandHint_myroomnick => - 'இந்த அறைக்கு உங்கள் காட்சி பெயரை அமைக்கவும்'; + String get commandHint_myroomnick => 'இந்த அறைக்கு உங்கள் காட்சி பெயரை அமைக்கவும்'; @override - String get commandHint_op => - 'கொடுக்கப்பட்ட பயனரின் ஆற்றல் மட்டத்தை அமைக்கவும் (இயல்புநிலை: 50)'; + String get commandHint_op => 'கொடுக்கப்பட்ட பயனரின் ஆற்றல் மட்டத்தை அமைக்கவும் (இயல்புநிலை: 50)'; @override String get commandHint_plain => 'வடிவமைக்கப்படாத உரையை அனுப்பவும்'; @@ -548,8 +526,7 @@ class L10nTa extends L10n { String get commandHint_send => 'உரையை அனுப்பவும்'; @override - String get commandHint_unban => - 'இந்த அறையிலிருந்து கொடுக்கப்பட்ட பயனரைத் தடுக்கிறது'; + String get commandHint_unban => 'இந்த அறையிலிருந்து கொடுக்கப்பட்ட பயனரைத் தடுக்கிறது'; @override String get commandInvalid => 'கட்டளை தவறானது'; @@ -575,8 +552,7 @@ class L10nTa extends L10n { String get connect => 'இணை'; @override - String get contactHasBeenInvitedToTheGroup => - 'குழுவிற்கு தொடர்பு அழைக்கப்பட்டுள்ளது'; + String get contactHasBeenInvitedToTheGroup => 'குழுவிற்கு தொடர்பு அழைக்கப்பட்டுள்ளது'; @override String get containsDisplayName => 'காட்சி பெயரைக் கொண்டுள்ளது'; @@ -585,8 +561,7 @@ class L10nTa extends L10n { String get containsUserName => 'பயனர்பெயர் உள்ளது'; @override - String get contentHasBeenReported => - 'உள்ளடக்கம் சேவையக நிர்வாகிகளுக்கு தெரிவிக்கப்பட்டுள்ளது'; + String get contentHasBeenReported => 'உள்ளடக்கம் சேவையக நிர்வாகிகளுக்கு தெரிவிக்கப்பட்டுள்ளது'; @override String get copiedToClipboard => 'இடைநிலைப்பலகைக்கு நகலெடுக்கப்பட்டது'; @@ -643,12 +618,10 @@ class L10nTa extends L10n { } @override - String get deactivateAccountWarning => - 'இது உங்கள் பயனர் கணக்கை செயலிழக்கச் செய்யும். இதை செயல்தவிர்க்க முடியாது! நீங்கள் உறுதியாக இருக்கிறீர்களா?'; + String get deactivateAccountWarning => 'இது உங்கள் பயனர் கணக்கை செயலிழக்கச் செய்யும். இதை செயல்தவிர்க்க முடியாது! நீங்கள் உறுதியாக இருக்கிறீர்களா?'; @override - String get defaultPermissionLevel => - 'புதிய பயனர்களுக்கான இயல்புநிலை இசைவு நிலை'; + String get defaultPermissionLevel => 'புதிய பயனர்களுக்கான இயல்புநிலை இசைவு நிலை'; @override String get delete => 'நீக்கு'; @@ -711,8 +684,7 @@ class L10nTa extends L10n { String get emoteInvalid => 'தவறான எமோட் சார்ட்கோட்!'; @override - String get emoteKeyboardNoRecents => - 'அண்மைக் காலத்தில் பயன்படுத்தப்பட்ட உணர்ச்சிகள் இங்கே தோன்றும் ...'; + String get emoteKeyboardNoRecents => 'அண்மைக் காலத்தில் பயன்படுத்தப்பட்ட உணர்ச்சிகள் இங்கே தோன்றும் ...'; @override String get emotePacks => 'அறைக்கு எமோட் பொதிகள்'; @@ -727,26 +699,22 @@ class L10nTa extends L10n { String get accessAndVisibility => 'அணுகல் மற்றும் தெரிவுநிலை'; @override - String get accessAndVisibilityDescription => - 'இந்த அரட்டையில் யார் சேர அனுமதிக்கப்படுகிறார்கள், அரட்டையை எவ்வாறு கண்டுபிடிப்பது.'; + String get accessAndVisibilityDescription => 'இந்த அரட்டையில் யார் சேர அனுமதிக்கப்படுகிறார்கள், அரட்டையை எவ்வாறு கண்டுபிடிப்பது.'; @override String get calls => 'அழைப்புகள்'; @override - String get customEmojisAndStickers => - 'தனிப்பயன் ஈமோசிகள் மற்றும் ச்டிக்கர்கள்'; + String get customEmojisAndStickers => 'தனிப்பயன் ஈமோசிகள் மற்றும் ச்டிக்கர்கள்'; @override - String get customEmojisAndStickersBody => - 'எந்தவொரு அரட்டையிலும் பயன்படுத்தக்கூடிய தனிப்பயன் ஈமோசிகள் அல்லது ச்டிக்கர்களைச் சேர்க்கவும் அல்லது பகிரவும்.'; + String get customEmojisAndStickersBody => 'எந்தவொரு அரட்டையிலும் பயன்படுத்தக்கூடிய தனிப்பயன் ஈமோசிகள் அல்லது ச்டிக்கர்களைச் சேர்க்கவும் அல்லது பகிரவும்.'; @override String get emoteShortcode => 'சார்ட்கோட் எமோட்'; @override - String get emoteWarnNeedToPick => - 'நீங்கள் ஒரு எமோட் சார்ட்கோட் மற்றும் ஒரு படத்தை எடுக்க வேண்டும்!'; + String get emoteWarnNeedToPick => 'நீங்கள் ஒரு எமோட் சார்ட்கோட் மற்றும் ஒரு படத்தை எடுக்க வேண்டும்!'; @override String get emptyChat => 'வெற்று அரட்டை'; @@ -758,8 +726,7 @@ class L10nTa extends L10n { String get enableEncryption => 'குறியாக்கத்தை இயக்கவும்'; @override - String get enableEncryptionWarning => - 'நீங்கள் இனி குறியாக்கத்தை முடக்க முடியாது. நீங்கள் உறுதியாக இருக்கிறீர்களா?'; + String get enableEncryptionWarning => 'நீங்கள் இனி குறியாக்கத்தை முடக்க முடியாது. நீங்கள் உறுதியாக இருக்கிறீர்களா?'; @override String get encrypted => 'குறியாக்கப்பட்டது'; @@ -857,12 +824,10 @@ class L10nTa extends L10n { String get hideRedactedMessages => 'சரிசெய்யப்பட்ட செய்திகளை மறைக்கவும்'; @override - String get hideRedactedMessagesBody => - 'யாராவது ஒரு செய்தியை மாற்றியமைத்தால், இந்த செய்தி இனி அரட்டையில் காணப்படாது.'; + String get hideRedactedMessagesBody => 'யாராவது ஒரு செய்தியை மாற்றியமைத்தால், இந்த செய்தி இனி அரட்டையில் காணப்படாது.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'தவறான அல்லது அறியப்படாத செய்தி வடிவங்களை மறைக்கவும்'; + String get hideInvalidOrUnknownMessageFormats => 'தவறான அல்லது அறியப்படாத செய்தி வடிவங்களை மறைக்கவும்'; @override String get howOffensiveIsThisContent => 'இந்த உள்ளடக்கம் எவ்வளவு ஆபத்தானது?'; @@ -880,8 +845,7 @@ class L10nTa extends L10n { String get blockedUsers => 'தடுக்கப்பட்ட பயனர்கள்'; @override - String get blockListDescription => - 'உங்களை தொந்தரவு செய்யும் பயனர்களைத் தடுக்கலாம். உங்கள் தனிப்பட்ட தொகுதி பட்டியலில் பயனர்களிடமிருந்து எந்த செய்திகளையும் அல்லது அறை அழைப்புகளையும் நீங்கள் பெற முடியாது.'; + String get blockListDescription => 'உங்களை தொந்தரவு செய்யும் பயனர்களைத் தடுக்கலாம். உங்கள் தனிப்பட்ட தொகுதி பட்டியலில் பயனர்களிடமிருந்து எந்த செய்திகளையும் அல்லது அறை அழைப்புகளையும் நீங்கள் பெற முடியாது.'; @override String get blockUsername => 'பயனர்பெயரை புறக்கணிக்கவும்'; @@ -909,8 +873,7 @@ class L10nTa extends L10n { } @override - String get noChatDescriptionYet => - 'அரட்டை விளக்கம் இதுவரை உருவாக்கப்படவில்லை.'; + String get noChatDescriptionYet => 'அரட்டை விளக்கம் இதுவரை உருவாக்கப்படவில்லை.'; @override String get tryAgain => 'மீண்டும் முயற்சிக்கவும்'; @@ -922,12 +885,10 @@ class L10nTa extends L10n { String get invited => 'அழைக்கப்பட்டார்'; @override - String get redactMessageDescription => - 'இந்த உரையாடலில் பங்கேற்பாளர்கள் அனைவருக்கும் செய்தி திருத்தப்படும். இதை செயல்தவிர்க்க முடியாது.'; + String get redactMessageDescription => 'இந்த உரையாடலில் பங்கேற்பாளர்கள் அனைவருக்கும் செய்தி திருத்தப்படும். இதை செயல்தவிர்க்க முடியாது.'; @override - String get optionalRedactReason => - '(விரும்பினால்) இந்த செய்தியை மாற்றியமைப்பதற்கான காரணம் ...'; + String get optionalRedactReason => '(விரும்பினால்) இந்த செய்தியை மாற்றியமைப்பதற்கான காரணம் ...'; @override String invitedUser(String username, String targetName) { @@ -995,22 +956,19 @@ class L10nTa extends L10n { String get dehydrate => 'ஏற்றுமதி அமர்வு மற்றும் சாதனத்தை துடைக்கவும்'; @override - String get dehydrateWarning => - 'இந்த செயலை செயல்தவிர்க்க முடியாது. காப்புப்பிரதி கோப்பை பாதுகாப்பாக சேமித்து வைக்கவும்.'; + String get dehydrateWarning => 'இந்த செயலை செயல்தவிர்க்க முடியாது. காப்புப்பிரதி கோப்பை பாதுகாப்பாக சேமித்து வைக்கவும்.'; @override String get dehydrateTor => 'டோர் பயனர்கள்: ஏற்றுமதி அமர்வு'; @override - String get dehydrateTorLong => - 'TOR பயனர்களுக்கு, சாளரத்தை மூடுவதற்கு முன் அமர்வை ஏற்றுமதி செய்ய பரிந்துரைக்கப்படுகிறது.'; + String get dehydrateTorLong => 'TOR பயனர்களுக்கு, சாளரத்தை மூடுவதற்கு முன் அமர்வை ஏற்றுமதி செய்ய பரிந்துரைக்கப்படுகிறது.'; @override String get hydrateTor => 'டோர் பயனர்கள்: இறக்குமதி அமர்வு ஏற்றுமதி'; @override - String get hydrateTorLong => - 'உங்கள் அமர்வை கடைசியாக டோரில் ஏற்றுமதி செய்தீர்களா? விரைவாக அதை இறக்குமதி செய்து அரட்டையடிக்கவும்.'; + String get hydrateTorLong => 'உங்கள் அமர்வை கடைசியாக டோரில் ஏற்றுமதி செய்தீர்களா? விரைவாக அதை இறக்குமதி செய்து அரட்டையடிக்கவும்.'; @override String get hydrate => 'காப்பு கோப்பிலிருந்து மீட்டமைக்கவும்'; @@ -1022,12 +980,10 @@ class L10nTa extends L10n { String get loadMore => 'மேலும் ஏற்றவும்…'; @override - String get locationDisabledNotice => - 'இருப்பிட சேவைகள் முடக்கப்பட்டுள்ளன. தயவுசெய்து உங்கள் இருப்பிடத்தைப் பகிர்ந்து கொள்ள அவர்களுக்கு உதவவும்.'; + String get locationDisabledNotice => 'இருப்பிட சேவைகள் முடக்கப்பட்டுள்ளன. தயவுசெய்து உங்கள் இருப்பிடத்தைப் பகிர்ந்து கொள்ள அவர்களுக்கு உதவவும்.'; @override - String get locationPermissionDeniedNotice => - 'இருப்பிட இசைவு மறுக்கப்பட்டது. உங்கள் இருப்பிடத்தைப் பகிர்ந்து கொள்ள தயவுசெய்து அவர்களுக்கு வழங்குங்கள்.'; + String get locationPermissionDeniedNotice => 'இருப்பிட இசைவு மறுக்கப்பட்டது. உங்கள் இருப்பிடத்தைப் பகிர்ந்து கொள்ள தயவுசெய்து அவர்களுக்கு வழங்குங்கள்.'; @override String get login => 'புகுபதிவு'; @@ -1059,8 +1015,7 @@ class L10nTa extends L10n { String get muteChat => 'முடக்கு அரட்டை'; @override - String get needPantalaimonWarning => - 'இப்போதைக்கு இறுதி முதல் இறுதி குறியாக்கத்தைப் பயன்படுத்த உங்களுக்கு பாண்டலாயமன் தேவை என்பதை நினைவில் கொள்க.'; + String get needPantalaimonWarning => 'இப்போதைக்கு இறுதி முதல் இறுதி குறியாக்கத்தைப் பயன்படுத்த உங்களுக்கு பாண்டலாயமன் தேவை என்பதை நினைவில் கொள்க.'; @override String get newChat => 'புதிய அரட்டை'; @@ -1084,12 +1039,10 @@ class L10nTa extends L10n { String get noEmotesFound => 'உணர்ச்சிகள் எதுவும் காணப்படவில்லை. .'; @override - String get noEncryptionForPublicRooms => - 'அறை இனி பகிரங்கமாக அணுக முடியாதவுடன் மட்டுமே நீங்கள் குறியாக்கத்தை செயல்படுத்த முடியும்.'; + String get noEncryptionForPublicRooms => 'அறை இனி பகிரங்கமாக அணுக முடியாதவுடன் மட்டுமே நீங்கள் குறியாக்கத்தை செயல்படுத்த முடியும்.'; @override - String get noGoogleServicesWarning => - 'ஃபயர்பேச் முகில் செய்தி உங்கள் சாதனத்தில் கிடைக்கவில்லை. இன்னும் புச் அறிவிப்புகளைப் பெற, NTFY ஐ நிறுவ பரிந்துரைக்கிறோம். NTFY அல்லது மற்றொரு ஒருங்கிணைந்த புச் வழங்குநருடன் நீங்கள் தரவு பாதுகாப்பான வழியில் புச் அறிவிப்புகளைப் பெறலாம். நீங்கள் பிளேச்டோரிலிருந்து அல்லது எஃப்-டிராய்டிலிருந்து NTFY ஐ பதிவிறக்கம் செய்யலாம்.'; + String get noGoogleServicesWarning => 'ஃபயர்பேச் முகில் செய்தி உங்கள் சாதனத்தில் கிடைக்கவில்லை. இன்னும் புச் அறிவிப்புகளைப் பெற, NTFY ஐ நிறுவ பரிந்துரைக்கிறோம். NTFY அல்லது மற்றொரு ஒருங்கிணைந்த புச் வழங்குநருடன் நீங்கள் தரவு பாதுகாப்பான வழியில் புச் அறிவிப்புகளைப் பெறலாம். நீங்கள் பிளேச்டோரிலிருந்து அல்லது எஃப்-டிராய்டிலிருந்து NTFY ஐ பதிவிறக்கம் செய்யலாம்.'; @override String noMatrixServer(String server1, String server2) { @@ -1106,8 +1059,7 @@ class L10nTa extends L10n { String get none => 'எதுவுமில்லை'; @override - String get noPasswordRecoveryDescription => - 'உங்கள் கடவுச்சொல்லை மீட்டெடுப்பதற்கான வழியை நீங்கள் இன்னும் சேர்க்கவில்லை.'; + String get noPasswordRecoveryDescription => 'உங்கள் கடவுச்சொல்லை மீட்டெடுப்பதற்கான வழியை நீங்கள் இன்னும் சேர்க்கவில்லை.'; @override String get noPermission => 'இசைவு இல்லை'; @@ -1119,8 +1071,7 @@ class L10nTa extends L10n { String get notifications => 'அறிவிப்புகள்'; @override - String get notificationsEnabledForThisAccount => - 'இந்த கணக்கிற்கு அறிவிப்புகள் இயக்கப்பட்டன'; + String get notificationsEnabledForThisAccount => 'இந்த கணக்கிற்கு அறிவிப்புகள் இயக்கப்பட்டன'; @override String numUsersTyping(int count) { @@ -1143,19 +1094,16 @@ class L10nTa extends L10n { String get online => 'ஆன்லைனில்'; @override - String get onlineKeyBackupEnabled => - 'நிகழ்நிலை விசை காப்புப்பிரதி இயக்கப்பட்டது'; + String get onlineKeyBackupEnabled => 'நிகழ்நிலை விசை காப்புப்பிரதி இயக்கப்பட்டது'; @override - String get oopsPushError => - 'அச்சச்சோ! துரதிர்ச்டவசமாக, புச் அறிவிப்புகளை அமைக்கும் போது பிழை ஏற்பட்டது.'; + String get oopsPushError => 'அச்சச்சோ! துரதிர்ச்டவசமாக, புச் அறிவிப்புகளை அமைக்கும் போது பிழை ஏற்பட்டது.'; @override String get oopsSomethingWentWrong => 'அச்சச்சோ, ஏதோ தவறு நடந்தது…'; @override - String get openAppToReadMessages => - 'செய்திகளைப் படிக்க பயன்பாட்டைத் திறக்கவும்'; + String get openAppToReadMessages => 'செய்திகளைப் படிக்க பயன்பாட்டைத் திறக்கவும்'; @override String get openCamera => 'திறந்த கேமரா'; @@ -1164,15 +1112,13 @@ class L10nTa extends L10n { String get openVideoCamera => 'வீடியோவுக்கு கேமரா திறக்கவும்'; @override - String get oneClientLoggedOut => - 'உங்கள் வாடிக்கையாளர்களில் ஒருவர் உள்நுழைந்துள்ளார்'; + String get oneClientLoggedOut => 'உங்கள் வாடிக்கையாளர்களில் ஒருவர் உள்நுழைந்துள்ளார்'; @override String get addAccount => 'கணக்கைச் சேர்க்கவும்'; @override - String get editBundlesForAccount => - 'இந்த கணக்கிற்கான மூட்டைகளைத் திருத்தவும்'; + String get editBundlesForAccount => 'இந்த கணக்கிற்கான மூட்டைகளைத் திருத்தவும்'; @override String get addToBundle => 'மூட்டையில் சேர்க்கவும்'; @@ -1184,8 +1130,7 @@ class L10nTa extends L10n { String get bundleName => 'மூட்டை பெயர்'; @override - String get enableMultiAccounts => - '(பீட்டா) இந்த சாதனத்தில் பல கணக்குகளை இயக்கவும்'; + String get enableMultiAccounts => '(பீட்டா) இந்த சாதனத்தில் பல கணக்குகளை இயக்கவும்'; @override String get openInMaps => 'வரைபடங்களில் திறந்திருக்கும்'; @@ -1194,8 +1139,7 @@ class L10nTa extends L10n { String get link => 'இணைப்பு'; @override - String get serverRequiresEmail => - 'இந்த சேவையகம் பதிவுக்கு உங்கள் மின்னஞ்சல் முகவரியை சரிபார்க்க வேண்டும்.'; + String get serverRequiresEmail => 'இந்த சேவையகம் பதிவுக்கு உங்கள் மின்னஞ்சல் முகவரியை சரிபார்க்க வேண்டும்.'; @override String get or => 'அல்லது'; @@ -1219,12 +1163,10 @@ class L10nTa extends L10n { String get passwordHasBeenChanged => 'கடவுச்சொல் மாற்றப்பட்டுள்ளது'; @override - String get hideMemberChangesInPublicChats => - 'பொது அரட்டைகளில் உறுப்பினர் மாற்றங்களை மறைக்கவும்'; + String get hideMemberChangesInPublicChats => 'பொது அரட்டைகளில் உறுப்பினர் மாற்றங்களை மறைக்கவும்'; @override - String get hideMemberChangesInPublicChatsBody => - 'வாசிப்புத்திறனை மேம்படுத்த யாராவது ஒரு பொது அரட்டையில் சேர்ந்தால் அல்லது விட்டுவிட்டால் அரட்டை காலவரிசையில் காட்ட வேண்டாம்.'; + String get hideMemberChangesInPublicChatsBody => 'வாசிப்புத்திறனை மேம்படுத்த யாராவது ஒரு பொது அரட்டையில் சேர்ந்தால் அல்லது விட்டுவிட்டால் அரட்டை காலவரிசையில் காட்ட வேண்டாம்.'; @override String get overview => 'கண்ணோட்டம்'; @@ -1259,12 +1201,10 @@ class L10nTa extends L10n { String get pleaseChooseAPasscode => 'பாச் குறியீட்டைத் தேர்வுசெய்க'; @override - String get pleaseClickOnLink => - 'மின்னஞ்சலில் உள்ள இணைப்பைக் சொடுக்கு செய்து தொடரவும்.'; + String get pleaseClickOnLink => 'மின்னஞ்சலில் உள்ள இணைப்பைக் சொடுக்கு செய்து தொடரவும்.'; @override - String get pleaseEnter4Digits => - 'பயன்பாட்டு பூட்டை முடக்க 4 இலக்கங்களை உள்ளிடவும் அல்லது காலியாக விடவும்.'; + String get pleaseEnter4Digits => 'பயன்பாட்டு பூட்டை முடக்க 4 இலக்கங்களை உள்ளிடவும் அல்லது காலியாக விடவும்.'; @override String get pleaseEnterRecoveryKey => 'உங்கள் மீட்பு விசையை உள்ளிடவும்:'; @@ -1279,8 +1219,7 @@ class L10nTa extends L10n { String get pleaseEnterYourUsername => 'உங்கள் பயனர்பெயரை உள்ளிடவும்'; @override - String get pleaseFollowInstructionsOnWeb => - 'வலைத்தளத்தின் வழிமுறைகளைப் பின்பற்றி அடுத்து தட்டவும்.'; + String get pleaseFollowInstructionsOnWeb => 'வலைத்தளத்தின் வழிமுறைகளைப் பின்பற்றி அடுத்து தட்டவும்.'; @override String get privacy => 'தனியுரிமை'; @@ -1365,8 +1304,7 @@ class L10nTa extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1375,12 +1313,10 @@ class L10nTa extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'இசைவு கோருங்கள்'; @@ -1480,8 +1416,7 @@ class L10nTa extends L10n { } @override - String get separateChatTypes => - 'நேரடி அரட்டைகள் மற்றும் குழுக்களை பிரிக்கவும்'; + String get separateChatTypes => 'நேரடி அரட்டைகள் மற்றும் குழுக்களை பிரிக்கவும்'; @override String get setAsCanonicalAlias => 'முதன்மையான மாற்றுப்பெயராக அமைக்கவும்'; @@ -1525,8 +1460,7 @@ class L10nTa extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'பிற பயனர்களிடமிருந்து நிலை செய்திகளைக் காட்டு'; @@ -1567,8 +1501,7 @@ class L10nTa extends L10n { String get submit => 'சமர்ப்பிக்கவும்'; @override - String get synchronizingPleaseWait => - 'ஒத்திசைத்தல்… தயவுசெய்து காத்திருங்கள்.'; + String get synchronizingPleaseWait => 'ஒத்திசைத்தல்… தயவுசெய்து காத்திருங்கள்.'; @override String synchronizingPleaseWaitCounter(String percentage) { @@ -1597,8 +1530,7 @@ class L10nTa extends L10n { String get toggleUnread => 'மார்க் படிக்க/படிக்கவில்லை'; @override - String get tooManyRequestsWarning => - 'பல கோரிக்கைகள். தயவுசெய்து பின்னர் மீண்டும் முயற்சிக்கவும்!'; + String get tooManyRequestsWarning => 'பல கோரிக்கைகள். தயவுசெய்து பின்னர் மீண்டும் முயற்சிக்கவும்!'; @override String get transferFromAnotherDevice => 'மற்றொரு சாதனத்திலிருந்து மாற்றவும்'; @@ -1698,8 +1630,7 @@ class L10nTa extends L10n { String get visibilityOfTheChatHistory => 'அரட்டை வரலாற்றின் தெரிவுநிலை'; @override - String get visibleForAllParticipants => - 'பங்கேற்பாளர்கள் அனைவருக்கும் தெரியும்'; + String get visibleForAllParticipants => 'பங்கேற்பாளர்கள் அனைவருக்கும் தெரியும்'; @override String get visibleForEveryone => 'அனைவருக்கும் தெரியும்'; @@ -1708,16 +1639,13 @@ class L10nTa extends L10n { String get voiceMessage => 'குரல் செய்தி'; @override - String get waitingPartnerAcceptRequest => - 'கூட்டாளர் கோரிக்கையை ஏற்றுக்கொள்வதற்காக காத்திருக்கிறார்…'; + String get waitingPartnerAcceptRequest => 'கூட்டாளர் கோரிக்கையை ஏற்றுக்கொள்வதற்காக காத்திருக்கிறார்…'; @override - String get waitingPartnerEmoji => - 'பங்குதாரர் ஈமோசியை ஏற்றுக்கொள்வதற்காக காத்திருக்கிறார்…'; + String get waitingPartnerEmoji => 'பங்குதாரர் ஈமோசியை ஏற்றுக்கொள்வதற்காக காத்திருக்கிறார்…'; @override - String get waitingPartnerNumbers => - 'பங்குதாரர் எண்களை ஏற்றுக்கொள்வதற்காக காத்திருக்கிறார்…'; + String get waitingPartnerNumbers => 'பங்குதாரர் எண்களை ஏற்றுக்கொள்வதற்காக காத்திருக்கிறார்…'; @override String get wallpaper => 'வால்பேப்பர்:'; @@ -1726,27 +1654,22 @@ class L10nTa extends L10n { String get warning => 'எச்சரிக்கை!'; @override - String get weSentYouAnEmail => - 'நாங்கள் உங்களுக்கு ஒரு மின்னஞ்சல் அனுப்பினோம்'; + String get weSentYouAnEmail => 'நாங்கள் உங்களுக்கு ஒரு மின்னஞ்சல் அனுப்பினோம்'; @override String get whoCanPerformWhichAction => 'எந்த செயலைச் செய்ய முடியும்'; @override - String get whoIsAllowedToJoinThisGroup => - 'இந்த குழுவில் சேர யார் அனுமதிக்கப்படுகிறார்கள்'; + String get whoIsAllowedToJoinThisGroup => 'இந்த குழுவில் சேர யார் அனுமதிக்கப்படுகிறார்கள்'; @override - String get whyDoYouWantToReportThis => - 'இதை ஏன் புகாரளிக்க விரும்புகிறீர்கள்?'; + String get whyDoYouWantToReportThis => 'இதை ஏன் புகாரளிக்க விரும்புகிறீர்கள்?'; @override - String get wipeChatBackup => - 'புதிய மீட்பு விசையை உருவாக்க உங்கள் அரட்டை காப்புப்பிரதியைத் துடைக்கவா?'; + String get wipeChatBackup => 'புதிய மீட்பு விசையை உருவாக்க உங்கள் அரட்டை காப்புப்பிரதியைத் துடைக்கவா?'; @override - String get withTheseAddressesRecoveryDescription => - 'இந்த முகவரிகள் மூலம் உங்கள் கடவுச்சொல்லை மீட்டெடுக்கலாம்.'; + String get withTheseAddressesRecoveryDescription => 'இந்த முகவரிகள் மூலம் உங்கள் கடவுச்சொல்லை மீட்டெடுக்கலாம்.'; @override String get writeAMessage => 'ஒரு செய்தியை எழுதுங்கள்…'; @@ -1758,12 +1681,10 @@ class L10nTa extends L10n { String get you => 'நீங்கள்'; @override - String get youAreNoLongerParticipatingInThisChat => - 'இந்த அரட்டையில் நீங்கள் இனி பங்கேற்கவில்லை'; + String get youAreNoLongerParticipatingInThisChat => 'இந்த அரட்டையில் நீங்கள் இனி பங்கேற்கவில்லை'; @override - String get youHaveBeenBannedFromThisChat => - 'இந்த அரட்டையிலிருந்து உங்களுக்கு தடை விதிக்கப்பட்டுள்ளது'; + String get youHaveBeenBannedFromThisChat => 'இந்த அரட்டையிலிருந்து உங்களுக்கு தடை விதிக்கப்பட்டுள்ளது'; @override String get yourPublicKey => 'உங்கள் பொது விசை'; @@ -1787,15 +1708,13 @@ class L10nTa extends L10n { String get removeFromSpace => 'இடத்திலிருந்து அகற்று'; @override - String get addToSpaceDescription => - 'இந்த அரட்டையைச் சேர்க்க ஒரு இடத்தைத் தேர்ந்தெடுக்கவும்.'; + String get addToSpaceDescription => 'இந்த அரட்டையைச் சேர்க்க ஒரு இடத்தைத் தேர்ந்தெடுக்கவும்.'; @override String get start => 'தொடங்கு'; @override - String get pleaseEnterRecoveryKeyDescription => - 'உங்கள் பழைய செய்திகளைத் திறக்க, முந்தைய அமர்வில் உருவாக்கப்பட்ட உங்கள் மீட்பு விசையை உள்ளிடவும். உங்கள் மீட்பு விசை உங்கள் கடவுச்சொல் அல்ல.'; + String get pleaseEnterRecoveryKeyDescription => 'உங்கள் பழைய செய்திகளைத் திறக்க, முந்தைய அமர்வில் உருவாக்கப்பட்ட உங்கள் மீட்பு விசையை உள்ளிடவும். உங்கள் மீட்பு விசை உங்கள் கடவுச்சொல் அல்ல.'; @override String get publish => 'வெளியிடுங்கள்'; @@ -1841,12 +1760,10 @@ class L10nTa extends L10n { String get unsupportedAndroidVersion => 'ஆதரிக்கப்படாத ஆண்ட்ராய்டு பதிப்பு'; @override - String get unsupportedAndroidVersionLong => - 'இந்த அம்சத்திற்கு புதிய ஆண்ட்ராய்டு பதிப்பு தேவைப்படுகிறது. புதுப்பிப்புகள் அல்லது பரம்பரை OS ஆதரவை சரிபார்க்கவும்.'; + String get unsupportedAndroidVersionLong => 'இந்த அம்சத்திற்கு புதிய ஆண்ட்ராய்டு பதிப்பு தேவைப்படுகிறது. புதுப்பிப்புகள் அல்லது பரம்பரை OS ஆதரவை சரிபார்க்கவும்.'; @override - String get videoCallsBetaWarning => - 'வீடியோ அழைப்புகள் தற்போது பீட்டாவில் உள்ளன என்பதை நினைவில் கொள்க. அவர்கள் எதிர்பார்த்தபடி வேலை செய்யக்கூடாது அல்லது எல்லா தளங்களிலும் வேலை செய்யக்கூடாது.'; + String get videoCallsBetaWarning => 'வீடியோ அழைப்புகள் தற்போது பீட்டாவில் உள்ளன என்பதை நினைவில் கொள்க. அவர்கள் எதிர்பார்த்தபடி வேலை செய்யக்கூடாது அல்லது எல்லா தளங்களிலும் வேலை செய்யக்கூடாது.'; @override String get experimentalVideoCalls => 'சோதனை வீடியோ அழைப்புகள்'; @@ -1858,8 +1775,7 @@ class L10nTa extends L10n { String get indexedDbErrorTitle => 'தனியார் பயன்முறை சிக்கல்கள்'; @override - String get indexedDbErrorLong => - 'செய்தி சேமிப்பு துரதிர்ச்டவசமாக இயல்புநிலையாக தனிப்பட்ட பயன்முறையில் இயக்கப்படவில்லை.\n தயவுசெய்து பார்வையிடவும்\n - பற்றி: கட்டமைப்பு\n - கணம் dom.indexedDB.privateBrowsing.enabled பெறுநர் true\n இல்லையெனில், பஞ்சுபோன்றவை இயக்க முடியாது.'; + String get indexedDbErrorLong => 'செய்தி சேமிப்பு துரதிர்ச்டவசமாக இயல்புநிலையாக தனிப்பட்ட பயன்முறையில் இயக்கப்படவில்லை.\n தயவுசெய்து பார்வையிடவும்\n - பற்றி: கட்டமைப்பு\n - கணம் dom.indexedDB.privateBrowsing.enabled பெறுநர் true\n இல்லையெனில், பஞ்சுபோன்றவை இயக்க முடியாது.'; @override String switchToAccount(String number) { @@ -1906,8 +1822,7 @@ class L10nTa extends L10n { String get youJoinedTheChat => 'நீங்கள் அரட்டையில் சேர்ந்தீர்கள்'; @override - String get youAcceptedTheInvitation => - '👍 நீங்கள் அழைப்பை ஏற்றுக்கொண்டீர்கள்'; + String get youAcceptedTheInvitation => '👍 நீங்கள் அழைப்பை ஏற்றுக்கொண்டீர்கள்'; @override String youBannedUser(String user) { @@ -1971,8 +1886,7 @@ class L10nTa extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'பொது இணைப்பு இதுவரை உருவாக்கப்படவில்லை'; + String get noPublicLinkHasBeenCreatedYet => 'பொது இணைப்பு இதுவரை உருவாக்கப்படவில்லை'; @override String get knock => 'தட்டவும்'; @@ -1984,12 +1898,10 @@ class L10nTa extends L10n { String get unlockOldMessages => 'பழைய செய்திகளைத் திறக்கவும்'; @override - String get storeInSecureStorageDescription => - 'மீட்பு விசையை இந்த சாதனத்தின் பாதுகாப்பான சேமிப்பகத்தில் சேமிக்கவும்.'; + String get storeInSecureStorageDescription => 'மீட்பு விசையை இந்த சாதனத்தின் பாதுகாப்பான சேமிப்பகத்தில் சேமிக்கவும்.'; @override - String get saveKeyManuallyDescription => - 'கணினி பகிர்வு உரையாடல் அல்லது கிளிப்போர்டைத் தூண்டுவதன் மூலம் இந்த விசையை கைமுறையாக சேமிக்கவும்.'; + String get saveKeyManuallyDescription => 'கணினி பகிர்வு உரையாடல் அல்லது கிளிப்போர்டைத் தூண்டுவதன் மூலம் இந்த விசையை கைமுறையாக சேமிக்கவும்.'; @override String get storeInAndroidKeystore => 'ஆண்ட்ராய்டு கீச்டோரில் சேமிக்கவும்'; @@ -1998,8 +1910,7 @@ class L10nTa extends L10n { String get storeInAppleKeyChain => 'ஆப்பிள் கீச்சினில் சேமிக்கவும்'; @override - String get storeSecurlyOnThisDevice => - 'இந்த சாதனத்தில் பாதுகாப்பாக சேமிக்கவும்'; + String get storeSecurlyOnThisDevice => 'இந்த சாதனத்தில் பாதுகாப்பாக சேமிக்கவும்'; @override String countFiles(int count) { @@ -2013,15 +1924,13 @@ class L10nTa extends L10n { String get custom => 'தனிப்பயன்'; @override - String get foregroundServiceRunning => - 'முன்புற பணி இயங்கும்போது இந்த அறிவிப்பு தோன்றும்.'; + String get foregroundServiceRunning => 'முன்புற பணி இயங்கும்போது இந்த அறிவிப்பு தோன்றும்.'; @override String get screenSharingTitle => 'திரை பகிர்வு'; @override - String get screenSharingDetail => - 'உங்கள் திரையை FUFFYCHAT இல் பகிர்கிறீர்கள்'; + String get screenSharingDetail => 'உங்கள் திரையை FUFFYCHAT இல் பகிர்கிறீர்கள்'; @override String get callingPermissions => 'அழைப்பு அனுமதிகள்'; @@ -2030,26 +1939,22 @@ class L10nTa extends L10n { String get callingAccount => 'அழைப்பு கணக்கு'; @override - String get callingAccountDetails => - 'சொந்த ஆண்ட்ராய்டு டயலர் பயன்பாட்டைப் பயன்படுத்த பஞ்சுபோன்றது அனுமதிக்கிறது.'; + String get callingAccountDetails => 'சொந்த ஆண்ட்ராய்டு டயலர் பயன்பாட்டைப் பயன்படுத்த பஞ்சுபோன்றது அனுமதிக்கிறது.'; @override String get appearOnTop => 'மேலே தோன்றும்'; @override - String get appearOnTopDetails => - 'பயன்பாடு மேலே தோன்ற அனுமதிக்கிறது (நீங்கள் ஏற்கனவே ஒரு அழைப்பு கணக்காக பஞ்சுபோன்ற அமைப்பைக் கொண்டிருந்தால் தேவையில்லை)'; + String get appearOnTopDetails => 'பயன்பாடு மேலே தோன்ற அனுமதிக்கிறது (நீங்கள் ஏற்கனவே ஒரு அழைப்பு கணக்காக பஞ்சுபோன்ற அமைப்பைக் கொண்டிருந்தால் தேவையில்லை)'; @override - String get otherCallingPermissions => - 'மைக்ரோஃபோன், கேமரா மற்றும் பிற பஞ்சுபோன்ற அனுமதிகள்'; + String get otherCallingPermissions => 'மைக்ரோஃபோன், கேமரா மற்றும் பிற பஞ்சுபோன்ற அனுமதிகள்'; @override String get whyIsThisMessageEncrypted => 'இந்த செய்தி ஏன் படிக்க முடியாதது?'; @override - String get noKeyForThisMessage => - 'இந்த சாதனத்தில் உங்கள் கணக்கில் கையொப்பமிடுவதற்கு முன்பு செய்தி அனுப்பப்பட்டால் இது நிகழலாம்.\n\n அனுப்புநர் உங்கள் சாதனத்தைத் தடுத்துள்ளார் அல்லது இணைய இணைப்பில் ஏதேனும் தவறு ஏற்பட்டுள்ளது.\n\n மற்றொரு அமர்வில் செய்தியைப் படிக்க முடியுமா? அதிலிருந்து செய்தியை மாற்றலாம்! அமைப்புகள்> சாதனங்களுக்குச் சென்று, உங்கள் சாதனங்கள் ஒருவருக்கொருவர் சரிபார்த்துள்ளன என்பதை உறுதிப்படுத்தவும். அடுத்த முறை நீங்கள் அறையைத் திறக்கும்போது, இரண்டு அமர்வுகளும் முன்னணியில் இருக்கும்போது, விசைகள் தானாகவே அனுப்பப்படும்.\n\n வெளியேறும்போது அல்லது சாதனங்களை மாற்றும்போது விசைகளை இழக்க நீங்கள் விரும்பவில்லையா? அமைப்புகளில் அரட்டை காப்புப்பிரதியை நீங்கள் இயக்கியுள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.'; + String get noKeyForThisMessage => 'இந்த சாதனத்தில் உங்கள் கணக்கில் கையொப்பமிடுவதற்கு முன்பு செய்தி அனுப்பப்பட்டால் இது நிகழலாம்.\n\n அனுப்புநர் உங்கள் சாதனத்தைத் தடுத்துள்ளார் அல்லது இணைய இணைப்பில் ஏதேனும் தவறு ஏற்பட்டுள்ளது.\n\n மற்றொரு அமர்வில் செய்தியைப் படிக்க முடியுமா? அதிலிருந்து செய்தியை மாற்றலாம்! அமைப்புகள்> சாதனங்களுக்குச் சென்று, உங்கள் சாதனங்கள் ஒருவருக்கொருவர் சரிபார்த்துள்ளன என்பதை உறுதிப்படுத்தவும். அடுத்த முறை நீங்கள் அறையைத் திறக்கும்போது, இரண்டு அமர்வுகளும் முன்னணியில் இருக்கும்போது, விசைகள் தானாகவே அனுப்பப்படும்.\n\n வெளியேறும்போது அல்லது சாதனங்களை மாற்றும்போது விசைகளை இழக்க நீங்கள் விரும்பவில்லையா? அமைப்புகளில் அரட்டை காப்புப்பிரதியை நீங்கள் இயக்கியுள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.'; @override String get newGroup => 'புதிய குழு'; @@ -2072,8 +1977,7 @@ class L10nTa extends L10n { } @override - String get hideUnimportantStateEvents => - 'முக்கியமற்ற மாநில நிகழ்வுகளை மறைக்கவும்'; + String get hideUnimportantStateEvents => 'முக்கியமற்ற மாநில நிகழ்வுகளை மறைக்கவும்'; @override String get hidePresences => 'நிலை பட்டியலை மறைக்கவா?'; @@ -2087,15 +1991,13 @@ class L10nTa extends L10n { } @override - String get newSpaceDescription => - 'உங்கள் அரட்டைகளை ஒருங்கிணைத்து தனியார் அல்லது பொது சமூகங்களை உருவாக்க இடைவெளிகள் உங்களை அனுமதிக்கிறது.'; + String get newSpaceDescription => 'உங்கள் அரட்டைகளை ஒருங்கிணைத்து தனியார் அல்லது பொது சமூகங்களை உருவாக்க இடைவெளிகள் உங்களை அனுமதிக்கிறது.'; @override String get encryptThisChat => 'இந்த அரட்டையை குறியாக்கவும்'; @override - String get disableEncryptionWarning => - 'பாதுகாப்பு காரணங்களுக்காக நீங்கள் ஒரு அரட்டையில் குறியாக்கத்தை முடக்க முடியாது, அது இதற்கு முன்பு இயக்கப்பட்டிருக்கிறது.'; + String get disableEncryptionWarning => 'பாதுகாப்பு காரணங்களுக்காக நீங்கள் ஒரு அரட்டையில் குறியாக்கத்தை முடக்க முடியாது, அது இதற்கு முன்பு இயக்கப்பட்டிருக்கிறது.'; @override String get sorryThatsNotPossible => 'மன்னிக்கவும் ... அது சாத்தியமில்லை'; @@ -2107,8 +2009,7 @@ class L10nTa extends L10n { String get reopenChat => 'அரட்டையை மீண்டும் திறக்கவும்'; @override - String get noBackupWarning => - 'எச்சரிக்கை! அரட்டை காப்புப்பிரதியை இயக்காமல், உங்கள் மறைகுறியாக்கப்பட்ட செய்திகளுக்கான அணுகலை இழப்பீர்கள். வெளியேறுவதற்கு முன் முதலில் அரட்டை காப்புப்பிரதியை இயக்க மிகவும் பரிந்துரைக்கப்படுகிறது.'; + String get noBackupWarning => 'எச்சரிக்கை! அரட்டை காப்புப்பிரதியை இயக்காமல், உங்கள் மறைகுறியாக்கப்பட்ட செய்திகளுக்கான அணுகலை இழப்பீர்கள். வெளியேறுவதற்கு முன் முதலில் அரட்டை காப்புப்பிரதியை இயக்க மிகவும் பரிந்துரைக்கப்படுகிறது.'; @override String get noOtherDevicesFound => 'வேறு சாதனங்கள் எதுவும் கிடைக்கவில்லை'; @@ -2136,8 +2037,7 @@ class L10nTa extends L10n { String get openLinkInBrowser => 'உலாவியில் திறந்த இணைப்பை திறக்கவும்'; @override - String get reportErrorDescription => - '😭 ஓ இல்லை. ஏதோ தவறு நடந்தது. நீங்கள் விரும்பினால், இந்த பிழையை டெவலப்பர்களிடம் புகாரளிக்கலாம்.'; + String get reportErrorDescription => '😭 ஓ இல்லை. ஏதோ தவறு நடந்தது. நீங்கள் விரும்பினால், இந்த பிழையை டெவலப்பர்களிடம் புகாரளிக்கலாம்.'; @override String get report => 'அறிக்கை'; @@ -2146,8 +2046,7 @@ class L10nTa extends L10n { String get signInWithPassword => 'கடவுச்சொல்லுடன் உள்நுழைக'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'தயவுசெய்து பின்னர் மீண்டும் முயற்சிக்கவும் அல்லது வேறு சேவையகத்தைத் தேர்வுசெய்க.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'தயவுசெய்து பின்னர் மீண்டும் முயற்சிக்கவும் அல்லது வேறு சேவையகத்தைத் தேர்வுசெய்க.'; @override String signInWith(String provider) { @@ -2155,8 +2054,7 @@ class L10nTa extends L10n { } @override - String get profileNotFound => - 'பயனரை சேவையகத்தில் காண முடியவில்லை. ஒரு இணைப்பு சிக்கல் இருக்கலாம் அல்லது பயனர் இல்லை.'; + String get profileNotFound => 'பயனரை சேவையகத்தில் காண முடியவில்லை. ஒரு இணைப்பு சிக்கல் இருக்கலாம் அல்லது பயனர் இல்லை.'; @override String get setTheme => 'கருப்பொருள் அமைக்கவும்:'; @@ -2182,28 +2080,22 @@ class L10nTa extends L10n { } @override - String get pleaseEnterANumber => - 'தயவுசெய்து 0 ஐ விட அதிகமான எண்ணை உள்ளிடவும்'; + String get pleaseEnterANumber => 'தயவுசெய்து 0 ஐ விட அதிகமான எண்ணை உள்ளிடவும்'; @override - String get archiveRoomDescription => - 'அரட்டை காப்பகத்திற்கு நகர்த்தப்படும். மற்ற பயனர்கள் நீங்கள் அரட்டையை விட்டுவிட்டீர்கள் என்பதைக் காண முடியும்.'; + String get archiveRoomDescription => 'அரட்டை காப்பகத்திற்கு நகர்த்தப்படும். மற்ற பயனர்கள் நீங்கள் அரட்டையை விட்டுவிட்டீர்கள் என்பதைக் காண முடியும்.'; @override - String get roomUpgradeDescription => - 'அரட்டை பின்னர் புதிய அறை பதிப்பில் மீண்டும் உருவாக்கப்படும். பங்கேற்பாளர்கள் அனைவருக்கும் புதிய அரட்டைக்கு மாற வேண்டும் என்று அறிவிக்கப்படும். அறை பதிப்புகள் பற்றி மேலும் அறிய https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => 'அரட்டை பின்னர் புதிய அறை பதிப்பில் மீண்டும் உருவாக்கப்படும். பங்கேற்பாளர்கள் அனைவருக்கும் புதிய அரட்டைக்கு மாற வேண்டும் என்று அறிவிக்கப்படும். அறை பதிப்புகள் பற்றி மேலும் அறிய https://spec.matrix.org/latest/rooms/'; @override - String get removeDevicesDescription => - 'நீங்கள் இந்த சாதனத்திலிருந்து வெளியேறுவீர்கள், இனி செய்திகளைப் பெற முடியாது.'; + String get removeDevicesDescription => 'நீங்கள் இந்த சாதனத்திலிருந்து வெளியேறுவீர்கள், இனி செய்திகளைப் பெற முடியாது.'; @override - String get banUserDescription => - 'பயனர் அரட்டையிலிருந்து தடைசெய்யப்படுவார், மேலும் அவை தடைசெய்யப்படாத வரை மீண்டும் அரட்டையில் நுழைய முடியாது.'; + String get banUserDescription => 'பயனர் அரட்டையிலிருந்து தடைசெய்யப்படுவார், மேலும் அவை தடைசெய்யப்படாத வரை மீண்டும் அரட்டையில் நுழைய முடியாது.'; @override - String get unbanUserDescription => - 'அவர்கள் முயற்சித்தால் பயனர் மீண்டும் அரட்டையை உள்ளிட முடியும்.'; + String get unbanUserDescription => 'அவர்கள் முயற்சித்தால் பயனர் மீண்டும் அரட்டையை உள்ளிட முடியும்.'; @override String doYouWantToKick(String user) { @@ -2216,12 +2108,10 @@ class L10nTa extends L10n { } @override - String get kickUserDescription => - 'பயனர் அரட்டையிலிருந்து வெளியேற்றப்படுகிறார், ஆனால் தடை செய்யப்படவில்லை. பொது அரட்டைகளில், பயனர் எந்த நேரத்திலும் மீண்டும் சேரலாம்.'; + String get kickUserDescription => 'பயனர் அரட்டையிலிருந்து வெளியேற்றப்படுகிறார், ஆனால் தடை செய்யப்படவில்லை. பொது அரட்டைகளில், பயனர் எந்த நேரத்திலும் மீண்டும் சேரலாம்.'; @override - String get makeAdminDescription => - 'இந்த பயனர் நிர்வாகியை நீங்கள் செய்தவுடன், இதை நீங்கள் செயல்தவிர்க்க முடியாமல் போகலாம், ஏனெனில் அவை உங்களைப் போன்ற அதே அனுமதிகளைக் கொண்டிருக்கும்.'; + String get makeAdminDescription => 'இந்த பயனர் நிர்வாகியை நீங்கள் செய்தவுடன், இதை நீங்கள் செயல்தவிர்க்க முடியாமல் போகலாம், ஏனெனில் அவை உங்களைப் போன்ற அதே அனுமதிகளைக் கொண்டிருக்கும்.'; @override String get pushNotificationsNotAvailable => 'புச் அறிவிப்புகள் கிடைக்கவில்லை'; @@ -2255,15 +2145,13 @@ class L10nTa extends L10n { String get groupName => 'குழு பெயர்'; @override - String get createGroupAndInviteUsers => - 'ஒரு குழுவை உருவாக்கி பயனர்களை அழைக்கவும்'; + String get createGroupAndInviteUsers => 'ஒரு குழுவை உருவாக்கி பயனர்களை அழைக்கவும்'; @override String get groupCanBeFoundViaSearch => 'தேடல் வழியாக குழுவை காணலாம்'; @override - String get wrongRecoveryKey => - 'மன்னிக்கவும் ... இது சரியான மீட்பு விசையாகத் தெரியவில்லை.'; + String get wrongRecoveryKey => 'மன்னிக்கவும் ... இது சரியான மீட்பு விசையாகத் தெரியவில்லை.'; @override String get startConversation => 'உரையாடலைத் தொடங்குங்கள்'; @@ -2275,8 +2163,7 @@ class L10nTa extends L10n { String get databaseMigrationTitle => 'தரவுத்தளம் உகந்ததாக உள்ளது'; @override - String get databaseMigrationBody => - 'தயவுசெய்து காத்திருங்கள். இது ஒரு கணம் ஆகலாம்.'; + String get databaseMigrationBody => 'தயவுசெய்து காத்திருங்கள். இது ஒரு கணம் ஆகலாம்.'; @override String get leaveEmptyToClearStatus => 'உங்கள் நிலையை அழிக்க காலியாக விடவும்.'; @@ -2288,8 +2175,7 @@ class L10nTa extends L10n { String get searchForUsers => '@Users ஐத் தேடுங்கள் ...'; @override - String get pleaseEnterYourCurrentPassword => - 'உங்கள் தற்போதைய கடவுச்சொல்லை உள்ளிடவும்'; + String get pleaseEnterYourCurrentPassword => 'உங்கள் தற்போதைய கடவுச்சொல்லை உள்ளிடவும்'; @override String get newPassword => 'புதிய கடவுச்சொல்'; @@ -2379,33 +2265,28 @@ class L10nTa extends L10n { String get sendReadReceipts => 'வாசிப்பு ரசீதுகளை அனுப்பவும்'; @override - String get sendTypingNotificationsDescription => - 'அரட்டையில் பங்கேற்பாளர்கள் நீங்கள் ஒரு புதிய செய்தியைத் தட்டச்சு செய்யும் போது காணலாம்.'; + String get sendTypingNotificationsDescription => 'அரட்டையில் பங்கேற்பாளர்கள் நீங்கள் ஒரு புதிய செய்தியைத் தட்டச்சு செய்யும் போது காணலாம்.'; @override - String get sendReadReceiptsDescription => - 'அரட்டையில் பங்கேற்பாளர்கள் நீங்கள் ஒரு செய்தியைப் படிக்கும்போது பார்க்கலாம்.'; + String get sendReadReceiptsDescription => 'அரட்டையில் பங்கேற்பாளர்கள் நீங்கள் ஒரு செய்தியைப் படிக்கும்போது பார்க்கலாம்.'; @override String get formattedMessages => 'வடிவமைக்கப்பட்ட செய்திகள்'; @override - String get formattedMessagesDescription => - 'மார்க் டவுனைப் பயன்படுத்தி தைரியமான உரை போன்ற பணக்கார செய்தி உள்ளடக்கத்தைக் காண்பி.'; + String get formattedMessagesDescription => 'மார்க் டவுனைப் பயன்படுத்தி தைரியமான உரை போன்ற பணக்கார செய்தி உள்ளடக்கத்தைக் காண்பி.'; @override String get verifyOtherUser => 'Poser மற்ற பயனரை சரிபார்க்கவும்'; @override - String get verifyOtherUserDescription => - 'நீங்கள் மற்றொரு பயனரைச் சரிபார்த்தால், நீங்கள் உண்மையில் யாருக்கு எழுதுகிறீர்கள் என்பது உங்களுக்குத் தெரியும் என்பதை நீங்கள் உறுதியாக நம்பலாம். .\n\n நீங்கள் ஒரு சரிபார்ப்பைத் தொடங்கும்போது, நீங்களும் மற்ற பயனரும் பயன்பாட்டில் ஒரு பாப்அப்பைக் காண்பீர்கள். நீங்கள் ஒருவருக்கொருவர் ஒப்பிட வேண்டிய தொடர்ச்சியான ஈமோசிகள் அல்லது எண்களைக் காண்பீர்கள்.\n\n இதைச் செய்வதற்கான சிறந்த வழி வீடியோ அழைப்பைச் சந்திப்பது அல்லது தொடங்குவது. .'; + String get verifyOtherUserDescription => 'நீங்கள் மற்றொரு பயனரைச் சரிபார்த்தால், நீங்கள் உண்மையில் யாருக்கு எழுதுகிறீர்கள் என்பது உங்களுக்குத் தெரியும் என்பதை நீங்கள் உறுதியாக நம்பலாம். .\n\n நீங்கள் ஒரு சரிபார்ப்பைத் தொடங்கும்போது, நீங்களும் மற்ற பயனரும் பயன்பாட்டில் ஒரு பாப்அப்பைக் காண்பீர்கள். நீங்கள் ஒருவருக்கொருவர் ஒப்பிட வேண்டிய தொடர்ச்சியான ஈமோசிகள் அல்லது எண்களைக் காண்பீர்கள்.\n\n இதைச் செய்வதற்கான சிறந்த வழி வீடியோ அழைப்பைச் சந்திப்பது அல்லது தொடங்குவது. .'; @override String get verifyOtherDevice => 'Sevice பிற சாதனத்தை சரிபார்க்கவும்'; @override - String get verifyOtherDeviceDescription => - 'நீங்கள் மற்றொரு சாதனத்தை சரிபார்க்கும்போது, அந்த சாதனங்கள் விசைகளை பரிமாறிக்கொள்ளலாம், உங்கள் ஒட்டுமொத்த பாதுகாப்பை அதிகரிக்கும். So நீங்கள் ஒரு சரிபார்ப்பைத் தொடங்கும்போது, இரண்டு சாதனங்களிலும் பயன்பாட்டில் ஒரு பாப்அப் தோன்றும். நீங்கள் ஒருவருக்கொருவர் ஒப்பிட வேண்டிய தொடர்ச்சியான ஈமோசிகள் அல்லது எண்களைக் காண்பீர்கள். நீங்கள் சரிபார்ப்பைத் தொடங்குவதற்கு முன்பு இரண்டு சாதனங்களையும் எளிதில் வைத்திருப்பது நல்லது. .'; + String get verifyOtherDeviceDescription => 'நீங்கள் மற்றொரு சாதனத்தை சரிபார்க்கும்போது, அந்த சாதனங்கள் விசைகளை பரிமாறிக்கொள்ளலாம், உங்கள் ஒட்டுமொத்த பாதுகாப்பை அதிகரிக்கும். So நீங்கள் ஒரு சரிபார்ப்பைத் தொடங்கும்போது, இரண்டு சாதனங்களிலும் பயன்பாட்டில் ஒரு பாப்அப் தோன்றும். நீங்கள் ஒருவருக்கொருவர் ஒப்பிட வேண்டிய தொடர்ச்சியான ஈமோசிகள் அல்லது எண்களைக் காண்பீர்கள். நீங்கள் சரிபார்ப்பைத் தொடங்குவதற்கு முன்பு இரண்டு சாதனங்களையும் எளிதில் வைத்திருப்பது நல்லது. .'; @override String acceptedKeyVerification(String sender) { @@ -2453,12 +2334,10 @@ class L10nTa extends L10n { String get discover => 'கண்டுபிடி'; @override - String get commandHint_ignore => - 'கொடுக்கப்பட்ட மேட்ரிக்ச் ஐடியை புறக்கணிக்கவும்'; + String get commandHint_ignore => 'கொடுக்கப்பட்ட மேட்ரிக்ச் ஐடியை புறக்கணிக்கவும்'; @override - String get commandHint_unignore => - 'கொடுக்கப்பட்ட மேட்ரிக்ச் ஐடியை இணைக்கவும்'; + String get commandHint_unignore => 'கொடுக்கப்பட்ட மேட்ரிக்ச் ஐடியை இணைக்கவும்'; @override String unreadChatsInApp(String appname, String unread) { @@ -2466,8 +2345,7 @@ class L10nTa extends L10n { } @override - String get noDatabaseEncryption => - 'இந்த மேடையில் தரவுத்தள குறியாக்கம் ஆதரிக்கப்படவில்லை'; + String get noDatabaseEncryption => 'இந்த மேடையில் தரவுத்தள குறியாக்கம் ஆதரிக்கப்படவில்லை'; @override String thereAreCountUsersBlocked(Object count) { @@ -2523,23 +2401,19 @@ class L10nTa extends L10n { String get changeTheChatPermissions => 'அரட்டை அனுமதிகளை மாற்றவும்'; @override - String get changeTheVisibilityOfChatHistory => - 'அரட்டை வரலாற்றின் தெரிவுநிலையை மாற்றவும்'; + String get changeTheVisibilityOfChatHistory => 'அரட்டை வரலாற்றின் தெரிவுநிலையை மாற்றவும்'; @override - String get changeTheCanonicalRoomAlias => - 'முக்கிய பொது அரட்டை முகவரியை மாற்றவும்'; + String get changeTheCanonicalRoomAlias => 'முக்கிய பொது அரட்டை முகவரியை மாற்றவும்'; @override String get sendRoomNotifications => 'ஒரு @ROOM அறிவிப்புகளை அனுப்பவும்'; @override - String get changeTheDescriptionOfTheGroup => - 'அரட்டையின் விளக்கத்தை மாற்றவும்'; + String get changeTheDescriptionOfTheGroup => 'அரட்டையின் விளக்கத்தை மாற்றவும்'; @override - String get chatPermissionsDescription => - 'இந்த அரட்டையில் சில செயல்களுக்கு எந்த ஆற்றல் நிலை தேவை என்பதை வரையறுக்கவும். 0, 50 மற்றும் 100 ஆற்றல் நிலைகள் பொதுவாக பயனர்கள், மதிப்பீட்டாளர்கள் மற்றும் நிர்வாகிகளைக் குறிக்கின்றன, ஆனால் எந்த தரமும் சாத்தியமாகும்.'; + String get chatPermissionsDescription => 'இந்த அரட்டையில் சில செயல்களுக்கு எந்த ஆற்றல் நிலை தேவை என்பதை வரையறுக்கவும். 0, 50 மற்றும் 100 ஆற்றல் நிலைகள் பொதுவாக பயனர்கள், மதிப்பீட்டாளர்கள் மற்றும் நிர்வாகிகளைக் குறிக்கின்றன, ஆனால் எந்த தரமும் சாத்தியமாகும்.'; @override String updateInstalled(String version) { @@ -2562,12 +2436,10 @@ class L10nTa extends L10n { String get whatIsAHomeserver => 'ஓம்சர்வர் என்றால் என்ன?'; @override - String get homeserverDescription => - 'உங்கள் எல்லா தரவுகளும் ஒரு மின்னஞ்சல் வழங்குநரைப் போலவே ஓம்சர்வரில் சேமிக்கப்படுகின்றன. நீங்கள் எந்த ஓம்சர்வரை பயன்படுத்த விரும்புகிறீர்கள் என்பதை நீங்கள் தேர்வு செய்யலாம், அதே நேரத்தில் நீங்கள் எல்லோரிடமும் தொடர்பு கொள்ளலாம். Https://matrix.org இல் மேலும் அறிக.'; + String get homeserverDescription => 'உங்கள் எல்லா தரவுகளும் ஒரு மின்னஞ்சல் வழங்குநரைப் போலவே ஓம்சர்வரில் சேமிக்கப்படுகின்றன. நீங்கள் எந்த ஓம்சர்வரை பயன்படுத்த விரும்புகிறீர்கள் என்பதை நீங்கள் தேர்வு செய்யலாம், அதே நேரத்தில் நீங்கள் எல்லோரிடமும் தொடர்பு கொள்ளலாம். Https://matrix.org இல் மேலும் அறிக.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'இணக்கமான ஓம்சர்வர் என்று தெரியவில்லை. தவறான URL?'; + String get doesNotSeemToBeAValidHomeserver => 'இணக்கமான ஓம்சர்வர் என்று தெரியவில்லை. தவறான URL?'; @override String get calculatingFileSize => 'கோப்பு அளவைக் கணக்கிடுகிறது ...'; @@ -2579,8 +2451,7 @@ class L10nTa extends L10n { String get sendingAttachment => 'இணைப்பை அனுப்புகிறது ...'; @override - String get generatingVideoThumbnail => - 'வீடியோ சிறு உருவத்தை உருவாக்குதல் ...'; + String get generatingVideoThumbnail => 'வீடியோ சிறு உருவத்தை உருவாக்குதல் ...'; @override String get compressVideo => 'அமைக்கும் வீடியோ ...'; @@ -2596,19 +2467,16 @@ class L10nTa extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'உங்கள் சாதனங்களில் ஒன்று சரிபார்க்கப்படவில்லை'; + String get oneOfYourDevicesIsNotVerified => 'உங்கள் சாதனங்களில் ஒன்று சரிபார்க்கப்படவில்லை'; @override - String get noticeChatBackupDeviceVerification => - 'குறிப்பு: உங்கள் எல்லா சாதனங்களையும் அரட்டை காப்புப்பிரதியுடன் இணைக்கும்போது, அவை தானாகவே சரிபார்க்கப்படும்.'; + String get noticeChatBackupDeviceVerification => 'குறிப்பு: உங்கள் எல்லா சாதனங்களையும் அரட்டை காப்புப்பிரதியுடன் இணைக்கும்போது, அவை தானாகவே சரிபார்க்கப்படும்.'; @override String get continueText => 'தொடரவும்'; @override - String get welcomeText => - 'ஏய் ஏய் 👋 இது பஞ்சுபோன்றது. Https://matrix.org உடன் இணக்கமான எந்த ஓம்சர்வரில் நீங்கள் உள்நுழையலாம். பின்னர் யாருடனும் அரட்டையடிக்கவும். இது ஒரு பெரிய பரவலாக்கப்பட்ட செய்தியிடல் நெட்வொர்க்!'; + String get welcomeText => 'ஏய் ஏய் 👋 இது பஞ்சுபோன்றது. Https://matrix.org உடன் இணக்கமான எந்த ஓம்சர்வரில் நீங்கள் உள்நுழையலாம். பின்னர் யாருடனும் அரட்டையடிக்கவும். இது ஒரு பெரிய பரவலாக்கப்பட்ட செய்தியிடல் நெட்வொர்க்!'; @override String get blur => 'மங்கலானது:'; @@ -2623,8 +2491,7 @@ class L10nTa extends L10n { String get manageAccount => 'கணக்கை நிர்வகிக்கவும்'; @override - String get noContactInformationProvided => - 'சேவையகம் எந்த சரியான தொடர்பு தகவலையும் வழங்காது'; + String get noContactInformationProvided => 'சேவையகம் எந்த சரியான தொடர்பு தகவலையும் வழங்காது'; @override String get contactServerAdmin => 'சேவையக நிர்வாகி தொடர்பு'; @@ -2669,15 +2536,13 @@ class L10nTa extends L10n { String get addLink => 'இணைப்பைச் சேர்க்கவும்'; @override - String get unableToJoinChat => - 'அரட்டையில் சேர முடியவில்லை. ஒருவேளை மற்ற கட்சி ஏற்கனவே உரையாடலை மூடியிருக்கலாம்.'; + String get unableToJoinChat => 'அரட்டையில் சேர முடியவில்லை. ஒருவேளை மற்ற கட்சி ஏற்கனவே உரையாடலை மூடியிருக்கலாம்.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2685,8 +2550,7 @@ class L10nTa extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2695,8 +2559,7 @@ class L10nTa extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2711,8 +2574,7 @@ class L10nTa extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2721,142 +2583,121 @@ class L10nTa extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2864,8 +2705,7 @@ class L10nTa extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2874,15 +2714,13 @@ class L10nTa extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2912,6 +2750,5 @@ class L10nTa extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_te.dart b/lib/generated/l10n/l10n_te.dart index bbeeaac..dd04a54 100644 --- a/lib/generated/l10n/l10n_te.dart +++ b/lib/generated/l10n/l10n_te.dart @@ -15,8 +15,7 @@ class L10nTe extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nTe extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nTe extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'పాస్‌వర్డ్‌ను పునరావృతం చేయండి'; @@ -119,8 +122,7 @@ class L10nTe extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nTe extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'తొలగించు'; @@ -187,8 +188,7 @@ class L10nTe extends L10n { String get addEmail => 'Add email'; @override - String get confirmMatrixId => - 'Please confirm your Matrix ID in order to delete your account.'; + String get confirmMatrixId => 'Please confirm your Matrix ID in order to delete your account.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nTe extends L10n { String get allChats => 'All chats'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Send some googly eyes'; @@ -253,8 +252,7 @@ class L10nTe extends L10n { String get appLock => 'App lock'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'Archive'; @@ -269,8 +267,7 @@ class L10nTe extends L10n { String get areYouSureYouWantToLogout => 'Are you sure you want to log out?'; @override - String get askSSSSSign => - 'To be able to sign the other person, please enter your secure store passphrase or recovery key.'; + String get askSSSSSign => 'To be able to sign the other person, please enter your secure store passphrase or recovery key.'; @override String askVerificationRequest(String username) { @@ -278,12 +275,10 @@ class L10nTe extends L10n { } @override - String get autoplayImages => - 'Automatically play animated stickers and emotes'; + String get autoplayImages => 'Automatically play animated stickers and emotes'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'The homeserver supports the login types:\n$serverVersions\nBut this app supports only:\n$supportedVersions'; } @@ -297,8 +292,7 @@ class L10nTe extends L10n { String get sendOnEnter => 'Send on enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'The homeserver supports the Spec versions:\n$serverVersions\nBut this app supports only $supportedVersions'; } @@ -311,8 +305,7 @@ class L10nTe extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -443,8 +436,7 @@ class L10nTe extends L10n { String get changeYourAvatar => 'Change your avatar'; @override - String get channelCorruptedDecryptError => - 'The encryption has been corrupted'; + String get channelCorruptedDecryptError => 'The encryption has been corrupted'; @override String get chat => 'Chat'; @@ -456,8 +448,7 @@ class L10nTe extends L10n { String get chatBackup => 'Chat backup'; @override - String get chatBackupDescription => - 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; + String get chatBackupDescription => 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; @override String get chatDetails => 'Chat details'; @@ -478,8 +469,7 @@ class L10nTe extends L10n { String get close => 'Close'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -491,15 +481,13 @@ class L10nTe extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Send HTML-formatted text'; @@ -520,15 +508,13 @@ class L10nTe extends L10n { String get commandHint_me => 'Describe yourself'; @override - String get commandHint_myroomavatar => - 'Set your picture for this room (by mxc-uri)'; + String get commandHint_myroomavatar => 'Set your picture for this room (by mxc-uri)'; @override String get commandHint_myroomnick => 'Set your display name for this room'; @override - String get commandHint_op => - 'Set the given user\'s power level (default: 50)'; + String get commandHint_op => 'Set the given user\'s power level (default: 50)'; @override String get commandHint_plain => 'Send unformatted text'; @@ -566,8 +552,7 @@ class L10nTe extends L10n { String get connect => 'Connect'; @override - String get contactHasBeenInvitedToTheGroup => - 'Contact has been invited to the group'; + String get contactHasBeenInvitedToTheGroup => 'Contact has been invited to the group'; @override String get containsDisplayName => 'Contains display name'; @@ -576,8 +561,7 @@ class L10nTe extends L10n { String get containsUserName => 'Contains username'; @override - String get contentHasBeenReported => - 'The content has been reported to the server admins'; + String get contentHasBeenReported => 'The content has been reported to the server admins'; @override String get copiedToClipboard => 'Copied to clipboard'; @@ -634,8 +618,7 @@ class L10nTe extends L10n { } @override - String get deactivateAccountWarning => - 'This will deactivate your user account. This can not be undone! Are you sure?'; + String get deactivateAccountWarning => 'This will deactivate your user account. This can not be undone! Are you sure?'; @override String get defaultPermissionLevel => 'Default permission level for new users'; @@ -701,8 +684,7 @@ class L10nTe extends L10n { String get emoteInvalid => 'Invalid emote shortcode!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Emote packs for room'; @@ -717,8 +699,7 @@ class L10nTe extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -727,15 +708,13 @@ class L10nTe extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Emote shortcode'; @override - String get emoteWarnNeedToPick => - 'You need to pick an emote shortcode and an image!'; + String get emoteWarnNeedToPick => 'You need to pick an emote shortcode and an image!'; @override String get emptyChat => 'Empty chat'; @@ -747,8 +726,7 @@ class L10nTe extends L10n { String get enableEncryption => 'Enable encryption'; @override - String get enableEncryptionWarning => - 'You won\'t be able to disable the encryption anymore. Are you sure?'; + String get enableEncryptionWarning => 'You won\'t be able to disable the encryption anymore. Are you sure?'; @override String get encrypted => 'Encrypted'; @@ -846,12 +824,10 @@ class L10nTe extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'How offensive is this content?'; @@ -869,8 +845,7 @@ class L10nTe extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -910,12 +885,10 @@ class L10nTe extends L10n { String get invited => 'Invited'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -983,22 +956,19 @@ class L10nTe extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1010,12 +980,10 @@ class L10nTe extends L10n { String get loadMore => 'Load more…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Login'; @@ -1047,8 +1015,7 @@ class L10nTe extends L10n { String get muteChat => 'Mute chat'; @override - String get needPantalaimonWarning => - 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; + String get needPantalaimonWarning => 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; @override String get newChat => 'New chat'; @@ -1072,12 +1039,10 @@ class L10nTe extends L10n { String get noEmotesFound => 'No emotes found. 😕'; @override - String get noEncryptionForPublicRooms => - 'You can only activate encryption as soon as the room is no longer publicly accessible.'; + String get noEncryptionForPublicRooms => 'You can only activate encryption as soon as the room is no longer publicly accessible.'; @override - String get 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.'; + String get 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.'; @override String noMatrixServer(String server1, String server2) { @@ -1094,8 +1059,7 @@ class L10nTe extends L10n { String get none => 'None'; @override - String get noPasswordRecoveryDescription => - 'You have not added a way to recover your password yet.'; + String get noPasswordRecoveryDescription => 'You have not added a way to recover your password yet.'; @override String get noPermission => 'No permission'; @@ -1107,8 +1071,7 @@ class L10nTe extends L10n { String get notifications => 'Notifications'; @override - String get notificationsEnabledForThisAccount => - 'Notifications enabled for this account'; + String get notificationsEnabledForThisAccount => 'Notifications enabled for this account'; @override String numUsersTyping(int count) { @@ -1134,8 +1097,7 @@ class L10nTe extends L10n { String get onlineKeyBackupEnabled => 'Online Key Backup is enabled'; @override - String get oopsPushError => - 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; + String get oopsPushError => 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; @override String get oopsSomethingWentWrong => 'Oops, something went wrong…'; @@ -1168,8 +1130,7 @@ class L10nTe extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1178,8 +1139,7 @@ class L10nTe extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'Or'; @@ -1203,12 +1163,10 @@ class L10nTe extends L10n { String get passwordHasBeenChanged => 'Password has been changed'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1243,12 +1201,10 @@ class L10nTe extends L10n { String get pleaseChooseAPasscode => 'Please choose a pass code'; @override - String get pleaseClickOnLink => - 'Please click on the link in the email and then proceed.'; + String get pleaseClickOnLink => 'Please click on the link in the email and then proceed.'; @override - String get pleaseEnter4Digits => - 'Please enter 4 digits or leave empty to disable app lock.'; + String get pleaseEnter4Digits => 'Please enter 4 digits or leave empty to disable app lock.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1263,8 +1219,7 @@ class L10nTe extends L10n { String get pleaseEnterYourUsername => 'Please enter your username'; @override - String get pleaseFollowInstructionsOnWeb => - 'Please follow the instructions on the website and tap on next.'; + String get pleaseFollowInstructionsOnWeb => 'Please follow the instructions on the website and tap on next.'; @override String get privacy => 'Privacy'; @@ -1349,8 +1304,7 @@ class L10nTe extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1359,12 +1313,10 @@ class L10nTe extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Request permission'; @@ -1508,8 +1460,7 @@ class L10nTe extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1579,8 +1530,7 @@ class L10nTe extends L10n { String get toggleUnread => 'Mark Read/Unread'; @override - String get tooManyRequestsWarning => - 'Too many requests. Please try again later!'; + String get tooManyRequestsWarning => 'Too many requests. Please try again later!'; @override String get transferFromAnotherDevice => 'Transfer from another device'; @@ -1689,15 +1639,13 @@ class L10nTe extends L10n { String get voiceMessage => 'Voice message'; @override - String get waitingPartnerAcceptRequest => - 'Waiting for partner to accept the request…'; + String get waitingPartnerAcceptRequest => 'Waiting for partner to accept the request…'; @override String get waitingPartnerEmoji => 'Waiting for partner to accept the emoji…'; @override - String get waitingPartnerNumbers => - 'Waiting for partner to accept the numbers…'; + String get waitingPartnerNumbers => 'Waiting for partner to accept the numbers…'; @override String get wallpaper => 'Wallpaper:'; @@ -1718,12 +1666,10 @@ class L10nTe extends L10n { String get whyDoYouWantToReportThis => 'Why do you want to report this?'; @override - String get wipeChatBackup => - 'Wipe your chat backup to create a new recovery key?'; + String get wipeChatBackup => 'Wipe your chat backup to create a new recovery key?'; @override - String get withTheseAddressesRecoveryDescription => - 'With these addresses you can recover your password.'; + String get withTheseAddressesRecoveryDescription => 'With these addresses you can recover your password.'; @override String get writeAMessage => 'Write a message…'; @@ -1735,12 +1681,10 @@ class L10nTe extends L10n { String get you => 'You'; @override - String get youAreNoLongerParticipatingInThisChat => - 'You are no longer participating in this chat'; + String get youAreNoLongerParticipatingInThisChat => 'You are no longer participating in this chat'; @override - String get youHaveBeenBannedFromThisChat => - 'You have been banned from this chat'; + String get youHaveBeenBannedFromThisChat => 'You have been banned from this chat'; @override String get yourPublicKey => 'Your public key'; @@ -1770,8 +1714,7 @@ class L10nTe extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1802,8 +1745,7 @@ class L10nTe extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1818,12 +1760,10 @@ class L10nTe extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1835,8 +1775,7 @@ class L10nTe extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1947,8 +1886,7 @@ class L10nTe extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1960,12 +1898,10 @@ class L10nTe extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1988,8 +1924,7 @@ class L10nTe extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2004,26 +1939,22 @@ class L10nTe extends L10n { String get callingAccount => 'Calling account'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'New group'; @@ -2060,15 +1991,13 @@ class L10nTe extends L10n { } @override - String get newSpaceDescription => - 'Spaces allows you to consolidate your chats and build private or public communities.'; + String get newSpaceDescription => 'Spaces allows you to consolidate your chats and build private or public communities.'; @override String get encryptThisChat => 'Encrypt this chat'; @override - String get disableEncryptionWarning => - 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; + String get disableEncryptionWarning => 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; @override String get sorryThatsNotPossible => 'Sorry... that is not possible'; @@ -2080,8 +2009,7 @@ class L10nTe extends L10n { String get reopenChat => 'Reopen chat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'No other devices found'; @@ -2109,8 +2037,7 @@ class L10nTe extends L10n { String get openLinkInBrowser => 'Open link in browser'; @override - String get reportErrorDescription => - '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; + String get reportErrorDescription => '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; @override String get report => 'Report'; @@ -2119,8 +2046,7 @@ class L10nTe extends L10n { String get signInWithPassword => 'Sign in with password'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Please try again later or choose a different server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Please try again later or choose a different server.'; @override String signInWith(String provider) { @@ -2128,8 +2054,7 @@ class L10nTe extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2158,24 +2083,19 @@ class L10nTe extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2188,16 +2108,13 @@ class L10nTe extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2234,8 +2151,7 @@ class L10nTe extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2259,8 +2175,7 @@ class L10nTe extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2350,33 +2265,28 @@ class L10nTe extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2435,8 +2345,7 @@ class L10nTe extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2492,23 +2401,19 @@ class L10nTe extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2531,12 +2436,10 @@ class L10nTe extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2564,19 +2467,16 @@ class L10nTe extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2591,8 +2491,7 @@ class L10nTe extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2637,15 +2536,13 @@ class L10nTe extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2653,8 +2550,7 @@ class L10nTe extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2663,8 +2559,7 @@ class L10nTe extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2679,8 +2574,7 @@ class L10nTe extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2689,142 +2583,121 @@ class L10nTe extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2832,8 +2705,7 @@ class L10nTe extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2842,15 +2714,13 @@ class L10nTe extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2880,6 +2750,5 @@ class L10nTe extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_th.dart b/lib/generated/l10n/l10n_th.dart index 71c7a29..639d8a1 100644 --- a/lib/generated/l10n/l10n_th.dart +++ b/lib/generated/l10n/l10n_th.dart @@ -15,8 +15,7 @@ class L10nTh extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nTh extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nTh extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'ใส่รหัสผ่านอีกรอบ'; @@ -119,8 +122,7 @@ class L10nTh extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nTh extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'ลบออก'; @@ -187,8 +188,7 @@ class L10nTh extends L10n { String get addEmail => 'เพิ่มอีเมล'; @override - String get confirmMatrixId => - 'กรุณายืนยัน Matrix ID ของคุณเพื่อลบบัญชีของคุณ'; + String get confirmMatrixId => 'กรุณายืนยัน Matrix ID ของคุณเพื่อลบบัญชีของคุณ'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nTh extends L10n { String get allChats => 'แชททั้งหมด'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'ส่งสายตากวนๆ มาให้หน่อย'; @@ -253,26 +252,22 @@ class L10nTh extends L10n { String get appLock => 'ล็อคแอป'; @override - String get appLockDescription => - 'Lock the app when not using with a pin code'; + String get appLockDescription => 'Lock the app when not using with a pin code'; @override String get archive => 'คลังเก็บ'; @override - String get areGuestsAllowedToJoin => - 'ผู้ใช้ทั่วไปได้รับอนุญาตให้เข้าร่วมหรือไม่'; + String get areGuestsAllowedToJoin => 'ผู้ใช้ทั่วไปได้รับอนุญาตให้เข้าร่วมหรือไม่'; @override String get areYouSure => 'คุณแน่ใจไหม?'; @override - String get areYouSureYouWantToLogout => - 'คุณแน่ใจว่าคุณต้องการที่จะออกจากระบบ?'; + String get areYouSureYouWantToLogout => 'คุณแน่ใจว่าคุณต้องการที่จะออกจากระบบ?'; @override - String get askSSSSSign => - 'เพื่อให้สามารถลงนามบุคคลอื่นได้ โปรดป้อนรหัสผ่านร้านค้าที่ปลอดภัยหรือรหัสกู้คืนของคุณ'; + String get askSSSSSign => 'เพื่อให้สามารถลงนามบุคคลอื่นได้ โปรดป้อนรหัสผ่านร้านค้าที่ปลอดภัยหรือรหัสกู้คืนของคุณ'; @override String askVerificationRequest(String username) { @@ -280,12 +275,10 @@ class L10nTh extends L10n { } @override - String get autoplayImages => - 'เล่นสติ๊กเกอร์และอิโมจิแบบเคลื่อนไหวโดยอัตโนมัติ'; + String get autoplayImages => 'เล่นสติ๊กเกอร์และอิโมจิแบบเคลื่อนไหวโดยอัตโนมัติ'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'โฮมเซิร์ฟเวอร์รองรับประเภทการเข้าสู่ระบบ:\n$serverVersions\nแต่แอปนี้รองรับเฉพาะ:\n$supportedVersions'; } @@ -299,8 +292,7 @@ class L10nTh extends L10n { String get sendOnEnter => 'ส่งเมื่อกด enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'The homeserver supports the Spec versions:\n$serverVersions\nBut this app supports only $supportedVersions'; } @@ -313,8 +305,7 @@ class L10nTh extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -445,8 +436,7 @@ class L10nTh extends L10n { String get changeYourAvatar => 'Change your avatar'; @override - String get channelCorruptedDecryptError => - 'The encryption has been corrupted'; + String get channelCorruptedDecryptError => 'The encryption has been corrupted'; @override String get chat => 'แชท'; @@ -458,8 +448,7 @@ class L10nTh extends L10n { String get chatBackup => 'Chat backup'; @override - String get chatBackupDescription => - 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; + String get chatBackupDescription => 'Your old messages are secured with a recovery key. Please make sure you don\'t lose it.'; @override String get chatDetails => 'รายละเอียดแชท'; @@ -480,8 +469,7 @@ class L10nTh extends L10n { String get close => 'Close'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -493,15 +481,13 @@ class L10nTh extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Send HTML-formatted text'; @@ -522,15 +508,13 @@ class L10nTh extends L10n { String get commandHint_me => 'Describe yourself'; @override - String get commandHint_myroomavatar => - 'Set your picture for this room (by mxc-uri)'; + String get commandHint_myroomavatar => 'Set your picture for this room (by mxc-uri)'; @override String get commandHint_myroomnick => 'Set your display name for this room'; @override - String get commandHint_op => - 'Set the given user\'s power level (default: 50)'; + String get commandHint_op => 'Set the given user\'s power level (default: 50)'; @override String get commandHint_plain => 'Send unformatted text'; @@ -568,8 +552,7 @@ class L10nTh extends L10n { String get connect => 'Connect'; @override - String get contactHasBeenInvitedToTheGroup => - 'Contact has been invited to the group'; + String get contactHasBeenInvitedToTheGroup => 'Contact has been invited to the group'; @override String get containsDisplayName => 'Contains display name'; @@ -578,8 +561,7 @@ class L10nTh extends L10n { String get containsUserName => 'Contains username'; @override - String get contentHasBeenReported => - 'The content has been reported to the server admins'; + String get contentHasBeenReported => 'The content has been reported to the server admins'; @override String get copiedToClipboard => 'Copied to clipboard'; @@ -636,8 +618,7 @@ class L10nTh extends L10n { } @override - String get deactivateAccountWarning => - 'This will deactivate your user account. This can not be undone! Are you sure?'; + String get deactivateAccountWarning => 'This will deactivate your user account. This can not be undone! Are you sure?'; @override String get defaultPermissionLevel => 'Default permission level for new users'; @@ -703,8 +684,7 @@ class L10nTh extends L10n { String get emoteInvalid => 'Invalid emote shortcode!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Emote packs for room'; @@ -719,8 +699,7 @@ class L10nTh extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -729,15 +708,13 @@ class L10nTh extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Emote shortcode'; @override - String get emoteWarnNeedToPick => - 'You need to pick an emote shortcode and an image!'; + String get emoteWarnNeedToPick => 'You need to pick an emote shortcode and an image!'; @override String get emptyChat => 'Empty chat'; @@ -749,8 +726,7 @@ class L10nTh extends L10n { String get enableEncryption => 'Enable encryption'; @override - String get enableEncryptionWarning => - 'You won\'t be able to disable the encryption anymore. Are you sure?'; + String get enableEncryptionWarning => 'You won\'t be able to disable the encryption anymore. Are you sure?'; @override String get encrypted => 'Encrypted'; @@ -848,12 +824,10 @@ class L10nTh extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'How offensive is this content?'; @@ -871,8 +845,7 @@ class L10nTh extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -912,12 +885,10 @@ class L10nTh extends L10n { String get invited => 'Invited'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -985,22 +956,19 @@ class L10nTh extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1012,12 +980,10 @@ class L10nTh extends L10n { String get loadMore => 'Load more…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Login'; @@ -1049,8 +1015,7 @@ class L10nTh extends L10n { String get muteChat => 'Mute chat'; @override - String get needPantalaimonWarning => - 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; + String get needPantalaimonWarning => 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; @override String get newChat => 'New chat'; @@ -1074,12 +1039,10 @@ class L10nTh extends L10n { String get noEmotesFound => 'No emotes found. 😕'; @override - String get noEncryptionForPublicRooms => - 'You can only activate encryption as soon as the room is no longer publicly accessible.'; + String get noEncryptionForPublicRooms => 'You can only activate encryption as soon as the room is no longer publicly accessible.'; @override - String get 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.'; + String get 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.'; @override String noMatrixServer(String server1, String server2) { @@ -1096,8 +1059,7 @@ class L10nTh extends L10n { String get none => 'None'; @override - String get noPasswordRecoveryDescription => - 'You have not added a way to recover your password yet.'; + String get noPasswordRecoveryDescription => 'You have not added a way to recover your password yet.'; @override String get noPermission => 'No permission'; @@ -1109,8 +1071,7 @@ class L10nTh extends L10n { String get notifications => 'Notifications'; @override - String get notificationsEnabledForThisAccount => - 'Notifications enabled for this account'; + String get notificationsEnabledForThisAccount => 'Notifications enabled for this account'; @override String numUsersTyping(int count) { @@ -1136,8 +1097,7 @@ class L10nTh extends L10n { String get onlineKeyBackupEnabled => 'Online Key Backup is enabled'; @override - String get oopsPushError => - 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; + String get oopsPushError => 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; @override String get oopsSomethingWentWrong => 'Oops, something went wrong…'; @@ -1170,8 +1130,7 @@ class L10nTh extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1180,8 +1139,7 @@ class L10nTh extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'Or'; @@ -1205,12 +1163,10 @@ class L10nTh extends L10n { String get passwordHasBeenChanged => 'Password has been changed'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1245,12 +1201,10 @@ class L10nTh extends L10n { String get pleaseChooseAPasscode => 'Please choose a pass code'; @override - String get pleaseClickOnLink => - 'Please click on the link in the email and then proceed.'; + String get pleaseClickOnLink => 'Please click on the link in the email and then proceed.'; @override - String get pleaseEnter4Digits => - 'Please enter 4 digits or leave empty to disable app lock.'; + String get pleaseEnter4Digits => 'Please enter 4 digits or leave empty to disable app lock.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1265,8 +1219,7 @@ class L10nTh extends L10n { String get pleaseEnterYourUsername => 'Please enter your username'; @override - String get pleaseFollowInstructionsOnWeb => - 'Please follow the instructions on the website and tap on next.'; + String get pleaseFollowInstructionsOnWeb => 'Please follow the instructions on the website and tap on next.'; @override String get privacy => 'Privacy'; @@ -1351,8 +1304,7 @@ class L10nTh extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1361,12 +1313,10 @@ class L10nTh extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Request permission'; @@ -1510,8 +1460,7 @@ class L10nTh extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1581,8 +1530,7 @@ class L10nTh extends L10n { String get toggleUnread => 'Mark Read/Unread'; @override - String get tooManyRequestsWarning => - 'Too many requests. Please try again later!'; + String get tooManyRequestsWarning => 'Too many requests. Please try again later!'; @override String get transferFromAnotherDevice => 'Transfer from another device'; @@ -1691,15 +1639,13 @@ class L10nTh extends L10n { String get voiceMessage => 'Voice message'; @override - String get waitingPartnerAcceptRequest => - 'Waiting for partner to accept the request…'; + String get waitingPartnerAcceptRequest => 'Waiting for partner to accept the request…'; @override String get waitingPartnerEmoji => 'Waiting for partner to accept the emoji…'; @override - String get waitingPartnerNumbers => - 'Waiting for partner to accept the numbers…'; + String get waitingPartnerNumbers => 'Waiting for partner to accept the numbers…'; @override String get wallpaper => 'Wallpaper:'; @@ -1720,12 +1666,10 @@ class L10nTh extends L10n { String get whyDoYouWantToReportThis => 'Why do you want to report this?'; @override - String get wipeChatBackup => - 'Wipe your chat backup to create a new recovery key?'; + String get wipeChatBackup => 'Wipe your chat backup to create a new recovery key?'; @override - String get withTheseAddressesRecoveryDescription => - 'With these addresses you can recover your password.'; + String get withTheseAddressesRecoveryDescription => 'With these addresses you can recover your password.'; @override String get writeAMessage => 'Write a message…'; @@ -1737,12 +1681,10 @@ class L10nTh extends L10n { String get you => 'You'; @override - String get youAreNoLongerParticipatingInThisChat => - 'You are no longer participating in this chat'; + String get youAreNoLongerParticipatingInThisChat => 'You are no longer participating in this chat'; @override - String get youHaveBeenBannedFromThisChat => - 'You have been banned from this chat'; + String get youHaveBeenBannedFromThisChat => 'You have been banned from this chat'; @override String get yourPublicKey => 'Your public key'; @@ -1772,8 +1714,7 @@ class L10nTh extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1804,8 +1745,7 @@ class L10nTh extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1820,12 +1760,10 @@ class L10nTh extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1837,8 +1775,7 @@ class L10nTh extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1949,8 +1886,7 @@ class L10nTh extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1962,12 +1898,10 @@ class L10nTh extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1990,8 +1924,7 @@ class L10nTh extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2006,26 +1939,22 @@ class L10nTh extends L10n { String get callingAccount => 'Calling account'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'New group'; @@ -2062,15 +1991,13 @@ class L10nTh extends L10n { } @override - String get newSpaceDescription => - 'Spaces allows you to consolidate your chats and build private or public communities.'; + String get newSpaceDescription => 'Spaces allows you to consolidate your chats and build private or public communities.'; @override String get encryptThisChat => 'Encrypt this chat'; @override - String get disableEncryptionWarning => - 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; + String get disableEncryptionWarning => 'For security reasons you can not disable encryption in a chat, where it has been enabled before.'; @override String get sorryThatsNotPossible => 'Sorry... that is not possible'; @@ -2082,8 +2009,7 @@ class L10nTh extends L10n { String get reopenChat => 'Reopen chat'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'No other devices found'; @@ -2111,8 +2037,7 @@ class L10nTh extends L10n { String get openLinkInBrowser => 'Open link in browser'; @override - String get reportErrorDescription => - '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; + String get reportErrorDescription => '😭 Oh no. Something went wrong. If you want, you can report this bug to the developers.'; @override String get report => 'Report'; @@ -2121,8 +2046,7 @@ class L10nTh extends L10n { String get signInWithPassword => 'Sign in with password'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Please try again later or choose a different server.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Please try again later or choose a different server.'; @override String signInWith(String provider) { @@ -2130,8 +2054,7 @@ class L10nTh extends L10n { } @override - String get profileNotFound => - 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; + String get profileNotFound => 'The user could not be found on the server. Maybe there is a connection problem or the user doesn\'t exist.'; @override String get setTheme => 'Set theme:'; @@ -2160,24 +2083,19 @@ class L10nTh extends L10n { String get pleaseEnterANumber => 'Please enter a number greater than 0'; @override - String get archiveRoomDescription => - 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; + String get archiveRoomDescription => 'The chat will be moved to the archive. Other users will be able to see that you have left the chat.'; @override - String get 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/'; + String get 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/'; @override - String get removeDevicesDescription => - 'You will be logged out of this device and will no longer be able to receive messages.'; + String get removeDevicesDescription => 'You will be logged out of this device and will no longer be able to receive messages.'; @override - String get banUserDescription => - 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; + String get banUserDescription => 'Do you want to ban this user? They won\'t be able to rejoin. You also can provide a reason.'; @override - String get unbanUserDescription => - 'The user will be able to enter the chat again if they try.'; + String get unbanUserDescription => 'The user will be able to enter the chat again if they try.'; @override String doYouWantToKick(String user) { @@ -2190,16 +2108,13 @@ class L10nTh extends L10n { } @override - String get kickUserDescription => - 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; + String get kickUserDescription => 'Do you want to kick this user? If the room is public, they can rejoin anytime. You also can provide a reason.'; @override - String get 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.'; + String get 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.'; @override - String get pushNotificationsNotAvailable => - 'Push notifications not available'; + String get pushNotificationsNotAvailable => 'Push notifications not available'; @override String get learnMore => 'Learn more'; @@ -2236,8 +2151,7 @@ class L10nTh extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2261,8 +2175,7 @@ class L10nTh extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2352,33 +2265,28 @@ class L10nTh extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2437,8 +2345,7 @@ class L10nTh extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2494,23 +2401,19 @@ class L10nTh extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2533,12 +2436,10 @@ class L10nTh extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2566,19 +2467,16 @@ class L10nTh extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2593,8 +2491,7 @@ class L10nTh extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2639,15 +2536,13 @@ class L10nTh extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2655,8 +2550,7 @@ class L10nTh extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2665,8 +2559,7 @@ class L10nTh extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2681,8 +2574,7 @@ class L10nTh extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2691,142 +2583,121 @@ class L10nTh extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2834,8 +2705,7 @@ class L10nTh extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2844,15 +2714,13 @@ class L10nTh extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2882,6 +2750,5 @@ class L10nTh extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_tr.dart b/lib/generated/l10n/l10n_tr.dart index e503551..665abf1 100644 --- a/lib/generated/l10n/l10n_tr.dart +++ b/lib/generated/l10n/l10n_tr.dart @@ -15,8 +15,7 @@ class L10nTr extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nTr extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nTr extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Parolayı tekrarlayın'; @@ -119,8 +122,7 @@ class L10nTr extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nTr extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Kaldır'; @@ -187,8 +188,7 @@ class L10nTr extends L10n { String get addEmail => 'E-posta ekle'; @override - String get confirmMatrixId => - 'Hesabınızı silmek için lütfen Matrix kimliğinizi doğrulayın.'; + String get confirmMatrixId => 'Hesabınızı silmek için lütfen Matrix kimliğinizi doğrulayın.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nTr extends L10n { String get allChats => 'Tüm sohbetler'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Şaşkın gözler gönder'; @@ -253,26 +252,22 @@ class L10nTr extends L10n { String get appLock => 'Uygulama kilidi'; @override - String get appLockDescription => - 'Kullanılmadığında PIN kodu ile uygulamayı kilitle'; + String get appLockDescription => 'Kullanılmadığında PIN kodu ile uygulamayı kilitle'; @override String get archive => 'Arşiv'; @override - String get areGuestsAllowedToJoin => - 'Misafir kullanıcıların katılmasına izin veriliyor mu'; + String get areGuestsAllowedToJoin => 'Misafir kullanıcıların katılmasına izin veriliyor mu'; @override String get areYouSure => 'Emin misiniz?'; @override - String get areYouSureYouWantToLogout => - 'Oturumu açmak istediğinizden emin misiniz?'; + String get areYouSureYouWantToLogout => 'Oturumu açmak istediğinizden emin misiniz?'; @override - String get askSSSSSign => - 'Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin.'; + String get askSSSSSign => 'Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin.'; @override String askVerificationRequest(String username) { @@ -280,12 +275,10 @@ class L10nTr extends L10n { } @override - String get autoplayImages => - 'Canlandırmalı çıkartmaları ve ifadeleri otomatik olarak oynat'; + String get autoplayImages => 'Canlandırmalı çıkartmaları ve ifadeleri otomatik olarak oynat'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Ana sunucu aşağıdaki oturum açma türlerini destekliyor:\n$serverVersions\nAncak bu uygulama yalnızca aşağıdakileri destekliyor:\n$supportedVersions'; } @@ -299,8 +292,7 @@ class L10nTr extends L10n { String get sendOnEnter => 'Enter tuşu ile gönder'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Ana sunucu aşağıdaki Spec sürümlerini destekliyor:\n$serverVersions\nAncak bu uygulama yalnızca $supportedVersions destekliyor'; } @@ -313,8 +305,7 @@ class L10nTr extends L10n { String get noMoreChatsFound => 'Başka sohbet bulunamadı...'; @override - String get noChatsFoundHere => - 'Burada henüz sohbet bulunamadı. Aşağıdaki düğmeyi kullanarak biriyle yeni bir sohbet başlatın. ⤵️'; + String get noChatsFoundHere => 'Burada henüz sohbet bulunamadı. Aşağıdaki düğmeyi kullanarak biriyle yeni bir sohbet başlatın. ⤵️'; @override String get joinedChats => 'Katılınan sohbetler'; @@ -457,8 +448,7 @@ class L10nTr extends L10n { String get chatBackup => 'Sohbet yedekleme'; @override - String get chatBackupDescription => - 'Eski mesajlarınız bir kurtarma anahtarı ile güvence altına alındı. Lütfen kaybetmediğinizden emin olun.'; + String get chatBackupDescription => 'Eski mesajlarınız bir kurtarma anahtarı ile güvence altına alındı. Lütfen kaybetmediğinizden emin olun.'; @override String get chatDetails => 'Sohbet ayrıntıları'; @@ -479,8 +469,7 @@ class L10nTr extends L10n { String get close => 'Kapat'; @override - String get commandHint_markasdm => - 'Verilen Matrix kimliği için doğrudan mesaj odası olarak işaretle'; + String get commandHint_markasdm => 'Verilen Matrix kimliği için doğrudan mesaj odası olarak işaretle'; @override String get commandHint_markasgroup => 'Grup olarak işaretle'; @@ -492,15 +481,13 @@ class L10nTr extends L10n { String get commandHint_clearcache => 'Önbelleği temizleyin'; @override - String get commandHint_create => - 'Boş bir grup sohbeti oluşturun\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın'; + String get commandHint_create => 'Boş bir grup sohbeti oluşturun\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın'; @override String get commandHint_discardsession => 'Oturumu silin'; @override - String get commandHint_dm => - 'Doğrudan sohbet başlatın\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın'; + String get commandHint_dm => 'Doğrudan sohbet başlatın\nŞifrelemeyi devre dışı bırakmak için --no-encryption kullanın'; @override String get commandHint_html => 'HTML biçimli metin gönderin'; @@ -521,15 +508,13 @@ class L10nTr extends L10n { String get commandHint_me => 'Kendinizi tanımlayın'; @override - String get commandHint_myroomavatar => - 'Bu oda için resminizi ayarlayın (mxc-uri ile)'; + String get commandHint_myroomavatar => 'Bu oda için resminizi ayarlayın (mxc-uri ile)'; @override String get commandHint_myroomnick => 'Bu oda için görünen adınızı ayarlayın'; @override - String get commandHint_op => - 'Verilen kullanıcının güç seviyesini ayarlayın (öntanımlı: 50)'; + String get commandHint_op => 'Verilen kullanıcının güç seviyesini ayarlayın (öntanımlı: 50)'; @override String get commandHint_plain => 'Biçimlendirilmemiş metin gönderin'; @@ -541,8 +526,7 @@ class L10nTr extends L10n { String get commandHint_send => 'Metin gönderin'; @override - String get commandHint_unban => - 'Verilen kullanıcının bu odadaki yasağını kaldırın'; + String get commandHint_unban => 'Verilen kullanıcının bu odadaki yasağını kaldırın'; @override String get commandInvalid => 'Komut geçersiz'; @@ -577,8 +561,7 @@ class L10nTr extends L10n { String get containsUserName => 'Kullanıcı adı içerir'; @override - String get contentHasBeenReported => - 'İçerik, sunucu yöneticilerine bildirildi'; + String get contentHasBeenReported => 'İçerik, sunucu yöneticilerine bildirildi'; @override String get copiedToClipboard => 'Panoya kopyalandı'; @@ -635,12 +618,10 @@ class L10nTr extends L10n { } @override - String get deactivateAccountWarning => - 'Bu, kullanıcı hesabınızı devre dışı bırakacak. Bu geri alınamaz! Emin misiniz?'; + String get deactivateAccountWarning => 'Bu, kullanıcı hesabınızı devre dışı bırakacak. Bu geri alınamaz! Emin misiniz?'; @override - String get defaultPermissionLevel => - 'Yeni kullanıcılar içi öntanımlı izin seviyesi'; + String get defaultPermissionLevel => 'Yeni kullanıcılar içi öntanımlı izin seviyesi'; @override String get delete => 'Sil'; @@ -703,8 +684,7 @@ class L10nTr extends L10n { String get emoteInvalid => 'Geçersiz ifade kısa kodu!'; @override - String get emoteKeyboardNoRecents => - 'Son kullanılan ifadeler burada görünecek...'; + String get emoteKeyboardNoRecents => 'Son kullanılan ifadeler burada görünecek...'; @override String get emotePacks => 'Oda için ifade paketleri'; @@ -719,8 +699,7 @@ class L10nTr extends L10n { String get accessAndVisibility => 'Erişim ve görünürlük'; @override - String get accessAndVisibilityDescription => - 'Bu sohbete kimlerin katılmasına izin verilir ve sohbet nasıl keşfedilebilir.'; + String get accessAndVisibilityDescription => 'Bu sohbete kimlerin katılmasına izin verilir ve sohbet nasıl keşfedilebilir.'; @override String get calls => 'Aramalar'; @@ -729,29 +708,25 @@ class L10nTr extends L10n { String get customEmojisAndStickers => 'Özel emojiler ve çıkartmalar'; @override - String get customEmojisAndStickersBody => - 'Herhangi bir sohbette kullanılabilecek özel emojiler veya çıkartmalar ekleyin veya paylaşın.'; + String get customEmojisAndStickersBody => 'Herhangi bir sohbette kullanılabilecek özel emojiler veya çıkartmalar ekleyin veya paylaşın.'; @override String get emoteShortcode => 'İfade kısa kodu'; @override - String get emoteWarnNeedToPick => - 'Bir ifade kısa kodu ve bir resim seçmeniz gerekiyor!'; + String get emoteWarnNeedToPick => 'Bir ifade kısa kodu ve bir resim seçmeniz gerekiyor!'; @override String get emptyChat => 'Boş sohbet'; @override - String get enableEmotesGlobally => - 'İfade paketini küresel olarak etkinleştir'; + String get enableEmotesGlobally => 'İfade paketini küresel olarak etkinleştir'; @override String get enableEncryption => 'Şifrelemeyi etkinleştir'; @override - String get enableEncryptionWarning => - 'Artık şifrelemeyi devre dışı bırakamayacaksınız. Emin misiniz?'; + String get enableEncryptionWarning => 'Artık şifrelemeyi devre dışı bırakamayacaksınız. Emin misiniz?'; @override String get encrypted => 'Şifreli'; @@ -849,12 +824,10 @@ class L10nTr extends L10n { String get hideRedactedMessages => 'Düzenlenen mesajları gizle'; @override - String get hideRedactedMessagesBody => - 'Birisi bir mesajı düzenlerse, bu mesaj artık sohbette görünmeyecektir.'; + String get hideRedactedMessagesBody => 'Birisi bir mesajı düzenlerse, bu mesaj artık sohbette görünmeyecektir.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Geçersiz veya bilinmeyen mesaj biçimlerini gizle'; + String get hideInvalidOrUnknownMessageFormats => 'Geçersiz veya bilinmeyen mesaj biçimlerini gizle'; @override String get howOffensiveIsThisContent => 'Bu içerik ne kadar rahatsız edici?'; @@ -872,8 +845,7 @@ class L10nTr extends L10n { String get blockedUsers => 'Engellenen kullanıcılar'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Kullanıcı adını görmezden gel'; @@ -913,12 +885,10 @@ class L10nTr extends L10n { String get invited => 'Davet edildi'; @override - String get redactMessageDescription => - 'Bu mesaj bu görüşmedeki herkes için düzenlenecek. Bu işlem geri alınamaz.'; + String get redactMessageDescription => 'Bu mesaj bu görüşmedeki herkes için düzenlenecek. Bu işlem geri alınamaz.'; @override - String get optionalRedactReason => - '(İsteğe bağlı) Bu mesajı düzenleme nedeni…'; + String get optionalRedactReason => '(İsteğe bağlı) Bu mesajı düzenleme nedeni…'; @override String invitedUser(String username, String targetName) { @@ -986,23 +956,19 @@ class L10nTr extends L10n { String get dehydrate => 'Oturumu dışa aktar ve aygıtı sil'; @override - String get dehydrateWarning => - 'Bu eylem geri alınamaz. Yedekleme dosyasını güvenli bir şekilde sakladığınızdan emin olun.'; + String get dehydrateWarning => 'Bu eylem geri alınamaz. Yedekleme dosyasını güvenli bir şekilde sakladığınızdan emin olun.'; @override String get dehydrateTor => 'TOR Kullanıcıları: Oturumu dışa aktar'; @override - String get dehydrateTorLong => - 'TOR kullanıcıları için, pencereyi kapatmadan önce oturumu dışa aktarmaları tavsiye edilir.'; + String get dehydrateTorLong => 'TOR kullanıcıları için, pencereyi kapatmadan önce oturumu dışa aktarmaları tavsiye edilir.'; @override - String get hydrateTor => - 'TOR Kullanıcıları: Dışa aktarılan oturumu içe aktar'; + String get hydrateTor => 'TOR Kullanıcıları: Dışa aktarılan oturumu içe aktar'; @override - String get hydrateTorLong => - 'TOR\'da en son oturumunuzu dışa aktardınız mı? Hızlıca içe aktarın ve sohbete devam edin.'; + String get hydrateTorLong => 'TOR\'da en son oturumunuzu dışa aktardınız mı? Hızlıca içe aktarın ve sohbete devam edin.'; @override String get hydrate => 'Yedekleme dosyasından geri yükle'; @@ -1014,12 +980,10 @@ class L10nTr extends L10n { String get loadMore => 'Daha fazla yükle…'; @override - String get locationDisabledNotice => - 'Konum hizmetleri devre dışı. Lütfen konumunuzu paylaşabilmek için etkinleştirin.'; + String get locationDisabledNotice => 'Konum hizmetleri devre dışı. Lütfen konumunuzu paylaşabilmek için etkinleştirin.'; @override - String get locationPermissionDeniedNotice => - 'Konum izni reddedildi. Lütfen konumunuzu paylaşabilmek için izin verin.'; + String get locationPermissionDeniedNotice => 'Konum izni reddedildi. Lütfen konumunuzu paylaşabilmek için izin verin.'; @override String get login => 'Oturum aç'; @@ -1051,8 +1015,7 @@ class L10nTr extends L10n { String get muteChat => 'Sohbeti sessize al'; @override - String get needPantalaimonWarning => - 'Uçtan uca şifreleme kullanmak için şimdilik Pantalaimon\'a ihtiyacınız olduğunu lütfen unutmayın.'; + String get needPantalaimonWarning => 'Uçtan uca şifreleme kullanmak için şimdilik Pantalaimon\'a ihtiyacınız olduğunu lütfen unutmayın.'; @override String get newChat => 'Yeni sohbet'; @@ -1076,12 +1039,10 @@ class L10nTr extends L10n { String get noEmotesFound => 'İfade bulunamadı. 😕'; @override - String get noEncryptionForPublicRooms => - 'Şifrelemeyi yalnızca oda artık herkese açık olmadığında etkinleştirebilirsiniz.'; + String get noEncryptionForPublicRooms => 'Şifrelemeyi yalnızca oda artık herkese açık olmadığında etkinleştirebilirsiniz.'; @override - String get 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.'; + String get 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.'; @override String noMatrixServer(String server1, String server2) { @@ -1098,8 +1059,7 @@ class L10nTr extends L10n { String get none => 'Yok'; @override - String get noPasswordRecoveryDescription => - 'Henüz parolanızı kurtarmak için bir yol eklemediniz.'; + String get noPasswordRecoveryDescription => 'Henüz parolanızı kurtarmak için bir yol eklemediniz.'; @override String get noPermission => 'İzin yok'; @@ -1111,8 +1071,7 @@ class L10nTr extends L10n { String get notifications => 'Bildirimler'; @override - String get notificationsEnabledForThisAccount => - 'Bu hesap için bildirimler etkinleştirildi'; + String get notificationsEnabledForThisAccount => 'Bu hesap için bildirimler etkinleştirildi'; @override String numUsersTyping(int count) { @@ -1135,12 +1094,10 @@ class L10nTr extends L10n { String get online => 'Çevrim içi'; @override - String get onlineKeyBackupEnabled => - 'Çevrim içi anahtar yedekleme etkinleştirildi'; + String get onlineKeyBackupEnabled => 'Çevrim içi anahtar yedekleme etkinleştirildi'; @override - String get oopsPushError => - 'Tüh! Maalesef anlık bildirimlerini ayarlarken bir hata oluştu.'; + String get oopsPushError => 'Tüh! Maalesef anlık bildirimlerini ayarlarken bir hata oluştu.'; @override String get oopsSomethingWentWrong => 'Tüh, bir şeyler yanlış gitti…'; @@ -1155,8 +1112,7 @@ class L10nTr extends L10n { String get openVideoCamera => 'Bir video için kamerayı aç'; @override - String get oneClientLoggedOut => - 'İstemcilerinizden birinin oturumu kapatıldı'; + String get oneClientLoggedOut => 'İstemcilerinizden birinin oturumu kapatıldı'; @override String get addAccount => 'Hesap ekle'; @@ -1174,8 +1130,7 @@ class L10nTr extends L10n { String get bundleName => 'Paket adı'; @override - String get enableMultiAccounts => - '(BETA) Bu aygıtta çoklu hesapları etkinleştir'; + String get enableMultiAccounts => '(BETA) Bu aygıtta çoklu hesapları etkinleştir'; @override String get openInMaps => 'Haritalarda aç'; @@ -1184,8 +1139,7 @@ class L10nTr extends L10n { String get link => 'Bağlantı'; @override - String get serverRequiresEmail => - 'Bu sunucunun kayıt için e-posta adresinizi doğrulaması gerekiyor.'; + String get serverRequiresEmail => 'Bu sunucunun kayıt için e-posta adresinizi doğrulaması gerekiyor.'; @override String get or => 'Veya'; @@ -1209,12 +1163,10 @@ class L10nTr extends L10n { String get passwordHasBeenChanged => 'Parola değiştirildi'; @override - String get hideMemberChangesInPublicChats => - 'Herkese açık sohbetlerde üye değişikliklerini gizle'; + String get hideMemberChangesInPublicChats => 'Herkese açık sohbetlerde üye değişikliklerini gizle'; @override - String get 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.'; + String get 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.'; @override String get overview => 'Genel görünüm'; @@ -1249,12 +1201,10 @@ class L10nTr extends L10n { String get pleaseChooseAPasscode => 'Lütfen bir geçiş kodu seçin'; @override - String get pleaseClickOnLink => - 'Lütfen e-postadaki bağlantıya tıklayın ve devam edin.'; + String get pleaseClickOnLink => 'Lütfen e-postadaki bağlantıya tıklayın ve devam edin.'; @override - String get pleaseEnter4Digits => - 'Lütfen 4 basamak girin veya uygulama kilidini devre dışı bırakmak için boş bırakın.'; + String get pleaseEnter4Digits => 'Lütfen 4 basamak girin veya uygulama kilidini devre dışı bırakmak için boş bırakın.'; @override String get pleaseEnterRecoveryKey => 'Lütfen kurtarma anahtarınızı girin:'; @@ -1269,8 +1219,7 @@ class L10nTr extends L10n { String get pleaseEnterYourUsername => 'Lütfen kullanıcı adınızı girin'; @override - String get pleaseFollowInstructionsOnWeb => - 'Lütfen web sitesindeki talimatları izleyin ve \"İleri\" düğmesine dokunun.'; + String get pleaseFollowInstructionsOnWeb => 'Lütfen web sitesindeki talimatları izleyin ve \"İleri\" düğmesine dokunun.'; @override String get privacy => 'Gizlilik'; @@ -1355,8 +1304,7 @@ class L10nTr extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1365,12 +1313,10 @@ class L10nTr extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'İzin iste'; @@ -1514,8 +1460,7 @@ class L10nTr extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Diğer kullanıcıların durum mesajlarını göster'; @@ -1585,8 +1530,7 @@ class L10nTr extends L10n { String get toggleUnread => 'Okundu/Okunmadı Olarak İşaretle'; @override - String get tooManyRequestsWarning => - 'Çok fazla istek. Lütfen daha sonra tekrar deneyin!'; + String get tooManyRequestsWarning => 'Çok fazla istek. Lütfen daha sonra tekrar deneyin!'; @override String get transferFromAnotherDevice => 'Başka bir aygıttan aktar'; @@ -1695,15 +1639,13 @@ class L10nTr extends L10n { String get voiceMessage => 'Sesli mesaj'; @override - String get waitingPartnerAcceptRequest => - 'Ortağın isteği kabul etmesi bekleniyor…'; + String get waitingPartnerAcceptRequest => 'Ortağın isteği kabul etmesi bekleniyor…'; @override String get waitingPartnerEmoji => 'Ortağın emojiyi kabul etmesi bekleniyor…'; @override - String get waitingPartnerNumbers => - 'Ortağın numaraları kabul etmesi bekleniyor…'; + String get waitingPartnerNumbers => 'Ortağın numaraları kabul etmesi bekleniyor…'; @override String get wallpaper => 'Duvar kağıdı:'; @@ -1724,12 +1666,10 @@ class L10nTr extends L10n { String get whyDoYouWantToReportThis => 'Bunu neden bildirmek istiyorsunuz?'; @override - String get wipeChatBackup => - 'Yeni bir kurtarma anahtarı oluşturmak için sohbet yedeğiniz silinsin mi?'; + String get wipeChatBackup => 'Yeni bir kurtarma anahtarı oluşturmak için sohbet yedeğiniz silinsin mi?'; @override - String get withTheseAddressesRecoveryDescription => - 'Bu adresler ile parolanızı kurtarabilirsiniz.'; + String get withTheseAddressesRecoveryDescription => 'Bu adresler ile parolanızı kurtarabilirsiniz.'; @override String get writeAMessage => 'Bir mesaj yaz…'; @@ -1741,8 +1681,7 @@ class L10nTr extends L10n { String get you => 'Sen'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Artık bu sohbette katılımcı değilsiniz'; + String get youAreNoLongerParticipatingInThisChat => 'Artık bu sohbette katılımcı değilsiniz'; @override String get youHaveBeenBannedFromThisChat => 'Bu sohbetten engellendiniz'; @@ -1775,8 +1714,7 @@ class L10nTr extends L10n { String get start => 'Başla'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Yayınla'; @@ -1807,8 +1745,7 @@ class L10nTr extends L10n { String get pinMessage => 'Odaya sabitle'; @override - String get confirmEventUnpin => - 'Etkinliğin sabitlemesini kalıcı olarak kaldırmak istediğinizden emin misiniz?'; + String get confirmEventUnpin => 'Etkinliğin sabitlemesini kalıcı olarak kaldırmak istediğinizden emin misiniz?'; @override String get emojis => 'Emojiler'; @@ -1823,12 +1760,10 @@ class L10nTr extends L10n { String get unsupportedAndroidVersion => 'Desteklenmeyen Android sürümü'; @override - String get unsupportedAndroidVersionLong => - 'Bu özellik daha yeni bir Android sürümü gerektiriyor. Lütfen güncellemelere veya LineageOS desteğine bakın.'; + String get unsupportedAndroidVersionLong => 'Bu özellik daha yeni bir Android sürümü gerektiriyor. Lütfen güncellemelere veya LineageOS desteğine bakın.'; @override - String get 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.'; + String get 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.'; @override String get experimentalVideoCalls => 'Deneysel görüntülü aramalar'; @@ -1840,8 +1775,7 @@ class L10nTr extends L10n { String get indexedDbErrorTitle => 'Gizli mod sorunları'; @override - String get 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.'; + String get 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.'; @override String switchToAccount(String number) { @@ -1952,8 +1886,7 @@ class L10nTr extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'Henüz herkese açık bir bağlantı oluşturulmadı'; + String get noPublicLinkHasBeenCreatedYet => 'Henüz herkese açık bir bağlantı oluşturulmadı'; @override String get knock => 'Tıklat'; @@ -1965,12 +1898,10 @@ class L10nTr extends L10n { String get unlockOldMessages => 'Eski mesajların kilidini aç'; @override - String get storeInSecureStorageDescription => - 'Kurtarma anahtarını bu aygıtın güvenli deposunda saklayın.'; + String get storeInSecureStorageDescription => 'Kurtarma anahtarını bu aygıtın güvenli deposunda saklayın.'; @override - String get saveKeyManuallyDescription => - 'Sistem paylaşımı iletişim kutusunu veya panoyu tetikleyerek bu anahtarı elle kaydedin.'; + String get saveKeyManuallyDescription => 'Sistem paylaşımı iletişim kutusunu veya panoyu tetikleyerek bu anahtarı elle kaydedin.'; @override String get storeInAndroidKeystore => 'Android KeyStore\'da sakla'; @@ -1993,8 +1924,7 @@ class L10nTr extends L10n { String get custom => 'Özel'; @override - String get foregroundServiceRunning => - 'Bu bildirim, ön plan hizmeti çalışırken görünür.'; + String get foregroundServiceRunning => 'Bu bildirim, ön plan hizmeti çalışırken görünür.'; @override String get screenSharingTitle => 'ekran paylaşımı'; @@ -2009,26 +1939,22 @@ class L10nTr extends L10n { String get callingAccount => 'Arama hesabı'; @override - String get callingAccountDetails => - 'FluffyChat\'in yerel android telefon uygulamasını kullanmasına izin verir.'; + String get callingAccountDetails => 'FluffyChat\'in yerel android telefon uygulamasını kullanmasına izin verir.'; @override String get appearOnTop => 'Üstte görün'; @override - String get appearOnTopDetails => - 'Uygulamanın üstte görünmesine izin verir (Fluffychat\'ı zaten bir arama hesabı olarak ayarladıysanız gerekli değildir)'; + String get appearOnTopDetails => 'Uygulamanın üstte görünmesine izin verir (Fluffychat\'ı zaten bir arama hesabı olarak ayarladıysanız gerekli değildir)'; @override - String get otherCallingPermissions => - 'Mikrofon, kamera ve diğer FluffyChat izinleri'; + String get otherCallingPermissions => 'Mikrofon, kamera ve diğer FluffyChat izinleri'; @override String get whyIsThisMessageEncrypted => 'Bu mesaj neden okunamıyor?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'Yeni grup'; @@ -2065,15 +1991,13 @@ class L10nTr extends L10n { } @override - String get newSpaceDescription => - 'Alanlar, sohbetlerinizi birleştirmenize ve özel veya genel topluluklar oluşturmanıza olanak tanır.'; + String get newSpaceDescription => 'Alanlar, sohbetlerinizi birleştirmenize ve özel veya genel topluluklar oluşturmanıza olanak tanır.'; @override String get encryptThisChat => 'Bu sohbeti şifrele'; @override - String get disableEncryptionWarning => - 'Güvenlik nedeniyle, daha önce etkinleştirildiği bir sohbette şifrelemeyi devre dışı bırakamazsınız.'; + String get disableEncryptionWarning => 'Güvenlik nedeniyle, daha önce etkinleştirildiği bir sohbette şifrelemeyi devre dışı bırakamazsınız.'; @override String get sorryThatsNotPossible => 'Üzgünüm... bu mümkün değil'; @@ -2085,8 +2009,7 @@ class L10nTr extends L10n { String get reopenChat => 'Sohbeti yeniden aç'; @override - String get noBackupWarning => - 'Uyarı! Sohbet yedeklemesini etkinleştirmezseniz, şifrelenen mesajlarınıza erişiminizi kaybedersiniz. Oturumu kapatmadan önce sohbet yedeklemesini etkinleştirmeniz önemle tavsiye edilir.'; + String get noBackupWarning => 'Uyarı! Sohbet yedeklemesini etkinleştirmezseniz, şifrelenen mesajlarınıza erişiminizi kaybedersiniz. Oturumu kapatmadan önce sohbet yedeklemesini etkinleştirmeniz önemle tavsiye edilir.'; @override String get noOtherDevicesFound => 'Başka aygıt bulunamadı'; @@ -2114,8 +2037,7 @@ class L10nTr extends L10n { String get openLinkInBrowser => 'Bağlantıyı tarayıcıda aç'; @override - String get reportErrorDescription => - '😭 Olamaz. Bir şeyler yanlış gitti. İsterseniz bu hatayı geliştiricilere bildirebilirsiniz.'; + String get reportErrorDescription => '😭 Olamaz. Bir şeyler yanlış gitti. İsterseniz bu hatayı geliştiricilere bildirebilirsiniz.'; @override String get report => 'bildir'; @@ -2124,8 +2046,7 @@ class L10nTr extends L10n { String get signInWithPassword => 'Parola ile oturum aç'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Lütfen daha sonra tekrar deneyin veya farklı bir sunucu seçin.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Lütfen daha sonra tekrar deneyin veya farklı bir sunucu seçin.'; @override String signInWith(String provider) { @@ -2133,8 +2054,7 @@ class L10nTr extends L10n { } @override - String get profileNotFound => - 'Kullanıcı sunucuda bulunamadı. Belki bir bağlantı sorunu vardır veya kullanıcı mevcut değildir.'; + String get profileNotFound => 'Kullanıcı sunucuda bulunamadı. Belki bir bağlantı sorunu vardır veya kullanıcı mevcut değildir.'; @override String get setTheme => 'Temayı ayarla:'; @@ -2163,24 +2083,19 @@ class L10nTr extends L10n { String get pleaseEnterANumber => 'Lütfen 0\'dan büyük bir sayı girin'; @override - String get archiveRoomDescription => - 'Sohbet arşive taşınacak. Diğer kullanıcıları sohbeti terk ettiğinizi görebilecek.'; + String get archiveRoomDescription => 'Sohbet arşive taşınacak. Diğer kullanıcıları sohbeti terk ettiğinizi görebilecek.'; @override - String get 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.'; + String get 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.'; @override - String get removeDevicesDescription => - 'Bu aygıttan çıkış yapacaksınız ve artık mesaj alamayacaksınız.'; + String get removeDevicesDescription => 'Bu aygıttan çıkış yapacaksınız ve artık mesaj alamayacaksınız.'; @override - String get banUserDescription => - 'Kullanıcı sohbetten yasaklanacak ve yasağı kaldırılana kadar sohbete tekrar giremeyecek.'; + String get banUserDescription => 'Kullanıcı sohbetten yasaklanacak ve yasağı kaldırılana kadar sohbete tekrar giremeyecek.'; @override - String get unbanUserDescription => - 'Kullanıcı denerse sohbete tekrar girebilecektir.'; + String get unbanUserDescription => 'Kullanıcı denerse sohbete tekrar girebilecektir.'; @override String doYouWantToKick(String user) { @@ -2193,16 +2108,13 @@ class L10nTr extends L10n { } @override - String get kickUserDescription => - 'Kullanıcı sohbetten atılır ancak yasaklanmaz. Herkese açık sohbetlerde kullanıcı istediği zaman yeniden katılabilir.'; + String get kickUserDescription => 'Kullanıcı sohbetten atılır ancak yasaklanmaz. Herkese açık sohbetlerde kullanıcı istediği zaman yeniden katılabilir.'; @override - String get makeAdminDescription => - 'Bu kullanıcıyı yönetici yaptıktan sonra, sizinle aynı izinlere sahip olacağı için bunu geri alamayabilirsiniz.'; + String get makeAdminDescription => 'Bu kullanıcıyı yönetici yaptıktan sonra, sizinle aynı izinlere sahip olacağı için bunu geri alamayabilirsiniz.'; @override - String get pushNotificationsNotAvailable => - 'Anlık bildirimler kullanılamıyor'; + String get pushNotificationsNotAvailable => 'Anlık bildirimler kullanılamıyor'; @override String get learnMore => 'Daha fazla bilgi'; @@ -2224,8 +2136,7 @@ class L10nTr extends L10n { } @override - String get searchChatsRooms => - '#sohbetler, @kullanıcılar... için arama yapın'; + String get searchChatsRooms => '#sohbetler, @kullanıcılar... için arama yapın'; @override String get nothingFound => 'Hiçbir şey bulunamadı...'; @@ -2234,15 +2145,13 @@ class L10nTr extends L10n { String get groupName => 'Grup ismi'; @override - String get createGroupAndInviteUsers => - 'Bir grup oluşturun ve kullanıcıları davet edin'; + String get createGroupAndInviteUsers => 'Bir grup oluşturun ve kullanıcıları davet edin'; @override String get groupCanBeFoundViaSearch => 'Grup, arama ile bulunabilir'; @override - String get wrongRecoveryKey => - 'Üzgünüm... bu doğru kurtarma anahtarı gibi görünmüyor.'; + String get wrongRecoveryKey => 'Üzgünüm... bu doğru kurtarma anahtarı gibi görünmüyor.'; @override String get startConversation => 'Görüşme başlat'; @@ -2254,12 +2163,10 @@ class L10nTr extends L10n { String get databaseMigrationTitle => 'Veri tabanı iyileştirildi'; @override - String get databaseMigrationBody => - 'Lütfen bekleyin. Bu biraz zaman alabilir.'; + String get databaseMigrationBody => 'Lütfen bekleyin. Bu biraz zaman alabilir.'; @override - String get leaveEmptyToClearStatus => - 'Durumunuzu temizlemek için boş bırakın.'; + String get leaveEmptyToClearStatus => 'Durumunuzu temizlemek için boş bırakın.'; @override String get select => 'Seç'; @@ -2268,8 +2175,7 @@ class L10nTr extends L10n { String get searchForUsers => '@kullanıcıları ara...'; @override - String get pleaseEnterYourCurrentPassword => - 'Lütfen geçerli parolanızı girin'; + String get pleaseEnterYourCurrentPassword => 'Lütfen geçerli parolanızı girin'; @override String get newPassword => 'Yeni parola'; @@ -2359,33 +2265,28 @@ class L10nTr extends L10n { String get sendReadReceipts => 'Okundu bilgisi gönder'; @override - String get sendTypingNotificationsDescription => - 'Sohbetteki diğer katılımcılar yeni bir mesaj yazdığınızı görebilir.'; + String get sendTypingNotificationsDescription => 'Sohbetteki diğer katılımcılar yeni bir mesaj yazdığınızı görebilir.'; @override - String get sendReadReceiptsDescription => - 'Sohbetteki diğer katılımcılar bir mesajı okuduğunuzu görebilir.'; + String get sendReadReceiptsDescription => 'Sohbetteki diğer katılımcılar bir mesajı okuduğunuzu görebilir.'; @override String get formattedMessages => 'Biçimlendirilen mesajlar'; @override - String get formattedMessagesDescription => - 'Markdown kullanarak kalın metin gibi zengin mesaj içeriğini görüntüle.'; + String get formattedMessagesDescription => 'Markdown kullanarak kalın metin gibi zengin mesaj içeriğini görüntüle.'; @override String get verifyOtherUser => '🔐 Diğer kullanıcıyı doğrula'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Diğer aygıtı doğrula'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2436,8 +2337,7 @@ class L10nTr extends L10n { String get commandHint_ignore => 'Verilen matrix kimliğini görmezden gel'; @override - String get commandHint_unignore => - 'Verilen matrix kimliğini görmezden gelmeyi iptal et'; + String get commandHint_unignore => 'Verilen matrix kimliğini görmezden gelmeyi iptal et'; @override String unreadChatsInApp(String appname, String unread) { @@ -2445,8 +2345,7 @@ class L10nTr extends L10n { } @override - String get noDatabaseEncryption => - 'Veri tabanı şifrelemesi bu platformda desteklenmiyor'; + String get noDatabaseEncryption => 'Veri tabanı şifrelemesi bu platformda desteklenmiyor'; @override String thereAreCountUsersBlocked(Object count) { @@ -2502,12 +2401,10 @@ class L10nTr extends L10n { String get changeTheChatPermissions => 'Sohbet izinlerini değiştir'; @override - String get changeTheVisibilityOfChatHistory => - 'Sohbet geçmişinin görünürlüğünü değiştir'; + String get changeTheVisibilityOfChatHistory => 'Sohbet geçmişinin görünürlüğünü değiştir'; @override - String get changeTheCanonicalRoomAlias => - 'Ana herkese açık sohbet adresini değiştir'; + String get changeTheCanonicalRoomAlias => 'Ana herkese açık sohbet adresini değiştir'; @override String get sendRoomNotifications => '@oda bildirimleri gönder'; @@ -2516,8 +2413,7 @@ class L10nTr extends L10n { String get changeTheDescriptionOfTheGroup => 'Sohbetin açıklamasını değiştir'; @override - String get chatPermissionsDescription => - 'Bu sohbette belirli eylemler için hangi güç düzeyinin gerekli olduğunu tanımlayın. 0, 50 ve 100 güç düzeyleri genellikle kullanıcıları, moderatörleri ve yöneticileri temsil eder, ancak herhangi bir derecelendirme mümkündür.'; + String get chatPermissionsDescription => 'Bu sohbette belirli eylemler için hangi güç düzeyinin gerekli olduğunu tanımlayın. 0, 50 ve 100 güç düzeyleri genellikle kullanıcıları, moderatörleri ve yöneticileri temsil eder, ancak herhangi bir derecelendirme mümkündür.'; @override String updateInstalled(String version) { @@ -2540,12 +2436,10 @@ class L10nTr extends L10n { String get whatIsAHomeserver => 'Ana sunucu nedir?'; @override - String get homeserverDescription => - 'Tüm verileriniz tıpkı bir e-posta sağlayıcısı gibi ana sunucuda saklanır. Hangi ana sunucuyu kullanmak istediğinizi seçebilir ve herkesle iletişim kurmaya devam edebilirsiniz. https://matrix.org adresinden daha fazla bilgi edinin.'; + String get homeserverDescription => 'Tüm verileriniz tıpkı bir e-posta sağlayıcısı gibi ana sunucuda saklanır. Hangi ana sunucuyu kullanmak istediğinizi seçebilir ve herkesle iletişim kurmaya devam edebilirsiniz. https://matrix.org adresinden daha fazla bilgi edinin.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Uyumlu bir ana sunucu gibi görünmüyor. Yanlış URL mi?'; + String get doesNotSeemToBeAValidHomeserver => 'Uyumlu bir ana sunucu gibi görünmüyor. Yanlış URL mi?'; @override String get calculatingFileSize => 'Dosya boyutu hesaplanıyor...'; @@ -2573,19 +2467,16 @@ class L10nTr extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'Aygıtlarınızdan biri doğrulanmadı'; + String get oneOfYourDevicesIsNotVerified => 'Aygıtlarınızdan biri doğrulanmadı'; @override - String get noticeChatBackupDeviceVerification => - 'Not: Tüm aygıtlarınızı sohbet yedeklemesine bağladığınızda, otomatik olarak doğrulanırlar.'; + String get noticeChatBackupDeviceVerification => 'Not: Tüm aygıtlarınızı sohbet yedeklemesine bağladığınızda, otomatik olarak doğrulanırlar.'; @override String get continueText => 'Devam et'; @override - String get welcomeText => - 'Hey Hey 👋 Karşınızda FluffyChat. https://matrix.org ile uyumlu herhangi bir homeserver\'a giriş yapabilirsiniz. Ve herkesle konuşabilirsiniz. Bu koca bir merkeziyetsiz mesajlaşma ağı!'; + String get welcomeText => 'Hey Hey 👋 Karşınızda FluffyChat. https://matrix.org ile uyumlu herhangi bir homeserver\'a giriş yapabilirsiniz. Ve herkesle konuşabilirsiniz. Bu koca bir merkeziyetsiz mesajlaşma ağı!'; @override String get blur => 'Blur:'; @@ -2600,8 +2491,7 @@ class L10nTr extends L10n { String get manageAccount => 'Hesabı yönet'; @override - String get noContactInformationProvided => - 'Sunucu geçerli bir iletişim bilgisi sunmadı'; + String get noContactInformationProvided => 'Sunucu geçerli bir iletişim bilgisi sunmadı'; @override String get contactServerAdmin => 'Sunucu yöneticisiyle iletişime geçin'; @@ -2646,15 +2536,13 @@ class L10nTr extends L10n { String get addLink => 'Link ekle'; @override - String get unableToJoinChat => - 'Sohbete girilemiyor. Belki başka birileri konuşmayı kapatmış olabilir.'; + String get unableToJoinChat => 'Sohbete girilemiyor. Belki başka birileri konuşmayı kapatmış olabilir.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2662,8 +2550,7 @@ class L10nTr extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2672,8 +2559,7 @@ class L10nTr extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2688,8 +2574,7 @@ class L10nTr extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2698,142 +2583,121 @@ class L10nTr extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2841,8 +2705,7 @@ class L10nTr extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2851,15 +2714,13 @@ class L10nTr extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2889,6 +2750,5 @@ class L10nTr extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_uk.dart b/lib/generated/l10n/l10n_uk.dart index 9a59c4e..6cf27a8 100644 --- a/lib/generated/l10n/l10n_uk.dart +++ b/lib/generated/l10n/l10n_uk.dart @@ -15,8 +15,7 @@ class L10nUk extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nUk extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nUk extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Повторіть пароль'; @@ -119,8 +122,7 @@ class L10nUk extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nUk extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Вилучити'; @@ -187,8 +188,7 @@ class L10nUk extends L10n { String get addEmail => 'Додати е-пошту'; @override - String get confirmMatrixId => - 'Підтвердьте свій Matrix ID, щоб видалити свій обліковий запис.'; + String get confirmMatrixId => 'Підтвердьте свій Matrix ID, щоб видалити свій обліковий запис.'; @override String supposedMxid(String mxid) { @@ -214,8 +214,7 @@ class L10nUk extends L10n { String get allChats => 'Усі бесіди'; @override - String get commandHint_roomupgrade => - 'Оновити цю кімнату до версії даної кімнати'; + String get commandHint_roomupgrade => 'Оновити цю кімнату до версії даної кімнати'; @override String get commandHint_googly => 'Надіслати кілька гугл-очей'; @@ -253,8 +252,7 @@ class L10nUk extends L10n { String get appLock => 'Блокування застосунку'; @override - String get appLockDescription => - 'Блокувати застосунок, коли не використовується ПІН-код'; + String get appLockDescription => 'Блокувати застосунок, коли не використовується ПІН-код'; @override String get archive => 'Архів'; @@ -269,8 +267,7 @@ class L10nUk extends L10n { String get areYouSureYouWantToLogout => 'Ви впевнені, що хочете вийти?'; @override - String get askSSSSSign => - 'Для підпису ключа іншого користувача введіть свою парольну фразу або ключ відновлення.'; + String get askSSSSSign => 'Для підпису ключа іншого користувача введіть свою парольну фразу або ключ відновлення.'; @override String askVerificationRequest(String username) { @@ -278,12 +275,10 @@ class L10nUk extends L10n { } @override - String get autoplayImages => - 'Автоматично відтворювати анімовані наліпки та емоджі'; + String get autoplayImages => 'Автоматично відтворювати анімовані наліпки та емоджі'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return 'Домашній сервер підтримує такі типи входу:\n$serverVersions\nАле цей застосунок підтримує лише:\n$supportedVersions'; } @@ -291,15 +286,13 @@ class L10nUk extends L10n { String get sendTypingNotifications => 'Надсилати сповіщення про ввід тексту'; @override - String get swipeRightToLeftToReply => - 'Посунути праворуч або ліворуч, щоб відповісти'; + String get swipeRightToLeftToReply => 'Посунути праворуч або ліворуч, щоб відповісти'; @override String get sendOnEnter => 'Надсилати натисканням Enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Домашній сервер підтримує такі версії специфікацій:\n$serverVersions\nАле цей застосунок підтримує лише $supportedVersions'; } @@ -312,8 +305,7 @@ class L10nUk extends L10n { String get noMoreChatsFound => 'Більше чатів не знайдено...'; @override - String get noChatsFoundHere => - 'Бесід ще немає. Розпочніть спілкування натиснувши кнопку нижче. ⤵️'; + String get noChatsFoundHere => 'Бесід ще немає. Розпочніть спілкування натиснувши кнопку нижче. ⤵️'; @override String get joinedChats => 'Приєднані чати'; @@ -456,8 +448,7 @@ class L10nUk extends L10n { String get chatBackup => 'Резервне копіювання бесіди'; @override - String get chatBackupDescription => - 'Ваші старі повідомлення захищені ключем відновлення. Переконайтеся, що ви не втратите його.'; + String get chatBackupDescription => 'Ваші старі повідомлення захищені ключем відновлення. Переконайтеся, що ви не втратите його.'; @override String get chatDetails => 'Подробиці бесіди'; @@ -478,8 +469,7 @@ class L10nUk extends L10n { String get close => 'Закрити'; @override - String get commandHint_markasdm => - 'Позначити кімнатою особистого спілкування для надання Matrix ID'; + String get commandHint_markasdm => 'Позначити кімнатою особистого спілкування для надання Matrix ID'; @override String get commandHint_markasgroup => 'Позначити групою'; @@ -491,22 +481,19 @@ class L10nUk extends L10n { String get commandHint_clearcache => 'Очистити кеш'; @override - String get commandHint_create => - 'Створіть порожню групову бесіду\nВикористовуйте --no-encryption, щоб вимкнути шифрування'; + String get commandHint_create => 'Створіть порожню групову бесіду\nВикористовуйте --no-encryption, щоб вимкнути шифрування'; @override String get commandHint_discardsession => 'Відкинути сеанс'; @override - String get commandHint_dm => - 'Початок особистої бесіди\nВикористовуйте --no-encryption, що вимкнути шифрування'; + String get commandHint_dm => 'Початок особистої бесіди\nВикористовуйте --no-encryption, що вимкнути шифрування'; @override String get commandHint_html => 'Надіслати текст у форматі HTML'; @override - String get commandHint_invite => - 'Запросіть цього користувача до цієї кімнати'; + String get commandHint_invite => 'Запросіть цього користувача до цієї кімнати'; @override String get commandHint_join => 'Приєднатися до цієї кімнати'; @@ -521,16 +508,13 @@ class L10nUk extends L10n { String get commandHint_me => 'Опишіть себе'; @override - String get commandHint_myroomavatar => - 'Встановіть зображення для цієї кімнати (від mxc-uri)'; + String get commandHint_myroomavatar => 'Встановіть зображення для цієї кімнати (від mxc-uri)'; @override - String get commandHint_myroomnick => - 'Укажіть показуване ім\'я для цієї кімнати'; + String get commandHint_myroomnick => 'Укажіть показуване ім\'я для цієї кімнати'; @override - String get commandHint_op => - 'Укажіть рівень повноважень цього користувача (типово: 50)'; + String get commandHint_op => 'Укажіть рівень повноважень цього користувача (типово: 50)'; @override String get commandHint_plain => 'Надіслати неформатований текст'; @@ -542,8 +526,7 @@ class L10nUk extends L10n { String get commandHint_send => 'Надіслати текст'; @override - String get commandHint_unban => - 'Розблокувати цього користувача у цій кімнаті'; + String get commandHint_unban => 'Розблокувати цього користувача у цій кімнаті'; @override String get commandInvalid => 'Неприпустима команда'; @@ -569,8 +552,7 @@ class L10nUk extends L10n { String get connect => 'Під\'єднатись'; @override - String get contactHasBeenInvitedToTheGroup => - 'Контакт був запрошений в групу'; + String get contactHasBeenInvitedToTheGroup => 'Контакт був запрошений в групу'; @override String get containsDisplayName => 'Містить показуване ім’я'; @@ -579,8 +561,7 @@ class L10nUk extends L10n { String get containsUserName => 'Містить ім’я користувача'; @override - String get contentHasBeenReported => - 'Скаргу на вміст надіслано адміністраторам сервера'; + String get contentHasBeenReported => 'Скаргу на вміст надіслано адміністраторам сервера'; @override String get copiedToClipboard => 'Скопійовано в буфер обміну'; @@ -637,12 +618,10 @@ class L10nUk extends L10n { } @override - String get deactivateAccountWarning => - 'Це деактивує ваш обліковий запис. Це неможливо скасувати! Ви впевнені?'; + String get deactivateAccountWarning => 'Це деактивує ваш обліковий запис. Це неможливо скасувати! Ви впевнені?'; @override - String get defaultPermissionLevel => - 'Типовий рівень дозволів для нових користувачів'; + String get defaultPermissionLevel => 'Типовий рівень дозволів для нових користувачів'; @override String get delete => 'Видалити'; @@ -705,8 +684,7 @@ class L10nUk extends L10n { String get emoteInvalid => 'Неприпустимий короткий код емодзі!'; @override - String get emoteKeyboardNoRecents => - 'Тут з\'являться нещодавно використані смайлики...'; + String get emoteKeyboardNoRecents => 'Тут з\'являться нещодавно використані смайлики...'; @override String get emotePacks => 'Набори емоджі для кімнати'; @@ -721,8 +699,7 @@ class L10nUk extends L10n { String get accessAndVisibility => 'Доступ і видимість'; @override - String get accessAndVisibilityDescription => - 'Хто може приєднатися до цієї бесіди і як її можна знайти.'; + String get accessAndVisibilityDescription => 'Хто може приєднатися до цієї бесіди і як її можна знайти.'; @override String get calls => 'Виклики'; @@ -731,15 +708,13 @@ class L10nUk extends L10n { String get customEmojisAndStickers => 'Власні емоджі та наліпки'; @override - String get customEmojisAndStickersBody => - 'Додавайте або діліться власними емоджі або наліпками, які можна використовувати в будь-якій бесіді.'; + String get customEmojisAndStickersBody => 'Додавайте або діліться власними емоджі або наліпками, які можна використовувати в будь-якій бесіді.'; @override String get emoteShortcode => 'Короткий код для емодзі'; @override - String get emoteWarnNeedToPick => - 'Укажіть короткий код емодзі та зображення!'; + String get emoteWarnNeedToPick => 'Укажіть короткий код емодзі та зображення!'; @override String get emptyChat => 'Порожня бесіда'; @@ -751,8 +726,7 @@ class L10nUk extends L10n { String get enableEncryption => 'Увімкнути шифрування'; @override - String get enableEncryptionWarning => - 'Ви більше не зможете вимкнути шифрування. Ви впевнені?'; + String get enableEncryptionWarning => 'Ви більше не зможете вимкнути шифрування. Ви впевнені?'; @override String get encrypted => 'Зашифровано'; @@ -850,12 +824,10 @@ class L10nUk extends L10n { String get hideRedactedMessages => 'Сховати змінені повідомлення'; @override - String get hideRedactedMessagesBody => - 'Якщо хтось змінить повідомлення, його більше не буде видно в бесіді.'; + String get hideRedactedMessagesBody => 'Якщо хтось змінить повідомлення, його більше не буде видно в бесіді.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Сховати недійсні або невідомі формати повідомлень'; + String get hideInvalidOrUnknownMessageFormats => 'Сховати недійсні або невідомі формати повідомлень'; @override String get howOffensiveIsThisContent => 'Наскільки образливий цей вміст?'; @@ -873,8 +845,7 @@ class L10nUk extends L10n { String get blockedUsers => 'Заблоковані користувачі'; @override - String get blockListDescription => - 'Ви можете заблокувати користувачів, які вас турбують. Ви не зможете отримувати жодних повідомлень або запрошень до кімнати від користувачів з вашого персонального списку блокування.'; + String get blockListDescription => 'Ви можете заблокувати користувачів, які вас турбують. Ви не зможете отримувати жодних повідомлень або запрошень до кімнати від користувачів з вашого персонального списку блокування.'; @override String get blockUsername => 'Ігнорувати ім\'я користувача'; @@ -883,8 +854,7 @@ class L10nUk extends L10n { String get iHaveClickedOnLink => 'Мною виконано перехід за посиланням'; @override - String get incorrectPassphraseOrKey => - 'Неправильна парольна фраза або ключ відновлення'; + String get incorrectPassphraseOrKey => 'Неправильна парольна фраза або ключ відновлення'; @override String get inoffensive => 'Необразливий'; @@ -915,12 +885,10 @@ class L10nUk extends L10n { String get invited => 'Запрошено'; @override - String get redactMessageDescription => - 'Повідомлення буде відредаговано для всіх учасників цієї розмови. Це не можна скасувати.'; + String get redactMessageDescription => 'Повідомлення буде відредаговано для всіх учасників цієї розмови. Це не можна скасувати.'; @override - String get optionalRedactReason => - '(Необов\'язково) Причина редагування цього повідомлення...'; + String get optionalRedactReason => '(Необов\'язково) Причина редагування цього повідомлення...'; @override String invitedUser(String username, String targetName) { @@ -988,22 +956,19 @@ class L10nUk extends L10n { String get dehydrate => 'Експортувати сеанс та очистити пристрій'; @override - String get dehydrateWarning => - 'Цю дію не можна скасувати. Переконайтеся, що ви безпечно зберігаєте файл резервної копії.'; + String get dehydrateWarning => 'Цю дію не можна скасувати. Переконайтеся, що ви безпечно зберігаєте файл резервної копії.'; @override String get dehydrateTor => 'Користувачі TOR: експорт сеансу'; @override - String get dehydrateTorLong => - 'Для користувачів TOR рекомендується експортувати сеанс перед закриттям вікна.'; + String get dehydrateTorLong => 'Для користувачів TOR рекомендується експортувати сеанс перед закриттям вікна.'; @override String get hydrateTor => 'Користувачі TOR: імпорт експортованого сеансу'; @override - String get hydrateTorLong => - 'Минулого разу ви експортували свій сеанс із TOR? Швидко імпортуйте його та продовжуйте спілкування.'; + String get hydrateTorLong => 'Минулого разу ви експортували свій сеанс із TOR? Швидко імпортуйте його та продовжуйте спілкування.'; @override String get hydrate => 'Відновлення з файлу резервної копії'; @@ -1015,12 +980,10 @@ class L10nUk extends L10n { String get loadMore => 'Завантажити ще…'; @override - String get locationDisabledNotice => - 'Служби визначення розташування вимкнені. Увімкніть їх, щоб мати змогу ділитися своїм розташуванням.'; + String get locationDisabledNotice => 'Служби визначення розташування вимкнені. Увімкніть їх, щоб мати змогу ділитися своїм розташуванням.'; @override - String get locationPermissionDeniedNotice => - 'Дозвіл на розташування відхилено. Надайте можливість ділитися своїм розташуванням.'; + String get locationPermissionDeniedNotice => 'Дозвіл на розташування відхилено. Надайте можливість ділитися своїм розташуванням.'; @override String get login => 'Увійти'; @@ -1052,8 +1015,7 @@ class L10nUk extends L10n { String get muteChat => 'Вимкнути сповіщення'; @override - String get needPantalaimonWarning => - 'Майте на увазі, що на цей час вам потрібен Pantalaimon, щоб використовувати наскрізне шифрування.'; + String get needPantalaimonWarning => 'Майте на увазі, що на цей час вам потрібен Pantalaimon, щоб використовувати наскрізне шифрування.'; @override String get newChat => 'Нова бесіда'; @@ -1077,12 +1039,10 @@ class L10nUk extends L10n { String get noEmotesFound => 'Емоджі не знайдено. 😕'; @override - String get noEncryptionForPublicRooms => - 'Активувати шифрування можна лише тоді, коли кімната більше не буде загальнодоступною.'; + String get noEncryptionForPublicRooms => 'Активувати шифрування можна лише тоді, коли кімната більше не буде загальнодоступною.'; @override - String get noGoogleServicesWarning => - 'Схоже, Firebase Cloud Messaging недоступна на вашому пристрої. Щоб отримувати push-сповіщення, радимо встановити ntfy. За допомогою ntfy або іншого постачальника Unified Push ви можете отримувати push-сповіщення у безпечний спосіб. Ви можете завантажити ntfy з PlayStore або з F-Droid.'; + String get noGoogleServicesWarning => 'Схоже, Firebase Cloud Messaging недоступна на вашому пристрої. Щоб отримувати push-сповіщення, радимо встановити ntfy. За допомогою ntfy або іншого постачальника Unified Push ви можете отримувати push-сповіщення у безпечний спосіб. Ви можете завантажити ntfy з PlayStore або з F-Droid.'; @override String noMatrixServer(String server1, String server2) { @@ -1099,8 +1059,7 @@ class L10nUk extends L10n { String get none => 'Нічого'; @override - String get noPasswordRecoveryDescription => - 'Ви ще не додали спосіб відновлення пароля.'; + String get noPasswordRecoveryDescription => 'Ви ще не додали спосіб відновлення пароля.'; @override String get noPermission => 'Немає прав доступу'; @@ -1112,8 +1071,7 @@ class L10nUk extends L10n { String get notifications => 'Сповіщення'; @override - String get notificationsEnabledForThisAccount => - 'Сповіщення ввімкнені для цього облікового запису'; + String get notificationsEnabledForThisAccount => 'Сповіщення ввімкнені для цього облікового запису'; @override String numUsersTyping(int count) { @@ -1136,19 +1094,16 @@ class L10nUk extends L10n { String get online => 'Онлайн'; @override - String get onlineKeyBackupEnabled => - 'Резервне онлайн-копіювання ключів увімкнено'; + String get onlineKeyBackupEnabled => 'Резервне онлайн-копіювання ключів увімкнено'; @override - String get oopsPushError => - 'Дідько! На жаль, сталася помилка під час налаштування push-сповіщень.'; + String get oopsPushError => 'Дідько! На жаль, сталася помилка під час налаштування push-сповіщень.'; @override String get oopsSomethingWentWrong => 'Халепа, щось пішло не так…'; @override - String get openAppToReadMessages => - 'Відкрийте застосунок читання повідомлень'; + String get openAppToReadMessages => 'Відкрийте застосунок читання повідомлень'; @override String get openCamera => 'Відкрити камеру'; @@ -1157,15 +1112,13 @@ class L10nUk extends L10n { String get openVideoCamera => 'Відкрити камеру для відео'; @override - String get oneClientLoggedOut => - 'На одному з ваших клієнтів виконано вихід із системи'; + String get oneClientLoggedOut => 'На одному з ваших клієнтів виконано вихід із системи'; @override String get addAccount => 'Додати обліковий запис'; @override - String get editBundlesForAccount => - 'Змінити вузол для цього облікового запису'; + String get editBundlesForAccount => 'Змінити вузол для цього облікового запису'; @override String get addToBundle => 'Додати до вузлів'; @@ -1177,8 +1130,7 @@ class L10nUk extends L10n { String get bundleName => 'Назва вузла'; @override - String get enableMultiAccounts => - '(БЕТА) Увімкнути кілька облікових записів на цьому пристрої'; + String get enableMultiAccounts => '(БЕТА) Увімкнути кілька облікових записів на цьому пристрої'; @override String get openInMaps => 'Відкрити в картах'; @@ -1187,8 +1139,7 @@ class L10nUk extends L10n { String get link => 'Посилання'; @override - String get serverRequiresEmail => - 'Цей сервер потребує перевірки вашої адресу е-пошти для реєстрації.'; + String get serverRequiresEmail => 'Цей сервер потребує перевірки вашої адресу е-пошти для реєстрації.'; @override String get or => 'Або'; @@ -1212,12 +1163,10 @@ class L10nUk extends L10n { String get passwordHasBeenChanged => 'Пароль змінено'; @override - String get hideMemberChangesInPublicChats => - 'Сховати зміни користувачів у загальнодоступних бесідах'; + String get hideMemberChangesInPublicChats => 'Сховати зміни користувачів у загальнодоступних бесідах'; @override - String get hideMemberChangesInPublicChatsBody => - 'Не показувати в хронології бесіди, якщо хтось приєднується до загальнодоступної бесіди або виходить з неї, щоб покращити її читабельність.'; + String get hideMemberChangesInPublicChatsBody => 'Не показувати в хронології бесіди, якщо хтось приєднується до загальнодоступної бесіди або виходить з неї, щоб покращити її читабельність.'; @override String get overview => 'Огляд'; @@ -1252,12 +1201,10 @@ class L10nUk extends L10n { String get pleaseChooseAPasscode => 'Виберіть код доступу'; @override - String get pleaseClickOnLink => - 'Натисніть на посилання в електронному листі, а потім продовжуйте.'; + String get pleaseClickOnLink => 'Натисніть на посилання в електронному листі, а потім продовжуйте.'; @override - String get pleaseEnter4Digits => - 'Введіть 4 цифри або залиште порожнім, щоб вимкнути блокування застосунку.'; + String get pleaseEnter4Digits => 'Введіть 4 цифри або залиште порожнім, щоб вимкнути блокування застосунку.'; @override String get pleaseEnterRecoveryKey => 'Введіть ключ відновлення:'; @@ -1272,8 +1219,7 @@ class L10nUk extends L10n { String get pleaseEnterYourUsername => 'Введіть своє ім\'я користувача'; @override - String get pleaseFollowInstructionsOnWeb => - 'Виконайте вказівки вебсайту та торкніться далі.'; + String get pleaseFollowInstructionsOnWeb => 'Виконайте вказівки вебсайту та торкніться далі.'; @override String get privacy => 'Приватність'; @@ -1358,8 +1304,7 @@ class L10nUk extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1368,12 +1313,10 @@ class L10nUk extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Запит дозволу'; @@ -1517,12 +1460,10 @@ class L10nUk extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override - String get presencesToggle => - 'Показувати повідомлення про стан від інших користувачів'; + String get presencesToggle => 'Показувати повідомлення про стан від інших користувачів'; @override String get pureBlackToggle => 'Pure Black'; @@ -1700,8 +1641,7 @@ class L10nUk extends L10n { String get voiceMessage => 'Голосове повідомлення'; @override - String get waitingPartnerAcceptRequest => - 'Очікування прийняття запиту партнером…'; + String get waitingPartnerAcceptRequest => 'Очікування прийняття запиту партнером…'; @override String get waitingPartnerEmoji => 'Очікування прийняття емоджі партнером…'; @@ -1722,19 +1662,16 @@ class L10nUk extends L10n { String get whoCanPerformWhichAction => 'Хто і яку дію може виконувати'; @override - String get whoIsAllowedToJoinThisGroup => - 'Кому дозволено приєднуватися до цієї групи'; + String get whoIsAllowedToJoinThisGroup => 'Кому дозволено приєднуватися до цієї групи'; @override String get whyDoYouWantToReportThis => 'Чому ви хочете поскаржитися?'; @override - String get wipeChatBackup => - 'Стерти резервну копію бесіди, щоб створити новий ключ відновлення?'; + String get wipeChatBackup => 'Стерти резервну копію бесіди, щоб створити новий ключ відновлення?'; @override - String get withTheseAddressesRecoveryDescription => - 'За допомогою цих адрес ви можете відновити свій пароль.'; + String get withTheseAddressesRecoveryDescription => 'За допомогою цих адрес ви можете відновити свій пароль.'; @override String get writeAMessage => 'Написати повідомлення…'; @@ -1746,12 +1683,10 @@ class L10nUk extends L10n { String get you => 'Ви'; @override - String get youAreNoLongerParticipatingInThisChat => - 'Ви більше не берете участь у цій бесіді'; + String get youAreNoLongerParticipatingInThisChat => 'Ви більше не берете участь у цій бесіді'; @override - String get youHaveBeenBannedFromThisChat => - 'Ви були заблоковані у цій бесіді'; + String get youHaveBeenBannedFromThisChat => 'Ви були заблоковані у цій бесіді'; @override String get yourPublicKey => 'Ваш відкритий ключ'; @@ -1775,15 +1710,13 @@ class L10nUk extends L10n { String get removeFromSpace => 'Вилучити з простору'; @override - String get addToSpaceDescription => - 'Виберіть простір, щоб додати до нього цю бесіду.'; + String get addToSpaceDescription => 'Виберіть простір, щоб додати до нього цю бесіду.'; @override String get start => 'Почати'; @override - String get pleaseEnterRecoveryKeyDescription => - 'Щоб розблокувати старі повідомлення, введіть ключ відновлення, згенерований у попередньому сеансі. Ваш ключ відновлення це НЕ ваш пароль.'; + String get pleaseEnterRecoveryKeyDescription => 'Щоб розблокувати старі повідомлення, введіть ключ відновлення, згенерований у попередньому сеансі. Ваш ключ відновлення це НЕ ваш пароль.'; @override String get publish => 'Опублікувати'; @@ -1814,8 +1747,7 @@ class L10nUk extends L10n { String get pinMessage => 'Прикріпити в кімнаті'; @override - String get confirmEventUnpin => - 'Ви впевнені, що бажаєте назавжди відкріпите подію?'; + String get confirmEventUnpin => 'Ви впевнені, що бажаєте назавжди відкріпите подію?'; @override String get emojis => 'Емоджі'; @@ -1830,12 +1762,10 @@ class L10nUk extends L10n { String get unsupportedAndroidVersion => 'Непідтримувана версія Android'; @override - String get unsupportedAndroidVersionLong => - 'Для цієї функції потрібна новіша версія Android. Перевірте наявність оновлень або підтримку Lineage OS.'; + String get unsupportedAndroidVersionLong => 'Для цієї функції потрібна новіша версія Android. Перевірте наявність оновлень або підтримку Lineage OS.'; @override - String get videoCallsBetaWarning => - 'Зауважте, що відеовиклики на ранньому етапі розробки. Вони можуть працювати не так, як очікувалося, або взагалі не працювати на всіх платформах.'; + String get videoCallsBetaWarning => 'Зауважте, що відеовиклики на ранньому етапі розробки. Вони можуть працювати не так, як очікувалося, або взагалі не працювати на всіх платформах.'; @override String get experimentalVideoCalls => 'Експериментальні відеовиклики'; @@ -1847,8 +1777,7 @@ class L10nUk extends L10n { String get indexedDbErrorTitle => 'Проблеми приватного режиму'; @override - String get indexedDbErrorLong => - 'На жаль, сховище повідомлень не ввімкнуто у приватному режимі типово.\nВідкрийте\n - about:config\n - установіть для dom.indexedDB.privateBrowsing.enabled значення true\nІнакше запустити FluffyChat буде неможливо.'; + String get indexedDbErrorLong => 'На жаль, сховище повідомлень не ввімкнуто у приватному режимі типово.\nВідкрийте\n - about:config\n - установіть для dom.indexedDB.privateBrowsing.enabled значення true\nІнакше запустити FluffyChat буде неможливо.'; @override String switchToAccount(String number) { @@ -1959,8 +1888,7 @@ class L10nUk extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'Загальнодоступне посилання ще не створено'; + String get noPublicLinkHasBeenCreatedYet => 'Загальнодоступне посилання ще не створено'; @override String get knock => 'Постукатись'; @@ -1972,12 +1900,10 @@ class L10nUk extends L10n { String get unlockOldMessages => 'Розблокувати старі повідомлення'; @override - String get storeInSecureStorageDescription => - 'Збережіть ключ відновлення в безпечному сховищі цього пристрою.'; + String get storeInSecureStorageDescription => 'Збережіть ключ відновлення в безпечному сховищі цього пристрою.'; @override - String get saveKeyManuallyDescription => - 'Збережіть цей ключ вручну, запустивши діалогове вікно спільного доступу до системи або буфер обміну.'; + String get saveKeyManuallyDescription => 'Збережіть цей ключ вручну, запустивши діалогове вікно спільного доступу до системи або буфер обміну.'; @override String get storeInAndroidKeystore => 'Зберегти в Android KeyStore'; @@ -2000,8 +1926,7 @@ class L10nUk extends L10n { String get custom => 'Користувацький'; @override - String get foregroundServiceRunning => - 'Це сповіщення з\'являється під час роботи основної служби.'; + String get foregroundServiceRunning => 'Це сповіщення з\'являється під час роботи основної служби.'; @override String get screenSharingTitle => 'спільний доступ до екрана'; @@ -2016,26 +1941,22 @@ class L10nUk extends L10n { String get callingAccount => 'Обліковий запис для виклику'; @override - String get callingAccountDetails => - 'Дозволяє FluffyChat використовувати основний застосунок Android для набору номера.'; + String get callingAccountDetails => 'Дозволяє FluffyChat використовувати основний застосунок Android для набору номера.'; @override String get appearOnTop => 'З\'являтися зверху'; @override - String get appearOnTopDetails => - 'Дозволяє застосунку показуватися зверху (не потрібно, якщо Fluffychat вже налаштований обліковим записом для викликів)'; + String get appearOnTopDetails => 'Дозволяє застосунку показуватися зверху (не потрібно, якщо Fluffychat вже налаштований обліковим записом для викликів)'; @override - String get otherCallingPermissions => - 'Мікрофон, камера та інші дозволи FluffyChat'; + String get otherCallingPermissions => 'Мікрофон, камера та інші дозволи FluffyChat'; @override String get whyIsThisMessageEncrypted => 'Чому це повідомлення нечитабельне?'; @override - String get noKeyForThisMessage => - 'Це може статися, якщо повідомлення було надіслано до того, як ви ввійшли у свій обліковий запис на цьому пристрої.\n\nТакож можливо, що відправник заблокував ваш пристрій або щось пішло не так з під\'єднанням до інтернету.\n\nЧи можете ви прочитати повідомлення на іншому сеансі? Тоді ви зможете перенести повідомлення з нього! Перейдіть до Налаштування > Пристрої та переконайтеся, що ваші пристрої перевірили один одного. Коли ви відкриєте кімнату наступного разу й обидва сеанси будуть на активні, ключі будуть передані автоматично.\n\nВи ж не хочете втрачати ключі після виходу або зміни пристроїв? Переконайтеся, що ви ввімкнули резервне копіювання бесід у налаштуваннях.'; + String get noKeyForThisMessage => 'Це може статися, якщо повідомлення було надіслано до того, як ви ввійшли у свій обліковий запис на цьому пристрої.\n\nТакож можливо, що відправник заблокував ваш пристрій або щось пішло не так з під\'єднанням до інтернету.\n\nЧи можете ви прочитати повідомлення на іншому сеансі? Тоді ви зможете перенести повідомлення з нього! Перейдіть до Налаштування > Пристрої та переконайтеся, що ваші пристрої перевірили один одного. Коли ви відкриєте кімнату наступного разу й обидва сеанси будуть на активні, ключі будуть передані автоматично.\n\nВи ж не хочете втрачати ключі після виходу або зміни пристроїв? Переконайтеся, що ви ввімкнули резервне копіювання бесід у налаштуваннях.'; @override String get newGroup => 'Нова група'; @@ -2072,15 +1993,13 @@ class L10nUk extends L10n { } @override - String get newSpaceDescription => - 'Простори дозволяють об\'єднувати ваші бесіди та створювати приватні або загальнодоступні спільноти.'; + String get newSpaceDescription => 'Простори дозволяють об\'єднувати ваші бесіди та створювати приватні або загальнодоступні спільноти.'; @override String get encryptThisChat => 'Зашифрувати цю бесіду'; @override - String get disableEncryptionWarning => - 'З міркувань безпеки ви не можете вимкнути шифрування в бесіді, ув якій воно було ввімкнене раніше.'; + String get disableEncryptionWarning => 'З міркувань безпеки ви не можете вимкнути шифрування в бесіді, ув якій воно було ввімкнене раніше.'; @override String get sorryThatsNotPossible => 'Вибачте... це неможливо'; @@ -2092,8 +2011,7 @@ class L10nUk extends L10n { String get reopenChat => 'Відновити бесіду'; @override - String get noBackupWarning => - 'Увага! Якщо ви не ввімкнете резервне копіювання бесіди, ви втратите доступ до своїх зашифрованих повідомлень. Наполегливо радимо ввімкнути резервне копіювання бесіди перед виходом.'; + String get noBackupWarning => 'Увага! Якщо ви не ввімкнете резервне копіювання бесіди, ви втратите доступ до своїх зашифрованих повідомлень. Наполегливо радимо ввімкнути резервне копіювання бесіди перед виходом.'; @override String get noOtherDevicesFound => 'Інших пристроїв не знайдено'; @@ -2109,8 +2027,7 @@ class L10nUk extends L10n { } @override - String get jumpToLastReadMessage => - 'Перейти до останнього прочитаного повідомлення'; + String get jumpToLastReadMessage => 'Перейти до останнього прочитаного повідомлення'; @override String get readUpToHere => 'Читати тут'; @@ -2122,8 +2039,7 @@ class L10nUk extends L10n { String get openLinkInBrowser => 'Відкрити посилання у браузері'; @override - String get reportErrorDescription => - 'О, ні. Щось пішло не так. Якщо хочете, можете повідомити про помилку розробникам.'; + String get reportErrorDescription => 'О, ні. Щось пішло не так. Якщо хочете, можете повідомити про помилку розробникам.'; @override String get report => 'повідомити'; @@ -2132,8 +2048,7 @@ class L10nUk extends L10n { String get signInWithPassword => 'Увійти за допомогою пароля'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Спробуйте пізніше або виберіть інший сервер.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Спробуйте пізніше або виберіть інший сервер.'; @override String signInWith(String provider) { @@ -2141,8 +2056,7 @@ class L10nUk extends L10n { } @override - String get profileNotFound => - 'Не вдалося знайти користувача на сервері. Можливо, проблема зі з\'єднанням або користувач не існує.'; + String get profileNotFound => 'Не вдалося знайти користувача на сервері. Можливо, проблема зі з\'єднанням або користувач не існує.'; @override String get setTheme => 'Налаштувати тему:'; @@ -2171,24 +2085,19 @@ class L10nUk extends L10n { String get pleaseEnterANumber => 'Введіть число більше ніж 0'; @override - String get archiveRoomDescription => - 'Бесіду буде переміщено до архіву. Інші користувачі зможуть побачити, що ви вийшли з неї.'; + String get archiveRoomDescription => 'Бесіду буде переміщено до архіву. Інші користувачі зможуть побачити, що ви вийшли з неї.'; @override - String get roomUpgradeDescription => - 'Після цього бесіду буде відтворено з новою версією кімнати. Усі учасники отримають сповіщення, що їм потрібно перейти до нової бесіди. Ви можете дізнатися більше про версії кімнат на https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => 'Після цього бесіду буде відтворено з новою версією кімнати. Усі учасники отримають сповіщення, що їм потрібно перейти до нової бесіди. Ви можете дізнатися більше про версії кімнат на https://spec.matrix.org/latest/rooms/'; @override - String get removeDevicesDescription => - 'Ви вийдете з цього пристрою і більше не зможете отримувати повідомлення.'; + String get removeDevicesDescription => 'Ви вийдете з цього пристрою і більше не зможете отримувати повідомлення.'; @override - String get banUserDescription => - 'Користувача буде заблоковано в бесіді, і він не зможе знову увійти в неї, поки його не буде розблоковано.'; + String get banUserDescription => 'Користувача буде заблоковано в бесіді, і він не зможе знову увійти в неї, поки його не буде розблоковано.'; @override - String get unbanUserDescription => - 'Користувач зможе знову увійти в бесіду, якщо спробує.'; + String get unbanUserDescription => 'Користувач зможе знову увійти в бесіду, якщо спробує.'; @override String doYouWantToKick(String user) { @@ -2201,12 +2110,10 @@ class L10nUk extends L10n { } @override - String get kickUserDescription => - 'Користувача вигнали з бесіди, але не заблокували. До загальнодоступних бесід користувач може приєднатися будь-коли.'; + String get kickUserDescription => 'Користувача вигнали з бесіди, але не заблокували. До загальнодоступних бесід користувач може приєднатися будь-коли.'; @override - String get makeAdminDescription => - 'Після того, як ви зробите цього користувача адміністратором, ви, можливо, не зможете це скасувати, оскільки він матиме ті самі права, що й ви.'; + String get makeAdminDescription => 'Після того, як ви зробите цього користувача адміністратором, ви, можливо, не зможете це скасувати, оскільки він матиме ті самі права, що й ви.'; @override String get pushNotificationsNotAvailable => 'Push-сповіщення недоступні'; @@ -2240,15 +2147,13 @@ class L10nUk extends L10n { String get groupName => 'Назва групи'; @override - String get createGroupAndInviteUsers => - 'Створити групу та запросити користувачів'; + String get createGroupAndInviteUsers => 'Створити групу та запросити користувачів'; @override String get groupCanBeFoundViaSearch => 'Групу можна знайти через пошук'; @override - String get wrongRecoveryKey => - 'Вибачте... схоже, це неправильний ключ відновлення.'; + String get wrongRecoveryKey => 'Вибачте... схоже, це неправильний ключ відновлення.'; @override String get startConversation => 'Розпочати розмову'; @@ -2260,8 +2165,7 @@ class L10nUk extends L10n { String get databaseMigrationTitle => 'Базу даних оптимізовано'; @override - String get databaseMigrationBody => - 'Зачекайте, будь ласка. Це може тривати деякий час.'; + String get databaseMigrationBody => 'Зачекайте, будь ласка. Це може тривати деякий час.'; @override String get leaveEmptyToClearStatus => 'Лишіть порожнім, щоб оновити статус.'; @@ -2363,33 +2267,28 @@ class L10nUk extends L10n { String get sendReadReceipts => 'Надіслати підтвердження прочитання'; @override - String get sendTypingNotificationsDescription => - 'Інші учасники бесіди бачитимуть, коли ви набираєте нове повідомлення.'; + String get sendTypingNotificationsDescription => 'Інші учасники бесіди бачитимуть, коли ви набираєте нове повідомлення.'; @override - String get sendReadReceiptsDescription => - 'Інші учасники бесіди бачитимуть, що ви прочитали повідомлення.'; + String get sendReadReceiptsDescription => 'Інші учасники бесіди бачитимуть, що ви прочитали повідомлення.'; @override String get formattedMessages => 'Форматовані повідомлення'; @override - String get formattedMessagesDescription => - 'Показувати розширений вміст повідомлень, наприклад, жирний текст, використовуючи markdown.'; + String get formattedMessagesDescription => 'Показувати розширений вміст повідомлень, наприклад, жирний текст, використовуючи markdown.'; @override String get verifyOtherUser => '🔐 Звірити іншого користувача'; @override - String get verifyOtherUserDescription => - 'Якщо ви звіряєте іншого користувача, ви можете бути впевнені, що знаєте, кому ви насправді пишете. 💪\n\nКоли ви почнете звірення, ви та інший користувач побачите спливне вікно в застосунку. Там ви побачите набір смайликів або чисел, які вам потрібно буде порівняти між собою.\n\nНайкращий спосіб зробити це — зустрітися або розпочати відеовиклик. 👭'; + String get verifyOtherUserDescription => 'Якщо ви звіряєте іншого користувача, ви можете бути впевнені, що знаєте, кому ви насправді пишете. 💪\n\nКоли ви почнете звірення, ви та інший користувач побачите спливне вікно в застосунку. Там ви побачите набір смайликів або чисел, які вам потрібно буде порівняти між собою.\n\nНайкращий спосіб зробити це — зустрітися або розпочати відеовиклик. 👭'; @override String get verifyOtherDevice => '🔐 Звірити інший пристрій'; @override - String get verifyOtherDeviceDescription => - 'Коли ви звіряєте інший пристрій, ці пристрої можуть обмінюватися ключами, підвищуючи вашу загальну безпеку. 💪 Коли ви розпочнете звірення, в застосунку на обох пристроях з\'явиться спливне вікно. Там ви побачите набір смайликів або чисел, які вам потрібно буде порівняти між собою. Найкраще мати обидва пристрої під рукою перед початком звірення. 🤳'; + String get verifyOtherDeviceDescription => 'Коли ви звіряєте інший пристрій, ці пристрої можуть обмінюватися ключами, підвищуючи вашу загальну безпеку. 💪 Коли ви розпочнете звірення, в застосунку на обох пристроях з\'явиться спливне вікно. Там ви побачите набір смайликів або чисел, які вам потрібно буде порівняти між собою. Найкраще мати обидва пристрої під рукою перед початком звірення. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2448,8 +2347,7 @@ class L10nUk extends L10n { } @override - String get noDatabaseEncryption => - 'Шифрування бази даних не підтримується на цій платформі'; + String get noDatabaseEncryption => 'Шифрування бази даних не підтримується на цій платформі'; @override String thereAreCountUsersBlocked(Object count) { @@ -2505,12 +2403,10 @@ class L10nUk extends L10n { String get changeTheChatPermissions => 'Змінити права доступу до чату'; @override - String get changeTheVisibilityOfChatHistory => - 'Змінити видимість історії чату'; + String get changeTheVisibilityOfChatHistory => 'Змінити видимість історії чату'; @override - String get changeTheCanonicalRoomAlias => - 'Змінити основну адресу загальнодоступного чату'; + String get changeTheCanonicalRoomAlias => 'Змінити основну адресу загальнодоступного чату'; @override String get sendRoomNotifications => 'Надсилати сповіщення @room'; @@ -2519,8 +2415,7 @@ class L10nUk extends L10n { String get changeTheDescriptionOfTheGroup => 'Змінити опис чату'; @override - String get chatPermissionsDescription => - 'Визначте, який рівень повноважень необхідний для певних дій у цьому чаті. Рівні повноважень 0, 50 і 100 зазвичай представляють користувачів, модераторів та адміністраторів, але можливі будь-які градації.'; + String get chatPermissionsDescription => 'Визначте, який рівень повноважень необхідний для певних дій у цьому чаті. Рівні повноважень 0, 50 і 100 зазвичай представляють користувачів, модераторів та адміністраторів, але можливі будь-які градації.'; @override String updateInstalled(String version) { @@ -2543,19 +2438,16 @@ class L10nUk extends L10n { String get whatIsAHomeserver => 'Що таке домашній сервер?'; @override - String get homeserverDescription => - 'Усі ваші дані зберігаються на домашньому сервері, так само як у постачальника послуг електронної пошти. Ви можете вибрати, який домашній сервер ви хочете використовувати, водночас ви можете спілкуватися з усіма. Докладніше на https://matrix.org.'; + String get homeserverDescription => 'Усі ваші дані зберігаються на домашньому сервері, так само як у постачальника послуг електронної пошти. Ви можете вибрати, який домашній сервер ви хочете використовувати, водночас ви можете спілкуватися з усіма. Докладніше на https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Здається, це несумісний домашній сервер. Неправильна URL-адреса?'; + String get doesNotSeemToBeAValidHomeserver => 'Здається, це несумісний домашній сервер. Неправильна URL-адреса?'; @override String get calculatingFileSize => 'Обчислення розміру файлу...'; @override - String get prepareSendingAttachment => - 'Підготовка до надсилання вкладення...'; + String get prepareSendingAttachment => 'Підготовка до надсилання вкладення...'; @override String get sendingAttachment => 'Надсилання вкладення...'; @@ -2577,19 +2469,16 @@ class L10nUk extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'Один із ваших пристроїв не верифікований'; + String get oneOfYourDevicesIsNotVerified => 'Один із ваших пристроїв не верифікований'; @override - String get noticeChatBackupDeviceVerification => - 'Примітка: Коли ви під\'єднуєте всі свої пристрої до резервної копії бесіди, вони автоматично верифікуються.'; + String get noticeChatBackupDeviceVerification => 'Примітка: Коли ви під\'єднуєте всі свої пристрої до резервної копії бесіди, вони автоматично верифікуються.'; @override String get continueText => 'Продовжити'; @override - String get welcomeText => - 'Привіт-привіт 👋 Це FluffyChat. Ви можете увійти на будь-який сервер, сумісний із https://matrix.org. А потім спілкуватися з будь-ким. Це величезна децентралізована мережа для обміну повідомленнями!'; + String get welcomeText => 'Привіт-привіт 👋 Це FluffyChat. Ви можете увійти на будь-який сервер, сумісний із https://matrix.org. А потім спілкуватися з будь-ким. Це величезна децентралізована мережа для обміну повідомленнями!'; @override String get blur => 'Розмиття:'; @@ -2604,8 +2493,7 @@ class L10nUk extends L10n { String get manageAccount => 'Керувати обліковим записом'; @override - String get noContactInformationProvided => - 'Сервер не надає жодної дійсної контактної інформації'; + String get noContactInformationProvided => 'Сервер не надає жодної дійсної контактної інформації'; @override String get contactServerAdmin => 'Зв’язатися з адміністратором сервера'; @@ -2650,15 +2538,13 @@ class L10nUk extends L10n { String get addLink => 'Додати посилання'; @override - String get unableToJoinChat => - 'Неможливо приєднатися до бесіди. Можливо, інша сторона вже закрила розмову.'; + String get unableToJoinChat => 'Неможливо приєднатися до бесіди. Можливо, інша сторона вже закрила розмову.'; @override String get previous => 'Попередній'; @override - String get otherPartyNotLoggedIn => - 'Інша сторона наразі не увійшла в систему, тому не може отримувати повідомлення!'; + String get otherPartyNotLoggedIn => 'Інша сторона наразі не увійшла в систему, тому не може отримувати повідомлення!'; @override String appWantsToUseForLogin(String server) { @@ -2666,8 +2552,7 @@ class L10nUk extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'Цим ви дозволяєте застосунку та вебсайту ділитися інформацією про вас.'; + String get appWantsToUseForLoginDescription => 'Цим ви дозволяєте застосунку та вебсайту ділитися інформацією про вас.'; @override String get open => 'Відкрити'; @@ -2676,8 +2561,7 @@ class L10nUk extends L10n { String get waitingForServer => 'Очікування сервера...'; @override - String get appIntroduction => - 'FluffyChat дає змогу спілкуватися з друзями у різних месенджерах. Дізнайтеся більше на https://matrix.org або просто натисніть *Продовжити*.'; + String get appIntroduction => 'FluffyChat дає змогу спілкуватися з друзями у різних месенджерах. Дізнайтеся більше на https://matrix.org або просто натисніть *Продовжити*.'; @override String get newChatRequest => '📩 Новий запит на спілкування'; @@ -2692,8 +2576,7 @@ class L10nUk extends L10n { String get roomNotificationSettings => 'Налаштування сповіщень кімнати'; @override - String get userSpecificNotificationSettings => - 'Налаштування сповіщень для користувача'; + String get userSpecificNotificationSettings => 'Налаштування сповіщень для користувача'; @override String get otherNotificationSettings => 'Інші налаштування сповіщень'; @@ -2702,143 +2585,121 @@ class L10nUk extends L10n { String get notificationRuleContainsUserName => 'Містить ім\'я користувача'; @override - String get notificationRuleContainsUserNameDescription => - 'Сповіщає користувача, коли повідомлення містить його ім\'я користувача.'; + String get notificationRuleContainsUserNameDescription => 'Сповіщає користувача, коли повідомлення містить його ім\'я користувача.'; @override String get notificationRuleMaster => 'Вимкнути всі сповіщення'; @override - String get notificationRuleMasterDescription => - 'Перевизначає всі інші правила і вимикає всі сповіщення.'; + String get notificationRuleMasterDescription => 'Перевизначає всі інші правила і вимикає всі сповіщення.'; @override - String get notificationRuleSuppressNotices => - 'Заборонити автоматичні повідомлення'; + String get notificationRuleSuppressNotices => 'Заборонити автоматичні повідомлення'; @override - String get notificationRuleSuppressNoticesDescription => - 'Забороняє сповіщення від автоматизованих клієнтів, таких як боти.'; + String get notificationRuleSuppressNoticesDescription => 'Забороняє сповіщення від автоматизованих клієнтів, таких як боти.'; @override String get notificationRuleInviteForMe => 'Запрошення мене'; @override - String get notificationRuleInviteForMeDescription => - 'Сповіщає користувача, коли його запрошують до кімнати.'; + String get notificationRuleInviteForMeDescription => 'Сповіщає користувача, коли його запрошують до кімнати.'; @override String get notificationRuleMemberEvent => 'Події участі'; @override - String get notificationRuleMemberEventDescription => - 'Забороняє сповіщення про події учасників.'; + String get notificationRuleMemberEventDescription => 'Забороняє сповіщення про події учасників.'; @override String get notificationRuleIsUserMention => 'Згадки користувачів'; @override - String get notificationRuleIsUserMentionDescription => - 'Сповіщає користувачів, коли безпосередньо їх згадують у повідомленні.'; + String get notificationRuleIsUserMentionDescription => 'Сповіщає користувачів, коли безпосередньо їх згадують у повідомленні.'; @override String get notificationRuleContainsDisplayName => 'Містить показуване ім’я'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Сповіщає користувача, коли повідомлення містить показуване ім\'я.'; + String get notificationRuleContainsDisplayNameDescription => 'Сповіщає користувача, коли повідомлення містить показуване ім\'я.'; @override String get notificationRuleIsRoomMention => 'Згадки кімнати'; @override - String get notificationRuleIsRoomMentionDescription => - 'Сповіщає користувача, коли є згадка всієї кімнати.'; + String get notificationRuleIsRoomMentionDescription => 'Сповіщає користувача, коли є згадка всієї кімнати.'; @override String get notificationRuleRoomnotif => 'Сповіщення кімнати'; @override - String get notificationRuleRoomnotifDescription => - 'Сповіщає користувача, коли повідомлення містить \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Сповіщає користувача, коли повідомлення містить \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2846,8 +2707,7 @@ class L10nUk extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2856,15 +2716,13 @@ class L10nUk extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Яким пристроям довіряти, щоб вони могли читати ваші повідомлення в зашифрованих бесідах?'; + String get shareKeysWithDescription => 'Яким пристроям довіряти, щоб вони могли читати ваші повідомлення в зашифрованих бесідах?'; @override String get allDevices => 'Усім пристроям'; @override - String get crossVerifiedDevicesIfEnabled => - 'З перехресною верифікацією пристроїв, якщо ввімкнено'; + String get crossVerifiedDevicesIfEnabled => 'З перехресною верифікацією пристроїв, якщо ввімкнено'; @override String get crossVerifiedDevices => 'З перехресною верифікацією пристроїв'; @@ -2894,6 +2752,5 @@ class L10nUk extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_vi.dart b/lib/generated/l10n/l10n_vi.dart index c4058c8..090a2db 100644 --- a/lib/generated/l10n/l10n_vi.dart +++ b/lib/generated/l10n/l10n_vi.dart @@ -15,8 +15,7 @@ class L10nVi extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nVi extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nVi extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => 'Nhập lại mật khẩu'; @@ -119,8 +122,7 @@ class L10nVi extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nVi extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => 'Loại bỏ'; @@ -213,8 +214,7 @@ class L10nVi extends L10n { String get allChats => 'Tất cả hội thoại'; @override - String get commandHint_roomupgrade => - 'Upgrade this room to the given room version'; + String get commandHint_roomupgrade => 'Upgrade this room to the given room version'; @override String get commandHint_googly => 'Send some googly eyes'; @@ -264,12 +264,10 @@ class L10nVi extends L10n { String get areYouSure => 'Bạn chắc chứ?'; @override - String get areYouSureYouWantToLogout => - 'Bạn có chắc bạn muốn đăng xuất không?'; + String get areYouSureYouWantToLogout => 'Bạn có chắc bạn muốn đăng xuất không?'; @override - String get askSSSSSign => - 'To be able to sign the other person, please enter your secure store passphrase or recovery key.'; + String get askSSSSSign => 'To be able to sign the other person, please enter your secure store passphrase or recovery key.'; @override String askVerificationRequest(String username) { @@ -277,12 +275,10 @@ class L10nVi extends L10n { } @override - String get autoplayImages => - 'Automatically play animated stickers and emotes'; + String get autoplayImages => 'Automatically play animated stickers and emotes'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return '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'; } @@ -296,8 +292,7 @@ class L10nVi extends L10n { String get sendOnEnter => 'Send on enter'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return 'Máy chủ nhà hỗ trợ Spec phiên bản:\n$serverVerions\nNhưng ứng dụng này chỉ hỗ trợ $supportedVersions'; } @@ -310,8 +305,7 @@ class L10nVi extends L10n { String get noMoreChatsFound => 'No more chats found...'; @override - String get noChatsFoundHere => - 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; + String get noChatsFoundHere => 'No chats found here yet. Start a new chat with someone by using the button below. ⤵️'; @override String get joinedChats => 'Joined chats'; @@ -442,8 +436,7 @@ class L10nVi extends L10n { String get changeYourAvatar => 'Change your avatar'; @override - String get channelCorruptedDecryptError => - 'The encryption has been corrupted'; + String get channelCorruptedDecryptError => 'The encryption has been corrupted'; @override String get chat => 'Chat'; @@ -455,8 +448,7 @@ class L10nVi extends L10n { String get chatBackup => 'Sao lưu cuộc trò chuyện'; @override - String get 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ó.'; + String get 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ó.'; @override String get chatDetails => 'Chi tiết cuộc trò chuyện'; @@ -477,8 +469,7 @@ class L10nVi extends L10n { String get close => 'Đóng'; @override - String get commandHint_markasdm => - 'Mark as direct message room for the giving Matrix ID'; + String get commandHint_markasdm => 'Mark as direct message room for the giving Matrix ID'; @override String get commandHint_markasgroup => 'Mark as group'; @@ -490,15 +481,13 @@ class L10nVi extends L10n { String get commandHint_clearcache => 'Clear cache'; @override - String get commandHint_create => - 'Create an empty group chat\nUse --no-encryption to disable encryption'; + String get commandHint_create => 'Create an empty group chat\nUse --no-encryption to disable encryption'; @override String get commandHint_discardsession => 'Discard session'; @override - String get commandHint_dm => - 'Start a direct chat\nUse --no-encryption to disable encryption'; + String get commandHint_dm => 'Start a direct chat\nUse --no-encryption to disable encryption'; @override String get commandHint_html => 'Send HTML-formatted text'; @@ -519,15 +508,13 @@ class L10nVi extends L10n { String get commandHint_me => 'Describe yourself'; @override - String get commandHint_myroomavatar => - 'Set your picture for this room (by mxc-uri)'; + String get commandHint_myroomavatar => 'Set your picture for this room (by mxc-uri)'; @override String get commandHint_myroomnick => 'Set your display name for this room'; @override - String get commandHint_op => - 'Set the given user\'s power level (default: 50)'; + String get commandHint_op => 'Set the given user\'s power level (default: 50)'; @override String get commandHint_plain => 'Send unformatted text'; @@ -550,12 +537,10 @@ class L10nVi extends L10n { } @override - String get 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'; + String get 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'; @override - String get compareNumbersMatch => - 'So sánh và đảm bảo các số sau đây giống trên máy còn lại'; + String get compareNumbersMatch => 'So sánh và đảm bảo các số sau đây giống trên máy còn lại'; @override String get configureChat => 'Configure chat'; @@ -576,8 +561,7 @@ class L10nVi extends L10n { String get containsUserName => 'Contains username'; @override - String get contentHasBeenReported => - 'The content has been reported to the server admins'; + String get contentHasBeenReported => 'The content has been reported to the server admins'; @override String get copiedToClipboard => 'Copied to clipboard'; @@ -634,8 +618,7 @@ class L10nVi extends L10n { } @override - String get 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ứ?'; + String get 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ứ?'; @override String get defaultPermissionLevel => 'Default permission level for new users'; @@ -701,8 +684,7 @@ class L10nVi extends L10n { String get emoteInvalid => 'Invalid emote shortcode!'; @override - String get emoteKeyboardNoRecents => - 'Recently-used emotes will appear here...'; + String get emoteKeyboardNoRecents => 'Recently-used emotes will appear here...'; @override String get emotePacks => 'Emote packs for room'; @@ -717,8 +699,7 @@ class L10nVi extends L10n { String get accessAndVisibility => 'Access and visibility'; @override - String get accessAndVisibilityDescription => - 'Who is allowed to join this chat and how the chat can be discovered.'; + String get accessAndVisibilityDescription => 'Who is allowed to join this chat and how the chat can be discovered.'; @override String get calls => 'Calls'; @@ -727,15 +708,13 @@ class L10nVi extends L10n { String get customEmojisAndStickers => 'Custom emojis and stickers'; @override - String get customEmojisAndStickersBody => - 'Add or share custom emojis or stickers which can be used in any chat.'; + String get customEmojisAndStickersBody => 'Add or share custom emojis or stickers which can be used in any chat.'; @override String get emoteShortcode => 'Emote shortcode'; @override - String get emoteWarnNeedToPick => - 'You need to pick an emote shortcode and an image!'; + String get emoteWarnNeedToPick => 'You need to pick an emote shortcode and an image!'; @override String get emptyChat => 'Empty chat'; @@ -747,8 +726,7 @@ class L10nVi extends L10n { String get enableEncryption => 'Enable encryption'; @override - String get enableEncryptionWarning => - 'You won\'t be able to disable the encryption anymore. Are you sure?'; + String get enableEncryptionWarning => 'You won\'t be able to disable the encryption anymore. Are you sure?'; @override String get encrypted => 'Encrypted'; @@ -846,12 +824,10 @@ class L10nVi extends L10n { String get hideRedactedMessages => 'Hide redacted messages'; @override - String get hideRedactedMessagesBody => - 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; + String get hideRedactedMessagesBody => 'If someone redacts a message, this message won\'t be visible in the chat anymore.'; @override - String get hideInvalidOrUnknownMessageFormats => - 'Hide invalid or unknown message formats'; + String get hideInvalidOrUnknownMessageFormats => 'Hide invalid or unknown message formats'; @override String get howOffensiveIsThisContent => 'How offensive is this content?'; @@ -869,8 +845,7 @@ class L10nVi extends L10n { String get blockedUsers => 'Blocked users'; @override - String get 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.'; + String get 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.'; @override String get blockUsername => 'Ignore username'; @@ -910,12 +885,10 @@ class L10nVi extends L10n { String get invited => 'Invited'; @override - String get redactMessageDescription => - 'The message will be redacted for all participants in this conversation. This cannot be undone.'; + String get redactMessageDescription => 'The message will be redacted for all participants in this conversation. This cannot be undone.'; @override - String get optionalRedactReason => - '(Optional) Reason for redacting this message...'; + String get optionalRedactReason => '(Optional) Reason for redacting this message...'; @override String invitedUser(String username, String targetName) { @@ -983,22 +956,19 @@ class L10nVi extends L10n { String get dehydrate => 'Export session and wipe device'; @override - String get dehydrateWarning => - 'This action cannot be undone. Ensure you safely store the backup file.'; + String get dehydrateWarning => 'This action cannot be undone. Ensure you safely store the backup file.'; @override String get dehydrateTor => 'TOR Users: Export session'; @override - String get dehydrateTorLong => - 'For TOR users, it is recommended to export the session before closing the window.'; + String get dehydrateTorLong => 'For TOR users, it is recommended to export the session before closing the window.'; @override String get hydrateTor => 'TOR Users: Import session export'; @override - String get hydrateTorLong => - 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; + String get hydrateTorLong => 'Did you export your session last time on TOR? Quickly import it and continue chatting.'; @override String get hydrate => 'Restore from backup file'; @@ -1010,12 +980,10 @@ class L10nVi extends L10n { String get loadMore => 'Load more…'; @override - String get locationDisabledNotice => - 'Location services are disabled. Please enable them to be able to share your location.'; + String get locationDisabledNotice => 'Location services are disabled. Please enable them to be able to share your location.'; @override - String get locationPermissionDeniedNotice => - 'Location permission denied. Please grant them to be able to share your location.'; + String get locationPermissionDeniedNotice => 'Location permission denied. Please grant them to be able to share your location.'; @override String get login => 'Login'; @@ -1047,8 +1015,7 @@ class L10nVi extends L10n { String get muteChat => 'Mute chat'; @override - String get needPantalaimonWarning => - 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; + String get needPantalaimonWarning => 'Please be aware that you need Pantalaimon to use end-to-end encryption for now.'; @override String get newChat => 'New chat'; @@ -1072,12 +1039,10 @@ class L10nVi extends L10n { String get noEmotesFound => 'No emotes found. 😕'; @override - String get noEncryptionForPublicRooms => - 'Bạn chỉ có thể kích hoạt mã hoá khi phòng này không mở'; + String get noEncryptionForPublicRooms => 'Bạn chỉ có thể kích hoạt mã hoá khi phòng này không mở'; @override - String get 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.'; + String get 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.'; @override String noMatrixServer(String server1, String server2) { @@ -1094,8 +1059,7 @@ class L10nVi extends L10n { String get none => 'None'; @override - String get noPasswordRecoveryDescription => - 'You have not added a way to recover your password yet.'; + String get noPasswordRecoveryDescription => 'You have not added a way to recover your password yet.'; @override String get noPermission => 'No permission'; @@ -1107,8 +1071,7 @@ class L10nVi extends L10n { String get notifications => 'Thông báo'; @override - String get notificationsEnabledForThisAccount => - 'Notifications enabled for this account'; + String get notificationsEnabledForThisAccount => 'Notifications enabled for this account'; @override String numUsersTyping(int count) { @@ -1134,8 +1097,7 @@ class L10nVi extends L10n { String get onlineKeyBackupEnabled => 'Online Key Backup is enabled'; @override - String get oopsPushError => - 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; + String get oopsPushError => 'Oops! Unfortunately, an error occurred when setting up the push notifications.'; @override String get oopsSomethingWentWrong => 'Oops, something went wrong…'; @@ -1168,8 +1130,7 @@ class L10nVi extends L10n { String get bundleName => 'Bundle name'; @override - String get enableMultiAccounts => - '(BETA) Enable multi accounts on this device'; + String get enableMultiAccounts => '(BETA) Enable multi accounts on this device'; @override String get openInMaps => 'Open in maps'; @@ -1178,8 +1139,7 @@ class L10nVi extends L10n { String get link => 'Link'; @override - String get serverRequiresEmail => - 'This server needs to validate your email address for registration.'; + String get serverRequiresEmail => 'This server needs to validate your email address for registration.'; @override String get or => 'Or'; @@ -1203,12 +1163,10 @@ class L10nVi extends L10n { String get passwordHasBeenChanged => 'Password has been changed'; @override - String get hideMemberChangesInPublicChats => - 'Hide member changes in public chats'; + String get hideMemberChangesInPublicChats => 'Hide member changes in public chats'; @override - String get hideMemberChangesInPublicChatsBody => - 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; + String get hideMemberChangesInPublicChatsBody => 'Do not show in the chat timeline if someone joins or leaves a public chat to improve readability.'; @override String get overview => 'Overview'; @@ -1243,12 +1201,10 @@ class L10nVi extends L10n { String get pleaseChooseAPasscode => 'Please choose a pass code'; @override - String get pleaseClickOnLink => - 'Please click on the link in the email and then proceed.'; + String get pleaseClickOnLink => 'Please click on the link in the email and then proceed.'; @override - String get pleaseEnter4Digits => - 'Please enter 4 digits or leave empty to disable app lock.'; + String get pleaseEnter4Digits => 'Please enter 4 digits or leave empty to disable app lock.'; @override String get pleaseEnterRecoveryKey => 'Please enter your recovery key:'; @@ -1263,8 +1219,7 @@ class L10nVi extends L10n { String get pleaseEnterYourUsername => 'Please enter your username'; @override - String get pleaseFollowInstructionsOnWeb => - 'Vui lòng làm theo hướng dẫn trên trang web và bấm tiếp'; + String get pleaseFollowInstructionsOnWeb => 'Vui lòng làm theo hướng dẫn trên trang web và bấm tiếp'; @override String get privacy => 'Privacy'; @@ -1349,8 +1304,7 @@ class L10nVi extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1359,12 +1313,10 @@ class L10nVi extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => 'Request permission'; @@ -1508,8 +1460,7 @@ class L10nVi extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => 'Show status messages from other users'; @@ -1579,8 +1530,7 @@ class L10nVi extends L10n { String get toggleUnread => 'Mark Read/Unread'; @override - String get tooManyRequestsWarning => - 'Too many requests. Please try again later!'; + String get tooManyRequestsWarning => 'Too many requests. Please try again later!'; @override String get transferFromAnotherDevice => 'Chuyển từ thiết bị khác'; @@ -1689,15 +1639,13 @@ class L10nVi extends L10n { String get voiceMessage => 'Voice message'; @override - String get waitingPartnerAcceptRequest => - 'Waiting for partner to accept the request…'; + String get waitingPartnerAcceptRequest => 'Waiting for partner to accept the request…'; @override String get waitingPartnerEmoji => 'Waiting for partner to accept the emoji…'; @override - String get waitingPartnerNumbers => - 'Waiting for partner to accept the numbers…'; + String get waitingPartnerNumbers => 'Waiting for partner to accept the numbers…'; @override String get wallpaper => 'Wallpaper:'; @@ -1718,12 +1666,10 @@ class L10nVi extends L10n { String get whyDoYouWantToReportThis => 'Why do you want to report this?'; @override - String get wipeChatBackup => - 'Wipe your chat backup to create a new recovery key?'; + String get wipeChatBackup => 'Wipe your chat backup to create a new recovery key?'; @override - String get withTheseAddressesRecoveryDescription => - 'With these addresses you can recover your password.'; + String get withTheseAddressesRecoveryDescription => 'With these addresses you can recover your password.'; @override String get writeAMessage => 'Write a message…'; @@ -1735,12 +1681,10 @@ class L10nVi extends L10n { String get you => 'You'; @override - String get youAreNoLongerParticipatingInThisChat => - 'You are no longer participating in this chat'; + String get youAreNoLongerParticipatingInThisChat => 'You are no longer participating in this chat'; @override - String get youHaveBeenBannedFromThisChat => - 'You have been banned from this chat'; + String get youHaveBeenBannedFromThisChat => 'You have been banned from this chat'; @override String get yourPublicKey => 'Your public key'; @@ -1770,8 +1714,7 @@ class L10nVi extends L10n { String get start => 'Start'; @override - String get 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.'; + String get 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.'; @override String get publish => 'Publish'; @@ -1802,8 +1745,7 @@ class L10nVi extends L10n { String get pinMessage => 'Pin to room'; @override - String get confirmEventUnpin => - 'Are you sure to permanently unpin the event?'; + String get confirmEventUnpin => 'Are you sure to permanently unpin the event?'; @override String get emojis => 'Emojis'; @@ -1818,12 +1760,10 @@ class L10nVi extends L10n { String get unsupportedAndroidVersion => 'Unsupported Android version'; @override - String get unsupportedAndroidVersionLong => - 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; + String get unsupportedAndroidVersionLong => 'This feature requires a newer Android version. Please check for updates or Lineage OS support.'; @override - String get videoCallsBetaWarning => - 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; + String get videoCallsBetaWarning => 'Please note that video calls are currently in beta. They might not work as expected or work at all on all platforms.'; @override String get experimentalVideoCalls => 'Experimental video calls'; @@ -1835,8 +1775,7 @@ class L10nVi extends L10n { String get indexedDbErrorTitle => 'Private mode issues'; @override - String get 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 Extera.'; + String get 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 Extera.'; @override String switchToAccount(String number) { @@ -1947,8 +1886,7 @@ class L10nVi extends L10n { } @override - String get noPublicLinkHasBeenCreatedYet => - 'No public link has been created yet'; + String get noPublicLinkHasBeenCreatedYet => 'No public link has been created yet'; @override String get knock => 'Knock'; @@ -1960,12 +1898,10 @@ class L10nVi extends L10n { String get unlockOldMessages => 'Unlock old messages'; @override - String get storeInSecureStorageDescription => - 'Store the recovery key in the secure storage of this device.'; + String get storeInSecureStorageDescription => 'Store the recovery key in the secure storage of this device.'; @override - String get saveKeyManuallyDescription => - 'Save this key manually by triggering the system share dialog or clipboard.'; + String get saveKeyManuallyDescription => 'Save this key manually by triggering the system share dialog or clipboard.'; @override String get storeInAndroidKeystore => 'Store in Android KeyStore'; @@ -1988,8 +1924,7 @@ class L10nVi extends L10n { String get custom => 'Custom'; @override - String get foregroundServiceRunning => - 'This notification appears when the foreground service is running.'; + String get foregroundServiceRunning => 'This notification appears when the foreground service is running.'; @override String get screenSharingTitle => 'screen sharing'; @@ -2004,26 +1939,22 @@ class L10nVi extends L10n { String get callingAccount => 'Gọi tài khoản'; @override - String get callingAccountDetails => - 'Allows Extera to use the native android dialer app.'; + String get callingAccountDetails => 'Allows Extera to use the native android dialer app.'; @override String get appearOnTop => 'Appear on top'; @override - String get appearOnTopDetails => - 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; + String get appearOnTopDetails => 'Allows the app to appear on top (not needed if you already have Fluffychat setup as a calling account)'; @override - String get otherCallingPermissions => - 'Microphone, camera and other Extera permissions'; + String get otherCallingPermissions => 'Microphone, camera and other Extera permissions'; @override String get whyIsThisMessageEncrypted => 'Why is this message unreadable?'; @override - String get 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.'; + String get 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.'; @override String get newGroup => 'Nhóm mới'; @@ -2060,15 +1991,13 @@ class L10nVi extends L10n { } @override - String get 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.'; + String get 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.'; @override String get encryptThisChat => 'Mã hóa cuộc trò chuyện này'; @override - String get 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 đó.'; + String get 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 đó.'; @override String get sorryThatsNotPossible => 'Xin lỗi... không khả dụng'; @@ -2080,8 +2009,7 @@ class L10nVi extends L10n { String get reopenChat => 'Mở lại cuộc trò chuyện'; @override - String get 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.'; + String get 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.'; @override String get noOtherDevicesFound => 'Không tìm thấy thiết bị khác'; @@ -2109,8 +2037,7 @@ class L10nVi extends L10n { String get openLinkInBrowser => 'Mở đường dẫn trong trình duyệt'; @override - String get 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.'; + String get 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.'; @override String get report => 'báo cáo'; @@ -2119,8 +2046,7 @@ class L10nVi extends L10n { String get signInWithPassword => 'Đăng nhập với mật khẩu'; @override - String get pleaseTryAgainLaterOrChooseDifferentServer => - 'Hãy thử lại sau hoặc chọn 1 máy chủ khác.'; + String get pleaseTryAgainLaterOrChooseDifferentServer => 'Hãy thử lại sau hoặc chọn 1 máy chủ khác.'; @override String signInWith(String provider) { @@ -2128,8 +2054,7 @@ class L10nVi extends L10n { } @override - String get 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.'; + String get 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.'; @override String get setTheme => 'Chọn giao diện:'; @@ -2158,24 +2083,19 @@ class L10nVi extends L10n { String get pleaseEnterANumber => 'Hãy nhập số lớn hơn 0'; @override - String get 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.'; + String get 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.'; @override - String get 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/'; + String get 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/'; @override - String get 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.'; + String get 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.'; @override - String get 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.'; + String get 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.'; @override - String get unbanUserDescription => - 'Người dùng sẽ có thể vào lại cuộc trò chuyện nếu họ thử.'; + String get unbanUserDescription => 'Người dùng sẽ có thể vào lại cuộc trò chuyện nếu họ thử.'; @override String doYouWantToKick(String user) { @@ -2188,12 +2108,10 @@ class L10nVi extends L10n { } @override - String get 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.'; + String get 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.'; @override - String get 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.'; + String get 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.'; @override String get pushNotificationsNotAvailable => 'Thông báo đẩy không khả dụng'; @@ -2233,8 +2151,7 @@ class L10nVi extends L10n { String get groupCanBeFoundViaSearch => 'Group can be found via search'; @override - String get wrongRecoveryKey => - 'Sorry... this does not seem to be the correct recovery key.'; + String get wrongRecoveryKey => 'Sorry... this does not seem to be the correct recovery key.'; @override String get startConversation => 'Start conversation'; @@ -2258,8 +2175,7 @@ class L10nVi extends L10n { String get searchForUsers => 'Search for @users...'; @override - String get pleaseEnterYourCurrentPassword => - 'Please enter your current password'; + String get pleaseEnterYourCurrentPassword => 'Please enter your current password'; @override String get newPassword => 'New password'; @@ -2349,33 +2265,28 @@ class L10nVi extends L10n { String get sendReadReceipts => 'Send read receipts'; @override - String get sendTypingNotificationsDescription => - 'Other participants in a chat can see when you are typing a new message.'; + String get sendTypingNotificationsDescription => 'Other participants in a chat can see when you are typing a new message.'; @override - String get sendReadReceiptsDescription => - 'Other participants in a chat can see when you have read a message.'; + String get sendReadReceiptsDescription => 'Other participants in a chat can see when you have read a message.'; @override String get formattedMessages => 'Formatted messages'; @override - String get formattedMessagesDescription => - 'Display rich message content like bold text using markdown.'; + String get formattedMessagesDescription => 'Display rich message content like bold text using markdown.'; @override String get verifyOtherUser => '🔐 Verify other user'; @override - String get 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. 👭'; + String get 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. 👭'; @override String get verifyOtherDevice => '🔐 Verify other device'; @override - String get 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. 🤳'; + String get 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. 🤳'; @override String acceptedKeyVerification(String sender) { @@ -2434,8 +2345,7 @@ class L10nVi extends L10n { } @override - String get noDatabaseEncryption => - 'Database encryption is not supported on this platform'; + String get noDatabaseEncryption => 'Database encryption is not supported on this platform'; @override String thereAreCountUsersBlocked(Object count) { @@ -2491,23 +2401,19 @@ class L10nVi extends L10n { String get changeTheChatPermissions => 'Change the chat permissions'; @override - String get changeTheVisibilityOfChatHistory => - 'Change the visibility of the chat history'; + String get changeTheVisibilityOfChatHistory => 'Change the visibility of the chat history'; @override - String get changeTheCanonicalRoomAlias => - 'Change the main public chat address'; + String get changeTheCanonicalRoomAlias => 'Change the main public chat address'; @override String get sendRoomNotifications => 'Send a @room notifications'; @override - String get changeTheDescriptionOfTheGroup => - 'Change the description of the chat'; + String get changeTheDescriptionOfTheGroup => 'Change the description of the chat'; @override - String get chatPermissionsDescription => - 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; + String get chatPermissionsDescription => 'Define which power level is necessary for certain actions in this chat. The power levels 0, 50 and 100 are usually representing users, moderators and admins, but any gradation is possible.'; @override String updateInstalled(String version) { @@ -2530,12 +2436,10 @@ class L10nVi extends L10n { String get whatIsAHomeserver => 'What is a homeserver?'; @override - String get homeserverDescription => - 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; + String get homeserverDescription => 'All your data is stored on the homeserver, just like an email provider. You can choose which homeserver you want to use, while you can still communicate with everyone. Learn more at at https://matrix.org.'; @override - String get doesNotSeemToBeAValidHomeserver => - 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; + String get doesNotSeemToBeAValidHomeserver => 'Doesn\'t seem to be a compatible homeserver. Wrong URL?'; @override String get calculatingFileSize => 'Calculating file size...'; @@ -2563,19 +2467,16 @@ class L10nVi extends L10n { } @override - String get oneOfYourDevicesIsNotVerified => - 'One of your devices is not verified'; + String get oneOfYourDevicesIsNotVerified => 'One of your devices is not verified'; @override - String get noticeChatBackupDeviceVerification => - 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; + String get noticeChatBackupDeviceVerification => 'Note: When you connect all your devices to the chat backup, they are automatically verified.'; @override String get continueText => 'Continue'; @override - String get welcomeText => - 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; + String get welcomeText => 'Hey Hey 👋 This is Extera. You can sign in to any homeserver, which is compatible with https://matrix.org. And then chat with anyone. It\'s a huge decentralized messaging network!'; @override String get blur => 'Blur:'; @@ -2590,8 +2491,7 @@ class L10nVi extends L10n { String get manageAccount => 'Manage account'; @override - String get noContactInformationProvided => - 'Server does not provide any valid contact information'; + String get noContactInformationProvided => 'Server does not provide any valid contact information'; @override String get contactServerAdmin => 'Contact server admin'; @@ -2636,15 +2536,13 @@ class L10nVi extends L10n { String get addLink => 'Add link'; @override - String get unableToJoinChat => - 'Unable to join chat. Maybe the other party has already closed the conversation.'; + String get unableToJoinChat => 'Unable to join chat. Maybe the other party has already closed the conversation.'; @override String get previous => 'Previous'; @override - String get otherPartyNotLoggedIn => - 'The other party is currently not logged in and therefore cannot receive messages!'; + String get otherPartyNotLoggedIn => 'The other party is currently not logged in and therefore cannot receive messages!'; @override String appWantsToUseForLogin(String server) { @@ -2652,8 +2550,7 @@ class L10nVi extends L10n { } @override - String get appWantsToUseForLoginDescription => - 'You hereby allow the app and website to share information about you.'; + String get appWantsToUseForLoginDescription => 'You hereby allow the app and website to share information about you.'; @override String get open => 'Open'; @@ -2662,8 +2559,7 @@ class L10nVi extends L10n { String get waitingForServer => 'Waiting for server...'; @override - String get appIntroduction => - 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; + String get appIntroduction => 'Extera lets you chat with your friends across different messengers. Learn more at https://matrix.org or just tap *Continue*.'; @override String get newChatRequest => '📩 New chat request'; @@ -2678,8 +2574,7 @@ class L10nVi extends L10n { String get roomNotificationSettings => 'Room notification settings'; @override - String get userSpecificNotificationSettings => - 'User specific notification settings'; + String get userSpecificNotificationSettings => 'User specific notification settings'; @override String get otherNotificationSettings => 'Other notification settings'; @@ -2688,142 +2583,121 @@ class L10nVi extends L10n { String get notificationRuleContainsUserName => 'Contains User Name'; @override - String get notificationRuleContainsUserNameDescription => - 'Notifies the user when a message contains their username.'; + String get notificationRuleContainsUserNameDescription => 'Notifies the user when a message contains their username.'; @override String get notificationRuleMaster => 'Mute all notifications'; @override - String get notificationRuleMasterDescription => - 'Overrides all other rules and disables all notifications.'; + String get notificationRuleMasterDescription => 'Overrides all other rules and disables all notifications.'; @override String get notificationRuleSuppressNotices => 'Suppress Automated Messages'; @override - String get notificationRuleSuppressNoticesDescription => - 'Suppresses notifications from automated clients like bots.'; + String get notificationRuleSuppressNoticesDescription => 'Suppresses notifications from automated clients like bots.'; @override String get notificationRuleInviteForMe => 'Invite for Me'; @override - String get notificationRuleInviteForMeDescription => - 'Notifies the user when they are invited to a room.'; + String get notificationRuleInviteForMeDescription => 'Notifies the user when they are invited to a room.'; @override String get notificationRuleMemberEvent => 'Member Event'; @override - String get notificationRuleMemberEventDescription => - 'Suppresses notifications for membership events.'; + String get notificationRuleMemberEventDescription => 'Suppresses notifications for membership events.'; @override String get notificationRuleIsUserMention => 'User Mention'; @override - String get notificationRuleIsUserMentionDescription => - 'Notifies the user when they are directly mentioned in a message.'; + String get notificationRuleIsUserMentionDescription => 'Notifies the user when they are directly mentioned in a message.'; @override String get notificationRuleContainsDisplayName => 'Contains Display Name'; @override - String get notificationRuleContainsDisplayNameDescription => - 'Notifies the user when a message contains their display name.'; + String get notificationRuleContainsDisplayNameDescription => 'Notifies the user when a message contains their display name.'; @override String get notificationRuleIsRoomMention => 'Room Mention'; @override - String get notificationRuleIsRoomMentionDescription => - 'Notifies the user when there is a room mention.'; + String get notificationRuleIsRoomMentionDescription => 'Notifies the user when there is a room mention.'; @override String get notificationRuleRoomnotif => 'Room Notification'; @override - String get notificationRuleRoomnotifDescription => - 'Notifies the user when a message contains \'@room\'.'; + String get notificationRuleRoomnotifDescription => 'Notifies the user when a message contains \'@room\'.'; @override String get notificationRuleTombstone => 'Tombstone'; @override - String get notificationRuleTombstoneDescription => - 'Notifies the user about room deactivation messages.'; + String get notificationRuleTombstoneDescription => 'Notifies the user about room deactivation messages.'; @override String get notificationRuleReaction => 'Reaction'; @override - String get notificationRuleReactionDescription => - 'Suppresses notifications for reactions.'; + String get notificationRuleReactionDescription => 'Suppresses notifications for reactions.'; @override String get notificationRuleRoomServerAcl => 'Room Server ACL'; @override - String get notificationRuleRoomServerAclDescription => - 'Suppresses notifications for room server access control lists (ACL).'; + String get notificationRuleRoomServerAclDescription => 'Suppresses notifications for room server access control lists (ACL).'; @override String get notificationRuleSuppressEdits => 'Suppress Edits'; @override - String get notificationRuleSuppressEditsDescription => - 'Suppresses notifications for edited messages.'; + String get notificationRuleSuppressEditsDescription => 'Suppresses notifications for edited messages.'; @override String get notificationRuleCall => 'Call'; @override - String get notificationRuleCallDescription => - 'Notifies the user about calls.'; + String get notificationRuleCallDescription => 'Notifies the user about calls.'; @override - String get notificationRuleEncryptedRoomOneToOne => - 'Encrypted Room One-to-One'; + String get notificationRuleEncryptedRoomOneToOne => 'Encrypted Room One-to-One'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - 'Notifies the user about messages in encrypted one-to-one rooms.'; + String get notificationRuleEncryptedRoomOneToOneDescription => 'Notifies the user about messages in encrypted one-to-one rooms.'; @override String get notificationRuleRoomOneToOne => 'Room One-to-One'; @override - String get notificationRuleRoomOneToOneDescription => - 'Notifies the user about messages in one-to-one rooms.'; + String get notificationRuleRoomOneToOneDescription => 'Notifies the user about messages in one-to-one rooms.'; @override String get notificationRuleMessage => 'Message'; @override - String get notificationRuleMessageDescription => - 'Notifies the user about general messages.'; + String get notificationRuleMessageDescription => 'Notifies the user about general messages.'; @override String get notificationRuleEncrypted => 'Encrypted'; @override - String get notificationRuleEncryptedDescription => - 'Notifies the user about messages in encrypted rooms.'; + String get notificationRuleEncryptedDescription => 'Notifies the user about messages in encrypted rooms.'; @override String get notificationRuleJitsi => 'Jitsi'; @override - String get notificationRuleJitsiDescription => - 'Notifies the user about Jitsi widget events.'; + String get notificationRuleJitsiDescription => 'Notifies the user about Jitsi widget events.'; @override String get notificationRuleServerAcl => 'Suppress Server ACL Events'; @override - String get notificationRuleServerAclDescription => - 'Suppresses notifications for Server ACL events.'; + String get notificationRuleServerAclDescription => 'Suppresses notifications for Server ACL events.'; @override String unknownPushRule(String rule) { @@ -2831,8 +2705,7 @@ class L10nVi extends L10n { } @override - String get deletePushRuleCanNotBeUndone => - 'If you delete this notification setting, this can not be undone.'; + String get deletePushRuleCanNotBeUndone => 'If you delete this notification setting, this can not be undone.'; @override String get more => 'More'; @@ -2841,15 +2714,13 @@ class L10nVi extends L10n { String get shareKeysWith => 'Share keys with...'; @override - String get shareKeysWithDescription => - 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; + String get shareKeysWithDescription => 'Which devices should be trusted so that they can read along your messages in encrypted chats?'; @override String get allDevices => 'All devices'; @override - String get crossVerifiedDevicesIfEnabled => - 'Cross verified devices if enabled'; + String get crossVerifiedDevicesIfEnabled => 'Cross verified devices if enabled'; @override String get crossVerifiedDevices => 'Cross verified devices'; @@ -2879,6 +2750,5 @@ class L10nVi extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } diff --git a/lib/generated/l10n/l10n_zh.dart b/lib/generated/l10n/l10n_zh.dart index 87ea9b5..d5d0764 100644 --- a/lib/generated/l10n/l10n_zh.dart +++ b/lib/generated/l10n/l10n_zh.dart @@ -15,8 +15,7 @@ class L10nZh extends L10n { String get noMessagesYet => 'No messages yet'; @override - String get longPressToRecordVoiceMessage => - 'Long press to record voice message.'; + String get longPressToRecordVoiceMessage => 'Long press to record voice message.'; @override String get pause => 'Pause'; @@ -37,8 +36,7 @@ class L10nZh extends L10n { String get moveDown => 'Move down'; @override - String get removeFromSpaceDescription => - 'The chat will be removed from the space but still appear in your chat list.'; + String get removeFromSpaceDescription => 'The chat will be removed from the space but still appear in your chat list.'; @override String get endPoll => 'End poll'; @@ -106,8 +104,13 @@ class L10nZh extends L10n { String get cleanExif => 'Clean EXIF metadata'; @override - String get cleanExifDescription => - 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + String get cleanExifDescription => 'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.'; + + @override + String get doNotSendIfCantClean => 'Strictly no EXIF'; + + @override + String get doNotSendIfCantCleanDescription => 'Do not send the image if there was an error cleaning EXIF metadata'; @override String get repeatPassword => '重复输入密码'; @@ -119,8 +122,7 @@ class L10nZh extends L10n { String get setCustomPermissionLevel => 'Set custom permission level'; @override - String get setPermissionsLevelDescription => - 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; + String get setPermissionsLevelDescription => 'Please choose a predefined role below or enter a custom permission level between 0 and 100.'; @override String get ignoreUser => 'Ignore user'; @@ -138,8 +140,7 @@ class L10nZh extends L10n { String get enableGradient => 'Enable bubble background gradient'; @override - String get translationDisabledInE2e => - 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; + String get translationDisabledInE2e => 'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.'; @override String get remove => '移除'; @@ -277,8 +278,7 @@ class L10nZh extends L10n { String get autoplayImages => '自动播放动态贴纸和表情'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return '主服务器支持的登录方式:\n$serverVersions\n但此应用仅支持:\n$supportedVersions'; } @@ -292,8 +292,7 @@ class L10nZh extends L10n { String get sendOnEnter => '按 Enter 键发送'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return '主服务器支持的 Spec 版本:\n$serverVersions\n但此应用仅支持 $supportedVersions 版本'; } @@ -1043,8 +1042,7 @@ class L10nZh extends L10n { String get noEncryptionForPublicRooms => '你只能在聊天室不可被公众访问时才能启用加密。'; @override - String get noGoogleServicesWarning => - '看起来你手机上没有 Firebase Cloud Messaging。如果仍希望接收 FluffyChat 的推送通知,推荐安装 ntfy。借助 ntfy 或另一个 Unified Push 程序,你可以以一种数据安全的方式接收推送通知。你可以从 PlayStore 或 F-Droid 商店下载 ntfy。'; + String get noGoogleServicesWarning => '看起来你手机上没有 Firebase Cloud Messaging。如果仍希望接收 FluffyChat 的推送通知,推荐安装 ntfy。借助 ntfy 或另一个 Unified Push 程序,你可以以一种数据安全的方式接收推送通知。你可以从 PlayStore 或 F-Droid 商店下载 ntfy。'; @override String noMatrixServer(String server1, String server2) { @@ -1168,8 +1166,7 @@ class L10nZh extends L10n { String get hideMemberChangesInPublicChats => '在公开聊天中隐藏成员变化'; @override - String get hideMemberChangesInPublicChatsBody => - '不在聊天时间线中显示某人是否加入或离开了公开聊天来改进可读性。'; + String get hideMemberChangesInPublicChatsBody => '不在聊天时间线中显示某人是否加入或离开了公开聊天来改进可读性。'; @override String get overview => '概览'; @@ -1307,8 +1304,7 @@ class L10nZh extends L10n { String get translatedMessage => 'Translated message'; @override - String get errorTranslatingMessage => - 'An error has occured while translating the message.'; + String get errorTranslatingMessage => 'An error has occured while translating the message.'; @override String get recoverMessage => 'Recover message'; @@ -1317,12 +1313,10 @@ class L10nZh extends L10n { String get recoveredMessage => 'Recovered message'; @override - String get errorRecoveringMessage => - 'An error has occured while recovering the message.'; + String get errorRecoveringMessage => 'An error has occured while recovering the message.'; @override - String get errorRecoveringMessageNoAdmin => - 'This feature is available on Synapse homeservers only for adminstrators.'; + String get errorRecoveringMessageNoAdmin => 'This feature is available on Synapse homeservers only for adminstrators.'; @override String get requestPermission => '请求权限'; @@ -1466,8 +1460,7 @@ class L10nZh extends L10n { String get hideAvatarsInInvites => 'Hide avatars in invites'; @override - String get hideAvatarsInInvitesDescription => - 'Do not show room avatars in invites'; + String get hideAvatarsInInvitesDescription => 'Do not show room avatars in invites'; @override String get presencesToggle => '显示其他用户的状态消息'; @@ -1721,8 +1714,7 @@ class L10nZh extends L10n { String get start => '开始'; @override - String get pleaseEnterRecoveryKeyDescription => - '要解锁你的旧邮件,请输入你在之前会话中生成的恢复密钥。 你的恢复密钥不是你的密码。'; + String get pleaseEnterRecoveryKeyDescription => '要解锁你的旧邮件,请输入你在之前会话中生成的恢复密钥。 你的恢复密钥不是你的密码。'; @override String get publish => '发布'; @@ -1768,12 +1760,10 @@ class L10nZh extends L10n { String get unsupportedAndroidVersion => '不受支持的 Android 版本'; @override - String get unsupportedAndroidVersionLong => - '这个功能需要较新版本的 Android 系统。请检查更新或 Lineage OS 支持。'; + String get unsupportedAndroidVersionLong => '这个功能需要较新版本的 Android 系统。请检查更新或 Lineage OS 支持。'; @override - String get videoCallsBetaWarning => - '请注意,视频通话目前处于测试阶段。它们可能不能像预期的那样工作,或者在所有平台上都不能工作。'; + String get videoCallsBetaWarning => '请注意,视频通话目前处于测试阶段。它们可能不能像预期的那样工作,或者在所有平台上都不能工作。'; @override String get experimentalVideoCalls => '实验性的视频通话'; @@ -1785,8 +1775,7 @@ class L10nZh extends L10n { String get indexedDbErrorTitle => '私有模式问题'; @override - String get indexedDbErrorLong => - '遗憾的是,默认情况下未在私有模式下启用消息存储。\n请访问\n - about:config\n - 将 dom.indexedDB.privateBrowsing.enabled 设置为 true\n否则,无法运行 FluffyChat。'; + String get indexedDbErrorLong => '遗憾的是,默认情况下未在私有模式下启用消息存储。\n请访问\n - about:config\n - 将 dom.indexedDB.privateBrowsing.enabled 设置为 true\n否则,无法运行 FluffyChat。'; @override String switchToAccount(String number) { @@ -1956,8 +1945,7 @@ class L10nZh extends L10n { String get appearOnTop => '显示在其它应用上方'; @override - String get appearOnTopDetails => - '允许应用显示在顶部(如果你已经将 Fluffychat 设置为呼叫账户,则不需要授予此权限)'; + String get appearOnTopDetails => '允许应用显示在顶部(如果你已经将 Fluffychat 设置为呼叫账户,则不需要授予此权限)'; @override String get otherCallingPermissions => '麦克风、摄像头和其它 FluffyChat 权限'; @@ -1966,8 +1954,7 @@ class L10nZh extends L10n { String get whyIsThisMessageEncrypted => '为什么此消息不可读?'; @override - String get noKeyForThisMessage => - '如果消息是在你在此设备上登录账户前发送的,就可能发生这种情况。\n\n也有可能是发送者屏蔽了你的设备或网络连接出了问题。\n\n你能在另一个会话中读取消息吗?如果是的话,你可以从它那里传递信息!点击设置 > 设备,并确保你的设备已经相互验证。当你下次打开聊天室,且两个会话都在前台,密钥就会自动传输。\n\n你不想在注销或切换设备时丢失密钥?请确保在设置中启用了聊天备份。'; + String get noKeyForThisMessage => '如果消息是在你在此设备上登录账户前发送的,就可能发生这种情况。\n\n也有可能是发送者屏蔽了你的设备或网络连接出了问题。\n\n你能在另一个会话中读取消息吗?如果是的话,你可以从它那里传递信息!点击设置 > 设备,并确保你的设备已经相互验证。当你下次打开聊天室,且两个会话都在前台,密钥就会自动传输。\n\n你不想在注销或切换设备时丢失密钥?请确保在设置中启用了聊天备份。'; @override String get newGroup => '新群组'; @@ -2099,8 +2086,7 @@ class L10nZh extends L10n { String get archiveRoomDescription => '聊天将被移至存档。其他用户将能看到你已离开聊天。'; @override - String get roomUpgradeDescription => - '将使用新版聊天室来重新创建当前聊天室。所有参与者都会收到通知以切换到新的聊天室。有关聊天室版本的更多信息,请访问 https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => '将使用新版聊天室来重新创建当前聊天室。所有参与者都会收到通知以切换到新的聊天室。有关聊天室版本的更多信息,请访问 https://spec.matrix.org/latest/rooms/'; @override String get removeDevicesDescription => '你将从此设备登出,无法再接收消息。'; @@ -2294,15 +2280,13 @@ class L10nZh extends L10n { String get verifyOtherUser => '🔐 验证其他用户'; @override - String get verifyOtherUserDescription => - '如果你验证了其他用户,就可以确保你清楚自己正在与谁进行通信。💪\n\n当你开始验证时,你和其他用户将在应用中看到一个弹出窗口。然后你会看到一系列表情符号或数字,你和其他用户需要比较它们是否一致。\n\n最好的方式是线下会面或开始视频通话。👭'; + String get verifyOtherUserDescription => '如果你验证了其他用户,就可以确保你清楚自己正在与谁进行通信。💪\n\n当你开始验证时,你和其他用户将在应用中看到一个弹出窗口。然后你会看到一系列表情符号或数字,你和其他用户需要比较它们是否一致。\n\n最好的方式是线下会面或开始视频通话。👭'; @override String get verifyOtherDevice => '🔐 验证其它设备'; @override - String get verifyOtherDeviceDescription => - '当你验证另一个设备时,这些设备可以交换密钥,从而提高整体安全性。 💪 当你开始验证时,两个设备上的应用都将显示一个弹出窗口。然后你会看到一系列表情符号或数字,你需要比较两个设备上显示的内容。在开始验证之前,最好将两个设备都放在手边。🤳'; + String get verifyOtherDeviceDescription => '当你验证另一个设备时,这些设备可以交换密钥,从而提高整体安全性。 💪 当你开始验证时,两个设备上的应用都将显示一个弹出窗口。然后你会看到一系列表情符号或数字,你需要比较两个设备上显示的内容。在开始验证之前,最好将两个设备都放在手边。🤳'; @override String acceptedKeyVerification(String sender) { @@ -2429,8 +2413,7 @@ class L10nZh extends L10n { String get changeTheDescriptionOfTheGroup => '更改聊天描述'; @override - String get chatPermissionsDescription => - '定义此聊天中哪个权限等级对特定操作是必需的。权限等级 0、50 和 100 通常代表用户、主持人和管理员,但你可以自定义任何等级。'; + String get chatPermissionsDescription => '定义此聊天中哪个权限等级对特定操作是必需的。权限等级 0、50 和 100 通常代表用户、主持人和管理员,但你可以自定义任何等级。'; @override String updateInstalled(String version) { @@ -2453,8 +2436,7 @@ class L10nZh extends L10n { String get whatIsAHomeserver => '什么是主服务器?'; @override - String get homeserverDescription => - '主服务器上就像电子邮件提供商,你的所有数据都存储在上面。你可以选择你想使用哪个主服务器。在 https://matrix.org 上了解更多信息。'; + String get homeserverDescription => '主服务器上就像电子邮件提供商,你的所有数据都存储在上面。你可以选择你想使用哪个主服务器。在 https://matrix.org 上了解更多信息。'; @override String get doesNotSeemToBeAValidHomeserver => '似乎不是兼容的主服务器。URL 不正确?'; @@ -2488,15 +2470,13 @@ class L10nZh extends L10n { String get oneOfYourDevicesIsNotVerified => '您设备中的一台未验证'; @override - String get noticeChatBackupDeviceVerification => - '注意:当你连接所有设备到聊天备份时,这些设备将被自动验证。'; + String get noticeChatBackupDeviceVerification => '注意:当你连接所有设备到聊天备份时,这些设备将被自动验证。'; @override String get continueText => '继续'; @override - String get welcomeText => - '你好呀 👋 欢迎来到 FluffyChat。你可以登录任意兼容 https://matrix.org 的 homeserver,然后和任何人聊天。这是个巨大的去中心化消息网络!'; + String get welcomeText => '你好呀 👋 欢迎来到 FluffyChat。你可以登录任意兼容 https://matrix.org 的 homeserver,然后和任何人聊天。这是个巨大的去中心化消息网络!'; @override String get blur => '模糊:'; @@ -2579,8 +2559,7 @@ class L10nZh extends L10n { String get waitingForServer => '正在等待服务器…'; @override - String get appIntroduction => - 'FluffyChat 让使用不同即时通信工具的你和你的好友得以聊天。 访问 https://matrix.org 了解详情或轻按 *继续*。'; + String get appIntroduction => 'FluffyChat 让使用不同即时通信工具的你和你的好友得以聊天。 访问 https://matrix.org 了解详情或轻按 *继续*。'; @override String get newChatRequest => '📩 新的聊天请求'; @@ -2604,8 +2583,7 @@ class L10nZh extends L10n { String get notificationRuleContainsUserName => '包含用户名'; @override - String get notificationRuleContainsUserNameDescription => - '当消息包含用户名时通知使用该用户名的用户。'; + String get notificationRuleContainsUserNameDescription => '当消息包含用户名时通知使用该用户名的用户。'; @override String get notificationRuleMaster => '静音所有通知'; @@ -2617,8 +2595,7 @@ class L10nZh extends L10n { String get notificationRuleSuppressNotices => '隐藏自动消息'; @override - String get notificationRuleSuppressNoticesDescription => - '隐藏来自 bot 等自动客户端的通知。'; + String get notificationRuleSuppressNoticesDescription => '隐藏来自 bot 等自动客户端的通知。'; @override String get notificationRuleInviteForMe => '给我的邀请'; @@ -2636,15 +2613,13 @@ class L10nZh extends L10n { String get notificationRuleIsUserMention => '用户提及'; @override - String get notificationRuleIsUserMentionDescription => - '当消息中直接提到用户名时通知使用该用户名的用户。'; + String get notificationRuleIsUserMentionDescription => '当消息中直接提到用户名时通知使用该用户名的用户。'; @override String get notificationRuleContainsDisplayName => '包含展示名称'; @override - String get notificationRuleContainsDisplayNameDescription => - '当消息包含用户的展示名时提醒使用该展示名的用户。'; + String get notificationRuleContainsDisplayNameDescription => '当消息包含用户的展示名时提醒使用该展示名的用户。'; @override String get notificationRuleIsRoomMention => '聊天室提及'; @@ -2674,8 +2649,7 @@ class L10nZh extends L10n { String get notificationRuleRoomServerAcl => '聊天室服务器 ACL'; @override - String get notificationRuleRoomServerAclDescription => - '隐藏聊天室服务器访问控制列表(ACL)通知。'; + String get notificationRuleRoomServerAclDescription => '隐藏聊天室服务器访问控制列表(ACL)通知。'; @override String get notificationRuleSuppressEdits => '隐藏编辑'; @@ -2693,8 +2667,7 @@ class L10nZh extends L10n { String get notificationRuleEncryptedRoomOneToOne => '已加密一对一聊天室'; @override - String get notificationRuleEncryptedRoomOneToOneDescription => - '在已加密一对一聊天室中提醒用户消息。'; + String get notificationRuleEncryptedRoomOneToOneDescription => '在已加密一对一聊天室中提醒用户消息。'; @override String get notificationRuleRoomOneToOne => '一对一聊天室'; @@ -2777,13 +2750,12 @@ class L10nZh extends L10n { String get youHaveKnocked => 'You have knocked'; @override - String get pleaseWaitUntilInvited => - 'Please wait now, until someone from the room invites you.'; + String get pleaseWaitUntilInvited => 'Please wait now, until someone from the room invites you.'; } /// The translations for Chinese, using the Han script (`zh_Hant`). class L10nZhHant extends L10nZh { - L10nZhHant() : super('zh_Hant'); + L10nZhHant(): super('zh_Hant'); @override String get alwaysUse24HourFormat => 'false'; @@ -2930,8 +2902,7 @@ class L10nZhHant extends L10nZh { String get autoplayImages => '自動播放動態貼圖和表情'; @override - String badServerLoginTypesException(String serverVersions, - String supportedVersions, Object suportedVersions) { + String badServerLoginTypesException(String serverVersions, String supportedVersions, Object suportedVersions) { return '目前伺服器支援的登入類型:\n$serverVersions\n但本應用程式僅支援:\n$supportedVersions'; } @@ -2945,8 +2916,7 @@ class L10nZhHant extends L10nZh { String get sendOnEnter => '按 Enter 鍵傳送'; @override - String badServerVersionsException(String serverVersions, - String supportedVersions, Object serverVerions, Object suportedVersions) { + String badServerVersionsException(String serverVersions, String supportedVersions, Object serverVerions, Object suportedVersions) { return '目前伺服器支援的協議版本:\n$serverVersions\n但本應用程式僅支援 $supportedVersions'; } @@ -3690,8 +3660,7 @@ class L10nZhHant extends L10nZh { String get noEncryptionForPublicRooms => '您只能在這個聊天室不再被允許公開訪問後,才能啟用加密。'; @override - String get noGoogleServicesWarning => - '您手機上沒有安裝 Google 服務框架。這或許對於保護您的隱私而言是個好事!但為了收到 FluffyChat 的推播通知,我們建議您使用 https://microg.org 或 https://unifiedpush.org。'; + String get noGoogleServicesWarning => '您手機上沒有安裝 Google 服務框架。這或許對於保護您的隱私而言是個好事!但為了收到 FluffyChat 的推播通知,我們建議您使用 https://microg.org 或 https://unifiedpush.org。'; @override String noMatrixServer(String server1, String server2) { @@ -3812,8 +3781,7 @@ class L10nZhHant extends L10nZh { String get hideMemberChangesInPublicChats => '在公開聊天室中隱藏成員變動'; @override - String get hideMemberChangesInPublicChatsBody => - '若有人加入或離開公開聊天室,將不在聊天室時間軸顯示,以提升資訊可讀性。'; + String get hideMemberChangesInPublicChatsBody => '若有人加入或離開公開聊天室,將不在聊天室時間軸顯示,以提升資訊可讀性。'; @override String get overview => '概觀'; @@ -4328,8 +4296,7 @@ class L10nZhHant extends L10nZh { String get start => '開始'; @override - String get pleaseEnterRecoveryKeyDescription => - '要解鎖您的舊訊息,請輸入在之前的會話中生成的恢復密鑰。您的恢復密鑰不是您的密碼。'; + String get pleaseEnterRecoveryKeyDescription => '要解鎖您的舊訊息,請輸入在之前的會話中生成的恢復密鑰。您的恢復密鑰不是您的密碼。'; @override String get publish => '發布'; @@ -4375,12 +4342,10 @@ class L10nZhHant extends L10nZh { String get unsupportedAndroidVersion => '不支持的Android版本'; @override - String get unsupportedAndroidVersionLong => - '此功能需要較新的 Android 版本。請檢查更新或 Lineage OS 支持。'; + String get unsupportedAndroidVersionLong => '此功能需要較新的 Android 版本。請檢查更新或 Lineage OS 支持。'; @override - String get videoCallsBetaWarning => - '請注意,視訊通話目前處於測試階段。它們可能不會按預期工作,或者在所有平台上都不工作。'; + String get videoCallsBetaWarning => '請注意,視訊通話目前處於測試階段。它們可能不會按預期工作,或者在所有平台上都不工作。'; @override String get experimentalVideoCalls => '實驗性視訊通話'; @@ -4392,8 +4357,7 @@ class L10nZhHant extends L10nZh { String get indexedDbErrorTitle => '私密模式問題'; @override - String get indexedDbErrorLong => - '預設情況下,私密模式不啟用消息存儲。\n請訪問\n - about:config\n - 將 dom.indexedDB.privateBrowsing.enabled 設定為 true\n否則,無法運行 FluffyChat。'; + String get indexedDbErrorLong => '預設情況下,私密模式不啟用消息存儲。\n請訪問\n - about:config\n - 將 dom.indexedDB.privateBrowsing.enabled 設定為 true\n否則,無法運行 FluffyChat。'; @override String switchToAccount(String number) { @@ -4572,8 +4536,7 @@ class L10nZhHant extends L10nZh { String get whyIsThisMessageEncrypted => '為什麼這條訊息無法讀取?'; @override - String get noKeyForThisMessage => - '如果訊息是在您登入此裝置之前傳送的,就可能會發生這種情況。\n\n也有可能是傳送者已經封鎖了您的裝置,或者網絡連接出了問題。\n\n如果您能在另一個會話中讀取該訊息,那麼您可以從中轉移訊息!前往設定 > 裝置,並確保您的裝置已相互驗證。當您下次打開房間且兩個會話都在前景時,密鑰將自動傳輸。\n\n不想在登出或切換裝置時丟失密鑰?請確保您已在設定中啟用了聊天室備份。'; + String get noKeyForThisMessage => '如果訊息是在您登入此裝置之前傳送的,就可能會發生這種情況。\n\n也有可能是傳送者已經封鎖了您的裝置,或者網絡連接出了問題。\n\n如果您能在另一個會話中讀取該訊息,那麼您可以從中轉移訊息!前往設定 > 裝置,並確保您的裝置已相互驗證。當您下次打開房間且兩個會話都在前景時,密鑰將自動傳輸。\n\n不想在登出或切換裝置時丟失密鑰?請確保您已在設定中啟用了聊天室備份。'; @override String get newGroup => '新群組'; @@ -4705,8 +4668,7 @@ class L10nZhHant extends L10nZh { String get archiveRoomDescription => '聊天室將被移動到存檔中。其他使用者將能看到您已離開聊天室。'; @override - String get roomUpgradeDescription => - '將使用新版本聊天室來重新建立聊天室。所有本聊天室的參與者都會收到通知,他們都需要換到新的聊天室裡。若您想知道有關新版本的更多資訊,請前往 https://spec.matrix.org/latest/rooms/'; + String get roomUpgradeDescription => '將使用新版本聊天室來重新建立聊天室。所有本聊天室的參與者都會收到通知,他們都需要換到新的聊天室裡。若您想知道有關新版本的更多資訊,請前往 https://spec.matrix.org/latest/rooms/'; @override String get removeDevicesDescription => '您將從這個裝置登出,並將不再能夠接收消息。'; @@ -4721,8 +4683,7 @@ class L10nZhHant extends L10nZh { String get kickUserDescription => '該使用者被踢出聊天室,但未被禁止。在公開聊天室中,該使用者可以隨時重新加入。'; @override - String get makeAdminDescription => - '一旦您讓這個使用者成為管理員,您可能無法撤銷此操作,因為他們將擁有與您相同的權限。'; + String get makeAdminDescription => '一旦您讓這個使用者成為管理員,您可能無法撤銷此操作,因為他們將擁有與您相同的權限。'; @override String get pushNotificationsNotAvailable => '推送通知不可用'; @@ -4891,15 +4852,13 @@ class L10nZhHant extends L10nZh { String get verifyOtherUser => '🔐 驗證其他使用者'; @override - String get verifyOtherUserDescription => - '如果您驗證了另一個使用者,您可以確定您真正與誰通信。💪\n\n當您開始驗證時,您和另一個使用者將在應用程式中看到一個彈出視窗。在那裡,您將看到一系列的表情符號或數字,您需要相互比較。\n\n最好的方式是見面或開始視訊通話。👭'; + String get verifyOtherUserDescription => '如果您驗證了另一個使用者,您可以確定您真正與誰通信。💪\n\n當您開始驗證時,您和另一個使用者將在應用程式中看到一個彈出視窗。在那裡,您將看到一系列的表情符號或數字,您需要相互比較。\n\n最好的方式是見面或開始視訊通話。👭'; @override String get verifyOtherDevice => '🔐 驗證其他裝置'; @override - String get verifyOtherDeviceDescription => - '當您驗證另一個裝置時,這些裝置可以交換密鑰,提升您的整體安全性。💪 當您開始驗證時,一個彈出視窗將在兩個裝置上的應用程式中出現。在那裡,您將看到一系列的表情符號或數字,您需要相互比較。在開始驗證之前最好有兩個裝置在手邊。🤳'; + String get verifyOtherDeviceDescription => '當您驗證另一個裝置時,這些裝置可以交換密鑰,提升您的整體安全性。💪 當您開始驗證時,一個彈出視窗將在兩個裝置上的應用程式中出現。在那裡,您將看到一系列的表情符號或數字,您需要相互比較。在開始驗證之前最好有兩個裝置在手邊。🤳'; @override String acceptedKeyVerification(String sender) { @@ -5013,8 +4972,7 @@ class L10nZhHant extends L10nZh { String get changeTheDescriptionOfTheGroup => '變更聊天室說明'; @override - String get chatPermissionsDescription => - '定義此聊天中某些操作需要哪個權限等級。 權限等級0、50和100通常代表使用者、版主和管理員,但任何分級都是可能的。'; + String get chatPermissionsDescription => '定義此聊天中某些操作需要哪個權限等級。 權限等級0、50和100通常代表使用者、版主和管理員,但任何分級都是可能的。'; @override String updateInstalled(String version) { @@ -5037,8 +4995,7 @@ class L10nZhHant extends L10nZh { String get whatIsAHomeserver => '什麼是歸屬伺服器?'; @override - String get homeserverDescription => - '您的所有資料都儲存在歸屬伺服器上,就像電子郵件提供商一樣。 您可以選擇要使用的歸屬伺服器,同時您仍然可以與每個人溝通。 請訪問https://matrix.org瞭解更多資訊。'; + String get homeserverDescription => '您的所有資料都儲存在歸屬伺服器上,就像電子郵件提供商一樣。 您可以選擇要使用的歸屬伺服器,同時您仍然可以與每個人溝通。 請訪問https://matrix.org瞭解更多資訊。'; @override String get doesNotSeemToBeAValidHomeserver => '似乎不是能匹配的歸屬伺服器。伺服器域名打錯了嗎?'; @@ -5072,15 +5029,13 @@ class L10nZhHant extends L10nZh { String get oneOfYourDevicesIsNotVerified => '你的其中一個裝置尚未驗證'; @override - String get noticeChatBackupDeviceVerification => - '注意:當您將所有裝置連線到聊天備份時,它們會自動驗證。'; + String get noticeChatBackupDeviceVerification => '注意:當您將所有裝置連線到聊天備份時,它們會自動驗證。'; @override String get continueText => '繼續'; @override - String get welcomeText => - '嘿,嘿👋這是FluffyChat。 您可以登入任何與https://matrix.org相容的歸屬伺服器後和任何人聊天。 這是一個巨大的去中心化訊息網路!'; + String get welcomeText => '嘿,嘿👋這是FluffyChat。 您可以登入任何與https://matrix.org相容的歸屬伺服器後和任何人聊天。 這是一個巨大的去中心化訊息網路!'; @override String get blur => '模糊:'; @@ -5163,8 +5118,7 @@ class L10nZhHant extends L10nZh { String get waitingForServer => '等待伺服器中...'; @override - String get appIntroduction => - 'FluffyChat 讓你和你的朋友跨越工具聊天。在 https://matrix.org 了解更多或*繼續*。'; + String get appIntroduction => 'FluffyChat 讓你和你的朋友跨越工具聊天。在 https://matrix.org 了解更多或*繼續*。'; @override String get newChatRequest => '📩 新的聊天邀請'; diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 06d2c17..c376afa 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -385,11 +385,14 @@ class Message extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ - if (event.relationshipType == - RelationshipTypes.reply) + if (event.inReplyToEventId( + includingFallback: false, + ) != + null) FutureBuilder( - future: event - .getReplyEvent(timeline), + future: event.getReplyEvent( + timeline, + ), builder: ( BuildContext context, snapshot, @@ -399,7 +402,8 @@ class Message extends StatelessWidget { ? snapshot.data! : Event( eventId: event - .relationshipEventId!, + .inReplyToEventId() ?? + '\$fake_event_id', content: { 'msgtype': 'm.text', @@ -703,7 +707,11 @@ class Message extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ Icon( - (thread?.hasNewMessages ?? false) ? Icons.mark_chat_unread_outlined : Icons.chat_bubble_outline, + (thread?.hasNewMessages ?? + false) + ? Icons + .mark_chat_unread_outlined + : Icons.chat_bubble_outline, color: Colors.grey[200], size: 20, ), diff --git a/lib/pages/chat/events/poll_content.dart b/lib/pages/chat/events/poll_content.dart index 876e7db..4c93a76 100644 --- a/lib/pages/chat/events/poll_content.dart +++ b/lib/pages/chat/events/poll_content.dart @@ -217,7 +217,7 @@ class PollWidgetState extends State { final isDisclosed = kind == 'org.matrix.msc3381.disclosed'; final isEnded = _isPollEnded(); - return isDisclosed ? (isEnded || hasVoted) : isEnded; + return isDisclosed || isEnded; } double _getAnswerPercentage(String answerId) { @@ -254,7 +254,7 @@ class PollWidgetState extends State { final event = widget.event; final content = event.content[PollEvents.PollStart] as Map; - final question = content?['question']?['m.text'] as String? ?? content?['question']?['org.matrix.msc1767.text'] as String? ?? 'Poll'; + final question = content?['question']?['m.text'] as String? ?? content?['question']?['org.matrix.msc1767.text'] as String? ?? content?['question']?['body'] as String? ?? 'Poll'; final List answers = content?['answers'] ?? []; final maxSelections = content?['max_selections'] as int? ?? 1; final kind = content?['kind'] as String?; diff --git a/lib/pages/dialer/dialer.dart b/lib/pages/dialer/dialer.dart index dbd7110..99d1af9 100644 --- a/lib/pages/dialer/dialer.dart +++ b/lib/pages/dialer/dialer.dart @@ -299,7 +299,9 @@ class MyCallingPage extends State { L10n.of(widget.context).foregroundServiceRunning, ), iosNotificationOptions: const IOSNotificationOptions(), - foregroundTaskOptions: const ForegroundTaskOptions(), + foregroundTaskOptions: ForegroundTaskOptions( + eventAction: ForegroundTaskEventAction.nothing(), + ), ); FlutterForegroundTask.startService( notificationTitle: L10n.of(widget.context).screenSharingTitle, diff --git a/lib/pages/homeserver_picker/homeserver_picker.dart b/lib/pages/homeserver_picker/homeserver_picker.dart index 9c34dbd..58c3681 100644 --- a/lib/pages/homeserver_picker/homeserver_picker.dart +++ b/lib/pages/homeserver_picker/homeserver_picker.dart @@ -7,7 +7,6 @@ import 'package:flutter/material.dart'; import 'package:collection/collection.dart'; import 'package:flutter_web_auth_2/flutter_web_auth_2.dart'; import 'package:go_router/go_router.dart'; -import 'package:hive_flutter/hive_flutter.dart'; import 'package:matrix/matrix.dart'; import 'package:universal_html/html.dart' as html; import 'package:url_launcher/url_launcher_string.dart'; @@ -20,8 +19,6 @@ import 'package:extera_next/widgets/adaptive_dialogs/show_ok_cancel_alert_dialog import 'package:extera_next/widgets/matrix.dart'; import '../../utils/localized_exception_extension.dart'; -import 'package:extera_next/utils/tor_stub.dart' - if (dart.library.html) 'package:tor_detector_web/tor_detector_web.dart'; class HomeserverPicker extends StatefulWidget { final bool addMultiAccount; @@ -40,26 +37,6 @@ class HomeserverPickerController extends State { String? error; - bool isTorBrowser = false; - - Future _checkTorBrowser() async { - if (!kIsWeb) return; - - Hive.openBox('test').then((value) => null).catchError( - (e, s) async { - await showOkAlertDialog( - context: context, - title: L10n.of(context).indexedDbErrorTitle, - message: L10n.of(context).indexedDbErrorLong, - ); - _checkTorBrowser(); - }, - ); - - final isTor = await TorBrowserDetector.isTorBrowser; - isTorBrowser = isTor; - } - /// Starts an analysis of the given homeserver. It uses the current domain and /// makes sure that it is prefixed with https. Then it searches for the /// well-known information and forwards to the login page depending on the @@ -90,7 +67,7 @@ class HomeserverPickerController extends State { homeserver = Uri.https(homeserverInput, ''); } final client = await Matrix.of(context).getLoginClient(); - final (_, _, loginFlows) = await client.checkHomeserver(homeserver); + final (_, _, loginFlows, _) = await client.checkHomeserver(homeserver); this.loginFlows = loginFlows; if (supportsSso && !legacyPasswordLogin) { if (!PlatformInfos.isMobile) { @@ -187,7 +164,6 @@ class HomeserverPickerController extends State { @override void initState() { - _checkTorBrowser(); super.initState(); } diff --git a/lib/pages/homeserver_picker/homeserver_picker_view.dart b/lib/pages/homeserver_picker/homeserver_picker_view.dart index 144acd7..95ddceb 100644 --- a/lib/pages/homeserver_picker/homeserver_picker_view.dart +++ b/lib/pages/homeserver_picker/homeserver_picker_view.dart @@ -86,7 +86,7 @@ class HomeserverPickerView extends StatelessWidget { // users. This feature is just some UX sugar as TOR users are // usually forced to logout as TOR browser is non-persistent AnimatedContainer( - height: controller.isTorBrowser ? 64 : 0, + height: 0, duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, clipBehavior: Clip.hardEdge, diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart index 8e3afb2..fbc5075 100644 --- a/lib/utils/client_manager.dart +++ b/lib/utils/client_manager.dart @@ -8,10 +8,8 @@ import 'package:collection/collection.dart'; import 'package:desktop_notifications/desktop_notifications.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:flutter_vodozemac/flutter_vodozemac.dart' as vod; -import 'package:hive_flutter/hive_flutter.dart'; import 'package:matrix/encryption/utils/key_verification.dart'; import 'package:matrix/matrix.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:universal_html/html.dart' as html; @@ -30,11 +28,6 @@ abstract class ClientManager { bool initialize = true, required SharedPreferences store, }) async { - if (PlatformInfos.isLinux) { - Hive.init((await getApplicationSupportDirectory()).path); - } else { - await Hive.initFlutter(); - } final clientNames = {}; try { final clientNamesList = store.getStringList(clientNamespace) ?? []; diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index ad8fc21..3c329bd 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -7,6 +7,7 @@ #include "generated_plugin_registrant.h" #include +#include #include #include #include @@ -27,6 +28,9 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) desktop_drop_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopDropPlugin"); desktop_drop_plugin_register_with_registrar(desktop_drop_registrar); + g_autoptr(FlPluginRegistrar) desktop_webview_window_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopWebviewWindowPlugin"); + desktop_webview_window_plugin_register_with_registrar(desktop_webview_window_registrar); g_autoptr(FlPluginRegistrar) dynamic_color_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "DynamicColorPlugin"); dynamic_color_plugin_register_with_registrar(dynamic_color_registrar); diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 2c97996..3eb33f5 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST desktop_drop + desktop_webview_window dynamic_color emoji_picker_flutter file_selector_linux diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 064c22b..3db65de 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -8,6 +8,7 @@ import Foundation import app_links import audio_session import desktop_drop +import desktop_webview_window import device_info_plus import dynamic_color import emoji_picker_flutter @@ -41,6 +42,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AppLinksMacosPlugin.register(with: registry.registrar(forPlugin: "AppLinksMacosPlugin")) AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) DesktopDropPlugin.register(with: registry.registrar(forPlugin: "DesktopDropPlugin")) + DesktopWebviewWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWebviewWindowPlugin")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) EmojiPickerFlutterPlugin.register(with: registry.registrar(forPlugin: "EmojiPickerFlutterPlugin")) diff --git a/pubspec.lock b/pubspec.lock index b96f133..0939bc9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,10 +21,10 @@ packages: dependency: "direct main" description: name: animations - sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb + sha256: "18938cefd7dcc04e1ecac0db78973761a01e4bc2d6bfae0cfa596bfeac9e96ab" url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.1.1" ansicolor: dependency: transitive description: @@ -113,14 +113,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.0" - base58check: - dependency: transitive - description: - name: base58check - sha256: "6c300dfc33e598d2fe26319e13f6243fea81eaf8204cb4c6b69ef20a625319a5" - url: "https://pub.dev" - source: hosted - version: "2.0.0" blurhash_dart: dependency: "direct main" description: @@ -145,14 +137,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" - canonical_json: - dependency: transitive - description: - name: canonical_json - sha256: d6be1dd66b420c6ac9f42e3693e09edf4ff6edfee26cb4c28c1c019fdb8c0c15 - url: "https://pub.dev" - source: hosted - version: "1.1.2" characters: dependency: transitive description: @@ -281,6 +265,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.8" + dart_earcut: + dependency: transitive + description: + name: dart_earcut + sha256: e485001bfc05dcbc437d7bfb666316182e3522d4c3f9668048e004d0eb2ce43b + url: "https://pub.dev" + source: hosted + version: "1.2.0" + dart_polylabel2: + dependency: transitive + description: + name: dart_polylabel2 + sha256: "7eeab15ce72894e4bdba6a8765712231fc81be0bd95247de4ad9966abc57adc6" + url: "https://pub.dev" + source: hosted + version: "1.0.0" dart_webrtc: dependency: transitive description: @@ -301,10 +301,10 @@ packages: dependency: "direct main" description: name: desktop_drop - sha256: d55a010fe46c8e8fcff4ea4b451a9ff84a162217bdb3b2a0aa1479776205e15d + sha256: e70b46b2d61f1af7a81a40d1f79b43c28a879e30a4ef31e87e9c27bea4d784e8 url: "https://pub.dev" source: hosted - version: "0.4.4" + version: "0.7.0" desktop_notifications: dependency: "direct main" description: @@ -313,14 +313,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.3" + desktop_webview_window: + dependency: transitive + description: + name: desktop_webview_window + sha256: "57cf20d81689d5cbb1adfd0017e96b669398a669d927906073b0e42fc64111c0" + url: "https://pub.dev" + source: hosted + version: "0.2.3" device_info_plus: dependency: "direct main" description: name: device_info_plus - sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 + sha256: dd0e8e02186b2196c7848c9d394a5fd6e5b57a43a546082c5820b1ec72317e33 url: "https://pub.dev" source: hosted - version: "10.1.2" + version: "12.2.0" device_info_plus_platform_interface: dependency: transitive description: @@ -357,10 +365,10 @@ packages: dependency: "direct main" description: name: emoji_picker_flutter - sha256: "08567e6f914d36c32091a96cf2f51d2558c47aa2bd47a590dc4f50e42e0965f6" + sha256: "9a44c102079891ea5877f78c70f2e3c6e9df7b7fe0a01757d31f1046eeaa016d" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "4.3.0" emojis: dependency: "direct main" description: @@ -397,10 +405,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: f2d9f173c2c14635cc0e9b14c143c49ef30b4934e8d1d274d6206fcb0086a06f + sha256: f8f4ea435f791ab1f817b4e338ed958cb3d04ba43d6736ffc39958d950754967 url: "https://pub.dev" source: hosted - version: "10.3.3" + version: "10.3.6" file_selector: dependency: "direct main" description: @@ -486,19 +494,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.4.1" - flutter_driver: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" flutter_foreground_task: dependency: "direct main" description: name: flutter_foreground_task - sha256: "6cf10a27f5e344cd2ecad0752d3a5f4ec32846d82fda8753b3fe2480ebb832a3" + sha256: "9f1b25a81db95d7119d2c5cffc654048cbdd49d4056183e1beadc1a6a38f3e29" url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "9.1.0" flutter_highlighter: dependency: "direct main" description: @@ -575,10 +578,10 @@ packages: dependency: "direct main" description: name: flutter_local_notifications - sha256: "7ed76be64e8a7d01dfdf250b8434618e2a028c9dfa2a3c41dc9b531d4b3fc8a5" + sha256: "19ffb0a8bb7407875555e5e98d7343a633bb73707bae6c6a5f37c90014077875" url: "https://pub.dev" source: hosted - version: "19.4.2" + version: "19.5.0" flutter_local_notifications_linux: dependency: transitive description: @@ -612,10 +615,10 @@ packages: dependency: "direct main" description: name: flutter_map - sha256: "87cc8349b8fa5dccda5af50018c7374b6645334a0d680931c1fe11bce88fa5bb" + sha256: "391e7dc95cc3f5190748210a69d4cfeb5d8f84dcdfa9c3235d0a9d7742ccb3f8" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "8.2.2" flutter_native_splash: dependency: "direct dev" description: @@ -737,20 +740,19 @@ packages: flutter_web_auth_2: dependency: "direct main" description: - path: flutter_web_auth_2 - ref: "3.x-without-v1" - resolved-ref: "48682f19576001e50104a602d891343850adb67f" - url: "https://github.com/ThexXTURBOXx/flutter_web_auth_2.git" - source: git - version: "3.1.2-without-v1" + name: flutter_web_auth_2 + sha256: "3c14babeaa066c371f3a743f204dd0d348b7d42ffa6fae7a9847a521aff33696" + url: "https://pub.dev" + source: hosted + version: "4.1.0" flutter_web_auth_2_platform_interface: dependency: transitive description: name: flutter_web_auth_2_platform_interface - sha256: e8669e262005a8354389ba2971f0fc1c36188481234ff50d013aaf993f30f739 + sha256: c63a472c8070998e4e422f6b34a17070e60782ac442107c70000dd1bed645f4d url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "4.1.0" flutter_web_plugins: dependency: transitive description: flutter @@ -760,10 +762,10 @@ packages: dependency: "direct main" description: name: flutter_webrtc - sha256: b832dc76c0d1577f14aaf35e9c38d4ed7667cbc89c492b7bf4505d8d5f62e08b + sha256: "16ca9e30d428bae3dd32933e875c9f67c5843d1fa726c37cf1fc479eb9294549" url: "https://pub.dev" source: hosted - version: "0.12.12+hotfix.1" + version: "1.2.0" frontend_server_client: dependency: transitive description: @@ -772,27 +774,30 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" - fuchsia_remote_debug_protocol: + geoclue: dependency: transitive - description: flutter - source: sdk - version: "0.0.0" + description: + name: geoclue + sha256: c2a998c77474fc57aa00c6baa2928e58f4b267649057a1c76738656e9dbd2a7f + url: "https://pub.dev" + source: hosted + version: "0.1.1" geolocator: dependency: "direct main" description: name: geolocator - sha256: f62bcd90459e63210bbf9c35deb6a51c521f992a78de19a1fe5c11704f9530e2 + sha256: "79939537046c9025be47ec645f35c8090ecadb6fe98eba146a0d25e8c1357516" url: "https://pub.dev" source: hosted - version: "13.0.4" + version: "14.0.2" geolocator_android: dependency: transitive description: name: geolocator_android - sha256: fcb1760a50d7500deca37c9a666785c047139b5f9ee15aa5469fae7dbbe3170d + sha256: "179c3cb66dfa674fc9ccbf2be872a02658724d1c067634e2c427cf6df7df901a" url: "https://pub.dev" source: hosted - version: "4.6.2" + version: "5.0.2" geolocator_apple: dependency: transitive description: @@ -801,6 +806,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.13" + geolocator_linux: + dependency: transitive + description: + name: geolocator_linux + sha256: c4e966f0a7a87e70049eac7a2617f9e16fd4c585a26e4330bdfc3a71e6a721f3 + url: "https://pub.dev" + source: hosted + version: "0.2.3" geolocator_platform_interface: dependency: transitive description: @@ -845,10 +858,18 @@ packages: dependency: "direct main" description: name: go_router - sha256: f02fd7d2a4dc512fec615529824fdd217fecb3a3d3de68360293a551f21634b3 + sha256: c92d18e1fe994cb06d48aa786c46b142a5633067e8297cff6b5a3ac742620104 url: "https://pub.dev" source: hosted - version: "14.8.1" + version: "17.0.0" + gsettings: + dependency: transitive + description: + name: gsettings + sha256: "1b0ce661f5436d2db1e51f3c4295a49849f03d304003a7ba177d01e3a858249c" + url: "https://pub.dev" + source: hosted + version: "0.2.8" gtk: dependency: transitive description: @@ -889,22 +910,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.1" - hive: - dependency: "direct main" - description: - name: hive - sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" - url: "https://pub.dev" - source: hosted - version: "2.2.3" - hive_flutter: - dependency: "direct main" - description: - name: hive_flutter - sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc - url: "https://pub.dev" - source: hosted - version: "1.1.0" html: dependency: "direct main" description: @@ -913,22 +918,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.15.6" - html_unescape: - dependency: transitive - description: - name: html_unescape - sha256: "15362d7a18f19d7b742ef8dcb811f5fd2a2df98db9f80ea393c075189e0b61e3" - url: "https://pub.dev" - source: hosted - version: "2.0.0" http: dependency: "direct main" description: name: http - sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.6.0" http_multi_server: dependency: transitive description: @@ -1025,11 +1022,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.6.0" - integration_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" intl: dependency: "direct main" description: @@ -1066,10 +1058,10 @@ packages: dependency: "direct main" description: name: just_audio - sha256: f978d5b4ccea08f267dae0232ec5405c1b05d3f3cd63f82097ea46c015d5c09e + sha256: "9694e4734f515f2a052493d1d7e0d6de219ee0427c7c29492e246ff32a219908" url: "https://pub.dev" source: hosted - version: "0.9.46" + version: "0.10.5" just_audio_platform_interface: dependency: transitive description: @@ -1203,10 +1195,10 @@ packages: description: path: "." ref: main - resolved-ref: "8272294736361eae8f3c81d220aaffcf30f38fb1" + resolved-ref: "8a1070a9e3009d82d23b8468372f38320932c997" url: "https://git.extera.xyz/OfficialDakari/matrix-dart-sdk.git" source: git - version: "3.0.2" + version: "4.0.0" meta: dependency: transitive description: @@ -1227,10 +1219,10 @@ packages: dependency: "direct main" description: name: mime - sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "2.0.0" msix: dependency: "direct dev" description: @@ -1371,18 +1363,18 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849" + sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1 url: "https://pub.dev" source: hosted - version: "11.4.0" + version: "12.0.1" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc + sha256: "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6" url: "https://pub.dev" source: hosted - version: "12.1.0" + version: "13.0.1" permission_handler_apple: dependency: transitive description: @@ -1471,14 +1463,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.10.3" - polylabel: - dependency: transitive - description: - name: polylabel - sha256: "41b9099afb2aa6c1730bdd8a0fab1400d287694ec7615dd8516935fa3144214b" - url: "https://pub.dev" - source: hosted - version: "1.0.1" pool: dependency: transitive description: @@ -1503,14 +1487,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.5.0" - process: - dependency: transitive - description: - name: process - sha256: "107d8be718f120bbba9dcd1e95e3bd325b1b4a4f07db64154635ba03f2567a0d" - url: "https://pub.dev" - source: hosted - version: "5.0.3" proj4dart: dependency: transitive description: @@ -1575,14 +1551,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.0" - random_string: - dependency: transitive - description: - name: random_string - sha256: "03b52435aae8cbdd1056cf91bfc5bf845e9706724dd35ae2e99fa14a1ef79d02" - url: "https://pub.dev" - source: hosted - version: "2.3.1" receive_sharing_intent: dependency: "direct main" description: @@ -1727,30 +1695,22 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" - sdp_transform: - dependency: transitive - description: - name: sdp_transform - sha256: "73e412a5279a5c2de74001535208e20fff88f225c9a4571af0f7146202755e45" - url: "https://pub.dev" - source: hosted - version: "0.3.2" share_plus: dependency: "direct main" description: name: share_plus - sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da + sha256: "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840" url: "https://pub.dev" source: hosted - version: "10.1.4" + version: "12.0.1" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "6.1.0" shared_preferences: dependency: "direct main" description: @@ -1988,14 +1948,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.0" - sync_http: - dependency: transitive - description: - name: sync_http - sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" - url: "https://pub.dev" - source: hosted - version: "0.3.1" synchronized: dependency: transitive description: @@ -2060,14 +2012,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.1" - tor_detector_web: - dependency: "direct main" - description: - name: tor_detector_web - sha256: c4acbd6c0fecd2cd0e8fe00b1a37332422e041021a42488dfddcb3e7ec809b3f - url: "https://pub.dev" - source: hosted - version: "1.1.0" translations_cleaner: dependency: "direct dev" description: @@ -2144,26 +2088,26 @@ packages: dependency: "direct main" description: name: universal_html - sha256: "56536254004e24d9d8cfdb7dbbf09b74cf8df96729f38a2f5c238163e3d58971" + sha256: c0bcae5c733c60f26c7dfc88b10b0fd27cbcc45cb7492311cdaa6067e21c9cd4 url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.3.0" universal_io: dependency: transitive description: name: universal_io - sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + sha256: f63cbc48103236abf48e345e07a03ce5757ea86285ed313a6a032596ed9301e2 url: "https://pub.dev" source: hosted - version: "2.2.2" - unorm_dart: + version: "2.3.1" + universal_platform: dependency: transitive description: - name: unorm_dart - sha256: "5b35bff83fce4d76467641438f9e867dc9bcfdb8c1694854f230579d68cd8f4b" + name: universal_platform + sha256: "64e16458a0ea9b99260ceb5467a214c1f298d647c659af1bff6d3bf82536b1ec" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "1.1.0" url_launcher: dependency: "direct main" description: @@ -2256,10 +2200,10 @@ packages: dependency: "direct main" description: name: video_player - sha256: "0d55b1f1a31e5ad4c4967bfaa8ade0240b07d20ee4af1dfef5f531056512961a" + sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf" url: "https://pub.dev" source: hosted - version: "2.10.0" + version: "2.10.1" video_player_android: dependency: transitive description: @@ -2364,14 +2308,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.8" - webdriver: - dependency: transitive - description: - name: webdriver - sha256: "2f3a14ca026957870cfd9c635b83507e0e51d8091568e90129fbf805aba7cade" - url: "https://pub.dev" - source: hosted - version: "3.1.0" webkit_inspection_protocol: dependency: transitive description: @@ -2397,21 +2333,21 @@ packages: source: hosted version: "1.3.0" win32: - dependency: "direct overridden" + dependency: transitive description: name: win32 - sha256: "015002c060f1ae9f41a818f2d5640389cc05283e368be19dc8d77cecb43c40c9" + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e url: "https://pub.dev" source: hosted - version: "5.5.3" + version: "5.15.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" + sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae" url: "https://pub.dev" source: hosted - version: "1.1.5" + version: "2.1.0" window_manager: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 4c49e59..d0805ab 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,42 +2,42 @@ name: extera_next description: Chat with your friends. publish_to: none # On version bump also increase the build number for F-Droid -version: 2.0.2 +version: 2.1.1 environment: sdk: ">=3.0.0 <4.0.0" dependencies: - animations: ^2.0.11 - app_links: ^6.3.3 + animations: ^2.1.1 + app_links: ^6.4.1 archive: ^4.0.7 async: ^2.11.0 badges: ^3.1.2 blurhash_dart: ^1.2.1 - chewie: ^1.11.0 + chewie: ^1.13.0 collection: ^1.18.0 cross_file: ^0.3.5 cupertino_icons: any - desktop_drop: ^0.4.4 + desktop_drop: ^0.7.0 desktop_notifications: ^0.6.3 - device_info_plus: ^10.0.1 + device_info_plus: ^12.2.0 dynamic_color: ^1.8.1 highlight_selectable: ^0.1.0 - emoji_picker_flutter: ^3.1.0 + emoji_picker_flutter: ^4.3.0 emojis: ^0.9.9 #fcm_shared_isolate: ^0.2.0 - file_picker: ^10.3.3 + file_picker: ^10.3.6 file_selector: ^1.0.4 flutter: sdk: flutter flutter_cache_manager: ^3.4.1 - flutter_foreground_task: ^6.1.3 + flutter_foreground_task: ^9.1.0 flutter_highlighter: ^0.1.1 flutter_linkify: ^6.0.0 - flutter_local_notifications: ^19.4.2 + flutter_local_notifications: ^19.5.0 flutter_localizations: sdk: flutter - flutter_map: ^6.1.0 + flutter_map: ^8.2.2 flutter_new_badger: ^1.1.1 flutter_openssl_crypto: ^0.5.0 flutter_rust_bridge: ^2.10.0 @@ -48,19 +48,17 @@ dependencies: url: https://github.com/famedly/flutter_typeahead.git ref: main flutter_vodozemac: ^0.4.1 - flutter_web_auth_2: ^3.1.1 # Version 4 blocked by https://github.com/MixinNetwork/flutter-plugins/issues/379 - flutter_webrtc: ^0.12.9 - geolocator: ^13.0.1 - go_router: ^14.8.1 + flutter_web_auth_2: ^4.1.0 + flutter_webrtc: ^1.2.0 + geolocator: ^14.0.2 + go_router: ^17.0.0 handy_window: ^0.4.0 - hive: ^2.2.3 - hive_flutter: ^1.1.0 html: ^0.15.4 - http: ^1.2.0 + http: ^1.6.0 image: ^4.5.4 image_picker: ^1.2.1 intl: ^0.20.2 - just_audio: ^0.9.39 + just_audio: ^0.10.5 latlong2: ^0.9.1 linkify: ^5.0.0 material: ^1.0.0+2 @@ -68,15 +66,15 @@ dependencies: git: url: https://git.extera.xyz/OfficialDakari/matrix-dart-sdk.git ref: main - mime: ^1.0.6 + mime: ^2.0.0 native_imaging: ^0.2.0 opus_caf_converter_dart: ^1.0.1 - package_info_plus: ^8.0.2 + package_info_plus: ^8.3.1 pasteboard: ^0.2.0 path: ^1.9.0 path_provider: ^2.1.2 - permission_handler: ^11.0.1 - pretty_qr_code: ^3.2.1 + permission_handler: ^12.0.1 + pretty_qr_code: ^3.5.0 provider: ^6.0.2 punycode: ^1.0.0 qr_code_scanner_plus: ^2.0.14 @@ -84,19 +82,18 @@ dependencies: receive_sharing_intent: ^1.8.1 record: ^6.1.2 scroll_to_index: ^3.0.1 - share_plus: ^10.0.2 + share_plus: ^12.0.1 shared_preferences: ^2.2.0 # Pinned because https://github.com/flutter/flutter/issues/118401 slugify: ^2.0.0 - sqflite_common_ffi: ^2.3.3 - sqlcipher_flutter_libs: ^0.6.1 + sqflite_common_ffi: ^2.3.6 + sqlcipher_flutter_libs: ^0.6.8 swipe_to_action: ^0.3.0 - tor_detector_web: ^1.1.0 unifiedpush: ^6.2.0 unifiedpush_ui: ^0.2.0 - universal_html: ^2.2.4 - url_launcher: ^6.2.5 + universal_html: ^2.3.0 + url_launcher: ^6.3.2 video_compress: ^3.1.4 - video_player: ^2.9.2 + video_player: ^2.10.1 vodozemac: ^0.4.0 wakelock_plus: ^1.2.2 webrtc_interface: ^1.0.13 @@ -109,8 +106,8 @@ dev_dependencies: flutter_test: sdk: flutter import_sorter: ^4.6.0 - integration_test: - sdk: flutter +# integration_test: +# sdk: flutter license_checker: ^1.6.0 msix: ^3.6.2 translations_cleaner: ^0.0.5 @@ -142,10 +139,3 @@ msix_config: install_certificate: false dependency_overrides: - # https://github.com/ThexXTURBOXx/flutter_web_auth_2/issues/155 - flutter_web_auth_2: - git: - url: https://github.com/ThexXTURBOXx/flutter_web_auth_2.git - ref: 3.x-without-v1 - path: flutter_web_auth_2 - win32: 5.5.3 diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 6e7bfab..7196455 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -30,6 +31,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("AppLinksPluginCApi")); DesktopDropPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("DesktopDropPlugin")); + DesktopWebviewWindowPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("DesktopWebviewWindowPlugin")); DynamicColorPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("DynamicColorPluginCApi")); EmojiPickerFlutterPluginCApiRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 3ea4b7d..7c43df3 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST app_links desktop_drop + desktop_webview_window dynamic_color emoji_picker_flutter file_selector_windows