From 704531952a67b15197a84d68385bb87523838743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=E1=BB=8Bnh?= Date: Thu, 2 Jan 2025 19:30:08 +0700 Subject: [PATCH 1/5] Remove discard filter, remove the converstation without waiting for undo feedback --- .../conversations/conversations_page.dart | 9 +- .../widgets/conversation_list_item.dart | 23 +--- .../widgets/conversations_group_widget.dart | 25 +--- .../conversations/widgets/search_widget.dart | 124 +++++++----------- app/lib/providers/conversation_provider.dart | 13 +- 5 files changed, 58 insertions(+), 136 deletions(-) diff --git a/app/lib/pages/conversations/conversations_page.dart b/app/lib/pages/conversations/conversations_page.dart index 64f7acf56..c5277e3d5 100644 --- a/app/lib/pages/conversations/conversations_page.dart +++ b/app/lib/pages/conversations/conversations_page.dart @@ -50,9 +50,10 @@ class _ConversationsPageState extends State with AutomaticKee const SliverToBoxAdapter(child: SizedBox(height: 26)), const SliverToBoxAdapter(child: SpeechProfileCardWidget()), const SliverToBoxAdapter(child: UpdateFirmwareCardWidget()), - const SliverToBoxAdapter(child: LocalSyncWidget()), const SliverToBoxAdapter(child: ConversationCaptureWidget()), + const SliverToBoxAdapter(child: SizedBox(height: 26)), const SliverToBoxAdapter(child: SearchWidget()), + const SliverToBoxAdapter(child: SizedBox(height: 16)), getProcessingConversationsWidget(convoProvider.processingConversations), if (convoProvider.groupedConversations.isEmpty && !convoProvider.isLoadingConversations) const SliverToBoxAdapter( @@ -113,9 +114,6 @@ class _ConversationsPageState extends State with AutomaticKee } else { var date = convoProvider.groupedConversations.keys.elementAt(index); List memoriesForDate = convoProvider.groupedConversations[date]!; - bool hasDiscarded = memoriesForDate.any((element) => element.discarded); - bool hasNonDiscarded = memoriesForDate.any((element) => !element.discarded); - return Column( mainAxisSize: MainAxisSize.min, children: [ @@ -124,9 +122,6 @@ class _ConversationsPageState extends State with AutomaticKee isFirst: index == 0, conversations: memoriesForDate, date: date, - hasNonDiscardedMemories: hasNonDiscarded, - showDiscardedMemories: convoProvider.showDiscardedConversations, - hasDiscardedMemories: hasDiscarded, ), ], ); diff --git a/app/lib/pages/conversations/widgets/conversation_list_item.dart b/app/lib/pages/conversations/widgets/conversation_list_item.dart index 6b7838d3a..09771d6d4 100644 --- a/app/lib/pages/conversations/widgets/conversation_list_item.dart +++ b/app/lib/pages/conversations/widgets/conversation_list_item.dart @@ -102,28 +102,7 @@ class _ConversationListItemState extends State { var conversation = widget.conversation; var conversationIdx = widget.conversationIdx; provider.deleteConversationLocally(conversation, conversationIdx, widget.date); - ScaffoldMessenger.of(context) - .showSnackBar( - SnackBar( - content: const Text('Conversation deleted successfully 🗑️'), - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 16), - action: SnackBarAction( - label: 'Undo', - textColor: Colors.white, - onPressed: () { - provider.undoDeleteConversation(conversation.id, conversationIdx); - }, - ), - ), - ) - .closed - .then((reason) { - if (reason != SnackBarClosedReason.action) { - if (provider.memoriesToDelete.containsKey(conversation.id)) { - provider.deleteConversationOnServer(conversation.id); - } - } - }); + provider.deleteConversationOnServer(conversation.id); }, child: Padding( padding: const EdgeInsetsDirectional.all(16), diff --git a/app/lib/pages/conversations/widgets/conversations_group_widget.dart b/app/lib/pages/conversations/widgets/conversations_group_widget.dart index 737ac7c4c..03f99e6fd 100644 --- a/app/lib/pages/conversations/widgets/conversations_group_widget.dart +++ b/app/lib/pages/conversations/widgets/conversations_group_widget.dart @@ -7,18 +7,8 @@ import 'conversation_list_item.dart'; class ConversationsGroupWidget extends StatelessWidget { final List conversations; final DateTime date; - final bool showDiscardedMemories; - final bool hasDiscardedMemories; - final bool hasNonDiscardedMemories; final bool isFirst; - const ConversationsGroupWidget( - {super.key, - required this.conversations, - required this.date, - required this.hasNonDiscardedMemories, - required this.showDiscardedMemories, - required this.hasDiscardedMemories, - required this.isFirst}); + const ConversationsGroupWidget({super.key, required this.conversations, required this.date, required this.isFirst}); @override Widget build(BuildContext context) { @@ -26,21 +16,12 @@ class ConversationsGroupWidget extends StatelessWidget { return Column( mainAxisSize: MainAxisSize.min, children: [ - if (!showDiscardedMemories && hasDiscardedMemories && !hasNonDiscardedMemories) - const SizedBox.shrink() - else - DateListItem(date: date, isFirst: isFirst), + DateListItem(date: date, isFirst: isFirst), ...conversations.map((conversation) { - if (!showDiscardedMemories && conversation.discarded) { - return const SizedBox.shrink(); - } return ConversationListItem( conversation: conversation, conversationIdx: conversations.indexOf(conversation), date: date); }), - if (!showDiscardedMemories && hasDiscardedMemories && !hasNonDiscardedMemories) - const SizedBox.shrink() - else - const SizedBox(height: 10), + const SizedBox(height: 10), ], ); } else { diff --git a/app/lib/pages/conversations/widgets/search_widget.dart b/app/lib/pages/conversations/widgets/search_widget.dart index b1dafdce9..541036354 100644 --- a/app/lib/pages/conversations/widgets/search_widget.dart +++ b/app/lib/pages/conversations/widgets/search_widget.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:friend_private/backend/preferences.dart'; import 'package:friend_private/providers/conversation_provider.dart'; import 'package:friend_private/providers/home_provider.dart'; import 'package:friend_private/utils/other/debouncer.dart'; @@ -27,81 +26,58 @@ class _SearchWidgetState extends State { @override Widget build(BuildContext context) { - return Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Container( - padding: const EdgeInsets.fromLTRB(16, 16, 2, 10), - width: MediaQuery.sizeOf(context).width * 0.85, - child: TextFormField( - controller: searchController, - focusNode: context.read().convoSearchFieldFocusNode, - onChanged: (value) { - var provider = Provider.of(context, listen: false); - _debouncer.run(() async { - await provider.searchConversations(value); - }); - setShowClearButton(); - }, - decoration: InputDecoration( - hintText: 'Search Conversations', - hintStyle: TextStyle(color: Colors.grey.shade500), - filled: false, - // fillColor: Colors.grey[900], - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide(color: Colors.grey.shade800, width: 0.5), - ), - focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide(color: Colors.grey.shade500, width: 0.5), - ), - enabledBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide(color: Colors.grey.shade500, width: 0.5), - ), - prefixIcon: Icon( - Icons.search, - color: Colors.grey.shade500, - ), - suffixIcon: showClearButton - ? GestureDetector( - onTap: () { - var provider = Provider.of(context, listen: false); - provider.resetGroupedConvos(); - searchController.clear(); - setShowClearButton(); - }, - child: const Icon( - Icons.close, - color: Colors.white, - ), - ) - : null, - contentPadding: const EdgeInsets.symmetric(horizontal: 12), - ), - style: const TextStyle(color: Colors.white), + return Container( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 0), + child: TextFormField( + controller: searchController, + focusNode: context.read().convoSearchFieldFocusNode, + onChanged: (value) { + var provider = Provider.of(context, listen: false); + _debouncer.run(() async { + await provider.searchConversations(value); + }); + setShowClearButton(); + }, + decoration: InputDecoration( + hintText: 'Search Conversations', + hintStyle: TextStyle(color: Colors.grey.shade500), + filled: false, + + // fillColor: Colors.grey[900], + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Colors.grey.shade800, width: 0.5), ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Colors.grey.shade500, width: 0.5), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Colors.grey.shade500, width: 0.5), + ), + prefixIcon: Icon( + Icons.search, + color: Colors.grey.shade500, + ), + suffixIcon: showClearButton + ? GestureDetector( + onTap: () { + var provider = Provider.of(context, listen: false); + provider.resetGroupedConvos(); + searchController.clear(); + setShowClearButton(); + }, + child: const Icon( + Icons.close, + color: Colors.white, + ), + ) + : null, + contentPadding: const EdgeInsets.symmetric(horizontal: 12), ), - Consumer2(builder: (context, convoProvider, home, child) { - if (home.selectedIndex != 0 || - !convoProvider.hasNonDiscardedConversations || - convoProvider.isLoadingConversations) { - return const SizedBox.shrink(); - } - return Padding( - padding: const EdgeInsets.only(left: 2.0, top: 12), - child: IconButton( - onPressed: convoProvider.toggleDiscardConversations, - icon: Icon( - SharedPreferencesUtil().showDiscardedMemories ? Icons.filter_list_off_sharp : Icons.filter_list, - color: Colors.white, - size: 24, - ), - ), - ); - }), - ], + style: const TextStyle(color: Colors.white), + ), ); } } diff --git a/app/lib/providers/conversation_provider.dart b/app/lib/providers/conversation_provider.dart index ade511865..e73c1bc14 100644 --- a/app/lib/providers/conversation_provider.dart +++ b/app/lib/providers/conversation_provider.dart @@ -15,7 +15,6 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener bool isLoadingConversations = false; bool hasNonDiscardedConversations = true; - bool showDiscardedConversations = false; String previousQuery = ''; int totalSearchPages = 1; @@ -142,14 +141,6 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener } } - void toggleDiscardConversations() { - MixpanelManager().showDiscardedMemoriesToggled(!SharedPreferencesUtil().showDiscardedMemories); - SharedPreferencesUtil().showDiscardedMemories = !SharedPreferencesUtil().showDiscardedMemories; - showDiscardedConversations = SharedPreferencesUtil().showDiscardedMemories; - // filterGroupedMemories(''); - notifyListeners(); - } - void setLoadingConversations(bool value) { isLoadingConversations = value; notifyListeners(); @@ -176,13 +167,13 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener void _groupSearchConvosByDateWithoutNotify() { groupedConversations = {}; for (var conversation in searchedConversations) { - // if (SharedPreferencesUtil().showDiscardedMemories && conversation.discarded && !conversation.isNew) continue; var date = DateTime(conversation.createdAt.year, conversation.createdAt.month, conversation.createdAt.day); if (!groupedConversations.containsKey(date)) { groupedConversations[date] = []; } groupedConversations[date]?.add(conversation); } + // Sort for (final date in groupedConversations.keys) { groupedConversations[date]?.sort((a, b) => b.createdAt.compareTo(a.createdAt)); @@ -192,13 +183,13 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener void _groupConversationsByDateWithoutNotify() { groupedConversations = {}; for (var conversation in conversations) { - // if (SharedPreferencesUtil().showDiscardedMemories && conversation.discarded && !conversation.isNew) continue; var date = DateTime(conversation.createdAt.year, conversation.createdAt.month, conversation.createdAt.day); if (!groupedConversations.containsKey(date)) { groupedConversations[date] = []; } groupedConversations[date]?.add(conversation); } + // Sort for (final date in groupedConversations.keys) { groupedConversations[date]?.sort((a, b) => b.createdAt.compareTo(a.createdAt)); From 1dce8ccb6c08499194743ad7f0efd8eee899327f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=E1=BB=8Bnh?= Date: Fri, 3 Jan 2025 10:11:26 +0700 Subject: [PATCH 2/5] Flatten search box, capture icon --- app/lib/pages/capture/widgets/widgets.dart | 96 +++++++++---------- .../conversations/conversations_page.dart | 4 +- .../widgets/processing_capture.dart | 36 +------ .../conversations/widgets/search_widget.dart | 18 ++-- app/lib/providers/device_provider.dart | 2 + 5 files changed, 56 insertions(+), 100 deletions(-) diff --git a/app/lib/pages/capture/widgets/widgets.dart b/app/lib/pages/capture/widgets/widgets.dart index 0135b0430..aae65d91c 100644 --- a/app/lib/pages/capture/widgets/widgets.dart +++ b/app/lib/pages/capture/widgets/widgets.dart @@ -66,19 +66,15 @@ class SpeechProfileCardWidget extends StatelessWidget { ], ), ), - Icon(Icons.arrow_forward_ios) + Icon(Icons.arrow_forward_ios, color: Colors.white, size: 16), ], ), ), ), - Positioned( - top: 12, + const Positioned( + top: 6, right: 24, - child: Container( - width: 12, - height: 12, - decoration: const BoxDecoration(color: Colors.red, shape: BoxShape.circle), - ), + child: Icon(Icons.fiber_manual_record, color: Colors.red, size: 16.0), ), ], ); @@ -95,55 +91,49 @@ class UpdateFirmwareCardWidget extends StatelessWidget { Widget build(BuildContext context) { return Consumer( builder: (context, provider, child) { - return (provider.pairedDevice == null || !provider.isConnected) + return (provider.pairedDevice == null || !provider.isConnected || !provider.havingNewFirmware) ? const SizedBox() - : (provider.pairedDevice?.firmwareRevision != '1.0.2') - ? const SizedBox() - : Stack( - children: [ - GestureDetector( - onTap: () { - MixpanelManager().pageOpened('Update Firmware Memories'); - IntercomManager.instance.displayFirmwareUpdateArticle(); - }, - child: Container( - decoration: BoxDecoration( - color: Colors.grey.shade900, - borderRadius: const BorderRadius.all(Radius.circular(12)), - ), - margin: const EdgeInsets.fromLTRB(16, 0, 16, 16), - padding: const EdgeInsets.all(16), - child: const Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Expanded( - child: Row( - children: [ - Icon(Icons.upload), - SizedBox(width: 16), - Text( - 'Update your Firmware', - style: TextStyle(color: Colors.white, fontSize: 16), - ), - ], + : Stack( + children: [ + GestureDetector( + onTap: () { + MixpanelManager().pageOpened('Update Firmware Memories'); + IntercomManager.instance.displayFirmwareUpdateArticle(); + }, + child: Container( + decoration: BoxDecoration( + color: Colors.grey.shade900, + borderRadius: const BorderRadius.all(Radius.circular(12)), + ), + margin: const EdgeInsets.fromLTRB(16, 0, 16, 16), + padding: const EdgeInsets.all(16), + child: const Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Row( + children: [ + Icon(Icons.upload), + SizedBox(width: 16), + Text( + 'Update your Firmware', + style: TextStyle(color: Colors.white, fontSize: 16), ), - ), - Icon(Icons.arrow_forward_ios) - ], + ], + ), ), - ), + Icon(Icons.arrow_forward_ios, color: Colors.white, size: 16), + ], ), - Positioned( - top: 12, - right: 24, - child: Container( - width: 12, - height: 12, - decoration: const BoxDecoration(color: Colors.red, shape: BoxShape.circle), - ), - ), - ], - ); + ), + ), + const Positioned( + top: 6, + right: 24, + child: Icon(Icons.fiber_manual_record, color: Colors.red, size: 16.0), + ), + ], + ); }, ); } diff --git a/app/lib/pages/conversations/conversations_page.dart b/app/lib/pages/conversations/conversations_page.dart index c5277e3d5..a6ae71249 100644 --- a/app/lib/pages/conversations/conversations_page.dart +++ b/app/lib/pages/conversations/conversations_page.dart @@ -51,7 +51,7 @@ class _ConversationsPageState extends State with AutomaticKee const SliverToBoxAdapter(child: SpeechProfileCardWidget()), const SliverToBoxAdapter(child: UpdateFirmwareCardWidget()), const SliverToBoxAdapter(child: ConversationCaptureWidget()), - const SliverToBoxAdapter(child: SizedBox(height: 26)), + const SliverToBoxAdapter(child: SizedBox(height: 16)), const SliverToBoxAdapter(child: SearchWidget()), const SliverToBoxAdapter(child: SizedBox(height: 16)), getProcessingConversationsWidget(convoProvider.processingConversations), @@ -81,7 +81,7 @@ class _ConversationsPageState extends State with AutomaticKee childCount: convoProvider.groupedConversations.length + 1, (context, index) { if (index == convoProvider.groupedConversations.length) { - print('loading more conversations'); + debugPrint('loading more conversations'); if (convoProvider.isLoadingConversations) { return const Center( child: Padding( diff --git a/app/lib/pages/conversations/widgets/processing_capture.dart b/app/lib/pages/conversations/widgets/processing_capture.dart index 226ebceb8..65908d2d5 100644 --- a/app/lib/pages/conversations/widgets/processing_capture.dart +++ b/app/lib/pages/conversations/widgets/processing_capture.dart @@ -24,27 +24,6 @@ class ConversationCaptureWidget extends StatefulWidget { } class _ConversationCaptureWidgetState extends State { - bool _isReady = true; - Timer? _readyStateTimer; - - @override - void initState() { - super.initState(); - - //// Warn: Should ensure every deps has started before set ready - //_readyStateTimer = Timer(const Duration(seconds: 3), () { - // setState(() { - // _isReady = true; - // }); - //}); - } - - @override - void dispose() { - _readyStateTimer?.cancel(); - super.dispose(); - } - @override Widget build(BuildContext context) { return Consumer3( @@ -53,11 +32,6 @@ class _ConversationCaptureWidgetState extends State { ? provider.conversationProvider!.conversations.first.id : null; - // Waiting ready state, 3s for now - if (!_isReady) { - return const SizedBox.shrink(); - } - var header = _getConversationHeader(context); if (header == null) { return const SizedBox.shrink(); @@ -159,10 +133,7 @@ class _ConversationCaptureWidgetState extends State { } else if (!deviceServiceStateOk) { left = Row( children: [ - const Text( - '🎙️', - style: TextStyle(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w600), - ), + const Icon(Icons.record_voice_over), const SizedBox(width: 12), Container( decoration: BoxDecoration( @@ -181,10 +152,7 @@ class _ConversationCaptureWidgetState extends State { } else { left = Row( children: [ - const Text( - '🎙️', - style: TextStyle(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w600), - ), + const Icon(Icons.record_voice_over), const SizedBox(width: 12), Container( decoration: BoxDecoration( diff --git a/app/lib/pages/conversations/widgets/search_widget.dart b/app/lib/pages/conversations/widgets/search_widget.dart index 541036354..7f7b990e9 100644 --- a/app/lib/pages/conversations/widgets/search_widget.dart +++ b/app/lib/pages/conversations/widgets/search_widget.dart @@ -40,25 +40,21 @@ class _SearchWidgetState extends State { }, decoration: InputDecoration( hintText: 'Search Conversations', - hintStyle: TextStyle(color: Colors.grey.shade500), - filled: false, - - // fillColor: Colors.grey[900], + hintStyle: const TextStyle(color: Colors.white60, fontSize: 14), + filled: true, + fillColor: Colors.grey.shade900, border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide(color: Colors.grey.shade800, width: 0.5), + borderRadius: BorderRadius.circular(16), ), focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide(color: Colors.grey.shade500, width: 0.5), + borderRadius: BorderRadius.circular(16), ), enabledBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide(color: Colors.grey.shade500, width: 0.5), + borderRadius: BorderRadius.circular(16), ), prefixIcon: Icon( Icons.search, - color: Colors.grey.shade500, + color: Colors.white60, ), suffixIcon: showClearButton ? GestureDetector( diff --git a/app/lib/providers/device_provider.dart b/app/lib/providers/device_provider.dart index 40ed2a848..73dd1eb8b 100644 --- a/app/lib/providers/device_provider.dart +++ b/app/lib/providers/device_provider.dart @@ -23,6 +23,8 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption Timer? _reconnectionTimer; int connectionCheckSeconds = 4; + bool get havingNewFirmware => false; // FIXME + Timer? _disconnectNotificationTimer; DeviceProvider() { From 052d54e5353e12bce40331982927736a480755e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=E1=BB=8Bnh?= Date: Fri, 3 Jan 2025 11:18:44 +0700 Subject: [PATCH 3/5] Chat box ux enhancement, fix the app icon on new message --- app/lib/backend/schema/message.dart | 4 +- app/lib/pages/chat/page.dart | 92 +++++++++++++++---------- app/lib/providers/message_provider.dart | 2 +- 3 files changed, 59 insertions(+), 39 deletions(-) diff --git a/app/lib/backend/schema/message.dart b/app/lib/backend/schema/message.dart index d9452657e..85eea5926 100644 --- a/app/lib/backend/schema/message.dart +++ b/app/lib/backend/schema/message.dart @@ -112,14 +112,14 @@ class ServerMessage { }; } - static ServerMessage empty() { + static ServerMessage empty({String? appId}) { return ServerMessage( '0000', DateTime.now(), '', MessageSender.ai, MessageType.text, - null, + appId, false, [], ); diff --git a/app/lib/pages/chat/page.dart b/app/lib/pages/chat/page.dart index 8a6d276b5..2bb853758 100644 --- a/app/lib/pages/chat/page.dart +++ b/app/lib/pages/chat/page.dart @@ -37,6 +37,8 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { bool _showDeleteOption = false; bool isScrollingDown = false; + bool _showSendButton = false; + var prefs = SharedPreferencesUtil(); late List apps; @@ -88,9 +90,18 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { super.dispose(); } + void setShowSendButton() { + if (_showSendButton != textController.text.isNotEmpty) { + setState(() { + _showSendButton = textController.text.isNotEmpty; + }); + } + } + @override Widget build(BuildContext context) { super.build(context); + return Consumer2( builder: (context, provider, connectivityProvider, child) { return Scaffold( @@ -236,12 +247,20 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { ), ), Consumer(builder: (context, home, child) { + bool shouldShowSuffixIcon(MessageProvider p) { + return !p.sendingMessage && _showSendButton; + } + + bool shouldShowSendButton(MessageProvider p) { + return !p.sendingMessage && _showSendButton; + } + return Align( alignment: Alignment.bottomCenter, child: Container( width: double.maxFinite, - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 2), - margin: EdgeInsets.only(left: 32, right: 32, bottom: home.isChatFieldFocused ? 40 : 120), + padding: EdgeInsets.only(left: 16, right: shouldShowSuffixIcon(provider) ? 4 : 16), + margin: EdgeInsets.only(left: 20, right: 20, bottom: home.isChatFieldFocused ? 20 : 120), decoration: const BoxDecoration( color: Colors.black, borderRadius: BorderRadius.all(Radius.circular(16)), @@ -265,49 +284,50 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { // canRequestFocus: true, textAlign: TextAlign.start, textAlignVertical: TextAlignVertical.center, + onChanged: (_) { + setShowSendButton(); + }, decoration: InputDecoration( hintText: 'Message', hintStyle: const TextStyle(fontSize: 14.0, color: Colors.grey), focusedBorder: InputBorder.none, enabledBorder: InputBorder.none, - suffixIcon: IconButton( - splashColor: Colors.transparent, - splashRadius: 1, - onPressed: provider.sendingMessage - ? null - : () async { - String message = textController.text; - if (message.isEmpty) return; - if (connectivityProvider.isConnected) { - _sendMessageUtil(message); - } else { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('Please check your internet connection and try again'), - duration: Duration(seconds: 2), - ), - ); - } - }, - icon: provider.sendingMessage - ? const SizedBox( - width: 16, - height: 16, - child: CircularProgressIndicator( - valueColor: AlwaysStoppedAnimation(Colors.white), - ), - ) - : const Icon( - Icons.send_rounded, - color: Color(0xFFF7F4F4), - size: 24.0, - ), - ), + suffixIcon: shouldShowSuffixIcon(provider) + ? SizedBox( + width: 24, + height: 24, + child: shouldShowSendButton(provider) + ? IconButton( + splashColor: Colors.transparent, + splashRadius: 1, + onPressed: () async { + String message = textController.text; + if (message.isEmpty) return; + if (connectivityProvider.isConnected) { + _sendMessageUtil(message); + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Please check your internet connection and try again'), + duration: Duration(seconds: 2), + ), + ); + } + }, + icon: const Icon( + Icons.arrow_upward_outlined, + color: Color(0xFFF7F4F4), + size: 20.0, + ), + ) + : const SizedBox.shrink(), + ) + : null, ), maxLines: 8, minLines: 1, keyboardType: TextInputType.multiline, - style: TextStyle(fontSize: 14.0, color: Colors.grey.shade200), + style: TextStyle(fontSize: 14.0, color: Colors.grey.shade200, height: 24 / 14), ), ), ); diff --git a/app/lib/providers/message_provider.dart b/app/lib/providers/message_provider.dart index aa2db44e6..440101725 100644 --- a/app/lib/providers/message_provider.dart +++ b/app/lib/providers/message_provider.dart @@ -115,7 +115,7 @@ class MessageProvider extends ChangeNotifier { Future sendMessageToServer(String message, String? appId) async { setShowTypingIndicator(true); - messages.insert(0, ServerMessage.empty()); + messages.insert(0, ServerMessage.empty(appId: appId)); var mes = await sendMessageServer(message, appId: appId); if (messages[0].id == '0000') { messages[0] = mes; From 3bb03f80a7f11496f11ced7db26520115a0be7d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=E1=BB=8Bnh?= Date: Fri, 3 Jan 2025 15:41:42 +0700 Subject: [PATCH 4/5] Update splash icon on anroid, brand name --- .../main/res/drawable-hdpi/splash_icon.png | Bin 0 -> 2812 bytes .../main/res/drawable-mdpi/splash_icon.png | Bin 0 -> 1769 bytes .../res/drawable-night-hdpi/splash_icon.png | Bin 0 -> 2812 bytes .../res/drawable-night-mdpi/splash_icon.png | Bin 0 -> 1769 bytes .../res/drawable-night-xhdpi/splash_icon.png | Bin 0 -> 3893 bytes .../res/drawable-night-xxhdpi/splash_icon.png | Bin 0 -> 6868 bytes .../drawable-night-xxxhdpi/splash_icon.png | Bin 0 -> 10204 bytes .../main/res/drawable-v21/background_v1.png | Bin 0 -> 12809 bytes .../main/res/drawable-xhdpi/splash_icon.png | Bin 0 -> 3893 bytes .../main/res/drawable-xxhdpi/splash_icon.png | Bin 0 -> 6868 bytes .../main/res/drawable-xxxhdpi/splash_icon.png | Bin 0 -> 10204 bytes .../app/src/main/res/drawable/background.png | Bin 12809 -> 4446 bytes .../src/main/res/drawable/background_v1.png | Bin 0 -> 12809 bytes .../app/src/main/res/drawable/icon.png | Bin 3828 -> 1855 bytes .../app/src/main/res/drawable/icon_v1.png | Bin 0 -> 3828 bytes .../app/src/main/res/drawable/icon_white.png | Bin 12703 -> 4100 bytes .../src/main/res/drawable/icon_white_v1.png | Bin 0 -> 12703 bytes .../main/res/mipmap-hdpi/ic_stat_launcher.png | Bin 771 -> 364 bytes .../res/mipmap-hdpi/ic_stat_launcher_v1.png | Bin 0 -> 771 bytes .../main/res/mipmap-mdpi/ic_stat_launcher.png | Bin 477 -> 287 bytes .../res/mipmap-mdpi/ic_stat_launcher_v1.png | Bin 0 -> 477 bytes .../res/mipmap-xhdpi/ic_stat_launcher.png | Bin 938 -> 439 bytes .../res/mipmap-xhdpi/ic_stat_launcher_v1.png | Bin 0 -> 938 bytes .../res/mipmap-xxhdpi/ic_stat_launcher.png | Bin 1645 -> 615 bytes .../res/mipmap-xxhdpi/ic_stat_launcher_v1.png | Bin 0 -> 1645 bytes .../res/mipmap-xxxhdpi/ic_stat_launcher.png | Bin 1894 -> 762 bytes .../mipmap-xxxhdpi/ic_stat_launcher_v1.png | Bin 0 -> 1894 bytes .../src/main/res/values-night-v31/styles.xml | 2 +- .../app/src/main/res/values-v31/styles.xml | 2 +- app/assets/images/app_launcher_icon.png | Bin 217427 -> 13413 bytes app/assets/images/app_launcher_icon_v1.png | Bin 0 -> 217427 bytes app/assets/images/herologo.png | Bin 9186 -> 4220 bytes app/assets/images/herologo_v1.png | Bin 0 -> 9186 bytes app/assets/images/herologo_v2.png | Bin 0 -> 49647 bytes app/assets/images/logo_transparent.png | Bin 17983 -> 4100 bytes app/assets/images/logo_transparent_v1.png | Bin 0 -> 17983 bytes app/assets/images/splash.png | Bin 12809 -> 22206 bytes app/assets/images/splash_icon.png | Bin 55474 -> 4100 bytes app/assets/images/splash_icon_v1.png | Bin 0 -> 55474 bytes app/assets/images/splash_v1.png | Bin 0 -> 12809 bytes app/ios/Runner/Info.plist | 4 +-- app/lib/gen/assets.gen.dart | 30 ++++++++++++++++ app/lib/pages/capture/connect.dart | 2 +- app/lib/pages/home/firmware_mixin.dart | 2 +- .../pages/onboarding/find_device/page.dart | 2 +- .../onboarding/setup/setup_questions.dart | 4 +-- app/lib/pages/onboarding/welcome/page.dart | 2 +- app/lib/pages/onboarding/wrapper.dart | 24 ++++++------- app/lib/pages/settings/device_settings.dart | 6 ++-- app/lib/providers/device_provider.dart | 6 ++-- app/lib/services/notifications.dart | 8 ++--- app/lib/utils/audio/foreground.dart | 2 +- app/lib/widgets/device_widget.dart | 34 +++++++++--------- plugins/example/templates/okpage.html | 2 +- plugins/instructions/zapier/README.md | 2 +- 55 files changed, 82 insertions(+), 52 deletions(-) create mode 100644 app/android/app/src/main/res/drawable-hdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-mdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-night-hdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-night-mdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-night-xhdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-night-xxhdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-night-xxxhdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-v21/background_v1.png create mode 100644 app/android/app/src/main/res/drawable-xhdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-xxhdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable-xxxhdpi/splash_icon.png create mode 100644 app/android/app/src/main/res/drawable/background_v1.png create mode 100644 app/android/app/src/main/res/drawable/icon_v1.png create mode 100644 app/android/app/src/main/res/drawable/icon_white_v1.png create mode 100644 app/android/app/src/main/res/mipmap-hdpi/ic_stat_launcher_v1.png create mode 100644 app/android/app/src/main/res/mipmap-mdpi/ic_stat_launcher_v1.png create mode 100644 app/android/app/src/main/res/mipmap-xhdpi/ic_stat_launcher_v1.png create mode 100644 app/android/app/src/main/res/mipmap-xxhdpi/ic_stat_launcher_v1.png create mode 100644 app/android/app/src/main/res/mipmap-xxxhdpi/ic_stat_launcher_v1.png create mode 100644 app/assets/images/app_launcher_icon_v1.png create mode 100644 app/assets/images/herologo_v1.png create mode 100644 app/assets/images/herologo_v2.png create mode 100644 app/assets/images/logo_transparent_v1.png create mode 100644 app/assets/images/splash_icon_v1.png create mode 100644 app/assets/images/splash_v1.png diff --git a/app/android/app/src/main/res/drawable-hdpi/splash_icon.png b/app/android/app/src/main/res/drawable-hdpi/splash_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c27ab7f7fa765bf5020e6b28c04f79f8ec817969 GIT binary patch literal 2812 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 literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/drawable-v21/background_v1.png b/app/android/app/src/main/res/drawable-v21/background_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..059dcff36950afe35c3b647a4de211ac95d880a8 GIT binary patch literal 12809 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

m9Oh&d0-z(73y_B zJvC)4T)!F!aL+_4vsj?5+2u6QlTS$Hby)e2jjg`=!RCnvB6k#Vxtc$dXk}~8Old1E z030yVE@>XSCnH7st4{g10z7DHMtdD;_?c@#n3lP@43J0v7aC&Sc2&^nM*CT9`}LAD zIZ?XHarQOqz0|O<;hs#`a{4D%yT!rTv?<&Sd^MRtlW_Aw`ssnu9+4xw7W&T2oxEhJ^|c*(7uCzM;No$e`z33QXqGtb#F^lL zrAWns!r#h(fCGKELuSugRGVKWAEwQ{w9p;!^tBU4*(|ZVz+eN~I-xb{XTa_Pch8xE zUwbBXYz$F}U+TRVrEeOLo*5G2O?$&Ro-^eD-2S&kKsC!eCynm<5Rp7WtKr3V0(@JN zt;aNfGRv2%vu$~kqu;&vsfoOY5$WeAj)$X?Sjh8#04FEE80LA`>wyWS3?*aVzXr#K zqS)3R!C5Fe_gMYCT`C0{g_V~lqZGF!`Qwi~@(MRC+EOe^lKwFX7XL&qQ+;WFT*s#N@YY#r7aU@JQd2Gs zUg@|@Jk7d#+!>EUCe5ZORQ^I>Tu@^oD7W;p)PeV!+Gl^Xg%chn#^k>0h^!GiF{2~92@a|rmVie_#J~$e|0Ugk>905GAk&a+E>`} z>=ZTWp_Kf4h`YJ27q?q#2d%v?gu*FXYTd+0`rq2FM+Ui;S{I98C*t%3$pOK!#b3Hk z+uODQZWAia6>%6~qm;~u-JhDW$3MS(Y}l&?5Qr7N$HnW9GomJw1uOK6dV)Y4#DaDe z8cQ#5Ci~L#UJ3$~NcNJgs2$a+!-UB~?T-_by(>tool*}9J^r|P0i(ZMZXOm=Kgi;Y zC+w&w8r{PLL?5t)zajmp`}26^FaxfmvPnX;hk4FixA2k14@#A_XrykXm6{S?!!o)I z(JA}g)!!j!xmLRLikQ2LrAbnB5fYR*eRI-A{o9;r$v7f5jYEo<{v88i^q3o{iceKRghAKe^kk;F+0JC(wZnp|lLc#Gd`$dSz-QIm+IG zzF6^US}Xl+Rl`V3u#r_Bqcl8w1~{(K>>nhJX>m(>i#gDYSvIE~Eg3Q2(ll|>*L*#GIHqHAVW06&_45H=x&$4)&8vx zEjEY?6sVmKZY|~mooPNMQgHe)xxNE)1ox!SpLJMa7q6uI`E1}W<-&Nk_tMJE zndlnbSQ;q)X(I9atI#as!Mvb`9hcb#aYExS=3j(|7(7=o>7XMck*+LEehdQ=zU__K zS!4CSH`aMss4%h-?Zry?R0L{MK#?RNmr66PWW`OGW`7V@QsZ`^(gt%>cGkyaH!Sx3 zkOFjx|Dys#wj###1l0NXL+7^bDSfXG0>*5Z~h5^yd##zaa>VQsZE2Z%6N zc7f{AP<%$aU$fF>;>V6TXu7TxG#oxP&SYVxtTHHOKJwF`>lj{8YI$t_MM zZ-koEv595Vc8Ha;g3g4^>Pn2MEq{8QY_j#Xmrb9a?Y&1q7s2+bquDUKe{;t5nrUeL zEf#~0{I0c!Rc#{Of)e!WL9PRDOAqN=Q5p(o_eW~2^0sV6$-=G%ZI7CWQ#s6p*MW?r z#Uip6{kvef9*!OyqwE|QWV4>|so+k#9;{?3jw@b1Pd+DvLIQ_TYGjV5goCXtkZw;v zMXGFc8T}t2b)2HHqtFDYT&N*Uf-1+JFu%OvXEXaZga{Vvr)D|*`!~zpq%JAtmM>Hl zgX=*aQvpDa0o0E9(ichkISVcz^mV~xznz8c`q1%Z>B8x6mu|Md_1dlRC}g%LoT#gH zZiSDb35ARNM&Aavc_afJ{0#F$0~?1NuWfjCjtGgqz2ES&ChLdVsEz42*(S`)foz)- zqU92C$MUDcCCY6$MCBV`5$~e9+W#D|z)o#y!BDN)3%K3ITXX!{-8*@`TMJ~8WQ&v` zbdh~HF8gz^r^-g<*76e1mcJ$9EMmor3Z-72%wvkTcnJwP>*4ad3*o6L>sNw+t=R@d zx9E9_!byA#YS)5~=JcQ|1LNNBb;�*z*_u7Yz*VGS05; z2wu;poaq&IOX9l30%j$%p*!J1=tr>`=;0?ZAHdDk^(=Qe z7Up8v2yWwvXVrmdwYQrGft|X|bVra1YivyO7sH)ur$1#HPH7v2Bgq9SNHt2ZB%Q1m zH*;Me;V;+JHn_IO+Thxh_t*+okCV5l+T0j9zA5z|bF_#VtO`I~-Ed1IG~}AD7}bFX ztfQ(!W^MK;2dc56UV5`j0XU2O&4c4Iv!dc8TlbULuJ7WGgMxTl zZt3X69s%W}hsGoBZn@ty?rxiwt`JWrIIgK;YWXJG-^VSQ%+&_20rHv~SXr(3M|E#z zvYGs>1nH@aYQw2@yHI{T_-VbwP>|XaJL{yT9B3vr|FG*3K=|t-k)}W6L9R@=7OTC( z%eWjCgVK#Az5IB^t&R4i=zF8;%epy|Qz={TG6GlEG(G$_Rmssbwr?yQK4Vz+LKQc9 zrl`Ho2!Lfpx6X~I=t(pFsB($jO~HqrwI5+br!w;0Fj=z2MrgoPFPQ202B!<`)Sr3) zyo$Z|d}5oR*ooyo=A{pa_4jKW6f`f|DW<=u$F|bO3E18+hDK&2(O$5<9no*VaU4^P z?!!rK^Lz?FA7zb-irx}_XsQ2wY_5`UBS>@6PA%eNYrk72y*s+crF4V>YKB!B1`2c> zB}qHB8}I9TbMlzxxd<&05`5H|qFZH)vpBdC*-p{|=(XW-^l&(44E53JfKnO{vBK=Y z+6P9ZrrfImWYj5)s?=ZJKCk&l^i2*vtz1esh??=-(WWmx`k8NEvb8xKb3Rg;4z>a= z(Yz=Z9050x-GH0~V71E8@de(Glc-fEn(s0S;FguRPvw18;z-H2i;s2H)C12*C#cYN zUXf-p&llR7HGnvpQq|nZ+NMcRP5a_QfI*ffr_SR6SFzb^IT*_+j(xR5-ngdDk$!y$ zFMo1$_~3<_L!8nF+r4;VDIkMlbaDNyq>`SLzP4dz5DupxqKit|p_d0mRR5MPr`~CT zUprb}UgccwIR6vTGX3A7piT6N~EuG~}p^Tq9!n z-=?wtOZ*yIzLY2L?)lV}kd4QR2&2RIKhUqA*H^mPC3>6UmK8GlsHI_X#PXvEdL#Nx z%i9D=7v5X;gi_{c6S<4Vgl;po=zDYMXyj1K1!9+8f%omg>j476o35K`@_{jO+wyRA zrS*fN*b$$3`xWa<&CT-PeObaVnmIDKb8M%)v6~wJYaf60@dF_KN_)&>iW&L#;IojB zqnVns?er18qVxO3C^SmqlY*S#y;*QDZF=I2Pw}n~nYm<{q&m6pzhk!l9VhU m%l|uF|NqD*2B{L&eFra3V_i~_(l0k;PM`GnyTK_W_5T3V*b#^T literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/drawable-xhdpi/splash_icon.png b/app/android/app/src/main/res/drawable-xhdpi/splash_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..767a2f1fc455281ccf04904d3860880d4d9fc8b1 GIT binary patch literal 3893 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 literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/drawable/background.png b/app/android/app/src/main/res/drawable/background.png index 059dcff36950afe35c3b647a4de211ac95d880a8..cfc8e7dad2bb4d0d2d6aecff71755c1b310f2617 100644 GIT binary patch literal 4446 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

m9Oh&d0-z(73y_B zJvC)4T)!F!aL+_4vsj?5+2u6QlTS$Hby)e2jjg`=!RCnvB6k#Vxtc$dXk}~8Old1E z030yVE@>XSCnH7st4{g10z7DHMtdD;_?c@#n3lP@43J0v7aC&Sc2&^nM*CT9`}LAD zIZ?XHarQOqz0|O<;hs#`a{4D%yT!rTv?<&Sd^MRtlW_Aw`ssnu9+4xw7W&T2oxEhJ^|c*(7uCzM;No$e`z33QXqGtb#F^lL zrAWns!r#h(fCGKELuSugRGVKWAEwQ{w9p;!^tBU4*(|ZVz+eN~I-xb{XTa_Pch8xE zUwbBXYz$F}U+TRVrEeOLo*5G2O?$&Ro-^eD-2S&kKsC!eCynm<5Rp7WtKr3V0(@JN zt;aNfGRv2%vu$~kqu;&vsfoOY5$WeAj)$X?Sjh8#04FEE80LA`>wyWS3?*aVzXr#K zqS)3R!C5Fe_gMYCT`C0{g_V~lqZGF!`Qwi~@(MRC+EOe^lKwFX7XL&qQ+;WFT*s#N@YY#r7aU@JQd2Gs zUg@|@Jk7d#+!>EUCe5ZORQ^I>Tu@^oD7W;p)PeV!+Gl^Xg%chn#^k>0h^!GiF{2~92@a|rmVie_#J~$e|0Ugk>905GAk&a+E>`} z>=ZTWp_Kf4h`YJ27q?q#2d%v?gu*FXYTd+0`rq2FM+Ui;S{I98C*t%3$pOK!#b3Hk z+uODQZWAia6>%6~qm;~u-JhDW$3MS(Y}l&?5Qr7N$HnW9GomJw1uOK6dV)Y4#DaDe z8cQ#5Ci~L#UJ3$~NcNJgs2$a+!-UB~?T-_by(>tool*}9J^r|P0i(ZMZXOm=Kgi;Y zC+w&w8r{PLL?5t)zajmp`}26^FaxfmvPnX;hk4FixA2k14@#A_XrykXm6{S?!!o)I z(JA}g)!!j!xmLRLikQ2LrAbnB5fYR*eRI-A{o9;r$v7f5jYEo<{v88i^q3o{iceKRghAKe^kk;F+0JC(wZnp|lLc#Gd`$dSz-QIm+IG zzF6^US}Xl+Rl`V3u#r_Bqcl8w1~{(K>>nhJX>m(>i#gDYSvIE~Eg3Q2(ll|>*L*#GIHqHAVW06&_45H=x&$4)&8vx zEjEY?6sVmKZY|~mooPNMQgHe)xxNE)1ox!SpLJMa7q6uI`E1}W<-&Nk_tMJE zndlnbSQ;q)X(I9atI#as!Mvb`9hcb#aYExS=3j(|7(7=o>7XMck*+LEehdQ=zU__K zS!4CSH`aMss4%h-?Zry?R0L{MK#?RNmr66PWW`OGW`7V@QsZ`^(gt%>cGkyaH!Sx3 zkOFjx|Dys#wj###1l0NXL+7^bDSfXG0>*5Z~h5^yd##zaa>VQsZE2Z%6N zc7f{AP<%$aU$fF>;>V6TXu7TxG#oxP&SYVxtTHHOKJwF`>lj{8YI$t_MM zZ-koEv595Vc8Ha;g3g4^>Pn2MEq{8QY_j#Xmrb9a?Y&1q7s2+bquDUKe{;t5nrUeL zEf#~0{I0c!Rc#{Of)e!WL9PRDOAqN=Q5p(o_eW~2^0sV6$-=G%ZI7CWQ#s6p*MW?r z#Uip6{kvef9*!OyqwE|QWV4>|so+k#9;{?3jw@b1Pd+DvLIQ_TYGjV5goCXtkZw;v zMXGFc8T}t2b)2HHqtFDYT&N*Uf-1+JFu%OvXEXaZga{Vvr)D|*`!~zpq%JAtmM>Hl zgX=*aQvpDa0o0E9(ichkISVcz^mV~xznz8c`q1%Z>B8x6mu|Md_1dlRC}g%LoT#gH zZiSDb35ARNM&Aavc_afJ{0#F$0~?1NuWfjCjtGgqz2ES&ChLdVsEz42*(S`)foz)- zqU92C$MUDcCCY6$MCBV`5$~e9+W#D|z)o#y!BDN)3%K3ITXX!{-8*@`TMJ~8WQ&v` zbdh~HF8gz^r^-g<*76e1mcJ$9EMmor3Z-72%wvkTcnJwP>*4ad3*o6L>sNw+t=R@d zx9E9_!byA#YS)5~=JcQ|1LNNBb;�*z*_u7Yz*VGS05; z2wu;poaq&IOX9l30%j$%p*!J1=tr>`=;0?ZAHdDk^(=Qe z7Up8v2yWwvXVrmdwYQrGft|X|bVra1YivyO7sH)ur$1#HPH7v2Bgq9SNHt2ZB%Q1m zH*;Me;V;+JHn_IO+Thxh_t*+okCV5l+T0j9zA5z|bF_#VtO`I~-Ed1IG~}AD7}bFX ztfQ(!W^MK;2dc56UV5`j0XU2O&4c4Iv!dc8TlbULuJ7WGgMxTl zZt3X69s%W}hsGoBZn@ty?rxiwt`JWrIIgK;YWXJG-^VSQ%+&_20rHv~SXr(3M|E#z zvYGs>1nH@aYQw2@yHI{T_-VbwP>|XaJL{yT9B3vr|FG*3K=|t-k)}W6L9R@=7OTC( z%eWjCgVK#Az5IB^t&R4i=zF8;%epy|Qz={TG6GlEG(G$_Rmssbwr?yQK4Vz+LKQc9 zrl`Ho2!Lfpx6X~I=t(pFsB($jO~HqrwI5+br!w;0Fj=z2MrgoPFPQ202B!<`)Sr3) zyo$Z|d}5oR*ooyo=A{pa_4jKW6f`f|DW<=u$F|bO3E18+hDK&2(O$5<9no*VaU4^P z?!!rK^Lz?FA7zb-irx}_XsQ2wY_5`UBS>@6PA%eNYrk72y*s+crF4V>YKB!B1`2c> zB}qHB8}I9TbMlzxxd<&05`5H|qFZH)vpBdC*-p{|=(XW-^l&(44E53JfKnO{vBK=Y z+6P9ZrrfImWYj5)s?=ZJKCk&l^i2*vtz1esh??=-(WWmx`k8NEvb8xKb3Rg;4z>a= z(Yz=Z9050x-GH0~V71E8@de(Glc-fEn(s0S;FguRPvw18;z-H2i;s2H)C12*C#cYN zUXf-p&llR7HGnvpQq|nZ+NMcRP5a_QfI*ffr_SR6SFzb^IT*_+j(xR5-ngdDk$!y$ zFMo1$_~3<_L!8nF+r4;VDIkMlbaDNyq>`SLzP4dz5DupxqKit|p_d0mRR5MPr`~CT zUprb}UgccwIR6vTGX3A7piT6N~EuG~}p^Tq9!n z-=?wtOZ*yIzLY2L?)lV}kd4QR2&2RIKhUqA*H^mPC3>6UmK8GlsHI_X#PXvEdL#Nx z%i9D=7v5X;gi_{c6S<4Vgl;po=zDYMXyj1K1!9+8f%omg>j476o35K`@_{jO+wyRA zrS*fN*b$$3`xWa<&CT-PeObaVnmIDKb8M%)v6~wJYaf60@dF_KN_)&>iW&L#;IojB zqnVns?er18qVxO3C^SmqlY*S#y;*QDZF=I2Pw}n~nYm<{q&m6pzhk!l9VhU m%l|uF|NqD*2B{L&eFra3V_i~_(l0k;PM`GnyTK_W_5T3V*b#^T diff --git a/app/android/app/src/main/res/drawable/background_v1.png b/app/android/app/src/main/res/drawable/background_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..059dcff36950afe35c3b647a4de211ac95d880a8 GIT binary patch literal 12809 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

m9Oh&d0-z(73y_B zJvC)4T)!F!aL+_4vsj?5+2u6QlTS$Hby)e2jjg`=!RCnvB6k#Vxtc$dXk}~8Old1E z030yVE@>XSCnH7st4{g10z7DHMtdD;_?c@#n3lP@43J0v7aC&Sc2&^nM*CT9`}LAD zIZ?XHarQOqz0|O<;hs#`a{4D%yT!rTv?<&Sd^MRtlW_Aw`ssnu9+4xw7W&T2oxEhJ^|c*(7uCzM;No$e`z33QXqGtb#F^lL zrAWns!r#h(fCGKELuSugRGVKWAEwQ{w9p;!^tBU4*(|ZVz+eN~I-xb{XTa_Pch8xE zUwbBXYz$F}U+TRVrEeOLo*5G2O?$&Ro-^eD-2S&kKsC!eCynm<5Rp7WtKr3V0(@JN zt;aNfGRv2%vu$~kqu;&vsfoOY5$WeAj)$X?Sjh8#04FEE80LA`>wyWS3?*aVzXr#K zqS)3R!C5Fe_gMYCT`C0{g_V~lqZGF!`Qwi~@(MRC+EOe^lKwFX7XL&qQ+;WFT*s#N@YY#r7aU@JQd2Gs zUg@|@Jk7d#+!>EUCe5ZORQ^I>Tu@^oD7W;p)PeV!+Gl^Xg%chn#^k>0h^!GiF{2~92@a|rmVie_#J~$e|0Ugk>905GAk&a+E>`} z>=ZTWp_Kf4h`YJ27q?q#2d%v?gu*FXYTd+0`rq2FM+Ui;S{I98C*t%3$pOK!#b3Hk z+uODQZWAia6>%6~qm;~u-JhDW$3MS(Y}l&?5Qr7N$HnW9GomJw1uOK6dV)Y4#DaDe z8cQ#5Ci~L#UJ3$~NcNJgs2$a+!-UB~?T-_by(>tool*}9J^r|P0i(ZMZXOm=Kgi;Y zC+w&w8r{PLL?5t)zajmp`}26^FaxfmvPnX;hk4FixA2k14@#A_XrykXm6{S?!!o)I z(JA}g)!!j!xmLRLikQ2LrAbnB5fYR*eRI-A{o9;r$v7f5jYEo<{v88i^q3o{iceKRghAKe^kk;F+0JC(wZnp|lLc#Gd`$dSz-QIm+IG zzF6^US}Xl+Rl`V3u#r_Bqcl8w1~{(K>>nhJX>m(>i#gDYSvIE~Eg3Q2(ll|>*L*#GIHqHAVW06&_45H=x&$4)&8vx zEjEY?6sVmKZY|~mooPNMQgHe)xxNE)1ox!SpLJMa7q6uI`E1}W<-&Nk_tMJE zndlnbSQ;q)X(I9atI#as!Mvb`9hcb#aYExS=3j(|7(7=o>7XMck*+LEehdQ=zU__K zS!4CSH`aMss4%h-?Zry?R0L{MK#?RNmr66PWW`OGW`7V@QsZ`^(gt%>cGkyaH!Sx3 zkOFjx|Dys#wj###1l0NXL+7^bDSfXG0>*5Z~h5^yd##zaa>VQsZE2Z%6N zc7f{AP<%$aU$fF>;>V6TXu7TxG#oxP&SYVxtTHHOKJwF`>lj{8YI$t_MM zZ-koEv595Vc8Ha;g3g4^>Pn2MEq{8QY_j#Xmrb9a?Y&1q7s2+bquDUKe{;t5nrUeL zEf#~0{I0c!Rc#{Of)e!WL9PRDOAqN=Q5p(o_eW~2^0sV6$-=G%ZI7CWQ#s6p*MW?r z#Uip6{kvef9*!OyqwE|QWV4>|so+k#9;{?3jw@b1Pd+DvLIQ_TYGjV5goCXtkZw;v zMXGFc8T}t2b)2HHqtFDYT&N*Uf-1+JFu%OvXEXaZga{Vvr)D|*`!~zpq%JAtmM>Hl zgX=*aQvpDa0o0E9(ichkISVcz^mV~xznz8c`q1%Z>B8x6mu|Md_1dlRC}g%LoT#gH zZiSDb35ARNM&Aavc_afJ{0#F$0~?1NuWfjCjtGgqz2ES&ChLdVsEz42*(S`)foz)- zqU92C$MUDcCCY6$MCBV`5$~e9+W#D|z)o#y!BDN)3%K3ITXX!{-8*@`TMJ~8WQ&v` zbdh~HF8gz^r^-g<*76e1mcJ$9EMmor3Z-72%wvkTcnJwP>*4ad3*o6L>sNw+t=R@d zx9E9_!byA#YS)5~=JcQ|1LNNBb;�*z*_u7Yz*VGS05; z2wu;poaq&IOX9l30%j$%p*!J1=tr>`=;0?ZAHdDk^(=Qe z7Up8v2yWwvXVrmdwYQrGft|X|bVra1YivyO7sH)ur$1#HPH7v2Bgq9SNHt2ZB%Q1m zH*;Me;V;+JHn_IO+Thxh_t*+okCV5l+T0j9zA5z|bF_#VtO`I~-Ed1IG~}AD7}bFX ztfQ(!W^MK;2dc56UV5`j0XU2O&4c4Iv!dc8TlbULuJ7WGgMxTl zZt3X69s%W}hsGoBZn@ty?rxiwt`JWrIIgK;YWXJG-^VSQ%+&_20rHv~SXr(3M|E#z zvYGs>1nH@aYQw2@yHI{T_-VbwP>|XaJL{yT9B3vr|FG*3K=|t-k)}W6L9R@=7OTC( z%eWjCgVK#Az5IB^t&R4i=zF8;%epy|Qz={TG6GlEG(G$_Rmssbwr?yQK4Vz+LKQc9 zrl`Ho2!Lfpx6X~I=t(pFsB($jO~HqrwI5+br!w;0Fj=z2MrgoPFPQ202B!<`)Sr3) zyo$Z|d}5oR*ooyo=A{pa_4jKW6f`f|DW<=u$F|bO3E18+hDK&2(O$5<9no*VaU4^P z?!!rK^Lz?FA7zb-irx}_XsQ2wY_5`UBS>@6PA%eNYrk72y*s+crF4V>YKB!B1`2c> zB}qHB8}I9TbMlzxxd<&05`5H|qFZH)vpBdC*-p{|=(XW-^l&(44E53JfKnO{vBK=Y z+6P9ZrrfImWYj5)s?=ZJKCk&l^i2*vtz1esh??=-(WWmx`k8NEvb8xKb3Rg;4z>a= z(Yz=Z9050x-GH0~V71E8@de(Glc-fEn(s0S;FguRPvw18;z-H2i;s2H)C12*C#cYN zUXf-p&llR7HGnvpQq|nZ+NMcRP5a_QfI*ffr_SR6SFzb^IT*_+j(xR5-ngdDk$!y$ zFMo1$_~3<_L!8nF+r4;VDIkMlbaDNyq>`SLzP4dz5DupxqKit|p_d0mRR5MPr`~CT zUprb}UgccwIR6vTGX3A7piT6N~EuG~}p^Tq9!n z-=?wtOZ*yIzLY2L?)lV}kd4QR2&2RIKhUqA*H^mPC3>6UmK8GlsHI_X#PXvEdL#Nx z%i9D=7v5X;gi_{c6S<4Vgl;po=zDYMXyj1K1!9+8f%omg>j476o35K`@_{jO+wyRA zrS*fN*b$$3`xWa<&CT-PeObaVnmIDKb8M%)v6~wJYaf60@dF_KN_)&>iW&L#;IojB zqnVns?er18qVxO3C^SmqlY*S#y;*QDZF=I2Pw}n~nYm<{q&m6pzhk!l9VhU m%l|uF|NqD*2B{L&eFra3V_i~_(l0k;PM`GnyTK_W_5T3V*b#^T literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/drawable/icon.png b/app/android/app/src/main/res/drawable/icon.png index 4f36e145ab798bd61eba5092768ec9bc169b2287..c2b380f67c27b81c5a0d26d4f948f9f8024f3d99 100644 GIT binary patch literal 1855 zcmdT_eK^wz9RF>HhVvGe&TAymBb1azUKX2GY?k-k&U8wxL}Q6e@|I5QI#MaoB+YBF z4ogl~2@_LeWf%!Fv60Q#rd#(s_uT*Y*WL4dzTeOD`F{WVzI?uy(f$Z64I>Qz0JM<4 z-WVmee|3nOGGc~Lty6+}oNrh>0BGuebr4W|d!sT5ipL;eKwYoNjFPBCd--_*z$1#L zJW>?^)YwRGufTJlxsio{2^W)>XN0d6I$Jzd|27r~4MKat{^4Hs4(CU^j-DATx-FeP z&+EH#?7iz?fXO~=QPeadz@QxLC=LN_+zdQ~1Nc0k-3XNC3|nIW;x^{){l=8Ge_x&(g9kgIL%;DH4gAvcH(B zT8U&3?2ZFtL?Uq~!7>g43;ub1^8;+b2R`5CgG@cd;(&(Xt;Jf$i$u*J5WIk3ZK;9vWxH2>>%+}K4Yxh{4Oy6Jqh>oJ^ohPjzf| zw%S)Lm4rd?P|ce4 z4HzZM!n>IC#z-}g^sf4u#R;ByTGWJ^`^~YTckgcW=<_YZ$ckIHZp9fsZB&j)yqfQ5 z8q-FTWfa!7aM4yltzeayYYaeF?b2E~sh5xxZsB zi8ebnDVNJRXA=UXA`x1~6C}>Eaom`lI|~@7Vm7&0FnH9p%4U4qQYqDyLNr>dVKSM> zGK}C295DD87?c<^qqtYsA5v~&-mmUSr|LM95S*1wnEaF$5L!w+VcaO2Sy@RctnS*L ztAc-4F=KU5qa>)S)V&R{7}1(W14K(yuKNKGGbj8G#U;T zd7O|_b;$AYjb|0qPc|`Qd3hC@_8~YoSh1VLIopjoqE>5 z(84wx`X`K3bXf2M!aPgelcR+;XITG&K4fi#%Y>xm%bD}5DVG}CQ7x!cet|A1=Zz>q zEl%(yc-#noxtrujqqjx5m~1dKG%O%FwVX`7z4|-k;YRyuFC=3R$?f?n*KcSwmKJ^O z=+XtIF_YUm#gcT3TuG5btQnV6f*Xqi0|Ucz`IL|4fk7v;h||jDj!dQ^Jt&v(h!(oT z{n_D;lx|CRC+k1jY-z3yz3IQPb*czQ>=JFg2kcJvhMOt4Rg5V+%LH}LN)A9HU#N|) z|9r{_XLv8v+wjQfK6S=fWRN&#{nH|e{?zO)fL5+Wiml2?2zmGF6=L!WGl|7+&0TXR zqe4QGzfWUejDs`xs@owdLB9K716uxsb{FC*f3jR}R@?l(_M@o;B+H?s6ofJ2j*myy zmdm=jkXO^4(kQ)sfURK_L9V>LdEs$OJJPO8h$<=H4M3q#J{qK0dj17TdeC@tYwPVE zwaT0|D<^vO=L%gy9F4ib0DO&j1()ZM=!NaQ;kLTf8(>d%-b^9H`)Nf34i@l>R1?zU zszOb?g9TW(V!Xn>#PdQHBrO|8p-^(|X$$d7%lgMG50Qmz;hpY^>{2KpGgZ@BzXsm? zX~#L|wULn#@ExTv;_hZ-WK@uRiWJE?TZhBT7IRwpa9T$_CvuR3?R*(WkYlk}O=Gj5 za*pJL9P-2{5OI8;gKzo%m=Z0zU!LT_!rQrvnGxExd(*{Yam}Vetq5);ecjvSX9W1$L{HgxWk%)vGeJXwbz@x!7+d7%Ku80|J4(jGw%s`0ef+tzoh(k0Mf_b JyAFm={}X2CC!_!X literal 3828 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 diff --git a/app/android/app/src/main/res/drawable/icon_v1.png b/app/android/app/src/main/res/drawable/icon_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..4f36e145ab798bd61eba5092768ec9bc169b2287 GIT binary patch literal 3828 zcmb7{c{J4D|Ht1$V;M`-Si)FBjV-&%gdt^T#)v*8h3v|j!B|F$k$oaU)){2tLrk`8 z5t1!Sim^mUW$a61`%UNjJHK!2XGV zG!z(dX#nzp{B!moq(>bKejNp%Y*mMK_#i;fI}JGeI2a%o0QrjM(GQ1IcpyEOLCAmV zz%1l%f*fhFEchX&Idj3L%wZ2W0OtV%E{-rDE#?7$694bvzpjY0R948v`I3pKQ7|zS;DAddBA8sd$@mPfdADv4+mp2!{44(BgMqh_q57kx2Zp zxe_^;taoVG*uuy<+}*IEySoP>A>`@ z+(i$DNJ7C(iV7q-VQAhlzCi)`XMNs1wN{AgH4%e=WZINlKel%@FT%n?2MOq+rQh`d zv{Z;WR=LCGb#+nqDr%Tq$BTt_7waE{*4+DeRYYgOnc;c_qF(?PQXb&1@`zfe9Ql{o zd`Ln-z8AhKS9%O)|Fj$T)P3XgJ(}NoNrnRQ#W>Yt`KPh`R-?-k6!S`;%xS9BSX&pu<+8GJK}-5Qc(!YT#|AtDeh#c$I`SP zg59%c${S=XZmR%+rTcb$NFM>a@B2%OTnvL_x#6S?QB6`rI1UqR2*sw^o7}?3o$N%f z&AzX9M)Gq9h!~`zDNBb3do;Aa%so(6^R|TNaG3zpu~1}`f|=HBav%Lk{g0?CcJU#C zCG$ha+MN4bvC`()?MOePkc2dFDW*h=dT%%j!It@9LqLA8_3!{L3C~3IIFl4xH|3uC zt@x-E86}c5KmA%_Z2h94UmO3iT>aITjgH;+@$UlE73?Zmw3Qm^a>`^Xx=IiUzp!pK3PO2&km% zBeA{hf^?|@8oEY^LXvCk{?@LtQABXGjFwY8O{7mXeayQ2c17_DC^v%P;U8Rrz;ag- z<*$`xcH%5NjzEW9WHKBXKbGw!3p~*9Vu(OemJ**S)k)*in;1O`H2&}ZaNu5of`U*M zlMUPd=@#6$M(4QW;-uBx*%`yUn%4u2(fIZGj{!!2!bwcZYy^aqtn`_QS|7|yYjT}4KAo&SeaK-Aotb@aW2r;9;pd6m%1YS<3H!Nh9iFXJ#~d4>q56gu4J07eu^z(Dqxu28dv#rWh&yTpa(?q z7&vx_os}K6G(@gviiA8y^wlp)@YgL1 z96It`-HmGXrIf#&8SNC|+VmCOW}2$Mj0@=4w9ChrV>q3c?*az=jG|8Su}*pPpBwtk zx_Mm9BHA_M*|Vzwiy^5y`}H(*K1WdG7B!G{+Wh$4CU8&MMaj;BFASM}wru5Zt>@!= z?Ermy-4b(bu})*qkopB#YitMI$FJqE2PSQ0Erc{SH7z8RUejZwg9uZD>esnYO0GQGnCT z-h9O*O%-A&1m+70YsTPW-dcF&h{-j|n$5RteIRACaA4dn3}+zT3|9~6euRPj`Kh6a z+Yg^Q{3ruBIfdZ9E-DUrX*Sl@Y9YZt7xk}tNIdTT*ps3nvU!MH9@I>UUkp>e2f`?m zLZyoHJ5;lsV%i4AViAx_vlA=LB^KGWzFomi4GQ?mdwXu1L1X7esAg_-_-f>ANsGC1 z12pX%mt=3y&Y*Z|Yn#aaoBI=%RaHiH&d?|Kxl%GS4HZ}(nzK6PDD*D%q$_;a?utfS zEm(R3ynBL2F4MmDq|5smp`T^Pp1su&7{`>10}RX^Y(yHphXuGdO&Njh}qdNMqyYIh!QXFMvr_&`3F z<)N*AmkPp9Q~fUJ(XGaoLY{0bj8&{S4IMb()n?F>GK2CmQ}G5JTMKn4snwo=&7R)< zv+6kRkssv~6mzb1{$mCeH}>+W-nXPevs$0&;tv=%;rlb$?+L^CU(2~U3;w2o#Gj+} zML&{O)btq3BXV@%XU-iSgTIG{)!nznjzf4i7n2GVgwDxiu{F2RR2BPI!F(O~;35y? z@4-139p0cit+8rhWwn^(h>o%6?CJZM$XzFcu^@r>qH z!<(0%zgwO0HA)>n*xUKw@{Hog-uxAg0i-TyB!uq#G|}`LnMpdWR5kNp^NSx{*tW<9 z)Ul!Xw8XN6N;zF+kQ3d}VR)m`xO|6_E{|WG+|e5>?z?HhI!mXaN!8xHGF>AhHgsX{v~ze#UVp)xU)%v%ORUjYSDR#jASv^$Z9Y_x-%&((ebIHAT8luStn6b18-iS-A8=YLYXOot0fvo-6tNzqhEQ7o4Xyh~oc(@SA~Xy%ffRPT%D$?L85k@mHbmL0`6!f`vN zakx1iLT%)m%M%EJ!x)yk(zb-Nmbs?cPK7*F14Xvx{%ZSrXJdA7xBl-`>2a1+=V@IU zy7!ERVors9TkClQR8lCf|Ap1^1XUV=I9O56%E>VYMRiV$4~n7i_Vz6iF9em=$o1j@ zbw$wU@f1;V)}ij|1*qilU!S`M2?drm6kCf0na4YQhpfW83m|ZJbg;f5H=)SR$U5!> zW6x$1ien%eeY;Y!4x7ttw}%TZk8`HA=fwCLg*Zt`IRLF314c%ks1|W- zT3B3^&t`)#UAO_y0!{gHu`Ogl@kyM6^cJKlxCZwuJEFpdhQgoq{ju0SzWwBKEcZeZ zk;2RYP>IMaM9lqsz{>dTWg7GKEVHgx!=`l+qW&Eql4+`&tkp;>OEJ;!wX{6iqkyv!nWO>*C)QwSKA(66pH;zf z_IcB)zh{wW{@iqjJ~@|Eh}gfa^FljBE$Q89@m%A9d+nWl!n=YeAgE(gTtXg;e0G%1 z+Lj-E*|qL#CvLw<{uc{J@)NLx#Smr5>Gxqb6M8qci#Iqqy(Mn1pzx>1Uq29S8XJxp zukm!*N^WwS)`f5-*D$&?A(yz_*qq|qk~^5lto4Ywx^V^z z_nUW2*d9zv82m7F%M)oz$uy46iTS3atd0cr$|xx%vLSd%N>@?w_h0(UA8LfF zbeJfBpow4DPJ&g6NZ;=={=ICKwYqj)5#w;5j6`st) zKwEn|&X+VU+K)FovxkJ%VGcr-1^*1}Gynee^|-+{pBDAY2EkCs9jRF7WK>3NBW96F z2b-n*Bc+b*XAjja-*-8k#v%H7Ghbhr_^=Ocf(4yDfe&TJf~{pnubVK9tn4> z(iOg@mY0_YWy^@W7+W-1#+jIG?yW>-_M9}^+g=&7#j1XE*3V?4=1xZ-$Ok8I$q!|i z5LNaUqONnYksW1)|6dUGz)_IHCT97Q{yiqC_4w)nr98FBeC_{bsQ*SWF69pV(5eA9 zoX3udXcfT!p%&BZ2B)Z~Xz1?U&364L;Ztr$JLb=il=k#ChzA79+ryTeq;|&Mj?l-R o=Lb6rX{Y|A>b308;*KJTeSa!0b@InCX%;ZKVrf`maOdIw0LTO>T>t<8 literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/drawable/icon_white.png b/app/android/app/src/main/res/drawable/icon_white.png index 116132561acca77d59721da7685e0bb4f8e3046f..daf44f8793f55c613405e4e77f1e40418c979139 100644 GIT binary patch literal 4100 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 diff --git a/app/android/app/src/main/res/drawable/icon_white_v1.png b/app/android/app/src/main/res/drawable/icon_white_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..116132561acca77d59721da7685e0bb4f8e3046f GIT binary patch literal 12703 zcmeHu`9IX%`#&!ugR(~vCQD?mu_W85#Bd{0QkK+hB*|`s!BnJVo9wb>kXxa~K9*@g zi>)anGl()K3?d`z_so5N-k+ZvQyz*Rj zehfP}c>bz{7pedApQkU2JEZr97B&?$FmR)c83tgCGYLqZ0}tP-dYMC zV~2WV-R0qiiJ-W+VSh>0{4gr|pI<~o@Vy5(pNgOmcrJXw#e~{eE(nf@<-+&M{rma9 ze)ty;|Hj4t7Z2d-##sh)e8{CZ->~grKP5jErVxRp${eJ(*C%8>ElNITwq?3y;vPBK zGSvGN$u?M&?->w}k?GoKPuY&#k`A63{q*i;?$oyTQeW$5!^v$aM$U!x%(c7=k{I8JdZKjc1$!bxU>(O?SF{fkob$7O{YcV&0K!=g)tu&_p8Ul*V8|E)9-oKR8MrY zZQ>^VSjq26*Y2y&G#k(L z)=J+Gfi1&t_7C`J)EKm~Z&p~Q`Z!DUbIOC|D`>Lyd2MF>dz?wk9WJPq|Mhmw#yz68 z%~~zd9=%qaqq!kp-oHQtMuVf^Fy#wxU0lCwglXJhiauv7a$N}({6O!~UD;uQ)(qVX?VtlEej z-gR-*blqc;ZS`4BbAK%53v5E=x^{{^t5G4^FSWEa7p3i|;QP3X-f(aJosz8P!RX_? zc#xkoloxVVoBqn_pidtWgNsb_$M4Y$!G^7Wp2a>Ewx^2ufz=kEvCQQ=n3cM(_8oiU zB@z91B;`CeSz7+`nai(5?Ya(vl$V8~Ifi*4*L|w$zs$s=s-vdp{_o9Hnfw_I$9}^R zI{6d>?}k)*U-v|(?!F8Gk?9Pfs`YG>Hsp2!aZ~;JEvhK0XeS=N6kaYT|0>u?6;PU`P`iUZKo{CyCW)+5!f5Yciu^cQ2e&TVL zQK)Hj^|b<6gcr}uXnwmh6{)6?PXKcZ;j68`yzh>7w`_9S3y#riokCAxM*H^8s^!Uk zS2&e}+OXS9>6u-7_v3oK>#^cTAF$Zi#If99^`U!HCoAAi8Vfs+i3Xzkb^|Bv-dVAp zjpIXSS>21Q4F;(Vx(t7f94x$q3G5NF{0gT3%JbvpMgd_9O|{#dZgUroNVP%8y;y@G zjgZb4emC#$7cBI_TCDRD!n9kQ-W}({w?Kh`G@hoPt+U+X(_VcltPfjP(J>C;Iq4um ze)F1QF!sG;m{wV_Y2LnG`efwN>TfIBiFl3_$#$eDoAh+s6+Vaew$^gt-4|E^Y+MuZ8U`=N_A#sJ|EVenX4t)&LyXKF9+(qL9|ptYt~8thdb>M+Ltvkf^8Q#9 zyyacDyRd}|*tpA5V}&%*98UJZrr%W~dbO9_H%iH<;G;X7axM$59{S?;}4i2nCE7O*u% z@4o$}iSxaJ(gLLbno}?^*uRD77nF`CceN7O>W`JI&4CKjSE1~l=baOVT2nn6BcrFeeQlAsnF?Tc4o5!}be$xBc?iXV=sk>rlfYLjd&aJMO9!eQf zM~tFRBER)`I)@idLFHCQUv@`57O!DVK(IBK(JQ*YI+ILb>AYYXDg!yHL!=}T!t_Yh zLN~+)N1b9(g%_P0*9)!I`eEf$f6uW8ipnyL|9LZ5WLmt4yuPj^Yy6_(pLgRar6dDQ z;cu7OhaUTz^5IRZuu(D5(I+7Syvmh4;RTg4YSWLi!}(bk~b>b)wTecK!58^wquxA=KD% zPajY*6z#yL*hCzb>e^+X2H}p3G<6ZTN{C%T;nJBWfy1tfGRn| zj(?(=$fd0DpaV0E_`tFDH={P9=ER>W?i>JqNq-_S-#>Y*aW$Kt!JY3S4N4W!RbOP} zb-jVJXI0IS;}nej+4XsXyYcwJb6`~DF?u|Y5T;LB^*d_W2co#IXele0y{+z(!fpS8 z%GshHG?Fu%QMcRecq?oTb@~TONJ=VZV-!_>(S>9GNqi&KJ66AL@N_-Ao=lp5zGVkw=Fy)FrfVmim7=7)k`U1e?Apf3p58oyTn zK+_Xk5W>YW0SJmZ39PNl=ntwJ73_%!A>r3qw4j4UI7Eoh`)F=`+(14 zQ9aPcHNXE1Z0$v-{MRjw|0O&j|U9dQZ{-7M`k%wP{Yu*=!!% zVf{1@C4c2GYb$rSSeRkl&biK-ilZ69tRdE;D#K&Ei9^QU3RRN)ACzreg^{ z5N&By#GYyL)WeRsQRDt&*HcI(d)VfxX4|)B{$+gGB1^a_TwOmlU__&HM&m0WGAwHiQq=PVg^dA)3Le4g82AD9M zt;LX|ItT+IM?Eow!Ug_`6S46299hTHFZ2eii-eCnWmWhtiYJkU{}V={M=0Hup`TX_49pPch}3)$)ncaaM3tBN*lTw<~|KIF|io$LMAlGTBDxPz;yzu3_ zVR2+LC+ZD?0?m-K0}aUAI^tmtJ-f8{{2HQP4u1AA?M4LFb=910K9gQz#ls|iVK21s?mI8yu zQfo)MCvF}|<_FL4FG>}Bp--C5i_ZQnN_Ih7%)6MCyVCc1+!gWe{kQ2Rra{{T;?w`g zr&5^dRSd1OId#*#Na}EcYDuK@h`REko0EBPu>=r8P6*RWF|j!~!NS8}r-!F%iUqJK zs9FM9 z=`AU9W`Y&ivHn0nGvzseqZ__a1e|$T1R3TPW>=JDn6+wZqLsS-oH!zJUcn0p$2`az z9dSR$q9#~E2~{Medq1ueh&8hg-XPw-1gglDKM-2CBd2HItt86Kkne@@FW>C?iqqRUoDG{3k1W|t3I%2CymwgijmpAV zq|s523%`#l^sDDqkj?CpmozUgOf| z&kss*!+wY-$aEPGb&ooDF#XQ{QRJ+T#g3U%O9}NAPeR^VaN(O_TItI=tReTle)w_( zrmol#n<8Vh&%=|MexC~pg>RgtMq|RL?}*?c(Lo69gXkuDW}}fE8Uu#0hGpQNh8>am%$i_C3+BNJmwNhdVTr zyB>U=xO?rwnNfl7im{YhXmKH9wdZ$Ax#lfW^;r-@PhHKcgV{qi5nkrX4gw(cssuFV zic~%evbNR8maUZ@f#O!q9h1MV^4Nzqox5Sn9 zT^C%xj=po?>fN*8fpC0zj*GG4&5|I{NchR!t35`aJb+x(!i}8p`v8pFsj{F=2s=a? z+ldu8D`yjnlDCNS3q4hcp#u9r!~aSX5j}F90TW)q;S3b(m4Vf&O2Cz$%^3xkF&V%|SL(uqR_bB;i*5W-XU>B-NZTuPyXM>iq zKHnbi6@HL|^3@h14g^sjih(^=#CSLpUq!?94QD)I*xUyn(IG>=$RpV{Ot+2+U=qm(-hv$Rtqwf8_%1|ZF?XVzI$v6gCtAALt8 zo6uY2W-X(JQvGcdB*u1EJPucuO*C%K>eFwI=lZ$s%Pul6V zlOE-(EwCHcK}Om)S6!Kw1ZQ(W>D?wDYfBVu-%D4f@9)2lGQRI)FV{xxZZWu;j`9y? zEsd4V18Qstos_6eLCrzNQKc*VRnMX!TvF^__g>zhy=7Ly@C2~iHh%bWrva*VjBc(K z-Py?-G|LD3A+cIaq=&Cs=f9e%yb85yzkN5vlpFnt)=I66N=+YogrXgpf+LMeJEoYw zG2Bo-U1xiJ`J*>GV*9ie2zWIP(-#9>cIM3KYx4lA^Tc0T(=2vs$X;w}B{tq^^dZU> z&W0n&MNPdv;o@Kh+h=L9M~?UQfp(ny!^SG{5UDqA5-F}v zDue#AC^E$RD$z%}qd&PabXy*SE0xaACn$7wp2_F09|?mmKqH|;z<8|NPOJW?fQ%cM zA-^SAym@^)b=f=A$tDA?tFq9+I@UOoJM%C;3v?BS_azE6uG5upZerNf%PELcnZQ0Q zNQGrjoJOwfyd;4N(_%ULri7IF#+OvGtG#zYBsL&GSTaW5>=? zw;xDsb9!kX1*4Fx=_{D_{5AvCcPZZkNh(Nk7=aW_RRe^e)~Sn2W3{z{&T8}I z^1vx>$d>>0z${ptPN(=VZ424yAi|t>Vu@BWO4E7 z(C&%^HL~Eh386DIMr*>|Qzv+!!2L81`SY|=C!_&1^`QEdAgxqizlmj|XOuvUq&?~z zYWyG2P6$f^FO!u_1or|7=)^(&*JF+5NvAdKipr%KM|wioH&Rl#nr_jKe0x}Gi$C5y zyXjYNH&iJKEGy~s{l@Cc3Q>>%drP2fv)YW>15*cFbV~u71U-3WFyMy3788HHDojEm z`qL@D2rJ{q8p|-FHY8Yt_I*FC309=dQD;Y*TqfxHtcf1^(Cz-Y&+!SB07_J9E#LIO z-$fCZ4X92v1zyJmkn@H!H1+NKe8my{LsLT=m2{jDI;*$MzWwyl9xg;p82(kyYNsmg$qnIS9|F?K z8OXp2bRf0P4^-X|g$VGFdUI`vCFdD!D)r{q%eM-1{12~U7SU3CP$lPJY`X-dZj?tq zCn~0ybK!UMyDIuvBFR@RswYxJ&jC^*DMyG0u>F+sHJLA3HQybBf0JD8nSDep&mHax zZa`x%gY17<)gVL&JLcd>lhl8i54@nS%_+k7TEUn1ql(zYZ=_}T8`mo_W2Nmvk}#3a zPf#0E8*La#`KDk*4G42w&uxvGQxtjwA>$DYNt0(sI2jKTba)UO1+mK0A+}K0Xp$I8N zf24}ni{FqdqAMD8Q4!C`9wzIUUxWj5;b#VERunpz$^;)P!S;zs$XQ(29rg+VG&tgk zMl;xoeb#dM8$|zOlxq*DBNFfI2?XH!XEiOc>3<08vcIm{f*jK5$%j#&NF^|@(iJ(lwesnH*J&WhDJU zF46~jJpRL_gRHHG!}HX!{dZeGPwaRzv?Q!N=ZDE+_$DP=OO3amuqiyn^Q&o{tStKl zRau*T0Rber1ajSqrO&K#0@?A?TV1Cta@PPW%j!#galMaTA*Eb-Q&hf=A#+VrR&=`V z549Wltms;zfr|fwm7fBy^T#JXJeFekrS)2uIAXZDxI}F^-vt23081%?r84QfL1caE zVZSM{Bct7oE{;_>XNPv--RW|O3`2YK^H!yX$Ro-6p8mB?X@GG* z)SOoh4Xb81k|g_*u6usI5n=qgyAkbJaO3ODNqOkePa_hguamkA~I=bbD2Kfr0saS6?HB5 zN7>*M%Gh{Q9DB zy5=~`5`DB{R;{9HKfW>7;HGSoj_HPe)WS#V9Oa6KI?X0;@&B8*)r4V~?tG z<85K^5Pge9h}Bk3Ty52sdb8W?=_g)yO&@P0`EY2KuJcpiw7KaoYEdh=wGkzg>ZeuA zdL29?Z}@H8zzIY6H4%_(cbf~1d&hF-FJl&+^n_sdKr&9;CupI0 zV4T&Lxomeg(QtTwi2$f#N_sR{i4;8Q8QAr+lH!^;U_%^nX(C_jDEz+af;%#DDuFTS z1b<=;*mk#!cCIyrK2HatMsDIIp3)D2_U7Bk=)+IN0g#-wumtCHXc7VYeR>RrHcjOUDI45m6lH((Vi}>TD+|V?&{1 z(E1qoeod-cj#A*%JZY%HDR8gn+ znmzGV-L}Wr7UZ*Bhx(B>8lSf9jkzn`xR1^|j5{F{WdM1d$_M_ZzflcOOBpTvNH-VS z2OCrfNFvJi%>GrU@zPf`8@Q*?x?pJqI5@C$-9VXM*I?oD*y3-N($u%>GXzY&FZf!s zAT|XT^_X}%FTUt^9sKn+f;P|{-I{3;t_ht6`R??OV3s>CZS!WMt#@_e^K zuX+#F+Yab*hHKvJJG#6QGYY*JtSvyr5E4L0wFETjx(P_~Q9Jqu9ipRs)N zj5bB^g2cFFwWghkXCEx$WpO=?Kpu0amXaz*=Letjv}#{KTwiQ1D6h~QNi@^=r^ZgN zKgx|YJ4YQ0B;^eJ)?4|DlaMdPSk7?Lk^QOW zpf=F4h~OwjY=#8;+Z1HD(scEH)3CBqL=~0qRZh}S9%nTW zmiq#$uczlqu12#RB58Y*dGH}%?dCLU|0RI^Y9dML>G8)dpgJA)=?Sx+WCHcItXTHK zkQ+2@p2@~rJ%AYK2qk%vf#EtP_dtK%UcIE|NScs-Rm7NNQW>kB0=U|aM3 z?FgR+jA)Sl77}f=w2<-eRcU1@FFYj7@*@xcSwS1xI;01VVJA<+ubqrVc}MDM1AIMr zO?nnQds|R>?lLA2xmO65D+Y|0Ht5k>bX&_;!uhS>A~uXHTOotq=;T#ZWa3Cm5TgGf z&?B@rKH+yy#Uv|5SG%%T!V7auN?4MQc zzuL1~LzCrqfEMsg`lt=H9QPJR)ZC8c!~k1~E=g2_O&n|F>6x88<7ATt->FJ5TILRP zX|@9a;6hCcJv-()P@Xq@I&UU7Ui91vu=fjy8Wdnay~rW#GvXLu`4zl>DBE{?=usu{ z2<#;AfaT38-B6I4iV1e#xleZV_K;O70Qp_AJmGm6?C)}7aGM&8hRY{5nxl=4@=J{I z!I-7t6w8uKgFR}wpw(H}TY!`T3>w+PG7hUEJ{8ce>-bsViJA9(78r5z;z3Z=wc;rl z*y`R3X(N;Cgs^YXa~8evj}8Ei=Ujh&7i?UYRl?m`Z;{fg1otktEY6%b1ef?*g21d* zFT@IdyO-NHOuAD&>+ED9aSOE{z<>X(qWjMQ??h>(=0%+hRB3GOo+Z3hFXn;?fN2Hy z2`Fc%0Fyu^!GM~WolBtg7Sa4M7z29;RP_4-;ep*s<17{Q(Z7la=heRR5#&I9X(!EEK z2E?p4zDNz@*r%0Iiz5r%!bTHwT5$`c00>3^ass^rEi(zc`hu{PZ23g!lDyQ*|6pF^ zTs#-PZKu)}3||U#L3j9lm1C^}uSvb~hU5-k<2FuFlz9+Uq%D5W?D)k)AWnhCQ>IH7 zkHSX%F?W{hr3Lr*17$q=rpPDw2sbw77ST+ewbS}x+*g5oTQyOUOJobCpS)>&3zF2D$pTzEO&=E&CV zU1nYvM6YfXn6U~$h*}u`>GM#0mT5w#$-OZ zO}SJYJ)-qVen+1zwAi~L^70`)7PSoqx67U+P)&a6 z0G@QtOP(CZaAVtJ*mj$8NzGC1>)H8yRl3dGS0cl~c=+YsSc)yk2e*i;qv7mMtG3-z ze7VC|>6yGR(LHBC>mwuYL7i4VZet6BzGL&{5qHXa<;`a~xKg~kk0>4ue2xBXc%u@4 zS{Ln~7BWQKu~?J=u6iSbdA zH#vpmNg(SiQBxA|Yjza+WO7g-`E&TC3q6(_N^>RzcTbG-5Di|Zc&Y@5lgUqy4f9d# zKYl4H$)5h&wXmqQahl+M4dY>Buuu9}kr;?Fg1G}m2BKR8_vJ{Kt_%dU zp73Ah7ePm-ePEXVdSqCN7mhZ2KyQXGf?xcd8*NR68{!C#Sy<5 m-?#u6;E(@*@xw+;)E`&f#fMjez+YT&p)KrAR2{o`^Zx+eZ@9Gp literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/mipmap-hdpi/ic_stat_launcher.png b/app/android/app/src/main/res/mipmap-hdpi/ic_stat_launcher.png index ce7088018e426c4aa65efdcc9616aec4641dede1..2f5ba61efc3f78ebeeaa78f444f8024e9acd76b0 100644 GIT binary patch delta 337 zcmV-X0j~ao2J8ZmB!3BTNLh0L01FcU01FcV0GgZ_00001b5ch_0Itp)=>Px#1ZP1_ zK>z@;j|==^1poj60ZBwbRCodHlYtF_Knz9y83%9#Hqa3mK{von+(0+L4Rix<19Sq< z4cOo;(({nO0Vb%4eMwVVnoFh@3mRLeWIwK(Pa zO(hp&C@j7v(uRh*nDuQaq@jfUp2n`=_r7eXUBPR_#kvyrepN$6ZQ2fJZJAnp!yAMe z((Dr&aRxszjY<&-HMEAm^@6?O{Aj4qPnt}GQZsY13raoZ{4XXKJq}T7ABs^v`QqDM jOjC`4AP9mW2!F^OlWhVq>nYtz00000NkvXXu0mjfna7P{ delta 747 zcmV_sQ0Ry58B$BBZD$gz=EPLtOr+v>o z=h*w~v(LG!c4xQG{?_-~Yp?IW*0;qlGYvByssfqW7+^NwzkiLipTKKLKPovL0%T^R zfsMf7=$P0@l7z1TU^j3|k^`1(5RjRT1@?rS#}@<>yZsg(x-S{6a-cTgDloZVnArU% zV2z~v@r4qQnfbZ@v7|{b@idQtHc5Z{LK0{>aHq*I@pLOC-6#Qt=v)F;w+P5#Iy_4M zB4lP0fJeam7JmV~jMAlD(#IIcSJy*eQHy|{1)zas4)p=OEduJ7)Lov`Q-D`ZT=Ma= ze+A}BdOHXxEa_J!ppZ}Pz&T)QgP?phZIX1Qn!lPowV92J1|9%< zfKfT2yuCON?DU#d7f^`OjHnBE0ZhsX_9itaa}LD= z%*+$q!++gbXOy0YME?B0@u?ydUfsf|2wsRp(={rKdGTB;=~kLSS%AD}Itc6nJYs3g z6ZtZ*UDEqB15yKpD9r&bM#sD~&O^OgFX>*&`>XF(?g_d4Kg$_acS^ptM~bFZ?b zg8+3K@LftR`vA<83b%UaC0so_Yp+XKihb%dn3s|BGhfUf$E;Q d%D`a<^cP@F!zB^h(e?lU002ovPDHLkV1l$ATA2U< diff --git a/app/android/app/src/main/res/mipmap-hdpi/ic_stat_launcher_v1.png b/app/android/app/src/main/res/mipmap-hdpi/ic_stat_launcher_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7088018e426c4aa65efdcc9616aec4641dede1 GIT binary patch literal 771 zcmV+e1N{7nP)Px%y-7qtR9HvNm`kWlVHC%If6wwLnJBMfhLQopdl^V3xN*B8%78pl?wz2UVsZ_X z!5xs4P(&VilK}&w3?!1N7%I;$A}o99+oyfcJ?Gf_?6c3gt9EC%&;Hi;+iS1yzt*?K zFf$D^9;yPF*%)9p;J=NupTKKLKPovL0%T^RfsMf7=$P0@l7z1TU^j3|k^`1(5RjRT z1@?rS#}@<>yZsg(x-S{6a-cTgDloZVnArU%V2z~v@r4qQnfbZ@v7|{b@idQtHc5Z{ zLK0{>aHq*I@pLOC-6#Qt=v)F;w+P5#Iy_4MB4lP0fJeam76HAC(xqL}#~8?0*F#`Y zi-4X5pn+r#^#Q#t0_vC4U7plafLBdi^6|5O1?Eb6I|wM`QWtOraJ6oR{RVbOIzB{) z63Kni#VRQY1(My3-b$CGFV%oNrs|XaLGy*scY$zD$CeT@4 z^((d?W;P3W08B3k%4^tCNl(lD*XoB>0M`ow>Xy`B$#*TFk${(zjs`<{Fl;k;-+A_Ve#Hw2m>YQs- zC3A>vlDyf=Wc31hN4X`^CGW$_1=Bww90T@Aaxu(gbpa(JwJHdv_v3C3vmZDj>3b%U zaC0so_Yp+XKihb%dn3s|BGhfUf$E;Q%D`a<^cP@F!zB^h(e?lU002ovPDHLkV1kvP BTGIdk literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/mipmap-mdpi/ic_stat_launcher.png b/app/android/app/src/main/res/mipmap-mdpi/ic_stat_launcher.png index 934c5a21f9e797cb977b6bd897d678d6e2e1f194..e054bcc99907d3c470c2773fa79ef0b10637696e 100644 GIT binary patch delta 259 zcmV+e0sQ{m1D^trB!3BTNLh0L01FcU01FcV0GgZ_00001b5ch_0Itp)=>Px#1ZP1_ zK>z@;j|==^1poj5v`IukRCodHlF<#qAP|PZ2|5BJbObhVg^th-q#L+_I)OTg-9R>w z4bGqVC!PikFZxox6@C+Og)*7h*L-07LIwfRD+K*uC=VeO#e!BkKx zFtNiU3)MZ`2W%an-ry_Hx?=4;ppDib=}u{-uJ!EcG z6e%44ZCuiN7GP%8z$MU}65tMKmGt~|12Y=}wo?)hWkw`zg@AcrCS|~)q^S@v3~Z(h z_^Lw)C!)7JTC60=4)66P>d!VjBh&z34&RG-{GqWz>q(DHgq=WcB ziMcj2x4#GUc|uNsPDyWGfS?x66StlKSJ?BU*gw0)%*H+qvz7<4EXj@e#FYPx$mq|oHR7gv;mA@-SQ5eTRUxbpPq%fH*29xp+uqctufB}n9FG6e%44ZCuiN7GP%8z$MU}65tMKmGt~| z12Y=}wo?)hWkw`zg@AcrCS|~)q^S@v3~Z(h_^Lw)C@ogN$wTPxx5@}W-e8$fSbB*9Rq`s9`ZGT7a(FnSBnZszTNfxCg(dzvEM%c=6`n? TpfM-{00000NkvXXu0mjf2I|7X literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/mipmap-xhdpi/ic_stat_launcher.png b/app/android/app/src/main/res/mipmap-xhdpi/ic_stat_launcher.png index b4d844d9482bf3b9dd20cbce490e0e2eced4c2b4..f3682c1d0cde884b96e6393680d4cf35f962c5b6 100644 GIT binary patch delta 413 zcmV;O0b>5D2e$)|B!3BTNLh0L01FcU01FcV0GgZ_00001b5ch_0Itp)=>Px#1ZP1_ zK>z@;j|==^1poj6Oi4sRRCodH)PYUIFc1aM3t|99U<1MiVFJ1VWdgcE=>#nk5H<)C z5GEi@K$sw90`sF>r6aOiD+;Yz{U@F5+Gizh&K4meA|fK9Q-9!`OA(Fh%;nhNrQh6N z7rWM+35`cf=tIkB7PIDDBI)OxBCZhMh%!l%vX?V8KWmMN{w|PTYhF8+A}Wj(W=;Ey zCm9y delta 916 zcmV;F18e-Z1F8p*B!2;OQb$4nuFf3k000AINklkN8+5F`}Sg zMB}4!O6JHplX>*a9p}syYd4&luK(-m>glc{2DoW}>*w7EFn=?L91RSsIa|+xN0KZn zZfXY1Y!I*jI04M6S$sR(9pF>ooTOJt8WI7bS>Fk4?~(9$*zbX@Nf2oOn}Gcd5#N^K z0N=(n{SUy*rUJJBUqVeXUqW*v-RKmR1h5bIvPsH2wDd{ZkP2XC(}C;2kcI-h1U~G{ zLRSXNY!|Stp?~7rvi3^a+g^6_8su1KpG12gQU;XirBZ&t35clh0c|K z%;rnFoCpwQVGFP)bi|tdc1!vu?@K(QbppHu%&b{lUVpgzz-&p6G6AA2EC$Zxjac*V zDgy-jurF_;PpBDE!t<2yqOkc!5N5_k^7$lRs@Y++{w@SKKn01Uo8X>LHJ?sF)%nZ zNT8qhK)vH|Eztk9TVa3*!Y>qkMFIu*o|d#Uz<;mHr4&E};g{-ZMFXbzKZ};m)1u?` z2Ve@|5LGOtuOxW`x3HB4h_diAu&i*@?iU^a6GQg=q&WQr@D`*C@IOGxm>oF!TYeXc2Q)M963i_q#0%D2gii{-SIsUI%YwIKyl-Em zpns3Gy3DKlBfgR))D~c7KLN`F1$hT>a@oS|jM1+mj%C4T-@Du1B+j!%l77u|3i-V< zfM{DC1NcQ`WJd6{l8%Om3-PHGAcAo5JAkiaN0r|IKWTcFDznM~I%;A#Fe-w0D#;Ik qmD^hbs9b5vfbRk7n(4GS{{b_H=rQkNat&?(0000Px&WJyFpRA@u(nM<6>B$~ny&xr z>gwsPBL=u>fa~Yo2QV{-91RSsIa|+xN0KZnZfXY1Y!I*jI04M6S$sR(9pF>ooTOJt z8WI7bS>Fk4?~(9$*zbX@Nf2oOn}Gcd5#N^K0N=(n{SUy*rUJJBUqVeXUqW*v-RKmR z1h5bIvPsH2wDd{ZkP2XC(}C;2kcI-h1U~G{LRSXNY!|Stq2k-J_Db5^euxA72~2J{ zz{A!CGrqkey#X+@NxpvGccjy5dQ$me3 z;16c@9q^_=8Vd4*q|eie*tgNEJvg|9&Xs@6=1aPq2oPmq3$Q12#G3tfOZq17OFW`= z0=xvwtXW)Mxck6tNslrCqAV;1&g6|)^Y1Gqos7rKx(^%%*4HdDE!;1_lBCN`7J#2h ze{aaSXrZJFNpzWaVl&$a9O`iv4odR-NuuQe42{0d<9Y<)+opfCx(YY9h&vt3Y(8+Y zM*yEl`Y|hZZd)a~A0G!+)eP|mFin!*0a7g&AlgoF!TYeXc2Q)M9 z63i_q#0%D2gii{-SIsUI%YwIKyl-EmppUh>%&Yq&zLF)>7GP#S0m}mgc?WQE*~0CN z(XS$oWx;3PyW8F*&a*|5e$8_V`MolLXj>fv_(f!7M)0+gj)sT}@u?Ibf^hLWfUjdm zmEQnAX?m6_v&sQFYGODrDuQ?_$q#^)+gk&uTxrUH?*ZzX>9jci0W*i_G4En>ZU6uP M07*qoM6N<$f_W;dYybcN literal 0 HcmV?d00001 diff --git a/app/android/app/src/main/res/mipmap-xxhdpi/ic_stat_launcher.png b/app/android/app/src/main/res/mipmap-xxhdpi/ic_stat_launcher.png index d7f13edc877176b90f1e81d56a1db8cb422027ad..f6e9efc54d6c7dabe0b78c2453a2e74c6e1cead5 100644 GIT binary patch delta 590 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 Rzl#6>002ovPDHLkV1f^$Wr+X) diff --git a/app/android/app/src/main/res/mipmap-xxxhdpi/ic_stat_launcher_v1.png b/app/android/app/src/main/res/mipmap-xxxhdpi/ic_stat_launcher_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4178849f45f18d5ad644ad10641f53633a2542 GIT binary patch literal 1894 zcmV-s2buVZP)Px+AW1|)RCr$PU1`i+Ll}M@dnkgomY`}$l_uH}!Ve)dL5QOEJ%~STii8MCs6_h1 zS|mh8tr2?!sUWE(krowO?1?>EweQ0kDQI;~J{R0Qd&Ly8z~se4vV*r3o;`91P$Z026># zPiH>@a52gI%MekR0KIMi+z#NB7Ch~)n93_21aPcg#jcf9t`Gsn7`O(lmQkn06K2{6WN1mH^m8zfjuA)x8#79_QD?kIT#Ob4L3ZIbc` zoJ#V}!UPy&)&%gm7%bm*stMp1I~M%j35~8EV2nxget*x;Q6wKOO29%J@9}3wdo?X0 zd5|*!Htg_y7VXp^oTNGenv#wp`P*<+9bZAlm~FFw+b7lAO&W$EFqPyoR{|yj7*ROE zSqXsyNIvIEz!U(lRcbC(9*)2?lFzsjFg_cAKTa5WMPM(IOI!)iruxqS*7j;byOn80 zteDzr(rX>?Xf_TU-fqmi_5KZ#yE#uoRnQo71b~i<2XAJzN6}1@+9?|$y*xl+XpI9( zHAzw)0p$>lC;3$&0<0ID44`Wusk}|CsyT<`mEC%r7Y)@)_ye2m)+*FIbyfkm9Z7ys ziU8{c`vO?($)L8WIfJBfsJcq-j+iAu`@z~5PU4Qhds(v9B$9voAYioJ8B6N|cLH`I z`C(phCl9b*Z~}mP@)V~3|3_dU$ z+hrcf3(J5|+5;>JcL6x5Ov3|I=Q9A?6&ZNFcz`8fT>vtmts!fL8TKZrH$f?>s39kYuyd?M4p}>0n1Tcl36Sn50O(?;eiltTCy-Qvns*6Cfc1h&0N(U&b-fBNBY8!rCPNb- z{de^7X-h>rmDjIqkRTG20P6*t+x*fEgY+P*(z8iwMi)$i6VS&4^6LO}tVoNmU{V(W zN@;vS9SYVH|B81f8T_DPEd*FE(DjyzBKCtU&_XiAv~zgpYa_stFfYp~x}f0<=#{e# z$>nv}SvLV1h;`9vlUK++ub1&nO05J~FVNPdwlJG0Z`o*P&zydrhQ}a4ZEA6*ZOo>L zUOme1tW9bszHQK#sXk506B`yNagK_FV_^ZR%&4*5(b(^zz*3rSl$jiATK4k zXQ(H-sNO~qV7*{|_MNVoMLXhHUIXrAl8xDyXd(gnP=sRfX_Ub&WB)d;eN3 zo*WfuOL39SZ0LAhq@$kT#rlGPRVWx^4$VFZa=s;E=*GVKp=^dv0lcKKqwcN6vP|_A z0Yf`!j8U?eJ|3+oss`B=b>#7s1-e_kz9qmn5V7false shortEdges #000000 - @drawable/android12splash + @drawable/splash_icon @@ -14,10 +16,15 @@ + - - + + + + + + @@ -34,11 +41,11 @@ - + - - + + diff --git a/app/lib/pages/chat/page.dart b/app/lib/pages/chat/page.dart index 2bb853758..e82531443 100644 --- a/app/lib/pages/chat/page.dart +++ b/app/lib/pages/chat/page.dart @@ -259,7 +259,7 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { alignment: Alignment.bottomCenter, child: Container( width: double.maxFinite, - padding: EdgeInsets.only(left: 16, right: shouldShowSuffixIcon(provider) ? 4 : 16), + padding: EdgeInsets.only(left: 16, right: shouldShowSuffixIcon(provider) ? 4 : 16, bottom: 4), margin: EdgeInsets.only(left: 20, right: 20, bottom: home.isChatFieldFocused ? 20 : 120), decoration: const BoxDecoration( color: Colors.black,