diff --git a/lib/pages/chat/sticker_picker_dialog.dart b/lib/pages/chat/sticker_picker_dialog.dart index 782d55d32..090be367b 100644 --- a/lib/pages/chat/sticker_picker_dialog.dart +++ b/lib/pages/chat/sticker_picker_dialog.dart @@ -73,26 +73,29 @@ class StickerPickerDialogState extends State { physics: const NeverScrollableScrollPhysics(), itemBuilder: (BuildContext context, int imageIndex) { final image = pack.images[imageKeys[imageIndex]]!; - return InkWell( - radius: AppConfig.borderRadius, - key: ValueKey(image.url.toString()), - onTap: () { - // copy the image - final imageCopy = - ImagePackImageContent.fromJson(image.toJson().copy()); - // set the body, if it doesn't exist, to the key - imageCopy.body ??= imageKeys[imageIndex]; - widget.onSelected(imageCopy); - }, - child: AbsorbPointer( - absorbing: true, - child: MxcImage( - uri: image.url, - fit: BoxFit.contain, - width: 128, - height: 128, - animated: true, - isThumbnail: false, + return Tooltip( + message: image.body ?? imageKeys[imageIndex], + child: InkWell( + radius: AppConfig.borderRadius, + key: ValueKey(image.url.toString()), + onTap: () { + // copy the image + final imageCopy = + ImagePackImageContent.fromJson(image.toJson().copy()); + // set the body, if it doesn't exist, to the key + imageCopy.body ??= imageKeys[imageIndex]; + widget.onSelected(imageCopy); + }, + child: AbsorbPointer( + absorbing: true, + child: MxcImage( + uri: image.url, + fit: BoxFit.contain, + width: 128, + height: 128, + animated: true, + isThumbnail: false, + ), ), ), ); @@ -111,6 +114,7 @@ class StickerPickerDialogState extends State { SliverAppBar( floating: true, pinned: true, + scrolledUnderElevation: 0, automaticallyImplyLeading: false, backgroundColor: Colors.transparent, title: SizedBox( @@ -118,6 +122,7 @@ class StickerPickerDialogState extends State { child: TextField( autofocus: false, decoration: InputDecoration( + filled: true, hintText: L10n.of(context).search, prefixIcon: const Icon(Icons.search_outlined), contentPadding: EdgeInsets.zero, diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index 2b7a1797b..3bf20b123 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -377,7 +377,6 @@ class MatrixState extends State with WidgetsBindingObserver { @override void didChangeAppLifecycleState(AppLifecycleState state) { - Logs().v('AppLifecycleState = $state'); final foreground = state != AppLifecycleState.inactive && state != AppLifecycleState.paused; for (final client in widget.clients) { diff --git a/scripts/enable-android-google-services.patch b/scripts/enable-android-google-services.patch index 14101ede0..fb806d14e 100644 --- a/scripts/enable-android-google-services.patch +++ b/scripts/enable-android-google-services.patch @@ -135,7 +135,7 @@ index fb3e3ca4..039b2ccc 100644 +++ b/pubspec.yaml @@ -25,7 +25,7 @@ dependencies: dynamic_color: ^1.7.0 - emoji_picker_flutter: ^3.1.0 + emoji_picker_flutter: ^4.3.0 emojis: ^0.9.9 - #fcm_shared_isolate: ^0.2.0 + fcm_shared_isolate: ^0.2.0