From 545c4cdec405781fbeffe4498e8e277319015bae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 21:09:01 +0000 Subject: [PATCH 1/4] build: (deps): bump cross_file from 0.3.4+2 to 0.3.5 Bumps [cross_file](https://github.com/flutter/packages/tree/main/packages) from 0.3.4+2 to 0.3.5. - [Commits](https://github.com/flutter/packages/commits/cross_file-v0.3.5/packages) --- updated-dependencies: - dependency-name: cross_file dependency-version: 0.3.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index ac856507e..ce3f78d87 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -253,10 +253,10 @@ packages: dependency: "direct main" description: name: cross_file - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + sha256: "942a4791cd385a68ccb3b32c71c427aba508a1bb949b86dff2adbe4049f16239" url: "https://pub.dev" source: hosted - version: "0.3.4+2" + version: "0.3.5" crypto: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 77e5a3a0e..b83a157df 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: blurhash_dart: ^1.2.1 chewie: ^1.13.0 collection: ^1.18.0 - cross_file: ^0.3.4+2 + cross_file: ^0.3.5 cupertino_icons: any desktop_drop: ^0.7.0 desktop_notifications: ^0.6.3 From 3d73391aa5dee3140a926743fe574a0da393cc5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Ku=C3=9Fowski?= Date: Sat, 1 Nov 2025 09:58:16 +0100 Subject: [PATCH 2/4] refactor: Invite users when upgrading private room --- .../chat_access_settings_controller.dart | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat_access_settings/chat_access_settings_controller.dart b/lib/pages/chat_access_settings/chat_access_settings_controller.dart index 84d8405ab..5a7f8d9aa 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_controller.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_controller.dart @@ -197,7 +197,6 @@ class ChatAccessSettingsController extends State { if (newVersion == null || OkCancelResult.cancel == await showOkCancelAlertDialog( - useRootNavigator: false, context: context, okLabel: L10n.of(context).yes, cancelLabel: L10n.of(context).cancel, @@ -209,7 +208,40 @@ class ChatAccessSettingsController extends State { } final result = await showFutureLoadingDialog( context: context, - future: () => room.client.upgradeRoom(room.id, newVersion), + futureWithProgress: (onProgress) async { + final newRoomId = await room.client.upgradeRoom(room.id, newVersion); + var newRoom = room.client.getRoomById(newRoomId); + while (newRoom == null) { + await room.client.onSync.stream.first; + newRoom = room.client.getRoomById(newRoomId); + } + + if ({JoinRules.invite, JoinRules.knock, JoinRules.knockRestricted} + .contains(room.joinRules)) { + final users = await room.requestParticipants([ + Membership.join, + Membership.invite, + ]); + users.removeWhere((user) => user.id == room.client.userID); + for (final (i, user) in users.indexed) { + try { + Logs().v('Inviting...', user.id); + await newRoom.invite(user.id); + onProgress(i / users.length); + } on MatrixException catch (e) { + final retryAfterMs = e.retryAfterMs; + if (e.error != MatrixError.M_LIMIT_EXCEEDED || + retryAfterMs == null) { + rethrow; + } + Logs().d('Limit exceeded. Retry after $retryAfterMs'); + await Future.delayed(Duration(milliseconds: retryAfterMs)); + await newRoom.invite(user.id); + onProgress(i / users.length); + } + } + } + }, ); if (result.error != null) return; if (!mounted) return; From 38a1819e6b64f72cfe444ffc1b43b8d58cb27bfb Mon Sep 17 00:00:00 2001 From: Alex Katon Date: Fri, 31 Oct 2025 08:25:20 +0100 Subject: [PATCH 3/4] chore(translations): Translated using Weblate (Belarusian) Currently translated at 100.0% (794 of 794 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/ --- lib/l10n/intl_be.arb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb index e93ecc838..130c44ce0 100644 --- a/lib/l10n/intl_be.arb +++ b/lib/l10n/intl_be.arb @@ -1969,7 +1969,7 @@ "@otherCallingPermissions": {}, "whyIsThisMessageEncrypted": "Чаму гэта паведамленне нельга прачытаць?", "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "Гэта можа здарыцца з-за таго, што паведамленне было даслана да таго, як вы увайшлі ў уліковы запіс на гэтай прыладзе.\n\nТаксама верагодна, што адпраўшчык заблакіраваў вашу прыладу ці ў вас хібы з інтэрнэтам.\n\nВы можаце чытаць гэта паведамленне з іншага сеансу? Тад далліце паведамленне адтуль! Перайдзіце ў Налады > Прылады і пераканайцеся ў тым, што вашы прылады верыфікавалі адна адну. Калі вы адкрыеце пакой наступны раз і абодве сэсіі будуць запушчаны, ключы павінны сінхранізавацца аўтаматычна.\n\nВы не хаціце згубіць клбчы, калі будзеце выходзіць ці змяняць прылады? Пераканайцеся ў тым, што вы уключылі рэзервовае капіраванне чатаў у наладах.", + "noKeyForThisMessage": "Гэта можа здарыцца з-за таго, што паведамленне было даслана да таго, як вы увайшлі ў уліковы запіс на гэтай прыладзе.\n\nТаксама верагодна, што адпраўшчык заблакіраваў вашу прыладу ці ў вас хібы з інтэрнэтам.\n\nВы можаце чытаць гэта паведамленне з іншага сеансу? Тад дашліце паведамленне адтуль! Перайдзіце ў Налады > Прылады і пераканайцеся ў тым, што вашы прылады верыфікавалі адна адну. Калі вы адкрыеце пакой наступны раз і абодве сэсіі будуць запушчаны, ключы павінны сінхранізавацца аўтаматычна.\n\nВы не хаціце згубіць клбчы, калі будзеце выходзіць ці змяняць прылады? Пераканайцеся ў тым, што вы уключылі рэзервовае капіраванне чатаў у наладах.", "@noKeyForThisMessage": {}, "newGroup": "Новая група", "@newGroup": {}, @@ -2007,7 +2007,7 @@ }, "newSpaceDescription": "Прасторы дазваляюць аб'ядноўваць вашы чаты і ствараць агульныя ці асобныя супольнасці.", "@newSpaceDescription": {}, - "encryptThisChat": "Шывраваць гэты чат", + "encryptThisChat": "Шыфраваць гэты чат", "@encryptThisChat": {}, "disableEncryptionWarning": "У мэтах бяспекі, вы не можаце адклбчауь шыфраванне ў гэтым чаце, дзе яно было ўключана.", "@disableEncryptionWarning": {}, @@ -2138,11 +2138,11 @@ "@notificationRuleInviteForMeDescription": {}, "allDevices": "Усе прылады", "@allDevices": {}, - "crossVerifiedDevicesIfEnabled": "Перакрыжавана пацверджаныя прылады, калі ўключана", + "crossVerifiedDevicesIfEnabled": "З перакрыжаваным спраўджваннем прылад, калі ўключана", "@crossVerifiedDevicesIfEnabled": {}, - "crossVerifiedDevices": "Перакрыжавана пацверджаныя прылады", + "crossVerifiedDevices": "Перакрыжавана спраўджаныя прылады", "@crossVerifiedDevices": {}, - "verifiedDevicesOnly": "Толькі пацаерджаныя прылады", + "verifiedDevicesOnly": "Толькі спраўджаныя прылады", "@verifiedDevicesOnly": {}, "takeAPhoto": "Зрабіць здымак", "@takeAPhoto": {}, @@ -2812,9 +2812,9 @@ } } }, - "unverified": "Не праверана", + "unverified": "Не спраўджана", "@unverified": {}, - "verified": "Праверана", + "verified": "Спраўджана", "@verified": { "type": "String", "placeholders": {} From bcc2f0c62f3a450a72b57555960780f77198f873 Mon Sep 17 00:00:00 2001 From: xabirequejo Date: Sat, 1 Nov 2025 16:59:59 +0100 Subject: [PATCH 4/4] chore(translations): Translated using Weblate (Basque) Currently translated at 99.7% (792 of 794 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- lib/l10n/intl_eu.arb | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index a54d43adf..c51749545 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -3393,5 +3393,44 @@ "pause": "Gelditu", "@pause": {}, "resume": "Jarraitu", - "@resume": {} + "@resume": {}, + "moveToDifferentSpace": "Beste gune batera mugitu", + "@moveToDifferentSpace": {}, + "moveUp": "Eraman gora", + "@moveUp": {}, + "moveDown": "Eraman behera", + "@moveDown": {}, + "removeFromSpaceDescription": "Txata gunetik kenduko da, baina txaten zerrendan mantenduko da.", + "@removeFromSpaceDescription": {}, + "countChats": "{chats} txat", + "@countChats": { + "type": "String", + "placeholders": { + "chats": { + "type": "int" + } + } + }, + "donate": "Egin dohaintza", + "@donate": {}, + "newSubSpace": "Azpi-gune berria", + "@newSubSpace": {}, + "spaceMemberOf": "{spaces} guneko kidea", + "@spaceMemberOf": { + "type": "String", + "placeholders": { + "spaces": { + "type": "String" + } + } + }, + "spaceMemberOfCanKnock": "{spaces} guneko kideak sartzeko baimena eska dezake", + "@spaceMemberOfCanKnock": { + "type": "String", + "placeholders": { + "spaces": { + "type": "String" + } + } + } }