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/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 9ebe6725f..bc49ec428 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": { @@ -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": {} diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index dcf0cb72e..2544e5d48 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -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.", diff --git a/pubspec.lock b/pubspec.lock index 99beef48c..af0b2e3bf 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -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: diff --git a/pubspec.yaml b/pubspec.yaml index 8505ffdf1..53e2096e6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -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 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: |