From d905dfe623b638a67fcd03cd37697e07fc934dc5 Mon Sep 17 00:00:00 2001 From: Pranshul Date: Tue, 26 Aug 2025 19:51:00 +0530 Subject: [PATCH] removed option to use sys font --- lib/main.dart | 26 +- lib/notifiers/unit_settings_notifier.dart | 9 - lib/screens/settings.dart | 656 +++++++++--------- .../.gradle/8.9/fileHashes/fileHashes.bin | Bin 28497 -> 28497 bytes .../.gradle/8.9/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.9/fileHashes/resourceHashesCache.bin | Bin 22101 -> 22203 bytes .../cxx/create_cxx_tasks_38_timing.txt | 15 + .../cxx/create_cxx_tasks_471_timing.txt | 11 + .../cxx/create_cxx_tasks_604_timing.txt | 8 + 9 files changed, 378 insertions(+), 347 deletions(-) create mode 100644 settings_tiles_custom/example/build/app/intermediates/cxx/create_cxx_tasks_471_timing.txt create mode 100644 settings_tiles_custom/example/build/app/intermediates/cxx/create_cxx_tasks_604_timing.txt diff --git a/lib/main.dart b/lib/main.dart index 0c8e59f02..bbc8d7cbb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -201,10 +201,6 @@ class MyApp extends StatelessWidget { ); SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); - final appFont = context.watch().appFont; - - final useSystemFont = appFont == "System"; - return MaterialApp( title: 'WeatherMaster', debugShowCheckedModeBanner: false, @@ -230,16 +226,11 @@ class MyApp extends StatelessWidget { textTheme: ThemeData.light() .textTheme .apply( - fontFamily: useSystemFont ? null : 'DefaultFont', + fontFamily: 'DefaultFont', ) .copyWith( - bodyLarge: !useSystemFont - ? TextStyle(fontSize: 15.5, fontFamily: 'DefaultFont') - : null, - bodyMedium: !useSystemFont - ? TextStyle(fontSize: 14, fontFamily: 'DefaultFont') - : null, - ), + bodyLarge: TextStyle(fontSize: 15.5, fontFamily: 'DefaultFont'), + bodyMedium: TextStyle(fontSize: 14, fontFamily: 'DefaultFont')), highlightColor: Colors.transparent, pageTransitionsTheme: const PageTransitionsTheme( builders: { @@ -262,16 +253,11 @@ class MyApp extends StatelessWidget { textTheme: ThemeData.dark() .textTheme .apply( - fontFamily: useSystemFont ? null : 'DefaultFont', + fontFamily: 'DefaultFont', ) .copyWith( - bodyLarge: !useSystemFont - ? TextStyle(fontSize: 15.5, fontFamily: 'DefaultFont') - : null, - bodyMedium: !useSystemFont - ? TextStyle(fontSize: 14, fontFamily: 'DefaultFont') - : null, - ), + bodyLarge: TextStyle(fontSize: 15.5, fontFamily: 'DefaultFont'), + bodyMedium: TextStyle(fontSize: 14, fontFamily: 'DefaultFont')), highlightColor: Colors.transparent, pageTransitionsTheme: const PageTransitionsTheme( builders: { diff --git a/lib/notifiers/unit_settings_notifier.dart b/lib/notifiers/unit_settings_notifier.dart index 864ebc5ea..e8906e3cf 100644 --- a/lib/notifiers/unit_settings_notifier.dart +++ b/lib/notifiers/unit_settings_notifier.dart @@ -15,7 +15,6 @@ class UnitSettingsNotifier extends ChangeNotifier { bool _useOnlyMaterialScheme = false; bool _showFrog = true; bool _useDarkBackgroundCards = false; - String _appFont = "Open sans"; // Getters String get tempUnit => _tempUnit; @@ -30,7 +29,6 @@ class UnitSettingsNotifier extends ChangeNotifier { bool get useOnlyMaterialScheme => _useOnlyMaterialScheme; bool get showFrog => _showFrog; bool get useDarkBackgroundCards => _useDarkBackgroundCards; - String get appFont => _appFont; UnitSettingsNotifier() { _loadAllUnits(); @@ -64,7 +62,6 @@ class UnitSettingsNotifier extends ChangeNotifier { _useDarkBackgroundCards = await PreferencesHelper.getBool("useDarkerCardBackground") ?? _useDarkBackgroundCards; - _appFont = await PreferencesHelper.getString("appFont") ?? _appFont; notifyListeners(); } @@ -155,10 +152,4 @@ class UnitSettingsNotifier extends ChangeNotifier { PreferencesHelper.setBool("useDarkerCardBackground", value); notifyListeners(); } - - void updateAppFont(String value) { - _appFont = value; - PreferencesHelper.setString("appFont", value); - notifyListeners(); - } } diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index 8c5ae1035..347aff669 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -49,15 +49,13 @@ class _SettingsScreenState extends State { Widget build(BuildContext context) { final themeController = Provider.of(context); final currentMode = themeController.themeMode; - final currentAppfont = - PreferencesHelper.getString("appFont") ?? "Open Sans"; final isSupported = themeController.isDynamicColorSupported; final optionsTheme = { "Auto": "theme_auto".tr(), "Dark": "theme_dark".tr(), - "Light": "theme_light".tr() + "Light": "theme_light".tr(), }; return Scaffold( @@ -71,317 +69,334 @@ class _SettingsScreenState extends State { scrolledUnderElevation: 1, ), SliverToBoxAdapter( - child: Column(children: [ - SettingSection( - styleTile: true, - title: SettingSectionTitle( - "app_looks".tr(), - noPadding: true, - ), - tiles: [ - SettingSingleOptionTile( - icon: Icon(Symbols.routine), - title: Text('app_theme_dark_light'.tr()), - dialogTitle: 'app_theme_dark_light'.tr(), - value: SettingTileValue( + child: Column( + children: [ + SettingSection( + styleTile: true, + title: SettingSectionTitle("app_looks".tr(), noPadding: true), + tiles: [ + SettingSingleOptionTile( + icon: Icon(Symbols.routine), + title: Text('app_theme_dark_light'.tr()), + dialogTitle: 'app_theme_dark_light'.tr(), + value: SettingTileValue( optionsTheme[currentMode == ThemeMode.light ? "Light" : currentMode == ThemeMode.system ? "Auto" - : "Dark"]!), - options: optionsTheme.values.toList(), - initialOption: optionsTheme[currentMode == ThemeMode.light - ? "Light" - : currentMode == ThemeMode.system - ? "Auto" - : "Dark"]!, - onSubmitted: (value) { - setState(() { - final selectedKey = optionsTheme.entries - .firstWhere((e) => e.value == value) - .key; - PreferencesHelper.setString("AppTheme", selectedKey); - themeController.setThemeMode(selectedKey == "Dark" - ? ThemeMode.dark - : selectedKey == "Auto" - ? ThemeMode.system - : ThemeMode.light); - }); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.thermometer_add, fill: 1, weight: 500), - title: Text("temperature_animation".tr()), - description: Text("temp_animation_sub_pref".tr()), - toggled: - PreferencesHelper.getBool("useTempAnimation") ?? true, - onChanged: (value) { - setState(() { - PreferencesHelper.setBool("useTempAnimation", value); - }); - }, - ), - SettingSwitchTile( - enabled: _useCustomTile, - icon: Icon(Symbols.colorize, fill: 1, weight: 500), - title: Text("use_custom_color".tr()), - toggled: - PreferencesHelper.getBool("usingCustomSeed") ?? false, - onChanged: (value) { - setState(() { - PreferencesHelper.setBool("usingCustomSeed", value); - if (value == true) { - Provider.of(context, listen: false) - .setSeedColor(PreferencesHelper.getColor( - "CustomMaterialColor") ?? - Colors.blue); - } else { - Provider.of(context, listen: false) - .setSeedColor(PreferencesHelper.getColor( - "weatherThemeColor") ?? - Colors.blue); - } - }); - _showTile = value; - }, - ), - SettingColorTile( - enabled: _showTile, - icon: Icon(Symbols.colors, fill: 1, weight: 500), - title: Text('primary_color'.tr()), - description: Text('primary_color_sub'.tr()), - dialogTitle: 'Color', - initialColor: - PreferencesHelper.getColor("CustomMaterialColor") ?? - Colors.blue, - colorPickers: [ColorPickerType.primary], - onSubmitted: (value) { - setState(() { - PreferencesHelper.setColor( - "CustomMaterialColor", value); - Provider.of(context, listen: false) - .setSeedColor(value); - }); - }, - ), - SettingSwitchTile( - enabled: isSupported - ? _showTile - ? false - : true - : false, - icon: Icon(Symbols.wallpaper, fill: 1, weight: 500), - title: Text("dynamic_colors".tr()), - description: Text( - "${"dynamic_colors_sub".tr()} ${isSupported ? "" : "(Android 12+)"}"), - toggled: - PreferencesHelper.getBool("DynamicColors") ?? false, - onChanged: (value) async { - final themeController = context.read(); - - PreferencesHelper.setBool("DynamicColors", value); - - if (value) { - await themeController.loadDynamicColors(); - } else { - Provider.of(context, listen: false) - .setSeedColor(PreferencesHelper.getColor( - "weatherThemeColor") ?? - Colors.blue); - } - setState(() { - if (value) { - _useCustomTile = false; - } else { - _useCustomTile = true; - } - }); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.palette, fill: 1, weight: 500), - title: Text("material_scheme_only".tr()), - description: Text('material_scheme_only_sub'.tr()), - toggled: PreferencesHelper.getBool("OnlyMaterialScheme") ?? - false, - onChanged: (value) { - PreferencesHelper.setBool("OnlyMaterialScheme", value); - setState(() { - SnackUtil.showSnackBar( - context: context, - message: "Restarting app", - ); - Future.delayed(Duration(seconds: 2), () { - Restart.restartApp(); - }); - }); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.responsive_layout, fill: 1, weight: 500), - title: Text("froggy_layout".tr()), - toggled: PreferencesHelper.getBool("showFroggy") ?? true, - onChanged: (value) { - context - .read() - .updateShowFroggy(value); - setState(() {}); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.cards, fill: 1, weight: 500), - title: Text('make_the_card_background_darker'.tr()), - toggled: - PreferencesHelper.getBool("useDarkerCardBackground") ?? - false, - onChanged: (value) { - context - .read() - .updateUseDarkerBackground(value); - setState(() {}); - }, - ), - SettingActionTile( - icon: Icon(Symbols.view_agenda, fill: 1, weight: 500), - title: Text('edit_layout'.tr()), - trailing: Icon(Icons.chevron_right), - onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (_) => EditLayoutPage(), - fullscreenDialog: true), - ); - }, - ), - SettingSingleOptionTile( - icon: Icon(Symbols.font_download, fill: 1, weight: 500), - title: Text("App font"), - value: SettingTileValue(currentAppfont), - dialogTitle: "App font", - initialOption: currentAppfont.toString(), - options: ["System", "Nato Sans"], + : "Dark"]!, + ), + options: optionsTheme.values.toList(), + initialOption: optionsTheme[currentMode == ThemeMode.light + ? "Light" + : currentMode == ThemeMode.system + ? "Auto" + : "Dark"]!, onSubmitted: (value) { + setState(() { + final selectedKey = optionsTheme.entries + .firstWhere((e) => e.value == value) + .key; + PreferencesHelper.setString("AppTheme", selectedKey); + themeController.setThemeMode( + selectedKey == "Dark" + ? ThemeMode.dark + : selectedKey == "Auto" + ? ThemeMode.system + : ThemeMode.light, + ); + }); + }, + ), + SettingSwitchTile( + icon: Icon(Symbols.thermometer_add, fill: 1, weight: 500), + title: Text("temperature_animation".tr()), + description: Text("temp_animation_sub_pref".tr()), + toggled: + PreferencesHelper.getBool("useTempAnimation") ?? true, + onChanged: (value) { + setState(() { + PreferencesHelper.setBool("useTempAnimation", value); + }); + }, + ), + SettingSwitchTile( + enabled: _useCustomTile, + icon: Icon(Symbols.colorize, fill: 1, weight: 500), + title: Text("use_custom_color".tr()), + toggled: + PreferencesHelper.getBool("usingCustomSeed") ?? false, + onChanged: (value) { + setState(() { + PreferencesHelper.setBool("usingCustomSeed", value); + if (value == true) { + Provider.of( + context, + listen: false, + ).setSeedColor( + PreferencesHelper.getColor( + "CustomMaterialColor", + ) ?? + Colors.blue, + ); + } else { + Provider.of( + context, + listen: false, + ).setSeedColor( + PreferencesHelper.getColor("weatherThemeColor") ?? + Colors.blue, + ); + } + }); + _showTile = value; + }, + ), + SettingColorTile( + enabled: _showTile, + icon: Icon(Symbols.colors, fill: 1, weight: 500), + title: Text('primary_color'.tr()), + description: Text('primary_color_sub'.tr()), + dialogTitle: 'Color', + initialColor: + PreferencesHelper.getColor("CustomMaterialColor") ?? + Colors.blue, + colorPickers: [ColorPickerType.primary], + onSubmitted: (value) { + setState(() { + PreferencesHelper.setColor( + "CustomMaterialColor", + value, + ); + Provider.of( + context, + listen: false, + ).setSeedColor(value); + }); + }, + ), + SettingSwitchTile( + enabled: isSupported + ? _showTile + ? false + : true + : false, + icon: Icon(Symbols.wallpaper, fill: 1, weight: 500), + title: Text("dynamic_colors".tr()), + description: Text( + "${"dynamic_colors_sub".tr()} ${isSupported ? "" : "(Android 12+)"}", + ), + toggled: + PreferencesHelper.getBool("DynamicColors") ?? false, + onChanged: (value) async { + final themeController = context.read(); + + PreferencesHelper.setBool("DynamicColors", value); + + if (value) { + await themeController.loadDynamicColors(); + } else { + Provider.of( + context, + listen: false, + ).setSeedColor( + PreferencesHelper.getColor("weatherThemeColor") ?? + Colors.blue, + ); + } + setState(() { + if (value) { + _useCustomTile = false; + } else { + _useCustomTile = true; + } + }); + }, + ), + SettingSwitchTile( + icon: Icon(Symbols.palette, fill: 1, weight: 500), + title: Text("material_scheme_only".tr()), + description: Text('material_scheme_only_sub'.tr()), + toggled: + PreferencesHelper.getBool("OnlyMaterialScheme") ?? + false, + onChanged: (value) { + PreferencesHelper.setBool("OnlyMaterialScheme", value); + setState(() { + SnackUtil.showSnackBar( + context: context, + message: "Restarting app", + ); + Future.delayed(Duration(seconds: 2), () { + Restart.restartApp(); + }); + }); + }, + ), + SettingSwitchTile( + icon: Icon( + Symbols.responsive_layout, + fill: 1, + weight: 500, + ), + title: Text("froggy_layout".tr()), + toggled: PreferencesHelper.getBool("showFroggy") ?? true, + onChanged: (value) { + context.read().updateShowFroggy( + value, + ); + setState(() {}); + }, + ), + SettingSwitchTile( + icon: Icon(Symbols.cards, fill: 1, weight: 500), + title: Text('make_the_card_background_darker'.tr()), + toggled: PreferencesHelper.getBool( + "useDarkerCardBackground", + ) ?? + false, + onChanged: (value) { context .read() - .updateAppFont(value); - + .updateUseDarkerBackground(value); setState(() {}); - }) - ], - ), - SizedBox( - height: 10, - ), - SettingSection( - styleTile: true, - title: SettingSectionTitle( - 'weather'.tr(), - noPadding: true, - ), - tiles: [ - SettingActionTile( - icon: Icon(Symbols.home_pin, fill: 1, weight: 500), - title: Text('home_location'.tr()), - description: Text( - "${city ?? 'Unknown City'}, ${country ?? 'Unknown Country'}", - style: TextStyle( - color: Theme.of(context).colorScheme.secondary, - fontWeight: FontWeight.w700), + }, ), - trailing: Icon(Icons.chevron_right), - onTap: () async { - final updated = await Navigator.of(context).push( - MaterialPageRoute( - builder: (_) => const HomeLocationScreen()), - ); + SettingActionTile( + icon: Icon(Symbols.view_agenda, fill: 1, weight: 500), + title: Text('edit_layout'.tr()), + trailing: Icon(Icons.chevron_right), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => EditLayoutPage(), + fullscreenDialog: true, + ), + ); + }, + ), + ], + ), + SizedBox(height: 10), + SettingSection( + styleTile: true, + title: SettingSectionTitle('weather'.tr(), noPadding: true), + tiles: [ + SettingActionTile( + icon: Icon(Symbols.home_pin, fill: 1, weight: 500), + title: Text('home_location'.tr()), + description: Text( + "${city ?? 'Unknown City'}, ${country ?? 'Unknown Country'}", + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.w700, + ), + ), + trailing: Icon(Icons.chevron_right), + onTap: () async { + final updated = await Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => const HomeLocationScreen(), + ), + ); - if (updated == true) { - loadLocation(); - } - }, - ), - SettingActionTile( - icon: Icon(Symbols.page_info, fill: 1, weight: 500), - title: Text('app_units'.tr()), - description: Text( + if (updated == true) { + loadLocation(); + } + }, + ), + SettingActionTile( + icon: Icon(Symbols.page_info, fill: 1, weight: 500), + title: Text('app_units'.tr()), + description: Text( 'temperature_wind_pressure_visibility_precipitation_time_aqi' - .tr()), - trailing: Icon(Icons.chevron_right), - onTap: () { - Navigator.of(context).push( - MaterialPageRoute(builder: (_) => const AppUnitsPage()), - ); - }, - ), - SettingActionTile( - icon: Icon(Symbols.update, fill: 1, weight: 500), - title: Text('background_updates'.tr()), - trailing: Icon(Icons.chevron_right), - onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (_) => BackgroundUpdatesPage()), - ); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.assistant_navigation, - fill: 1, weight: 500), - title: Text("use_device_compass".tr()), - description: Text("use_device_compass_sub".tr()), - toggled: - PreferencesHelper.getBool("useDeviceCompass") ?? false, - onChanged: (value) { - context - .read() - .updateUseDeviceCompass(value); - setState(() {}); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.taunt, fill: 1, weight: 500), - title: Text('froggy_insights'.tr()), - description: Text('froggy_insights_sub'.tr()), - toggled: - PreferencesHelper.getBool("useFroggyInsights") ?? false, - onChanged: (value) { - setState(() { - PreferencesHelper.setBool("useFroggyInsights", value); - }); - }, - ), - SettingSwitchTile( - icon: Icon(Symbols.animation, fill: 1, weight: 500), - title: Text("background_card_animation".tr()), - toggled: - PreferencesHelper.getBool("CardBackgroundAnimations") ?? - true, - onChanged: (value) { - context - .read() - .updateuseCardBackgroundAnimations(value); - setState(() {}); - }, - ), - SettingActionTile( - icon: Icon(Symbols.nest_farsight_weather, - fill: 1, weight: 500), - title: Text('weather_models'.tr()), - description: Text('openmeteo_weather_models'.tr()), - trailing: Icon(Icons.chevron_right), - onTap: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (_) => const MeteoModelsPage()), - ); - }, - ), - ], - ), - SizedBox( - height: 10, - ), - SettingSection( + .tr(), + ), + trailing: Icon(Icons.chevron_right), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => const AppUnitsPage(), + ), + ); + }, + ), + SettingActionTile( + icon: Icon(Symbols.update, fill: 1, weight: 500), + title: Text('background_updates'.tr()), + trailing: Icon(Icons.chevron_right), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => BackgroundUpdatesPage(), + ), + ); + }, + ), + SettingSwitchTile( + icon: Icon( + Symbols.assistant_navigation, + fill: 1, + weight: 500, + ), + title: Text("use_device_compass".tr()), + description: Text("use_device_compass_sub".tr()), + toggled: PreferencesHelper.getBool("useDeviceCompass") ?? + false, + onChanged: (value) { + context + .read() + .updateUseDeviceCompass(value); + setState(() {}); + }, + ), + SettingSwitchTile( + icon: Icon(Symbols.taunt, fill: 1, weight: 500), + title: Text('froggy_insights'.tr()), + description: Text('froggy_insights_sub'.tr()), + toggled: PreferencesHelper.getBool("useFroggyInsights") ?? + false, + onChanged: (value) { + setState(() { + PreferencesHelper.setBool("useFroggyInsights", value); + }); + }, + ), + SettingSwitchTile( + icon: Icon(Symbols.animation, fill: 1, weight: 500), + title: Text("background_card_animation".tr()), + toggled: PreferencesHelper.getBool( + "CardBackgroundAnimations", + ) ?? + true, + onChanged: (value) { + context + .read() + .updateuseCardBackgroundAnimations(value); + setState(() {}); + }, + ), + SettingActionTile( + icon: Icon( + Symbols.nest_farsight_weather, + fill: 1, + weight: 500, + ), + title: Text('weather_models'.tr()), + description: Text('openmeteo_weather_models'.tr()), + trailing: Icon(Icons.chevron_right), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => const MeteoModelsPage(), + ), + ); + }, + ), + ], + ), + SizedBox(height: 10), + SettingSection( styleTile: true, title: SettingSectionTitle( 'additional'.tr(), @@ -391,14 +406,18 @@ class _SettingsScreenState extends State { SettingActionTile( icon: Icon(Symbols.language, fill: 1, weight: 500), title: Text('app_language'.tr()), - description: Text(getLanguageNamesSettingsView( - context.locale)['english'] - .toString()), + description: Text( + getLanguageNamesSettingsView( + context.locale, + )['english'] + .toString(), + ), trailing: Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( - builder: (_) => const LanguagesScreen()), + builder: (_) => const LanguagesScreen(), + ), ); }, ), @@ -416,7 +435,8 @@ class _SettingsScreenState extends State { trailing: Icon(Icons.chevron_right), onTap: () async { await DataBackupService.importAndReplaceAllData( - context); + context, + ); }, ), SettingActionTile( @@ -425,16 +445,16 @@ class _SettingsScreenState extends State { description: Text('learn_about_app'.tr()), trailing: Icon(Icons.chevron_right), onTap: () { - Navigator.of(context).push( - MaterialPageRoute(builder: (_) => AboutPage()), - ); + Navigator.of( + context, + ).push(MaterialPageRoute(builder: (_) => AboutPage())); }, ), - ]), - SizedBox( - height: 200, - ), - ]), + ], + ), + SizedBox(height: 200), + ], + ), ), ], ), @@ -506,7 +526,7 @@ Map getLanguageNamesSettingsView(Locale locale) { if (lang == 'pt' && country == 'PT') { return { 'native': 'Português (Portugal)', - 'english': 'Portuguese (Portugal)' + 'english': 'Portuguese (Portugal)', }; } if (lang == 'ro' && country == 'RO') { @@ -548,6 +568,6 @@ Map getLanguageNamesSettingsView(Locale locale) { return { 'native': '$lang${country != null ? "_$country" : ""}', - 'english': 'Unknown' + 'english': 'Unknown', }; } diff --git a/settings_tiles_custom/example/android/.gradle/8.9/fileHashes/fileHashes.bin b/settings_tiles_custom/example/android/.gradle/8.9/fileHashes/fileHashes.bin index 884e13cc3ed638c0da6ffbc1ad34129956b8a240..dc56e8ff73af89a86f77809e1f20772de071dda4 100644 GIT binary patch delta 1929 zcmYk5e@N7K9LDd|>sn?YUqQR!Bw`hcmN;iI+Oi=bnP%GT$~(Qx%+z9x=#Qw)_Q#45 z5)ZLOE4ch4`XkIax0rw|J#vKWt+#*OqhI#4uL=MT;LIs zx2VkIUnmq9#1VmhT+uKn(1*n0ti_RVpN&7~=Q!PHz*}snhF+{LbfKjCT5Pl8!1pb3#E5rXHPhcGN8qNv4K##ybm=hR7b}46# zqDJ5u&SSfwXdFrckOOt=xt4NG=kIk@=a$lqb$d$&5ckP~+#wh%J{PGs(6!$MREyoJ*O zi*QpQ9#h&{xr^U60Jny(36YQdMIZs=1ZxA9RjRP{0kZcK^3mN8h5RZP0+s3}thE@E z+=rN`nP=B|lx?;~YFs!g!jE>3ikQ>LuOfsa;KFJzvlp<*%h8L`D)SZXTVi+3uez?Q zUh66aE}W`Te=qYVIlj0Ilz3OD6@S*1bBryo=88{Qxn0B%#a9$o3}eB4++!>P)#_Hv zf#`G2gx_c29iO@t^NHSgEax=)SUt_Q4iQuM-N&sHg?wRWlaD__Oj-It`R#db~_U5Xt%M`Q^!g2 z7+OTku&!Ig6+D*w)o7h5b_K7`{E;muMf?E&K6cNtL2lR-kyg)z+L2e!NT;q7yOXx% zL=SCi&Ac63nfh;%t9P8s1={wjPAeU^f`+KAuJ^ErmF&GNB1hM~$9zH~ z^G>|ms6NqJrR&6Q6*~uAVrL^LAgirw;_N(>HgWbEeA$$>DDs9^@L}7r%#(z>5?ZU) zOPRfvJD6Nvxzl^7F7=B$Cmc4L{oCOiQ;Ar5peW_$;uqh1_Q%Eod{=!d)Rd7fW;h*3 H58QtPXHK@C delta 1929 zcmYk5e@v8h9LMi~gA$L89vW~9@6>pn(!kJ)Xpy2Zhti!0hL;?8ARs?oZRwh`qW&mH z?&jWEHg)diAI{B2imV@0dbvhFM#iW=T$^;YLMuZ2v6L(6zMuDfx4XYy@9+EleSh!y zex7ISl6~xw{ez+PY0=ry3=~usD{#P9?Si8^M~Q=a^>BPOZpX|{^a;5C!64x#ek05x z_ZgLO$518UxeL1qsd%4|f(e2h+1}#$(U`}^U&brg-)*4LYp8}hSXSji$eR;Sxc_Cs zUx45i17AqOGanbd>M&0xGJOJ0loPVBgWy3}!#KeW#|8;6Kq=vVbPyKf5MdEU2?dxV z+=r4H+2ukD!N38+Js2V6;I@XP8zr2J03i<{!o7%WlxNQ86QvI#vdutNt)VXBAuc*z z#!Q2ORki9OJjJN5l{OQ52}KwtJcud618~<#W(jIExa(XvQWu|L%wu7QtA&^(WFvo* zYG8u!~TJ6NFOyq`_G);T2d(SdQljB{-(xM?yI= zHcR+!lo86&MR*!V2&-{{um*O&ge$OuuoA6)xy>heahb27VzYtMez~|xe9c%DVuZCQ zdQKYFp^4zbe!>QvC)D63!3%4Pgwx?CIM7dc3ZD_$FfCv?v9Ljft$8Tv6mTNaC6I-R zCKtvU)FiA7TwyK~Gc8GWdqCOdOYs^P-lN!wQvnq*e~&i^OiI8d|!&`HL1_be3#dkwiLcbQ=NENSNRXb z2Ek^DM0FkQ32m!;%x;m5BhtNwVn$kCOcuu}&f~01#QaKEGF!e)T85=%2gQdX!W4f? z<#@7iw91|{C}@>``H`-iMjuxOrD2r0fy7H=P9Wov`NiL>~52qQ@Vyn-liQw zcDvYbNoSy4Ht}T$QCyL_2*sPY$oxKCN4uWmdq-OKQoN1ucIo~@8WIzxaCgW-A(VDV z7?H2Yyp!m(XjgV6Y&G6p6t|@Jga|7| z*QH3Evs>~vP}nVh@s_Sj75kXjmL0=lTQ*D)cv@MH+HIwyrbl+q;q{*4dC^$mtMX#o zu`rN>3px}ZSl*}OCs&2j$8EmPCqHQ`Yg%Ws*$+lzi#n0tTb(!2+@I$-*PFWfyN|!W Qe(jeLnoIhzr}u~d0fV$SCIA2c diff --git a/settings_tiles_custom/example/android/.gradle/8.9/fileHashes/fileHashes.lock b/settings_tiles_custom/example/android/.gradle/8.9/fileHashes/fileHashes.lock index 991e32a5c7ad81208e2dc4bb7fd8ff91e04db2fa..88e4457eebfad220c9791d42ca4127cb70601a8c 100644 GIT binary patch literal 17 VcmZRMz56`-dT#I<1~71V0{}je1^)m5 literal 17 VcmZRMz56`-dT#I<1~9O%1^_-D1&sgz diff --git a/settings_tiles_custom/example/android/.gradle/8.9/fileHashes/resourceHashesCache.bin b/settings_tiles_custom/example/android/.gradle/8.9/fileHashes/resourceHashesCache.bin index b5c4f81067523e8b5b7c6fbfbf61277fbe2e6818..39ef9c8c9471ca3bedbaa0c94b356c80e3a5d8d3 100644 GIT binary patch delta 100 zcmcb*hH>{=#tkMCjJcalB?4Fkt}MON*#A}UDFYaUg-))O*&y(I