From 6368c46c54bba63afffb5abd7f00358a7137fe82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Ku=C3=9Fowski?= Date: Sat, 3 Jan 2026 14:18:45 +0100 Subject: [PATCH 1/5] build: Bump version to 2.4.0 --- CHANGELOG.md | 126 ++++++++++++++++++++++++++++++++++++++++++++ pubspec.yaml | 2 +- snap/snapcraft.yaml | 2 +- 3 files changed, 128 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86437bc33..989fe36f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,129 @@ +## v2.4.0 +FluffyChat 2.4.0 adds a new improved GUI for managing stickers with tutorials how to +easily add your own sticker packs. +It also improves the search and image gallery in chats, especially encrypted chats. +Besides that this update comes with a lot of fixes and improvements under the hood. + +- feat: Create new sticker packs (krille-chan) +- feat: Edit displayname and attribution for sticker packs (krille-chan) +- feat: Improved search (Christian Kußowski) +- feat: Set usage of custom emojis and stickers (krille-chan) +- feat: Upload multiple stickers at once (krille-chan) +- build: (deps): bump actions/checkout from 5 to 6 (dependabot[bot]) +- build: (deps): bump animations from 2.1.0 to 2.1.1 (dependabot[bot]) +- build: (deps): bump device_info_plus from 12.2.0 to 12.3.0 (dependabot[bot]) +- build: (deps): bump emoji_picker_flutter from 4.3.0 to 4.4.0 (dependabot[bot]) +- build: (deps): bump file_picker from 10.3.6 to 10.3.7 (dependabot[bot]) +- build: (deps): bump file_picker from 10.3.7 to 10.3.8 (dependabot[bot]) +- build: (deps): bump file_selector from 1.0.4 to 1.1.0 (dependabot[bot]) +- build: (deps): bump flutter_foreground_task from 9.1.0 to 9.2.0 (dependabot[bot]) +- build: (deps): bump flutter_webrtc from 1.2.0 to 1.2.1 (dependabot[bot]) +- build: (deps): bump go_router from 17.0.0 to 17.0.1 (dependabot[bot]) +- build: (deps): bump image from 4.5.4 to 4.6.0 (dependabot[bot]) +- build: (deps): bump image from 4.6.0 to 4.7.1 (dependabot[bot]) +- build: (deps): bump image from 4.7.1 to 4.7.2 (dependabot[bot]) +- build: (deps): bump matrix from 4.0.0 to 4.0.1 (dependabot[bot]) +- build: (deps): bump shared_preferences from 2.5.3 to 2.5.4 (dependabot[bot]) +- build: (deps): bump translations_cleaner from 0.0.5 to 0.1.0 (dependabot[bot]) +- build: (deps): bump universal_html from 2.2.4 to 2.3.0 (dependabot[bot]) +- build: Reenable shrink resources and minify in gradle (Christian Kußowski) +- build: Upgrade to flutter 3.38.4 (Christian Kußowski) +- build: Use matrix sdk vom pub.dev again (Christian Kußowski) +- chore(translations): Translated using Weblate (Basque) (xabirequejo) +- chore(translations): Translated using Weblate (Belarusian) (Alex Katon) +- chore(translations): Translated using Weblate (Bengali) (Kom nake) +- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (Creeper) +- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山) +- chore(translations): Translated using Weblate (Croatian) (Milo Ivir) +- chore(translations): Translated using Weblate (Czech) (arxari) +- chore(translations): Translated using Weblate (Dutch) (Jelv) +- chore(translations): Translated using Weblate (Estonian) (Priit Jõerüüt) +- chore(translations): Translated using Weblate (Finnish) (Ricky Tigg) +- chore(translations): Translated using Weblate (French) (hugues de keyzer) +- chore(translations): Translated using Weblate (Galician) (josé m.) +- chore(translations): Translated using Weblate (Georgian) (Nicholas Winterhalter) +- chore(translations): Translated using Weblate (Georgian) (Temuri Doghonadze) +- chore(translations): Translated using Weblate (German) (Bella) +- chore(translations): Translated using Weblate (German) (nautilusx) +- chore(translations): Translated using Weblate (Greek) (Rain4Cats) +- chore(translations): Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin) +- chore(translations): Translated using Weblate (Italian) (Alessio Olivieri) +- chore(translations): Translated using Weblate (Italian) (Claudio Maradonna) +- chore(translations): Translated using Weblate (Latvian) (Edgars Andersons) +- chore(translations): Translated using Weblate (Norwegian Bokmål) (Frank Paul Silye) +- chore(translations): Translated using Weblate (Portuguese (Brazil)) (LucasMZ) +- chore(translations): Translated using Weblate (Russian) (BeMeritus) +- chore(translations): Translated using Weblate (Russian) (Christian) +- chore(translations): Translated using Weblate (Russian) (Дмитрий Михирев) +- chore(translations): Translated using Weblate (Serbian) (Luka) +- chore(translations): Translated using Weblate (Spanish) (Kimby) +- chore(translations): Translated using Weblate (Ukrainian) (Andriy Kushnir) +- chore(translations): Translated using Weblate (Ukrainian) (Ihor Hordiichuk) +- chore(translations): Translated using Weblate (Uzbek) (BeMeritus) +- chore(translations): Translated using Weblate (Uzbek) (Maftuna Vohidjonovna) +- chore: Allow all chars for emoji search (Christian Kußowski) +- chore: Allow export of readonly sticker packs (Christian Kußowski) +- chore: delete unrelated line (ShootingStarDragons) +- chore: Display attribution for sticker packs (krille-chan) +- chore: Escape title in check duplicates job (Christian Kußowski) +- chore: ignore for now deprecated regex (Christian Kußowski) +- chore: Improve room custom emote UX (krille-chan) +- chore: Improve sticker editor UX (krille-chan) +- chore: Improve text selection color for messages (Christian Kußowski) +- chore: Improve via calculation (Christian Kußowski) +- chore: Increase padding for code blocks (Christian Kußowski) +- chore: Link how do I get stickers FAQ entry (Christian Kußowski) +- chore: Localize emoji picker (Christian Kußowski) +- chore: Make attribution url field clickable (Christian Kußowski) +- chore: Make cross signing self sign mandatory for bootstrap (Christian Kußowski) +- chore: make locale for emoji suggestions configureable (krille-chan) +- chore: Make sticker previews in editor clickable (krille-chan) +- chore: Make stickers smaller than normal image messages (Christian Kußowski) +- chore: Override sqlcipher license (Christian Kußowski) +- chore: Remove horizontal scrolling for code blocks (Christian Kußowski) +- chore: remove the userId param (ShootingStarDragons) +- chore: Replace copy action with pin event action in UI (Christian Kußowski) +- chore: Request keys for last room messages after bootstrap (krille-chan) +- chore: Simplify adaptive bottom sheet code (Christian Kußowski) +- chore: Update privacy policy links (Christian Kußowski) +- chore: Update start poll design (Christian Kußowski) +- chore: Update user device keys before creating bootstrap (Christian Kußowski) +- chore: Use license_checker from pub again (Christian Kußowski) +- chore: Wait for secrets after bootstrap verification (Christian Kußowski) +- Fix regression after new linter rules (Andriy Kushnir) +- fix: Better wait for secrets after verification bootstrap (Christian Kußowski) +- fix: Broken ruzzian plurals (Christian Kußowski) +- fix: Do not auto load history in rooms with collapsed state only (Christian Kußowski) +- fix: Do not display empty file description body (Christian Kußowski) +- fix: Do not render html in unformatted messages (Christian Kußowski) +- fix: Do not request hero users for rooms with name (Christian Kußowski) +- fix: enable users without passwords to delete their accounts by using uia request in account deletion (ggurdin) +- fix: Hide no fcm warning after dismissed (Christian Kußowski) +- fix: jump cannot work properly when there are multi users (ShootingStarDragons) +- fix: Make keyboard moving bottom sheet up (Christian Kußowski) +- fix: No description for video and audio messages displayed (Christian Kußowski) +- fix: Render not permitted html tags as text instead of hiding (Christian Kußowski) +- fix: Scrolling in fragmented timeline (Christian Kußowski) +- fix: spoiler formatting in reply (denalena) +- fix: State problem when not changing emote name (krille-chan) +- fix: Unlock app with leading 0 in pin is not possible (Christian Kußowski) +- fix: when user has multi counts,notification not works well (ShootingStarDragons) +- refactor: Adjust state event design (Christian Kußowski) +- refactor: Always open Chat Backup as page right after login (Christian Kußowski) +- refactor: Display all sticker packs in same editor with filterchips (krille-chan) +- refactor: File selector just use default FileType and remove not working zip selector (Christian Kußowski) +- refactor: Improved design and UX for sticker editor (krille-chan) +- refactor: Remove native imaging and enable web worker (Christian Kußowski) +- refactor: Remove unused feature tor browser detector (Christian Kußowski) +- refactor: Remove unused html onfocus streams (Christian Kußowski) +- refactor: Remove unused msix (Christian Kußowski) +- refactor: Remove workaround for download files (Christian Kußowski) +- refactor: Update flutter lints (Christian Kußowski) +- refactor: Update to Dart 3.10 with . shorthands (Christian Kußowski) +- refactor: Use localized emojis for suggestion input (krille-chan) +- refactor: Use own highlight rendering with working scrollbar and text selection (Christian Kußowski) +- chore: Update links to matrix spaces to avoid confusion (Andriy Kushnir) + ## v2.3.0 FluffyChat v2.3.0 fixes a possible database corruption bug on Android, also fixes a diff --git a/pubspec.yaml b/pubspec.yaml index 9dfc52315..91320f44c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none # On version bump please also increase: # 1. The build number (for F-Droid) # 2. The version in /snap/snapcraft.yaml -version: 2.3.0+3545 +version: 2.4.0+3546 environment: sdk: ">=3.10.0 <4.0.0" diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 8a86b50bc..532b026a0 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,7 +1,7 @@ name: fluffychat title: FluffyChat base: core24 -version: 2.3.0 +version: 2.4.0 license: AGPL-3.0 summary: The cutest messenger in the Matrix network description: | From a361c7ad59218cf63124ed5988ce740ddb9beaaf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 21:11:40 +0000 Subject: [PATCH 2/5] build: (deps): bump sqflite_common_ffi from 2.3.6 to 2.3.7+1 Bumps [sqflite_common_ffi](https://github.com/tekartik/sqflite) from 2.3.6 to 2.3.7+1. - [Commits](https://github.com/tekartik/sqflite/compare/sqflite_common_ffi_v2.3.6...sqflite_common_ffi/v2.3.7) --- updated-dependencies: - dependency-name: sqflite_common_ffi dependency-version: 2.3.7+1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pubspec.lock | 8 ++++---- pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index cec932c32..bfa9d2d9f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1725,10 +1725,10 @@ packages: dependency: "direct main" description: name: sqflite_common_ffi - sha256: "9faa2fedc5385ef238ce772589f7718c24cdddd27419b609bb9c6f703ea27988" + sha256: "8d7b8749a516cbf6e9057f9b480b716ad14fc4f3d3873ca6938919cc626d9025" url: "https://pub.dev" source: hosted - version: "2.3.6" + version: "2.3.7+1" sqlcipher_flutter_libs: dependency: "direct main" description: @@ -1741,10 +1741,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: "608b56d594e4c8498c972c8f1507209f9fd74939971b948ddbbfbfd1c9cb3c15" + sha256: "3145bd74dcdb4fd6f5c6dda4d4e4490a8087d7f286a14dee5d37087290f0f8a2" url: "https://pub.dev" source: hosted - version: "2.7.7" + version: "2.9.4" stack_trace: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 91320f44c..f31340bcf 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -72,7 +72,7 @@ dependencies: share_plus: ^12.0.1 shared_preferences: ^2.5.4 # Pinned because https://github.com/flutter/flutter/issues/118401 slugify: ^2.0.0 - sqflite_common_ffi: ^2.3.6 + sqflite_common_ffi: ^2.3.7+1 sqlcipher_flutter_libs: ^0.6.8 swipe_to_action: ^0.3.0 unifiedpush: ^6.2.0 From f15e09235471a5a7873a880eb73222eeb4477955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0ebestov=C3=A1?= Date: Thu, 8 Jan 2026 01:00:49 +0100 Subject: [PATCH 3/5] chore(translations): Translated using Weblate (Czech) Currently translated at 66.1% (547 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 14a899cd8..330f8c110 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -206,7 +206,7 @@ } } }, - "changedTheChatDescriptionTo": "{username} změnil popis chatu na: „{description}“", + "changedTheChatDescriptionTo": "{username} změnil/a popis konverzace na: „{description}“", "@changedTheChatDescriptionTo": { "type": "String", "placeholders": { @@ -218,7 +218,7 @@ } } }, - "changedTheChatNameTo": "{username} změnil jméno chatu na: „{chatname}“", + "changedTheChatNameTo": "{username} změnil/a název konverzace na: „{chatname}“", "@changedTheChatNameTo": { "type": "String", "placeholders": { @@ -2439,7 +2439,7 @@ "@allSpaces": {}, "noOtherDevicesFound": "Žádná ostatní zařízení nebyla nalezena", "@noOtherDevicesFound": {}, - "addChatDescription": "Přidejte popis konverzace", + "addChatDescription": "Přidat popis konverzace...", "@addChatDescription": {}, "chatDescription": "Popis konverzace", "@chatDescription": {}, @@ -2700,5 +2700,15 @@ } }, "usersMustKnock": "Uživatelé musí zaklepat", - "@usersMustKnock": {} + "@usersMustKnock": {}, + "setCustomPermissionLevel": "Nastavit vlastní úroveň oprávnění", + "@setCustomPermissionLevel": {}, + "changedTheChatDescription": "{username} změnil/a popis konverzace", + "@changedTheChatDescription": {}, + "changedTheChatName": "{username} změnil/a název konverzace", + "@changedTheChatName": {}, + "checkList": "Kontrolní seznam", + "@checkList": {}, + "knock": "Zaklepat", + "@knock": {} } From f1e947d2e722048ad828d00fce82f6288bd0d13e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0ebestov=C3=A1?= Date: Thu, 8 Jan 2026 19:31:02 +0100 Subject: [PATCH 4/5] chore(translations): Translated using Weblate (Czech) Currently translated at 72.7% (602 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 130 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 124 insertions(+), 6 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 330f8c110..946e3cd30 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -239,7 +239,7 @@ } } }, - "changedTheDisplaynameTo": "{username} změnili svoji přezdívku na: {displayname}", + "changedTheDisplaynameTo": "{username} změnil/a svoji přezdívku na: „{displayname}“", "@changedTheDisplaynameTo": { "type": "String", "placeholders": { @@ -381,7 +381,7 @@ "type": "String", "placeholders": {} }, - "chatBackupDescription": "Záloha chatu je zabezpečena bezpečnostním klíčem. Ujistěte se, prosím, že klíč neztratíte.", + "chatBackupDescription": "Vaše zprávy jsou zabezpečeny bezpečnostním klíčem. Ujistěte se, prosím, že klíč neztratíte.", "@chatBackupDescription": { "type": "String", "placeholders": {} @@ -2470,7 +2470,7 @@ } } }, - "newSpaceDescription": "Prostory umožňují organizovat vaše konverzace a vytvářet soukromé nebo veřejné komunity", + "newSpaceDescription": "Prostory umožňují organizovat Vaše konverzace a vytvářet soukromé nebo veřejné komunity.", "@newSpaceDescription": {}, "profileNotFound": "Uživatel nebyl na serveru nalezen. Možná je problém s připojením nebo uživatel neexistuje.", "@profileNotFound": {}, @@ -2507,7 +2507,7 @@ "@deviceKeys": {}, "reopenChat": "Znovu otevřít konverzaci", "@reopenChat": {}, - "fileIsTooBigForServer": "Server oznamuje že soubor je příliš velký na odeslání.", + "fileIsTooBigForServer": "Neodesláno! Server povoluje maximálně {max} příloh.", "@fileIsTooBigForServer": {}, "jump": "Skočit", "@jump": {}, @@ -2642,7 +2642,7 @@ "@blockListDescription": {}, "blockedUsers": "Zablokování uživatelé", "@blockedUsers": {}, - "alwaysUse24HourFormat": "", + "alwaysUse24HourFormat": "Vypnuto", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." }, @@ -2710,5 +2710,123 @@ "checkList": "Kontrolní seznam", "@checkList": {}, "knock": "Zaklepat", - "@knock": {} + "@knock": {}, + "userWouldLikeToChangeTheChat": "{user} požádal/a o přidání do konverzace.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": { + "type": "String" + } + } + }, + "enterSpace": "Vstoupit do prostoru", + "@enterSpace": {}, + "enterRoom": "Vstoupit do místnosti", + "@enterRoom": {}, + "hideUnimportantStateEvents": "Skrýt nedůležité stavové události", + "@hideUnimportantStateEvents": {}, + "hidePresences": "Skrýt seznam událostí?", + "@hidePresences": {}, + "noBackupWarning": "Pozor! Bez povolení zálohování konverzací ztratíte přístup k zašifrovaným zprávám. Důrazně doporučujeme zálohování konverzací před odhlášením povolit.", + "@noBackupWarning": {}, + "readUpToHere": "Čtěte až sem", + "@readUpToHere": {}, + "reportErrorDescription": "😭 Ale ne, něco se porouchalo. Pokud chcete, můžete tento bug nahlásit vývojářům.", + "@reportErrorDescription": {}, + "report": "hlášení", + "@report": {}, + "invite": "Pozvánka", + "@invite": {}, + "inviteGroupChat": "📨 Skupinová pozvánka", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Soukromá pozvánka", + "@invitePrivateChat": {}, + "appearOnTopDetails": "Umožňuje zobrazit aplikaci nahoře (není nutné, pokud již máte Fluffychat nastaven jako účet volajícího)", + "@appearOnTopDetails": {}, + "noKeyForThisMessage": "K tomuto může dojít, pokud byla zpráva odeslána před přihlášením k účtu v tomto zařízení.\n\nJe také možné, že odesílatel zablokoval vaše zařízení nebo se něco pokazilo s internetovým připojením.\n\nJste schopni si zprávu přečíst v jiné relaci? Pak můžete zprávu přenést z něj! Přejděte do Nastavení > Zařízení a zkontrolujte, zda se Vaše zařízení vzájemně ověřila. Při příštím otevření místnosti, kdy budou obě relace v popředí, se klíče přenesou automaticky.\n\nNechcete klíče ztratit při odhlašování nebo přepínání zařízení? Ujistěte se, že jste v nastaveních povolili zálohování konverzací.", + "@noKeyForThisMessage": {}, + "invalidInput": "Nevhodný vstup!", + "@invalidInput": {}, + "wrongPinEntered": "Nespravný PIN! Zkuste to znovu za {seconds} vteřin...", + "@wrongPinEntered": { + "type": "String", + "placeholders": { + "seconds": { + "type": "int" + } + } + }, + "pleaseEnterANumber": "Prosím, zadejte číslo větší než 0", + "@pleaseEnterANumber": {}, + "archiveRoomDescription": "Konverzace bude přesunuta do archivu. Ostatní uživatelé uvidí, že jste konverzaci opustil/a.", + "@archiveRoomDescription": {}, + "roomUpgradeDescription": "Konverzace bude vytvořena znovu s novou verzí místnosti. Všem účastníkům bude oznámeno, že se musí přesunout do nové konverzace. Více o verzích místností se dočtete na https://spec.matrix.org/latest/", + "@roomUpgradeDescription": {}, + "removeDevicesDescription": "Budete odhlášen/a z tohoto zařízení a nebudete nadále moci přijímat zprávy.", + "@removeDevicesDescription": {}, + "banUserDescription": "Uživatel bude vyhozen z konverzace a nebude se moci znovu připojit dokud nebude odblokován.", + "@banUserDescription": {}, + "unbanUserDescription": "Uživatel se bude moci vrátit do konverzace pokud se o to pokusí.", + "@unbanUserDescription": {}, + "makeAdminDescription": "Jestliže tohoto uživatele povýšíte na administrátora, nebude tak moci odčinit, protože bude mít stejná oprávnění jako Vy.", + "@makeAdminDescription": {}, + "pushNotificationsNotAvailable": "Notifikace nejsou dostupné", + "@pushNotificationsNotAvailable": {}, + "learnMore": "Dozvědět se více", + "@learnMore": {}, + "yourGlobalUserIdIs": "Vaše globální uživatelské ID (user-ID) je: ", + "@yourGlobalUserIdIs": {}, + "knocking": "Klepání", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Konverzaci naleznete vyhledáváním na {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "String", + "placeholders": { + "server": { + "type": "String" + } + } + }, + "searchChatsRooms": "Vyhledat #konverzace, @uživatele...", + "@searchChatsRooms": {}, + "nothingFound": "Nic nenalezeno...", + "@nothingFound": {}, + "groupName": "Název skupiny", + "@groupName": {}, + "createGroupAndInviteUsers": "Vytvořit skupinu a pozvat uživatele", + "@createGroupAndInviteUsers": {}, + "groupCanBeFoundViaSearch": "Skupinu naleznete vyhledávním", + "@groupCanBeFoundViaSearch": {}, + "startConversation": "Začít konverzaci", + "@startConversation": {}, + "commandHint_sendraw": "Odeslat soubor json", + "@commandHint_sendraw": {}, + "databaseMigrationTitle": "Databáze je optimalizována", + "@databaseMigrationTitle": {}, + "databaseMigrationBody": "Vydržte prosím. Bude to chvilku trvat.", + "@databaseMigrationBody": {}, + "leaveEmptyToClearStatus": "Zanechte prázdné pro smazání statusu.", + "@leaveEmptyToClearStatus": {}, + "select": "Vybrat", + "@select": {}, + "searchForUsers": "Vyhledat @uživatele...", + "@searchForUsers": {}, + "pleaseEnterYourCurrentPassword": "Prosím, zadejte Vaše současné heslo", + "@pleaseEnterYourCurrentPassword": {}, + "newPassword": "Nové heslo", + "@newPassword": {}, + "pleaseChooseAStrongPassword": "Prosím, zvolte si silné heslo", + "@pleaseChooseAStrongPassword": {}, + "passwordsDoNotMatch": "Hesla se neshodují", + "@passwordsDoNotMatch": {}, + "passwordIsWrong": "Zadané heslo je nesprávné", + "@passwordIsWrong": {}, + "publicLink": "Veřejný odkaz", + "@publicLink": {}, + "publicChatAddresses": "Adresy veřejných konverzací", + "@publicChatAddresses": {}, + "createNewAddress": "Vytvořit novou adresu", + "@createNewAddress": {}, + "thisDevice": "Toto zařzení:", + "@thisDevice": {} } From 513ef6862a353a0b912e3f10af8b08e1383c6d61 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Thu, 8 Jan 2026 22:27:43 +0100 Subject: [PATCH 5/5] chore(translations): Translated using Weblate (German) Currently translated at 99.8% (826 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- lib/l10n/intl_de.arb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 9e280e354..2a4ed30c7 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -3514,5 +3514,22 @@ "useAsSticker": "Als Sticker verwenden", "@useAsSticker": {}, "useAsEmoji": "Als Emoji verwenden", - "@useAsEmoji": {} + "@useAsEmoji": {}, + "stickerPackNameAlreadyExists": "Name des Sticker-Pakets existiert bereits", + "@stickerPackNameAlreadyExists": {}, + "newStickerPack": "Neues Sticker-Paket", + "@newStickerPack": {}, + "stickerPackName": "Name des Sticker-Pakets", + "@stickerPackName": {}, + "noMoreResultsFound": "Keine weiteren Ergebnisse gefunden", + "@noMoreResultsFound": {}, + "chatSearchedUntil": "Chat durchsucht bis {time}", + "@chatSearchedUntil": { + "type": "String", + "placeholders": { + "time": { + "type": "String" + } + } + } }