From 22aa50fd024439aa2f6b1a8469b07e7036471b0a Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 2 May 2025 18:50:44 +0200 Subject: [PATCH 1/2] chore: Reenable archive feature after various fixes landed in sdk --- lib/pages/chat/events/message_download_content.dart | 8 +++++--- lib/pages/chat_list/client_chooser_button.dart | 8 +++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/pages/chat/events/message_download_content.dart b/lib/pages/chat/events/message_download_content.dart index 6e37f00b9..466d2493e 100644 --- a/lib/pages/chat/events/message_download_content.dart +++ b/lib/pages/chat/events/message_download_content.dart @@ -1,10 +1,12 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_linkify/flutter_linkify.dart'; +import 'package:matrix/matrix.dart'; + import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/utils/file_description.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/event_extension.dart'; import 'package:fluffychat/utils/url_launcher.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_linkify/flutter_linkify.dart'; -import 'package:matrix/matrix.dart'; class MessageDownloadContent extends StatelessWidget { final Event event; diff --git a/lib/pages/chat_list/client_chooser_button.dart b/lib/pages/chat_list/client_chooser_button.dart index 252ec83e5..2cae902f6 100644 --- a/lib/pages/chat_list/client_chooser_button.dart +++ b/lib/pages/chat_list/client_chooser_button.dart @@ -56,18 +56,16 @@ class ClientChooserButton extends StatelessWidget { ], ), ), - // Currently disabled because of: - // https://github.com/matrix-org/matrix-react-sdk/pull/12286 - /*PopupMenuItem( + PopupMenuItem( value: SettingsAction.archive, child: Row( children: [ const Icon(Icons.archive_outlined), const SizedBox(width: 18), - Text(L10n.of(context)!.archive), + Text(L10n.of(context).archive), ], ), - ),*/ + ), PopupMenuItem( value: SettingsAction.settings, child: Row( From d90c1e6fd854a7a45226cb5898eec713a4e33895 Mon Sep 17 00:00:00 2001 From: Krille Date: Sat, 3 May 2025 07:22:37 +0200 Subject: [PATCH 2/2] chore: Only show joined members in members list by default Signed-off-by: Krille --- lib/pages/chat_members/chat_members.dart | 6 +----- lib/pages/chat_members/chat_members_view.dart | 14 ++++++++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/pages/chat_members/chat_members.dart b/lib/pages/chat_members/chat_members.dart index d320f1431..028cbc19d 100644 --- a/lib/pages/chat_members/chat_members.dart +++ b/lib/pages/chat_members/chat_members.dart @@ -34,11 +34,7 @@ class ChatMembersController extends State { final members = this .members - ?.where( - (member) => - membershipFilter == Membership.join || - member.membership == membershipFilter, - ) + ?.where((member) => member.membership == membershipFilter) .toList(); if (filter.isEmpty) { diff --git a/lib/pages/chat_members/chat_members_view.dart b/lib/pages/chat_members/chat_members_view.dart index e1598344c..ef55411d9 100644 --- a/lib/pages/chat_members/chat_members_view.dart +++ b/lib/pages/chat_members/chat_members_view.dart @@ -1,10 +1,9 @@ +import 'package:fluffychat/utils/localized_exception_extension.dart'; import 'package:flutter/material.dart'; - import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:go_router/go_router.dart'; import 'package:matrix/matrix.dart'; -import 'package:fluffychat/utils/localized_exception_extension.dart'; import '../../widgets/layouts/max_width_body.dart'; import '../../widgets/matrix.dart'; import '../chat_details/participant_list_item.dart'; @@ -145,8 +144,15 @@ class ChatMembersView extends StatelessWidget { L10n.of(context).banned, Membership.invite => L10n.of(context).invited, - Membership.join => - L10n.of(context).all, + Membership.join => L10n.of(context) + .countParticipants(room.summary + .mJoinedMemberCount ?? + controller.members + ?.where((member) => + member.membership == + Membership.join) + .length ?? + 0), Membership.knock => L10n.of(context).knocking, Membership.leave =>