Merge branch 'krille-chan:main' into main

This commit is contained in:
imnotlxy 2025-07-31 23:14:51 -07:00 committed by GitHub
commit 7febb69599
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 464 additions and 13 deletions

View file

@ -14,7 +14,8 @@
### Screenshots:
![Screenshot](https://github.com/krille-chan/fluffychat/blob/main/docs/screenshots/product.jpeg?raw=true)
<img src="https://github.com/krille-chan/fluffychat/blob/main/docs/screenshots/mobile.png?raw=true" height="300">
<img src="https://github.com/krille-chan/fluffychat/blob/main/docs/screenshots/desktop.png?raw=true" height="300">
# Features

View file

@ -1 +1,443 @@
{}
{
"alwaysUse24HourFormat": "адключана",
"@alwaysUse24HourFormat": {
"description": "Set to true to always display time of day in 24 hour format."
},
"repeatPassword": "Паўтарыце пароль",
"@repeatPassword": {},
"notAnImage": "Не файл выявы.",
"@notAnImage": {},
"setCustomPermissionLevel": "Задайце карыстальніцкі ўзровень дазволу",
"@setCustomPermissionLevel": {},
"setPermissionsLevelDescription": "Калі ласка, выберыце ролю ніжэй альбо ўвядзіце карыстальніцкі ўзровень дазволу паміж 0 і 100.",
"@setPermissionsLevelDescription": {},
"ignoreUser": "Ігнараваць карыстальніка",
"@ignoreUser": {},
"normalUser": "Звычайны карыстальнік",
"@normalUser": {},
"remove": "Прыбраць",
"@remove": {
"type": "String",
"placeholders": {}
},
"importNow": "Імпартаваць зараз",
"@importNow": {},
"importEmojis": "Імпартаваць эмодзі",
"@importEmojis": {},
"importFromZipFile": "Імпартаваць з файла .zip",
"@importFromZipFile": {},
"exportEmotePack": "Экспартаваць пак эмодзі як .zip",
"@exportEmotePack": {},
"replace": "Замяніць",
"@replace": {},
"about": "Пра праграму",
"@about": {},
"aboutHomeserver": "Пра {homeserver}",
"@aboutHomeserver": {
"type": "String",
"placeholders": {
"homeserver": {
"type": "String"
}
}
},
"accept": "Прыняць",
"@accept": {
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "👍 {username} прыняў запрашэнне",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"account": "Уліковы запіс",
"@account": {
"type": "String",
"placeholders": {}
},
"activatedEndToEndEncryption": "🔐 {username} актывіраваў end to end шыфраванне",
"@activatedEndToEndEncryption": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"addEmail": "Дадаць email",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"confirmMatrixId": "Калі ласка, спраўдзіце свой Matrix ID перад выдаленнем свайго ўліковага запісу.",
"@confirmMatrixId": {},
"supposedMxid": "Гэта павінна быць накшталт {mxid}",
"@supposedMxid": {
"type": "String",
"placeholders": {
"mxid": {
"type": "String"
}
}
},
"addChatDescription": "Дадайце апісанне чату...",
"@addChatDescription": {},
"addToSpace": "Дадаць прастору",
"@addToSpace": {},
"admin": "Адмін",
"@admin": {
"type": "String",
"placeholders": {}
},
"alias": "займенне",
"@alias": {
"type": "String",
"placeholders": {}
},
"all": "Усё",
"@all": {
"type": "String",
"placeholders": {}
},
"allChats": "Усе чаты",
"@allChats": {
"type": "String",
"placeholders": {}
},
"commandHint_roomupgrade": "Палепшыце гэты пакой да версіі дадзенага пакою",
"@commandHint_roomupgrade": {},
"commandHint_googly": "Дасылае смешныя вочы",
"@commandHint_googly": {},
"commandHint_cuddle": "Дасылае ўсмешку",
"@commandHint_cuddle": {},
"commandHint_hug": "Дасылае абдыманне",
"@commandHint_hug": {},
"googlyEyesContent": "{senderName} даслаў вам смешныя вочы",
"@googlyEyesContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"cuddleContent": "{senderName} усміхаецца вам",
"@cuddleContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"hugContent": "{senderName} абдымае вас",
"@hugContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"answeredTheCall": "{senderName} адказаў на выклік",
"@answeredTheCall": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"anyoneCanJoin": "Усе могуць далучыцца",
"@anyoneCanJoin": {
"type": "String",
"placeholders": {}
},
"appLock": "Код-пароль",
"@appLock": {
"type": "String",
"placeholders": {}
},
"appLockDescription": "Блакіруе праграму, пакуль вы не ўвядзеце пін-код",
"@appLockDescription": {},
"archive": "Архіў",
"@archive": {
"type": "String",
"placeholders": {}
},
"areGuestsAllowedToJoin": "Карыстальнікі-госці могуць далучыцца",
"@areGuestsAllowedToJoin": {
"type": "String",
"placeholders": {}
},
"areYouSure": "Вы ўпэўнены?",
"@areYouSure": {
"type": "String",
"placeholders": {}
},
"areYouSureYouWantToLogout": "Вы ўпэўнены, што хаціце выйсці?",
"@areYouSureYouWantToLogout": {
"type": "String",
"placeholders": {}
},
"askSSSSSign": "Каб увайсці як іншы чалавек, калі ласка, увядзіце ключавую фразу ці ключ аднаўлення.",
"@askSSSSSign": {
"type": "String",
"placeholders": {}
},
"askVerificationRequest": "Прыняць запрос на верыфікацыю ад {username}?",
"@askVerificationRequest": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"autoplayImages": "Аўтаматычна прайграваць аніміраваныя стыкеры і эмодзі",
"@autoplayImages": {
"type": "String",
"placeholder": {}
},
"badServerLoginTypesException": "Хатні сервер падтрымлівае наступныя метады ўваходу:\n{serverVersions}\nАле гэта праграма падтрымлівае толькі:\n{supportedVersions}",
"@badServerLoginTypesException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"sendTypingNotifications": "Дасылаць паведамленне пра друк",
"@sendTypingNotifications": {},
"swipeRightToLeftToReply": "Змахніце ўлева, каб адказаць",
"@swipeRightToLeftToReply": {},
"sendOnEnter": "Дасылаць на enter",
"@sendOnEnter": {},
"badServerVersionsException": "Хатні сервер падтрымлівае наступныя версіі спецыфікацыі:\n{serverVersions}\nАле гэьа праграма падтрымлівае толькі:\n{supportedVersions}",
"@badServerVersionsException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"countChatsAndCountParticipants": "{chats} чатаў і {participants} удзельнікаў",
"@countChatsAndCountParticipants": {
"type": "String",
"placeholders": {
"chats": {
"type": "int"
},
"participants": {
"type": "int"
}
}
},
"noMoreChatsFound": "Болей чатаў не знойдзена...",
"@noMoreChatsFound": {},
"noChatsFoundHere": "Здаецца, тут пуств. Пачніце новы чат з кімсьці праз кнопку ніжэй. ⤵️",
"@noChatsFoundHere": {},
"joinedChats": "Чаты, да якіх далучыўся",
"@joinedChats": {},
"unread": "Непрачытана",
"@unread": {},
"space": "Прастора",
"@space": {},
"spaces": "Прасторы",
"@spaces": {},
"banFromChat": "Заблакіраваць ў чаце",
"@banFromChat": {
"type": "String",
"placeholders": {}
},
"banned": "Заблакіраваны",
"@banned": {
"type": "String",
"placeholders": {}
},
"bannedUser": "{username} заюлакіраваў {targetName}",
"@bannedUser": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"targetName": {
"type": "String"
}
}
},
"blockDevice": "Заблакіраваць прыладу",
"@blockDevice": {
"type": "String",
"placeholders": {}
},
"blocked": "Заблакіравана",
"@blocked": {
"type": "String",
"placeholders": {}
},
"botMessages": "Паведамленні бота",
"@botMessages": {
"type": "String",
"placeholders": {}
},
"cancel": "Скасаваць",
"@cancel": {
"type": "String",
"placeholders": {}
},
"cantOpenUri": "Немагчыма адкрыць URI {uri}",
"@cantOpenUri": {
"type": "String",
"placeholders": {
"uri": {
"type": "String"
}
}
},
"changeDeviceName": "Змяніць назву прылады",
"@changeDeviceName": {
"type": "String",
"placeholders": {}
},
"changedTheChatAvatar": "{username} змяніў выяву чата",
"@changedTheChatAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheChatDescriptionTo": "{username} змяніў апісанне чата на :'{description}'",
"@changedTheChatDescriptionTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"description": {
"type": "String"
}
}
},
"changedTheChatNameTo": "{username} змяніў назву чата на '{chatname}'",
"@changedTheChatNameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"chatname": {
"type": "String"
}
}
},
"changedTheChatPermissions": "{username} змяніў дазволы чата",
"@changedTheChatPermissions": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheDisplaynameTo": "{username} змяніў адлюстроўваемае імя на: '{displayname}'",
"@changedTheDisplaynameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"displayname": {
"type": "String"
}
}
},
"changedTheGuestAccessRules": "{username} змяніў правілы гасцявога доступу",
"@changedTheGuestAccessRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheGuestAccessRulesTo": "{username} змяніў правілы гасцявога доступу на: {rules}",
"@changedTheGuestAccessRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheHistoryVisibility": "{username} змяніў бачнасць гісторыі",
"@changedTheHistoryVisibility": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheHistoryVisibilityTo": "{username} змяніў бачнасць гісторыі на: {rules}",
"@changedTheHistoryVisibilityTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheJoinRules": "{username} змяніў правілы падлучэння",
"@changedTheJoinRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheJoinRulesTo": "{username} змяніў правілы падлучэння на: {joinRules}",
"@changedTheJoinRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"joinRules": {
"type": "String"
}
}
},
"changedTheProfileAvatar": "{username} змяніў свой аватар",
"@changedTheProfileAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
}
}

View file

@ -2592,9 +2592,9 @@
"@redactMessageDescription": {},
"setChatDescription": "Налаштувати опис бесіди",
"@setChatDescription": {},
"inviteGroupChat": "📨 Запросити до групової бесіди",
"inviteGroupChat": "📨 Запрошення до групової бесіди",
"@inviteGroupChat": {},
"invitePrivateChat": "📨 Запросити до приватної бесіди",
"invitePrivateChat": "📨 Запрошення до приватної бесіди",
"@invitePrivateChat": {},
"emoteKeyboardNoRecents": "Тут з'являться нещодавно використані смайлики...",
"@emoteKeyboardNoRecents": {
@ -3377,5 +3377,13 @@
"commandHint_logout": "Вийти на цьому пристрої",
"@commandHint_logout": {},
"commandHint_logoutall": "Вийти на всіх активних пристроях",
"@commandHint_logoutall": {}
"@commandHint_logoutall": {},
"displayNavigationRail": "Показати навігаційну карту на мобільному",
"@displayNavigationRail": {},
"customReaction": "Власні реакції",
"@customReaction": {},
"moreEvents": "Інші події",
"@moreEvents": {},
"declineInvitation": "Відхилити запрошення",
"@declineInvitation": {}
}

View file

@ -851,10 +851,10 @@ packages:
dependency: transitive
description:
name: get_it
sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1
sha256: e87cd1d108e472a0580348a543a0c49ed3d70c8a5c809c6d418583e595d0a389
url: "https://pub.dev"
source: hosted
version: "7.7.0"
version: "8.1.0"
glob:
dependency: transitive
description:
@ -1232,10 +1232,10 @@ packages:
dependency: "direct dev"
description:
name: msix
sha256: edde648a8133bf301883c869d19d127049683037c65ff64173ba526ac7a8af2f
sha256: bbb9b3ff4a9f8e7e7507b2a22dc0517fd1fe3db44e72de7ab052cb6b362406ee
url: "https://pub.dev"
source: hosted
version: "3.16.9"
version: "3.16.10"
native_imaging:
dependency: "direct main"
description:
@ -1472,10 +1472,10 @@ packages:
dependency: "direct main"
description:
name: pretty_qr_code
sha256: b078bd5d51956dea4342378af1b092ad962b81bdbb55b10fffce03461da8db74
sha256: "2291db3f68d70a3dcd46c6bd599f30991ae4c02f27f36215fbb3f4865a609259"
url: "https://pub.dev"
source: hosted
version: "3.4.0"
version: "3.5.0"
process:
dependency: transitive
description:

View file

@ -65,7 +65,7 @@ dependencies:
path: ^1.9.0
path_provider: ^2.1.2
permission_handler: ^12.0.1
pretty_qr_code: ^3.2.1
pretty_qr_code: ^3.5.0
provider: ^6.0.2
punycode: ^1.0.0
qr_code_scanner_plus: ^2.0.10+1
@ -98,7 +98,7 @@ dev_dependencies:
integration_test:
sdk: flutter
license_checker: ^1.6.0
msix: ^3.6.2
msix: ^3.16.10
translations_cleaner: ^0.0.5
import_sorter: