chore: Follow up status feature

This commit is contained in:
krille-chan 2023-12-22 20:18:51 +01:00
parent 28c3efae23
commit 107374cf60
No known key found for this signature in database
5 changed files with 10 additions and 7 deletions

View file

@ -153,7 +153,8 @@ class ChatListViewBody extends StatelessWidget {
),
),
],
if (!controller.isSearchMode)
if (!controller.isSearchMode &&
controller.activeFilter != ActiveFilter.groups)
StatusMessageList(
onStatusEdit: controller.setStatus,
),

View file

@ -18,7 +18,7 @@ class ChatListHeader extends StatelessWidget implements PreferredSizeWidget {
return SliverAppBar(
floating: true,
toolbarHeight: (Theme.of(context).appBarTheme.toolbarHeight ?? 56) + 16,
toolbarHeight: 72,
pinned:
FluffyThemes.isColumnMode(context) || selectMode != SelectMode.normal,
scrolledUnderElevation: selectMode == SelectMode.normal ? 0 : null,

View file

@ -34,6 +34,7 @@ class UserBottomSheetView extends StatelessWidget {
leading: CloseButton(
onPressed: Navigator.of(context, rootNavigator: false).pop,
),
centerTitle: false,
title: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@ -51,7 +52,7 @@ class UserBottomSheetView extends StatelessWidget {
final dotColor = presence.presence.isOnline
? Colors.green
: presence.presence.isUnavailable
? Colors.red
? Colors.orange
: Colors.grey;
final lastActiveTimestamp = presence.lastActiveTimestamp;

View file

@ -89,7 +89,7 @@ class Avatar extends StatelessWidget {
final dotColor = presence.presence.isOnline
? Colors.green
: presence.presence.isUnavailable
? Colors.red
? Colors.orange
: Colors.grey;
return Positioned(
bottom: -4,

View file

@ -417,9 +417,10 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
Logs().v('AppLifecycleState = $state');
final foreground = state != AppLifecycleState.detached &&
state != AppLifecycleState.paused;
client.syncPresence = foreground ? null : PresenceType.unavailable;
final foreground =
state != AppLifecycleState.resumed && state != AppLifecycleState.paused;
client.syncPresence =
state == AppLifecycleState.resumed ? null : PresenceType.unavailable;
if (PlatformInfos.isMobile) {
client.backgroundSync = foreground;
client.requestHistoryOnLimitedTimeline = !foreground;