fluffychat merge
This commit is contained in:
commit
d2f793819a
6 changed files with 284 additions and 285 deletions
126
CHANGELOG.md
126
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
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
|
|
|
|||
|
|
@ -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.",
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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: |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue