fluffychat merge

This commit is contained in:
ggurdin 2026-02-06 09:09:41 -05:00
commit d2f793819a
No known key found for this signature in database
GPG key ID: A01CB41737CBB478
6 changed files with 284 additions and 285 deletions

View file

@ -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

View file

@ -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": {
@ -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": {}
@ -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": {},
@ -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."
},
@ -2702,72 +2702,148 @@
"usersMustKnock": "Uživatelé musí zaklepat",
"@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": {},
"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": {},
"setPermissionsLevelDescription": "Vyberte níže předdefinovanou roli nebo zadejte vlastní úroveň oprávnění mezi 0 a 100.",
"commandHint_roomupgrade": "Upgradujte tento pokoj na danou verzi pokoje",
"checkList": "Seznam kontrol",
"sendImages": "Odeslat {count} obrázek",
"synchronizingPleaseWaitCounter": "Synchronizuji… ({percentage}%)",
"noOneCanJoin": "Nikdo se nemůže připojit",
"userWouldLikeToChangeTheChat": "{user} by se rád připojil do chatu.",
"noPublicLinkHasBeenCreatedYet": "Zatím nebyl vytvořen žádný veřejný odkaz",
"knock": "Zaklepat",
"callingAccount": "Volající účet",
"appearOnTopDetails": "Umožňuje aplikaci zobrazit se navrchu (není potřeba, pokud již máte Fluffychat nastavený jako volající účet)",
"noKeyForThisMessage": "To se může stát, pokud byla zpráva odeslána dříve, než jste se přihlásili ke svému účtu na tomto zařízení.\n\nJe také možné, že odesílatel zablokoval vaše zařízení nebo došlo k chybě s internetovým připojením.\n\nJste schopni přečíst zprávu na jiné relaci? Pak ji můžete přenést z ní! Přejděte do Nastavení > Zařízení a ujistěte se, že vaše zařízení si vzájemně ověřila. Když příště otevřete místnost a obě relace budou v popředí, klíče budou automaticky přeneseny.\n\nNechcete-li při odhlášení nebo přepínání zařízení ztratit klíče, ujistěte se, že máte povolené zálohování chatu v nastavení.",
"enterSpace": "Vstoupit do prostoru",
"enterRoom": "Vstoupit do místnosti",
"hideUnimportantStateEvents": "Skrýt důležité události stavu",
"hidePresences": "Skrýt seznam stavu?",
"noBackupWarning": "Varování! Bez povolení zálohy chatu přijdete o přístup ke svým zašifrovaným zprávám. Doporučuje se nejprve povolit zálohu chatu před odhlášením.",
"readUpToHere": "Přečíst až sem",
"reportErrorDescription": "😞 Jejda. Něco se pokazilo. Pokud chcete, můžete tento problém nahlásit vývojářům.",
"report": "Nahlásit",
"invite": "Pozvat",
"inviteGroupChat": "📨 Pozvat do skupinového chatu",
"invitePrivateChat": "📨 Pozvat do soukromého chatu",
"invalidInput": "Neplatný vstup!",
"wrongPinEntered": "Zadali jste špatný PIN! Zkuste to znovu za {seconds} sekund...",
"pleaseEnterANumber": "Zadejte číslo větší než 0",
"archiveRoomDescription": "Chat bude přesunut do archivu. Ostatní uživatelé uvidí, že jste opustili chat.",
"roomUpgradeDescription": "Chat bude poté znovu vytvořen s novou verzí místnosti. Všichni účastníci budou upozorněni, že musí přejít na nový chat. Více o verzích místností najdete na https://spec.matrix.org/latest/rooms/",
"removeDevicesDescription": "Budete odhlášeni z tohoto zařízení a již nebudete moci přijímat zprávy.",
"banUserDescription": "Uživatel bude zablokován v chatu a nebude moci znovu vstoupit, dokud nebude odblokován.",
"unbanUserDescription": "Uživatel bude moci znovu vstoupit do chatu, pokud se pokusí.",
"kickUserDescription": "Uživatel je vyhozen z chatu, ale není zablokován. Ve veřejných chatech se může kdykoli znovu připojit.",
"makeAdminDescription": "Jakmile tohoto uživatele udělíte správcem, možná nebudete moci toto změnit, protože bude mít stejná oprávnění jako vy.",
"pushNotificationsNotAvailable": "Oznámení push nejsou dostupná",
"learnMore": "Zjistit více",
"yourGlobalUserIdIs": "Váš globální uživatelský ID je: ",
"noUsersFoundWithQuery": "Bohužel nebyl nalezen žádný uživatel s \"{query}\". Zkontrolujte, zda jste neudělali překlep.",
"knocking": "Klepání",
"chatCanBeDiscoveredViaSearchOnServer": "Chat lze najít přes vyhledávání na {server}",
"searchChatsRooms": "Hledat #chaty, @uživatele...",
"nothingFound": "Není nic nalezeno...",
"groupName": "Název skupiny",
"createGroupAndInviteUsers": "Vytvořit skupinu a pozvat uživatele",
"groupCanBeFoundViaSearch": "Skupinu lze najít přes vyhledávání",
"wrongRecoveryKey": "Omlouváme se... zdá se, že toto není správný klíč pro obnovení.",
"startConversation": "Začít konverzaci",
"commandHint_sendraw": "Odeslat surový json",
"databaseMigrationTitle": "Databáze je optimalizována",
"databaseMigrationBody": "Prosím počkejte. To může chvíli trvat.",
"leaveEmptyToClearStatus": "Nechte prázdné pro vymazání vašeho stavu.",
"select": "Vybrat",
"searchForUsers": "Hledat @uživatele...",
"pleaseEnterYourCurrentPassword": "Zadejte prosím své aktuální heslo",
"newPassword": "Nové heslo",
"pleaseChooseAStrongPassword": "Vyberte si prosím silné heslo",
"passwordsDoNotMatch": "Hesla se neshodují",
"passwordIsWrong": "Zadané heslo je nesprávné",
"publicLink": "Veřejný odkaz",
"publicChatAddresses": "Veřejné adresy chatu",
"createNewAddress": "Vytvořit novou adresu",
"joinSpace": "Připojit se ke prostoru",
"publicSpaces": "Veřejné prostory",
"addChatOrSubSpace": "Přidat chat nebo podprostor",
"subspace": "Podprostor",
"decline": "Odmítnout",
"thisDevice": "Toto zařízení:",
"initAppError": "Při inicializaci aplikace došlo k chybě",
"userRole": "Role uživatele",
"minimumPowerLevel": "{level} je minimální úroveň oprávnění.",
@ -4059,10 +4135,6 @@
"inviteYourFriends": "Pozvěte své přátele",
"playWithAI": "Hrajte zatím s AI",
"courseStartDesc": "Pangea Bot je připraven kdykoliv vyrazit!\n\n...ale učení je lepší s přáteli!",
"@setCustomPermissionLevel": {
"type": "String",
"placeholders": {}
},
"@setPermissionsLevelDescription": {
"type": "String",
"placeholders": {}
@ -4071,10 +4143,6 @@
"type": "String",
"placeholders": {}
},
"@checkList": {
"type": "String",
"placeholders": {}
},
"@sendImages": {
"type": "String",
"placeholders": {
@ -4095,134 +4163,18 @@
"type": "String",
"placeholders": {}
},
"@userWouldLikeToChangeTheChat": {
"type": "String",
"placeholders": {
"user": {
"type": "String"
}
}
},
"@noPublicLinkHasBeenCreatedYet": {
"type": "String",
"placeholders": {}
},
"@knock": {
"type": "String",
"placeholders": {}
},
"@callingAccount": {
"type": "String",
"placeholders": {}
},
"@appearOnTopDetails": {
"type": "String",
"placeholders": {}
},
"@noKeyForThisMessage": {
"type": "String",
"placeholders": {}
},
"@enterSpace": {
"type": "String",
"placeholders": {}
},
"@enterRoom": {
"type": "String",
"placeholders": {}
},
"@hideUnimportantStateEvents": {
"type": "String",
"placeholders": {}
},
"@hidePresences": {
"type": "String",
"placeholders": {}
},
"@noBackupWarning": {
"type": "String",
"placeholders": {}
},
"@readUpToHere": {
"type": "String",
"placeholders": {}
},
"@reportErrorDescription": {
"type": "String",
"placeholders": {}
},
"@report": {
"type": "String",
"placeholders": {}
},
"@invite": {
"type": "String",
"placeholders": {}
},
"@inviteGroupChat": {
"type": "String",
"placeholders": {}
},
"@invitePrivateChat": {
"type": "String",
"placeholders": {}
},
"@invalidInput": {
"type": "String",
"placeholders": {}
},
"@wrongPinEntered": {
"type": "String",
"placeholders": {
"seconds": {
"type": "int"
}
}
},
"@pleaseEnterANumber": {
"type": "String",
"placeholders": {}
},
"@archiveRoomDescription": {
"type": "String",
"placeholders": {}
},
"@roomUpgradeDescription": {
"type": "String",
"placeholders": {}
},
"@removeDevicesDescription": {
"type": "String",
"placeholders": {}
},
"@banUserDescription": {
"type": "String",
"placeholders": {}
},
"@unbanUserDescription": {
"type": "String",
"placeholders": {}
},
"@kickUserDescription": {
"type": "String",
"placeholders": {}
},
"@makeAdminDescription": {
"type": "String",
"placeholders": {}
},
"@pushNotificationsNotAvailable": {
"type": "String",
"placeholders": {}
},
"@learnMore": {
"type": "String",
"placeholders": {}
},
"@yourGlobalUserIdIs": {
"type": "String",
"placeholders": {}
},
"@noUsersFoundWithQuery": {
"type": "String",
"placeholders": {
@ -4231,102 +4183,10 @@
}
}
},
"@knocking": {
"type": "String",
"placeholders": {}
},
"@chatCanBeDiscoveredViaSearchOnServer": {
"type": "String",
"placeholders": {
"server": {
"type": "String"
}
}
},
"@searchChatsRooms": {
"type": "String",
"placeholders": {}
},
"@nothingFound": {
"type": "String",
"placeholders": {}
},
"@groupName": {
"type": "String",
"placeholders": {}
},
"@createGroupAndInviteUsers": {
"type": "String",
"placeholders": {}
},
"@groupCanBeFoundViaSearch": {
"type": "String",
"placeholders": {}
},
"@wrongRecoveryKey": {
"type": "String",
"placeholders": {}
},
"@startConversation": {
"type": "String",
"placeholders": {}
},
"@commandHint_sendraw": {
"type": "String",
"placeholders": {}
},
"@databaseMigrationTitle": {
"type": "String",
"placeholders": {}
},
"@databaseMigrationBody": {
"type": "String",
"placeholders": {}
},
"@leaveEmptyToClearStatus": {
"type": "String",
"placeholders": {}
},
"@select": {
"type": "String",
"placeholders": {}
},
"@searchForUsers": {
"type": "String",
"placeholders": {}
},
"@pleaseEnterYourCurrentPassword": {
"type": "String",
"placeholders": {}
},
"@newPassword": {
"type": "String",
"placeholders": {}
},
"@pleaseChooseAStrongPassword": {
"type": "String",
"placeholders": {}
},
"@passwordsDoNotMatch": {
"type": "String",
"placeholders": {}
},
"@passwordIsWrong": {
"type": "String",
"placeholders": {}
},
"@publicLink": {
"type": "String",
"placeholders": {}
},
"@publicChatAddresses": {
"type": "String",
"placeholders": {}
},
"@createNewAddress": {
"type": "String",
"placeholders": {}
},
"@joinSpace": {
"type": "String",
"placeholders": {}
@ -4347,10 +4207,6 @@
"type": "String",
"placeholders": {}
},
"@thisDevice": {
"type": "String",
"placeholders": {}
},
"@initAppError": {
"type": "String",
"placeholders": {}

View file

@ -3515,6 +3515,23 @@
"@useAsSticker": {},
"useAsEmoji": "Als Emoji verwenden",
"@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"
}
}
},
"writeAMessageLangCodes": "Geben Sie in {l1} oder {l2} ein...",
"requests": "Anfragen",
"holdForInfo": "Klicken und halten für Wortinformationen.",

View file

@ -2277,10 +2277,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"
sqflite_darwin:
dependency: transitive
description:
@ -2309,10 +2309,10 @@ packages:
dependency: transitive
description:
name: sqlite3
sha256: c0503c69b44d5714e6abbf4c1f51a3c3cc42b75ce785f44404765e4635481d38
sha256: "3145bd74dcdb4fd6f5c6dda4d4e4490a8087d7f286a14dee5d37087290f0f8a2"
url: "https://pub.dev"
source: hosted
version: "2.7.6"
version: "2.9.4"
stack_trace:
dependency: transitive
description:

View file

@ -82,7 +82,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

View file

@ -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: |